* [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf
@ 2025-07-11 9:35 Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 1/9] Revert "drm/framebuffer: Acquire internal references on GEM handles" Thomas Zimmermann
` (13 more replies)
0 siblings, 14 replies; 30+ messages in thread
From: Thomas Zimmermann @ 2025-07-11 9:35 UTC (permalink / raw)
To: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin
Cc: bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx, Thomas Zimmermann
Revert the use of drm_gem_object.dma_buf back to .import_attach->dmabuf
in the affected places. Also revert any fixes on top. Separates references
to imported and exported DMA bufs within a GEM object; as before.
Using the dma_buf as the one authoritative field for the DMA buf turns
out to be fragile. The GEM object's dma_buf pointer can be NULL if
userspace releases the GEM handle too early. Sima mentioned that the fix
in commit 5307dce878d4 ("drm/gem: Acquire references on GEM handles for
framebuffers") is conceptionally broken. Linus still notices boot-up
hangs that might be related.
Reverting the whole thing is the only sensible action here.
Tested on virtio; and amdgpu, simpledrm plus udl for dma-buf sharing.
Thomas Zimmermann (9):
Revert "drm/framebuffer: Acquire internal references on GEM handles"
Revert "drm/gem: Acquire references on GEM handles for framebuffers"
Revert "drm/virtio: Use dma_buf from GEM object instance"
Revert "drm/vmwgfx: Use dma_buf from GEM object instance"
Revert "drm/etnaviv: Use dma_buf from GEM object instance"
Revert "drm/prime: Use dma_buf from GEM object instance"
Revert "drm/gem-framebuffer: Use dma_buf from GEM object instance"
Revert "drm/gem-shmem: Use dma_buf from GEM object instance"
Revert "drm/gem-dma: Use dma_buf from GEM object instance"
drivers/gpu/drm/drm_framebuffer.c | 31 +---------
drivers/gpu/drm/drm_gem.c | 64 +++-----------------
drivers/gpu/drm/drm_gem_dma_helper.c | 2 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 8 ++-
drivers/gpu/drm/drm_gem_shmem_helper.c | 4 +-
drivers/gpu/drm/drm_internal.h | 2 -
drivers/gpu/drm/drm_prime.c | 8 ++-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 6 +-
include/drm/drm_framebuffer.h | 7 ---
11 files changed, 35 insertions(+), 106 deletions(-)
--
2.50.0
^ permalink raw reply [flat|nested] 30+ messages in thread
* [PATCH 1/9] Revert "drm/framebuffer: Acquire internal references on GEM handles"
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
@ 2025-07-11 9:35 ` Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 2/9] Revert "drm/gem: Acquire references on GEM handles for framebuffers" Thomas Zimmermann
` (12 subsequent siblings)
13 siblings, 0 replies; 30+ messages in thread
From: Thomas Zimmermann @ 2025-07-11 9:35 UTC (permalink / raw)
To: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin
Cc: bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx, Thomas Zimmermann
This reverts commit f6bfc9afc7510cb5e6fbe0a17c507917b0120280.
Not needed as we are going to revert commit 5307dce878d4 ("drm/gem:
Acquire references on GEM handles for framebuffers").
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/drm_framebuffer.c | 31 ++--------------
drivers/gpu/drm/drm_gem.c | 38 ++++++++------------
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 16 +++++----
drivers/gpu/drm/drm_internal.h | 2 +-
include/drm/drm_framebuffer.h | 7 ----
5 files changed, 26 insertions(+), 68 deletions(-)
diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
index 63a70f285cce..b781601946db 100644
--- a/drivers/gpu/drm/drm_framebuffer.c
+++ b/drivers/gpu/drm/drm_framebuffer.c
@@ -862,23 +862,11 @@ EXPORT_SYMBOL_FOR_TESTS_ONLY(drm_framebuffer_free);
int drm_framebuffer_init(struct drm_device *dev, struct drm_framebuffer *fb,
const struct drm_framebuffer_funcs *funcs)
{
- unsigned int i;
int ret;
- bool exists;
if (WARN_ON_ONCE(fb->dev != dev || !fb->format))
return -EINVAL;
- for (i = 0; i < fb->format->num_planes; i++) {
- if (drm_WARN_ON_ONCE(dev, fb->internal_flags & DRM_FRAMEBUFFER_HAS_HANDLE_REF(i)))
- fb->internal_flags &= ~DRM_FRAMEBUFFER_HAS_HANDLE_REF(i);
- if (fb->obj[i]) {
- exists = drm_gem_object_handle_get_if_exists_unlocked(fb->obj[i]);
- if (exists)
- fb->internal_flags |= DRM_FRAMEBUFFER_HAS_HANDLE_REF(i);
- }
- }
-
INIT_LIST_HEAD(&fb->filp_head);
fb->funcs = funcs;
@@ -887,7 +875,7 @@ int drm_framebuffer_init(struct drm_device *dev, struct drm_framebuffer *fb,
ret = __drm_mode_object_add(dev, &fb->base, DRM_MODE_OBJECT_FB,
false, drm_framebuffer_free);
if (ret)
- goto err;
+ goto out;
mutex_lock(&dev->mode_config.fb_lock);
dev->mode_config.num_fb++;
@@ -895,16 +883,7 @@ int drm_framebuffer_init(struct drm_device *dev, struct drm_framebuffer *fb,
mutex_unlock(&dev->mode_config.fb_lock);
drm_mode_object_register(dev, &fb->base);
-
- return 0;
-
-err:
- for (i = 0; i < fb->format->num_planes; i++) {
- if (fb->internal_flags & DRM_FRAMEBUFFER_HAS_HANDLE_REF(i)) {
- drm_gem_object_handle_put_unlocked(fb->obj[i]);
- fb->internal_flags &= ~DRM_FRAMEBUFFER_HAS_HANDLE_REF(i);
- }
- }
+out:
return ret;
}
EXPORT_SYMBOL(drm_framebuffer_init);
@@ -981,12 +960,6 @@ EXPORT_SYMBOL(drm_framebuffer_unregister_private);
void drm_framebuffer_cleanup(struct drm_framebuffer *fb)
{
struct drm_device *dev = fb->dev;
- unsigned int i;
-
- for (i = 0; i < fb->format->num_planes; i++) {
- if (fb->internal_flags & DRM_FRAMEBUFFER_HAS_HANDLE_REF(i))
- drm_gem_object_handle_put_unlocked(fb->obj[i]);
- }
mutex_lock(&dev->mode_config.fb_lock);
list_del(&fb->head);
diff --git a/drivers/gpu/drm/drm_gem.c b/drivers/gpu/drm/drm_gem.c
index 6a44351e58b7..3a99e4a5d303 100644
--- a/drivers/gpu/drm/drm_gem.c
+++ b/drivers/gpu/drm/drm_gem.c
@@ -224,34 +224,23 @@ static void drm_gem_object_handle_get(struct drm_gem_object *obj)
}
/**
- * drm_gem_object_handle_get_if_exists_unlocked - acquire reference on user-space handle, if any
+ * drm_gem_object_handle_get_unlocked - acquire reference on user-space handles
* @obj: GEM object
*
- * Acquires a reference on the GEM buffer object's handle. Required to keep
- * the GEM object alive. Call drm_gem_object_handle_put_if_exists_unlocked()
- * to release the reference. Does nothing if the buffer object has no handle.
- *
- * Returns:
- * True if a handle exists, or false otherwise
+ * Acquires a reference on the GEM buffer object's handle. Required
+ * to keep the GEM object alive. Call drm_gem_object_handle_put_unlocked()
+ * to release the reference.
*/
-bool drm_gem_object_handle_get_if_exists_unlocked(struct drm_gem_object *obj)
+void drm_gem_object_handle_get_unlocked(struct drm_gem_object *obj)
{
struct drm_device *dev = obj->dev;
guard(mutex)(&dev->object_name_lock);
- /*
- * First ref taken during GEM object creation, if any. Some
- * drivers set up internal framebuffers with GEM objects that
- * do not have a GEM handle. Hence, this counter can be zero.
- */
- if (!obj->handle_count)
- return false;
-
+ drm_WARN_ON(dev, !obj->handle_count); /* first ref taken in create-tail helper */
drm_gem_object_handle_get(obj);
-
- return true;
}
+EXPORT_SYMBOL(drm_gem_object_handle_get_unlocked);
/**
* drm_gem_object_handle_free - release resources bound to userspace handles
@@ -284,7 +273,7 @@ static void drm_gem_object_exported_dma_buf_free(struct drm_gem_object *obj)
}
/**
- * drm_gem_object_handle_put_unlocked - releases reference on user-space handle
+ * drm_gem_object_handle_put_unlocked - releases reference on user-space handles
* @obj: GEM object
*
* Releases a reference on the GEM buffer object's handle. Possibly releases
@@ -295,14 +284,14 @@ void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
struct drm_device *dev = obj->dev;
bool final = false;
- if (drm_WARN_ON(dev, READ_ONCE(obj->handle_count) == 0))
+ if (WARN_ON(READ_ONCE(obj->handle_count) == 0))
return;
/*
- * Must bump handle count first as this may be the last
- * ref, in which case the object would disappear before
- * we checked for a name.
- */
+ * Must bump handle count first as this may be the last
+ * ref, in which case the object would disappear before we
+ * checked for a name
+ */
mutex_lock(&dev->object_name_lock);
if (--obj->handle_count == 0) {
@@ -315,6 +304,7 @@ void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
if (final)
drm_gem_object_put(obj);
}
+EXPORT_SYMBOL(drm_gem_object_handle_put_unlocked);
/*
* Called at device or object close to release the file's
diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
index 618ce725cd75..c60d0044d036 100644
--- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
+++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
@@ -100,7 +100,7 @@ void drm_gem_fb_destroy(struct drm_framebuffer *fb)
unsigned int i;
for (i = 0; i < fb->format->num_planes; i++)
- drm_gem_object_put(fb->obj[i]);
+ drm_gem_object_handle_put_unlocked(fb->obj[i]);
drm_framebuffer_cleanup(fb);
kfree(fb);
@@ -183,8 +183,10 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
if (!objs[i]) {
drm_dbg_kms(dev, "Failed to lookup GEM object\n");
ret = -ENOENT;
- goto err_gem_object_put;
+ goto err_gem_object_handle_put_unlocked;
}
+ drm_gem_object_handle_get_unlocked(objs[i]);
+ drm_gem_object_put(objs[i]);
min_size = (height - 1) * mode_cmd->pitches[i]
+ drm_format_info_min_pitch(info, i, width)
@@ -194,22 +196,22 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
drm_dbg_kms(dev,
"GEM object size (%zu) smaller than minimum size (%u) for plane %d\n",
objs[i]->size, min_size, i);
- drm_gem_object_put(objs[i]);
+ drm_gem_object_handle_put_unlocked(objs[i]);
ret = -EINVAL;
- goto err_gem_object_put;
+ goto err_gem_object_handle_put_unlocked;
}
}
ret = drm_gem_fb_init(dev, fb, mode_cmd, objs, i, funcs);
if (ret)
- goto err_gem_object_put;
+ goto err_gem_object_handle_put_unlocked;
return 0;
-err_gem_object_put:
+err_gem_object_handle_put_unlocked:
while (i > 0) {
--i;
- drm_gem_object_put(objs[i]);
+ drm_gem_object_handle_put_unlocked(objs[i]);
}
return ret;
}
diff --git a/drivers/gpu/drm/drm_internal.h b/drivers/gpu/drm/drm_internal.h
index e79c3c623c9a..f921cc73f8b8 100644
--- a/drivers/gpu/drm/drm_internal.h
+++ b/drivers/gpu/drm/drm_internal.h
@@ -161,7 +161,7 @@ void drm_sysfs_lease_event(struct drm_device *dev);
/* drm_gem.c */
int drm_gem_init(struct drm_device *dev);
-bool drm_gem_object_handle_get_if_exists_unlocked(struct drm_gem_object *obj);
+void drm_gem_object_handle_get_unlocked(struct drm_gem_object *obj);
void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj);
int drm_gem_handle_create_tail(struct drm_file *file_priv,
struct drm_gem_object *obj,
diff --git a/include/drm/drm_framebuffer.h b/include/drm/drm_framebuffer.h
index 38b24fc8978d..668077009fce 100644
--- a/include/drm/drm_framebuffer.h
+++ b/include/drm/drm_framebuffer.h
@@ -23,7 +23,6 @@
#ifndef __DRM_FRAMEBUFFER_H__
#define __DRM_FRAMEBUFFER_H__
-#include <linux/bits.h>
#include <linux/ctype.h>
#include <linux/list.h>
#include <linux/sched.h>
@@ -101,8 +100,6 @@ struct drm_framebuffer_funcs {
unsigned num_clips);
};
-#define DRM_FRAMEBUFFER_HAS_HANDLE_REF(_i) BIT(0u + (_i))
-
/**
* struct drm_framebuffer - frame buffer object
*
@@ -191,10 +188,6 @@ struct drm_framebuffer {
* DRM_MODE_FB_MODIFIERS.
*/
int flags;
- /**
- * @internal_flags: Framebuffer flags like DRM_FRAMEBUFFER_HAS_HANDLE_REF.
- */
- unsigned int internal_flags;
/**
* @filp_head: Placed on &drm_file.fbs, protected by &drm_file.fbs_lock.
*/
--
2.50.0
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 2/9] Revert "drm/gem: Acquire references on GEM handles for framebuffers"
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 1/9] Revert "drm/framebuffer: Acquire internal references on GEM handles" Thomas Zimmermann
@ 2025-07-11 9:35 ` Thomas Zimmermann
2025-07-11 10:08 ` Simona Vetter
2025-07-11 9:35 ` [PATCH 3/9] Revert "drm/virtio: Use dma_buf from GEM object instance" Thomas Zimmermann
` (11 subsequent siblings)
13 siblings, 1 reply; 30+ messages in thread
From: Thomas Zimmermann @ 2025-07-11 9:35 UTC (permalink / raw)
To: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin
Cc: bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx, Thomas Zimmermann
This reverts commit 5307dce878d4126e1b375587318955bd019c3741.
We're going to revert the dma-buf handle back to separating dma_buf
and import_attach->dmabuf in struct drm_gem_object. Hence revert this
fix for it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/drm_gem.c | 44 ++------------------
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 16 ++++---
drivers/gpu/drm/drm_internal.h | 2 -
3 files changed, 11 insertions(+), 51 deletions(-)
diff --git a/drivers/gpu/drm/drm_gem.c b/drivers/gpu/drm/drm_gem.c
index 3a99e4a5d303..db44c40e307f 100644
--- a/drivers/gpu/drm/drm_gem.c
+++ b/drivers/gpu/drm/drm_gem.c
@@ -213,35 +213,6 @@ void drm_gem_private_object_fini(struct drm_gem_object *obj)
}
EXPORT_SYMBOL(drm_gem_private_object_fini);
-static void drm_gem_object_handle_get(struct drm_gem_object *obj)
-{
- struct drm_device *dev = obj->dev;
-
- drm_WARN_ON(dev, !mutex_is_locked(&dev->object_name_lock));
-
- if (obj->handle_count++ == 0)
- drm_gem_object_get(obj);
-}
-
-/**
- * drm_gem_object_handle_get_unlocked - acquire reference on user-space handles
- * @obj: GEM object
- *
- * Acquires a reference on the GEM buffer object's handle. Required
- * to keep the GEM object alive. Call drm_gem_object_handle_put_unlocked()
- * to release the reference.
- */
-void drm_gem_object_handle_get_unlocked(struct drm_gem_object *obj)
-{
- struct drm_device *dev = obj->dev;
-
- guard(mutex)(&dev->object_name_lock);
-
- drm_WARN_ON(dev, !obj->handle_count); /* first ref taken in create-tail helper */
- drm_gem_object_handle_get(obj);
-}
-EXPORT_SYMBOL(drm_gem_object_handle_get_unlocked);
-
/**
* drm_gem_object_handle_free - release resources bound to userspace handles
* @obj: GEM object to clean up.
@@ -272,14 +243,8 @@ static void drm_gem_object_exported_dma_buf_free(struct drm_gem_object *obj)
}
}
-/**
- * drm_gem_object_handle_put_unlocked - releases reference on user-space handles
- * @obj: GEM object
- *
- * Releases a reference on the GEM buffer object's handle. Possibly releases
- * the GEM buffer object and associated dma-buf objects.
- */
-void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
+static void
+drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
{
struct drm_device *dev = obj->dev;
bool final = false;
@@ -304,7 +269,6 @@ void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
if (final)
drm_gem_object_put(obj);
}
-EXPORT_SYMBOL(drm_gem_object_handle_put_unlocked);
/*
* Called at device or object close to release the file's
@@ -429,8 +393,8 @@ drm_gem_handle_create_tail(struct drm_file *file_priv,
int ret;
WARN_ON(!mutex_is_locked(&dev->object_name_lock));
-
- drm_gem_object_handle_get(obj);
+ if (obj->handle_count++ == 0)
+ drm_gem_object_get(obj);
/*
* Get the user-visible handle using idr. Preload and perform
diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
index c60d0044d036..618ce725cd75 100644
--- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
+++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
@@ -100,7 +100,7 @@ void drm_gem_fb_destroy(struct drm_framebuffer *fb)
unsigned int i;
for (i = 0; i < fb->format->num_planes; i++)
- drm_gem_object_handle_put_unlocked(fb->obj[i]);
+ drm_gem_object_put(fb->obj[i]);
drm_framebuffer_cleanup(fb);
kfree(fb);
@@ -183,10 +183,8 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
if (!objs[i]) {
drm_dbg_kms(dev, "Failed to lookup GEM object\n");
ret = -ENOENT;
- goto err_gem_object_handle_put_unlocked;
+ goto err_gem_object_put;
}
- drm_gem_object_handle_get_unlocked(objs[i]);
- drm_gem_object_put(objs[i]);
min_size = (height - 1) * mode_cmd->pitches[i]
+ drm_format_info_min_pitch(info, i, width)
@@ -196,22 +194,22 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
drm_dbg_kms(dev,
"GEM object size (%zu) smaller than minimum size (%u) for plane %d\n",
objs[i]->size, min_size, i);
- drm_gem_object_handle_put_unlocked(objs[i]);
+ drm_gem_object_put(objs[i]);
ret = -EINVAL;
- goto err_gem_object_handle_put_unlocked;
+ goto err_gem_object_put;
}
}
ret = drm_gem_fb_init(dev, fb, mode_cmd, objs, i, funcs);
if (ret)
- goto err_gem_object_handle_put_unlocked;
+ goto err_gem_object_put;
return 0;
-err_gem_object_handle_put_unlocked:
+err_gem_object_put:
while (i > 0) {
--i;
- drm_gem_object_handle_put_unlocked(objs[i]);
+ drm_gem_object_put(objs[i]);
}
return ret;
}
diff --git a/drivers/gpu/drm/drm_internal.h b/drivers/gpu/drm/drm_internal.h
index f921cc73f8b8..9078504e789c 100644
--- a/drivers/gpu/drm/drm_internal.h
+++ b/drivers/gpu/drm/drm_internal.h
@@ -161,8 +161,6 @@ void drm_sysfs_lease_event(struct drm_device *dev);
/* drm_gem.c */
int drm_gem_init(struct drm_device *dev);
-void drm_gem_object_handle_get_unlocked(struct drm_gem_object *obj);
-void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj);
int drm_gem_handle_create_tail(struct drm_file *file_priv,
struct drm_gem_object *obj,
u32 *handlep);
--
2.50.0
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 3/9] Revert "drm/virtio: Use dma_buf from GEM object instance"
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 1/9] Revert "drm/framebuffer: Acquire internal references on GEM handles" Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 2/9] Revert "drm/gem: Acquire references on GEM handles for framebuffers" Thomas Zimmermann
@ 2025-07-11 9:35 ` Thomas Zimmermann
2025-07-11 11:29 ` Dmitry Osipenko
2025-07-11 9:35 ` [PATCH 4/9] Revert "drm/vmwgfx: " Thomas Zimmermann
` (10 subsequent siblings)
13 siblings, 1 reply; 30+ messages in thread
From: Thomas Zimmermann @ 2025-07-11 9:35 UTC (permalink / raw)
To: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin
Cc: bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx, Thomas Zimmermann
This reverts commit 415cb45895f43015515473fbc40563ca5eec9a7c.
Reverting because the fix-up commits are suspected to cause regressions.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/virtio/virtgpu_prime.c b/drivers/gpu/drm/virtio/virtgpu_prime.c
index 722cde5e2d86..97aaee26cb02 100644
--- a/drivers/gpu/drm/virtio/virtgpu_prime.c
+++ b/drivers/gpu/drm/virtio/virtgpu_prime.c
@@ -204,15 +204,16 @@ static void virtgpu_dma_buf_free_obj(struct drm_gem_object *obj)
{
struct virtio_gpu_object *bo = gem_to_virtio_gpu_obj(obj);
struct virtio_gpu_device *vgdev = obj->dev->dev_private;
+ struct dma_buf_attachment *attach = obj->import_attach;
if (drm_gem_is_imported(obj)) {
- struct dma_buf *dmabuf = bo->dma_buf;
+ struct dma_buf *dmabuf = attach->dmabuf;
dma_resv_lock(dmabuf->resv, NULL);
virtgpu_dma_buf_unmap(bo);
dma_resv_unlock(dmabuf->resv);
- dma_buf_detach(dmabuf, obj->import_attach);
+ dma_buf_detach(dmabuf, attach);
dma_buf_put(dmabuf);
}
--
2.50.0
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 4/9] Revert "drm/vmwgfx: Use dma_buf from GEM object instance"
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
` (2 preceding siblings ...)
2025-07-11 9:35 ` [PATCH 3/9] Revert "drm/virtio: Use dma_buf from GEM object instance" Thomas Zimmermann
@ 2025-07-11 9:35 ` Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 5/9] Revert "drm/etnaviv: " Thomas Zimmermann
` (9 subsequent siblings)
13 siblings, 0 replies; 30+ messages in thread
From: Thomas Zimmermann @ 2025-07-11 9:35 UTC (permalink / raw)
To: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin
Cc: bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx, Thomas Zimmermann
This reverts commit aec8a40228acb385d60feec59b54573d307e60f3.
Reverting because the fix-up commits are suspected to cause regressions.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_gem.c b/drivers/gpu/drm/vmwgfx/vmwgfx_gem.c
index 7057d852951b..eedf1fe60be7 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_gem.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_gem.c
@@ -85,10 +85,10 @@ static int vmw_gem_vmap(struct drm_gem_object *obj, struct iosys_map *map)
int ret;
if (drm_gem_is_imported(obj)) {
- ret = dma_buf_vmap(obj->dma_buf, map);
+ ret = dma_buf_vmap(obj->import_attach->dmabuf, map);
if (!ret) {
if (drm_WARN_ON(obj->dev, map->is_iomem)) {
- dma_buf_vunmap(obj->dma_buf, map);
+ dma_buf_vunmap(obj->import_attach->dmabuf, map);
return -EIO;
}
}
@@ -102,7 +102,7 @@ static int vmw_gem_vmap(struct drm_gem_object *obj, struct iosys_map *map)
static void vmw_gem_vunmap(struct drm_gem_object *obj, struct iosys_map *map)
{
if (drm_gem_is_imported(obj))
- dma_buf_vunmap(obj->dma_buf, map);
+ dma_buf_vunmap(obj->import_attach->dmabuf, map);
else
drm_gem_ttm_vunmap(obj, map);
}
--
2.50.0
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 5/9] Revert "drm/etnaviv: Use dma_buf from GEM object instance"
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
` (3 preceding siblings ...)
2025-07-11 9:35 ` [PATCH 4/9] Revert "drm/vmwgfx: " Thomas Zimmermann
@ 2025-07-11 9:35 ` Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 6/9] Revert "drm/prime: " Thomas Zimmermann
` (8 subsequent siblings)
13 siblings, 0 replies; 30+ messages in thread
From: Thomas Zimmermann @ 2025-07-11 9:35 UTC (permalink / raw)
To: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin
Cc: bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx, Thomas Zimmermann
This reverts commit e91eb3ae415472b28211d7fed07fa283845b311e.
Reverting because the fix-up commits are suspected to cause regressions.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c b/drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c
index 917ad527c961..40a50c60dfff 100644
--- a/drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c
+++ b/drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c
@@ -65,7 +65,7 @@ static void etnaviv_gem_prime_release(struct etnaviv_gem_object *etnaviv_obj)
struct iosys_map map = IOSYS_MAP_INIT_VADDR(etnaviv_obj->vaddr);
if (etnaviv_obj->vaddr)
- dma_buf_vunmap_unlocked(etnaviv_obj->base.dma_buf, &map);
+ dma_buf_vunmap_unlocked(etnaviv_obj->base.import_attach->dmabuf, &map);
/* Don't drop the pages for imported dmabuf, as they are not
* ours, just free the array we allocated:
@@ -82,7 +82,7 @@ static void *etnaviv_gem_prime_vmap_impl(struct etnaviv_gem_object *etnaviv_obj)
lockdep_assert_held(&etnaviv_obj->lock);
- ret = dma_buf_vmap(etnaviv_obj->base.dma_buf, &map);
+ ret = dma_buf_vmap(etnaviv_obj->base.import_attach->dmabuf, &map);
if (ret)
return NULL;
return map.vaddr;
--
2.50.0
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 6/9] Revert "drm/prime: Use dma_buf from GEM object instance"
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
` (4 preceding siblings ...)
2025-07-11 9:35 ` [PATCH 5/9] Revert "drm/etnaviv: " Thomas Zimmermann
@ 2025-07-11 9:35 ` Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 7/9] Revert "drm/gem-framebuffer: " Thomas Zimmermann
` (7 subsequent siblings)
13 siblings, 0 replies; 30+ messages in thread
From: Thomas Zimmermann @ 2025-07-11 9:35 UTC (permalink / raw)
To: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin
Cc: bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx, Thomas Zimmermann
This reverts commit f83a9b8c7fd0557b0c50784bfdc1bbe9140c9bf8.
Reverting because the fix-up commits are suspected to cause regressions.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/drm_prime.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/drm_prime.c b/drivers/gpu/drm/drm_prime.c
index b703f83874e1..a23fc712a8b7 100644
--- a/drivers/gpu/drm/drm_prime.c
+++ b/drivers/gpu/drm/drm_prime.c
@@ -453,7 +453,13 @@ struct dma_buf *drm_gem_prime_handle_to_dmabuf(struct drm_device *dev,
}
mutex_lock(&dev->object_name_lock);
- /* re-export the original imported/exported object */
+ /* re-export the original imported object */
+ if (obj->import_attach) {
+ dmabuf = obj->import_attach->dmabuf;
+ get_dma_buf(dmabuf);
+ goto out_have_obj;
+ }
+
if (obj->dma_buf) {
get_dma_buf(obj->dma_buf);
dmabuf = obj->dma_buf;
--
2.50.0
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 7/9] Revert "drm/gem-framebuffer: Use dma_buf from GEM object instance"
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
` (5 preceding siblings ...)
2025-07-11 9:35 ` [PATCH 6/9] Revert "drm/prime: " Thomas Zimmermann
@ 2025-07-11 9:35 ` Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 8/9] Revert "drm/gem-shmem: " Thomas Zimmermann
` (6 subsequent siblings)
13 siblings, 0 replies; 30+ messages in thread
From: Thomas Zimmermann @ 2025-07-11 9:35 UTC (permalink / raw)
To: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin
Cc: bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx, Thomas Zimmermann
This reverts commit cce16fcd7446dcff7480cd9d2b6417075ed81065.
Reverting because the fix-up commits are suspected to cause regressions.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
index 618ce725cd75..fefb2a0f6b40 100644
--- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
+++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
@@ -420,6 +420,7 @@ EXPORT_SYMBOL(drm_gem_fb_vunmap);
static void __drm_gem_fb_end_cpu_access(struct drm_framebuffer *fb, enum dma_data_direction dir,
unsigned int num_planes)
{
+ struct dma_buf_attachment *import_attach;
struct drm_gem_object *obj;
int ret;
@@ -428,9 +429,10 @@ static void __drm_gem_fb_end_cpu_access(struct drm_framebuffer *fb, enum dma_dat
obj = drm_gem_fb_get_obj(fb, num_planes);
if (!obj)
continue;
+ import_attach = obj->import_attach;
if (!drm_gem_is_imported(obj))
continue;
- ret = dma_buf_end_cpu_access(obj->dma_buf, dir);
+ ret = dma_buf_end_cpu_access(import_attach->dmabuf, dir);
if (ret)
drm_err(fb->dev, "dma_buf_end_cpu_access(%u, %d) failed: %d\n",
ret, num_planes, dir);
@@ -453,6 +455,7 @@ static void __drm_gem_fb_end_cpu_access(struct drm_framebuffer *fb, enum dma_dat
*/
int drm_gem_fb_begin_cpu_access(struct drm_framebuffer *fb, enum dma_data_direction dir)
{
+ struct dma_buf_attachment *import_attach;
struct drm_gem_object *obj;
unsigned int i;
int ret;
@@ -463,9 +466,10 @@ int drm_gem_fb_begin_cpu_access(struct drm_framebuffer *fb, enum dma_data_direct
ret = -EINVAL;
goto err___drm_gem_fb_end_cpu_access;
}
+ import_attach = obj->import_attach;
if (!drm_gem_is_imported(obj))
continue;
- ret = dma_buf_begin_cpu_access(obj->dma_buf, dir);
+ ret = dma_buf_begin_cpu_access(import_attach->dmabuf, dir);
if (ret)
goto err___drm_gem_fb_end_cpu_access;
}
--
2.50.0
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 8/9] Revert "drm/gem-shmem: Use dma_buf from GEM object instance"
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
` (6 preceding siblings ...)
2025-07-11 9:35 ` [PATCH 7/9] Revert "drm/gem-framebuffer: " Thomas Zimmermann
@ 2025-07-11 9:35 ` Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 9/9] Revert "drm/gem-dma: " Thomas Zimmermann
` (5 subsequent siblings)
13 siblings, 0 replies; 30+ messages in thread
From: Thomas Zimmermann @ 2025-07-11 9:35 UTC (permalink / raw)
To: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin
Cc: bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx, Thomas Zimmermann
This reverts commit 1a148af06000e545e714fe3210af3d77ff903c11.
Reverting because the fix-up commits are suspected to cause regressions.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/drm_gem_shmem_helper.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/drm_gem_shmem_helper.c b/drivers/gpu/drm/drm_gem_shmem_helper.c
index 8ac0b1fa5287..5d1349c34afd 100644
--- a/drivers/gpu/drm/drm_gem_shmem_helper.c
+++ b/drivers/gpu/drm/drm_gem_shmem_helper.c
@@ -351,7 +351,7 @@ int drm_gem_shmem_vmap_locked(struct drm_gem_shmem_object *shmem,
dma_resv_assert_held(obj->resv);
if (drm_gem_is_imported(obj)) {
- ret = dma_buf_vmap(obj->dma_buf, map);
+ ret = dma_buf_vmap(obj->import_attach->dmabuf, map);
} else {
pgprot_t prot = PAGE_KERNEL;
@@ -413,7 +413,7 @@ void drm_gem_shmem_vunmap_locked(struct drm_gem_shmem_object *shmem,
dma_resv_assert_held(obj->resv);
if (drm_gem_is_imported(obj)) {
- dma_buf_vunmap(obj->dma_buf, map);
+ dma_buf_vunmap(obj->import_attach->dmabuf, map);
} else {
dma_resv_assert_held(shmem->base.resv);
--
2.50.0
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 9/9] Revert "drm/gem-dma: Use dma_buf from GEM object instance"
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
` (7 preceding siblings ...)
2025-07-11 9:35 ` [PATCH 8/9] Revert "drm/gem-shmem: " Thomas Zimmermann
@ 2025-07-11 9:35 ` Thomas Zimmermann
2025-07-11 10:32 ` [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Christian König
` (4 subsequent siblings)
13 siblings, 0 replies; 30+ messages in thread
From: Thomas Zimmermann @ 2025-07-11 9:35 UTC (permalink / raw)
To: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin
Cc: bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx, Thomas Zimmermann
This reverts commit e8afa1557f4f963c9a511bd2c6074a941c308685.
Reverting because the fix-up commits are suspected to cause regressions.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/drm_gem_dma_helper.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/drm_gem_dma_helper.c b/drivers/gpu/drm/drm_gem_dma_helper.c
index b7f033d4352a..4f0320df858f 100644
--- a/drivers/gpu/drm/drm_gem_dma_helper.c
+++ b/drivers/gpu/drm/drm_gem_dma_helper.c
@@ -230,7 +230,7 @@ void drm_gem_dma_free(struct drm_gem_dma_object *dma_obj)
if (drm_gem_is_imported(gem_obj)) {
if (dma_obj->vaddr)
- dma_buf_vunmap_unlocked(gem_obj->dma_buf, &map);
+ dma_buf_vunmap_unlocked(gem_obj->import_attach->dmabuf, &map);
drm_prime_gem_destroy(gem_obj, dma_obj->sgt);
} else if (dma_obj->vaddr) {
if (dma_obj->map_noncoherent)
--
2.50.0
^ permalink raw reply related [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] Revert "drm/gem: Acquire references on GEM handles for framebuffers"
2025-07-11 9:35 ` [PATCH 2/9] Revert "drm/gem: Acquire references on GEM handles for framebuffers" Thomas Zimmermann
@ 2025-07-11 10:08 ` Simona Vetter
2025-07-11 11:00 ` Christian König
0 siblings, 1 reply; 30+ messages in thread
From: Simona Vetter @ 2025-07-11 10:08 UTC (permalink / raw)
To: Thomas Zimmermann
Cc: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin,
bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx
On Fri, Jul 11, 2025 at 11:35:17AM +0200, Thomas Zimmermann wrote:
> This reverts commit 5307dce878d4126e1b375587318955bd019c3741.
>
> We're going to revert the dma-buf handle back to separating dma_buf
> and import_attach->dmabuf in struct drm_gem_object. Hence revert this
> fix for it.
I think we should add my reasons from the private thread here why I think
this is conceptually wrong:
handle_count is an uapi reference, and should have nothing to do with the
lifetime and consistency of the underlying gem_bo. And for imported bo the
link to the dma-buf really should be invariant, and hence
drm_gem_object_get/put() enough. The fact that this patch seems to have
helped at least in some cases indicates that our assumption that we can
replace gem_bo->import_attach.dmabuf with gem_bo->dma_buf was wrong,
because pretty obviously the latter can become NULL while the gem_bo is
still alive. Which means this was conceptually wrong and at best helped
hide a race condition somewhere.
This means that unlike the claim in the reverted commit that 1a148af06000
("drm/gem-shmem: Use dma_buf from GEM object instance") started triggering
an existing condition the much more likely explanation is that it
introduced the regression itself. And hence we need to revert this entire
chain of commits.
I'll also add all the Fixes: lines as needed when merging these to
drm-fixes, since some of the patches reverted in this series have landed
in 6.15 already.
I plan to merge them all to drm-fixes once intel-gfx-ci has approved it
all.
Thanks, Sima
> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
> ---
> drivers/gpu/drm/drm_gem.c | 44 ++------------------
> drivers/gpu/drm/drm_gem_framebuffer_helper.c | 16 ++++---
> drivers/gpu/drm/drm_internal.h | 2 -
> 3 files changed, 11 insertions(+), 51 deletions(-)
>
> diff --git a/drivers/gpu/drm/drm_gem.c b/drivers/gpu/drm/drm_gem.c
> index 3a99e4a5d303..db44c40e307f 100644
> --- a/drivers/gpu/drm/drm_gem.c
> +++ b/drivers/gpu/drm/drm_gem.c
> @@ -213,35 +213,6 @@ void drm_gem_private_object_fini(struct drm_gem_object *obj)
> }
> EXPORT_SYMBOL(drm_gem_private_object_fini);
>
> -static void drm_gem_object_handle_get(struct drm_gem_object *obj)
> -{
> - struct drm_device *dev = obj->dev;
> -
> - drm_WARN_ON(dev, !mutex_is_locked(&dev->object_name_lock));
> -
> - if (obj->handle_count++ == 0)
> - drm_gem_object_get(obj);
> -}
> -
> -/**
> - * drm_gem_object_handle_get_unlocked - acquire reference on user-space handles
> - * @obj: GEM object
> - *
> - * Acquires a reference on the GEM buffer object's handle. Required
> - * to keep the GEM object alive. Call drm_gem_object_handle_put_unlocked()
> - * to release the reference.
> - */
> -void drm_gem_object_handle_get_unlocked(struct drm_gem_object *obj)
> -{
> - struct drm_device *dev = obj->dev;
> -
> - guard(mutex)(&dev->object_name_lock);
> -
> - drm_WARN_ON(dev, !obj->handle_count); /* first ref taken in create-tail helper */
> - drm_gem_object_handle_get(obj);
> -}
> -EXPORT_SYMBOL(drm_gem_object_handle_get_unlocked);
> -
> /**
> * drm_gem_object_handle_free - release resources bound to userspace handles
> * @obj: GEM object to clean up.
> @@ -272,14 +243,8 @@ static void drm_gem_object_exported_dma_buf_free(struct drm_gem_object *obj)
> }
> }
>
> -/**
> - * drm_gem_object_handle_put_unlocked - releases reference on user-space handles
> - * @obj: GEM object
> - *
> - * Releases a reference on the GEM buffer object's handle. Possibly releases
> - * the GEM buffer object and associated dma-buf objects.
> - */
> -void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
> +static void
> +drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
> {
> struct drm_device *dev = obj->dev;
> bool final = false;
> @@ -304,7 +269,6 @@ void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
> if (final)
> drm_gem_object_put(obj);
> }
> -EXPORT_SYMBOL(drm_gem_object_handle_put_unlocked);
>
> /*
> * Called at device or object close to release the file's
> @@ -429,8 +393,8 @@ drm_gem_handle_create_tail(struct drm_file *file_priv,
> int ret;
>
> WARN_ON(!mutex_is_locked(&dev->object_name_lock));
> -
> - drm_gem_object_handle_get(obj);
> + if (obj->handle_count++ == 0)
> + drm_gem_object_get(obj);
>
> /*
> * Get the user-visible handle using idr. Preload and perform
> diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> index c60d0044d036..618ce725cd75 100644
> --- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> +++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> @@ -100,7 +100,7 @@ void drm_gem_fb_destroy(struct drm_framebuffer *fb)
> unsigned int i;
>
> for (i = 0; i < fb->format->num_planes; i++)
> - drm_gem_object_handle_put_unlocked(fb->obj[i]);
> + drm_gem_object_put(fb->obj[i]);
>
> drm_framebuffer_cleanup(fb);
> kfree(fb);
> @@ -183,10 +183,8 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
> if (!objs[i]) {
> drm_dbg_kms(dev, "Failed to lookup GEM object\n");
> ret = -ENOENT;
> - goto err_gem_object_handle_put_unlocked;
> + goto err_gem_object_put;
> }
> - drm_gem_object_handle_get_unlocked(objs[i]);
> - drm_gem_object_put(objs[i]);
>
> min_size = (height - 1) * mode_cmd->pitches[i]
> + drm_format_info_min_pitch(info, i, width)
> @@ -196,22 +194,22 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
> drm_dbg_kms(dev,
> "GEM object size (%zu) smaller than minimum size (%u) for plane %d\n",
> objs[i]->size, min_size, i);
> - drm_gem_object_handle_put_unlocked(objs[i]);
> + drm_gem_object_put(objs[i]);
> ret = -EINVAL;
> - goto err_gem_object_handle_put_unlocked;
> + goto err_gem_object_put;
> }
> }
>
> ret = drm_gem_fb_init(dev, fb, mode_cmd, objs, i, funcs);
> if (ret)
> - goto err_gem_object_handle_put_unlocked;
> + goto err_gem_object_put;
>
> return 0;
>
> -err_gem_object_handle_put_unlocked:
> +err_gem_object_put:
> while (i > 0) {
> --i;
> - drm_gem_object_handle_put_unlocked(objs[i]);
> + drm_gem_object_put(objs[i]);
> }
> return ret;
> }
> diff --git a/drivers/gpu/drm/drm_internal.h b/drivers/gpu/drm/drm_internal.h
> index f921cc73f8b8..9078504e789c 100644
> --- a/drivers/gpu/drm/drm_internal.h
> +++ b/drivers/gpu/drm/drm_internal.h
> @@ -161,8 +161,6 @@ void drm_sysfs_lease_event(struct drm_device *dev);
>
> /* drm_gem.c */
> int drm_gem_init(struct drm_device *dev);
> -void drm_gem_object_handle_get_unlocked(struct drm_gem_object *obj);
> -void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj);
> int drm_gem_handle_create_tail(struct drm_file *file_priv,
> struct drm_gem_object *obj,
> u32 *handlep);
> --
> 2.50.0
>
--
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
` (8 preceding siblings ...)
2025-07-11 9:35 ` [PATCH 9/9] Revert "drm/gem-dma: " Thomas Zimmermann
@ 2025-07-11 10:32 ` Christian König
2025-07-11 11:26 ` Simona Vetter
2025-07-11 12:06 ` ✓ i915.CI.BAT: success for " Patchwork
` (3 subsequent siblings)
13 siblings, 1 reply; 30+ messages in thread
From: Christian König @ 2025-07-11 10:32 UTC (permalink / raw)
To: Thomas Zimmermann, simona, airlied, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin
Cc: bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx
On 11.07.25 11:35, Thomas Zimmermann wrote:
> Revert the use of drm_gem_object.dma_buf back to .import_attach->dmabuf
> in the affected places. Also revert any fixes on top. Separates references
> to imported and exported DMA bufs within a GEM object; as before.
>
> Using the dma_buf as the one authoritative field for the DMA buf turns
> out to be fragile. The GEM object's dma_buf pointer can be NULL if
> userspace releases the GEM handle too early. Sima mentioned that the fix
> in commit 5307dce878d4 ("drm/gem: Acquire references on GEM handles for
> framebuffers") is conceptionally broken. Linus still notices boot-up
> hangs that might be related.
Did I missed that response? What exactly is the issue?
> Reverting the whole thing is the only sensible action here.
Feel free to add Acked-by: Christian König <christian.koenig@amd.com> to the entire series.
Regards,
Christian.
>
> Tested on virtio; and amdgpu, simpledrm plus udl for dma-buf sharing.
>
> Thomas Zimmermann (9):
> Revert "drm/framebuffer: Acquire internal references on GEM handles"
> Revert "drm/gem: Acquire references on GEM handles for framebuffers"
> Revert "drm/virtio: Use dma_buf from GEM object instance"
> Revert "drm/vmwgfx: Use dma_buf from GEM object instance"
> Revert "drm/etnaviv: Use dma_buf from GEM object instance"
> Revert "drm/prime: Use dma_buf from GEM object instance"
> Revert "drm/gem-framebuffer: Use dma_buf from GEM object instance"
> Revert "drm/gem-shmem: Use dma_buf from GEM object instance"
> Revert "drm/gem-dma: Use dma_buf from GEM object instance"
>
> drivers/gpu/drm/drm_framebuffer.c | 31 +---------
> drivers/gpu/drm/drm_gem.c | 64 +++-----------------
> drivers/gpu/drm/drm_gem_dma_helper.c | 2 +-
> drivers/gpu/drm/drm_gem_framebuffer_helper.c | 8 ++-
> drivers/gpu/drm/drm_gem_shmem_helper.c | 4 +-
> drivers/gpu/drm/drm_internal.h | 2 -
> drivers/gpu/drm/drm_prime.c | 8 ++-
> drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 4 +-
> drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 6 +-
> include/drm/drm_framebuffer.h | 7 ---
> 11 files changed, 35 insertions(+), 106 deletions(-)
>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] Revert "drm/gem: Acquire references on GEM handles for framebuffers"
2025-07-11 10:08 ` Simona Vetter
@ 2025-07-11 11:00 ` Christian König
2025-07-11 11:22 ` Simona Vetter
0 siblings, 1 reply; 30+ messages in thread
From: Christian König @ 2025-07-11 11:00 UTC (permalink / raw)
To: Simona Vetter, Thomas Zimmermann
Cc: simona, airlied, torvalds, maarten.lankhorst, mripard, l.stach,
linux+etnaviv, kraxel, christian.gmeiner, dmitry.osipenko,
gurchetansingh, olvaffe, zack.rusin, bcm-kernel-feedback-list,
dri-devel, etnaviv, virtualization, intel-gfx
On 11.07.25 12:08, Simona Vetter wrote:
> On Fri, Jul 11, 2025 at 11:35:17AM +0200, Thomas Zimmermann wrote:
>> This reverts commit 5307dce878d4126e1b375587318955bd019c3741.
>>
>> We're going to revert the dma-buf handle back to separating dma_buf
>> and import_attach->dmabuf in struct drm_gem_object. Hence revert this
>> fix for it.
>
> I think we should add my reasons from the private thread here why I think
> this is conceptually wrong:
>
> handle_count is an uapi reference, and should have nothing to do with the
> lifetime and consistency of the underlying gem_bo.
The problem is that we tied the lifetime of the DMA-buf reference to the handle count and I think that is not 100% clean.
The reason why that was done is to break the circle dependency GEM obj -> DMA-buf -> GEM obj, but what potentially should actually happen is that we distinct between a structure reference and an use count.
E.g. similar to what is done with mm_struct and mmgrab()/mmdrop() vs mmget()/mmput().
> And for imported bo the
> link to the dma-buf really should be invariant, and hence
> drm_gem_object_get/put() enough. The fact that this patch seems to have
> helped at least in some cases indicates that our assumption that we can
> replace gem_bo->import_attach.dmabuf with gem_bo->dma_buf was wrong,
> because pretty obviously the latter can become NULL while the gem_bo is
> still alive. Which means this was conceptually wrong and at best helped
> hide a race condition somewhere.
>
> This means that unlike the claim in the reverted commit that 1a148af06000
> ("drm/gem-shmem: Use dma_buf from GEM object instance") started triggering
> an existing condition the much more likely explanation is that it
> introduced the regression itself. And hence we need to revert this entire
> chain of commits.
The existing condition is still a problem I think. We ran into issues with that multiple times already.
Just imagine the following scenario:
1. GEM obj is exported, DMA-buf file descriptor created
2. GEM obj is used in a FB.
3. GEM obj is closed, handle_count goes from 1->0, DMA-buf reference is dropped, but file descriptor remains open, obj->dma_buf set to NULL
4. Userspace calls DRM_IOCTL_MODE_GETFB2, handle count goes 0->1 again, but obj->dma_buf is still NULL!
5. GEM obj is exported again, second DMA-buf is created.
The first time I stumbled over that it took me a week to figure out why we can have two DMA-bufs for the same GEM obj. Especially you can trigger the "WARN_ON(obj->dma_buf != dma_buf);" in drm_gem_prime_fd_to_handle() with this.
For my particular use case it was just a broken unit test, but it allows userspace to mess up the kernel objects quite a bit and that is really not good.
Regards,
Christian.
>
> I'll also add all the Fixes: lines as needed when merging these to
> drm-fixes, since some of the patches reverted in this series have landed
> in 6.15 already.
>
> I plan to merge them all to drm-fixes once intel-gfx-ci has approved it
> all.
>
> Thanks, Sima
>
>> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
>> ---
>> drivers/gpu/drm/drm_gem.c | 44 ++------------------
>> drivers/gpu/drm/drm_gem_framebuffer_helper.c | 16 ++++---
>> drivers/gpu/drm/drm_internal.h | 2 -
>> 3 files changed, 11 insertions(+), 51 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/drm_gem.c b/drivers/gpu/drm/drm_gem.c
>> index 3a99e4a5d303..db44c40e307f 100644
>> --- a/drivers/gpu/drm/drm_gem.c
>> +++ b/drivers/gpu/drm/drm_gem.c
>> @@ -213,35 +213,6 @@ void drm_gem_private_object_fini(struct drm_gem_object *obj)
>> }
>> EXPORT_SYMBOL(drm_gem_private_object_fini);
>>
>> -static void drm_gem_object_handle_get(struct drm_gem_object *obj)
>> -{
>> - struct drm_device *dev = obj->dev;
>> -
>> - drm_WARN_ON(dev, !mutex_is_locked(&dev->object_name_lock));
>> -
>> - if (obj->handle_count++ == 0)
>> - drm_gem_object_get(obj);
>> -}
>> -
>> -/**
>> - * drm_gem_object_handle_get_unlocked - acquire reference on user-space handles
>> - * @obj: GEM object
>> - *
>> - * Acquires a reference on the GEM buffer object's handle. Required
>> - * to keep the GEM object alive. Call drm_gem_object_handle_put_unlocked()
>> - * to release the reference.
>> - */
>> -void drm_gem_object_handle_get_unlocked(struct drm_gem_object *obj)
>> -{
>> - struct drm_device *dev = obj->dev;
>> -
>> - guard(mutex)(&dev->object_name_lock);
>> -
>> - drm_WARN_ON(dev, !obj->handle_count); /* first ref taken in create-tail helper */
>> - drm_gem_object_handle_get(obj);
>> -}
>> -EXPORT_SYMBOL(drm_gem_object_handle_get_unlocked);
>> -
>> /**
>> * drm_gem_object_handle_free - release resources bound to userspace handles
>> * @obj: GEM object to clean up.
>> @@ -272,14 +243,8 @@ static void drm_gem_object_exported_dma_buf_free(struct drm_gem_object *obj)
>> }
>> }
>>
>> -/**
>> - * drm_gem_object_handle_put_unlocked - releases reference on user-space handles
>> - * @obj: GEM object
>> - *
>> - * Releases a reference on the GEM buffer object's handle. Possibly releases
>> - * the GEM buffer object and associated dma-buf objects.
>> - */
>> -void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
>> +static void
>> +drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
>> {
>> struct drm_device *dev = obj->dev;
>> bool final = false;
>> @@ -304,7 +269,6 @@ void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
>> if (final)
>> drm_gem_object_put(obj);
>> }
>> -EXPORT_SYMBOL(drm_gem_object_handle_put_unlocked);
>>
>> /*
>> * Called at device or object close to release the file's
>> @@ -429,8 +393,8 @@ drm_gem_handle_create_tail(struct drm_file *file_priv,
>> int ret;
>>
>> WARN_ON(!mutex_is_locked(&dev->object_name_lock));
>> -
>> - drm_gem_object_handle_get(obj);
>> + if (obj->handle_count++ == 0)
>> + drm_gem_object_get(obj);
>>
>> /*
>> * Get the user-visible handle using idr. Preload and perform
>> diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
>> index c60d0044d036..618ce725cd75 100644
>> --- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
>> +++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
>> @@ -100,7 +100,7 @@ void drm_gem_fb_destroy(struct drm_framebuffer *fb)
>> unsigned int i;
>>
>> for (i = 0; i < fb->format->num_planes; i++)
>> - drm_gem_object_handle_put_unlocked(fb->obj[i]);
>> + drm_gem_object_put(fb->obj[i]);
>>
>> drm_framebuffer_cleanup(fb);
>> kfree(fb);
>> @@ -183,10 +183,8 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
>> if (!objs[i]) {
>> drm_dbg_kms(dev, "Failed to lookup GEM object\n");
>> ret = -ENOENT;
>> - goto err_gem_object_handle_put_unlocked;
>> + goto err_gem_object_put;
>> }
>> - drm_gem_object_handle_get_unlocked(objs[i]);
>> - drm_gem_object_put(objs[i]);
>>
>> min_size = (height - 1) * mode_cmd->pitches[i]
>> + drm_format_info_min_pitch(info, i, width)
>> @@ -196,22 +194,22 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
>> drm_dbg_kms(dev,
>> "GEM object size (%zu) smaller than minimum size (%u) for plane %d\n",
>> objs[i]->size, min_size, i);
>> - drm_gem_object_handle_put_unlocked(objs[i]);
>> + drm_gem_object_put(objs[i]);
>> ret = -EINVAL;
>> - goto err_gem_object_handle_put_unlocked;
>> + goto err_gem_object_put;
>> }
>> }
>>
>> ret = drm_gem_fb_init(dev, fb, mode_cmd, objs, i, funcs);
>> if (ret)
>> - goto err_gem_object_handle_put_unlocked;
>> + goto err_gem_object_put;
>>
>> return 0;
>>
>> -err_gem_object_handle_put_unlocked:
>> +err_gem_object_put:
>> while (i > 0) {
>> --i;
>> - drm_gem_object_handle_put_unlocked(objs[i]);
>> + drm_gem_object_put(objs[i]);
>> }
>> return ret;
>> }
>> diff --git a/drivers/gpu/drm/drm_internal.h b/drivers/gpu/drm/drm_internal.h
>> index f921cc73f8b8..9078504e789c 100644
>> --- a/drivers/gpu/drm/drm_internal.h
>> +++ b/drivers/gpu/drm/drm_internal.h
>> @@ -161,8 +161,6 @@ void drm_sysfs_lease_event(struct drm_device *dev);
>>
>> /* drm_gem.c */
>> int drm_gem_init(struct drm_device *dev);
>> -void drm_gem_object_handle_get_unlocked(struct drm_gem_object *obj);
>> -void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj);
>> int drm_gem_handle_create_tail(struct drm_file *file_priv,
>> struct drm_gem_object *obj,
>> u32 *handlep);
>> --
>> 2.50.0
>>
>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] Revert "drm/gem: Acquire references on GEM handles for framebuffers"
2025-07-11 11:00 ` Christian König
@ 2025-07-11 11:22 ` Simona Vetter
0 siblings, 0 replies; 30+ messages in thread
From: Simona Vetter @ 2025-07-11 11:22 UTC (permalink / raw)
To: Christian König
Cc: Simona Vetter, Thomas Zimmermann, simona, airlied, torvalds,
maarten.lankhorst, mripard, l.stach, linux+etnaviv, kraxel,
christian.gmeiner, dmitry.osipenko, gurchetansingh, olvaffe,
zack.rusin, bcm-kernel-feedback-list, dri-devel, etnaviv,
virtualization, intel-gfx
On Fri, Jul 11, 2025 at 01:00:03PM +0200, Christian König wrote:
> On 11.07.25 12:08, Simona Vetter wrote:
> > On Fri, Jul 11, 2025 at 11:35:17AM +0200, Thomas Zimmermann wrote:
> >> This reverts commit 5307dce878d4126e1b375587318955bd019c3741.
> >>
> >> We're going to revert the dma-buf handle back to separating dma_buf
> >> and import_attach->dmabuf in struct drm_gem_object. Hence revert this
> >> fix for it.
> >
> > I think we should add my reasons from the private thread here why I think
> > this is conceptually wrong:
> >
> > handle_count is an uapi reference, and should have nothing to do with the
> > lifetime and consistency of the underlying gem_bo.
>
> The problem is that we tied the lifetime of the DMA-buf reference to the
> handle count and I think that is not 100% clean.
>
> The reason why that was done is to break the circle dependency GEM obj
> -> DMA-buf -> GEM obj, but what potentially should actually happen is
> that we distinct between a structure reference and an use count.
>
> E.g. similar to what is done with mm_struct and mmgrab()/mmdrop() vs
> mmget()/mmput().
Yeah, I think I'm following. The issue I see here is that I think we're
free-wheeling, dont' have enough testcases, and break existing stuff way
too much. So back to square one, start over, probably with a lot of
kerneldoc patches first and more igt and kunit tests to hit all these
issues we've (re-)discovered.
> > And for imported bo the
> > link to the dma-buf really should be invariant, and hence
> > drm_gem_object_get/put() enough. The fact that this patch seems to have
> > helped at least in some cases indicates that our assumption that we can
> > replace gem_bo->import_attach.dmabuf with gem_bo->dma_buf was wrong,
> > because pretty obviously the latter can become NULL while the gem_bo is
> > still alive. Which means this was conceptually wrong and at best helped
> > hide a race condition somewhere.
> >
> > This means that unlike the claim in the reverted commit that 1a148af06000
> > ("drm/gem-shmem: Use dma_buf from GEM object instance") started triggering
> > an existing condition the much more likely explanation is that it
> > introduced the regression itself. And hence we need to revert this entire
> > chain of commits.
>
> The existing condition is still a problem I think. We ran into issues with that multiple times already.
>
> Just imagine the following scenario:
> 1. GEM obj is exported, DMA-buf file descriptor created
> 2. GEM obj is used in a FB.
> 3. GEM obj is closed, handle_count goes from 1->0, DMA-buf reference is dropped, but file descriptor remains open, obj->dma_buf set to NULL
> 4. Userspace calls DRM_IOCTL_MODE_GETFB2, handle count goes 0->1 again, but obj->dma_buf is still NULL!
> 5. GEM obj is exported again, second DMA-buf is created.
>
> The first time I stumbled over that it took me a week to figure out why
> we can have two DMA-bufs for the same GEM obj. Especially you can
> trigger the "WARN_ON(obj->dma_buf != dma_buf);" in
> drm_gem_prime_fd_to_handle() with this.
>
> For my particular use case it was just a broken unit test, but it allows
> userspace to mess up the kernel objects quite a bit and that is really
> not good.
Yeah that's not good, but I think something we should sort out with adding
testcases first and figuring out fixes in -next, not in late -rc kernels.
I think the minimal fix for this corner case would be to add a flag to
gem_bo that they've had GETFB/2 called on them, and in that case disable
that WARN_ON and just quietly bail out instead. Userspace gets to keep the
pieces.
I'm not sure whether making the entire lifetime stuff even more
complicated by elevating handle_count to a more general usage count is the
right approach.
Cheers, Sima
>
> Regards,
> Christian.
>
> >
> > I'll also add all the Fixes: lines as needed when merging these to
> > drm-fixes, since some of the patches reverted in this series have landed
> > in 6.15 already.
> >
> > I plan to merge them all to drm-fixes once intel-gfx-ci has approved it
> > all.
> >
> > Thanks, Sima
> >
> >> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
> >> ---
> >> drivers/gpu/drm/drm_gem.c | 44 ++------------------
> >> drivers/gpu/drm/drm_gem_framebuffer_helper.c | 16 ++++---
> >> drivers/gpu/drm/drm_internal.h | 2 -
> >> 3 files changed, 11 insertions(+), 51 deletions(-)
> >>
> >> diff --git a/drivers/gpu/drm/drm_gem.c b/drivers/gpu/drm/drm_gem.c
> >> index 3a99e4a5d303..db44c40e307f 100644
> >> --- a/drivers/gpu/drm/drm_gem.c
> >> +++ b/drivers/gpu/drm/drm_gem.c
> >> @@ -213,35 +213,6 @@ void drm_gem_private_object_fini(struct drm_gem_object *obj)
> >> }
> >> EXPORT_SYMBOL(drm_gem_private_object_fini);
> >>
> >> -static void drm_gem_object_handle_get(struct drm_gem_object *obj)
> >> -{
> >> - struct drm_device *dev = obj->dev;
> >> -
> >> - drm_WARN_ON(dev, !mutex_is_locked(&dev->object_name_lock));
> >> -
> >> - if (obj->handle_count++ == 0)
> >> - drm_gem_object_get(obj);
> >> -}
> >> -
> >> -/**
> >> - * drm_gem_object_handle_get_unlocked - acquire reference on user-space handles
> >> - * @obj: GEM object
> >> - *
> >> - * Acquires a reference on the GEM buffer object's handle. Required
> >> - * to keep the GEM object alive. Call drm_gem_object_handle_put_unlocked()
> >> - * to release the reference.
> >> - */
> >> -void drm_gem_object_handle_get_unlocked(struct drm_gem_object *obj)
> >> -{
> >> - struct drm_device *dev = obj->dev;
> >> -
> >> - guard(mutex)(&dev->object_name_lock);
> >> -
> >> - drm_WARN_ON(dev, !obj->handle_count); /* first ref taken in create-tail helper */
> >> - drm_gem_object_handle_get(obj);
> >> -}
> >> -EXPORT_SYMBOL(drm_gem_object_handle_get_unlocked);
> >> -
> >> /**
> >> * drm_gem_object_handle_free - release resources bound to userspace handles
> >> * @obj: GEM object to clean up.
> >> @@ -272,14 +243,8 @@ static void drm_gem_object_exported_dma_buf_free(struct drm_gem_object *obj)
> >> }
> >> }
> >>
> >> -/**
> >> - * drm_gem_object_handle_put_unlocked - releases reference on user-space handles
> >> - * @obj: GEM object
> >> - *
> >> - * Releases a reference on the GEM buffer object's handle. Possibly releases
> >> - * the GEM buffer object and associated dma-buf objects.
> >> - */
> >> -void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
> >> +static void
> >> +drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
> >> {
> >> struct drm_device *dev = obj->dev;
> >> bool final = false;
> >> @@ -304,7 +269,6 @@ void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
> >> if (final)
> >> drm_gem_object_put(obj);
> >> }
> >> -EXPORT_SYMBOL(drm_gem_object_handle_put_unlocked);
> >>
> >> /*
> >> * Called at device or object close to release the file's
> >> @@ -429,8 +393,8 @@ drm_gem_handle_create_tail(struct drm_file *file_priv,
> >> int ret;
> >>
> >> WARN_ON(!mutex_is_locked(&dev->object_name_lock));
> >> -
> >> - drm_gem_object_handle_get(obj);
> >> + if (obj->handle_count++ == 0)
> >> + drm_gem_object_get(obj);
> >>
> >> /*
> >> * Get the user-visible handle using idr. Preload and perform
> >> diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> >> index c60d0044d036..618ce725cd75 100644
> >> --- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> >> +++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> >> @@ -100,7 +100,7 @@ void drm_gem_fb_destroy(struct drm_framebuffer *fb)
> >> unsigned int i;
> >>
> >> for (i = 0; i < fb->format->num_planes; i++)
> >> - drm_gem_object_handle_put_unlocked(fb->obj[i]);
> >> + drm_gem_object_put(fb->obj[i]);
> >>
> >> drm_framebuffer_cleanup(fb);
> >> kfree(fb);
> >> @@ -183,10 +183,8 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
> >> if (!objs[i]) {
> >> drm_dbg_kms(dev, "Failed to lookup GEM object\n");
> >> ret = -ENOENT;
> >> - goto err_gem_object_handle_put_unlocked;
> >> + goto err_gem_object_put;
> >> }
> >> - drm_gem_object_handle_get_unlocked(objs[i]);
> >> - drm_gem_object_put(objs[i]);
> >>
> >> min_size = (height - 1) * mode_cmd->pitches[i]
> >> + drm_format_info_min_pitch(info, i, width)
> >> @@ -196,22 +194,22 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
> >> drm_dbg_kms(dev,
> >> "GEM object size (%zu) smaller than minimum size (%u) for plane %d\n",
> >> objs[i]->size, min_size, i);
> >> - drm_gem_object_handle_put_unlocked(objs[i]);
> >> + drm_gem_object_put(objs[i]);
> >> ret = -EINVAL;
> >> - goto err_gem_object_handle_put_unlocked;
> >> + goto err_gem_object_put;
> >> }
> >> }
> >>
> >> ret = drm_gem_fb_init(dev, fb, mode_cmd, objs, i, funcs);
> >> if (ret)
> >> - goto err_gem_object_handle_put_unlocked;
> >> + goto err_gem_object_put;
> >>
> >> return 0;
> >>
> >> -err_gem_object_handle_put_unlocked:
> >> +err_gem_object_put:
> >> while (i > 0) {
> >> --i;
> >> - drm_gem_object_handle_put_unlocked(objs[i]);
> >> + drm_gem_object_put(objs[i]);
> >> }
> >> return ret;
> >> }
> >> diff --git a/drivers/gpu/drm/drm_internal.h b/drivers/gpu/drm/drm_internal.h
> >> index f921cc73f8b8..9078504e789c 100644
> >> --- a/drivers/gpu/drm/drm_internal.h
> >> +++ b/drivers/gpu/drm/drm_internal.h
> >> @@ -161,8 +161,6 @@ void drm_sysfs_lease_event(struct drm_device *dev);
> >>
> >> /* drm_gem.c */
> >> int drm_gem_init(struct drm_device *dev);
> >> -void drm_gem_object_handle_get_unlocked(struct drm_gem_object *obj);
> >> -void drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj);
> >> int drm_gem_handle_create_tail(struct drm_file *file_priv,
> >> struct drm_gem_object *obj,
> >> u32 *handlep);
> >> --
> >> 2.50.0
> >>
> >
>
--
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf
2025-07-11 10:32 ` [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Christian König
@ 2025-07-11 11:26 ` Simona Vetter
0 siblings, 0 replies; 30+ messages in thread
From: Simona Vetter @ 2025-07-11 11:26 UTC (permalink / raw)
To: Christian König
Cc: Thomas Zimmermann, simona, airlied, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin,
bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx
On Fri, Jul 11, 2025 at 12:32:02PM +0200, Christian König wrote:
> On 11.07.25 11:35, Thomas Zimmermann wrote:
> > Revert the use of drm_gem_object.dma_buf back to .import_attach->dmabuf
> > in the affected places. Also revert any fixes on top. Separates references
> > to imported and exported DMA bufs within a GEM object; as before.
> >
> > Using the dma_buf as the one authoritative field for the DMA buf turns
> > out to be fragile. The GEM object's dma_buf pointer can be NULL if
> > userspace releases the GEM handle too early. Sima mentioned that the fix
> > in commit 5307dce878d4 ("drm/gem: Acquire references on GEM handles for
> > framebuffers") is conceptionally broken. Linus still notices boot-up
> > hangs that might be related.
>
> Did I missed that response? What exactly is the issue?
Sorry, private thread from Linus that he's hit the regression, applied the
fix, which was apparently not enough. Then applied the revert of "drm/gem:
Acquire references on GEM handles for framebuffers", which worked better,
but still resulted in not-before-seen issues somehow. At that point I
figured it's best we backtrack because we seem to have a history of not
really understanding this anymore collectively. Thomas also found yet
another related regression around drm_prime in -next, so this looks way
too messy to me for late -rc.
The regressions left over after the bugfix from Thomas that's in
drm-misc-fixes is some silent hangs at login, without any traces anywhere
what got stuck.
We don't yet have feedback from Linus whether the revert more approach
here helps.
> > Reverting the whole thing is the only sensible action here.
>
> Feel free to add Acked-by: Christian König <christian.koenig@amd.com> to the entire series.
Thanks, I'll apply it to drm-fixes directly assuming intel-gfx-ci
approves.
Note that I'm not fundamentally opposed to the concepts here, at least the
usage count extensions of handle_count seems not entirely off. But it does
look very questionable to fix the patches that switched from
->import_attach.dmabuf to ->dma_buf, and it's simply too late in the -rc
for more big games.
Cheers, Sima
>
> Regards,
> Christian.
>
> >
> > Tested on virtio; and amdgpu, simpledrm plus udl for dma-buf sharing.
> >
> > Thomas Zimmermann (9):
> > Revert "drm/framebuffer: Acquire internal references on GEM handles"
> > Revert "drm/gem: Acquire references on GEM handles for framebuffers"
> > Revert "drm/virtio: Use dma_buf from GEM object instance"
> > Revert "drm/vmwgfx: Use dma_buf from GEM object instance"
> > Revert "drm/etnaviv: Use dma_buf from GEM object instance"
> > Revert "drm/prime: Use dma_buf from GEM object instance"
> > Revert "drm/gem-framebuffer: Use dma_buf from GEM object instance"
> > Revert "drm/gem-shmem: Use dma_buf from GEM object instance"
> > Revert "drm/gem-dma: Use dma_buf from GEM object instance"
> >
> > drivers/gpu/drm/drm_framebuffer.c | 31 +---------
> > drivers/gpu/drm/drm_gem.c | 64 +++-----------------
> > drivers/gpu/drm/drm_gem_dma_helper.c | 2 +-
> > drivers/gpu/drm/drm_gem_framebuffer_helper.c | 8 ++-
> > drivers/gpu/drm/drm_gem_shmem_helper.c | 4 +-
> > drivers/gpu/drm/drm_internal.h | 2 -
> > drivers/gpu/drm/drm_prime.c | 8 ++-
> > drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 4 +-
> > drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +-
> > drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 6 +-
> > include/drm/drm_framebuffer.h | 7 ---
> > 11 files changed, 35 insertions(+), 106 deletions(-)
> >
>
--
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 3/9] Revert "drm/virtio: Use dma_buf from GEM object instance"
2025-07-11 9:35 ` [PATCH 3/9] Revert "drm/virtio: Use dma_buf from GEM object instance" Thomas Zimmermann
@ 2025-07-11 11:29 ` Dmitry Osipenko
2025-07-11 11:31 ` Simona Vetter
0 siblings, 1 reply; 30+ messages in thread
From: Dmitry Osipenko @ 2025-07-11 11:29 UTC (permalink / raw)
To: Thomas Zimmermann, simona, airlied, christian.koenig, torvalds,
maarten.lankhorst, mripard, l.stach, linux+etnaviv, kraxel,
christian.gmeiner, gurchetansingh, olvaffe, zack.rusin
Cc: bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx
On 7/11/25 12:35, Thomas Zimmermann wrote:
> This reverts commit 415cb45895f43015515473fbc40563ca5eec9a7c.
>
> Reverting because the fix-up commits are suspected to cause regressions.
>
> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Are the fixes and stable tags missing in the patches? AFAICT, the intent
is to fix stable 6.15 kernel regression.
> ---
> drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/virtio/virtgpu_prime.c b/drivers/gpu/drm/virtio/virtgpu_prime.c
> index 722cde5e2d86..97aaee26cb02 100644
> --- a/drivers/gpu/drm/virtio/virtgpu_prime.c
> +++ b/drivers/gpu/drm/virtio/virtgpu_prime.c
> @@ -204,15 +204,16 @@ static void virtgpu_dma_buf_free_obj(struct drm_gem_object *obj)
> {
> struct virtio_gpu_object *bo = gem_to_virtio_gpu_obj(obj);
> struct virtio_gpu_device *vgdev = obj->dev->dev_private;
> + struct dma_buf_attachment *attach = obj->import_attach;
>
> if (drm_gem_is_imported(obj)) {
> - struct dma_buf *dmabuf = bo->dma_buf;
> + struct dma_buf *dmabuf = attach->dmabuf;
Nit: I'd write this as `dmabuf = obj->import_attach->dmabuf` for more
consistency with drm_gem_is_imported()
> dma_resv_lock(dmabuf->resv, NULL);
> virtgpu_dma_buf_unmap(bo);
> dma_resv_unlock(dmabuf->resv);
>
> - dma_buf_detach(dmabuf, obj->import_attach);
> + dma_buf_detach(dmabuf, attach);
> dma_buf_put(dmabuf);
> }
>
Acked-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
--
Best regards,
Dmitry
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 3/9] Revert "drm/virtio: Use dma_buf from GEM object instance"
2025-07-11 11:29 ` Dmitry Osipenko
@ 2025-07-11 11:31 ` Simona Vetter
2025-07-11 11:49 ` Dmitry Osipenko
0 siblings, 1 reply; 30+ messages in thread
From: Simona Vetter @ 2025-07-11 11:31 UTC (permalink / raw)
To: Dmitry Osipenko
Cc: Thomas Zimmermann, simona, airlied, christian.koenig, torvalds,
maarten.lankhorst, mripard, l.stach, linux+etnaviv, kraxel,
christian.gmeiner, gurchetansingh, olvaffe, zack.rusin,
bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx
On Fri, Jul 11, 2025 at 02:29:04PM +0300, Dmitry Osipenko wrote:
> On 7/11/25 12:35, Thomas Zimmermann wrote:
> > This reverts commit 415cb45895f43015515473fbc40563ca5eec9a7c.
> >
> > Reverting because the fix-up commits are suspected to cause regressions.
> >
> > Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
>
> Are the fixes and stable tags missing in the patches? AFAICT, the intent
> is to fix stable 6.15 kernel regression.
Yes, I'll add them when merging to drm-fixes.
> > ---
> > drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +++--
> > 1 file changed, 3 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/virtio/virtgpu_prime.c b/drivers/gpu/drm/virtio/virtgpu_prime.c
> > index 722cde5e2d86..97aaee26cb02 100644
> > --- a/drivers/gpu/drm/virtio/virtgpu_prime.c
> > +++ b/drivers/gpu/drm/virtio/virtgpu_prime.c
> > @@ -204,15 +204,16 @@ static void virtgpu_dma_buf_free_obj(struct drm_gem_object *obj)
> > {
> > struct virtio_gpu_object *bo = gem_to_virtio_gpu_obj(obj);
> > struct virtio_gpu_device *vgdev = obj->dev->dev_private;
> > + struct dma_buf_attachment *attach = obj->import_attach;
> >
> > if (drm_gem_is_imported(obj)) {
> > - struct dma_buf *dmabuf = bo->dma_buf;
> > + struct dma_buf *dmabuf = attach->dmabuf;
>
> Nit: I'd write this as `dmabuf = obj->import_attach->dmabuf` for more
> consistency with drm_gem_is_imported()
Reverts shouldn't have any additional changes, even style nits imo, so
I'll leave it as-is.
>
> > dma_resv_lock(dmabuf->resv, NULL);
> > virtgpu_dma_buf_unmap(bo);
> > dma_resv_unlock(dmabuf->resv);
> >
> > - dma_buf_detach(dmabuf, obj->import_attach);
> > + dma_buf_detach(dmabuf, attach);
> > dma_buf_put(dmabuf);
> > }
> >
>
> Acked-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Thanks, Sima
--
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 3/9] Revert "drm/virtio: Use dma_buf from GEM object instance"
2025-07-11 11:31 ` Simona Vetter
@ 2025-07-11 11:49 ` Dmitry Osipenko
2025-07-11 12:01 ` Thomas Zimmermann
0 siblings, 1 reply; 30+ messages in thread
From: Dmitry Osipenko @ 2025-07-11 11:49 UTC (permalink / raw)
To: Simona Vetter
Cc: Thomas Zimmermann, simona, airlied, christian.koenig, torvalds,
maarten.lankhorst, mripard, l.stach, linux+etnaviv, kraxel,
christian.gmeiner, gurchetansingh, olvaffe, zack.rusin,
bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx
On 7/11/25 14:31, Simona Vetter wrote:
> On Fri, Jul 11, 2025 at 02:29:04PM +0300, Dmitry Osipenko wrote:
>> On 7/11/25 12:35, Thomas Zimmermann wrote:
>>> This reverts commit 415cb45895f43015515473fbc40563ca5eec9a7c.
>>>
>>> Reverting because the fix-up commits are suspected to cause regressions.
>>>
>>> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
>>
>> Are the fixes and stable tags missing in the patches? AFAICT, the intent
>> is to fix stable 6.15 kernel regression.
>
> Yes, I'll add them when merging to drm-fixes.
On a second look, I don't see the reverted commits in 6.15, so only
6.16-rc should be affected.
>>> ---
>>> drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +++--
>>> 1 file changed, 3 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/virtio/virtgpu_prime.c b/drivers/gpu/drm/virtio/virtgpu_prime.c
>>> index 722cde5e2d86..97aaee26cb02 100644
>>> --- a/drivers/gpu/drm/virtio/virtgpu_prime.c
>>> +++ b/drivers/gpu/drm/virtio/virtgpu_prime.c
>>> @@ -204,15 +204,16 @@ static void virtgpu_dma_buf_free_obj(struct drm_gem_object *obj)
>>> {
>>> struct virtio_gpu_object *bo = gem_to_virtio_gpu_obj(obj);
>>> struct virtio_gpu_device *vgdev = obj->dev->dev_private;
>>> + struct dma_buf_attachment *attach = obj->import_attach;
>>>
>>> if (drm_gem_is_imported(obj)) {
>>> - struct dma_buf *dmabuf = bo->dma_buf;
>>> + struct dma_buf *dmabuf = attach->dmabuf;
>>
>> Nit: I'd write this as `dmabuf = obj->import_attach->dmabuf` for more
>> consistency with drm_gem_is_imported()
>
> Reverts shouldn't have any additional changes, even style nits imo, so
> I'll leave it as-is.
AFAICS, this patch is not a direct/clean revert, it reverts two commits
with manual edit. There is 44b6535d8ace on top of the reverted
415cb45895f4 and final result isn't same as a revert of 415cb45895f4.
--
Best regards,
Dmitry
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 3/9] Revert "drm/virtio: Use dma_buf from GEM object instance"
2025-07-11 11:49 ` Dmitry Osipenko
@ 2025-07-11 12:01 ` Thomas Zimmermann
2025-07-11 12:15 ` Dmitry Osipenko
0 siblings, 1 reply; 30+ messages in thread
From: Thomas Zimmermann @ 2025-07-11 12:01 UTC (permalink / raw)
To: Dmitry Osipenko, Simona Vetter
Cc: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
gurchetansingh, olvaffe, zack.rusin, bcm-kernel-feedback-list,
dri-devel, etnaviv, virtualization, intel-gfx
Hi
Am 11.07.25 um 13:49 schrieb Dmitry Osipenko:
> On 7/11/25 14:31, Simona Vetter wrote:
>> On Fri, Jul 11, 2025 at 02:29:04PM +0300, Dmitry Osipenko wrote:
>>> On 7/11/25 12:35, Thomas Zimmermann wrote:
>>>> This reverts commit 415cb45895f43015515473fbc40563ca5eec9a7c.
>>>>
>>>> Reverting because the fix-up commits are suspected to cause regressions.
>>>>
>>>> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
>>> Are the fixes and stable tags missing in the patches? AFAICT, the intent
>>> is to fix stable 6.15 kernel regression.
>> Yes, I'll add them when merging to drm-fixes.
> On a second look, I don't see the reverted commits in 6.15, so only
> 6.16-rc should be affected.
>
>>>> ---
>>>> drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +++--
>>>> 1 file changed, 3 insertions(+), 2 deletions(-)
>>>>
>>>> diff --git a/drivers/gpu/drm/virtio/virtgpu_prime.c b/drivers/gpu/drm/virtio/virtgpu_prime.c
>>>> index 722cde5e2d86..97aaee26cb02 100644
>>>> --- a/drivers/gpu/drm/virtio/virtgpu_prime.c
>>>> +++ b/drivers/gpu/drm/virtio/virtgpu_prime.c
>>>> @@ -204,15 +204,16 @@ static void virtgpu_dma_buf_free_obj(struct drm_gem_object *obj)
>>>> {
>>>> struct virtio_gpu_object *bo = gem_to_virtio_gpu_obj(obj);
>>>> struct virtio_gpu_device *vgdev = obj->dev->dev_private;
>>>> + struct dma_buf_attachment *attach = obj->import_attach;
>>>>
>>>> if (drm_gem_is_imported(obj)) {
>>>> - struct dma_buf *dmabuf = bo->dma_buf;
>>>> + struct dma_buf *dmabuf = attach->dmabuf;
>>> Nit: I'd write this as `dmabuf = obj->import_attach->dmabuf` for more
>>> consistency with drm_gem_is_imported()
>> Reverts shouldn't have any additional changes, even style nits imo, so
>> I'll leave it as-is.
> AFAICS, this patch is not a direct/clean revert, it reverts two commits
> with manual edit. There is 44b6535d8ace on top of the reverted
> 415cb45895f4 and final result isn't same as a revert of 415cb45895f4.
It's exactly the revert mentioned in the commit message. There was a
conflict at
- struct dma_buf *dmabuf = bo->dma_buf;
+ struct dma_buf *dmabuf = attach->dmabuf;
which I resolved.
Best regards
Thomas
>
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 30+ messages in thread
* ✓ i915.CI.BAT: success for drm: Revert general use of struct drm_gem_object.dma_buf
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
` (9 preceding siblings ...)
2025-07-11 10:32 ` [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Christian König
@ 2025-07-11 12:06 ` Patchwork
2025-07-11 15:48 ` [PATCH 0/9] " Linus Torvalds
` (2 subsequent siblings)
13 siblings, 0 replies; 30+ messages in thread
From: Patchwork @ 2025-07-11 12:06 UTC (permalink / raw)
To: Thomas Zimmermann; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 3983 bytes --]
== Series Details ==
Series: drm: Revert general use of struct drm_gem_object.dma_buf
URL : https://patchwork.freedesktop.org/series/151494/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_16850 -> Patchwork_151494v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/index.html
Participating hosts (45 -> 43)
------------------------------
Missing (2): bat-atsm-1 fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_151494v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_selftest@live@workarounds:
- bat-arls-5: [PASS][1] -> [DMESG-FAIL][2] ([i915#12061]) +1 other test dmesg-fail
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/bat-arls-5/igt@i915_selftest@live@workarounds.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/bat-arls-5/igt@i915_selftest@live@workarounds.html
- bat-arls-6: [PASS][3] -> [DMESG-FAIL][4] ([i915#12061]) +1 other test dmesg-fail
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/bat-arls-6/igt@i915_selftest@live@workarounds.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/bat-arls-6/igt@i915_selftest@live@workarounds.html
* igt@kms_flip@basic-flip-vs-wf_vblank:
- bat-apl-1: [PASS][5] -> [DMESG-WARN][6] ([i915#13735]) +1 other test dmesg-warn
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/bat-apl-1/igt@kms_flip@basic-flip-vs-wf_vblank.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/bat-apl-1/igt@kms_flip@basic-flip-vs-wf_vblank.html
#### Possible fixes ####
* igt@i915_module_load@load:
- bat-mtlp-9: [DMESG-WARN][7] ([i915#13494]) -> [PASS][8]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/bat-mtlp-9/igt@i915_module_load@load.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/bat-mtlp-9/igt@i915_module_load@load.html
* igt@i915_selftest@live:
- bat-dg2-14: [INCOMPLETE][9] ([i915#14393]) -> [PASS][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/bat-dg2-14/igt@i915_selftest@live.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/bat-dg2-14/igt@i915_selftest@live.html
* igt@i915_selftest@live@ring_submission:
- bat-dg2-14: [INCOMPLETE][11] ([i915#14201] / [i915#14393]) -> [PASS][12]
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/bat-dg2-14/igt@i915_selftest@live@ring_submission.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/bat-dg2-14/igt@i915_selftest@live@ring_submission.html
* igt@i915_selftest@live@workarounds:
- bat-mtlp-9: [DMESG-FAIL][13] ([i915#12061]) -> [PASS][14] +1 other test pass
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#13494]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13494
[i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
[i915#14201]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14201
[i915#14393]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14393
Build changes
-------------
* Linux: CI_DRM_16850 -> Patchwork_151494v1
CI-20190529: 20190529
CI_DRM_16850: 10c689346e839238d8496205eee64562ce8e992c @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8451: 8451
Patchwork_151494v1: 10c689346e839238d8496205eee64562ce8e992c @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/index.html
[-- Attachment #2: Type: text/html, Size: 4947 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 3/9] Revert "drm/virtio: Use dma_buf from GEM object instance"
2025-07-11 12:01 ` Thomas Zimmermann
@ 2025-07-11 12:15 ` Dmitry Osipenko
0 siblings, 0 replies; 30+ messages in thread
From: Dmitry Osipenko @ 2025-07-11 12:15 UTC (permalink / raw)
To: Thomas Zimmermann, Simona Vetter
Cc: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
gurchetansingh, olvaffe, zack.rusin, bcm-kernel-feedback-list,
dri-devel, etnaviv, virtualization, intel-gfx
On 7/11/25 15:01, Thomas Zimmermann wrote:
> Hi
>
> Am 11.07.25 um 13:49 schrieb Dmitry Osipenko:
>> On 7/11/25 14:31, Simona Vetter wrote:
>>> On Fri, Jul 11, 2025 at 02:29:04PM +0300, Dmitry Osipenko wrote:
>>>> On 7/11/25 12:35, Thomas Zimmermann wrote:
>>>>> This reverts commit 415cb45895f43015515473fbc40563ca5eec9a7c.
>>>>>
>>>>> Reverting because the fix-up commits are suspected to cause
>>>>> regressions.
>>>>>
>>>>> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
>>>> Are the fixes and stable tags missing in the patches? AFAICT, the
>>>> intent
>>>> is to fix stable 6.15 kernel regression.
>>> Yes, I'll add them when merging to drm-fixes.
>> On a second look, I don't see the reverted commits in 6.15, so only
>> 6.16-rc should be affected.
>>
>>>>> ---
>>>>> drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +++--
>>>>> 1 file changed, 3 insertions(+), 2 deletions(-)
>>>>>
>>>>> diff --git a/drivers/gpu/drm/virtio/virtgpu_prime.c b/drivers/gpu/
>>>>> drm/virtio/virtgpu_prime.c
>>>>> index 722cde5e2d86..97aaee26cb02 100644
>>>>> --- a/drivers/gpu/drm/virtio/virtgpu_prime.c
>>>>> +++ b/drivers/gpu/drm/virtio/virtgpu_prime.c
>>>>> @@ -204,15 +204,16 @@ static void virtgpu_dma_buf_free_obj(struct
>>>>> drm_gem_object *obj)
>>>>> {
>>>>> struct virtio_gpu_object *bo = gem_to_virtio_gpu_obj(obj);
>>>>> struct virtio_gpu_device *vgdev = obj->dev->dev_private;
>>>>> + struct dma_buf_attachment *attach = obj->import_attach;
>>>>> if (drm_gem_is_imported(obj)) {
>>>>> - struct dma_buf *dmabuf = bo->dma_buf;
>>>>> + struct dma_buf *dmabuf = attach->dmabuf;
>>>> Nit: I'd write this as `dmabuf = obj->import_attach->dmabuf` for more
>>>> consistency with drm_gem_is_imported()
>>> Reverts shouldn't have any additional changes, even style nits imo, so
>>> I'll leave it as-is.
>> AFAICS, this patch is not a direct/clean revert, it reverts two commits
>> with manual edit. There is 44b6535d8ace on top of the reverted
>> 415cb45895f4 and final result isn't same as a revert of 415cb45895f4.
>
> It's exactly the revert mentioned in the commit message. There was a
> conflict at
>
> - struct dma_buf *dmabuf = bo->dma_buf;
> + struct dma_buf *dmabuf = attach->dmabuf;
>
>
> which I resolved.
Now I see that both commits are reverted properly by this patch, thanks.
Having two reverted commits without resolved conflicts would make it
clearer. Either way is okay to me as long as final result is correct.
--
Best regards,
Dmitry
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
` (10 preceding siblings ...)
2025-07-11 12:06 ` ✓ i915.CI.BAT: success for " Patchwork
@ 2025-07-11 15:48 ` Linus Torvalds
2025-07-11 16:41 ` Thomas Zimmermann
2025-07-11 17:35 ` Linus Torvalds
2025-07-11 17:23 ` ✓ i915.CI.Full: success for " Patchwork
2025-07-14 12:39 ` [PATCH 0/9] " Simona Vetter
13 siblings, 2 replies; 30+ messages in thread
From: Linus Torvalds @ 2025-07-11 15:48 UTC (permalink / raw)
To: Thomas Zimmermann
Cc: simona, airlied, christian.koenig, maarten.lankhorst, mripard,
l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin,
bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx
On Fri, 11 Jul 2025 at 02:40, Thomas Zimmermann <tzimmermann@suse.de> wrote:
>
> Reverting the whole thing is the only sensible action here.
I'm assuming this is against some current drm tree, not mine, because
it doesn't apply here.
I'll try the smaller set of reverts that Simona suggested for my
testing, and will get back to you on that.
Background for others: current -git ends up having odd hangs when
Xwayland starts for me (not at boot, but when I log in). It seems to
be very timing-dependent, so presumably I'm just unlucky with my
hardware.
The timing-dependence has made my attempts to bisect it very
frustrating and non-conclusive, but reverting 5307dce878d4 ("drm/gem:
Acquire references on GEM handles for framebuffers") made things work
_better_, to the point where I thought it was fixed.
Until the hang came back.
The "hang" is not some kind of kernel hang, it seems to be user-space
getting confused by the changes. Because I can still switch back to a
text VT, and there are no messages in the kernel logs. And the system
"recovers", in that after a 30-second timeout (it feels like a minute,
but logs seem to imply it really is just half a minute), I get
gnome-session-manager@gnome.service: start operation timed out. Terminating.
gnome-session-manager@gnome.service: Failed with result 'timeout'.
and it restarts, and things work fine on the second try. Except when
they don't - on one reboot it went through this twice, and
Now, because it's obviously timing-sensitive, it might be something
entirely different going on and I have no guarantees, but it does seem
to be related to that commit 5307dce878d4.
And I only see this on one of my machines. Again, might be timing, but
might also be that it only shows up on certain hardware (in my case:
Radeon RX 580).
Linus
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf
2025-07-11 15:48 ` [PATCH 0/9] " Linus Torvalds
@ 2025-07-11 16:41 ` Thomas Zimmermann
2025-07-11 17:35 ` Linus Torvalds
1 sibling, 0 replies; 30+ messages in thread
From: Thomas Zimmermann @ 2025-07-11 16:41 UTC (permalink / raw)
To: Linus Torvalds
Cc: simona, airlied, christian.koenig, maarten.lankhorst, mripard,
l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin,
bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx
Hi
Am 11.07.25 um 17:48 schrieb Linus Torvalds:
> On Fri, 11 Jul 2025 at 02:40, Thomas Zimmermann <tzimmermann@suse.de> wrote:
>> Reverting the whole thing is the only sensible action here.
> I'm assuming this is against some current drm tree, not mine, because
> it doesn't apply here.
Yes, it's against drm-misc-fixes, which requires an additional revert of
the extra fix from this week.
>
> I'll try the smaller set of reverts that Simona suggested for my
> testing, and will get back to you on that.
The list of patches I sent earlier are from v6.15-rc5 and should be the
ones you need. You will get the revert patch set as part of a DRM PR soon.
Best regards
Thomas
>
> Background for others: current -git ends up having odd hangs when
> Xwayland starts for me (not at boot, but when I log in). It seems to
> be very timing-dependent, so presumably I'm just unlucky with my
> hardware.
>
> The timing-dependence has made my attempts to bisect it very
> frustrating and non-conclusive, but reverting 5307dce878d4 ("drm/gem:
> Acquire references on GEM handles for framebuffers") made things work
> _better_, to the point where I thought it was fixed.
>
> Until the hang came back.
>
> The "hang" is not some kind of kernel hang, it seems to be user-space
> getting confused by the changes. Because I can still switch back to a
> text VT, and there are no messages in the kernel logs. And the system
> "recovers", in that after a 30-second timeout (it feels like a minute,
> but logs seem to imply it really is just half a minute), I get
>
> gnome-session-manager@gnome.service: start operation timed out. Terminating.
> gnome-session-manager@gnome.service: Failed with result 'timeout'.
>
> and it restarts, and things work fine on the second try. Except when
> they don't - on one reboot it went through this twice, and
>
> Now, because it's obviously timing-sensitive, it might be something
> entirely different going on and I have no guarantees, but it does seem
> to be related to that commit 5307dce878d4.
>
> And I only see this on one of my machines. Again, might be timing, but
> might also be that it only shows up on certain hardware (in my case:
> Radeon RX 580).
>
> Linus
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 30+ messages in thread
* ✓ i915.CI.Full: success for drm: Revert general use of struct drm_gem_object.dma_buf
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
` (11 preceding siblings ...)
2025-07-11 15:48 ` [PATCH 0/9] " Linus Torvalds
@ 2025-07-11 17:23 ` Patchwork
2025-07-14 12:39 ` [PATCH 0/9] " Simona Vetter
13 siblings, 0 replies; 30+ messages in thread
From: Patchwork @ 2025-07-11 17:23 UTC (permalink / raw)
To: Thomas Zimmermann; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 160042 bytes --]
== Series Details ==
Series: drm: Revert general use of struct drm_gem_object.dma_buf
URL : https://patchwork.freedesktop.org/series/151494/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_16850_full -> Patchwork_151494v1_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (12 -> 12)
------------------------------
No changes in participating hosts
New tests
---------
New tests have been introduced between CI_DRM_16850_full and Patchwork_151494v1_full:
### New IGT tests (6) ###
* igt@kms_big_fb@create-clear:
- Statuses :
- Exec time: [None] s
* igt@kms_big_fb@fbc-pr-cursor-blt:
- Statuses :
- Exec time: [None] s
* igt@kms_big_fb@hang-read-crc:
- Statuses :
- Exec time: [None] s
* igt@kms_big_fb@non-sampling-read-error:
- Statuses :
- Exec time: [None] s
* igt@kms_big_fb@syncobj-channel:
- Statuses :
- Exec time: [None] s
* igt@kms_big_fb@u-semaphore-noskip:
- Statuses :
- Exec time: [None] s
Known issues
------------
Here are the changes found in Patchwork_151494v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@blit-reloc-purge-cache:
- shard-dg2-9: NOTRUN -> [SKIP][1] ([i915#8411]) +1 other test skip
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@api_intel_bb@blit-reloc-purge-cache.html
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-rkl: NOTRUN -> [SKIP][2] ([i915#8411])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@device_reset@cold-reset-bound:
- shard-tglu-1: NOTRUN -> [SKIP][3] ([i915#11078])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@device_reset@cold-reset-bound.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-dg2-9: NOTRUN -> [SKIP][4] ([i915#11078])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@device_reset@unbind-cold-reset-rebind.html
* igt@gem_ccs@ctrl-surf-copy-new-ctx:
- shard-rkl: NOTRUN -> [SKIP][5] ([i915#9323])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
* igt@gem_ctx_persistence@heartbeat-close:
- shard-dg2-9: NOTRUN -> [SKIP][6] ([i915#8555])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@gem_ctx_persistence@heartbeat-close.html
* igt@gem_ctx_sseu@engines:
- shard-dg2-9: NOTRUN -> [SKIP][7] ([i915#280])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@gem_ctx_sseu@engines.html
* igt@gem_exec_balancer@bonded-false-hang:
- shard-dg2: NOTRUN -> [SKIP][8] ([i915#4812]) +2 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@gem_exec_balancer@bonded-false-hang.html
- shard-rkl: [PASS][9] -> [DMESG-WARN][10] ([i915#12964]) +7 other tests dmesg-warn
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_exec_balancer@bonded-false-hang.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@gem_exec_balancer@bonded-false-hang.html
* igt@gem_exec_balancer@parallel-dmabuf-import-out-fence:
- shard-tglu-1: NOTRUN -> [SKIP][11] ([i915#4525])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html
* igt@gem_exec_capture@capture-invisible@lmem0:
- shard-dg2: NOTRUN -> [SKIP][12] ([i915#6334]) +2 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@gem_exec_capture@capture-invisible@lmem0.html
* igt@gem_exec_capture@capture@vecs0-lmem0:
- shard-dg2-9: NOTRUN -> [FAIL][13] ([i915#11965]) +4 other tests fail
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@gem_exec_capture@capture@vecs0-lmem0.html
* igt@gem_exec_flush@basic-uc-ro-default:
- shard-dg2: NOTRUN -> [SKIP][14] ([i915#3539] / [i915#4852])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@gem_exec_flush@basic-uc-ro-default.html
* igt@gem_exec_flush@basic-wb-set-default:
- shard-dg2-9: NOTRUN -> [SKIP][15] ([i915#3539] / [i915#4852]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@gem_exec_flush@basic-wb-set-default.html
* igt@gem_exec_reloc@basic-cpu-gtt:
- shard-rkl: NOTRUN -> [SKIP][16] ([i915#3281]) +1 other test skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@gem_exec_reloc@basic-cpu-gtt.html
* igt@gem_exec_reloc@basic-wc:
- shard-dg2: NOTRUN -> [SKIP][17] ([i915#3281]) +9 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@gem_exec_reloc@basic-wc.html
* igt@gem_exec_reloc@basic-write-gtt:
- shard-dg2-9: NOTRUN -> [SKIP][18] ([i915#3281]) +5 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@gem_exec_reloc@basic-write-gtt.html
* igt@gem_exec_suspend@basic-s3:
- shard-glk11: NOTRUN -> [INCOMPLETE][19] ([i915#11441] / [i915#13196]) +1 other test incomplete
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk11/igt@gem_exec_suspend@basic-s3.html
* igt@gem_fence_thrash@bo-write-verify-x:
- shard-dg2: NOTRUN -> [SKIP][20] ([i915#4860]) +1 other test skip
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@gem_fence_thrash@bo-write-verify-x.html
* igt@gem_lmem_swapping@heavy-multi:
- shard-rkl: NOTRUN -> [SKIP][21] ([i915#4613])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@gem_lmem_swapping@heavy-multi.html
* igt@gem_lmem_swapping@heavy-random:
- shard-tglu: NOTRUN -> [SKIP][22] ([i915#4613]) +2 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-5/igt@gem_lmem_swapping@heavy-random.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][23] ([i915#4613]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
* igt@gem_lmem_swapping@verify-random-ccs:
- shard-snb: NOTRUN -> [SKIP][24] +10 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-snb5/igt@gem_lmem_swapping@verify-random-ccs.html
* igt@gem_mmap_gtt@hang:
- shard-dg2-9: NOTRUN -> [SKIP][25] ([i915#4077]) +7 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@gem_mmap_gtt@hang.html
* igt@gem_mmap_gtt@zero-extend:
- shard-dg2: NOTRUN -> [SKIP][26] ([i915#4077]) +12 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@gem_mmap_gtt@zero-extend.html
* igt@gem_mmap_wc@bad-object:
- shard-dg2: NOTRUN -> [SKIP][27] ([i915#4083]) +3 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@gem_mmap_wc@bad-object.html
* igt@gem_mmap_wc@invalid-flags:
- shard-dg2-9: NOTRUN -> [SKIP][28] ([i915#4083]) +4 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@gem_mmap_wc@invalid-flags.html
* igt@gem_pread@display:
- shard-rkl: NOTRUN -> [SKIP][29] ([i915#3282]) +2 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@gem_pread@display.html
* igt@gem_pread@uncached:
- shard-dg2-9: NOTRUN -> [SKIP][30] ([i915#3282]) +4 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@gem_pread@uncached.html
* igt@gem_pwrite@basic-exhaustion:
- shard-glk11: NOTRUN -> [WARN][31] ([i915#2658])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk11/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_pxp@create-valid-protected-context:
- shard-rkl: [PASS][32] -> [TIMEOUT][33] ([i915#12964])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@gem_pxp@create-valid-protected-context.html
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@gem_pxp@create-valid-protected-context.html
* igt@gem_pxp@display-protected-crc:
- shard-dg2: NOTRUN -> [SKIP][34] ([i915#4270]) +2 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@gem_pxp@display-protected-crc.html
* igt@gem_pxp@fail-invalid-protected-context:
- shard-dg2-9: NOTRUN -> [SKIP][35] ([i915#4270]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@gem_pxp@fail-invalid-protected-context.html
* igt@gem_pxp@hw-rejects-pxp-buffer:
- shard-rkl: NOTRUN -> [SKIP][36] ([i915#13717])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@gem_pxp@hw-rejects-pxp-buffer.html
* igt@gem_pxp@verify-pxp-key-change-after-suspend-resume:
- shard-rkl: [PASS][37] -> [TIMEOUT][38] ([i915#12917] / [i915#12964]) +1 other test timeout
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
* igt@gem_readwrite@read-write:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#3282]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@gem_readwrite@read-write.html
* igt@gem_render_copy@y-tiled-ccs-to-linear:
- shard-dg2-9: NOTRUN -> [SKIP][40] ([i915#5190] / [i915#8428]) +4 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@gem_render_copy@y-tiled-ccs-to-linear.html
* igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][41] ([i915#5190] / [i915#8428]) +3 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled.html
* igt@gem_set_tiling_vs_blt@tiled-to-tiled:
- shard-dg2-9: NOTRUN -> [SKIP][42] ([i915#4079])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
* igt@gem_userptr_blits@coherency-sync:
- shard-dg2-9: NOTRUN -> [SKIP][43] ([i915#3297])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@gem_userptr_blits@coherency-sync.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-rkl: NOTRUN -> [SKIP][44] ([i915#3297]) +3 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-tglu-1: NOTRUN -> [SKIP][45] ([i915#3297]) +1 other test skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-dg2: NOTRUN -> [SKIP][46] ([i915#3282] / [i915#3297])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-dg2: NOTRUN -> [SKIP][47] ([i915#3297])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap:
- shard-dg2: NOTRUN -> [SKIP][48] ([i915#3297] / [i915#4880])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@gem_userptr_blits@map-fixed-invalidate-overlap.html
* igt@gem_userptr_blits@relocations:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#3281] / [i915#3297])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@gem_userptr_blits@relocations.html
* igt@gen9_exec_parse@batch-zero-length:
- shard-tglu: NOTRUN -> [SKIP][50] ([i915#2527] / [i915#2856]) +2 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-5/igt@gen9_exec_parse@batch-zero-length.html
* igt@gen9_exec_parse@bb-large:
- shard-dg2-9: NOTRUN -> [SKIP][51] ([i915#2856])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@gen9_exec_parse@bb-large.html
* igt@gen9_exec_parse@bb-start-cmd:
- shard-tglu-1: NOTRUN -> [SKIP][52] ([i915#2527] / [i915#2856]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@gen9_exec_parse@bb-start-cmd.html
* igt@gen9_exec_parse@shadow-peek:
- shard-dg2: NOTRUN -> [SKIP][53] ([i915#2856]) +5 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@gen9_exec_parse@shadow-peek.html
* igt@i915_drm_fdinfo@all-busy-idle-check-all:
- shard-dg2-9: NOTRUN -> [SKIP][54] ([i915#14123])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@i915_drm_fdinfo@all-busy-idle-check-all.html
* igt@i915_drm_fdinfo@most-busy-idle-check-all@vecs1:
- shard-dg2: NOTRUN -> [SKIP][55] ([i915#14073]) +15 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@i915_drm_fdinfo@most-busy-idle-check-all@vecs1.html
* igt@i915_drm_fdinfo@virtual-busy-idle:
- shard-dg2: NOTRUN -> [SKIP][56] ([i915#14118])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@i915_drm_fdinfo@virtual-busy-idle.html
* igt@i915_pm_freq_api@freq-reset-multiple:
- shard-tglu-1: NOTRUN -> [SKIP][57] ([i915#8399])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@i915_pm_freq_api@freq-reset-multiple.html
* igt@i915_pm_rc6_residency@rc6-accuracy:
- shard-rkl: [PASS][58] -> [FAIL][59] ([i915#12942]) +1 other test fail
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@i915_pm_rc6_residency@rc6-accuracy.html
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-2/igt@i915_pm_rc6_residency@rc6-accuracy.html
* igt@i915_pm_rpm@system-suspend:
- shard-rkl: [PASS][60] -> [INCOMPLETE][61] ([i915#12797])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@i915_pm_rpm@system-suspend.html
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@i915_pm_rpm@system-suspend.html
* igt@i915_pm_rps@basic-api:
- shard-dg2-9: NOTRUN -> [SKIP][62] ([i915#11681] / [i915#6621])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@i915_pm_rps@basic-api.html
* igt@i915_pm_rps@thresholds:
- shard-dg2-9: NOTRUN -> [SKIP][63] ([i915#11681])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@i915_pm_rps@thresholds.html
* igt@i915_pm_sseu@full-enable:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#4387])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@i915_pm_sseu@full-enable.html
* igt@i915_suspend@sysfs-reader:
- shard-glk11: NOTRUN -> [INCOMPLETE][65] ([i915#4817])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk11/igt@i915_suspend@sysfs-reader.html
* igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
- shard-dg2: NOTRUN -> [SKIP][66] ([i915#4212]) +1 other test skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [DMESG-WARN][67] ([i915#12964]) +5 other tests dmesg-warn
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-2.html
* igt@kms_async_flips@invalid-async-flip:
- shard-dg2-9: NOTRUN -> [SKIP][68] ([i915#12967] / [i915#6228])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_async_flips@invalid-async-flip.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-dg2-9: NOTRUN -> [SKIP][69] ([i915#9531])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-tglu: NOTRUN -> [SKIP][70] ([i915#9531])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-rkl: NOTRUN -> [SKIP][71] ([i915#1769] / [i915#3555])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-glk: NOTRUN -> [SKIP][72] ([i915#1769])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1:
- shard-mtlp: [PASS][73] -> [FAIL][74] ([i915#11808] / [i915#5956]) +1 other test fail
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-mtlp-6/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-mtlp-2/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1:
- shard-dg2: NOTRUN -> [FAIL][75] ([i915#5956]) +2 other tests fail
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-4/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-0:
- shard-mtlp: [PASS][76] -> [ABORT][77] ([i915#13562])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-mtlp-1/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-mtlp-1/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0:
- shard-tglu-1: NOTRUN -> [SKIP][78] ([i915#5286])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
- shard-tglu: NOTRUN -> [SKIP][79] ([i915#5286]) +2 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
- shard-rkl: NOTRUN -> [SKIP][80] ([i915#5286]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_big_fb@linear-64bpp-rotate-270:
- shard-dg2-9: NOTRUN -> [SKIP][81] +7 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_big_fb@linear-64bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180:
- shard-glk: [PASS][82] -> [DMESG-WARN][83] ([i915#118])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-glk2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180.html
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-32bpp-rotate-180:
- shard-dg2: NOTRUN -> [SKIP][84] ([i915#4538] / [i915#5190]) +10 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][85] ([i915#3638]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][86] +7 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_big_fb@yf-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
- shard-dg2-9: NOTRUN -> [SKIP][87] ([i915#5190]) +1 other test skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-dg2: NOTRUN -> [SKIP][88] ([i915#5190]) +2 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-dg2-9: NOTRUN -> [SKIP][89] ([i915#4538] / [i915#5190]) +5 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-c-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][90] ([i915#6095]) +54 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-5/igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-4/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][92] ([i915#6095]) +54 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-dg2: NOTRUN -> [SKIP][93] ([i915#12313])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][94] ([i915#6095]) +179 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg1-15/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][95] ([i915#12313]) +1 other test skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][96] ([i915#14098] / [i915#6095]) +54 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-2:
- shard-dg2-9: NOTRUN -> [SKIP][97] ([i915#10307] / [i915#6095]) +39 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/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-lnl-ccs:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#12805])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2:
- shard-dg2-9: NOTRUN -> [SKIP][99] ([i915#6095]) +4 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/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-mc-ccs:
- shard-dg2: NOTRUN -> [SKIP][100] ([i915#6095]) +13 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][101] ([i915#6095]) +19 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][102] ([i915#12313]) +1 other test skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][103] ([i915#10307] / [i915#6095]) +97 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html
* igt@kms_cdclk@mode-transition:
- shard-tglu-1: NOTRUN -> [SKIP][104] ([i915#3742])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-tglu: NOTRUN -> [SKIP][105] ([i915#3742])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-5/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][106] ([i915#13783]) +4 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3.html
* igt@kms_chamelium_audio@dp-audio-edid:
- shard-dg2-9: NOTRUN -> [SKIP][107] ([i915#11151] / [i915#7828]) +6 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_chamelium_audio@dp-audio-edid.html
* igt@kms_chamelium_color@degamma:
- shard-dg2: NOTRUN -> [SKIP][108] +10 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k:
- shard-tglu: NOTRUN -> [SKIP][109] ([i915#11151] / [i915#7828]) +5 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k:
- shard-dg2: NOTRUN -> [SKIP][110] ([i915#11151] / [i915#7828]) +7 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_frames@hdmi-crc-multiple:
- shard-tglu-1: NOTRUN -> [SKIP][111] ([i915#11151] / [i915#7828]) +2 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_chamelium_frames@hdmi-crc-multiple.html
* igt@kms_chamelium_hpd@dp-hpd-fast:
- shard-rkl: NOTRUN -> [SKIP][112] ([i915#11151] / [i915#7828]) +2 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_chamelium_hpd@dp-hpd-fast.html
* igt@kms_color@deep-color:
- shard-tglu: NOTRUN -> [SKIP][113] ([i915#3555] / [i915#9979])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_color@deep-color.html
- shard-dg2-9: NOTRUN -> [SKIP][114] ([i915#12655] / [i915#3555])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_color@deep-color.html
* igt@kms_color@gamma:
- shard-rkl: [PASS][115] -> [SKIP][116] ([i915#12655] / [i915#14544]) +1 other test skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_color@gamma.html
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_color@gamma.html
* igt@kms_content_protection@atomic:
- shard-dg2-9: NOTRUN -> [SKIP][117] ([i915#7118] / [i915#9424])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@atomic-dpms:
- shard-dg2: NOTRUN -> [SKIP][118] ([i915#7118] / [i915#9424]) +1 other test skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-rkl: NOTRUN -> [SKIP][119] ([i915#3116])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@mei-interface:
- shard-tglu: NOTRUN -> [SKIP][120] ([i915#6944] / [i915#9424])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_content_protection@mei-interface.html
- shard-dg2-9: NOTRUN -> [SKIP][121] ([i915#9424])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@srm:
- shard-rkl: NOTRUN -> [SKIP][122] ([i915#7118])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_content_protection@srm.html
* igt@kms_content_protection@type1:
- shard-tglu-1: NOTRUN -> [SKIP][123] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-tglu-1: NOTRUN -> [SKIP][124] ([i915#13049])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-dg2: NOTRUN -> [SKIP][125] ([i915#13049]) +1 other test skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-tglu: NOTRUN -> [SKIP][126] ([i915#13049]) +2 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_cursor_crc@cursor-random-512x512.html
- shard-dg2-9: NOTRUN -> [SKIP][127] ([i915#13049])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-random-max-size:
- shard-glk: NOTRUN -> [SKIP][128] +68 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk1/igt@kms_cursor_crc@cursor-random-max-size.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-rkl: NOTRUN -> [SKIP][129] ([i915#3555])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x32:
- shard-tglu: NOTRUN -> [SKIP][130] ([i915#3555]) +2 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
* igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][131] ([i915#13566]) +3 other tests fail
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-dg2-9: NOTRUN -> [SKIP][132] ([i915#3555]) +4 other tests skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1:
- shard-tglu: [PASS][133] -> [FAIL][134] ([i915#13566]) +1 other test fail
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-tglu-6/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-7/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html
* igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
- shard-dg2-9: NOTRUN -> [SKIP][135] ([i915#13046] / [i915#5354]) +2 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-rkl: NOTRUN -> [SKIP][136] ([i915#4103]) +1 other test skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic:
- shard-dg2: NOTRUN -> [SKIP][137] ([i915#13046] / [i915#5354]) +4 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html
* igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
- shard-rkl: NOTRUN -> [FAIL][138] ([i915#2346])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-dg2: NOTRUN -> [SKIP][139] ([i915#4103] / [i915#4213])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-dg2-9: NOTRUN -> [SKIP][140] ([i915#4103] / [i915#4213])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-rkl: NOTRUN -> [SKIP][141] ([i915#9723])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_display_modes@extended-mode-basic:
- shard-dg2: NOTRUN -> [SKIP][142] ([i915#13691])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-rkl: NOTRUN -> [SKIP][143] ([i915#3555] / [i915#3804])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][144] ([i915#3804])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-dg2: NOTRUN -> [SKIP][145] ([i915#13749])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-dg2-9: NOTRUN -> [SKIP][146] ([i915#13748])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#8812])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-dg2: NOTRUN -> [SKIP][148] ([i915#3840] / [i915#9688])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-dg2-9: NOTRUN -> [SKIP][149] ([i915#3840])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
- shard-tglu: NOTRUN -> [SKIP][150] ([i915#3840])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-bpc:
- shard-tglu-1: NOTRUN -> [SKIP][151] ([i915#3555] / [i915#3840])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/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_151494v1/shard-dg2-9/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-tglu: NOTRUN -> [SKIP][153] ([i915#3555] / [i915#3840])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-5/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_feature_discovery@display-2x:
- shard-dg2: NOTRUN -> [SKIP][154] ([i915#1839])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@display-4x:
- shard-dg2-9: NOTRUN -> [SKIP][155] ([i915#1839])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@psr1:
- shard-tglu: NOTRUN -> [SKIP][156] ([i915#658])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_feature_discovery@psr1.html
- shard-dg2-9: NOTRUN -> [SKIP][157] ([i915#658])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank:
- shard-tglu: NOTRUN -> [SKIP][158] ([i915#3637] / [i915#9934]) +4 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-5/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
* igt@kms_flip@2x-blocking-wf_vblank:
- shard-dg2: NOTRUN -> [SKIP][159] ([i915#9934]) +5 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_flip@2x-blocking-wf_vblank.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
- shard-dg2-9: NOTRUN -> [SKIP][160] ([i915#9934]) +5 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible:
- shard-tglu: NOTRUN -> [SKIP][161] ([i915#9934])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-6/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-dg2: NOTRUN -> [SKIP][162] ([i915#8381])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-tglu-1: NOTRUN -> [SKIP][163] ([i915#3637] / [i915#9934]) +3 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-rkl: NOTRUN -> [SKIP][164] ([i915#9934]) +2 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
* igt@kms_flip@basic-flip-vs-dpms:
- shard-rkl: [PASS][165] -> [SKIP][166] ([i915#14544] / [i915#3637]) +7 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@kms_flip@basic-flip-vs-dpms.html
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_flip@basic-flip-vs-dpms.html
* igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a3:
- shard-dg2: [PASS][167] -> [FAIL][168] ([i915#13027]) +1 other test fail
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-dg2-1/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a3.html
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-1/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a3.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-tglu-1: NOTRUN -> [SKIP][169] ([i915#2672] / [i915#3555]) +3 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode:
- shard-tglu-1: NOTRUN -> [SKIP][170] ([i915#2587] / [i915#2672]) +3 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
- shard-dg2-9: NOTRUN -> [SKIP][171] ([i915#2672] / [i915#3555]) +1 other test skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][172] ([i915#2587] / [i915#2672]) +3 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
- shard-dg2: NOTRUN -> [SKIP][173] ([i915#2672] / [i915#3555] / [i915#5190])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][174] ([i915#2672])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
- shard-dg2-9: NOTRUN -> [SKIP][175] ([i915#2672] / [i915#3555] / [i915#5190])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling:
- shard-tglu: NOTRUN -> [SKIP][176] ([i915#2672] / [i915#3555]) +3 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-5/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#2672]) +2 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-dg2-9: NOTRUN -> [SKIP][178] ([i915#2672]) +2 other tests skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-rkl: [PASS][179] -> [SKIP][180] ([i915#14544] / [i915#3555]) +3 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render:
- shard-dg2-9: NOTRUN -> [FAIL][181] ([i915#6880])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-cpu:
- shard-dg2: [PASS][182] -> [FAIL][183] ([i915#6880])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-cpu.html
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-pwrite:
- shard-dg2: NOTRUN -> [FAIL][184] ([i915#6880]) +1 other test fail
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][185] ([i915#5354]) +20 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][186] ([i915#8708]) +18 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render:
- shard-rkl: [PASS][187] -> [SKIP][188] ([i915#14544] / [i915#1849] / [i915#5354]) +9 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render.html
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-rkl: [PASS][189] -> [INCOMPLETE][190] ([i915#10056])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-suspend.html
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][191] ([i915#3458]) +19 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-pwrite:
- shard-tglu-1: NOTRUN -> [SKIP][192] +44 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-msflip-blt:
- shard-dg2-9: NOTRUN -> [SKIP][193] ([i915#5354]) +17 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-pgflip-blt:
- shard-rkl: NOTRUN -> [SKIP][194] ([i915#1825]) +15 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite:
- shard-dg2-9: NOTRUN -> [SKIP][195] ([i915#3458]) +13 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-tglu: NOTRUN -> [SKIP][196] ([i915#5439])
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt:
- shard-glk11: NOTRUN -> [SKIP][197] +195 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk11/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-wc:
- shard-dg2-9: NOTRUN -> [SKIP][198] ([i915#8708]) +15 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][199] ([i915#3023]) +5 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt.html
* igt@kms_hdr@brightness-with-hdr:
- shard-tglu: NOTRUN -> [SKIP][200] ([i915#12713])
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-6/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@static-swap:
- shard-dg2-9: NOTRUN -> [SKIP][201] ([i915#3555] / [i915#8228]) +1 other test skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_hdr@static-swap.html
* igt@kms_hdr@static-toggle:
- shard-rkl: NOTRUN -> [SKIP][202] ([i915#3555] / [i915#8228])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_hdr@static-toggle.html
* igt@kms_hdr@static-toggle-suspend:
- shard-dg2: NOTRUN -> [SKIP][203] ([i915#3555] / [i915#8228]) +1 other test skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_invalid_mode@bad-hsync-end:
- shard-rkl: [PASS][204] -> [SKIP][205] ([i915#14544] / [i915#3555] / [i915#8826]) +2 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_invalid_mode@bad-hsync-end.html
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_invalid_mode@bad-hsync-end.html
* igt@kms_invalid_mode@zero-hdisplay:
- shard-glk10: NOTRUN -> [SKIP][206] +393 other tests skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk10/igt@kms_invalid_mode@zero-hdisplay.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][207] ([i915#12388])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-tglu: NOTRUN -> [SKIP][208] ([i915#12394])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_joiner@basic-force-ultra-joiner.html
- shard-dg2-9: NOTRUN -> [SKIP][209] ([i915#10656])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-tglu: NOTRUN -> [SKIP][210] ([i915#13688])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-5/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-dg2: NOTRUN -> [SKIP][211] ([i915#12339])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][212] ([i915#13522])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
- shard-dg2-9: NOTRUN -> [SKIP][213] ([i915#13522])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-tglu: NOTRUN -> [SKIP][214] ([i915#1839])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-dg2: NOTRUN -> [SKIP][215] ([i915#6301])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_panel_fitting@legacy:
- shard-tglu-1: NOTRUN -> [SKIP][216] ([i915#6301])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_panel_fitting@legacy.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24:
- shard-rkl: [PASS][217] -> [SKIP][218] ([i915#11190] / [i915#14544])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24.html
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24.html
* igt@kms_pipe_crc_basic@read-crc-frame-sequence:
- shard-glk10: NOTRUN -> [SKIP][219] ([i915#11190]) +4 other tests skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk10/igt@kms_pipe_crc_basic@read-crc-frame-sequence.html
* igt@kms_plane@pixel-format:
- shard-rkl: [PASS][220] -> [SKIP][221] ([i915#14544] / [i915#8825]) +1 other test skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_plane@pixel-format.html
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_plane@pixel-format.html
* igt@kms_plane_alpha_blend@constant-alpha-max:
- shard-rkl: [PASS][222] -> [SKIP][223] ([i915#14544] / [i915#7294]) +2 other tests skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@kms_plane_alpha_blend@constant-alpha-max.html
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_plane_alpha_blend@constant-alpha-max.html
* igt@kms_plane_lowres@tiling-yf:
- shard-dg2: NOTRUN -> [SKIP][224] ([i915#3555] / [i915#8821])
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-dg2-9: NOTRUN -> [SKIP][225] ([i915#13958]) +1 other test skip
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_plane_multiple@2x-tiling-yf:
- shard-tglu: NOTRUN -> [SKIP][226] ([i915#13958])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-6/igt@kms_plane_multiple@2x-tiling-yf.html
* igt@kms_plane_multiple@tiling-yf:
- shard-tglu-1: NOTRUN -> [SKIP][227] ([i915#14259])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-rkl: NOTRUN -> [SKIP][228] ([i915#6953])
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c:
- shard-tglu: NOTRUN -> [SKIP][229] ([i915#12247]) +9 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-5/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers:
- shard-rkl: [PASS][230] -> [SKIP][231] ([i915#14544] / [i915#8152]) +3 other tests skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers.html
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75:
- shard-rkl: [PASS][232] -> [SKIP][233] ([i915#12247] / [i915#14544] / [i915#3555] / [i915#6953] / [i915#8152])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@kms_plane_scaling@planes-downscale-factor-0-75.html
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-75.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25:
- shard-rkl: NOTRUN -> [SKIP][234] ([i915#12247] / [i915#6953])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b:
- shard-rkl: NOTRUN -> [SKIP][235] ([i915#12247]) +4 other tests skip
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5:
- shard-rkl: [PASS][236] -> [SKIP][237] ([i915#14544] / [i915#6953] / [i915#8152])
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5.html
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a:
- shard-rkl: [PASS][238] -> [SKIP][239] ([i915#12247] / [i915#14544]) +4 other tests skip
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-b:
- shard-rkl: [PASS][240] -> [SKIP][241] ([i915#12247] / [i915#14544] / [i915#8152]) +4 other tests skip
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-b.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-b.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
- shard-dg2-9: NOTRUN -> [SKIP][242] ([i915#12247] / [i915#3555] / [i915#9423])
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d:
- shard-dg2-9: NOTRUN -> [SKIP][243] ([i915#12247]) +3 other tests skip
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25:
- shard-tglu-1: NOTRUN -> [SKIP][244] ([i915#12247] / [i915#6953])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c:
- shard-tglu-1: NOTRUN -> [SKIP][245] ([i915#12247]) +8 other tests skip
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-dg2: NOTRUN -> [SKIP][246] ([i915#12343])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-tglu: NOTRUN -> [SKIP][247] ([i915#9812]) +1 other test skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-5/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-dg2-9: NOTRUN -> [SKIP][248] ([i915#9685])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu: NOTRUN -> [SKIP][249] ([i915#4281])
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-6/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-dg2: NOTRUN -> [SKIP][250] ([i915#9340])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-rkl: NOTRUN -> [SKIP][251] ([i915#9519]) +1 other test skip
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@fences:
- shard-rkl: [PASS][252] -> [SKIP][253] ([i915#14544] / [i915#1849])
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_pm_rpm@fences.html
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_pm_rpm@fences.html
* igt@kms_pm_rpm@i2c:
- shard-dg1: [PASS][254] -> [DMESG-WARN][255] ([i915#4423])
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-dg1-15/igt@kms_pm_rpm@i2c.html
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg1-19/igt@kms_pm_rpm@i2c.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-dg2: NOTRUN -> [SKIP][256] ([i915#9519])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-tglu: NOTRUN -> [SKIP][257] ([i915#9519])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_prime@basic-crc-hybrid:
- shard-dg2-9: NOTRUN -> [SKIP][258] ([i915#6524] / [i915#6805]) +1 other test skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-tglu: NOTRUN -> [SKIP][259] ([i915#6524])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_prime@d3hot:
- shard-rkl: NOTRUN -> [SKIP][260] ([i915#6524])
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf:
- shard-glk11: NOTRUN -> [SKIP][261] ([i915#11520]) +4 other tests skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk11/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-tglu: NOTRUN -> [SKIP][262] ([i915#11520]) +5 other tests skip
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
- shard-dg2: NOTRUN -> [SKIP][263] ([i915#11520]) +5 other tests skip
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][264] ([i915#11520]) +2 other tests skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf:
- shard-dg2-9: NOTRUN -> [SKIP][265] ([i915#11520]) +5 other tests skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb:
- shard-glk10: NOTRUN -> [SKIP][266] ([i915#11520]) +9 other tests skip
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk10/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf:
- shard-glk: NOTRUN -> [SKIP][267] ([i915#11520]) +1 other test skip
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk1/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf:
- shard-tglu-1: NOTRUN -> [SKIP][268] ([i915#11520]) +3 other tests skip
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-dg2-9: NOTRUN -> [SKIP][269] ([i915#9683])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-rkl: NOTRUN -> [SKIP][270] ([i915#9683]) +1 other test skip
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-pr-suspend:
- shard-dg2: NOTRUN -> [SKIP][271] ([i915#1072] / [i915#9732]) +19 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_psr@fbc-pr-suspend.html
* igt@kms_psr@fbc-psr2-cursor-render:
- shard-dg2-9: NOTRUN -> [SKIP][272] ([i915#1072] / [i915#9732]) +16 other tests skip
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@kms_psr@fbc-psr2-cursor-render.html
* igt@kms_psr@pr-cursor-plane-onoff:
- shard-rkl: NOTRUN -> [SKIP][273] ([i915#1072] / [i915#9732]) +6 other tests skip
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_psr@pr-cursor-plane-onoff.html
* igt@kms_psr@pr-dpms:
- shard-tglu: NOTRUN -> [SKIP][274] ([i915#9732]) +15 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_psr@pr-dpms.html
* igt@kms_psr@psr2-cursor-mmap-gtt:
- shard-tglu-1: NOTRUN -> [SKIP][275] ([i915#9732]) +9 other tests skip
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_psr@psr2-cursor-mmap-gtt.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-tglu-1: NOTRUN -> [SKIP][276] ([i915#9685])
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-dg2: NOTRUN -> [SKIP][277] ([i915#9685])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-dg2: NOTRUN -> [SKIP][278] ([i915#12755])
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-tglu-1: NOTRUN -> [SKIP][279] ([i915#3555]) +3 other tests skip
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-rkl: NOTRUN -> [SKIP][280] ([i915#8623])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vblank@ts-continuation-dpms-suspend:
- shard-rkl: [PASS][281] -> [INCOMPLETE][282] ([i915#12276])
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_vblank@ts-continuation-dpms-suspend.html
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_vblank@ts-continuation-dpms-suspend.html
* igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [INCOMPLETE][283] ([i915#12276])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1.html
* igt@kms_vblank@ts-continuation-modeset:
- shard-rkl: [PASS][284] -> [SKIP][285] ([i915#14544]) +50 other tests skip
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@kms_vblank@ts-continuation-modeset.html
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_vblank@ts-continuation-modeset.html
* igt@kms_vrr@flip-dpms:
- shard-dg2: NOTRUN -> [SKIP][286] ([i915#3555]) +3 other tests skip
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@kms_vrr@flip-dpms.html
* igt@kms_vrr@lobf:
- shard-rkl: NOTRUN -> [SKIP][287] ([i915#11920])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_vrr@lobf.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-tglu: NOTRUN -> [SKIP][288] ([i915#9906])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-5/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-dg2: NOTRUN -> [SKIP][289] ([i915#9906]) +1 other test skip
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@kms_writeback@writeback-check-output:
- shard-dg2: NOTRUN -> [SKIP][290] ([i915#2437])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-3/igt@kms_writeback@writeback-check-output.html
* igt@kms_writeback@writeback-fb-id:
- shard-tglu-1: NOTRUN -> [SKIP][291] ([i915#2437])
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_writeback@writeback-fb-id.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-glk: NOTRUN -> [SKIP][292] ([i915#2437])
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk1/igt@kms_writeback@writeback-invalid-parameters.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-tglu-1: NOTRUN -> [SKIP][293] ([i915#2437] / [i915#9412])
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@kms_writeback@writeback-pixel-formats.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-dg2: NOTRUN -> [SKIP][294] ([i915#2436])
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf@mi-rpc:
- shard-dg2-9: NOTRUN -> [SKIP][295] ([i915#2434])
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@perf@mi-rpc.html
* igt@perf_pmu@frequency@gt0:
- shard-dg2-9: NOTRUN -> [FAIL][296] ([i915#12549] / [i915#6806]) +1 other test fail
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@perf_pmu@frequency@gt0.html
* igt@perf_pmu@module-unload:
- shard-tglu-1: NOTRUN -> [FAIL][297] ([i915#14433])
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-1/igt@perf_pmu@module-unload.html
* igt@perf_pmu@rc6-all-gts:
- shard-dg2: NOTRUN -> [SKIP][298] ([i915#8516])
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-6/igt@perf_pmu@rc6-all-gts.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-tglu: NOTRUN -> [SKIP][299] ([i915#8516])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-5/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@prime_vgem@basic-fence-flip:
- shard-dg2: NOTRUN -> [SKIP][300] ([i915#3708])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-fence-mmap:
- shard-dg2-9: NOTRUN -> [SKIP][301] ([i915#3708] / [i915#4077])
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-read:
- shard-dg2-9: NOTRUN -> [SKIP][302] ([i915#3291] / [i915#3708])
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@prime_vgem@basic-read.html
* igt@prime_vgem@fence-write-hang:
- shard-tglu: NOTRUN -> [SKIP][303] +56 other tests skip
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@prime_vgem@fence-write-hang.html
- shard-dg2-9: NOTRUN -> [SKIP][304] ([i915#3708])
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-9/igt@prime_vgem@fence-write-hang.html
* igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
- shard-tglu: NOTRUN -> [FAIL][305] ([i915#12910])
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-6/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
#### Possible fixes ####
* igt@fbdev@unaligned-write:
- shard-rkl: [SKIP][306] ([i915#14544] / [i915#2582]) -> [PASS][307] +1 other test pass
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@fbdev@unaligned-write.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@fbdev@unaligned-write.html
* igt@gem_eio@hibernate:
- shard-rkl: [ABORT][308] ([i915#7975] / [i915#8213]) -> [PASS][309]
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-2/igt@gem_eio@hibernate.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@gem_eio@hibernate.html
* igt@gem_eio@wait-wedge-immediate:
- shard-mtlp: [DMESG-WARN][310] -> [PASS][311]
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-mtlp-4/igt@gem_eio@wait-wedge-immediate.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-mtlp-7/igt@gem_eio@wait-wedge-immediate.html
* igt@gem_exec_gttfill@all-engines:
- shard-rkl: [DMESG-WARN][312] ([i915#12964]) -> [PASS][313] +5 other tests pass
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-3/igt@gem_exec_gttfill@all-engines.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@gem_exec_gttfill@all-engines.html
* igt@gem_exec_suspend@basic-s0:
- shard-dg2: [INCOMPLETE][314] ([i915#11441] / [i915#13304]) -> [PASS][315] +1 other test pass
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-dg2-2/igt@gem_exec_suspend@basic-s0.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@gem_exec_suspend@basic-s0.html
* igt@gem_exec_suspend@basic-s3-devices:
- shard-dg1: [DMESG-WARN][316] ([i915#4423]) -> [PASS][317] +1 other test pass
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-dg1-13/igt@gem_exec_suspend@basic-s3-devices.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg1-18/igt@gem_exec_suspend@basic-s3-devices.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg2: [TIMEOUT][318] ([i915#5493]) -> [PASS][319] +1 other test pass
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-dg2-5/igt@gem_lmem_swapping@smem-oom@lmem0.html
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-4/igt@gem_lmem_swapping@smem-oom@lmem0.html
- shard-dg1: [TIMEOUT][320] ([i915#5493]) -> [PASS][321] +1 other test pass
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_pxp@display-protected-crc:
- shard-rkl: [SKIP][322] ([i915#14544] / [i915#4270]) -> [PASS][323]
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_pxp@display-protected-crc.html
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@gem_pxp@display-protected-crc.html
* igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
- shard-rkl: [TIMEOUT][324] ([i915#12917] / [i915#12964]) -> [PASS][325] +1 other test pass
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
* igt@i915_suspend@fence-restore-untiled:
- shard-rkl: [INCOMPLETE][326] ([i915#4817]) -> [PASS][327]
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-3/igt@i915_suspend@fence-restore-untiled.html
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@i915_suspend@fence-restore-untiled.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-mtlp: [FAIL][328] ([i915#10991]) -> [PASS][329] +1 other test pass
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-mtlp-4/igt@kms_async_flips@alternate-sync-async-flip.html
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-mtlp-7/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic:
- shard-tglu: [FAIL][330] ([i915#10991] / [i915#13320]) -> [PASS][331]
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-tglu-7/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1:
- shard-tglu: [FAIL][332] ([i915#10991]) -> [PASS][333]
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-tglu-7/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-3/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-tglu: [FAIL][334] ([i915#11808]) -> [PASS][335] +1 other test pass
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-tglu-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-tglu-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-mtlp: [FAIL][336] ([i915#5138]) -> [PASS][337]
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-mtlp-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-mtlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_color@legacy-gamma-reset:
- shard-rkl: [SKIP][338] ([i915#12655] / [i915#14544]) -> [PASS][339] +2 other tests pass
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_color@legacy-gamma-reset.html
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_color@legacy-gamma-reset.html
* igt@kms_cursor_crc@cursor-onscreen-256x256:
- shard-rkl: [SKIP][340] ([i915#14544]) -> [PASS][341] +51 other tests pass
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-256x256.html
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_cursor_crc@cursor-onscreen-256x256.html
* igt@kms_fbcon_fbt@fbc:
- shard-rkl: [SKIP][342] ([i915#14544] / [i915#14561]) -> [PASS][343]
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_fbcon_fbt@fbc.html
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_fbcon_fbt@fbc.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
- shard-glk: [FAIL][344] ([i915#13027]) -> [PASS][345] +1 other test pass
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-glk1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-glk9/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@flip-vs-suspend:
- shard-rkl: [SKIP][346] ([i915#14544] / [i915#3637]) -> [PASS][347] +7 other tests pass
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_flip@flip-vs-suspend.html
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a1:
- shard-snb: [INCOMPLETE][348] ([i915#12314] / [i915#12745] / [i915#4839]) -> [PASS][349] +1 other test pass
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-snb1/igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a1.html
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-snb5/igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling:
- shard-rkl: [SKIP][350] ([i915#14544] / [i915#3555]) -> [PASS][351] +5 other tests pass
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite:
- shard-dg2: [FAIL][352] ([i915#6880]) -> [PASS][353] +2 other tests pass
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-rkl: [SKIP][354] ([i915#14544] / [i915#1849] / [i915#5354]) -> [PASS][355] +13 other tests pass
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_invalid_mode@clock-too-high:
- shard-rkl: [SKIP][356] ([i915#14544] / [i915#3555] / [i915#8826]) -> [PASS][357]
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_invalid_mode@clock-too-high.html
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_invalid_mode@clock-too-high.html
* igt@kms_pipe_crc_basic@hang-read-crc:
- shard-rkl: [SKIP][358] ([i915#11190] / [i915#14544]) -> [PASS][359] +2 other tests pass
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_pipe_crc_basic@hang-read-crc.html
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_pipe_crc_basic@hang-read-crc.html
* igt@kms_plane@pixel-format-source-clamping:
- shard-rkl: [SKIP][360] ([i915#14544] / [i915#8825]) -> [PASS][361] +1 other test pass
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane@pixel-format-source-clamping.html
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_plane@pixel-format-source-clamping.html
* igt@kms_plane_alpha_blend@alpha-7efc:
- shard-rkl: [SKIP][362] ([i915#14544] / [i915#7294]) -> [PASS][363] +1 other test pass
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_alpha_blend@alpha-7efc.html
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@kms_plane_alpha_blend@alpha-7efc.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers:
- shard-rkl: [SKIP][364] ([i915#14544] / [i915#8152]) -> [PASS][365] +1 other test pass
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers.html
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a:
- shard-rkl: [SKIP][366] ([i915#12247] / [i915#14544]) -> [PASS][367] +6 other tests pass
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a.html
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25:
- shard-rkl: [SKIP][368] ([i915#14544] / [i915#6953] / [i915#8152]) -> [PASS][369]
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25.html
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75:
- shard-rkl: [SKIP][370] ([i915#14544] / [i915#3555] / [i915#6953] / [i915#8152]) -> [PASS][371]
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75.html
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75:
- shard-rkl: [SKIP][372] ([i915#12247] / [i915#14544] / [i915#6953] / [i915#8152]) -> [PASS][373] +1 other test pass
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-b:
- shard-rkl: [SKIP][374] ([i915#12247] / [i915#14544] / [i915#8152]) -> [PASS][375] +6 other tests pass
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-b.html
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-b.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75:
- shard-rkl: [SKIP][376] ([i915#12247] / [i915#14544] / [i915#3555] / [i915#6953] / [i915#8152]) -> [PASS][377]
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html
* igt@kms_pm_dc@dc6-dpms:
- shard-rkl: [SKIP][378] ([i915#3361]) -> [PASS][379]
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_pm_dc@dc6-dpms.html
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-2/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-dg2: [SKIP][380] ([i915#9519]) -> [PASS][381]
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-dg2-5/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-4/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_pm_rpm@fences-dpms:
- shard-rkl: [SKIP][382] ([i915#14544] / [i915#1849]) -> [PASS][383]
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_pm_rpm@fences-dpms.html
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@kms_pm_rpm@fences-dpms.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-rkl: [SKIP][384] ([i915#9519]) -> [PASS][385]
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp.html
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [SKIP][386] ([i915#14544] / [i915#9519]) -> [PASS][387] +1 other test pass
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@perf_pmu@most-busy-check-all:
- shard-rkl: [FAIL][388] ([i915#4349]) -> [PASS][389] +1 other test pass
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@perf_pmu@most-busy-check-all.html
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-4/igt@perf_pmu@most-busy-check-all.html
* igt@prime_vgem@basic-fence-flip:
- shard-rkl: [SKIP][390] ([i915#14544] / [i915#3708]) -> [PASS][391]
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@prime_vgem@basic-fence-flip.html
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@prime_vgem@basic-fence-flip.html
#### Warnings ####
* igt@api_intel_bb@object-reloc-keep-cache:
- shard-rkl: [SKIP][392] ([i915#8411]) -> [SKIP][393] ([i915#14544] / [i915#8411])
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@api_intel_bb@object-reloc-keep-cache.html
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@api_intel_bb@object-reloc-keep-cache.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-rkl: [SKIP][394] ([i915#11078]) -> [SKIP][395] ([i915#11078] / [i915#14544])
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@device_reset@unbind-cold-reset-rebind.html
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@device_reset@unbind-cold-reset-rebind.html
* igt@gem_ccs@block-copy-compressed:
- shard-rkl: [SKIP][396] ([i915#14544] / [i915#3555] / [i915#9323]) -> [SKIP][397] ([i915#3555] / [i915#9323])
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_ccs@block-copy-compressed.html
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@gem_ccs@block-copy-compressed.html
* igt@gem_ccs@block-multicopy-compressed:
- shard-rkl: [SKIP][398] ([i915#14544] / [i915#9323]) -> [SKIP][399] ([i915#9323])
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_ccs@block-multicopy-compressed.html
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_close_race@multigpu-basic-process:
- shard-rkl: [SKIP][400] ([i915#14544] / [i915#7697]) -> [SKIP][401] ([i915#7697])
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_close_race@multigpu-basic-process.html
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-rkl: [SKIP][402] ([i915#7697]) -> [SKIP][403] ([i915#14544] / [i915#7697])
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@gem_close_race@multigpu-basic-threads.html
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_create@create-ext-set-pat:
- shard-rkl: [SKIP][404] ([i915#8562]) -> [SKIP][405] ([i915#14544] / [i915#8562])
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@gem_create@create-ext-set-pat.html
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-rkl: [SKIP][406] ([i915#280]) -> [SKIP][407] ([i915#14544] / [i915#280]) +1 other test skip
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@gem_ctx_sseu@invalid-sseu.html
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_ctx_sseu@mmap-args:
- shard-rkl: [SKIP][408] ([i915#14544] / [i915#280]) -> [SKIP][409] ([i915#280])
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_ctx_sseu@mmap-args.html
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_exec_balancer@parallel:
- shard-rkl: [SKIP][410] ([i915#14544] / [i915#4525]) -> [SKIP][411] ([i915#4525])
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_exec_balancer@parallel.html
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@gem_exec_balancer@parallel.html
* igt@gem_exec_balancer@parallel-contexts:
- shard-rkl: [SKIP][412] ([i915#4525]) -> [SKIP][413] ([i915#14544] / [i915#4525]) +1 other test skip
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@gem_exec_balancer@parallel-contexts.html
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@gem_exec_balancer@parallel-contexts.html
* igt@gem_exec_capture@capture-invisible@smem0:
- shard-rkl: [SKIP][414] ([i915#14544] / [i915#6334]) -> [SKIP][415] ([i915#6334]) +1 other test skip
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_exec_capture@capture-invisible@smem0.html
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@gem_exec_capture@capture-invisible@smem0.html
* igt@gem_exec_reloc@basic-gtt-wc-noreloc:
- shard-rkl: [SKIP][416] ([i915#3281]) -> [SKIP][417] ([i915#14544] / [i915#3281]) +9 other tests skip
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html
* igt@gem_exec_reloc@basic-wc-gtt:
- shard-rkl: [SKIP][418] ([i915#14544] / [i915#3281]) -> [SKIP][419] ([i915#3281]) +10 other tests skip
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_exec_reloc@basic-wc-gtt.html
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@gem_exec_reloc@basic-wc-gtt.html
* igt@gem_huc_copy@huc-copy:
- shard-rkl: [SKIP][420] ([i915#14544] / [i915#2190]) -> [SKIP][421] ([i915#2190])
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_huc_copy@huc-copy.html
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@heavy-verify-random:
- shard-rkl: [SKIP][422] ([i915#14544] / [i915#4613]) -> [SKIP][423] ([i915#4613]) +4 other tests skip
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_lmem_swapping@heavy-verify-random.html
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@gem_lmem_swapping@heavy-verify-random.html
* igt@gem_lmem_swapping@verify:
- shard-rkl: [SKIP][424] ([i915#4613]) -> [SKIP][425] ([i915#14544] / [i915#4613]) +2 other tests skip
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@gem_lmem_swapping@verify.html
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@gem_lmem_swapping@verify.html
* igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
- shard-rkl: [SKIP][426] ([i915#3282]) -> [SKIP][427] ([i915#14544] / [i915#3282]) +5 other tests skip
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
* igt@gem_set_tiling_vs_pwrite:
- shard-rkl: [SKIP][428] ([i915#14544] / [i915#3282]) -> [SKIP][429] ([i915#3282]) +4 other tests skip
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_set_tiling_vs_pwrite.html
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@gem_set_tiling_vs_pwrite.html
* igt@gem_userptr_blits@coherency-sync:
- shard-rkl: [SKIP][430] ([i915#3297]) -> [SKIP][431] ([i915#14544] / [i915#3297]) +1 other test skip
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@gem_userptr_blits@coherency-sync.html
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@gem_userptr_blits@coherency-sync.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-rkl: [SKIP][432] ([i915#14544] / [i915#3282] / [i915#3297]) -> [SKIP][433] ([i915#3282] / [i915#3297])
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_userptr_blits@forbidden-operations.html
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-rkl: [SKIP][434] ([i915#14544] / [i915#3297]) -> [SKIP][435] ([i915#3297]) +1 other test skip
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@relocations:
- shard-rkl: [SKIP][436] ([i915#14544] / [i915#3281] / [i915#3297]) -> [SKIP][437] ([i915#3281] / [i915#3297])
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gem_userptr_blits@relocations.html
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@gem_userptr_blits@relocations.html
* igt@gen9_exec_parse@bb-start-far:
- shard-rkl: [SKIP][438] ([i915#2527]) -> [SKIP][439] ([i915#14544] / [i915#2527]) +2 other tests skip
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@gen9_exec_parse@bb-start-far.html
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@gen9_exec_parse@bb-start-far.html
* igt@gen9_exec_parse@shadow-peek:
- shard-rkl: [SKIP][440] ([i915#14544] / [i915#2527]) -> [SKIP][441] ([i915#2527]) +6 other tests skip
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@gen9_exec_parse@shadow-peek.html
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@gen9_exec_parse@shadow-peek.html
* igt@i915_module_load@resize-bar:
- shard-rkl: [SKIP][442] ([i915#6412]) -> [SKIP][443] ([i915#14544] / [i915#6412])
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@i915_module_load@resize-bar.html
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@i915_module_load@resize-bar.html
* igt@i915_pm_freq_mult@media-freq@gt0:
- shard-rkl: [SKIP][444] ([i915#14544] / [i915#6590]) -> [SKIP][445] ([i915#6590]) +1 other test skip
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@i915_pm_freq_mult@media-freq@gt0.html
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@i915_pm_freq_mult@media-freq@gt0.html
* igt@i915_query@test-query-geometry-subslices:
- shard-rkl: [SKIP][446] ([i915#14544] / [i915#5723]) -> [SKIP][447] ([i915#5723])
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@i915_query@test-query-geometry-subslices.html
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@i915_query@test-query-geometry-subslices.html
* igt@intel_hwmon@hwmon-write:
- shard-rkl: [SKIP][448] ([i915#7707]) -> [SKIP][449] ([i915#14544] / [i915#7707])
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@intel_hwmon@hwmon-write.html
[449]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@intel_hwmon@hwmon-write.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition:
- shard-rkl: [FAIL][450] ([i915#11808]) -> [SKIP][451] ([i915#14544])
[450]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
[451]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
* igt@kms_big_fb@4-tiled-addfb:
- shard-rkl: [SKIP][452] ([i915#5286]) -> [SKIP][453] ([i915#14544]) +6 other tests skip
[452]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_big_fb@4-tiled-addfb.html
[453]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_big_fb@4-tiled-addfb.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-rkl: [SKIP][454] ([i915#14544]) -> [SKIP][455] ([i915#5286]) +6 other tests skip
[454]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
[455]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-rkl: [SKIP][456] ([i915#14544]) -> [SKIP][457] ([i915#3638]) +2 other tests skip
[456]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_big_fb@linear-8bpp-rotate-270.html
[457]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-rkl: [SKIP][458] ([i915#3638]) -> [SKIP][459] ([i915#14544]) +2 other tests skip
[458]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
[459]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-rkl: [SKIP][460] -> [SKIP][461] ([i915#14544]) +19 other tests skip
[460]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
[461]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc:
- shard-rkl: [SKIP][462] ([i915#14098] / [i915#6095]) -> [SKIP][463] ([i915#14544]) +10 other tests skip
[462]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html
[463]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-rkl: [SKIP][464] ([i915#14544]) -> [SKIP][465] ([i915#12313])
[464]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
[465]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][466] ([i915#14098] / [i915#6095]) -> [SKIP][467] ([i915#6095]) +2 other tests skip
[466]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-3/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-2.html
[467]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
- shard-rkl: [SKIP][468] ([i915#12313]) -> [SKIP][469] ([i915#14544])
[468]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
[469]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
- shard-rkl: [SKIP][470] ([i915#14544]) -> [SKIP][471] ([i915#12805])
[470]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
[471]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs:
- shard-rkl: [SKIP][472] ([i915#14544]) -> [SKIP][473] ([i915#14098] / [i915#6095]) +14 other tests skip
[472]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html
[473]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k:
- shard-rkl: [SKIP][474] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][475] ([i915#11151] / [i915#7828]) +7 other tests skip
[474]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
[475]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
- shard-rkl: [SKIP][476] ([i915#11151] / [i915#7828]) -> [SKIP][477] ([i915#11151] / [i915#14544] / [i915#7828]) +10 other tests skip
[476]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
[477]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
* igt@kms_content_protection@atomic-dpms:
- shard-rkl: [SKIP][478] ([i915#14544]) -> [SKIP][479] ([i915#7118] / [i915#9424]) +1 other test skip
[478]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_content_protection@atomic-dpms.html
[479]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-rkl: [SKIP][480] ([i915#14544]) -> [SKIP][481] ([i915#3116])
[480]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_content_protection@dp-mst-type-1.html
[481]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@lic-type-0:
- shard-rkl: [SKIP][482] ([i915#14544]) -> [SKIP][483] ([i915#9424])
[482]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_content_protection@lic-type-0.html
[483]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@lic-type-1:
- shard-rkl: [SKIP][484] ([i915#9424]) -> [SKIP][485] ([i915#14544])
[484]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_content_protection@lic-type-1.html
[485]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_content_protection@lic-type-1.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-rkl: [SKIP][486] ([i915#14544]) -> [SKIP][487] ([i915#13049]) +2 other tests skip
[486]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x170.html
[487]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-rkl: [SKIP][488] ([i915#13049]) -> [SKIP][489] ([i915#14544]) +1 other test skip
[488]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
[489]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-rkl: [SKIP][490] ([i915#14544]) -> [FAIL][491] ([i915#13566]) +2 other tests fail
[490]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-256x85.html
[491]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_cursor_crc@cursor-sliding-256x85.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-rkl: [SKIP][492] ([i915#3555]) -> [SKIP][493] ([i915#14544]) +4 other tests skip
[492]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-32x10.html
[493]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-rkl: [SKIP][494] ([i915#14544]) -> [SKIP][495] +19 other tests skip
[494]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
[495]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-rkl: [SKIP][496] ([i915#11190] / [i915#14544]) -> [SKIP][497] ([i915#4103])
[496]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
[497]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-rkl: [SKIP][498] ([i915#14544]) -> [SKIP][499] ([i915#4103])
[498]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
[499]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-rkl: [SKIP][500] ([i915#14544]) -> [FAIL][501] ([i915#2346])
[500]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[501]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-rkl: [SKIP][502] ([i915#9067]) -> [SKIP][503] ([i915#14544])
[502]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
[503]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_display_modes@extended-mode-basic:
- shard-rkl: [SKIP][504] ([i915#14544]) -> [SKIP][505] ([i915#13691])
[504]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_display_modes@extended-mode-basic.html
[505]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dp_aux_dev:
- shard-rkl: [SKIP][506] ([i915#1257]) -> [SKIP][507] ([i915#1257] / [i915#14544])
[506]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_dp_aux_dev.html
[507]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_dp_aux_dev.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-rkl: [SKIP][508] ([i915#14544]) -> [SKIP][509] ([i915#13749])
[508]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-sst.html
[509]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-rkl: [SKIP][510] ([i915#13748]) -> [SKIP][511] ([i915#14544])
[510]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@kms_dp_link_training@uhbr-mst.html
[511]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-rkl: [SKIP][512] ([i915#14544]) -> [SKIP][513] ([i915#13748])
[512]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_dp_link_training@uhbr-sst.html
[513]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-rkl: [SKIP][514] ([i915#13707]) -> [SKIP][515] ([i915#14544])
[514]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@kms_dp_linktrain_fallback@dp-fallback.html
[515]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dsc@dsc-basic:
- shard-rkl: [SKIP][516] ([i915#3555] / [i915#3840]) -> [SKIP][517] ([i915#11190] / [i915#14544])
[516]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_dsc@dsc-basic.html
[517]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-rkl: [SKIP][518] ([i915#14544]) -> [SKIP][519] ([i915#3840])
[518]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp.html
[519]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_feature_discovery@display-2x:
- shard-rkl: [SKIP][520] ([i915#14544] / [i915#1839]) -> [SKIP][521] ([i915#1839])
[520]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_feature_discovery@display-2x.html
[521]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@psr2:
- shard-rkl: [SKIP][522] ([i915#14544] / [i915#658]) -> [SKIP][523] ([i915#658])
[522]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_feature_discovery@psr2.html
[523]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-plain-flip:
- shard-rkl: [SKIP][524] ([i915#14544] / [i915#9934]) -> [SKIP][525] ([i915#9934]) +7 other tests skip
[524]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_flip@2x-plain-flip.html
[525]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@2x-wf_vblank-ts-check:
- shard-rkl: [SKIP][526] ([i915#9934]) -> [SKIP][527] ([i915#14544] / [i915#9934]) +7 other tests skip
[526]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_flip@2x-wf_vblank-ts-check.html
[527]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_flip@2x-wf_vblank-ts-check.html
* igt@kms_flip@flip-vs-dpms-on-nop:
- shard-rkl: [DMESG-WARN][528] ([i915#12964]) -> [SKIP][529] ([i915#14544] / [i915#14553])
[528]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_flip@flip-vs-dpms-on-nop.html
[529]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_flip@flip-vs-dpms-on-nop.html
* igt@kms_flip@flip-vs-panning-vs-hang:
- shard-rkl: [DMESG-WARN][530] ([i915#12964]) -> [SKIP][531] ([i915#14544] / [i915#3637])
[530]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@kms_flip@flip-vs-panning-vs-hang.html
[531]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_flip@flip-vs-panning-vs-hang.html
* igt@kms_flip@wf_vblank-ts-check-interruptible:
- shard-rkl: [SKIP][532] ([i915#14544] / [i915#3637]) -> [DMESG-WARN][533] ([i915#12964])
[532]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_flip@wf_vblank-ts-check-interruptible.html
[533]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_flip@wf_vblank-ts-check-interruptible.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling:
- shard-rkl: [SKIP][534] ([i915#2672] / [i915#3555]) -> [SKIP][535] ([i915#14544] / [i915#3555]) +2 other tests skip
[534]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html
[535]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-rkl: [SKIP][536] ([i915#14544] / [i915#3555]) -> [SKIP][537] ([i915#2672] / [i915#3555]) +2 other tests skip
[536]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
[537]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
- shard-rkl: [SKIP][538] ([i915#3023]) -> [SKIP][539] ([i915#14544] / [i915#1849] / [i915#5354]) +21 other tests skip
[538]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html
[539]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-rte:
- shard-rkl: [SKIP][540] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][541] ([i915#3023]) +27 other tests skip
[540]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html
[541]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
- shard-rkl: [SKIP][542] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][543] ([i915#1825]) +38 other tests skip
[542]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
[543]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@pipe-fbc-rte:
- shard-rkl: [SKIP][544] ([i915#9766]) -> [SKIP][545] ([i915#14544] / [i915#1849] / [i915#5354])
[544]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
[545]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt:
- shard-dg1: [SKIP][546] ([i915#3458]) -> [SKIP][547] ([i915#3458] / [i915#4423])
[546]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-dg1-14/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt.html
[547]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg1-15/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt:
- shard-dg2: [SKIP][548] ([i915#10433] / [i915#3458]) -> [SKIP][549] ([i915#3458]) +2 other tests skip
[548]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html
[549]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt:
- shard-dg2: [SKIP][550] ([i915#3458]) -> [SKIP][551] ([i915#10433] / [i915#3458]) +1 other test skip
[550]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt.html
[551]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-render:
- shard-rkl: [SKIP][552] ([i915#1825]) -> [SKIP][553] ([i915#14544] / [i915#1849] / [i915#5354]) +37 other tests skip
[552]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-render.html
[553]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-render.html
* igt@kms_hdr@brightness-with-hdr:
- shard-rkl: [SKIP][554] ([i915#1187] / [i915#12713]) -> [SKIP][555] ([i915#12713])
[554]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-3/igt@kms_hdr@brightness-with-hdr.html
[555]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@static-swap:
- shard-rkl: [SKIP][556] ([i915#3555] / [i915#8228]) -> [SKIP][557] ([i915#14544])
[556]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@kms_hdr@static-swap.html
[557]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_hdr@static-swap.html
* igt@kms_hdr@static-toggle-suspend:
- shard-rkl: [SKIP][558] ([i915#14544]) -> [SKIP][559] ([i915#3555] / [i915#8228]) +2 other tests skip
[558]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_hdr@static-toggle-suspend.html
[559]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-rkl: [SKIP][560] ([i915#10656] / [i915#14544]) -> [SKIP][561] ([i915#10656])
[560]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_joiner@invalid-modeset-big-joiner.html
[561]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-rkl: [SKIP][562] ([i915#12394] / [i915#14544]) -> [SKIP][563] ([i915#12394])
[562]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
[563]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-rkl: [SKIP][564] ([i915#14544]) -> [SKIP][565] ([i915#6301])
[564]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_panel_fitting@atomic-fastset.html
[565]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_plane_lowres@tiling-yf:
- shard-rkl: [SKIP][566] ([i915#14544]) -> [SKIP][567] ([i915#3555]) +3 other tests skip
[566]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_lowres@tiling-yf.html
[567]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-rkl: [SKIP][568] ([i915#14544]) -> [SKIP][569] ([i915#13958])
[568]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-4.html
[569]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-rkl: [SKIP][570] ([i915#13958]) -> [SKIP][571] ([i915#14544])
[570]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@kms_plane_multiple@2x-tiling-none.html
[571]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_plane_multiple@tiling-4:
- shard-rkl: [SKIP][572] ([i915#14544]) -> [SKIP][573] ([i915#14259])
[572]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_multiple@tiling-4.html
[573]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@kms_plane_multiple@tiling-4.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a:
- shard-rkl: [SKIP][574] ([i915#12247]) -> [SKIP][575] ([i915#12247] / [i915#14544]) +1 other test skip
[574]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a.html
[575]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-b:
- shard-rkl: [SKIP][576] ([i915#12247]) -> [SKIP][577] ([i915#12247] / [i915#14544] / [i915#8152]) +3 other tests skip
[576]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-b.html
[577]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-b.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-a:
- shard-rkl: [SKIP][578] ([i915#12247] / [i915#14544]) -> [SKIP][579] ([i915#12247]) +1 other test skip
[578]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-a.html
[579]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25:
- shard-rkl: [SKIP][580] ([i915#12247] / [i915#14544] / [i915#6953] / [i915#8152]) -> [SKIP][581] ([i915#12247] / [i915#6953])
[580]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-25.html
[581]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_plane_scaling@planes-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b:
- shard-rkl: [SKIP][582] ([i915#12247] / [i915#14544] / [i915#8152]) -> [SKIP][583] ([i915#12247]) +2 other tests skip
[582]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b.html
[583]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b.html
* igt@kms_pm_backlight@basic-brightness:
- shard-rkl: [SKIP][584] ([i915#14544] / [i915#5354]) -> [SKIP][585] ([i915#5354])
[584]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_pm_backlight@basic-brightness.html
[585]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-rkl: [SKIP][586] ([i915#5354]) -> [SKIP][587] ([i915#14544] / [i915#5354])
[586]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@kms_pm_backlight@fade-with-suspend.html
[587]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc5-psr:
- shard-rkl: [SKIP][588] ([i915#9685]) -> [SKIP][589] ([i915#14544] / [i915#9685])
[588]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@kms_pm_dc@dc5-psr.html
[589]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-rkl: [SKIP][590] ([i915#14544] / [i915#3828]) -> [SKIP][591] ([i915#3828])
[590]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_pm_dc@dc5-retention-flops.html
[591]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: [SKIP][592] ([i915#14544] / [i915#9340]) -> [SKIP][593] ([i915#9340])
[592]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_pm_lpsp@kms-lpsp.html
[593]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: [SKIP][594] ([i915#9519]) -> [SKIP][595] ([i915#14544] / [i915#9519]) +1 other test skip
[594]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@kms_pm_rpm@modeset-lpsp.html
[595]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-rkl: [DMESG-WARN][596] ([i915#12964]) -> [SKIP][597] ([i915#9519])
[596]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp-stress.html
[597]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-rkl: [SKIP][598] ([i915#14544] / [i915#9519]) -> [SKIP][599] ([i915#9519])
[598]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
[599]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@pm-tiling:
- shard-rkl: [SKIP][600] ([i915#12916] / [i915#14544]) -> [DMESG-WARN][601] ([i915#12964])
[600]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_pm_rpm@pm-tiling.html
[601]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_pm_rpm@pm-tiling.html
* igt@kms_prime@basic-crc-hybrid:
- shard-rkl: [SKIP][602] ([i915#6524]) -> [SKIP][603] ([i915#14544] / [i915#6524])
[602]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@kms_prime@basic-crc-hybrid.html
[603]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
- shard-rkl: [SKIP][604] ([i915#11520]) -> [SKIP][605] ([i915#11520] / [i915#14544]) +7 other tests skip
[604]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
[605]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf:
- shard-dg1: [SKIP][606] ([i915#11520] / [i915#4423]) -> [SKIP][607] ([i915#11520])
[606]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-dg1-16/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html
[607]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-dg1-13/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
- shard-rkl: [SKIP][608] ([i915#11520] / [i915#14544]) -> [SKIP][609] ([i915#11520]) +8 other tests skip
[608]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
[609]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr@psr-cursor-plane-move:
- shard-rkl: [SKIP][610] ([i915#1072] / [i915#9732]) -> [SKIP][611] ([i915#1072] / [i915#14544] / [i915#9732]) +22 other tests skip
[610]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@kms_psr@psr-cursor-plane-move.html
[611]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_psr@psr-cursor-plane-move.html
* igt@kms_psr@psr2-sprite-mmap-cpu:
- shard-rkl: [SKIP][612] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][613] ([i915#1072] / [i915#9732]) +20 other tests skip
[612]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_psr@psr2-sprite-mmap-cpu.html
[613]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_psr@psr2-sprite-mmap-cpu.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-rkl: [SKIP][614] ([i915#14544] / [i915#9685]) -> [SKIP][615] ([i915#9685])
[614]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
[615]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
- shard-rkl: [SKIP][616] ([i915#14544]) -> [SKIP][617] ([i915#5289])
[616]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
[617]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-rkl: [SKIP][618] ([i915#14544]) -> [DMESG-WARN][619] ([i915#12964]) +4 other tests dmesg-warn
[618]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_rotation_crc@primary-rotation-270.html
[619]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-3/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-rkl: [SKIP][620] ([i915#5289]) -> [SKIP][621] ([i915#14544]) +1 other test skip
[620]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
[621]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_setmode@basic-clone-single-crtc:
- shard-rkl: [SKIP][622] ([i915#3555]) -> [SKIP][623] ([i915#14544] / [i915#3555]) +1 other test skip
[622]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@kms_setmode@basic-clone-single-crtc.html
[623]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_setmode@basic-clone-single-crtc.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-rkl: [SKIP][624] ([i915#14544] / [i915#3555]) -> [SKIP][625] ([i915#3555])
[624]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
[625]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_vrr@flip-basic-fastset:
- shard-rkl: [SKIP][626] ([i915#9906]) -> [SKIP][627] ([i915#14544])
[626]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-7/igt@kms_vrr@flip-basic-fastset.html
[627]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_writeback@writeback-check-output:
- shard-rkl: [SKIP][628] ([i915#14544] / [i915#2437]) -> [SKIP][629] ([i915#2437])
[628]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_writeback@writeback-check-output.html
[629]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-5/igt@kms_writeback@writeback-check-output.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-rkl: [SKIP][630] ([i915#14544] / [i915#2437] / [i915#9412]) -> [SKIP][631] ([i915#2437] / [i915#9412])
[630]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
[631]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-7/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-rkl: [SKIP][632] ([i915#14544] / [i915#2436]) -> [SKIP][633] ([i915#2436])
[632]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@perf@gen8-unprivileged-single-ctx-counters.html
[633]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf@mi-rpc:
- shard-rkl: [SKIP][634] ([i915#2434]) -> [SKIP][635] ([i915#14544] / [i915#2434])
[634]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@perf@mi-rpc.html
[635]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@perf@mi-rpc.html
* igt@perf@unprivileged-single-ctx-counters:
- shard-rkl: [SKIP][636] ([i915#14544] / [i915#2433]) -> [SKIP][637] ([i915#2433])
[636]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@perf@unprivileged-single-ctx-counters.html
[637]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@perf@unprivileged-single-ctx-counters.html
* igt@prime_vgem@basic-read:
- shard-rkl: [SKIP][638] ([i915#3291] / [i915#3708]) -> [SKIP][639] ([i915#14544] / [i915#3291] / [i915#3708])
[638]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-4/igt@prime_vgem@basic-read.html
[639]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@prime_vgem@basic-read.html
* igt@prime_vgem@fence-flip-hang:
- shard-rkl: [SKIP][640] ([i915#3708]) -> [SKIP][641] ([i915#14544] / [i915#3708])
[640]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-5/igt@prime_vgem@fence-flip-hang.html
[641]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@prime_vgem@fence-flip-hang.html
* igt@sriov_basic@bind-unbind-vf:
- shard-rkl: [SKIP][642] ([i915#9917]) -> [SKIP][643] ([i915#14544] / [i915#9917]) +1 other test skip
[642]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-8/igt@sriov_basic@bind-unbind-vf.html
[643]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-6/igt@sriov_basic@bind-unbind-vf.html
* igt@sriov_basic@enable-vfs-bind-unbind-each:
- shard-rkl: [SKIP][644] ([i915#14544] / [i915#9917]) -> [SKIP][645] ([i915#9917])
[644]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16850/shard-rkl-6/igt@sriov_basic@enable-vfs-bind-unbind-each.html
[645]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_151494v1/shard-rkl-8/igt@sriov_basic@enable-vfs-bind-unbind-each.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
[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#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10991
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11190
[i915#11441]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11441
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
[i915#11808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11808
[i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
[i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
[i915#11965]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11965
[i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247
[i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314
[i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12388
[i915#12394]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12394
[i915#12549]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12549
[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#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12797]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12797
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910
[i915#12916]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12916
[i915#12917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12917
[i915#12942]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12942
[i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
[i915#12967]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12967
[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#13196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13196
[i915#13304]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13304
[i915#13320]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13320
[i915#13522]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13522
[i915#13562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13562
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
[i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
[i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
[i915#13717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13717
[i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
[i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
[i915#13783]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13783
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
[i915#14123]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14123
[i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
[i915#14433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14433
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14553]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14553
[i915#14561]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14561
[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#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
[i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[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#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[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#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[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#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4281
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
[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#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6228
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[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#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
[i915#6806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6806
[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#7294]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7294
[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#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
[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#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[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#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
[i915#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
[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#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[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#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
[i915#9979]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9979
Build changes
-------------
* Linux: CI_DRM_16850 -> Patchwork_151494v1
CI-20190529: 20190529
CI_DRM_16850: 10c689346e839238d8496205eee64562ce8e992c @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8451: 8451
Patchwork_151494v1: 10c689346e839238d8496205eee64562ce8e992c @ 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_151494v1/index.html
[-- Attachment #2: Type: text/html, Size: 217700 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf
2025-07-11 15:48 ` [PATCH 0/9] " Linus Torvalds
2025-07-11 16:41 ` Thomas Zimmermann
@ 2025-07-11 17:35 ` Linus Torvalds
2025-07-11 18:37 ` Linus Torvalds
1 sibling, 1 reply; 30+ messages in thread
From: Linus Torvalds @ 2025-07-11 17:35 UTC (permalink / raw)
To: Thomas Zimmermann
Cc: simona, airlied, christian.koenig, maarten.lankhorst, mripard,
l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin,
bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx
On Fri, 11 Jul 2025 at 08:48, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> Background for others: current -git ends up having odd hangs when
> Xwayland starts for me (not at boot, but when I log in). It seems to
> be very timing-dependent, so presumably I'm just unlucky with my
> hardware.
Update for this thread as well: it looks like I'm just being unlucky,
and there are two independent problems. The drm problem *may* be just
the warning issue that has been reported by others.
I'm hoping the login time timeout / hang ends up being due to a known
netlink regression, and it just happened to look like a drm issue
because it exposes itself as a hang at the first graphical login
A netlink regression *might* fit the pattern, in that it might just
cause first login dependency issues and resulting timeouts.
After what has felt like a very smooth release cycle so far, having
what looks like two entirely independent issues strikes me as
unlikely, but hey, unlikely clearly does occasionally happen.
Linus
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf
2025-07-11 17:35 ` Linus Torvalds
@ 2025-07-11 18:37 ` Linus Torvalds
2025-07-11 21:52 ` Simona Vetter
0 siblings, 1 reply; 30+ messages in thread
From: Linus Torvalds @ 2025-07-11 18:37 UTC (permalink / raw)
To: Thomas Zimmermann
Cc: simona, airlied, christian.koenig, maarten.lankhorst, mripard,
l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin,
bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx
On Fri, 11 Jul 2025 at 10:35, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> I'm hoping the login time timeout / hang ends up being due to a known
> netlink regression, and it just happened to look like a drm issue
> because it exposes itself as a hang at the first graphical login
>
> A netlink regression *might* fit the pattern, in that it might just
> cause first login dependency issues and resulting timeouts.
Well, considering the random timing behavior of this bug, it's hard to
be really sure, but two boots with the alleged "fix" for the netlink
issue made the behavior worse, so it does look like my problems on
this machine were a combination of the drm refcounting issue and the
netlink thing.
I guess I'll have to do a lot more rebooting to be sure, since the
hangs and timeouts have been so random. But the netlink "fixes" did
give me a hang that was very different from the previous ones I've
seen, so I think the drm code is off the hook on this one.
Linus
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf
2025-07-11 18:37 ` Linus Torvalds
@ 2025-07-11 21:52 ` Simona Vetter
0 siblings, 0 replies; 30+ messages in thread
From: Simona Vetter @ 2025-07-11 21:52 UTC (permalink / raw)
To: Linus Torvalds
Cc: Thomas Zimmermann, simona, airlied, christian.koenig,
maarten.lankhorst, mripard, l.stach, linux+etnaviv, kraxel,
christian.gmeiner, dmitry.osipenko, gurchetansingh, olvaffe,
zack.rusin, bcm-kernel-feedback-list, dri-devel, etnaviv,
virtualization, intel-gfx
On Fri, Jul 11, 2025 at 11:37:30AM -0700, Linus Torvalds wrote:
> On Fri, 11 Jul 2025 at 10:35, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
> >
> > I'm hoping the login time timeout / hang ends up being due to a known
> > netlink regression, and it just happened to look like a drm issue
> > because it exposes itself as a hang at the first graphical login
> >
> > A netlink regression *might* fit the pattern, in that it might just
> > cause first login dependency issues and resulting timeouts.
>
> Well, considering the random timing behavior of this bug, it's hard to
> be really sure, but two boots with the alleged "fix" for the netlink
> issue made the behavior worse, so it does look like my problems on
> this machine were a combination of the drm refcounting issue and the
> netlink thing.
>
> I guess I'll have to do a lot more rebooting to be sure, since the
> hangs and timeouts have been so random. But the netlink "fixes" did
> give me a hang that was very different from the previous ones I've
> seen, so I think the drm code is off the hook on this one.
Ok sounds good, I won't include the drm reverts then. I do think the
change from ->import_attach.dmabuf to ->dma_buf is still suspect, and the
handle_count reference change for fb won't cover all the other places this
might blow up (just less likely since the most common multi-gpu use-cases
are sharing render buffers to a display driver). But better we take
another week to really think this through before rushing things.
The handle_count changes do look reasonable to me too, but for an entirely
different bug around bo import/export. And I think we'll want a testcase
for that to make sure, and evaluate options properly.
But now I'll just type the pr summary and then w/e for me.
Cheers, Sima
--
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
` (12 preceding siblings ...)
2025-07-11 17:23 ` ✓ i915.CI.Full: success for " Patchwork
@ 2025-07-14 12:39 ` Simona Vetter
2025-07-15 7:41 ` Thomas Zimmermann
13 siblings, 1 reply; 30+ messages in thread
From: Simona Vetter @ 2025-07-14 12:39 UTC (permalink / raw)
To: Thomas Zimmermann
Cc: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin,
bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx
On Fri, Jul 11, 2025 at 11:35:15AM +0200, Thomas Zimmermann wrote:
> Revert the use of drm_gem_object.dma_buf back to .import_attach->dmabuf
> in the affected places. Also revert any fixes on top. Separates references
> to imported and exported DMA bufs within a GEM object; as before.
>
> Using the dma_buf as the one authoritative field for the DMA buf turns
> out to be fragile. The GEM object's dma_buf pointer can be NULL if
> userspace releases the GEM handle too early. Sima mentioned that the fix
> in commit 5307dce878d4 ("drm/gem: Acquire references on GEM handles for
> framebuffers") is conceptionally broken. Linus still notices boot-up
> hangs that might be related.
>
> Reverting the whole thing is the only sensible action here.
>
> Tested on virtio; and amdgpu, simpledrm plus udl for dma-buf sharing.
>
> Thomas Zimmermann (9):
> Revert "drm/framebuffer: Acquire internal references on GEM handles"
> Revert "drm/gem: Acquire references on GEM handles for framebuffers"
Ok, I think all the below we should still apply for -fixes, because
fundamentally gem_bo->dma_buf is not invariant over the lifetime of the
buffer, while gem_bo->import_attach.dmabuf is. And so we blow up.
For display drivers the handle_count reference mostly papers over the
issues, but even display drivers are allowed to keep internal references
to the underlying gem bo for longer. So there could be a bunch of really
tricky bugs lurking.
For render drivers it's even clearer, they don't have framebuffers as
objects, so there the fb handle_count references does not help.
I'm not opposed to trying to unify these fields for imported dma_buf, but
currently they're just not. Hence all the reverts.
The patches also need Fixes: and as needed, cc: stable added for merging.
With that and the above text as additional justification added:
Reviewed-by: Simona Vetter <simona.vetter@ffwll.ch>
Also we'd need to chase down any addiotional conversions that have only
landed in -next meanwhile of course.
₣or the handle_count patches I'm less sure. I don't think they're
justified for fixing the gem_bo->dma_buf NULL pointer issues, but they do
probably help with the GETFB/2 confusion Christian has pointed out.
Personally my preference is:
1. Apply the two reverts.
2. Create an igt testcase for the GETFB confusion
3. Figure out what the right fix for that is, which might or might not be
the handle_count reference of drm_fb.
But with my maintainer hat on I don't mind about the exact path, as long
as we get there somehow. If you decide to do land the reverts, they also
have my:
Reviewed-by: Simona Vetter <simona.vetter@ffwll.ch>
Cheers, Sima
> Revert "drm/virtio: Use dma_buf from GEM object instance"
> Revert "drm/vmwgfx: Use dma_buf from GEM object instance"
> Revert "drm/etnaviv: Use dma_buf from GEM object instance"
> Revert "drm/prime: Use dma_buf from GEM object instance"
> Revert "drm/gem-framebuffer: Use dma_buf from GEM object instance"
> Revert "drm/gem-shmem: Use dma_buf from GEM object instance"
> Revert "drm/gem-dma: Use dma_buf from GEM object instance"
>
> drivers/gpu/drm/drm_framebuffer.c | 31 +---------
> drivers/gpu/drm/drm_gem.c | 64 +++-----------------
> drivers/gpu/drm/drm_gem_dma_helper.c | 2 +-
> drivers/gpu/drm/drm_gem_framebuffer_helper.c | 8 ++-
> drivers/gpu/drm/drm_gem_shmem_helper.c | 4 +-
> drivers/gpu/drm/drm_internal.h | 2 -
> drivers/gpu/drm/drm_prime.c | 8 ++-
> drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 4 +-
> drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 6 +-
> include/drm/drm_framebuffer.h | 7 ---
> 11 files changed, 35 insertions(+), 106 deletions(-)
>
> --
> 2.50.0
>
--
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf
2025-07-14 12:39 ` [PATCH 0/9] " Simona Vetter
@ 2025-07-15 7:41 ` Thomas Zimmermann
2025-07-15 13:07 ` Simona Vetter
0 siblings, 1 reply; 30+ messages in thread
From: Thomas Zimmermann @ 2025-07-15 7:41 UTC (permalink / raw)
To: Simona Vetter
Cc: simona, airlied, christian.koenig, torvalds, maarten.lankhorst,
mripard, l.stach, linux+etnaviv, kraxel, christian.gmeiner,
dmitry.osipenko, gurchetansingh, olvaffe, zack.rusin,
bcm-kernel-feedback-list, dri-devel, etnaviv, virtualization,
intel-gfx
Hi
Am 14.07.25 um 14:39 schrieb Simona Vetter:
> On Fri, Jul 11, 2025 at 11:35:15AM +0200, Thomas Zimmermann wrote:
>> Revert the use of drm_gem_object.dma_buf back to .import_attach->dmabuf
>> in the affected places. Also revert any fixes on top. Separates references
>> to imported and exported DMA bufs within a GEM object; as before.
>>
>> Using the dma_buf as the one authoritative field for the DMA buf turns
>> out to be fragile. The GEM object's dma_buf pointer can be NULL if
>> userspace releases the GEM handle too early. Sima mentioned that the fix
>> in commit 5307dce878d4 ("drm/gem: Acquire references on GEM handles for
>> framebuffers") is conceptionally broken. Linus still notices boot-up
>> hangs that might be related.
>>
>> Reverting the whole thing is the only sensible action here.
>>
>> Tested on virtio; and amdgpu, simpledrm plus udl for dma-buf sharing.
>>
>> Thomas Zimmermann (9):
>> Revert "drm/framebuffer: Acquire internal references on GEM handles"
>> Revert "drm/gem: Acquire references on GEM handles for framebuffers"
> Ok, I think all the below we should still apply for -fixes, because
> fundamentally gem_bo->dma_buf is not invariant over the lifetime of the
> buffer, while gem_bo->import_attach.dmabuf is. And so we blow up.
>
> For display drivers the handle_count reference mostly papers over the
> issues, but even display drivers are allowed to keep internal references
> to the underlying gem bo for longer. So there could be a bunch of really
> tricky bugs lurking.
>
> For render drivers it's even clearer, they don't have framebuffers as
> objects, so there the fb handle_count references does not help.
>
> I'm not opposed to trying to unify these fields for imported dma_buf, but
> currently they're just not. Hence all the reverts.
Thanks for the write up.
>
> The patches also need Fixes: and as needed, cc: stable added for merging.
> With that and the above text as additional justification added:
>
> Reviewed-by: Simona Vetter <simona.vetter@ffwll.ch>
>
> Also we'd need to chase down any addiotional conversions that have only
> landed in -next meanwhile of course.
>
> ₣or the handle_count patches I'm less sure. I don't think they're
> justified for fixing the gem_bo->dma_buf NULL pointer issues, but they do
> probably help with the GETFB/2 confusion Christian has pointed out.
> Personally my preference is:
> 1. Apply the two reverts.
> 2. Create an igt testcase for the GETFB confusion
> 3. Figure out what the right fix for that is, which might or might not be
> the handle_count reference of drm_fb.
>
> But with my maintainer hat on I don't mind about the exact path, as long
> as we get there somehow. If you decide to do land the reverts, they also
> have my:
>
> Reviewed-by: Simona Vetter <simona.vetter@ffwll.ch>
Let's first revert all the dma_buf switching in drm-misc and other
trees. They should
be easy. If we revert the framebuffer-related A changes first, we might
end up with
these intermediate errors again.
There's no hurry with the framebuffer changes. We can address them after
upstream
picked up the dma-buf reverts.
Best regards
Thomas
>
> Cheers, Sima
>
>> Revert "drm/virtio: Use dma_buf from GEM object instance"
>> Revert "drm/vmwgfx: Use dma_buf from GEM object instance"
>> Revert "drm/etnaviv: Use dma_buf from GEM object instance"
>> Revert "drm/prime: Use dma_buf from GEM object instance"
>> Revert "drm/gem-framebuffer: Use dma_buf from GEM object instance"
>> Revert "drm/gem-shmem: Use dma_buf from GEM object instance"
>> Revert "drm/gem-dma: Use dma_buf from GEM object instance"
>>
>> drivers/gpu/drm/drm_framebuffer.c | 31 +---------
>> drivers/gpu/drm/drm_gem.c | 64 +++-----------------
>> drivers/gpu/drm/drm_gem_dma_helper.c | 2 +-
>> drivers/gpu/drm/drm_gem_framebuffer_helper.c | 8 ++-
>> drivers/gpu/drm/drm_gem_shmem_helper.c | 4 +-
>> drivers/gpu/drm/drm_internal.h | 2 -
>> drivers/gpu/drm/drm_prime.c | 8 ++-
>> drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 4 +-
>> drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +-
>> drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 6 +-
>> include/drm/drm_framebuffer.h | 7 ---
>> 11 files changed, 35 insertions(+), 106 deletions(-)
>>
>> --
>> 2.50.0
>>
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf
2025-07-15 7:41 ` Thomas Zimmermann
@ 2025-07-15 13:07 ` Simona Vetter
0 siblings, 0 replies; 30+ messages in thread
From: Simona Vetter @ 2025-07-15 13:07 UTC (permalink / raw)
To: Thomas Zimmermann
Cc: Simona Vetter, simona, airlied, christian.koenig, torvalds,
maarten.lankhorst, mripard, l.stach, linux+etnaviv, kraxel,
christian.gmeiner, dmitry.osipenko, gurchetansingh, olvaffe,
zack.rusin, bcm-kernel-feedback-list, dri-devel, etnaviv,
virtualization, intel-gfx
On Tue, Jul 15, 2025 at 09:41:12AM +0200, Thomas Zimmermann wrote:
> Hi
>
> Am 14.07.25 um 14:39 schrieb Simona Vetter:
> > On Fri, Jul 11, 2025 at 11:35:15AM +0200, Thomas Zimmermann wrote:
> > > Revert the use of drm_gem_object.dma_buf back to .import_attach->dmabuf
> > > in the affected places. Also revert any fixes on top. Separates references
> > > to imported and exported DMA bufs within a GEM object; as before.
> > >
> > > Using the dma_buf as the one authoritative field for the DMA buf turns
> > > out to be fragile. The GEM object's dma_buf pointer can be NULL if
> > > userspace releases the GEM handle too early. Sima mentioned that the fix
> > > in commit 5307dce878d4 ("drm/gem: Acquire references on GEM handles for
> > > framebuffers") is conceptionally broken. Linus still notices boot-up
> > > hangs that might be related.
> > >
> > > Reverting the whole thing is the only sensible action here.
> > >
> > > Tested on virtio; and amdgpu, simpledrm plus udl for dma-buf sharing.
> > >
> > > Thomas Zimmermann (9):
> > > Revert "drm/framebuffer: Acquire internal references on GEM handles"
> > > Revert "drm/gem: Acquire references on GEM handles for framebuffers"
> > Ok, I think all the below we should still apply for -fixes, because
> > fundamentally gem_bo->dma_buf is not invariant over the lifetime of the
> > buffer, while gem_bo->import_attach.dmabuf is. And so we blow up.
> >
> > For display drivers the handle_count reference mostly papers over the
> > issues, but even display drivers are allowed to keep internal references
> > to the underlying gem bo for longer. So there could be a bunch of really
> > tricky bugs lurking.
> >
> > For render drivers it's even clearer, they don't have framebuffers as
> > objects, so there the fb handle_count references does not help.
> >
> > I'm not opposed to trying to unify these fields for imported dma_buf, but
> > currently they're just not. Hence all the reverts.
>
> Thanks for the write up.
>
> >
> > The patches also need Fixes: and as needed, cc: stable added for merging.
> > With that and the above text as additional justification added:
> >
> > Reviewed-by: Simona Vetter <simona.vetter@ffwll.ch>
> >
> > Also we'd need to chase down any addiotional conversions that have only
> > landed in -next meanwhile of course.
> >
> > ₣or the handle_count patches I'm less sure. I don't think they're
> > justified for fixing the gem_bo->dma_buf NULL pointer issues, but they do
> > probably help with the GETFB/2 confusion Christian has pointed out.
> > Personally my preference is:
> > 1. Apply the two reverts.
> > 2. Create an igt testcase for the GETFB confusion
> > 3. Figure out what the right fix for that is, which might or might not be
> > the handle_count reference of drm_fb.
> >
> > But with my maintainer hat on I don't mind about the exact path, as long
> > as we get there somehow. If you decide to do land the reverts, they also
> > have my:
> >
> > Reviewed-by: Simona Vetter <simona.vetter@ffwll.ch>
>
> Let's first revert all the dma_buf switching in drm-misc and other trees.
> They should
> be easy. If we revert the framebuffer-related A changes first, we might end
> up with
> these intermediate errors again.
>
> There's no hurry with the framebuffer changes. We can address them after
> upstream
> picked up the dma-buf reverts.
Yeah I think that's the most prudent path forward, otherwise we might
accidentally regress linux-next in an avoidable way.
-Sima
>
> Best regards
> Thomas
>
> >
> > Cheers, Sima
> >
> > > Revert "drm/virtio: Use dma_buf from GEM object instance"
> > > Revert "drm/vmwgfx: Use dma_buf from GEM object instance"
> > > Revert "drm/etnaviv: Use dma_buf from GEM object instance"
> > > Revert "drm/prime: Use dma_buf from GEM object instance"
> > > Revert "drm/gem-framebuffer: Use dma_buf from GEM object instance"
> > > Revert "drm/gem-shmem: Use dma_buf from GEM object instance"
> > > Revert "drm/gem-dma: Use dma_buf from GEM object instance"
> > >
> > > drivers/gpu/drm/drm_framebuffer.c | 31 +---------
> > > drivers/gpu/drm/drm_gem.c | 64 +++-----------------
> > > drivers/gpu/drm/drm_gem_dma_helper.c | 2 +-
> > > drivers/gpu/drm/drm_gem_framebuffer_helper.c | 8 ++-
> > > drivers/gpu/drm/drm_gem_shmem_helper.c | 4 +-
> > > drivers/gpu/drm/drm_internal.h | 2 -
> > > drivers/gpu/drm/drm_prime.c | 8 ++-
> > > drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 4 +-
> > > drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +-
> > > drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 6 +-
> > > include/drm/drm_framebuffer.h | 7 ---
> > > 11 files changed, 35 insertions(+), 106 deletions(-)
> > >
> > > --
> > > 2.50.0
> > >
>
> --
> --
> Thomas Zimmermann
> Graphics Driver Developer
> SUSE Software Solutions Germany GmbH
> Frankenstrasse 146, 90461 Nuernberg, Germany
> GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
> HRB 36809 (AG Nuernberg)
>
--
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 30+ messages in thread
end of thread, other threads:[~2025-07-15 13:07 UTC | newest]
Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-11 9:35 [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 1/9] Revert "drm/framebuffer: Acquire internal references on GEM handles" Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 2/9] Revert "drm/gem: Acquire references on GEM handles for framebuffers" Thomas Zimmermann
2025-07-11 10:08 ` Simona Vetter
2025-07-11 11:00 ` Christian König
2025-07-11 11:22 ` Simona Vetter
2025-07-11 9:35 ` [PATCH 3/9] Revert "drm/virtio: Use dma_buf from GEM object instance" Thomas Zimmermann
2025-07-11 11:29 ` Dmitry Osipenko
2025-07-11 11:31 ` Simona Vetter
2025-07-11 11:49 ` Dmitry Osipenko
2025-07-11 12:01 ` Thomas Zimmermann
2025-07-11 12:15 ` Dmitry Osipenko
2025-07-11 9:35 ` [PATCH 4/9] Revert "drm/vmwgfx: " Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 5/9] Revert "drm/etnaviv: " Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 6/9] Revert "drm/prime: " Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 7/9] Revert "drm/gem-framebuffer: " Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 8/9] Revert "drm/gem-shmem: " Thomas Zimmermann
2025-07-11 9:35 ` [PATCH 9/9] Revert "drm/gem-dma: " Thomas Zimmermann
2025-07-11 10:32 ` [PATCH 0/9] drm: Revert general use of struct drm_gem_object.dma_buf Christian König
2025-07-11 11:26 ` Simona Vetter
2025-07-11 12:06 ` ✓ i915.CI.BAT: success for " Patchwork
2025-07-11 15:48 ` [PATCH 0/9] " Linus Torvalds
2025-07-11 16:41 ` Thomas Zimmermann
2025-07-11 17:35 ` Linus Torvalds
2025-07-11 18:37 ` Linus Torvalds
2025-07-11 21:52 ` Simona Vetter
2025-07-11 17:23 ` ✓ i915.CI.Full: success for " Patchwork
2025-07-14 12:39 ` [PATCH 0/9] " Simona Vetter
2025-07-15 7:41 ` Thomas Zimmermann
2025-07-15 13:07 ` Simona Vetter
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).