* [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc.
@ 2025-09-02 17:51 Jani Nikula
2025-09-02 17:51 ` [PATCH 1/8] drm/i915/fb: add intel_framebuffer_alloc() Jani Nikula
` (10 more replies)
0 siblings, 11 replies; 17+ messages in thread
From: Jani Nikula @ 2025-09-02 17:51 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Jocelyn Falempe, Maarten Lankhorst
Split out intel_panic functionality separate from intel_bo abstraction,
and lift the framebuffer allocation back to where it belongs in
intel_fb.c.
There's more that should be improved, ideally making struct
intel_framebuffer opaque towards i915 and xe, but this already goes
along way in adjusting where the abstractions should happen.
BR,
Jani.
Cc: Jocelyn Falempe <jfalempe@redhat.com>
Cc: Maarten Lankhorst <dev@lankhorst.se>
Jani Nikula (8):
drm/i915/fb: add intel_framebuffer_alloc()
drm/{i915,xe}/panic: split out intel_panic.[ch]
drm/{i915,xe}/panic: rename intel_bo_panic_*() to intel_panic_*()
drm/{i915,xe}/fb: add panic pointer member to struct intel_framebuffer
drm/{i915,xe}/panic: rename struct {i915,xe}_panic_data to struct
intel_panic
drm/{i915,xe}/panic: move framebuffer allocation where it belongs
drm/{i915,xe}/panic: convert intel_panic_finish() to struct
intel_panic
drm/{i915,xe}/panic: pass struct intel_panic to intel_panic_setup()
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 4 +-
drivers/gpu/drm/i915/display/intel_bo.c | 15 ---
drivers/gpu/drm/i915/display/intel_bo.h | 3 -
.../drm/i915/display/intel_display_types.h | 2 +
drivers/gpu/drm/i915/display/intel_fb.c | 23 ++++-
drivers/gpu/drm/i915/display/intel_fb.h | 3 +
drivers/gpu/drm/i915/display/intel_panic.c | 27 ++++++
drivers/gpu/drm/i915/display/intel_panic.h | 14 +++
drivers/gpu/drm/i915/display/intel_plane.c | 6 +-
.../drm/i915/display/skl_universal_plane.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 11 ++-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 40 +++-----
drivers/gpu/drm/xe/Makefile | 1 +
drivers/gpu/drm/xe/display/intel_bo.c | 91 -------------------
drivers/gpu/drm/xe/display/xe_panic.c | 80 ++++++++++++++++
16 files changed, 176 insertions(+), 148 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_panic.c
create mode 100644 drivers/gpu/drm/i915/display/intel_panic.h
create mode 100644 drivers/gpu/drm/xe/display/xe_panic.c
--
2.47.2
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 1/8] drm/i915/fb: add intel_framebuffer_alloc()
2025-09-02 17:51 [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc Jani Nikula
@ 2025-09-02 17:51 ` Jani Nikula
2025-09-02 17:51 ` [PATCH 2/8] drm/{i915,xe}/panic: split out intel_panic.[ch] Jani Nikula
` (9 subsequent siblings)
10 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2025-09-02 17:51 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Jocelyn Falempe, Maarten Lankhorst
Add intel_framebuffer_alloc() to hide intel_bo_alloc_framebuffer(), as
that doesn't feel like the correct abstraction.
Cc: Jocelyn Falempe <jfalempe@redhat.com>
Cc: Maarten Lankhorst <dev@lankhorst.se>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/i9xx_plane.c | 3 +--
drivers/gpu/drm/i915/display/intel_fb.c | 7 ++++++-
drivers/gpu/drm/i915/display/intel_fb.h | 3 +++
drivers/gpu/drm/i915/display/skl_universal_plane.c | 2 +-
4 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/i9xx_plane.c b/drivers/gpu/drm/i915/display/i9xx_plane.c
index 3eb96d8abba8..9a39e9efbfaf 100644
--- a/drivers/gpu/drm/i915/display/i9xx_plane.c
+++ b/drivers/gpu/drm/i915/display/i9xx_plane.c
@@ -15,7 +15,6 @@
#include "i9xx_plane.h"
#include "i9xx_plane_regs.h"
#include "intel_atomic.h"
-#include "intel_bo.h"
#include "intel_de.h"
#include "intel_display_irq.h"
#include "intel_display_regs.h"
@@ -1178,7 +1177,7 @@ i9xx_get_initial_plane_config(struct intel_crtc *crtc,
drm_WARN_ON(display->drm, pipe != crtc->pipe);
- intel_fb = intel_bo_alloc_framebuffer();
+ intel_fb = intel_framebuffer_alloc();
if (!intel_fb) {
drm_dbg_kms(display->drm, "failed to alloc fb\n");
return;
diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
index b210c3250501..c8feb6d4492c 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fb.c
@@ -2343,6 +2343,11 @@ intel_user_framebuffer_create(struct drm_device *dev,
return fb;
}
+struct intel_framebuffer *intel_framebuffer_alloc(void)
+{
+ return intel_bo_alloc_framebuffer();
+}
+
struct drm_framebuffer *
intel_framebuffer_create(struct drm_gem_object *obj,
const struct drm_format_info *info,
@@ -2351,7 +2356,7 @@ intel_framebuffer_create(struct drm_gem_object *obj,
struct intel_framebuffer *intel_fb;
int ret;
- intel_fb = intel_bo_alloc_framebuffer();
+ intel_fb = intel_framebuffer_alloc();
if (!intel_fb)
return ERR_PTR(-ENOMEM);
diff --git a/drivers/gpu/drm/i915/display/intel_fb.h b/drivers/gpu/drm/i915/display/intel_fb.h
index 403b8b63721a..22514d5f2bb6 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fb.h
@@ -104,6 +104,9 @@ int intel_framebuffer_init(struct intel_framebuffer *ifb,
struct drm_gem_object *obj,
const struct drm_format_info *info,
struct drm_mode_fb_cmd2 *mode_cmd);
+
+struct intel_framebuffer *intel_framebuffer_alloc(void);
+
struct drm_framebuffer *
intel_framebuffer_create(struct drm_gem_object *obj,
const struct drm_format_info *info,
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index 950dc79dbdd4..59ee0830de02 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -3028,7 +3028,7 @@ skl_get_initial_plane_config(struct intel_crtc *crtc,
return;
}
- intel_fb = intel_bo_alloc_framebuffer();
+ intel_fb = intel_framebuffer_alloc();
if (!intel_fb) {
drm_dbg_kms(display->drm, "failed to alloc fb\n");
return;
--
2.47.2
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2/8] drm/{i915,xe}/panic: split out intel_panic.[ch]
2025-09-02 17:51 [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc Jani Nikula
2025-09-02 17:51 ` [PATCH 1/8] drm/i915/fb: add intel_framebuffer_alloc() Jani Nikula
@ 2025-09-02 17:51 ` Jani Nikula
2025-09-02 17:51 ` [PATCH 3/8] drm/{i915, xe}/panic: rename intel_bo_panic_*() to intel_panic_*() Jani Nikula
` (8 subsequent siblings)
10 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2025-09-02 17:51 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Jocelyn Falempe, Maarten Lankhorst
intel_bo.[ch] is not the appropriate location for the panic
functionality. Split out intel_panic.[ch] and xe_panic.c in i915 and
xe. Keep the function names for now.
Cc: Jocelyn Falempe <jfalempe@redhat.com>
Cc: Maarten Lankhorst <dev@lankhorst.se>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
This is just code movement, which is easy to review by applying and
using 'git show --color-moved'.
---
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 1 +
drivers/gpu/drm/i915/display/intel_bo.c | 15 ---
drivers/gpu/drm/i915/display/intel_bo.h | 3 -
drivers/gpu/drm/i915/display/intel_fb.c | 1 +
drivers/gpu/drm/i915/display/intel_panic.c | 20 ++++
drivers/gpu/drm/i915/display/intel_panic.h | 14 +++
drivers/gpu/drm/i915/display/intel_plane.c | 2 +-
.../drm/i915/display/skl_universal_plane.c | 1 +
drivers/gpu/drm/xe/Makefile | 1 +
drivers/gpu/drm/xe/display/intel_bo.c | 91 ------------------
drivers/gpu/drm/xe/display/xe_panic.c | 96 +++++++++++++++++++
12 files changed, 136 insertions(+), 110 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_panic.c
create mode 100644 drivers/gpu/drm/i915/display/intel_panic.h
create mode 100644 drivers/gpu/drm/xe/display/xe_panic.c
diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
index 853543443072..db150a0c33ce 100644
--- a/drivers/gpu/drm/i915/Makefile
+++ b/drivers/gpu/drm/i915/Makefile
@@ -280,6 +280,7 @@ i915-y += \
display/intel_modeset_setup.o \
display/intel_modeset_verify.o \
display/intel_overlay.o \
+ display/intel_panic.o \
display/intel_pch.o \
display/intel_pch_display.o \
display/intel_pch_refclk.o \
diff --git a/drivers/gpu/drm/i915/display/i9xx_plane.c b/drivers/gpu/drm/i915/display/i9xx_plane.c
index 9a39e9efbfaf..407deb5dfb57 100644
--- a/drivers/gpu/drm/i915/display/i9xx_plane.c
+++ b/drivers/gpu/drm/i915/display/i9xx_plane.c
@@ -22,6 +22,7 @@
#include "intel_fb.h"
#include "intel_fbc.h"
#include "intel_frontbuffer.h"
+#include "intel_panic.h"
#include "intel_plane.h"
#include "intel_sprite.h"
diff --git a/drivers/gpu/drm/i915/display/intel_bo.c b/drivers/gpu/drm/i915/display/intel_bo.c
index d29c1508ccb9..6ae1374d5c2b 100644
--- a/drivers/gpu/drm/i915/display/intel_bo.c
+++ b/drivers/gpu/drm/i915/display/intel_bo.c
@@ -59,18 +59,3 @@ void intel_bo_describe(struct seq_file *m, struct drm_gem_object *obj)
{
i915_debugfs_describe_obj(m, to_intel_bo(obj));
}
-
-struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
-{
- return i915_gem_object_alloc_framebuffer();
-}
-
-int intel_bo_panic_setup(struct drm_scanout_buffer *sb)
-{
- return i915_gem_object_panic_setup(sb);
-}
-
-void intel_bo_panic_finish(struct intel_framebuffer *fb)
-{
- return i915_gem_object_panic_finish(fb);
-}
diff --git a/drivers/gpu/drm/i915/display/intel_bo.h b/drivers/gpu/drm/i915/display/intel_bo.h
index 97087a64d23b..48d87019e48a 100644
--- a/drivers/gpu/drm/i915/display/intel_bo.h
+++ b/drivers/gpu/drm/i915/display/intel_bo.h
@@ -25,8 +25,5 @@ struct intel_frontbuffer *intel_bo_set_frontbuffer(struct drm_gem_object *obj,
struct intel_frontbuffer *front);
void intel_bo_describe(struct seq_file *m, struct drm_gem_object *obj);
-struct intel_framebuffer *intel_bo_alloc_framebuffer(void);
-int intel_bo_panic_setup(struct drm_scanout_buffer *sb);
-void intel_bo_panic_finish(struct intel_framebuffer *fb);
#endif /* __INTEL_BO__ */
diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
index c8feb6d4492c..2a2ed0f0461f 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fb.c
@@ -20,6 +20,7 @@
#include "intel_fb.h"
#include "intel_fb_bo.h"
#include "intel_frontbuffer.h"
+#include "intel_panic.h"
#include "intel_plane.h"
#define check_array_bounds(display, a, i) drm_WARN_ON((display)->drm, (i) >= ARRAY_SIZE(a))
diff --git a/drivers/gpu/drm/i915/display/intel_panic.c b/drivers/gpu/drm/i915/display/intel_panic.c
new file mode 100644
index 000000000000..9eae210bb4cd
--- /dev/null
+++ b/drivers/gpu/drm/i915/display/intel_panic.c
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: MIT
+/* Copyright © 2025 Intel Corporation */
+
+#include "gem/i915_gem_object.h"
+#include "intel_panic.h"
+
+struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
+{
+ return i915_gem_object_alloc_framebuffer();
+}
+
+int intel_bo_panic_setup(struct drm_scanout_buffer *sb)
+{
+ return i915_gem_object_panic_setup(sb);
+}
+
+void intel_bo_panic_finish(struct intel_framebuffer *fb)
+{
+ return i915_gem_object_panic_finish(fb);
+}
diff --git a/drivers/gpu/drm/i915/display/intel_panic.h b/drivers/gpu/drm/i915/display/intel_panic.h
new file mode 100644
index 000000000000..07e72240cbd7
--- /dev/null
+++ b/drivers/gpu/drm/i915/display/intel_panic.h
@@ -0,0 +1,14 @@
+/* SPDX-License-Identifier: MIT */
+/* Copyright © 2025 Intel Corporation */
+
+#ifndef __INTEL_PANIC_H__
+#define __INTEL_PANIC_H__
+
+struct drm_scanout_buffer;
+struct intel_framebuffer;
+
+struct intel_framebuffer *intel_bo_alloc_framebuffer(void);
+int intel_bo_panic_setup(struct drm_scanout_buffer *sb);
+void intel_bo_panic_finish(struct intel_framebuffer *fb);
+
+#endif /* __INTEL_PANIC_H__ */
diff --git a/drivers/gpu/drm/i915/display/intel_plane.c b/drivers/gpu/drm/i915/display/intel_plane.c
index 81f05ee9a21a..a467e14e6388 100644
--- a/drivers/gpu/drm/i915/display/intel_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_plane.c
@@ -47,7 +47,6 @@
#include "gem/i915_gem_object.h"
#include "i915_scheduler_types.h"
#include "i9xx_plane_regs.h"
-#include "intel_bo.h"
#include "intel_cdclk.h"
#include "intel_cursor.h"
#include "intel_display_rps.h"
@@ -56,6 +55,7 @@
#include "intel_fb.h"
#include "intel_fb_pin.h"
#include "intel_fbdev.h"
+#include "intel_panic.h"
#include "intel_plane.h"
#include "intel_psr.h"
#include "skl_scaler.h"
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index 59ee0830de02..e13fb781e7b2 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -20,6 +20,7 @@
#include "intel_fb.h"
#include "intel_fbc.h"
#include "intel_frontbuffer.h"
+#include "intel_panic.h"
#include "intel_plane.h"
#include "intel_psr.h"
#include "intel_psr_regs.h"
diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index 987e4fe10538..bb135f457a6c 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -210,6 +210,7 @@ xe-$(CONFIG_DRM_XE_DISPLAY) += \
display/xe_dsb_buffer.o \
display/xe_fb_pin.o \
display/xe_hdcp_gsc.o \
+ display/xe_panic.o \
display/xe_plane_initial.o \
display/xe_tdf.o
diff --git a/drivers/gpu/drm/xe/display/intel_bo.c b/drivers/gpu/drm/xe/display/intel_bo.c
index 910632f57c3d..27437c22bd70 100644
--- a/drivers/gpu/drm/xe/display/intel_bo.c
+++ b/drivers/gpu/drm/xe/display/intel_bo.c
@@ -1,12 +1,7 @@
// SPDX-License-Identifier: MIT
/* Copyright © 2024 Intel Corporation */
-#include <drm/drm_cache.h>
#include <drm/drm_gem.h>
-#include <drm/drm_panic.h>
-
-#include "intel_fb.h"
-#include "intel_display_types.h"
#include "xe_bo.h"
#include "intel_bo.h"
@@ -64,89 +59,3 @@ void intel_bo_describe(struct seq_file *m, struct drm_gem_object *obj)
{
/* FIXME */
}
-
-struct xe_panic_data {
- struct page **pages;
- int page;
- void *vaddr;
-};
-
-struct xe_framebuffer {
- struct intel_framebuffer base;
- struct xe_panic_data panic;
-};
-
-static inline struct xe_panic_data *to_xe_panic_data(struct intel_framebuffer *fb)
-{
- return &container_of_const(fb, struct xe_framebuffer, base)->panic;
-}
-
-static void xe_panic_kunmap(struct xe_panic_data *panic)
-{
- if (panic->vaddr) {
- drm_clflush_virt_range(panic->vaddr, PAGE_SIZE);
- kunmap_local(panic->vaddr);
- panic->vaddr = NULL;
- }
-}
-
-/*
- * The scanout buffer pages are not mapped, so for each pixel,
- * use kmap_local_page_try_from_panic() to map the page, and write the pixel.
- * Try to keep the map from the previous pixel, to avoid too much map/unmap.
- */
-static void xe_panic_page_set_pixel(struct drm_scanout_buffer *sb, unsigned int x,
- unsigned int y, u32 color)
-{
- struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
- struct xe_panic_data *panic = to_xe_panic_data(fb);
- struct xe_bo *bo = gem_to_xe_bo(intel_fb_bo(&fb->base));
- unsigned int new_page;
- unsigned int offset;
-
- if (fb->panic_tiling)
- offset = fb->panic_tiling(sb->width, x, y);
- else
- offset = y * sb->pitch[0] + x * sb->format->cpp[0];
-
- new_page = offset >> PAGE_SHIFT;
- offset = offset % PAGE_SIZE;
- if (new_page != panic->page) {
- xe_panic_kunmap(panic);
- panic->page = new_page;
- panic->vaddr = ttm_bo_kmap_try_from_panic(&bo->ttm,
- panic->page);
- }
- if (panic->vaddr) {
- u32 *pix = panic->vaddr + offset;
- *pix = color;
- }
-}
-
-struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
-{
- struct xe_framebuffer *xe_fb;
-
- xe_fb = kzalloc(sizeof(*xe_fb), GFP_KERNEL);
- if (xe_fb)
- return &xe_fb->base;
- return NULL;
-}
-
-int intel_bo_panic_setup(struct drm_scanout_buffer *sb)
-{
- struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
- struct xe_panic_data *panic = to_xe_panic_data(fb);
-
- panic->page = -1;
- sb->set_pixel = xe_panic_page_set_pixel;
- return 0;
-}
-
-void intel_bo_panic_finish(struct intel_framebuffer *fb)
-{
- struct xe_panic_data *panic = to_xe_panic_data(fb);
-
- xe_panic_kunmap(panic);
- panic->page = -1;
-}
diff --git a/drivers/gpu/drm/xe/display/xe_panic.c b/drivers/gpu/drm/xe/display/xe_panic.c
new file mode 100644
index 000000000000..14fba8aa4e5f
--- /dev/null
+++ b/drivers/gpu/drm/xe/display/xe_panic.c
@@ -0,0 +1,96 @@
+// SPDX-License-Identifier: MIT
+/* Copyright © 2025 Intel Corporation */
+
+#include <drm/drm_cache.h>
+#include <drm/drm_panic.h>
+
+#include "intel_display_types.h"
+#include "intel_fb.h"
+#include "intel_panic.h"
+#include "xe_bo.h"
+
+struct xe_panic_data {
+ struct page **pages;
+ int page;
+ void *vaddr;
+};
+
+struct xe_framebuffer {
+ struct intel_framebuffer base;
+ struct xe_panic_data panic;
+};
+
+static inline struct xe_panic_data *to_xe_panic_data(struct intel_framebuffer *fb)
+{
+ return &container_of_const(fb, struct xe_framebuffer, base)->panic;
+}
+
+static void xe_panic_kunmap(struct xe_panic_data *panic)
+{
+ if (panic->vaddr) {
+ drm_clflush_virt_range(panic->vaddr, PAGE_SIZE);
+ kunmap_local(panic->vaddr);
+ panic->vaddr = NULL;
+ }
+}
+
+/*
+ * The scanout buffer pages are not mapped, so for each pixel,
+ * use kmap_local_page_try_from_panic() to map the page, and write the pixel.
+ * Try to keep the map from the previous pixel, to avoid too much map/unmap.
+ */
+static void xe_panic_page_set_pixel(struct drm_scanout_buffer *sb, unsigned int x,
+ unsigned int y, u32 color)
+{
+ struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
+ struct xe_panic_data *panic = to_xe_panic_data(fb);
+ struct xe_bo *bo = gem_to_xe_bo(intel_fb_bo(&fb->base));
+ unsigned int new_page;
+ unsigned int offset;
+
+ if (fb->panic_tiling)
+ offset = fb->panic_tiling(sb->width, x, y);
+ else
+ offset = y * sb->pitch[0] + x * sb->format->cpp[0];
+
+ new_page = offset >> PAGE_SHIFT;
+ offset = offset % PAGE_SIZE;
+ if (new_page != panic->page) {
+ xe_panic_kunmap(panic);
+ panic->page = new_page;
+ panic->vaddr = ttm_bo_kmap_try_from_panic(&bo->ttm,
+ panic->page);
+ }
+ if (panic->vaddr) {
+ u32 *pix = panic->vaddr + offset;
+ *pix = color;
+ }
+}
+
+struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
+{
+ struct xe_framebuffer *xe_fb;
+
+ xe_fb = kzalloc(sizeof(*xe_fb), GFP_KERNEL);
+ if (xe_fb)
+ return &xe_fb->base;
+ return NULL;
+}
+
+int intel_bo_panic_setup(struct drm_scanout_buffer *sb)
+{
+ struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
+ struct xe_panic_data *panic = to_xe_panic_data(fb);
+
+ panic->page = -1;
+ sb->set_pixel = xe_panic_page_set_pixel;
+ return 0;
+}
+
+void intel_bo_panic_finish(struct intel_framebuffer *fb)
+{
+ struct xe_panic_data *panic = to_xe_panic_data(fb);
+
+ xe_panic_kunmap(panic);
+ panic->page = -1;
+}
--
2.47.2
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 3/8] drm/{i915, xe}/panic: rename intel_bo_panic_*() to intel_panic_*()
2025-09-02 17:51 [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc Jani Nikula
2025-09-02 17:51 ` [PATCH 1/8] drm/i915/fb: add intel_framebuffer_alloc() Jani Nikula
2025-09-02 17:51 ` [PATCH 2/8] drm/{i915,xe}/panic: split out intel_panic.[ch] Jani Nikula
@ 2025-09-02 17:51 ` Jani Nikula
2025-09-02 17:51 ` [PATCH 4/8] drm/{i915, xe}/fb: add panic pointer member to struct intel_framebuffer Jani Nikula
` (7 subsequent siblings)
10 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2025-09-02 17:51 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Jocelyn Falempe, Maarten Lankhorst
Rename the intel_bo_panic_*() functions according to the functionality,
dropping the misleading intel_bo reference.
Keep intel_bo_alloc_framebuffer() for now; it'll be refactored later.
Cc: Jocelyn Falempe <jfalempe@redhat.com>
Cc: Maarten Lankhorst <dev@lankhorst.se>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_panic.c | 4 ++--
drivers/gpu/drm/i915/display/intel_panic.h | 4 ++--
drivers/gpu/drm/i915/display/intel_plane.c | 4 ++--
drivers/gpu/drm/xe/display/xe_panic.c | 4 ++--
4 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_panic.c b/drivers/gpu/drm/i915/display/intel_panic.c
index 9eae210bb4cd..20eecb0f168f 100644
--- a/drivers/gpu/drm/i915/display/intel_panic.c
+++ b/drivers/gpu/drm/i915/display/intel_panic.c
@@ -9,12 +9,12 @@ struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
return i915_gem_object_alloc_framebuffer();
}
-int intel_bo_panic_setup(struct drm_scanout_buffer *sb)
+int intel_panic_setup(struct drm_scanout_buffer *sb)
{
return i915_gem_object_panic_setup(sb);
}
-void intel_bo_panic_finish(struct intel_framebuffer *fb)
+void intel_panic_finish(struct intel_framebuffer *fb)
{
return i915_gem_object_panic_finish(fb);
}
diff --git a/drivers/gpu/drm/i915/display/intel_panic.h b/drivers/gpu/drm/i915/display/intel_panic.h
index 07e72240cbd7..67ce253fcdf5 100644
--- a/drivers/gpu/drm/i915/display/intel_panic.h
+++ b/drivers/gpu/drm/i915/display/intel_panic.h
@@ -8,7 +8,7 @@ struct drm_scanout_buffer;
struct intel_framebuffer;
struct intel_framebuffer *intel_bo_alloc_framebuffer(void);
-int intel_bo_panic_setup(struct drm_scanout_buffer *sb);
-void intel_bo_panic_finish(struct intel_framebuffer *fb);
+int intel_panic_setup(struct drm_scanout_buffer *sb);
+void intel_panic_finish(struct intel_framebuffer *fb);
#endif /* __INTEL_PANIC_H__ */
diff --git a/drivers/gpu/drm/i915/display/intel_plane.c b/drivers/gpu/drm/i915/display/intel_plane.c
index a467e14e6388..890d897bda10 100644
--- a/drivers/gpu/drm/i915/display/intel_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_plane.c
@@ -1326,7 +1326,7 @@ static void intel_panic_flush(struct drm_plane *plane)
struct drm_framebuffer *fb = plane_state->hw.fb;
struct intel_framebuffer *intel_fb = to_intel_framebuffer(fb);
- intel_bo_panic_finish(intel_fb);
+ intel_panic_finish(intel_fb);
if (crtc_state->enable_psr2_sel_fetch) {
/* Force a full update for psr2 */
@@ -1409,7 +1409,7 @@ static int intel_get_scanout_buffer(struct drm_plane *plane,
return -EOPNOTSUPP;
}
sb->private = intel_fb;
- ret = intel_bo_panic_setup(sb);
+ ret = intel_panic_setup(sb);
if (ret)
return ret;
}
diff --git a/drivers/gpu/drm/xe/display/xe_panic.c b/drivers/gpu/drm/xe/display/xe_panic.c
index 14fba8aa4e5f..18b27a06b260 100644
--- a/drivers/gpu/drm/xe/display/xe_panic.c
+++ b/drivers/gpu/drm/xe/display/xe_panic.c
@@ -77,7 +77,7 @@ struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
return NULL;
}
-int intel_bo_panic_setup(struct drm_scanout_buffer *sb)
+int intel_panic_setup(struct drm_scanout_buffer *sb)
{
struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
struct xe_panic_data *panic = to_xe_panic_data(fb);
@@ -87,7 +87,7 @@ int intel_bo_panic_setup(struct drm_scanout_buffer *sb)
return 0;
}
-void intel_bo_panic_finish(struct intel_framebuffer *fb)
+void intel_panic_finish(struct intel_framebuffer *fb)
{
struct xe_panic_data *panic = to_xe_panic_data(fb);
--
2.47.2
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 4/8] drm/{i915, xe}/fb: add panic pointer member to struct intel_framebuffer
2025-09-02 17:51 [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc Jani Nikula
` (2 preceding siblings ...)
2025-09-02 17:51 ` [PATCH 3/8] drm/{i915, xe}/panic: rename intel_bo_panic_*() to intel_panic_*() Jani Nikula
@ 2025-09-02 17:51 ` Jani Nikula
2025-09-02 17:51 ` [PATCH 5/8] drm/{i915, xe}/panic: rename struct {i915, xe}_panic_data to struct intel_panic Jani Nikula
` (6 subsequent siblings)
10 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2025-09-02 17:51 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Jocelyn Falempe, Maarten Lankhorst
Add a panic data pointer member in struct intel_framebuffer in
preparation for breaking the artificial subclassing between
intel_framebuffer and panic structures.
Cc: Jocelyn Falempe <jfalempe@redhat.com>
Cc: Maarten Lankhorst <dev@lankhorst.se>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
.../drm/i915/display/intel_display_types.h | 1 +
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 20 +++++++++----------
drivers/gpu/drm/xe/display/xe_panic.c | 20 +++++++++----------
3 files changed, 19 insertions(+), 22 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index fd9d2527889b..608fd69af657 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -149,6 +149,7 @@ struct intel_framebuffer {
unsigned int vtd_guard;
unsigned int (*panic_tiling)(unsigned int x, unsigned int y, unsigned int width);
+ void *panic;
};
enum intel_hotplug_state {
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_pages.c b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
index c16a57160b26..c54ed1b33e60 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_pages.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
@@ -368,11 +368,6 @@ struct i915_framebuffer {
struct i915_panic_data panic;
};
-static inline struct i915_panic_data *to_i915_panic_data(struct intel_framebuffer *fb)
-{
- return &container_of_const(fb, struct i915_framebuffer, base)->panic;
-}
-
static void i915_panic_kunmap(struct i915_panic_data *panic)
{
if (panic->vaddr) {
@@ -420,7 +415,7 @@ static void i915_gem_object_panic_page_set_pixel(struct drm_scanout_buffer *sb,
unsigned int new_page;
unsigned int offset;
struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
- struct i915_panic_data *panic = to_i915_panic_data(fb);
+ struct i915_panic_data *panic = fb->panic;
if (fb->panic_tiling)
offset = fb->panic_tiling(sb->width, x, y);
@@ -446,9 +441,12 @@ struct intel_framebuffer *i915_gem_object_alloc_framebuffer(void)
struct i915_framebuffer *i915_fb;
i915_fb = kzalloc(sizeof(*i915_fb), GFP_KERNEL);
- if (i915_fb)
- return &i915_fb->base;
- return NULL;
+ if (!i915_fb)
+ return NULL;
+
+ i915_fb->base.panic = &i915_fb->panic;
+
+ return &i915_fb->base;
}
/*
@@ -460,7 +458,7 @@ int i915_gem_object_panic_setup(struct drm_scanout_buffer *sb)
{
enum i915_map_type has_type;
struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
- struct i915_panic_data *panic = to_i915_panic_data(fb);
+ struct i915_panic_data *panic = fb->panic;
struct drm_i915_gem_object *obj = to_intel_bo(intel_fb_bo(&fb->base));
void *ptr;
@@ -488,7 +486,7 @@ int i915_gem_object_panic_setup(struct drm_scanout_buffer *sb)
void i915_gem_object_panic_finish(struct intel_framebuffer *fb)
{
- struct i915_panic_data *panic = to_i915_panic_data(fb);
+ struct i915_panic_data *panic = fb->panic;
i915_panic_kunmap(panic);
panic->page = -1;
diff --git a/drivers/gpu/drm/xe/display/xe_panic.c b/drivers/gpu/drm/xe/display/xe_panic.c
index 18b27a06b260..fc1804d330e4 100644
--- a/drivers/gpu/drm/xe/display/xe_panic.c
+++ b/drivers/gpu/drm/xe/display/xe_panic.c
@@ -20,11 +20,6 @@ struct xe_framebuffer {
struct xe_panic_data panic;
};
-static inline struct xe_panic_data *to_xe_panic_data(struct intel_framebuffer *fb)
-{
- return &container_of_const(fb, struct xe_framebuffer, base)->panic;
-}
-
static void xe_panic_kunmap(struct xe_panic_data *panic)
{
if (panic->vaddr) {
@@ -43,7 +38,7 @@ static void xe_panic_page_set_pixel(struct drm_scanout_buffer *sb, unsigned int
unsigned int y, u32 color)
{
struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
- struct xe_panic_data *panic = to_xe_panic_data(fb);
+ struct xe_panic_data *panic = fb->panic;
struct xe_bo *bo = gem_to_xe_bo(intel_fb_bo(&fb->base));
unsigned int new_page;
unsigned int offset;
@@ -72,15 +67,18 @@ struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
struct xe_framebuffer *xe_fb;
xe_fb = kzalloc(sizeof(*xe_fb), GFP_KERNEL);
- if (xe_fb)
- return &xe_fb->base;
- return NULL;
+ if (!xe_fb)
+ return NULL;
+
+ xe_fb->base.panic = &xe_fb->panic;
+
+ return &xe_fb->base;
}
int intel_panic_setup(struct drm_scanout_buffer *sb)
{
struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
- struct xe_panic_data *panic = to_xe_panic_data(fb);
+ struct xe_panic_data *panic = fb->panic;
panic->page = -1;
sb->set_pixel = xe_panic_page_set_pixel;
@@ -89,7 +87,7 @@ int intel_panic_setup(struct drm_scanout_buffer *sb)
void intel_panic_finish(struct intel_framebuffer *fb)
{
- struct xe_panic_data *panic = to_xe_panic_data(fb);
+ struct xe_panic_data *panic = fb->panic;
xe_panic_kunmap(panic);
panic->page = -1;
--
2.47.2
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 5/8] drm/{i915, xe}/panic: rename struct {i915, xe}_panic_data to struct intel_panic
2025-09-02 17:51 [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc Jani Nikula
` (3 preceding siblings ...)
2025-09-02 17:51 ` [PATCH 4/8] drm/{i915, xe}/fb: add panic pointer member to struct intel_framebuffer Jani Nikula
@ 2025-09-02 17:51 ` Jani Nikula
2025-09-02 17:51 ` [PATCH 6/8] drm/{i915, xe}/panic: move framebuffer allocation where it belongs Jani Nikula
` (5 subsequent siblings)
10 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2025-09-02 17:51 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Jocelyn Falempe, Maarten Lankhorst
Prepare for better shared interfaces between panic implementations. The
struct intel_panic remains an opaque data type, with unique
implementations in i915 and xe.
This allows us to change the panic data pointer from void * to struct
intel_panic *, helping type safety.
Cc: Jocelyn Falempe <jfalempe@redhat.com>
Cc: Maarten Lankhorst <dev@lankhorst.se>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_display_types.h | 3 ++-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 12 ++++++------
drivers/gpu/drm/xe/display/xe_panic.c | 12 ++++++------
3 files changed, 14 insertions(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 608fd69af657..358ab922d7a7 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -60,6 +60,7 @@ struct intel_ddi_buf_trans;
struct intel_fbc;
struct intel_global_objs_state;
struct intel_hdcp_shim;
+struct intel_panic;
struct intel_tc_port;
/*
@@ -149,7 +150,7 @@ struct intel_framebuffer {
unsigned int vtd_guard;
unsigned int (*panic_tiling)(unsigned int x, unsigned int y, unsigned int width);
- void *panic;
+ struct intel_panic *panic;
};
enum intel_hotplug_state {
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_pages.c b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
index c54ed1b33e60..e36d60b785b1 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_pages.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
@@ -357,7 +357,7 @@ static void *i915_gem_object_map_pfn(struct drm_i915_gem_object *obj,
return vaddr ?: ERR_PTR(-ENOMEM);
}
-struct i915_panic_data {
+struct intel_panic {
struct page **pages;
int page;
void *vaddr;
@@ -365,10 +365,10 @@ struct i915_panic_data {
struct i915_framebuffer {
struct intel_framebuffer base;
- struct i915_panic_data panic;
+ struct intel_panic panic;
};
-static void i915_panic_kunmap(struct i915_panic_data *panic)
+static void i915_panic_kunmap(struct intel_panic *panic)
{
if (panic->vaddr) {
drm_clflush_virt_range(panic->vaddr, PAGE_SIZE);
@@ -415,7 +415,7 @@ static void i915_gem_object_panic_page_set_pixel(struct drm_scanout_buffer *sb,
unsigned int new_page;
unsigned int offset;
struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
- struct i915_panic_data *panic = fb->panic;
+ struct intel_panic *panic = fb->panic;
if (fb->panic_tiling)
offset = fb->panic_tiling(sb->width, x, y);
@@ -458,7 +458,7 @@ int i915_gem_object_panic_setup(struct drm_scanout_buffer *sb)
{
enum i915_map_type has_type;
struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
- struct i915_panic_data *panic = fb->panic;
+ struct intel_panic *panic = fb->panic;
struct drm_i915_gem_object *obj = to_intel_bo(intel_fb_bo(&fb->base));
void *ptr;
@@ -486,7 +486,7 @@ int i915_gem_object_panic_setup(struct drm_scanout_buffer *sb)
void i915_gem_object_panic_finish(struct intel_framebuffer *fb)
{
- struct i915_panic_data *panic = fb->panic;
+ struct intel_panic *panic = fb->panic;
i915_panic_kunmap(panic);
panic->page = -1;
diff --git a/drivers/gpu/drm/xe/display/xe_panic.c b/drivers/gpu/drm/xe/display/xe_panic.c
index fc1804d330e4..3ef23a6795b3 100644
--- a/drivers/gpu/drm/xe/display/xe_panic.c
+++ b/drivers/gpu/drm/xe/display/xe_panic.c
@@ -9,7 +9,7 @@
#include "intel_panic.h"
#include "xe_bo.h"
-struct xe_panic_data {
+struct intel_panic {
struct page **pages;
int page;
void *vaddr;
@@ -17,10 +17,10 @@ struct xe_panic_data {
struct xe_framebuffer {
struct intel_framebuffer base;
- struct xe_panic_data panic;
+ struct intel_panic panic;
};
-static void xe_panic_kunmap(struct xe_panic_data *panic)
+static void xe_panic_kunmap(struct intel_panic *panic)
{
if (panic->vaddr) {
drm_clflush_virt_range(panic->vaddr, PAGE_SIZE);
@@ -38,7 +38,7 @@ static void xe_panic_page_set_pixel(struct drm_scanout_buffer *sb, unsigned int
unsigned int y, u32 color)
{
struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
- struct xe_panic_data *panic = fb->panic;
+ struct intel_panic *panic = fb->panic;
struct xe_bo *bo = gem_to_xe_bo(intel_fb_bo(&fb->base));
unsigned int new_page;
unsigned int offset;
@@ -78,7 +78,7 @@ struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
int intel_panic_setup(struct drm_scanout_buffer *sb)
{
struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
- struct xe_panic_data *panic = fb->panic;
+ struct intel_panic *panic = fb->panic;
panic->page = -1;
sb->set_pixel = xe_panic_page_set_pixel;
@@ -87,7 +87,7 @@ int intel_panic_setup(struct drm_scanout_buffer *sb)
void intel_panic_finish(struct intel_framebuffer *fb)
{
- struct xe_panic_data *panic = fb->panic;
+ struct intel_panic *panic = fb->panic;
xe_panic_kunmap(panic);
panic->page = -1;
--
2.47.2
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 6/8] drm/{i915, xe}/panic: move framebuffer allocation where it belongs
2025-09-02 17:51 [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc Jani Nikula
` (4 preceding siblings ...)
2025-09-02 17:51 ` [PATCH 5/8] drm/{i915, xe}/panic: rename struct {i915, xe}_panic_data to struct intel_panic Jani Nikula
@ 2025-09-02 17:51 ` Jani Nikula
2025-10-01 15:04 ` [PATCH 6/8] drm/{i915,xe}/panic: " Jani Nikula
2025-09-02 17:51 ` [PATCH 7/8] drm/{i915, xe}/panic: convert intel_panic_finish() to struct intel_panic Jani Nikula
` (4 subsequent siblings)
10 siblings, 1 reply; 17+ messages in thread
From: Jani Nikula @ 2025-09-02 17:51 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Jocelyn Falempe, Maarten Lankhorst
The struct intel_framebuffer allocation naturally belongs in intel_fb.c,
not hidden inside panic implementation. Separate the panic
allocation. Drop the unnecessary struct i915_framebuffer and struct
xe_framebuffer types.
Cc: Jocelyn Falempe <jfalempe@redhat.com>
Cc: Maarten Lankhorst <dev@lankhorst.se>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_fb.c | 17 ++++++++++++++++-
drivers/gpu/drm/i915/display/intel_panic.c | 4 ++--
drivers/gpu/drm/i915/display/intel_panic.h | 3 ++-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 5 +++--
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 17 ++++-------------
drivers/gpu/drm/xe/display/xe_panic.c | 17 ++++-------------
6 files changed, 31 insertions(+), 32 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
index 2a2ed0f0461f..22a4a1575d22 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fb.c
@@ -2346,7 +2346,22 @@ intel_user_framebuffer_create(struct drm_device *dev,
struct intel_framebuffer *intel_framebuffer_alloc(void)
{
- return intel_bo_alloc_framebuffer();
+ struct intel_framebuffer *intel_fb;
+ struct intel_panic *panic;
+
+ intel_fb = kzalloc(sizeof(*intel_fb), GFP_KERNEL);
+ if (!intel_fb)
+ return NULL;
+
+ panic = intel_panic_alloc();
+ if (!panic) {
+ kfree(intel_fb);
+ return NULL;
+ }
+
+ intel_fb->panic = panic;
+
+ return intel_fb;
}
struct drm_framebuffer *
diff --git a/drivers/gpu/drm/i915/display/intel_panic.c b/drivers/gpu/drm/i915/display/intel_panic.c
index 20eecb0f168f..5431bd4d3a7d 100644
--- a/drivers/gpu/drm/i915/display/intel_panic.c
+++ b/drivers/gpu/drm/i915/display/intel_panic.c
@@ -4,9 +4,9 @@
#include "gem/i915_gem_object.h"
#include "intel_panic.h"
-struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
+struct intel_panic *intel_panic_alloc(void)
{
- return i915_gem_object_alloc_framebuffer();
+ return i915_gem_object_alloc_panic();
}
int intel_panic_setup(struct drm_scanout_buffer *sb)
diff --git a/drivers/gpu/drm/i915/display/intel_panic.h b/drivers/gpu/drm/i915/display/intel_panic.h
index 67ce253fcdf5..45ce6104e6fb 100644
--- a/drivers/gpu/drm/i915/display/intel_panic.h
+++ b/drivers/gpu/drm/i915/display/intel_panic.h
@@ -6,8 +6,9 @@
struct drm_scanout_buffer;
struct intel_framebuffer;
+struct intel_panic;
-struct intel_framebuffer *intel_bo_alloc_framebuffer(void);
+struct intel_panic *intel_panic_alloc(void);
int intel_panic_setup(struct drm_scanout_buffer *sb);
void intel_panic_finish(struct intel_framebuffer *fb);
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.h b/drivers/gpu/drm/i915/gem/i915_gem_object.h
index 565f8fa330db..9b3f25cb48db 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_object.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object.h
@@ -16,9 +16,10 @@
#include "i915_gem_ww.h"
#include "i915_vma_types.h"
-struct drm_scanout_buffer;
enum intel_region_id;
+struct drm_scanout_buffer;
struct intel_framebuffer;
+struct intel_panic;
#define obj_to_i915(obj__) to_i915((obj__)->base.dev)
@@ -693,7 +694,7 @@ i915_gem_object_unpin_pages(struct drm_i915_gem_object *obj)
int __i915_gem_object_put_pages(struct drm_i915_gem_object *obj);
int i915_gem_object_truncate(struct drm_i915_gem_object *obj);
-struct intel_framebuffer *i915_gem_object_alloc_framebuffer(void);
+struct intel_panic *i915_gem_object_alloc_panic(void);
int i915_gem_object_panic_setup(struct drm_scanout_buffer *sb);
void i915_gem_object_panic_finish(struct intel_framebuffer *fb);
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_pages.c b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
index e36d60b785b1..b219474aecc7 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_pages.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
@@ -363,11 +363,6 @@ struct intel_panic {
void *vaddr;
};
-struct i915_framebuffer {
- struct intel_framebuffer base;
- struct intel_panic panic;
-};
-
static void i915_panic_kunmap(struct intel_panic *panic)
{
if (panic->vaddr) {
@@ -436,17 +431,13 @@ static void i915_gem_object_panic_page_set_pixel(struct drm_scanout_buffer *sb,
}
}
-struct intel_framebuffer *i915_gem_object_alloc_framebuffer(void)
+struct intel_panic *i915_gem_object_alloc_panic(void)
{
- struct i915_framebuffer *i915_fb;
-
- i915_fb = kzalloc(sizeof(*i915_fb), GFP_KERNEL);
- if (!i915_fb)
- return NULL;
+ struct intel_panic *panic;
- i915_fb->base.panic = &i915_fb->panic;
+ panic = kzalloc(sizeof(*panic), GFP_KERNEL);
- return &i915_fb->base;
+ return panic;
}
/*
diff --git a/drivers/gpu/drm/xe/display/xe_panic.c b/drivers/gpu/drm/xe/display/xe_panic.c
index 3ef23a6795b3..b5a7615708a1 100644
--- a/drivers/gpu/drm/xe/display/xe_panic.c
+++ b/drivers/gpu/drm/xe/display/xe_panic.c
@@ -15,11 +15,6 @@ struct intel_panic {
void *vaddr;
};
-struct xe_framebuffer {
- struct intel_framebuffer base;
- struct intel_panic panic;
-};
-
static void xe_panic_kunmap(struct intel_panic *panic)
{
if (panic->vaddr) {
@@ -62,17 +57,13 @@ static void xe_panic_page_set_pixel(struct drm_scanout_buffer *sb, unsigned int
}
}
-struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
+struct intel_panic *intel_panic_alloc(void)
{
- struct xe_framebuffer *xe_fb;
-
- xe_fb = kzalloc(sizeof(*xe_fb), GFP_KERNEL);
- if (!xe_fb)
- return NULL;
+ struct intel_panic *panic;
- xe_fb->base.panic = &xe_fb->panic;
+ panic = kzalloc(sizeof(*panic), GFP_KERNEL);
- return &xe_fb->base;
+ return panic;
}
int intel_panic_setup(struct drm_scanout_buffer *sb)
--
2.47.2
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 7/8] drm/{i915, xe}/panic: convert intel_panic_finish() to struct intel_panic
2025-09-02 17:51 [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc Jani Nikula
` (5 preceding siblings ...)
2025-09-02 17:51 ` [PATCH 6/8] drm/{i915, xe}/panic: move framebuffer allocation where it belongs Jani Nikula
@ 2025-09-02 17:51 ` Jani Nikula
2025-09-02 17:51 ` [PATCH 8/8] drm/{i915, xe}/panic: pass struct intel_panic to intel_panic_setup() Jani Nikula
` (3 subsequent siblings)
10 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2025-09-02 17:51 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Jocelyn Falempe, Maarten Lankhorst
The intel_panic_finish() function really needs the struct intel_panic
pointer, not struct intel_framebuffer. Make it so.
Cc: Jocelyn Falempe <jfalempe@redhat.com>
Cc: Maarten Lankhorst <dev@lankhorst.se>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_panic.c | 4 ++--
drivers/gpu/drm/i915/display/intel_panic.h | 3 +--
drivers/gpu/drm/i915/display/intel_plane.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 3 +--
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 4 +---
drivers/gpu/drm/xe/display/xe_panic.c | 4 +---
6 files changed, 7 insertions(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_panic.c b/drivers/gpu/drm/i915/display/intel_panic.c
index 5431bd4d3a7d..c8ac8b5a39f3 100644
--- a/drivers/gpu/drm/i915/display/intel_panic.c
+++ b/drivers/gpu/drm/i915/display/intel_panic.c
@@ -14,7 +14,7 @@ int intel_panic_setup(struct drm_scanout_buffer *sb)
return i915_gem_object_panic_setup(sb);
}
-void intel_panic_finish(struct intel_framebuffer *fb)
+void intel_panic_finish(struct intel_panic *panic)
{
- return i915_gem_object_panic_finish(fb);
+ return i915_gem_object_panic_finish(panic);
}
diff --git a/drivers/gpu/drm/i915/display/intel_panic.h b/drivers/gpu/drm/i915/display/intel_panic.h
index 45ce6104e6fb..cec193e725a4 100644
--- a/drivers/gpu/drm/i915/display/intel_panic.h
+++ b/drivers/gpu/drm/i915/display/intel_panic.h
@@ -5,11 +5,10 @@
#define __INTEL_PANIC_H__
struct drm_scanout_buffer;
-struct intel_framebuffer;
struct intel_panic;
struct intel_panic *intel_panic_alloc(void);
int intel_panic_setup(struct drm_scanout_buffer *sb);
-void intel_panic_finish(struct intel_framebuffer *fb);
+void intel_panic_finish(struct intel_panic *panic);
#endif /* __INTEL_PANIC_H__ */
diff --git a/drivers/gpu/drm/i915/display/intel_plane.c b/drivers/gpu/drm/i915/display/intel_plane.c
index 890d897bda10..6a3f4a7b6dfd 100644
--- a/drivers/gpu/drm/i915/display/intel_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_plane.c
@@ -1326,7 +1326,7 @@ static void intel_panic_flush(struct drm_plane *plane)
struct drm_framebuffer *fb = plane_state->hw.fb;
struct intel_framebuffer *intel_fb = to_intel_framebuffer(fb);
- intel_panic_finish(intel_fb);
+ intel_panic_finish(intel_fb->panic);
if (crtc_state->enable_psr2_sel_fetch) {
/* Force a full update for psr2 */
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.h b/drivers/gpu/drm/i915/gem/i915_gem_object.h
index 9b3f25cb48db..08da7ec670fe 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_object.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object.h
@@ -18,7 +18,6 @@
enum intel_region_id;
struct drm_scanout_buffer;
-struct intel_framebuffer;
struct intel_panic;
#define obj_to_i915(obj__) to_i915((obj__)->base.dev)
@@ -696,7 +695,7 @@ int i915_gem_object_truncate(struct drm_i915_gem_object *obj);
struct intel_panic *i915_gem_object_alloc_panic(void);
int i915_gem_object_panic_setup(struct drm_scanout_buffer *sb);
-void i915_gem_object_panic_finish(struct intel_framebuffer *fb);
+void i915_gem_object_panic_finish(struct intel_panic *panic);
/**
* i915_gem_object_pin_map - return a contiguous mapping of the entire object
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_pages.c b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
index b219474aecc7..3505b1842c40 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_pages.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
@@ -475,10 +475,8 @@ int i915_gem_object_panic_setup(struct drm_scanout_buffer *sb)
return -EOPNOTSUPP;
}
-void i915_gem_object_panic_finish(struct intel_framebuffer *fb)
+void i915_gem_object_panic_finish(struct intel_panic *panic)
{
- struct intel_panic *panic = fb->panic;
-
i915_panic_kunmap(panic);
panic->page = -1;
kfree(panic->pages);
diff --git a/drivers/gpu/drm/xe/display/xe_panic.c b/drivers/gpu/drm/xe/display/xe_panic.c
index b5a7615708a1..ea9583473ea3 100644
--- a/drivers/gpu/drm/xe/display/xe_panic.c
+++ b/drivers/gpu/drm/xe/display/xe_panic.c
@@ -76,10 +76,8 @@ int intel_panic_setup(struct drm_scanout_buffer *sb)
return 0;
}
-void intel_panic_finish(struct intel_framebuffer *fb)
+void intel_panic_finish(struct intel_panic *panic)
{
- struct intel_panic *panic = fb->panic;
-
xe_panic_kunmap(panic);
panic->page = -1;
}
--
2.47.2
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 8/8] drm/{i915, xe}/panic: pass struct intel_panic to intel_panic_setup()
2025-09-02 17:51 [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc Jani Nikula
` (6 preceding siblings ...)
2025-09-02 17:51 ` [PATCH 7/8] drm/{i915, xe}/panic: convert intel_panic_finish() to struct intel_panic Jani Nikula
@ 2025-09-02 17:51 ` Jani Nikula
2025-09-02 20:51 ` ✓ i915.CI.BAT: success for drm/{i915, xe}/panic: refactor framebuffer allocation etc Patchwork
` (2 subsequent siblings)
10 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2025-09-02 17:51 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Jocelyn Falempe, Maarten Lankhorst
Reduce the struct intel_framebuffer usage within the panic
implementation.
Cc: Jocelyn Falempe <jfalempe@redhat.com>
Cc: Maarten Lankhorst <dev@lankhorst.se>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_panic.c | 11 +++++++++--
drivers/gpu/drm/i915/display/intel_panic.h | 2 +-
drivers/gpu/drm/i915/display/intel_plane.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 3 ++-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 9 ++++-----
drivers/gpu/drm/xe/display/xe_panic.c | 5 +----
6 files changed, 18 insertions(+), 14 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_panic.c b/drivers/gpu/drm/i915/display/intel_panic.c
index c8ac8b5a39f3..7311ce4e8b6c 100644
--- a/drivers/gpu/drm/i915/display/intel_panic.c
+++ b/drivers/gpu/drm/i915/display/intel_panic.c
@@ -1,7 +1,11 @@
// SPDX-License-Identifier: MIT
/* Copyright © 2025 Intel Corporation */
+#include <drm/drm_panic.h>
+
#include "gem/i915_gem_object.h"
+#include "intel_display_types.h"
+#include "intel_fb.h"
#include "intel_panic.h"
struct intel_panic *intel_panic_alloc(void)
@@ -9,9 +13,12 @@ struct intel_panic *intel_panic_alloc(void)
return i915_gem_object_alloc_panic();
}
-int intel_panic_setup(struct drm_scanout_buffer *sb)
+int intel_panic_setup(struct intel_panic *panic, struct drm_scanout_buffer *sb)
{
- return i915_gem_object_panic_setup(sb);
+ struct intel_framebuffer *fb = sb->private;
+ struct drm_gem_object *obj = intel_fb_bo(&fb->base);
+
+ return i915_gem_object_panic_setup(panic, sb, obj, fb->panic_tiling);
}
void intel_panic_finish(struct intel_panic *panic)
diff --git a/drivers/gpu/drm/i915/display/intel_panic.h b/drivers/gpu/drm/i915/display/intel_panic.h
index cec193e725a4..afb472e924aa 100644
--- a/drivers/gpu/drm/i915/display/intel_panic.h
+++ b/drivers/gpu/drm/i915/display/intel_panic.h
@@ -8,7 +8,7 @@ struct drm_scanout_buffer;
struct intel_panic;
struct intel_panic *intel_panic_alloc(void);
-int intel_panic_setup(struct drm_scanout_buffer *sb);
+int intel_panic_setup(struct intel_panic *panic, struct drm_scanout_buffer *sb);
void intel_panic_finish(struct intel_panic *panic);
#endif /* __INTEL_PANIC_H__ */
diff --git a/drivers/gpu/drm/i915/display/intel_plane.c b/drivers/gpu/drm/i915/display/intel_plane.c
index 6a3f4a7b6dfd..2329f09d413d 100644
--- a/drivers/gpu/drm/i915/display/intel_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_plane.c
@@ -1409,7 +1409,7 @@ static int intel_get_scanout_buffer(struct drm_plane *plane,
return -EOPNOTSUPP;
}
sb->private = intel_fb;
- ret = intel_panic_setup(sb);
+ ret = intel_panic_setup(intel_fb->panic, sb);
if (ret)
return ret;
}
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.h b/drivers/gpu/drm/i915/gem/i915_gem_object.h
index 08da7ec670fe..148034ef504d 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_object.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object.h
@@ -694,7 +694,8 @@ int __i915_gem_object_put_pages(struct drm_i915_gem_object *obj);
int i915_gem_object_truncate(struct drm_i915_gem_object *obj);
struct intel_panic *i915_gem_object_alloc_panic(void);
-int i915_gem_object_panic_setup(struct drm_scanout_buffer *sb);
+int i915_gem_object_panic_setup(struct intel_panic *panic, struct drm_scanout_buffer *sb,
+ struct drm_gem_object *_obj, bool panic_tiling);
void i915_gem_object_panic_finish(struct intel_panic *panic);
/**
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_pages.c b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
index 3505b1842c40..76d2178572b6 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_pages.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
@@ -445,12 +445,11 @@ struct intel_panic *i915_gem_object_alloc_panic(void)
* Use current vaddr if it exists, or setup a list of pages.
* pfn is not supported yet.
*/
-int i915_gem_object_panic_setup(struct drm_scanout_buffer *sb)
+int i915_gem_object_panic_setup(struct intel_panic *panic, struct drm_scanout_buffer *sb,
+ struct drm_gem_object *_obj, bool panic_tiling)
{
enum i915_map_type has_type;
- struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
- struct intel_panic *panic = fb->panic;
- struct drm_i915_gem_object *obj = to_intel_bo(intel_fb_bo(&fb->base));
+ struct drm_i915_gem_object *obj = to_intel_bo(_obj);
void *ptr;
ptr = page_unpack_bits(obj->mm.mapping, &has_type);
@@ -460,7 +459,7 @@ int i915_gem_object_panic_setup(struct drm_scanout_buffer *sb)
else
iosys_map_set_vaddr(&sb->map[0], ptr);
- if (fb->panic_tiling)
+ if (panic_tiling)
sb->set_pixel = i915_gem_object_panic_map_set_pixel;
return 0;
}
diff --git a/drivers/gpu/drm/xe/display/xe_panic.c b/drivers/gpu/drm/xe/display/xe_panic.c
index ea9583473ea3..f32b23338331 100644
--- a/drivers/gpu/drm/xe/display/xe_panic.c
+++ b/drivers/gpu/drm/xe/display/xe_panic.c
@@ -66,11 +66,8 @@ struct intel_panic *intel_panic_alloc(void)
return panic;
}
-int intel_panic_setup(struct drm_scanout_buffer *sb)
+int intel_panic_setup(struct intel_panic *panic, struct drm_scanout_buffer *sb)
{
- struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
- struct intel_panic *panic = fb->panic;
-
panic->page = -1;
sb->set_pixel = xe_panic_page_set_pixel;
return 0;
--
2.47.2
^ permalink raw reply related [flat|nested] 17+ messages in thread
* ✓ i915.CI.BAT: success for drm/{i915, xe}/panic: refactor framebuffer allocation etc.
2025-09-02 17:51 [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc Jani Nikula
` (7 preceding siblings ...)
2025-09-02 17:51 ` [PATCH 8/8] drm/{i915, xe}/panic: pass struct intel_panic to intel_panic_setup() Jani Nikula
@ 2025-09-02 20:51 ` Patchwork
2025-09-03 7:05 ` ✗ i915.CI.Full: failure " Patchwork
2025-09-04 11:46 ` [PATCH 0/8] " Jocelyn Falempe
10 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2025-09-02 20:51 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 2313 bytes --]
== Series Details ==
Series: drm/{i915, xe}/panic: refactor framebuffer allocation etc.
URL : https://patchwork.freedesktop.org/series/153904/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_17118 -> Patchwork_153904v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/index.html
Participating hosts (44 -> 43)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_153904v1 that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@gem_exec_parallel@engines:
- bat-rpls-4: [DMESG-WARN][1] ([i915#13400]) -> [PASS][2] +1 other test pass
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/bat-rpls-4/igt@gem_exec_parallel@engines.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/bat-rpls-4/igt@gem_exec_parallel@engines.html
* igt@i915_selftest@live@workarounds:
- bat-dg2-14: [DMESG-FAIL][3] ([i915#12061]) -> [PASS][4] +1 other test pass
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/bat-dg2-14/igt@i915_selftest@live@workarounds.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/bat-dg2-14/igt@i915_selftest@live@workarounds.html
- bat-mtlp-9: [DMESG-FAIL][5] ([i915#12061]) -> [PASS][6] +1 other test pass
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#13400]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13400
Build changes
-------------
* Linux: CI_DRM_17118 -> Patchwork_153904v1
CI-20190529: 20190529
CI_DRM_17118: 2a3d82ded21222e81ffad9a9b4c3144e45ecadf8 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8519: 8519
Patchwork_153904v1: 2a3d82ded21222e81ffad9a9b4c3144e45ecadf8 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/index.html
[-- Attachment #2: Type: text/html, Size: 3017 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* ✗ i915.CI.Full: failure for drm/{i915, xe}/panic: refactor framebuffer allocation etc.
2025-09-02 17:51 [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc Jani Nikula
` (8 preceding siblings ...)
2025-09-02 20:51 ` ✓ i915.CI.BAT: success for drm/{i915, xe}/panic: refactor framebuffer allocation etc Patchwork
@ 2025-09-03 7:05 ` Patchwork
2025-09-04 11:46 ` [PATCH 0/8] " Jocelyn Falempe
10 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2025-09-03 7:05 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 120038 bytes --]
== Series Details ==
Series: drm/{i915, xe}/panic: refactor framebuffer allocation etc.
URL : https://patchwork.freedesktop.org/series/153904/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_17118_full -> Patchwork_153904v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_153904v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_153904v1_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 (11 -> 11)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_153904v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@i915_pm_rc6_residency@rc6-fence:
- shard-rkl: [PASS][1] -> [SKIP][2] +1 other test skip
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@i915_pm_rc6_residency@rc6-fence.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@i915_pm_rc6_residency@rc6-fence.html
Known issues
------------
Here are the changes found in Patchwork_153904v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@blit-reloc-keep-cache:
- shard-dg2-9: NOTRUN -> [SKIP][3] ([i915#8411])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@api_intel_bb@blit-reloc-keep-cache.html
* igt@api_intel_bb@blit-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][4] ([i915#8411])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@api_intel_bb@blit-reloc-purge-cache.html
* igt@gem_basic@multigpu-create-close:
- shard-tglu-1: NOTRUN -> [SKIP][5] ([i915#7697])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@block-multicopy-inplace:
- shard-rkl: NOTRUN -> [SKIP][6] ([i915#3555] / [i915#9323])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@gem_ccs@block-multicopy-inplace.html
* igt@gem_ccs@suspend-resume:
- shard-tglu: NOTRUN -> [SKIP][7] ([i915#9323])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-4/igt@gem_ccs@suspend-resume.html
* igt@gem_close_race@multigpu-basic-process:
- shard-dg2: NOTRUN -> [SKIP][8] ([i915#7697])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_create@create-ext-cpu-access-sanity-check:
- shard-tglu-1: NOTRUN -> [SKIP][9] ([i915#6335])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@gem_create@create-ext-cpu-access-sanity-check.html
* igt@gem_create@create-ext-set-pat:
- shard-dg2: NOTRUN -> [SKIP][10] ([i915#8562])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_persistence@hang:
- shard-dg2: NOTRUN -> [SKIP][11] ([i915#8555])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@gem_ctx_persistence@hang.html
* igt@gem_ctx_persistence@smoketest:
- shard-snb: NOTRUN -> [SKIP][12] ([i915#1099])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-snb7/igt@gem_ctx_persistence@smoketest.html
* igt@gem_ctx_sseu@engines:
- shard-tglu-1: NOTRUN -> [SKIP][13] ([i915#280])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-dg2: NOTRUN -> [SKIP][14] ([i915#280]) +1 other test skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@gem_ctx_sseu@invalid-sseu.html
- shard-rkl: NOTRUN -> [SKIP][15] ([i915#280])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_eio@in-flight-suspend:
- shard-rkl: NOTRUN -> [DMESG-WARN][16] ([i915#12964]) +1 other test dmesg-warn
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@gem_eio@in-flight-suspend.html
* igt@gem_eio@reset-stress:
- shard-dg1: [PASS][17] -> [FAIL][18] ([i915#5784])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg1-17/igt@gem_eio@reset-stress.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg1-18/igt@gem_eio@reset-stress.html
* igt@gem_exec_balancer@bonded-sync:
- shard-dg2: NOTRUN -> [SKIP][19] ([i915#4771])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@gem_exec_balancer@bonded-sync.html
* igt@gem_exec_balancer@bonded-true-hang:
- shard-dg2: NOTRUN -> [SKIP][20] ([i915#4812])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@gem_exec_balancer@bonded-true-hang.html
* igt@gem_exec_balancer@invalid-bonds:
- shard-dg2-9: NOTRUN -> [SKIP][21] ([i915#4036])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@gem_exec_balancer@invalid-bonds.html
* igt@gem_exec_balancer@parallel-ordering:
- shard-tglu-1: NOTRUN -> [SKIP][22] ([i915#4525]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@gem_exec_balancer@parallel-ordering.html
* igt@gem_exec_fence@submit:
- shard-dg2-9: NOTRUN -> [SKIP][23] ([i915#4812]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@gem_exec_fence@submit.html
* igt@gem_exec_flush@basic-batch-kernel-default-uc:
- shard-dg2-9: NOTRUN -> [SKIP][24] ([i915#3539] / [i915#4852]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@gem_exec_flush@basic-batch-kernel-default-uc.html
* igt@gem_exec_flush@basic-uc-pro-default:
- shard-dg2: NOTRUN -> [SKIP][25] ([i915#3539] / [i915#4852]) +3 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@gem_exec_flush@basic-uc-pro-default.html
* igt@gem_exec_reloc@basic-cpu-active:
- shard-rkl: NOTRUN -> [SKIP][26] ([i915#3281])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@gem_exec_reloc@basic-cpu-active.html
* igt@gem_exec_reloc@basic-gtt-read-active:
- shard-dg2-9: NOTRUN -> [SKIP][27] ([i915#3281]) +7 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@gem_exec_reloc@basic-gtt-read-active.html
* igt@gem_exec_reloc@basic-write-read-active:
- shard-dg2: NOTRUN -> [SKIP][28] ([i915#3281]) +9 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@gem_exec_reloc@basic-write-read-active.html
* igt@gem_exec_schedule@preempt-queue:
- shard-dg2-9: NOTRUN -> [SKIP][29] ([i915#4537] / [i915#4812])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@gem_exec_schedule@preempt-queue.html
* igt@gem_exec_schedule@reorder-wide:
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#4537] / [i915#4812])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@gem_exec_schedule@reorder-wide.html
* igt@gem_fenced_exec_thrash@no-spare-fences:
- shard-dg2: NOTRUN -> [SKIP][31] ([i915#4860])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@gem_fenced_exec_thrash@no-spare-fences.html
* igt@gem_huc_copy@huc-copy:
- shard-tglu: NOTRUN -> [SKIP][32] ([i915#2190])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-9/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@basic:
- shard-glk: NOTRUN -> [SKIP][33] ([i915#4613]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-glk3/igt@gem_lmem_swapping@basic.html
* igt@gem_lmem_swapping@parallel-random-verify:
- shard-tglu: NOTRUN -> [SKIP][34] ([i915#4613]) +1 other test skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-6/igt@gem_lmem_swapping@parallel-random-verify.html
* igt@gem_lmem_swapping@smem-oom:
- shard-dg2-9: NOTRUN -> [TIMEOUT][35] ([i915#5493]) +1 other test timeout
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg1: [PASS][36] -> [TIMEOUT][37] ([i915#5493]) +1 other test timeout
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg1-13/igt@gem_lmem_swapping@smem-oom@lmem0.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg1-13/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_lmem_swapping@verify-random:
- shard-tglu-1: NOTRUN -> [SKIP][38] ([i915#4613])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@gem_lmem_swapping@verify-random.html
* igt@gem_mmap_gtt@basic-read:
- shard-dg2-9: NOTRUN -> [SKIP][39] ([i915#4077]) +7 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@gem_mmap_gtt@basic-read.html
* igt@gem_mmap_gtt@cpuset-big-copy:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#4077]) +6 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@gem_mmap_gtt@cpuset-big-copy.html
* igt@gem_mmap_offset@clear-via-pagefault:
- shard-mtlp: [PASS][41] -> [ABORT][42] ([i915#14809]) +1 other test abort
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-mtlp-3/igt@gem_mmap_offset@clear-via-pagefault.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-mtlp-5/igt@gem_mmap_offset@clear-via-pagefault.html
* igt@gem_mmap_wc@close:
- shard-dg2: NOTRUN -> [SKIP][43] ([i915#4083]) +3 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@gem_mmap_wc@close.html
* igt@gem_mmap_wc@pf-nonblock:
- shard-dg2-9: NOTRUN -> [SKIP][44] ([i915#4083]) +2 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@gem_mmap_wc@pf-nonblock.html
* igt@gem_partial_pwrite_pread@reads-display:
- shard-dg2-9: NOTRUN -> [SKIP][45] ([i915#3282]) +1 other test skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@gem_partial_pwrite_pread@reads-display.html
* igt@gem_partial_pwrite_pread@writes-after-reads-display:
- shard-rkl: NOTRUN -> [SKIP][46] ([i915#3282]) +1 other test skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
* igt@gem_pread@snoop:
- shard-dg2: NOTRUN -> [SKIP][47] ([i915#3282]) +6 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@gem_pread@snoop.html
* igt@gem_pxp@create-valid-protected-context:
- shard-dg2-9: NOTRUN -> [SKIP][48] ([i915#4270]) +2 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@gem_pxp@create-valid-protected-context.html
* igt@gem_pxp@fail-invalid-protected-context:
- shard-rkl: [PASS][49] -> [TIMEOUT][50] ([i915#12964])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@gem_pxp@fail-invalid-protected-context.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@gem_pxp@fail-invalid-protected-context.html
* igt@gem_pxp@reject-modify-context-protection-off-1:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#4270]) +3 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@gem_pxp@reject-modify-context-protection-off-1.html
- shard-rkl: NOTRUN -> [TIMEOUT][52] ([i915#12917] / [i915#12964])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@gem_pxp@reject-modify-context-protection-off-1.html
* igt@gem_pxp@reject-modify-context-protection-off-3:
- shard-rkl: [PASS][53] -> [SKIP][54] ([i915#14544] / [i915#4270])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@gem_pxp@reject-modify-context-protection-off-3.html
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@gem_pxp@reject-modify-context-protection-off-3.html
* igt@gem_pxp@verify-pxp-stale-ctx-execution:
- shard-rkl: [PASS][55] -> [TIMEOUT][56] ([i915#12917] / [i915#12964]) +2 other tests timeout
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@gem_pxp@verify-pxp-stale-ctx-execution.html
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@gem_pxp@verify-pxp-stale-ctx-execution.html
* igt@gem_render_copy@mixed-tiled-to-yf-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#5190] / [i915#8428]) +5 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@gem_render_copy@mixed-tiled-to-yf-tiled-ccs.html
* igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-y-tiled:
- shard-dg2-9: NOTRUN -> [SKIP][58] ([i915#5190] / [i915#8428]) +4 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-y-tiled.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-dg2: NOTRUN -> [SKIP][59] ([i915#4079]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_softpin@evict-snoop-interruptible:
- shard-dg2: NOTRUN -> [SKIP][60] ([i915#4885])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@gem_softpin@evict-snoop-interruptible.html
* igt@gem_tiled_pread_pwrite:
- shard-dg2-9: NOTRUN -> [SKIP][61] ([i915#4079])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@gem_tiled_pread_pwrite.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-dg2: NOTRUN -> [SKIP][62] ([i915#3297])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-tglu-1: NOTRUN -> [SKIP][63] ([i915#3297] / [i915#3323])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@relocations:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#3281] / [i915#3297])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@gem_userptr_blits@relocations.html
* igt@gem_userptr_blits@stress-purge:
- shard-rkl: [PASS][65] -> [DMESG-WARN][66] ([i915#12964]) +15 other tests dmesg-warn
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@gem_userptr_blits@stress-purge.html
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-3/igt@gem_userptr_blits@stress-purge.html
* igt@gem_userptr_blits@unsync-unmap:
- shard-tglu-1: NOTRUN -> [SKIP][67] ([i915#3297])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@gem_userptr_blits@unsync-unmap.html
* igt@gen9_exec_parse@basic-rejected:
- shard-dg2-9: NOTRUN -> [SKIP][68] ([i915#2856]) +2 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@gen9_exec_parse@basic-rejected.html
* igt@gen9_exec_parse@basic-rejected-ctx-param:
- shard-tglu: NOTRUN -> [SKIP][69] ([i915#2527] / [i915#2856]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-4/igt@gen9_exec_parse@basic-rejected-ctx-param.html
* igt@gen9_exec_parse@unaligned-access:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#2856])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@gen9_exec_parse@unaligned-access.html
* igt@gen9_exec_parse@valid-registers:
- shard-tglu-1: NOTRUN -> [SKIP][71] ([i915#2527] / [i915#2856]) +2 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@gen9_exec_parse@valid-registers.html
* igt@i915_drm_fdinfo@busy-check-all@bcs0:
- shard-dg2-9: NOTRUN -> [SKIP][72] ([i915#11527]) +15 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@i915_drm_fdinfo@busy-check-all@bcs0.html
* igt@i915_drm_fdinfo@busy@vecs1:
- shard-dg2: NOTRUN -> [SKIP][73] ([i915#14073]) +15 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@i915_drm_fdinfo@busy@vecs1.html
* igt@i915_drm_fdinfo@most-busy-idle-check-all:
- shard-dg2-9: NOTRUN -> [SKIP][74] ([i915#14073]) +7 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@i915_drm_fdinfo@most-busy-idle-check-all.html
* igt@i915_fb_tiling@basic-x-tiling:
- shard-dg2-9: NOTRUN -> [SKIP][75] ([i915#13786])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@i915_fb_tiling@basic-x-tiling.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-tglu: NOTRUN -> [SKIP][76] ([i915#8399]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-9/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_freq_api@freq-suspend@gt0:
- shard-dg2: [PASS][77] -> [INCOMPLETE][78] ([i915#13356] / [i915#13820]) +1 other test incomplete
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-11/igt@i915_pm_freq_api@freq-suspend@gt0.html
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-10/igt@i915_pm_freq_api@freq-suspend@gt0.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg2-9: NOTRUN -> [SKIP][79] ([i915#11681] / [i915#6621])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_query@query-topology-coherent-slice-mask:
- shard-dg2-9: NOTRUN -> [SKIP][80] ([i915#6188])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@i915_query@query-topology-coherent-slice-mask.html
* igt@i915_suspend@debugfs-reader:
- shard-glk: NOTRUN -> [INCOMPLETE][81] ([i915#4817])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-glk3/igt@i915_suspend@debugfs-reader.html
* igt@i915_suspend@forcewake:
- shard-rkl: [PASS][82] -> [INCOMPLETE][83] ([i915#4817])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@i915_suspend@forcewake.html
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-3/igt@i915_suspend@forcewake.html
* igt@intel_hwmon@hwmon-write:
- shard-tglu: NOTRUN -> [SKIP][84] ([i915#7707])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-6/igt@intel_hwmon@hwmon-write.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- shard-dg2: NOTRUN -> [SKIP][85] ([i915#4215] / [i915#5190])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-dg2-9: NOTRUN -> [SKIP][86] ([i915#1769] / [i915#3555])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_atomic_transition@plane-use-after-nonblocking-unbind:
- shard-rkl: [PASS][87] -> [SKIP][88] ([i915#14544]) +34 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-7/igt@kms_atomic_transition@plane-use-after-nonblocking-unbind.html
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_atomic_transition@plane-use-after-nonblocking-unbind.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][89] ([i915#5286])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-tglu: NOTRUN -> [SKIP][90] ([i915#5286]) +4 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-9/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
- shard-tglu-1: NOTRUN -> [SKIP][91] ([i915#5286]) +2 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-snb: [PASS][92] -> [FAIL][93] ([i915#14667])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-snb7/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-snb7/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-270:
- shard-dg2: NOTRUN -> [SKIP][94] ([i915#4538] / [i915#5190]) +8 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-dg2-9: NOTRUN -> [SKIP][95] ([i915#5190]) +1 other test skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-270:
- shard-dg2-9: NOTRUN -> [SKIP][96] ([i915#4538] / [i915#5190]) +6 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_big_fb@yf-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-snb: NOTRUN -> [SKIP][97] +69 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-snb7/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_busy@basic:
- shard-rkl: [PASS][98] -> [SKIP][99] ([i915#11190] / [i915#14544]) +1 other test skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_busy@basic.html
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_busy@basic.html
* igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
- shard-tglu: NOTRUN -> [SKIP][100] ([i915#12313]) +1 other test skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-6/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][101] ([i915#14098] / [i915#6095]) +34 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
- shard-glk: NOTRUN -> [SKIP][102] +183 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-glk9/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-2:
- shard-dg2-9: NOTRUN -> [SKIP][103] ([i915#10307] / [i915#6095]) +39 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][104] ([i915#6095]) +39 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
- shard-tglu: NOTRUN -> [SKIP][105] ([i915#12805])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-4/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][106] ([i915#6095]) +127 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg1-14/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-4.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2:
- shard-dg2-9: NOTRUN -> [SKIP][107] ([i915#6095]) +4 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-3:
- shard-dg2: NOTRUN -> [SKIP][108] ([i915#6095]) +12 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-10/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-3.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][109] ([i915#6095]) +39 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][110] ([i915#10307] / [i915#6095]) +172 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-4/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-dg2: NOTRUN -> [SKIP][111] ([i915#12313])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc:
- shard-tglu: NOTRUN -> [SKIP][112] ([i915#6095]) +49 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-6/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][113] ([i915#10307] / [i915#10434] / [i915#6095]) +1 other test skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-4/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@plane-scaling@pipe-c-dp-3:
- shard-dg2: NOTRUN -> [SKIP][114] ([i915#13783]) +3 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-10/igt@kms_cdclk@plane-scaling@pipe-c-dp-3.html
* igt@kms_chamelium_color@ctm-0-25:
- shard-dg2-9: NOTRUN -> [SKIP][115] +4 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_chamelium_color@ctm-0-25.html
* igt@kms_chamelium_color@degamma:
- shard-dg2: NOTRUN -> [SKIP][116] +8 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
- shard-dg2: NOTRUN -> [SKIP][117] ([i915#11151] / [i915#7828]) +6 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
* igt@kms_chamelium_edid@hdmi-edid-read:
- shard-tglu-1: NOTRUN -> [SKIP][118] ([i915#11151] / [i915#7828]) +2 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_chamelium_edid@hdmi-edid-read.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k:
- shard-tglu: NOTRUN -> [SKIP][119] ([i915#11151] / [i915#7828]) +3 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-9/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html
* igt@kms_chamelium_hpd@dp-hpd-storm:
- shard-rkl: NOTRUN -> [SKIP][120] ([i915#11151] / [i915#7828])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@kms_chamelium_hpd@dp-hpd-storm.html
* igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode:
- shard-dg2-9: NOTRUN -> [SKIP][121] ([i915#11151] / [i915#7828]) +8 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode.html
* igt@kms_color@ctm-signed:
- shard-rkl: [PASS][122] -> [SKIP][123] ([i915#12655] / [i915#14544])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_color@ctm-signed.html
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_color@ctm-signed.html
* igt@kms_content_protection@atomic:
- shard-tglu-1: NOTRUN -> [SKIP][124] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@atomic-dpms@pipe-a-dp-3:
- shard-dg2: NOTRUN -> [FAIL][125] ([i915#7173]) +2 other tests fail
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-11/igt@kms_content_protection@atomic-dpms@pipe-a-dp-3.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-tglu: NOTRUN -> [SKIP][126] ([i915#3116] / [i915#3299]) +1 other test skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-4/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-dg2: NOTRUN -> [SKIP][127] ([i915#3299])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@legacy:
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#7118] / [i915#9424])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic-type-1:
- shard-tglu: NOTRUN -> [SKIP][129] ([i915#6944] / [i915#9424])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-6/igt@kms_content_protection@lic-type-1.html
* igt@kms_cursor_crc@cursor-offscreen-32x32:
- shard-dg2-9: NOTRUN -> [SKIP][130] ([i915#3555]) +2 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_cursor_crc@cursor-offscreen-32x32.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2-9: NOTRUN -> [SKIP][131] ([i915#13049])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-tglu-1: NOTRUN -> [SKIP][132] ([i915#13049])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x32:
- shard-dg2: NOTRUN -> [SKIP][133] ([i915#3555]) +1 other test skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x512:
- shard-dg2: NOTRUN -> [SKIP][134] ([i915#13049])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
- shard-rkl: NOTRUN -> [SKIP][135] ([i915#13049])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-tglu: NOTRUN -> [SKIP][136] ([i915#13049]) +1 other test skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-9/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2-9: NOTRUN -> [SKIP][137] ([i915#4103] / [i915#4213])
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
- shard-rkl: NOTRUN -> [SKIP][138] +4 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic:
- shard-dg2-9: NOTRUN -> [SKIP][139] ([i915#13046] / [i915#5354]) +5 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
- shard-dg2: NOTRUN -> [SKIP][140] ([i915#13046] / [i915#5354]) +4 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-rkl: [PASS][141] -> [FAIL][142] ([i915#2346])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-tglu-1: NOTRUN -> [SKIP][143] ([i915#9067])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-dg2: NOTRUN -> [SKIP][144] ([i915#4103] / [i915#4213])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-dg2: NOTRUN -> [SKIP][145] ([i915#9833])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dp_aux_dev:
- shard-tglu-1: NOTRUN -> [SKIP][146] ([i915#1257])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_dp_aux_dev.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#13749])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-dg2-9: NOTRUN -> [SKIP][148] ([i915#13707])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dp_linktrain_fallback@dsc-fallback:
- shard-dg2: NOTRUN -> [SKIP][149] ([i915#13707])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@kms_dp_linktrain_fallback@dsc-fallback.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-dg2-9: NOTRUN -> [SKIP][150] ([i915#3840])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-bpc:
- shard-dg2: NOTRUN -> [SKIP][151] ([i915#3555] / [i915#3840])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg2-9: NOTRUN -> [SKIP][152] ([i915#3555] / [i915#3840])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_feature_discovery@display-3x:
- shard-dg2-9: NOTRUN -> [SKIP][153] ([i915#1839])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@dp-mst:
- shard-dg2: NOTRUN -> [SKIP][154] ([i915#9337])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr1:
- shard-dg2: NOTRUN -> [SKIP][155] ([i915#658])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-tglu-1: NOTRUN -> [SKIP][156] ([i915#3637] / [i915#9934]) +3 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-flip-vs-modeset:
- shard-dg2: NOTRUN -> [SKIP][157] ([i915#9934]) +3 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@kms_flip@2x-flip-vs-modeset.html
* igt@kms_flip@2x-flip-vs-panning-interruptible:
- shard-dg2-9: NOTRUN -> [SKIP][158] ([i915#9934]) +5 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_flip@2x-flip-vs-panning-interruptible.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-tglu: NOTRUN -> [SKIP][159] ([i915#3637] / [i915#9934]) +5 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-4/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-rkl: NOTRUN -> [SKIP][160] ([i915#9934])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@flip-vs-fences:
- shard-dg2-9: NOTRUN -> [SKIP][161] ([i915#8381])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_flip@flip-vs-fences.html
* igt@kms_flip@flip-vs-rmfb-interruptible:
- shard-rkl: [PASS][162] -> [SKIP][163] ([i915#14544] / [i915#3637]) +4 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_flip@flip-vs-rmfb-interruptible.html
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_flip@flip-vs-rmfb-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
- shard-dg2: NOTRUN -> [SKIP][164] ([i915#2672] / [i915#3555]) +1 other test skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][165] ([i915#2672]) +2 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling:
- shard-dg2-9: NOTRUN -> [SKIP][166] ([i915#2672] / [i915#3555]) +1 other test skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][167] ([i915#2672])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode:
- shard-dg2-9: NOTRUN -> [SKIP][168] ([i915#2672]) +3 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][169] ([i915#2672] / [i915#3555])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode:
- shard-tglu-1: NOTRUN -> [SKIP][170] ([i915#2587] / [i915#2672])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
- shard-dg2: NOTRUN -> [SKIP][171] ([i915#2672] / [i915#3555] / [i915#5190])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-dg2-9: NOTRUN -> [SKIP][172] ([i915#2672] / [i915#3555] / [i915#5190]) +1 other test skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_flip_tiling@flip-change-tiling:
- shard-rkl: [PASS][173] -> [SKIP][174] ([i915#14544] / [i915#3555]) +1 other test skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_flip_tiling@flip-change-tiling.html
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_flip_tiling@flip-change-tiling.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite:
- shard-dg2: [PASS][175] -> [FAIL][176] ([i915#6880])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite.html
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt:
- shard-tglu-1: NOTRUN -> [SKIP][177] +38 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][178] ([i915#5354]) +19 other tests skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move:
- shard-tglu: NOTRUN -> [SKIP][179] +50 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-blt:
- shard-glk: [PASS][180] -> [SKIP][181] +14 other tests skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-glk5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-blt.html
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-glk8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary:
- shard-rkl: [PASS][182] -> [SKIP][183] ([i915#14544] / [i915#1849] / [i915#5354]) +8 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary.html
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-render:
- shard-dg2-9: NOTRUN -> [SKIP][184] ([i915#3458]) +12 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-fullscreen:
- shard-dg2-9: NOTRUN -> [SKIP][185] ([i915#5354]) +24 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][186] ([i915#8708]) +17 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-gtt.html
- shard-rkl: NOTRUN -> [SKIP][187] ([i915#1825]) +2 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][188] ([i915#3023]) +2 other tests skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
- shard-dg2: NOTRUN -> [SKIP][189] ([i915#3458]) +14 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-wc:
- shard-dg2-9: NOTRUN -> [SKIP][190] ([i915#8708]) +14 other tests skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-dg2: NOTRUN -> [SKIP][191] ([i915#3555] / [i915#8228])
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@brightness-with-hdr:
- shard-tglu-1: NOTRUN -> [SKIP][192] ([i915#12713])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@invalid-hdr:
- shard-tglu: NOTRUN -> [SKIP][193] ([i915#3555] / [i915#8228])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-6/igt@kms_hdr@invalid-hdr.html
* igt@kms_invalid_mode@bad-vsync-end:
- shard-rkl: [PASS][194] -> [SKIP][195] ([i915#14544] / [i915#3555] / [i915#8826]) +2 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_invalid_mode@bad-vsync-end.html
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_invalid_mode@bad-vsync-end.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][196] ([i915#12388])
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-9/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-dg2-9: NOTRUN -> [SKIP][197] ([i915#13688])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-dg2: NOTRUN -> [SKIP][198] ([i915#12339])
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-dg2: [PASS][199] -> [SKIP][200] ([i915#12388])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-11/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-dg2-9: NOTRUN -> [SKIP][201] ([i915#13522])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-tglu: NOTRUN -> [SKIP][202] ([i915#6301])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-9/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_pipe_crc_basic@nonblocking-crc:
- shard-glk10: NOTRUN -> [SKIP][203] ([i915#11190]) +1 other test skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-glk10/igt@kms_pipe_crc_basic@nonblocking-crc.html
* igt@kms_plane@plane-position-hole-dpms:
- shard-rkl: [PASS][204] -> [SKIP][205] ([i915#14544] / [i915#8825])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_plane@plane-position-hole-dpms.html
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_plane@plane-position-hole-dpms.html
* igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-c-hdmi-a-2:
- shard-glk: NOTRUN -> [FAIL][206] ([i915#10647]) +1 other test fail
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-glk8/igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-c-hdmi-a-2.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-dg2: NOTRUN -> [SKIP][207] ([i915#13958])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_plane_multiple@2x-tiling-yf:
- shard-dg2-9: NOTRUN -> [SKIP][208] ([i915#13958])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_plane_multiple@2x-tiling-yf.html
* igt@kms_plane_multiple@tiling-4:
- shard-rkl: NOTRUN -> [SKIP][209] ([i915#14259])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@kms_plane_multiple@tiling-4.html
* igt@kms_plane_multiple@tiling-yf:
- shard-tglu: NOTRUN -> [SKIP][210] ([i915#14259])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-6/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format:
- shard-rkl: [PASS][211] -> [SKIP][212] ([i915#14544] / [i915#8152])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format.html
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-a:
- shard-rkl: [PASS][213] -> [SKIP][214] ([i915#12247] / [i915#14544]) +1 other test skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-a.html
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-a.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-b:
- shard-rkl: [PASS][215] -> [SKIP][216] ([i915#12247] / [i915#14544] / [i915#8152]) +1 other test skip
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-b.html
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-b.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c:
- shard-rkl: NOTRUN -> [SKIP][217] ([i915#12247]) +1 other test skip
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d:
- shard-tglu: NOTRUN -> [SKIP][218] ([i915#12247]) +4 other tests skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-6/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25:
- shard-rkl: [PASS][219] -> [SKIP][220] ([i915#14544] / [i915#6953] / [i915#8152])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25.html
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25.html
* igt@kms_pm_dc@dc6-dpms:
- shard-tglu-1: NOTRUN -> [FAIL][221] ([i915#9295])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@dc9-dpms:
- shard-rkl: NOTRUN -> [SKIP][222] ([i915#3361])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-dg2-9: NOTRUN -> [SKIP][223] ([i915#9340])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@i2c:
- shard-dg1: [PASS][224] -> [DMESG-WARN][225] ([i915#4423])
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg1-13/igt@kms_pm_rpm@i2c.html
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg1-15/igt@kms_pm_rpm@i2c.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2: NOTRUN -> [SKIP][226] ([i915#9519])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-rkl: [PASS][227] -> [SKIP][228] ([i915#14544] / [i915#9519])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_pm_rpm@modeset-non-lpsp.html
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [PASS][229] -> [SKIP][230] ([i915#9519]) +1 other test skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_prime@basic-crc-hybrid:
- shard-dg2: NOTRUN -> [SKIP][231] ([i915#6524] / [i915#6805])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_prime@d3hot:
- shard-tglu: NOTRUN -> [SKIP][232] ([i915#6524])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-6/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
- shard-snb: NOTRUN -> [SKIP][233] ([i915#11520]) +1 other test skip
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-snb7/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-tglu: NOTRUN -> [SKIP][234] ([i915#11520]) +4 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-9/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
- shard-glk: NOTRUN -> [SKIP][235] ([i915#11520]) +5 other tests skip
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-glk8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-dg2-9: NOTRUN -> [SKIP][236] ([i915#11520]) +5 other tests skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
- shard-dg2: NOTRUN -> [SKIP][237] ([i915#11520]) +5 other tests skip
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-sf:
- shard-tglu-1: NOTRUN -> [SKIP][238] ([i915#11520]) +3 other tests skip
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
- shard-glk10: NOTRUN -> [SKIP][239] ([i915#11520]) +3 other tests skip
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-glk10/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][240] ([i915#11520]) +1 other test skip
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-tglu-1: NOTRUN -> [SKIP][241] ([i915#9683])
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr2_su@page_flip-p010:
- shard-tglu: NOTRUN -> [SKIP][242] ([i915#9683])
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-9/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-psr-cursor-plane-onoff:
- shard-tglu: NOTRUN -> [SKIP][243] ([i915#9732]) +10 other tests skip
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-6/igt@kms_psr@fbc-psr-cursor-plane-onoff.html
* igt@kms_psr@fbc-psr-sprite-mmap-cpu:
- shard-dg2-9: NOTRUN -> [SKIP][244] ([i915#1072] / [i915#9732]) +14 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_psr@fbc-psr-sprite-mmap-cpu.html
* igt@kms_psr@pr-no-drrs:
- shard-rkl: NOTRUN -> [SKIP][245] ([i915#1072] / [i915#9732]) +2 other tests skip
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@kms_psr@pr-no-drrs.html
* igt@kms_psr@psr-cursor-render:
- shard-dg2: NOTRUN -> [SKIP][246] ([i915#1072] / [i915#9732]) +17 other tests skip
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-7/igt@kms_psr@psr-cursor-render.html
* igt@kms_psr@psr-sprite-mmap-cpu:
- shard-tglu-1: NOTRUN -> [SKIP][247] ([i915#9732]) +9 other tests skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_psr@psr-sprite-mmap-cpu.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-dg2-9: NOTRUN -> [SKIP][248] ([i915#12755]) +1 other test skip
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_rotation_crc@bad-tiling:
- shard-dg2: NOTRUN -> [SKIP][249] ([i915#12755]) +2 other tests skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
- shard-tglu-1: NOTRUN -> [SKIP][250] ([i915#5289])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-dg2-9: NOTRUN -> [SKIP][251] ([i915#12755] / [i915#5190])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-tglu: NOTRUN -> [SKIP][252] ([i915#3555]) +5 other tests skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-9/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-dg2: NOTRUN -> [SKIP][253] ([i915#8623])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vblank@ts-continuation-idle-hang:
- shard-glk10: NOTRUN -> [SKIP][254] +148 other tests skip
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-glk10/igt@kms_vblank@ts-continuation-idle-hang.html
* igt@kms_vrr@flip-basic-fastset:
- shard-tglu: NOTRUN -> [SKIP][255] ([i915#9906]) +1 other test skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-6/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@flip-dpms:
- shard-tglu-1: NOTRUN -> [SKIP][256] ([i915#3555]) +1 other test skip
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_vrr@flip-dpms.html
* igt@kms_vrr@negative-basic:
- shard-dg2-9: NOTRUN -> [SKIP][257] ([i915#3555] / [i915#9906])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-rkl: NOTRUN -> [SKIP][258] ([i915#9906])
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@kms_writeback@writeback-fb-id:
- shard-glk: NOTRUN -> [SKIP][259] ([i915#2437]) +1 other test skip
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-glk8/igt@kms_writeback@writeback-fb-id.html
- shard-tglu-1: NOTRUN -> [SKIP][260] ([i915#2437])
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@kms_writeback@writeback-fb-id.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-tglu: NOTRUN -> [SKIP][261] ([i915#2437] / [i915#9412])
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-6/igt@kms_writeback@writeback-pixel-formats.html
* igt@perf@global-sseu-config:
- shard-dg2: NOTRUN -> [SKIP][262] ([i915#7387])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@perf@global-sseu-config.html
* igt@perf@global-sseu-config-invalid:
- shard-dg2-9: NOTRUN -> [SKIP][263] ([i915#7387])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@perf@global-sseu-config-invalid.html
* igt@perf@unprivileged-single-ctx-counters:
- shard-rkl: NOTRUN -> [SKIP][264] ([i915#2433])
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@perf@unprivileged-single-ctx-counters.html
* igt@prime_mmap@test_aperture_limit:
- shard-dg2: NOTRUN -> [SKIP][265] ([i915#14121]) +1 other test skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@prime_mmap@test_aperture_limit.html
* igt@prime_vgem@basic-gtt:
- shard-dg2-9: NOTRUN -> [SKIP][266] ([i915#3708] / [i915#4077])
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-9/igt@prime_vgem@basic-gtt.html
* igt@prime_vgem@fence-read-hang:
- shard-dg2: NOTRUN -> [SKIP][267] ([i915#3708])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-5/igt@prime_vgem@fence-read-hang.html
* igt@sriov_basic@enable-vfs-autoprobe-off@numvfs-random:
- shard-tglu-1: NOTRUN -> [FAIL][268] ([i915#12910]) +9 other tests fail
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-1/igt@sriov_basic@enable-vfs-autoprobe-off@numvfs-random.html
* igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
- shard-tglu: NOTRUN -> [FAIL][269] ([i915#12910])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-9/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
#### Possible fixes ####
* igt@drm_read@short-buffer-nonblock:
- shard-dg1: [DMESG-WARN][270] ([i915#4423]) -> [PASS][271] +1 other test pass
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg1-19/igt@drm_read@short-buffer-nonblock.html
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg1-16/igt@drm_read@short-buffer-nonblock.html
* igt@gem_eio@kms:
- shard-dg2: [FAIL][272] ([i915#5784]) -> [PASS][273]
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-1/igt@gem_eio@kms.html
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-11/igt@gem_eio@kms.html
* igt@gem_eio@unwedge-stress:
- shard-dg1: [FAIL][274] ([i915#5784]) -> [PASS][275]
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg1-18/igt@gem_eio@unwedge-stress.html
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg1-19/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_big@single:
- shard-tglu: [ABORT][276] ([i915#11713] / [i915#14756]) -> [PASS][277]
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-tglu-9/igt@gem_exec_big@single.html
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-tglu-4/igt@gem_exec_big@single.html
* igt@gem_mmap_offset@perf@smem0:
- shard-rkl: [DMESG-WARN][278] ([i915#12964]) -> [PASS][279] +7 other tests pass
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-3/igt@gem_mmap_offset@perf@smem0.html
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@gem_mmap_offset@perf@smem0.html
* igt@gem_pxp@create-regular-context-2:
- shard-rkl: [TIMEOUT][280] ([i915#12917] / [i915#12964]) -> [PASS][281]
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-4/igt@gem_pxp@create-regular-context-2.html
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@gem_pxp@create-regular-context-2.html
* igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
- shard-rkl: [TIMEOUT][282] ([i915#12964]) -> [PASS][283]
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-3/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
* igt@i915_pm_rps@reset:
- shard-snb: [INCOMPLETE][284] ([i915#13729] / [i915#13821]) -> [PASS][285]
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-snb5/igt@i915_pm_rps@reset.html
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-snb7/igt@i915_pm_rps@reset.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-dg1: [FAIL][286] ([i915#14888]) -> [PASS][287] +1 other test pass
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg1-19/igt@kms_async_flips@alternate-sync-async-flip.html
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg1-16/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-hdmi-a-2:
- shard-glk: [FAIL][288] ([i915#14888]) -> [PASS][289] +2 other tests pass
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-glk5/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-hdmi-a-2.html
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-glk3/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-hdmi-a-2.html
* igt@kms_async_flips@crc:
- shard-rkl: [SKIP][290] ([i915#14544]) -> [PASS][291] +14 other tests pass
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_async_flips@crc.html
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_async_flips@crc.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-dg2: [FAIL][292] ([i915#5956]) -> [PASS][293]
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-11/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
- shard-dg2: [ABORT][294] ([i915#8213]) -> [PASS][295]
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-10/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-8/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
- shard-rkl: [INCOMPLETE][296] ([i915#12796]) -> [PASS][297]
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-rkl: [FAIL][298] ([i915#2346]) -> [PASS][299]
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-2/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-2/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
* igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1:
- shard-snb: [TIMEOUT][300] ([i915#14033]) -> [PASS][301] +1 other test pass
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-snb5/igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1.html
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-snb1/igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1.html
* igt@kms_flip@flip-vs-expired-vblank:
- shard-dg1: [FAIL][302] ([i915#13027]) -> [PASS][303]
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg1-17/igt@kms_flip@flip-vs-expired-vblank.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg1-13/igt@kms_flip@flip-vs-expired-vblank.html
* igt@kms_flip@nonexisting-fb-interruptible:
- shard-rkl: [SKIP][304] ([i915#14544] / [i915#3637]) -> [PASS][305] +1 other test pass
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_flip@nonexisting-fb-interruptible.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_flip@nonexisting-fb-interruptible.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling:
- shard-rkl: [SKIP][306] ([i915#14544] / [i915#3555]) -> [PASS][307]
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-rkl: [SKIP][308] ([i915#14544] / [i915#1849] / [i915#5354]) -> [PASS][309] +1 other test pass
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-gtt.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite:
- shard-dg2: [FAIL][310] ([i915#6880]) -> [PASS][311]
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt:
- shard-glk: [SKIP][312] -> [PASS][313] +6 other tests pass
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-glk8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-glk9/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_hdr@static-swap:
- shard-dg2: [SKIP][314] ([i915#3555] / [i915#8228]) -> [PASS][315]
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-1/igt@kms_hdr@static-swap.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-11/igt@kms_hdr@static-swap.html
* igt@kms_invalid_mode@clock-too-high:
- shard-rkl: [SKIP][316] ([i915#14544] / [i915#3555] / [i915#8826]) -> [PASS][317]
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_invalid_mode@clock-too-high.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_invalid_mode@clock-too-high.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
- shard-rkl: [INCOMPLETE][318] ([i915#14412]) -> [PASS][319] +1 other test pass
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-3/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-7/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
* igt@kms_plane_alpha_blend@alpha-7efc:
- shard-rkl: [SKIP][320] ([i915#14544] / [i915#7294]) -> [PASS][321]
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_plane_alpha_blend@alpha-7efc.html
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_plane_alpha_blend@alpha-7efc.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2: [SKIP][322] ([i915#6953] / [i915#9423]) -> [PASS][323]
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-1/igt@kms_plane_scaling@intel-max-src-size.html
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-11/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20:
- shard-rkl: [SKIP][324] ([i915#12247] / [i915#14544] / [i915#8152]) -> [PASS][325] +2 other tests pass
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20.html
* igt@kms_plane_scaling@planes-upscale-20x20:
- shard-rkl: [SKIP][326] ([i915#14544] / [i915#6953] / [i915#8152]) -> [PASS][327]
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-20x20.html
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_plane_scaling@planes-upscale-20x20.html
* igt@kms_plane_scaling@planes-upscale-20x20@pipe-a:
- shard-rkl: [SKIP][328] ([i915#12247] / [i915#14544]) -> [PASS][329] +1 other test pass
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-20x20@pipe-a.html
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_plane_scaling@planes-upscale-20x20@pipe-a.html
* igt@perf_pmu@busy-double-start@vecs1:
- shard-dg2: [FAIL][330] ([i915#4349]) -> [PASS][331] +4 other tests pass
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-1/igt@perf_pmu@busy-double-start@vecs1.html
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-11/igt@perf_pmu@busy-double-start@vecs1.html
#### Warnings ####
* igt@api_intel_bb@blit-reloc-keep-cache:
- shard-rkl: [SKIP][332] ([i915#14544] / [i915#8411]) -> [SKIP][333] ([i915#8411])
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@api_intel_bb@blit-reloc-keep-cache.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@api_intel_bb@blit-reloc-keep-cache.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-rkl: [SKIP][334] ([i915#14544] / [i915#3555] / [i915#9323]) -> [SKIP][335] ([i915#3555] / [i915#9323])
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@gem_ccs@ctrl-surf-copy.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_close_race@multigpu-basic-process:
- shard-rkl: [SKIP][336] ([i915#7697]) -> [SKIP][337] ([i915#14544] / [i915#7697])
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@gem_close_race@multigpu-basic-process.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_ctx_sseu@mmap-args:
- shard-rkl: [SKIP][338] ([i915#280]) -> [SKIP][339] ([i915#14544] / [i915#280]) +1 other test skip
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-7/igt@gem_ctx_sseu@mmap-args.html
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_exec_balancer@parallel-dmabuf-import-out-fence:
- shard-rkl: [SKIP][340] ([i915#4525]) -> [SKIP][341] ([i915#14544] / [i915#4525])
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html
* igt@gem_exec_reloc@basic-gtt-read-noreloc:
- shard-rkl: [SKIP][342] ([i915#14544] / [i915#3281]) -> [SKIP][343] ([i915#3281]) +1 other test skip
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-read-noreloc.html
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@gem_exec_reloc@basic-gtt-read-noreloc.html
* igt@gem_exec_reloc@basic-write-read-active:
- shard-rkl: [SKIP][344] ([i915#3281]) -> [SKIP][345] ([i915#14544] / [i915#3281]) +6 other tests skip
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@gem_exec_reloc@basic-write-read-active.html
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@gem_exec_reloc@basic-write-read-active.html
* igt@gem_lmem_swapping@parallel-multi:
- shard-rkl: [SKIP][346] ([i915#4613]) -> [SKIP][347] ([i915#14544] / [i915#4613]) +1 other test skip
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@gem_lmem_swapping@parallel-multi.html
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@gem_lmem_swapping@parallel-multi.html
* igt@gem_lmem_swapping@verify:
- shard-rkl: [SKIP][348] ([i915#14544] / [i915#4613]) -> [SKIP][349] ([i915#4613])
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@gem_lmem_swapping@verify.html
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@gem_lmem_swapping@verify.html
* igt@gem_media_vme:
- shard-rkl: [SKIP][350] ([i915#284]) -> [SKIP][351] ([i915#14544] / [i915#284])
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@gem_media_vme.html
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@gem_media_vme.html
* igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
- shard-rkl: [SKIP][352] ([i915#3282]) -> [SKIP][353] ([i915#14544] / [i915#3282]) +4 other tests skip
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
* igt@gem_pxp@create-valid-protected-context:
- shard-rkl: [SKIP][354] ([i915#14544] / [i915#4270]) -> [TIMEOUT][355] ([i915#12964])
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@gem_pxp@create-valid-protected-context.html
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@gem_pxp@create-valid-protected-context.html
* igt@gem_readwrite@write-bad-handle:
- shard-rkl: [SKIP][356] ([i915#14544] / [i915#3282]) -> [SKIP][357] ([i915#3282]) +1 other test skip
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@gem_readwrite@write-bad-handle.html
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@gem_readwrite@write-bad-handle.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-rkl: [SKIP][358] ([i915#8411]) -> [SKIP][359] ([i915#14544] / [i915#8411]) +2 other tests skip
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-rkl: [SKIP][360] ([i915#3297]) -> [SKIP][361] ([i915#14544] / [i915#3297])
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@gem_userptr_blits@coherency-unsync.html
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@relocations:
- shard-rkl: [SKIP][362] ([i915#3281] / [i915#3297]) -> [SKIP][363] ([i915#14544] / [i915#3281] / [i915#3297])
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@gem_userptr_blits@relocations.html
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@gem_userptr_blits@relocations.html
* igt@gen9_exec_parse@batch-without-end:
- shard-rkl: [SKIP][364] ([i915#14544] / [i915#2527]) -> [SKIP][365] ([i915#2527])
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@gen9_exec_parse@batch-without-end.html
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@gen9_exec_parse@batch-without-end.html
* igt@gen9_exec_parse@bb-start-out:
- shard-rkl: [SKIP][366] ([i915#2527]) -> [SKIP][367] ([i915#14544] / [i915#2527]) +1 other test skip
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-7/igt@gen9_exec_parse@bb-start-out.html
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@gen9_exec_parse@bb-start-out.html
* igt@i915_module_load@resize-bar:
- shard-rkl: [SKIP][368] ([i915#6412]) -> [SKIP][369] ([i915#14544] / [i915#6412])
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@i915_module_load@resize-bar.html
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@i915_module_load@resize-bar.html
* igt@i915_pm_rc6_residency@media-rc6-accuracy:
- shard-rkl: [SKIP][370] ([i915#14544]) -> [SKIP][371] +4 other tests skip
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-rkl: [SKIP][372] ([i915#14544]) -> [SKIP][373] ([i915#5286]) +1 other test skip
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-addfb:
- shard-rkl: [SKIP][374] ([i915#5286]) -> [SKIP][375] ([i915#14544]) +1 other test skip
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_big_fb@4-tiled-addfb.html
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_big_fb@4-tiled-addfb.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-270:
- shard-rkl: [SKIP][376] ([i915#3638]) -> [SKIP][377] ([i915#14544]) +1 other test skip
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][378] ([i915#14098] / [i915#6095]) -> [SKIP][379] ([i915#6095]) +2 other tests skip
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-3/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-8/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][380] ([i915#6095]) -> [SKIP][381] ([i915#14098] / [i915#6095]) +4 other tests skip
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-3/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc:
- shard-rkl: [SKIP][382] ([i915#14544]) -> [SKIP][383] ([i915#14098] / [i915#6095]) +2 other tests skip
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc.html
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
- shard-glk: [INCOMPLETE][384] ([i915#12796]) -> [INCOMPLETE][385] ([i915#12796] / [i915#14694])
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-glk5/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-glk3/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs:
- shard-rkl: [SKIP][386] ([i915#14098] / [i915#6095]) -> [SKIP][387] ([i915#14544]) +4 other tests skip
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs.html
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs.html
* igt@kms_chamelium_color@ctm-negative:
- shard-dg1: [SKIP][388] -> [SKIP][389] ([i915#4423])
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg1-16/igt@kms_chamelium_color@ctm-negative.html
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg1-13/igt@kms_chamelium_color@ctm-negative.html
* igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
- shard-rkl: [SKIP][390] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][391] ([i915#11151] / [i915#7828]) +2 other tests skip
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- shard-dg1: [SKIP][392] ([i915#11151] / [i915#7828]) -> [SKIP][393] ([i915#11151] / [i915#4423] / [i915#7828])
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg1-16/igt@kms_chamelium_frames@hdmi-crc-fast.html
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg1-13/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
- shard-rkl: [SKIP][394] ([i915#11151] / [i915#7828]) -> [SKIP][395] ([i915#11151] / [i915#14544] / [i915#7828]) +3 other tests skip
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
* igt@kms_content_protection@atomic-dpms:
- shard-dg2: [SKIP][396] ([i915#7118] / [i915#9424]) -> [FAIL][397] ([i915#7173]) +1 other test fail
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-1/igt@kms_content_protection@atomic-dpms.html
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-11/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@srm:
- shard-dg2: [SKIP][398] ([i915#7118]) -> [FAIL][399] ([i915#7173])
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-1/igt@kms_content_protection@srm.html
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-11/igt@kms_content_protection@srm.html
* igt@kms_cursor_crc@cursor-offscreen-32x32:
- shard-rkl: [SKIP][400] ([i915#14544]) -> [SKIP][401] ([i915#3555])
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-32x32.html
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_cursor_crc@cursor-offscreen-32x32.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-rkl: [SKIP][402] ([i915#14544]) -> [SKIP][403] ([i915#13049])
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x512.html
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-3/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-rkl: [SKIP][404] ([i915#13049]) -> [SKIP][405] ([i915#14544])
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-rkl: [SKIP][406] -> [SKIP][407] ([i915#14544]) +8 other tests skip
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-rkl: [SKIP][408] ([i915#4103]) -> [SKIP][409] ([i915#14544])
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-rkl: [SKIP][410] ([i915#14544]) -> [SKIP][411] ([i915#13707])
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dp_linktrain_fallback@dsc-fallback:
- shard-rkl: [SKIP][412] ([i915#13707]) -> [SKIP][413] ([i915#14544])
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_dp_linktrain_fallback@dsc-fallback.html
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_dp_linktrain_fallback@dsc-fallback.html
* igt@kms_feature_discovery@chamelium:
- shard-rkl: [SKIP][414] ([i915#4854]) -> [SKIP][415] ([i915#14544] / [i915#4854])
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_feature_discovery@chamelium.html
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@dp-mst:
- shard-rkl: [SKIP][416] ([i915#9337]) -> [SKIP][417] ([i915#14544] / [i915#9337])
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_feature_discovery@dp-mst.html
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_feature_discovery@dp-mst.html
* igt@kms_flip@2x-flip-vs-modeset:
- shard-rkl: [SKIP][418] ([i915#9934]) -> [SKIP][419] ([i915#14544] / [i915#9934])
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_flip@2x-flip-vs-modeset.html
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_flip@2x-flip-vs-modeset.html
* igt@kms_flip@2x-plain-flip-ts-check:
- shard-rkl: [SKIP][420] ([i915#14544] / [i915#9934]) -> [SKIP][421] ([i915#9934]) +2 other tests skip
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_flip@2x-plain-flip-ts-check.html
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_flip@2x-plain-flip-ts-check.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling:
- shard-rkl: [SKIP][422] ([i915#2672] / [i915#3555]) -> [SKIP][423] ([i915#14544] / [i915#3555]) +1 other test skip
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling.html
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling:
- shard-rkl: [SKIP][424] ([i915#14544] / [i915#3555]) -> [SKIP][425] ([i915#2672] / [i915#3555])
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
- shard-rkl: [SKIP][426] ([i915#1825]) -> [SKIP][427] ([i915#14544] / [i915#1849] / [i915#5354]) +11 other tests skip
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: [SKIP][428] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][429] ([i915#1825]) +11 other tests skip
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff:
- shard-dg1: [SKIP][430] ([i915#4423]) -> [SKIP][431] +1 other test skip
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt:
- shard-rkl: [SKIP][432] -> [SKIP][433] ([i915#14544] / [i915#1849] / [i915#5354])
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-cpu:
- shard-rkl: [SKIP][434] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][435] ([i915#3023]) +6 other tests skip
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-cpu.html
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu:
- shard-dg2: [SKIP][436] ([i915#3458]) -> [SKIP][437] ([i915#10433] / [i915#3458]) +1 other test skip
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-dg2: [SKIP][438] ([i915#10433] / [i915#3458]) -> [SKIP][439] ([i915#3458]) +4 other tests skip
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt:
- shard-rkl: [SKIP][440] ([i915#3023]) -> [SKIP][441] ([i915#14544] / [i915#1849] / [i915#5354]) +14 other tests skip
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt.html
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt.html
* igt@kms_hdr@brightness-with-hdr:
- shard-mtlp: [SKIP][442] ([i915#12713]) -> [SKIP][443] ([i915#1187] / [i915#12713])
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-mtlp-5/igt@kms_hdr@brightness-with-hdr.html
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-mtlp-1/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-rkl: [SKIP][444] ([i915#13958]) -> [SKIP][445] ([i915#14544]) +1 other test skip
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_plane_multiple@2x-tiling-none.html
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-rkl: [SKIP][446] ([i915#5354]) -> [SKIP][447] ([i915#14544] / [i915#5354])
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_pm_backlight@fade-with-suspend.html
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: [SKIP][448] ([i915#14544] / [i915#9340]) -> [SKIP][449] ([i915#9340])
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_pm_lpsp@kms-lpsp.html
[449]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: [SKIP][450] ([i915#9519]) -> [SKIP][451] ([i915#14544] / [i915#9519]) +1 other test skip
[450]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_pm_rpm@modeset-lpsp.html
[451]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@system-suspend-modeset:
- shard-rkl: [SKIP][452] ([i915#14544]) -> [INCOMPLETE][453] ([i915#14419])
[452]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_pm_rpm@system-suspend-modeset.html
[453]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-3/igt@kms_pm_rpm@system-suspend-modeset.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
- shard-rkl: [SKIP][454] ([i915#11520]) -> [SKIP][455] ([i915#11520] / [i915#14544]) +3 other tests skip
[454]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
[455]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf:
- shard-rkl: [SKIP][456] ([i915#11520] / [i915#14544]) -> [SKIP][457] ([i915#11520]) +1 other test skip
[456]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf.html
[457]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf.html
* igt@kms_psr@fbc-psr-primary-blt:
- shard-rkl: [SKIP][458] ([i915#1072] / [i915#9732]) -> [SKIP][459] ([i915#1072] / [i915#14544] / [i915#9732]) +10 other tests skip
[458]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_psr@fbc-psr-primary-blt.html
[459]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_psr@fbc-psr-primary-blt.html
* igt@kms_psr@fbc-psr-primary-page-flip:
- shard-rkl: [SKIP][460] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][461] ([i915#1072] / [i915#9732]) +4 other tests skip
[460]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_psr@fbc-psr-primary-page-flip.html
[461]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_psr@fbc-psr-primary-page-flip.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-rkl: [SKIP][462] ([i915#5289]) -> [SKIP][463] ([i915#14544])
[462]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
[463]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-rkl: [SKIP][464] ([i915#14544]) -> [DMESG-WARN][465] ([i915#12964])
[464]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-6/igt@kms_rotation_crc@sprite-rotation-90.html
[465]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-5/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-rkl: [SKIP][466] ([i915#3555]) -> [SKIP][467] ([i915#14544] / [i915#3555])
[466]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@kms_setmode@invalid-clone-exclusive-crtc.html
[467]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@prime_vgem@fence-read-hang:
- shard-rkl: [SKIP][468] ([i915#3708]) -> [SKIP][469] ([i915#14544] / [i915#3708])
[468]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17118/shard-rkl-8/igt@prime_vgem@fence-read-hang.html
[469]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/shard-rkl-6/igt@prime_vgem@fence-read-hang.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11190
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11527
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#11713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11713
[i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
[i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339
[i915#12388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12388
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12796]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12796
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910
[i915#12917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12917
[i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
[i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13522]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13522
[i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
[i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
[i915#13729]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13729
[i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
[i915#13783]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13783
[i915#13786]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13786
[i915#13820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13820
[i915#13821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13821
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14033]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14033
[i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[i915#14121]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14121
[i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
[i915#14412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14412
[i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14667]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14667
[i915#14694]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14694
[i915#14756]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14756
[i915#14809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14809
[i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346
[i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6188
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
[i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
[i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
[i915#7294]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7294
[i915#7387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7387
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#8152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8152
[i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8825
[i915#8826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8826
[i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
[i915#9295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9295
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
[i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
[i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9833]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9833
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* Linux: CI_DRM_17118 -> Patchwork_153904v1
CI-20190529: 20190529
CI_DRM_17118: 2a3d82ded21222e81ffad9a9b4c3144e45ecadf8 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8519: 8519
Patchwork_153904v1: 2a3d82ded21222e81ffad9a9b4c3144e45ecadf8 @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153904v1/index.html
[-- Attachment #2: Type: text/html, Size: 158465 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc.
2025-09-02 17:51 [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc Jani Nikula
` (9 preceding siblings ...)
2025-09-03 7:05 ` ✗ i915.CI.Full: failure " Patchwork
@ 2025-09-04 11:46 ` Jocelyn Falempe
2025-09-08 11:29 ` [PATCH 0/8] drm/{i915,xe}/panic: " Jani Nikula
10 siblings, 1 reply; 17+ messages in thread
From: Jocelyn Falempe @ 2025-09-04 11:46 UTC (permalink / raw)
To: Jani Nikula, intel-gfx, intel-xe; +Cc: Maarten Lankhorst
On 02/09/2025 19:51, Jani Nikula wrote:
> Split out intel_panic functionality separate from intel_bo abstraction,
> and lift the framebuffer allocation back to where it belongs in
> intel_fb.c.
>
> There's more that should be improved, ideally making struct
> intel_framebuffer opaque towards i915 and xe, but this already goes
> along way in adjusting where the abstractions should happen.
Thanks for this series, this makes sense, and moving the panic part to
intel_panic.c is a good idea.
I think this may conflict with
https://patchwork.freedesktop.org/series/150887/ but that should be
trivial to resolve.
For the whole series:
Reviewed-by: Jocelyn Falempe <jfalempe@redhat.com>
Best regards,
--
Jocelyn
>
> BR,
> Jani.
>
> Cc: Jocelyn Falempe <jfalempe@redhat.com>
> Cc: Maarten Lankhorst <dev@lankhorst.se>
>
>
> Jani Nikula (8):
> drm/i915/fb: add intel_framebuffer_alloc()
> drm/{i915,xe}/panic: split out intel_panic.[ch]
> drm/{i915,xe}/panic: rename intel_bo_panic_*() to intel_panic_*()
> drm/{i915,xe}/fb: add panic pointer member to struct intel_framebuffer
> drm/{i915,xe}/panic: rename struct {i915,xe}_panic_data to struct
> intel_panic
> drm/{i915,xe}/panic: move framebuffer allocation where it belongs
> drm/{i915,xe}/panic: convert intel_panic_finish() to struct
> intel_panic
> drm/{i915,xe}/panic: pass struct intel_panic to intel_panic_setup()
>
> drivers/gpu/drm/i915/Makefile | 1 +
> drivers/gpu/drm/i915/display/i9xx_plane.c | 4 +-
> drivers/gpu/drm/i915/display/intel_bo.c | 15 ---
> drivers/gpu/drm/i915/display/intel_bo.h | 3 -
> .../drm/i915/display/intel_display_types.h | 2 +
> drivers/gpu/drm/i915/display/intel_fb.c | 23 ++++-
> drivers/gpu/drm/i915/display/intel_fb.h | 3 +
> drivers/gpu/drm/i915/display/intel_panic.c | 27 ++++++
> drivers/gpu/drm/i915/display/intel_panic.h | 14 +++
> drivers/gpu/drm/i915/display/intel_plane.c | 6 +-
> .../drm/i915/display/skl_universal_plane.c | 3 +-
> drivers/gpu/drm/i915/gem/i915_gem_object.h | 11 ++-
> drivers/gpu/drm/i915/gem/i915_gem_pages.c | 40 +++-----
> drivers/gpu/drm/xe/Makefile | 1 +
> drivers/gpu/drm/xe/display/intel_bo.c | 91 -------------------
> drivers/gpu/drm/xe/display/xe_panic.c | 80 ++++++++++++++++
> 16 files changed, 176 insertions(+), 148 deletions(-)
> create mode 100644 drivers/gpu/drm/i915/display/intel_panic.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_panic.h
> create mode 100644 drivers/gpu/drm/xe/display/xe_panic.c
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 0/8] drm/{i915,xe}/panic: refactor framebuffer allocation etc.
2025-09-04 11:46 ` [PATCH 0/8] " Jocelyn Falempe
@ 2025-09-08 11:29 ` Jani Nikula
0 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2025-09-08 11:29 UTC (permalink / raw)
To: Jocelyn Falempe, intel-gfx, intel-xe; +Cc: Maarten Lankhorst
On Thu, 04 Sep 2025, Jocelyn Falempe <jfalempe@redhat.com> wrote:
> On 02/09/2025 19:51, Jani Nikula wrote:
>> Split out intel_panic functionality separate from intel_bo abstraction,
>> and lift the framebuffer allocation back to where it belongs in
>> intel_fb.c.
>>
>> There's more that should be improved, ideally making struct
>> intel_framebuffer opaque towards i915 and xe, but this already goes
>> along way in adjusting where the abstractions should happen.
>
> Thanks for this series, this makes sense, and moving the panic part to
> intel_panic.c is a good idea.
>
> I think this may conflict with
> https://patchwork.freedesktop.org/series/150887/ but that should be
> trivial to resolve.
Thanks for the review. It seems to me that's much easier to rebase than
this series, and moves further away from the goals here, so I've opted
to push this one.
BR,
Jani.
> For the whole series:
> Reviewed-by: Jocelyn Falempe <jfalempe@redhat.com>
>
> Best regards,
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 6/8] drm/{i915,xe}/panic: move framebuffer allocation where it belongs
2025-09-02 17:51 ` [PATCH 6/8] drm/{i915, xe}/panic: move framebuffer allocation where it belongs Jani Nikula
@ 2025-10-01 15:04 ` Jani Nikula
2025-10-01 16:37 ` Ville Syrjälä
0 siblings, 1 reply; 17+ messages in thread
From: Jani Nikula @ 2025-10-01 15:04 UTC (permalink / raw)
To: intel-gfx, intel-xe
Cc: Jocelyn Falempe, Maarten Lankhorst, Ville Syrjälä
On Tue, 02 Sep 2025, Jani Nikula <jani.nikula@intel.com> wrote:
> The struct intel_framebuffer allocation naturally belongs in intel_fb.c,
> not hidden inside panic implementation. Separate the panic
> allocation. Drop the unnecessary struct i915_framebuffer and struct
> xe_framebuffer types.
>
> Cc: Jocelyn Falempe <jfalempe@redhat.com>
> Cc: Maarten Lankhorst <dev@lankhorst.se>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_fb.c | 17 ++++++++++++++++-
> drivers/gpu/drm/i915/display/intel_panic.c | 4 ++--
> drivers/gpu/drm/i915/display/intel_panic.h | 3 ++-
> drivers/gpu/drm/i915/gem/i915_gem_object.h | 5 +++--
> drivers/gpu/drm/i915/gem/i915_gem_pages.c | 17 ++++-------------
> drivers/gpu/drm/xe/display/xe_panic.c | 17 ++++-------------
> 6 files changed, 31 insertions(+), 32 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
> index 2a2ed0f0461f..22a4a1575d22 100644
> --- a/drivers/gpu/drm/i915/display/intel_fb.c
> +++ b/drivers/gpu/drm/i915/display/intel_fb.c
> @@ -2346,7 +2346,22 @@ intel_user_framebuffer_create(struct drm_device *dev,
>
> struct intel_framebuffer *intel_framebuffer_alloc(void)
> {
> - return intel_bo_alloc_framebuffer();
> + struct intel_framebuffer *intel_fb;
> + struct intel_panic *panic;
> +
> + intel_fb = kzalloc(sizeof(*intel_fb), GFP_KERNEL);
> + if (!intel_fb)
> + return NULL;
> +
> + panic = intel_panic_alloc();
> + if (!panic) {
> + kfree(intel_fb);
> + return NULL;
> + }
> +
> + intel_fb->panic = panic;
So I screwed up here. There's no deallocation of fb->panic, and this
leaks. I don't know what I was thinking.
To make matters worse, struct intel_framebuffer is deallocated via
drm_framebuffer_put() i.e. there's no obvious place to plug the free in.
Any ideas before I start looking at reverting the changes, and get back
to the drawing board with abstracting the code between i915 and xe?
BR,
Jani.
> +
> + return intel_fb;
> }
>
> struct drm_framebuffer *
> diff --git a/drivers/gpu/drm/i915/display/intel_panic.c b/drivers/gpu/drm/i915/display/intel_panic.c
> index 20eecb0f168f..5431bd4d3a7d 100644
> --- a/drivers/gpu/drm/i915/display/intel_panic.c
> +++ b/drivers/gpu/drm/i915/display/intel_panic.c
> @@ -4,9 +4,9 @@
> #include "gem/i915_gem_object.h"
> #include "intel_panic.h"
>
> -struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
> +struct intel_panic *intel_panic_alloc(void)
> {
> - return i915_gem_object_alloc_framebuffer();
> + return i915_gem_object_alloc_panic();
> }
>
> int intel_panic_setup(struct drm_scanout_buffer *sb)
> diff --git a/drivers/gpu/drm/i915/display/intel_panic.h b/drivers/gpu/drm/i915/display/intel_panic.h
> index 67ce253fcdf5..45ce6104e6fb 100644
> --- a/drivers/gpu/drm/i915/display/intel_panic.h
> +++ b/drivers/gpu/drm/i915/display/intel_panic.h
> @@ -6,8 +6,9 @@
>
> struct drm_scanout_buffer;
> struct intel_framebuffer;
> +struct intel_panic;
>
> -struct intel_framebuffer *intel_bo_alloc_framebuffer(void);
> +struct intel_panic *intel_panic_alloc(void);
> int intel_panic_setup(struct drm_scanout_buffer *sb);
> void intel_panic_finish(struct intel_framebuffer *fb);
>
> diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.h b/drivers/gpu/drm/i915/gem/i915_gem_object.h
> index 565f8fa330db..9b3f25cb48db 100644
> --- a/drivers/gpu/drm/i915/gem/i915_gem_object.h
> +++ b/drivers/gpu/drm/i915/gem/i915_gem_object.h
> @@ -16,9 +16,10 @@
> #include "i915_gem_ww.h"
> #include "i915_vma_types.h"
>
> -struct drm_scanout_buffer;
> enum intel_region_id;
> +struct drm_scanout_buffer;
> struct intel_framebuffer;
> +struct intel_panic;
>
> #define obj_to_i915(obj__) to_i915((obj__)->base.dev)
>
> @@ -693,7 +694,7 @@ i915_gem_object_unpin_pages(struct drm_i915_gem_object *obj)
> int __i915_gem_object_put_pages(struct drm_i915_gem_object *obj);
> int i915_gem_object_truncate(struct drm_i915_gem_object *obj);
>
> -struct intel_framebuffer *i915_gem_object_alloc_framebuffer(void);
> +struct intel_panic *i915_gem_object_alloc_panic(void);
> int i915_gem_object_panic_setup(struct drm_scanout_buffer *sb);
> void i915_gem_object_panic_finish(struct intel_framebuffer *fb);
>
> diff --git a/drivers/gpu/drm/i915/gem/i915_gem_pages.c b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
> index e36d60b785b1..b219474aecc7 100644
> --- a/drivers/gpu/drm/i915/gem/i915_gem_pages.c
> +++ b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
> @@ -363,11 +363,6 @@ struct intel_panic {
> void *vaddr;
> };
>
> -struct i915_framebuffer {
> - struct intel_framebuffer base;
> - struct intel_panic panic;
> -};
> -
> static void i915_panic_kunmap(struct intel_panic *panic)
> {
> if (panic->vaddr) {
> @@ -436,17 +431,13 @@ static void i915_gem_object_panic_page_set_pixel(struct drm_scanout_buffer *sb,
> }
> }
>
> -struct intel_framebuffer *i915_gem_object_alloc_framebuffer(void)
> +struct intel_panic *i915_gem_object_alloc_panic(void)
> {
> - struct i915_framebuffer *i915_fb;
> -
> - i915_fb = kzalloc(sizeof(*i915_fb), GFP_KERNEL);
> - if (!i915_fb)
> - return NULL;
> + struct intel_panic *panic;
>
> - i915_fb->base.panic = &i915_fb->panic;
> + panic = kzalloc(sizeof(*panic), GFP_KERNEL);
>
> - return &i915_fb->base;
> + return panic;
> }
>
> /*
> diff --git a/drivers/gpu/drm/xe/display/xe_panic.c b/drivers/gpu/drm/xe/display/xe_panic.c
> index 3ef23a6795b3..b5a7615708a1 100644
> --- a/drivers/gpu/drm/xe/display/xe_panic.c
> +++ b/drivers/gpu/drm/xe/display/xe_panic.c
> @@ -15,11 +15,6 @@ struct intel_panic {
> void *vaddr;
> };
>
> -struct xe_framebuffer {
> - struct intel_framebuffer base;
> - struct intel_panic panic;
> -};
> -
> static void xe_panic_kunmap(struct intel_panic *panic)
> {
> if (panic->vaddr) {
> @@ -62,17 +57,13 @@ static void xe_panic_page_set_pixel(struct drm_scanout_buffer *sb, unsigned int
> }
> }
>
> -struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
> +struct intel_panic *intel_panic_alloc(void)
> {
> - struct xe_framebuffer *xe_fb;
> -
> - xe_fb = kzalloc(sizeof(*xe_fb), GFP_KERNEL);
> - if (!xe_fb)
> - return NULL;
> + struct intel_panic *panic;
>
> - xe_fb->base.panic = &xe_fb->panic;
> + panic = kzalloc(sizeof(*panic), GFP_KERNEL);
>
> - return &xe_fb->base;
> + return panic;
> }
>
> int intel_panic_setup(struct drm_scanout_buffer *sb)
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 6/8] drm/{i915,xe}/panic: move framebuffer allocation where it belongs
2025-10-01 15:04 ` [PATCH 6/8] drm/{i915,xe}/panic: " Jani Nikula
@ 2025-10-01 16:37 ` Ville Syrjälä
2025-10-01 17:28 ` Jani Nikula
0 siblings, 1 reply; 17+ messages in thread
From: Ville Syrjälä @ 2025-10-01 16:37 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, intel-xe, Jocelyn Falempe, Maarten Lankhorst
On Wed, Oct 01, 2025 at 06:04:58PM +0300, Jani Nikula wrote:
> On Tue, 02 Sep 2025, Jani Nikula <jani.nikula@intel.com> wrote:
> > The struct intel_framebuffer allocation naturally belongs in intel_fb.c,
> > not hidden inside panic implementation. Separate the panic
> > allocation. Drop the unnecessary struct i915_framebuffer and struct
> > xe_framebuffer types.
> >
> > Cc: Jocelyn Falempe <jfalempe@redhat.com>
> > Cc: Maarten Lankhorst <dev@lankhorst.se>
> > Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> > ---
> > drivers/gpu/drm/i915/display/intel_fb.c | 17 ++++++++++++++++-
> > drivers/gpu/drm/i915/display/intel_panic.c | 4 ++--
> > drivers/gpu/drm/i915/display/intel_panic.h | 3 ++-
> > drivers/gpu/drm/i915/gem/i915_gem_object.h | 5 +++--
> > drivers/gpu/drm/i915/gem/i915_gem_pages.c | 17 ++++-------------
> > drivers/gpu/drm/xe/display/xe_panic.c | 17 ++++-------------
> > 6 files changed, 31 insertions(+), 32 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
> > index 2a2ed0f0461f..22a4a1575d22 100644
> > --- a/drivers/gpu/drm/i915/display/intel_fb.c
> > +++ b/drivers/gpu/drm/i915/display/intel_fb.c
> > @@ -2346,7 +2346,22 @@ intel_user_framebuffer_create(struct drm_device *dev,
> >
> > struct intel_framebuffer *intel_framebuffer_alloc(void)
> > {
> > - return intel_bo_alloc_framebuffer();
> > + struct intel_framebuffer *intel_fb;
> > + struct intel_panic *panic;
> > +
> > + intel_fb = kzalloc(sizeof(*intel_fb), GFP_KERNEL);
> > + if (!intel_fb)
> > + return NULL;
> > +
> > + panic = intel_panic_alloc();
> > + if (!panic) {
> > + kfree(intel_fb);
> > + return NULL;
> > + }
> > +
> > + intel_fb->panic = panic;
>
> So I screwed up here. There's no deallocation of fb->panic, and this
> leaks. I don't know what I was thinking.
>
> To make matters worse, struct intel_framebuffer is deallocated via
> drm_framebuffer_put() i.e. there's no obvious place to plug the free in.
intel_user_framebuffer_destroy()
And someone should probably s/_user// on all those fb func to
make things less confusing.
>
> Any ideas before I start looking at reverting the changes, and get back
> to the drawing board with abstracting the code between i915 and xe?
>
> BR,
> Jani.
>
> > +
> > + return intel_fb;
> > }
> >
> > struct drm_framebuffer *
> > diff --git a/drivers/gpu/drm/i915/display/intel_panic.c b/drivers/gpu/drm/i915/display/intel_panic.c
> > index 20eecb0f168f..5431bd4d3a7d 100644
> > --- a/drivers/gpu/drm/i915/display/intel_panic.c
> > +++ b/drivers/gpu/drm/i915/display/intel_panic.c
> > @@ -4,9 +4,9 @@
> > #include "gem/i915_gem_object.h"
> > #include "intel_panic.h"
> >
> > -struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
> > +struct intel_panic *intel_panic_alloc(void)
> > {
> > - return i915_gem_object_alloc_framebuffer();
> > + return i915_gem_object_alloc_panic();
> > }
> >
> > int intel_panic_setup(struct drm_scanout_buffer *sb)
> > diff --git a/drivers/gpu/drm/i915/display/intel_panic.h b/drivers/gpu/drm/i915/display/intel_panic.h
> > index 67ce253fcdf5..45ce6104e6fb 100644
> > --- a/drivers/gpu/drm/i915/display/intel_panic.h
> > +++ b/drivers/gpu/drm/i915/display/intel_panic.h
> > @@ -6,8 +6,9 @@
> >
> > struct drm_scanout_buffer;
> > struct intel_framebuffer;
> > +struct intel_panic;
> >
> > -struct intel_framebuffer *intel_bo_alloc_framebuffer(void);
> > +struct intel_panic *intel_panic_alloc(void);
> > int intel_panic_setup(struct drm_scanout_buffer *sb);
> > void intel_panic_finish(struct intel_framebuffer *fb);
> >
> > diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.h b/drivers/gpu/drm/i915/gem/i915_gem_object.h
> > index 565f8fa330db..9b3f25cb48db 100644
> > --- a/drivers/gpu/drm/i915/gem/i915_gem_object.h
> > +++ b/drivers/gpu/drm/i915/gem/i915_gem_object.h
> > @@ -16,9 +16,10 @@
> > #include "i915_gem_ww.h"
> > #include "i915_vma_types.h"
> >
> > -struct drm_scanout_buffer;
> > enum intel_region_id;
> > +struct drm_scanout_buffer;
> > struct intel_framebuffer;
> > +struct intel_panic;
> >
> > #define obj_to_i915(obj__) to_i915((obj__)->base.dev)
> >
> > @@ -693,7 +694,7 @@ i915_gem_object_unpin_pages(struct drm_i915_gem_object *obj)
> > int __i915_gem_object_put_pages(struct drm_i915_gem_object *obj);
> > int i915_gem_object_truncate(struct drm_i915_gem_object *obj);
> >
> > -struct intel_framebuffer *i915_gem_object_alloc_framebuffer(void);
> > +struct intel_panic *i915_gem_object_alloc_panic(void);
> > int i915_gem_object_panic_setup(struct drm_scanout_buffer *sb);
> > void i915_gem_object_panic_finish(struct intel_framebuffer *fb);
> >
> > diff --git a/drivers/gpu/drm/i915/gem/i915_gem_pages.c b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
> > index e36d60b785b1..b219474aecc7 100644
> > --- a/drivers/gpu/drm/i915/gem/i915_gem_pages.c
> > +++ b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
> > @@ -363,11 +363,6 @@ struct intel_panic {
> > void *vaddr;
> > };
> >
> > -struct i915_framebuffer {
> > - struct intel_framebuffer base;
> > - struct intel_panic panic;
> > -};
> > -
> > static void i915_panic_kunmap(struct intel_panic *panic)
> > {
> > if (panic->vaddr) {
> > @@ -436,17 +431,13 @@ static void i915_gem_object_panic_page_set_pixel(struct drm_scanout_buffer *sb,
> > }
> > }
> >
> > -struct intel_framebuffer *i915_gem_object_alloc_framebuffer(void)
> > +struct intel_panic *i915_gem_object_alloc_panic(void)
> > {
> > - struct i915_framebuffer *i915_fb;
> > -
> > - i915_fb = kzalloc(sizeof(*i915_fb), GFP_KERNEL);
> > - if (!i915_fb)
> > - return NULL;
> > + struct intel_panic *panic;
> >
> > - i915_fb->base.panic = &i915_fb->panic;
> > + panic = kzalloc(sizeof(*panic), GFP_KERNEL);
> >
> > - return &i915_fb->base;
> > + return panic;
> > }
> >
> > /*
> > diff --git a/drivers/gpu/drm/xe/display/xe_panic.c b/drivers/gpu/drm/xe/display/xe_panic.c
> > index 3ef23a6795b3..b5a7615708a1 100644
> > --- a/drivers/gpu/drm/xe/display/xe_panic.c
> > +++ b/drivers/gpu/drm/xe/display/xe_panic.c
> > @@ -15,11 +15,6 @@ struct intel_panic {
> > void *vaddr;
> > };
> >
> > -struct xe_framebuffer {
> > - struct intel_framebuffer base;
> > - struct intel_panic panic;
> > -};
> > -
> > static void xe_panic_kunmap(struct intel_panic *panic)
> > {
> > if (panic->vaddr) {
> > @@ -62,17 +57,13 @@ static void xe_panic_page_set_pixel(struct drm_scanout_buffer *sb, unsigned int
> > }
> > }
> >
> > -struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
> > +struct intel_panic *intel_panic_alloc(void)
> > {
> > - struct xe_framebuffer *xe_fb;
> > -
> > - xe_fb = kzalloc(sizeof(*xe_fb), GFP_KERNEL);
> > - if (!xe_fb)
> > - return NULL;
> > + struct intel_panic *panic;
> >
> > - xe_fb->base.panic = &xe_fb->panic;
> > + panic = kzalloc(sizeof(*panic), GFP_KERNEL);
> >
> > - return &xe_fb->base;
> > + return panic;
> > }
> >
> > int intel_panic_setup(struct drm_scanout_buffer *sb)
>
> --
> Jani Nikula, Intel
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 6/8] drm/{i915,xe}/panic: move framebuffer allocation where it belongs
2025-10-01 16:37 ` Ville Syrjälä
@ 2025-10-01 17:28 ` Jani Nikula
2025-10-01 17:43 ` Ville Syrjälä
0 siblings, 1 reply; 17+ messages in thread
From: Jani Nikula @ 2025-10-01 17:28 UTC (permalink / raw)
To: Ville Syrjälä
Cc: intel-gfx, intel-xe, Jocelyn Falempe, Maarten Lankhorst
On Wed, 01 Oct 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Wed, Oct 01, 2025 at 06:04:58PM +0300, Jani Nikula wrote:
>> On Tue, 02 Sep 2025, Jani Nikula <jani.nikula@intel.com> wrote:
>> > The struct intel_framebuffer allocation naturally belongs in intel_fb.c,
>> > not hidden inside panic implementation. Separate the panic
>> > allocation. Drop the unnecessary struct i915_framebuffer and struct
>> > xe_framebuffer types.
>> >
>> > Cc: Jocelyn Falempe <jfalempe@redhat.com>
>> > Cc: Maarten Lankhorst <dev@lankhorst.se>
>> > Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> > ---
>> > drivers/gpu/drm/i915/display/intel_fb.c | 17 ++++++++++++++++-
>> > drivers/gpu/drm/i915/display/intel_panic.c | 4 ++--
>> > drivers/gpu/drm/i915/display/intel_panic.h | 3 ++-
>> > drivers/gpu/drm/i915/gem/i915_gem_object.h | 5 +++--
>> > drivers/gpu/drm/i915/gem/i915_gem_pages.c | 17 ++++-------------
>> > drivers/gpu/drm/xe/display/xe_panic.c | 17 ++++-------------
>> > 6 files changed, 31 insertions(+), 32 deletions(-)
>> >
>> > diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
>> > index 2a2ed0f0461f..22a4a1575d22 100644
>> > --- a/drivers/gpu/drm/i915/display/intel_fb.c
>> > +++ b/drivers/gpu/drm/i915/display/intel_fb.c
>> > @@ -2346,7 +2346,22 @@ intel_user_framebuffer_create(struct drm_device *dev,
>> >
>> > struct intel_framebuffer *intel_framebuffer_alloc(void)
>> > {
>> > - return intel_bo_alloc_framebuffer();
>> > + struct intel_framebuffer *intel_fb;
>> > + struct intel_panic *panic;
>> > +
>> > + intel_fb = kzalloc(sizeof(*intel_fb), GFP_KERNEL);
>> > + if (!intel_fb)
>> > + return NULL;
>> > +
>> > + panic = intel_panic_alloc();
>> > + if (!panic) {
>> > + kfree(intel_fb);
>> > + return NULL;
>> > + }
>> > +
>> > + intel_fb->panic = panic;
>>
>> So I screwed up here. There's no deallocation of fb->panic, and this
>> leaks. I don't know what I was thinking.
>>
>> To make matters worse, struct intel_framebuffer is deallocated via
>> drm_framebuffer_put() i.e. there's no obvious place to plug the free in.
>
> intel_user_framebuffer_destroy()
D'oh! I still wasn't thinking it appears. Thanks.
Still not straightforward with the alloc and init split in
i9xx_get_initial_plane_config()/skl_get_initial_plane_config() and the
intel_alloc_initial_plane_obj() implementations.
I think the framebuffer leaked on the error paths already before my
change, so I guess I could just plug what I caused.
> And someone should probably s/_user// on all those fb func to
> make things less confusing.
...and do a bunch of other cleanups...
BR,
Jani.
>
>>
>> Any ideas before I start looking at reverting the changes, and get back
>> to the drawing board with abstracting the code between i915 and xe?
>>
>> BR,
>> Jani.
>>
>> > +
>> > + return intel_fb;
>> > }
>> >
>> > struct drm_framebuffer *
>> > diff --git a/drivers/gpu/drm/i915/display/intel_panic.c b/drivers/gpu/drm/i915/display/intel_panic.c
>> > index 20eecb0f168f..5431bd4d3a7d 100644
>> > --- a/drivers/gpu/drm/i915/display/intel_panic.c
>> > +++ b/drivers/gpu/drm/i915/display/intel_panic.c
>> > @@ -4,9 +4,9 @@
>> > #include "gem/i915_gem_object.h"
>> > #include "intel_panic.h"
>> >
>> > -struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
>> > +struct intel_panic *intel_panic_alloc(void)
>> > {
>> > - return i915_gem_object_alloc_framebuffer();
>> > + return i915_gem_object_alloc_panic();
>> > }
>> >
>> > int intel_panic_setup(struct drm_scanout_buffer *sb)
>> > diff --git a/drivers/gpu/drm/i915/display/intel_panic.h b/drivers/gpu/drm/i915/display/intel_panic.h
>> > index 67ce253fcdf5..45ce6104e6fb 100644
>> > --- a/drivers/gpu/drm/i915/display/intel_panic.h
>> > +++ b/drivers/gpu/drm/i915/display/intel_panic.h
>> > @@ -6,8 +6,9 @@
>> >
>> > struct drm_scanout_buffer;
>> > struct intel_framebuffer;
>> > +struct intel_panic;
>> >
>> > -struct intel_framebuffer *intel_bo_alloc_framebuffer(void);
>> > +struct intel_panic *intel_panic_alloc(void);
>> > int intel_panic_setup(struct drm_scanout_buffer *sb);
>> > void intel_panic_finish(struct intel_framebuffer *fb);
>> >
>> > diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.h b/drivers/gpu/drm/i915/gem/i915_gem_object.h
>> > index 565f8fa330db..9b3f25cb48db 100644
>> > --- a/drivers/gpu/drm/i915/gem/i915_gem_object.h
>> > +++ b/drivers/gpu/drm/i915/gem/i915_gem_object.h
>> > @@ -16,9 +16,10 @@
>> > #include "i915_gem_ww.h"
>> > #include "i915_vma_types.h"
>> >
>> > -struct drm_scanout_buffer;
>> > enum intel_region_id;
>> > +struct drm_scanout_buffer;
>> > struct intel_framebuffer;
>> > +struct intel_panic;
>> >
>> > #define obj_to_i915(obj__) to_i915((obj__)->base.dev)
>> >
>> > @@ -693,7 +694,7 @@ i915_gem_object_unpin_pages(struct drm_i915_gem_object *obj)
>> > int __i915_gem_object_put_pages(struct drm_i915_gem_object *obj);
>> > int i915_gem_object_truncate(struct drm_i915_gem_object *obj);
>> >
>> > -struct intel_framebuffer *i915_gem_object_alloc_framebuffer(void);
>> > +struct intel_panic *i915_gem_object_alloc_panic(void);
>> > int i915_gem_object_panic_setup(struct drm_scanout_buffer *sb);
>> > void i915_gem_object_panic_finish(struct intel_framebuffer *fb);
>> >
>> > diff --git a/drivers/gpu/drm/i915/gem/i915_gem_pages.c b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
>> > index e36d60b785b1..b219474aecc7 100644
>> > --- a/drivers/gpu/drm/i915/gem/i915_gem_pages.c
>> > +++ b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
>> > @@ -363,11 +363,6 @@ struct intel_panic {
>> > void *vaddr;
>> > };
>> >
>> > -struct i915_framebuffer {
>> > - struct intel_framebuffer base;
>> > - struct intel_panic panic;
>> > -};
>> > -
>> > static void i915_panic_kunmap(struct intel_panic *panic)
>> > {
>> > if (panic->vaddr) {
>> > @@ -436,17 +431,13 @@ static void i915_gem_object_panic_page_set_pixel(struct drm_scanout_buffer *sb,
>> > }
>> > }
>> >
>> > -struct intel_framebuffer *i915_gem_object_alloc_framebuffer(void)
>> > +struct intel_panic *i915_gem_object_alloc_panic(void)
>> > {
>> > - struct i915_framebuffer *i915_fb;
>> > -
>> > - i915_fb = kzalloc(sizeof(*i915_fb), GFP_KERNEL);
>> > - if (!i915_fb)
>> > - return NULL;
>> > + struct intel_panic *panic;
>> >
>> > - i915_fb->base.panic = &i915_fb->panic;
>> > + panic = kzalloc(sizeof(*panic), GFP_KERNEL);
>> >
>> > - return &i915_fb->base;
>> > + return panic;
>> > }
>> >
>> > /*
>> > diff --git a/drivers/gpu/drm/xe/display/xe_panic.c b/drivers/gpu/drm/xe/display/xe_panic.c
>> > index 3ef23a6795b3..b5a7615708a1 100644
>> > --- a/drivers/gpu/drm/xe/display/xe_panic.c
>> > +++ b/drivers/gpu/drm/xe/display/xe_panic.c
>> > @@ -15,11 +15,6 @@ struct intel_panic {
>> > void *vaddr;
>> > };
>> >
>> > -struct xe_framebuffer {
>> > - struct intel_framebuffer base;
>> > - struct intel_panic panic;
>> > -};
>> > -
>> > static void xe_panic_kunmap(struct intel_panic *panic)
>> > {
>> > if (panic->vaddr) {
>> > @@ -62,17 +57,13 @@ static void xe_panic_page_set_pixel(struct drm_scanout_buffer *sb, unsigned int
>> > }
>> > }
>> >
>> > -struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
>> > +struct intel_panic *intel_panic_alloc(void)
>> > {
>> > - struct xe_framebuffer *xe_fb;
>> > -
>> > - xe_fb = kzalloc(sizeof(*xe_fb), GFP_KERNEL);
>> > - if (!xe_fb)
>> > - return NULL;
>> > + struct intel_panic *panic;
>> >
>> > - xe_fb->base.panic = &xe_fb->panic;
>> > + panic = kzalloc(sizeof(*panic), GFP_KERNEL);
>> >
>> > - return &xe_fb->base;
>> > + return panic;
>> > }
>> >
>> > int intel_panic_setup(struct drm_scanout_buffer *sb)
>>
>> --
>> Jani Nikula, Intel
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 6/8] drm/{i915,xe}/panic: move framebuffer allocation where it belongs
2025-10-01 17:28 ` Jani Nikula
@ 2025-10-01 17:43 ` Ville Syrjälä
0 siblings, 0 replies; 17+ messages in thread
From: Ville Syrjälä @ 2025-10-01 17:43 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, intel-xe, Jocelyn Falempe, Maarten Lankhorst
On Wed, Oct 01, 2025 at 08:28:53PM +0300, Jani Nikula wrote:
> On Wed, 01 Oct 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> > On Wed, Oct 01, 2025 at 06:04:58PM +0300, Jani Nikula wrote:
> >> On Tue, 02 Sep 2025, Jani Nikula <jani.nikula@intel.com> wrote:
> >> > The struct intel_framebuffer allocation naturally belongs in intel_fb.c,
> >> > not hidden inside panic implementation. Separate the panic
> >> > allocation. Drop the unnecessary struct i915_framebuffer and struct
> >> > xe_framebuffer types.
> >> >
> >> > Cc: Jocelyn Falempe <jfalempe@redhat.com>
> >> > Cc: Maarten Lankhorst <dev@lankhorst.se>
> >> > Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> >> > ---
> >> > drivers/gpu/drm/i915/display/intel_fb.c | 17 ++++++++++++++++-
> >> > drivers/gpu/drm/i915/display/intel_panic.c | 4 ++--
> >> > drivers/gpu/drm/i915/display/intel_panic.h | 3 ++-
> >> > drivers/gpu/drm/i915/gem/i915_gem_object.h | 5 +++--
> >> > drivers/gpu/drm/i915/gem/i915_gem_pages.c | 17 ++++-------------
> >> > drivers/gpu/drm/xe/display/xe_panic.c | 17 ++++-------------
> >> > 6 files changed, 31 insertions(+), 32 deletions(-)
> >> >
> >> > diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
> >> > index 2a2ed0f0461f..22a4a1575d22 100644
> >> > --- a/drivers/gpu/drm/i915/display/intel_fb.c
> >> > +++ b/drivers/gpu/drm/i915/display/intel_fb.c
> >> > @@ -2346,7 +2346,22 @@ intel_user_framebuffer_create(struct drm_device *dev,
> >> >
> >> > struct intel_framebuffer *intel_framebuffer_alloc(void)
> >> > {
> >> > - return intel_bo_alloc_framebuffer();
> >> > + struct intel_framebuffer *intel_fb;
> >> > + struct intel_panic *panic;
> >> > +
> >> > + intel_fb = kzalloc(sizeof(*intel_fb), GFP_KERNEL);
> >> > + if (!intel_fb)
> >> > + return NULL;
> >> > +
> >> > + panic = intel_panic_alloc();
> >> > + if (!panic) {
> >> > + kfree(intel_fb);
> >> > + return NULL;
> >> > + }
> >> > +
> >> > + intel_fb->panic = panic;
> >>
> >> So I screwed up here. There's no deallocation of fb->panic, and this
> >> leaks. I don't know what I was thinking.
> >>
> >> To make matters worse, struct intel_framebuffer is deallocated via
> >> drm_framebuffer_put() i.e. there's no obvious place to plug the free in.
> >
> > intel_user_framebuffer_destroy()
>
> D'oh! I still wasn't thinking it appears. Thanks.
>
> Still not straightforward with the alloc and init split in
> i9xx_get_initial_plane_config()/skl_get_initial_plane_config() and the
> intel_alloc_initial_plane_obj() implementations.
>
> I think the framebuffer leaked on the error paths already before my
> change, so I guess I could just plug what I caused.
Maybe just move the panic alloc into intel_framebuffer_init()?
Hmm, looks like someone opened the small race there again with the
intel_frontbuffer_get() vs. intel_fb_bo_framebuffer_init() reodering.
I'll need to fix that again...
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2025-10-01 17:43 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-02 17:51 [PATCH 0/8] drm/{i915, xe}/panic: refactor framebuffer allocation etc Jani Nikula
2025-09-02 17:51 ` [PATCH 1/8] drm/i915/fb: add intel_framebuffer_alloc() Jani Nikula
2025-09-02 17:51 ` [PATCH 2/8] drm/{i915,xe}/panic: split out intel_panic.[ch] Jani Nikula
2025-09-02 17:51 ` [PATCH 3/8] drm/{i915, xe}/panic: rename intel_bo_panic_*() to intel_panic_*() Jani Nikula
2025-09-02 17:51 ` [PATCH 4/8] drm/{i915, xe}/fb: add panic pointer member to struct intel_framebuffer Jani Nikula
2025-09-02 17:51 ` [PATCH 5/8] drm/{i915, xe}/panic: rename struct {i915, xe}_panic_data to struct intel_panic Jani Nikula
2025-09-02 17:51 ` [PATCH 6/8] drm/{i915, xe}/panic: move framebuffer allocation where it belongs Jani Nikula
2025-10-01 15:04 ` [PATCH 6/8] drm/{i915,xe}/panic: " Jani Nikula
2025-10-01 16:37 ` Ville Syrjälä
2025-10-01 17:28 ` Jani Nikula
2025-10-01 17:43 ` Ville Syrjälä
2025-09-02 17:51 ` [PATCH 7/8] drm/{i915, xe}/panic: convert intel_panic_finish() to struct intel_panic Jani Nikula
2025-09-02 17:51 ` [PATCH 8/8] drm/{i915, xe}/panic: pass struct intel_panic to intel_panic_setup() Jani Nikula
2025-09-02 20:51 ` ✓ i915.CI.BAT: success for drm/{i915, xe}/panic: refactor framebuffer allocation etc Patchwork
2025-09-03 7:05 ` ✗ i915.CI.Full: failure " Patchwork
2025-09-04 11:46 ` [PATCH 0/8] " Jocelyn Falempe
2025-09-08 11:29 ` [PATCH 0/8] drm/{i915,xe}/panic: " Jani Nikula
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox