Add atomic DRM cursor hotspot test
cover Add atomic DRM cursor hotspot test
Add test to verify the kernel patch at [1].
The test modifies the hotspot x and y properties and checks that they get properly updated after every display commit.
The first git commit updating the drm header shall be removed, and update the header properly after the kernel patch has landed.
[1] - https://lists.freedesktop.org/archives/dri-devel/2023-July/414509.html
Albert Esteve (3):
drm header update: temp commit
igt_kms: add hotspot plane property
kms_cursor_legacy: modeset-atomic-cursor-hotspot
include/drm-uapi/drm.h | 54 +++++++++++++++++++++++++++- lib/igt_kms.c | 9 +++++ lib/igt_kms.h | 4 ++- tests/kms_cursor_legacy.c | 75 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 140 insertions(+), 2 deletions(-)
Signature · 1 line
2.40.0
PATCH 1/3 drm header update: temp commit
Update the drm included header to obtain VIRTUAL_CURSOR_PLANE capability and be able to test cursor hotspot setting.
This commit should be removed once the kernel patch is applied and update the headers as appropiate.
--- include/drm-uapi/drm.h | 54 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-)
include/drm-uapi/drm.h +53 -1
@@ -35,7 +35,13 @@#ifndef _DRM_H_#define _DRM_H_ -#if defined(__linux__) +#if defined(__KERNEL__) + +#include <linux/types.h> +#include <asm/ioctl.h> +typedef unsigned int drm_handle_t ; + +#elif defined(__linux__)#include <linux/types.h> #include <asm/ioctl.h>
@@ -830,6 +836,32 @@ struct drm_get_cap {*/ #define DRM_CLIENT_CAP_WRITEBACK_CONNECTORS 5 +/** +* DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT +* +* Drivers for para-virtualized hardware (e.g. vmwgfx, qxl, virtio and +* virtualbox) have additional restrictions for cursor planes (thus +* making cursor planes on those drivers not truly universal,) e.g. +* they need cursor planes to act like one would expect from a mouse +* cursor and have correctly set hotspot properties. +* If this client cap is not set the DRM core will hide cursor plane on +* those virtualized drivers because not setting it implies that the +* client is not capable of dealing with those extra restictions. +* Clients which do set cursor hotspot and treat the cursor plane +* like a mouse cursor should set this property. +* The client must enable &DRM_CLIENT_CAP_ATOMIC first. +* +* Setting this property on drivers which do not special case +* cursor planes (i.e. non-virtualized drivers) will return +* EOPNOTSUPP, which can be used by userspace to gauge +* requirements of the hardware/drivers they're running on. +* +* This capability is always supported for atomic-capable virtualized +* drivers starting from kernel version 6.6. +*/ +#define DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT 6 + +/* DRM_IOCTL_SET_CLIENT_CAP ioctl argument type */ struct drm_set_client_cap {__u64 capability;
@@ -1090,6 +1122,24 @@ extern "C" {#define DRM_IOCTL_SYNCOBJ_TRANSFER DRM_IOWR(0xCC, struct drm_syncobj_transfer)#define DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL DRM_IOWR(0xCD, struct drm_syncobj_timeline_array) +/** +* DRM_IOCTL_MODE_GETFB2 - Get framebuffer metadata. +* +* This queries metadata about a framebuffer. User-space fills +* &drm_mode_fb_cmd2.fb_id as the input, and the kernels fills the rest of the +* struct as the output. +* +* If the client is DRM master or has &CAP_SYS_ADMIN, &drm_mode_fb_cmd2.handles +* will be filled with GEM buffer handles. Planes are valid until one has a +* zero handle -- this can be used to compute the number of planes. +* +* Otherwise, &drm_mode_fb_cmd2.handles will be zeroed and planes are valid +* until one has a zero &drm_mode_fb_cmd2.pitches. +* +* If the framebuffer has a format modifier, &DRM_MODE_FB_MODIFIERS will be set +* in &drm_mode_fb_cmd2.flags and &drm_mode_fb_cmd2.modifier will contain the +* modifier. Otherwise, user-space must ignore &drm_mode_fb_cmd2.modifier. +*/ #define DRM_IOCTL_MODE_GETFB2 DRM_IOWR(0xCE, struct drm_mode_fb_cmd2)/*
@@ -1144,6 +1194,7 @@ struct drm_event_crtc_sequence { };/* typedef area */ +#ifndef __KERNEL__typedef struct drm_clip_rect drm_clip_rect_t ;typedef struct drm_drawable_info drm_drawable_info_t ;typedef struct drm_tex_region drm_tex_region_t ;
@@ -1185,6 +1236,7 @@ typedef struct drm_agp_binding drm_agp_binding_t;typedef struct drm_agp_info drm_agp_info_t ;typedef struct drm_scatter_gather drm_scatter_gather_t ;typedef struct drm_set_version drm_set_version_t ; +#endif #if defined(__cplusplus) }
Signature · 1 line
2.40.0
Re: [igt-dev] [PATCH 1/3] drm header update: temp commit
Quoted 4 lines · Albert Esteve
Update the drm included header to obtain
VIRTUAL_CURSOR_PLANEcapability and be able to test cursor hotspot setting.
Quoted 9 lines
This commit should be removed once the kernel patch is applied and update the headers as appropiate.
Signed-off-by Albert Esteve <[email protected]>--- include/drm-uapi/drm.h | 54 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-)
I'm sorry Albert but we don't allow to add not accepted changes upstream regarding uapi headers. Only verbatim copy of uapi headers may land in igt.
In patch [PATCH 2/3] igt_kms: add hotspot plane property you're unconditionally using definition which doesn't exists upstream yet. Likely it will just return from ioctl but I got doubts it should be written this way.
I would suggest to introduce:
#define LOCAL_DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT▸ 6
in igt_kms.h instead drm.h. And when drm.h will land in igt remove this localized definition replacing with official one.
--
Zbigniew
Quoted 96 lines
include/drm-uapi/drm.h +53
-1@@ -35,7 +35,13 @@#ifndef _DRM_H_#define _DRM_H_ -#if defined(__linux__) +#if defined(__KERNEL__) + +#include <linux/types.h> +#include <asm/ioctl.h> +typedef unsigned int drm_handle_t ; + +#elif defined(__linux__)#include <linux/types.h> #include <asm/ioctl.h> @@ -830,6 +836,32 @@ struct drm_get_cap {*/ #define DRM_CLIENT_CAP_WRITEBACK_CONNECTORS 5 +/** +* DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT +* +* Drivers for para-virtualized hardware (e.g. vmwgfx, qxl, virtio and +* virtualbox) have additional restrictions for cursor planes (thus +* making cursor planes on those drivers not truly universal,) e.g. +* they need cursor planes to act like one would expect from a mouse +* cursor and have correctly set hotspot properties. +* If this client cap is not set the DRM core will hide cursor plane on +* those virtualized drivers because not setting it implies that the +* client is not capable of dealing with those extra restictions. +* Clients which do set cursor hotspot and treat the cursor plane +* like a mouse cursor should set this property. +* The client must enable &DRM_CLIENT_CAP_ATOMIC first. +* +* Setting this property on drivers which do not special case +* cursor planes (i.e. non-virtualized drivers) will return +* EOPNOTSUPP, which can be used by userspace to gauge +* requirements of the hardware/drivers they're running on. +* +* This capability is always supported for atomic-capable virtualized +* drivers starting from kernel version 6.6. +*/ +#define DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT 6 + +/* DRM_IOCTL_SET_CLIENT_CAP ioctl argument type */ struct drm_set_client_cap {__u64 capability;@@ -1090,6 +1122,24 @@ extern "C" {#define DRM_IOCTL_SYNCOBJ_TRANSFER DRM_IOWR(0xCC, struct drm_syncobj_transfer)#define DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL DRM_IOWR(0xCD, struct drm_syncobj_timeline_array) +/** +* DRM_IOCTL_MODE_GETFB2 - Get framebuffer metadata. +* +* This queries metadata about a framebuffer. User-space fills +* &drm_mode_fb_cmd2.fb_id as the input, and the kernels fills the rest of the +* struct as the output. +* +* If the client is DRM master or has &CAP_SYS_ADMIN, &drm_mode_fb_cmd2.handles +* will be filled with GEM buffer handles. Planes are valid until one has a +* zero handle -- this can be used to compute the number of planes. +* +* Otherwise, &drm_mode_fb_cmd2.handles will be zeroed and planes are valid +* until one has a zero &drm_mode_fb_cmd2.pitches. +* +* If the framebuffer has a format modifier, &DRM_MODE_FB_MODIFIERS will be set +* in &drm_mode_fb_cmd2.flags and &drm_mode_fb_cmd2.modifier will contain the +* modifier. Otherwise, user-space must ignore &drm_mode_fb_cmd2.modifier. +*/ #define DRM_IOCTL_MODE_GETFB2 DRM_IOWR(0xCE, struct drm_mode_fb_cmd2)/* @@ -1144,6 +1194,7 @@ struct drm_event_crtc_sequence { };/* typedef area */ +#ifndef __KERNEL__typedef struct drm_clip_rect drm_clip_rect_t ;typedef struct drm_drawable_info drm_drawable_info_t ;typedef struct drm_tex_region drm_tex_region_t ;@@ -1185,6 +1236,7 @@ typedef struct drm_agp_binding drm_agp_binding_t;typedef struct drm_agp_info drm_agp_info_t ;typedef struct drm_scatter_gather drm_scatter_gather_t ;typedef struct drm_set_version drm_set_version_t ; +#endif #if defined(__cplusplus) }Signature · 1 line
2.40.0
Re: [igt-dev] [PATCH 1/3] drm header update: temp commit
Quoted 24 lines · Zbigniew Kempczyński
Quoted 4 lines · Albert Esteve
Update the drm included header to obtain
VIRTUAL_CURSOR_PLANEcapability and be able to test cursor hotspot setting.Quoted 9 lines
This commit should be removed once the kernel patch is applied and update the headers as appropiate.
Signed-off-by Albert Esteve <[email protected]>--- include/drm-uapi/drm.h | 54 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-)I'm sorry Albert but we don't allow to add not accepted changes upstream regarding uapi headers. Only verbatim copy of uapi headers may land in igt.
In patch [PATCH 2/3]
igt_kms: add hotspot plane property you're unconditionally using definition which doesn't exists upstream yet. Likely it will just return from ioctl but I got doubts it should be written this way.
Quoted 7 lines
I would suggest to introduce:
#define LOCAL_DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT▸ 6
in
igt_kms.hinsteaddrm.h. And whendrm.hwill land in igt remove this localized definition replacing with official one.
Hi Zbigniew,
Sure, that is why I mention in the commit that it should be removed once the kernel patch lands.
There is a dependency, and I was not expecting this patch to be upstreamed before the kernel patch lands.
But I'm ok with your suggestion. It will result in a cleaner patch to review :)
Thanks!
Quoted 112 lines
--
ZbigniewQuoted 53 lines
include/drm-uapi/drm.h +33
-1@@ -35,7 +35,13 @@#ifndef _DRM_H_#define _DRM_H_ -#if defined(__linux__) +#if defined(__KERNEL__) + +#include <linux/types.h> +#include <asm/ioctl.h> +typedef unsigned int drm_handle_t ; + +#elif defined(__linux__)#include <linux/types.h> #include <asm/ioctl.h> @@ -830,6 +836,32 @@ struct drm_get_cap {*/ #define DRM_CLIENT_CAP_WRITEBACK_CONNECTORS 5 +/** +* DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT +* +* Drivers for para-virtualized hardware (e.g. vmwgfx, qxl, virtio and +* virtualbox) have additional restrictions for cursor planes (thus +* making cursor planes on those drivers not truly universal,) e.g. +* they need cursor planes to act like one would expect from a mouse +* cursor and have correctly set hotspot properties. +* If this client cap is not set the DRM core will hide cursor plane on +* those virtualized drivers because not setting it implies that the +* client is not capable of dealing with those extra restictions. +* Clients which do set cursor hotspot and treat the cursor plane +* like a mouse cursor should set this property. +* The client must enable &DRM_CLIENT_CAP_ATOMIC first. +* +* Setting this property on drivers which do not special case +* cursor planes (i.e. non-virtualized drivers) will return +* EOPNOTSUPP, which can be used by userspace to gauge +* requirements of the hardware/drivers they're running on. +* +* This capability is always supported for atomic-capable virtualized +* drivers starting from kernel version 6.6. +*/ +#define DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT 6 + +/* DRM_IOCTL_SET_CLIENT_CAP ioctl argument type */ struct drm_set_client_cap {__u64 capability;include/drm-uapi/drm.h extern "C" { · line 1122
Quoted 1 line
include/drm-uapi/drm.h +0
-0@@ -1090,6 +1122,24 @@ extern "C" {#define DRM_IOCTL_SYNCOBJ_TRANSFER DRM_IOWR(0xCC, struct
drm_syncobj_transfer)include/drm-uapi/drm.h extern "C" { · line 1123
Quoted 1 line
include/drm-uapi/drm.h +0
-0#define DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL DRM_IOWR(0xCD, struct
drm_syncobj_timeline_array)include/drm-uapi/drm.h extern "C" {
Quoted 6 lines
include/drm-uapi/drm.h +5
-0+/** +* DRM_IOCTL_MODE_GETFB2 - Get framebuffer metadata. +* +* This queries metadata about a framebuffer. User-space fills +* &drm_mode_fb_cmd2.fb_id as the input, and the kernels fills the rest of the
include/drm-uapi/drm.h extern "C" {
Quoted 3 lines
include/drm-uapi/drm.h +3
-0+* struct as the output. +* +* If the client is DRM master or has &CAP_SYS_ADMIN, &drm_mode_fb_cmd2.handles
include/drm-uapi/drm.h extern "C" { · line 1132
Quoted 1 line
include/drm-uapi/drm.h +1
-0+* will be filled with GEM buffer handles. Planes are valid until one has a
include/drm-uapi/drm.h extern "C" {
Quoted 3 lines
include/drm-uapi/drm.h +3
-0+* zero handle -- this can be used to compute the number of planes. +* +* Otherwise, &drm_mode_fb_cmd2.handles will be zeroed and planes are valid
include/drm-uapi/drm.h extern "C" {
Quoted 3 lines
include/drm-uapi/drm.h +3
-0+* until one has a zero &drm_mode_fb_cmd2.pitches. +* +* If the framebuffer has a format modifier, &DRM_MODE_FB_MODIFIERS will be set
include/drm-uapi/drm.h extern "C" { · line 1139
Quoted 1 line
include/drm-uapi/drm.h +1
-0+* in &drm_mode_fb_cmd2.flags and &drm_mode_fb_cmd2.modifier will contain the
include/drm-uapi/drm.h extern "C" { · line 1140
Quoted 1 line
include/drm-uapi/drm.h +1
-0+* modifier. Otherwise, user-space must ignore &drm_mode_fb_cmd2.modifier.
include/drm-uapi/drm.h extern "C" { · line 1142
Quoted 2 lines
include/drm-uapi/drm.h +1
-0+*/ #define DRM_IOCTL_MODE_GETFB2 DRM_IOWR(0xCE, struct
drm_mode_fb_cmd2)Quoted 21 lines
include/drm-uapi/drm.h +2
-1/* @@ -1144,6 +1194,7 @@ struct drm_event_crtc_sequence { };/* typedef area */ +#ifndef __KERNEL__typedef struct drm_clip_rect drm_clip_rect_t ;typedef struct drm_drawable_info drm_drawable_info_t ;typedef struct drm_tex_region drm_tex_region_t ;@@ -1185,6 +1236,7 @@ typedef struct drm_agp_binding drm_agp_binding_t;typedef struct drm_agp_info drm_agp_info_t ;typedef struct drm_scatter_gather drm_scatter_gather_t ;typedef struct drm_set_version drm_set_version_t ; +#endif #if defined(__cplusplus) } --2.40.0
Re: [igt-dev] [PATCH 1/3] drm header update: temp commit
Quoted 35 lines · Albert Esteve
On Fri, Jul 28, 2023 at 9:42 AM Zbigniew Kempczyński <[email protected]> wrote:
On Fri, Jul 21, 2023 at 03:04:56PM +0200, Albert Esteve wrote:
> Update the drm included header to obtain
>VIRTUAL_CURSOR_PLANEcapability and be
> able to test cursor hotspot setting.
>
> This commit should be removed once the kernel
> patch is applied and update the headers
> as appropiate.
>
> Signed-off-by: Albert Esteve <[email protected]> > ---
>include/drm-uapi/drm.h| 54
+++++++++++++++++++++++++++++++++++++++++-
> 1 file changed, 53 insertions(+), 1 deletion(-) >I'm sorry Albert but we don't allow to add not accepted changes upstream regarding uapi headers. Only verbatim copy of uapi headers may land in igt.
In patch [PATCH 2/3]
igt_kms: add hotspot plane property you're unconditionally using definition which doesn't exists upstream yet. Likely it will just return from ioctl but I got doubts it should be written this way.I would suggest to introduce:
#define LOCAL_DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT▸ 6
in
igt_kms.hinsteaddrm.h. And whendrm.hwill land in igt remove this localized definition replacing with official one.
Quoted 8 lines
Hi Zbigniew,
Sure, that is why I mention in the commit that it should be removed once the kernel patch lands.
There is a dependency, and I was not expecting this patch to be upstreamed before the kernel patch lands.
But I'm ok with your suggestion. It will result in a cleaner patch to review :)
Thanks!
In the meantime I've just verified I'm not talking nonsense and it seems I'm talking. At the moment doing verbatim copy of kernel uapi headers conflicts due to missing __user definition and unresolved __packed in single place in i915_drm.h. I'm thinking how to solve this with minimal effort as I would like to avoid changes in uapi headers or have as minimum changes as possible.
--
Zbigniew
PATCH 2/3 igt_kms: add hotspot plane property
In reply to Albert EsteveAdd HOTSPOT_X and HOTSPOT_Y properties
to the atomic_plane_properties struct.
--- lib/igt_kms.c | 9 +++++++++ lib/igt_kms.h | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-)
lib/igt_kms.c +9 -0
@@ -601,6 +601,8 @@ const char * const igt_plane_prop_names[IGT_NUM_PLANE_PROPS] = { [IGT_PLANE_CRTC_Y] = "CRTC_Y", [IGT_PLANE_CRTC_W] = "CRTC_W", [IGT_PLANE_CRTC_H] = "CRTC_H", + [IGT_PLANE_HOTSPOT_X] = "HOTSPOT_X", + [IGT_PLANE_HOTSPOT_Y] = "HOTSPOT_Y", [IGT_PLANE_FB_ID] = "FB_ID", [IGT_PLANE_CRTC_ID] = "CRTC_ID", [IGT_PLANE_IN_FENCE_FD] = "IN_FENCE_FD",
@@ -2296,6 +2298,11 @@ static void igt_plane_reset(igt_plane_t *plane)if (igt_plane_has_prop (plane,IGT_PLANE_SCALING_FILTER ))igt_plane_set_prop_enum (plane,IGT_PLANE_SCALING_FILTER ,"Default" ); +if (igt_plane_has_prop (plane,IGT_PLANE_HOTSPOT_X )) +igt_plane_set_prop_value (plane,IGT_PLANE_HOTSPOT_X ,0 ); +if (igt_plane_has_prop (plane,IGT_PLANE_HOTSPOT_Y )) +igt_plane_set_prop_value (plane,IGT_PLANE_HOTSPOT_Y ,0 ); +igt_plane_clear_prop_changed (plane,IGT_PLANE_IN_FENCE_FD ); plane->values[IGT_PLANE_IN_FENCE_FD ] = ~0ULL ; plane->gem_handle =0 ;
@@ -2679,6 +2686,8 @@ void igt_display_require(igt_display_t *display, int drm_fd)drmSetClientCap (drm_fd,DRM_CLIENT_CAP_UNIVERSAL_PLANES ,1 );if (drmSetClientCap (drm_fd,DRM_CLIENT_CAP_ATOMIC ,1 ) ==0 ) display->is_atomic =1 ; + +drmSetClientCap (drm_fd,DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT ,1 ); plane_resources =drmModeGetPlaneResources (display->drm_fd);igt_assert (plane_resources);
lib/igt_kms.h +3 -1
@@ -318,7 +318,9 @@ enum igt_atomic_plane_properties {IGT_PLANE_ZPOS ,IGT_PLANE_FB_DAMAGE_CLIPS ,IGT_PLANE_SCALING_FILTER , - IGT_NUM_PLANE_PROPS +IGT_PLANE_HOTSPOT_X , +IGT_PLANE_HOTSPOT_Y , + IGT_NUM_PLANE_PROPS };/**
Signature · 1 line
2.40.0
Re: [igt-dev] [PATCH 2/3] igt_kms: add hotspot plane property
Hello Albert,
Patch looks good to me. But I'm not really familiar with the IGT codebase.
I've one question below though:
Albert Esteve <[email protected]> writes:
[...]
lib/igt_kms.c void igt_display_require(igt_display_t *display, int drm_fd) · line 2691
Quoted 7 lines
lib/igt_kms.c +2
-0@@ -2679,6 +2686,8 @@ void igt_display_require(igt_display_t *display, int drm_fd)drmSetClientCap (drm_fd,DRM_CLIENT_CAP_UNIVERSAL_PLANES ,1 );if (drmSetClientCap (drm_fd,DRM_CLIENT_CAP_ATOMIC ,1 ) ==0 ) display->is_atomic =1 ; + +drmSetClientCap (drm_fd,DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT ,1 );
Should this capability be set unconditionally?
Do we want to also test the case when user-space doesn't opt-in and does not know how to handle the hostpost properties ?
Signature · 5 lines
Best regards, Javier Martinez Canillas Core Platforms Red Hat
Re: [igt-dev] [PATCH 2/3] igt_kms: add hotspot plane property
Quoted 15 lines · Javier Martinez Canillas
Hello Albert,
Patch looks good to me. But I'm not really familiar with the IGT codebase.
I've one question below though:
Albert Esteve <[email protected]> writes:
[...]
Review void igt_display_require(igt_display_t *display,
Quoted 1 line
(quoted diff) +0
-0@@ -2679,6 +2686,8 @@ void igt_display_require(igt_display_t *display,int
drm_fd)
Quoted 10 lines
lib/igt_kms.c void igt_display_require(igt_display_t *display, int drm_fd) · line 2691
Quoted 6 lines
lib/igt_kms.c +2
-0drmSetClientCap (drm_fd,DRM_CLIENT_CAP_UNIVERSAL_PLANES ,1 );if (drmSetClientCap (drm_fd,DRM_CLIENT_CAP_ATOMIC ,1 ) ==0 ) display->is_atomic =1 ; + +drmSetClientCap (drm_fd,DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT ,1 );Should this capability be set unconditionally?
Probably could be set similarly to how the atomic capability is set, track the property in the display
structure, and run the hotspot test only in cases where client understands hotspot properties.
I can change this in the next drop.
Quoted 3 lines
Do we want to also test the case when user-space doesn't opt-in and does not know how to handle the hostpost properties ?
In those cases, if setting the capability fails, it is probably better to just skip the test.
Quoted 9 lines
--
Best regards,Javier Martinez Canillas
Core Platforms
Red Hat
PATCH 3/3 kms_cursor_legacy: modeset-atomic-cursor-hotspot
In reply to Albert EsteveAdd a test for modesetting an atomic cursor plane hotspot property. The test first checks if the plane is atomic and has the hotspot property. and if it does, it sets different random hot_x and hot_y values and checks that it is updated correctly after an atomic commit.
--- tests/kms_cursor_legacy.c | 75 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+)
tests/kms_cursor_legacy.c +75 -0
@@ -1607,6 +1607,70 @@ static void flip_vs_cursor_busy_crc(igt_display_t *display, bool atomic)put_ahnd (ahnd); } +static void modeset_atomic_cursot_hotspot (igt_display_t *display) +{ +struct igt_fb cursor_fb; +igt_output_t *output; +enum pipe pipe; +igt_plane_t *cursor =NULL ; +bool has_hotspot_prop; +uint64_t width, height; +uint32_t hot_x, hot_y, prev_hot_x, prev_hot_y; + +igt_require (display->is_atomic); + pipe =find_connected_pipe (display, false, &output); +igt_require (output); + +igt_info ("Using pipe %s & %s\n" , +kmstest_pipe_name (pipe),igt_output_name (output)); + + width = height =64 ; +igt_create_color_fb (display->drm_fd, width, height,DRM_FORMAT_ARGB8888 , +DRM_FORMAT_MOD_LINEAR ,1. ,1. ,1. , &cursor_fb); + +igt_display_commit2 (display,COMMIT_ATOMIC ); + + cursor =set_cursor_on_pipe (display, pipe, &cursor_fb); + + has_hotspot_prop = cursor->props[IGT_PLANE_HOTSPOT_X ] || + cursor->props[IGT_PLANE_HOTSPOT_Y ]; +igt_require_f (has_hotspot_prop,"Cursor plane lacks the hotspot property" ); + +/* +* Change the hotspot coordinates randomly and check that the property +* is updated accordingly. +*/ +srand (time (NULL )); +for (int i =0 ; i <20 ; i++) { + hot_x =rand () % width; + hot_y =rand () % height; + prev_hot_x =igt_plane_get_prop (cursor,IGT_PLANE_HOTSPOT_X ); + prev_hot_y =igt_plane_get_prop (cursor,IGT_PLANE_HOTSPOT_Y ); +igt_debug ("Update cursor hotspot: (%d, %d)\n" , hot_x, hot_y); + +/* Set cursor hotspot property values */ +igt_output_set_prop_value (cursor,IGT_PLANE_HOTSPOT_X , hot_x); +igt_output_set_prop_value (cursor,IGT_PLANE_HOTSPOT_Y , hot_y); + +/* Properties are not updated until the commit */ +igt_assert_eq (igt_plane_get_prop (cursor,IGT_PLANE_HOTSPOT_X ), prev_hot_x); +igt_assert_eq (igt_plane_get_prop (cursor,IGT_PLANE_HOTSPOT_Y ), prev_hot_y); + +igt_display_commit2 (display,COMMIT_ATOMIC ); + +/* After the commit, the cursor hotspot property values are updated */ +igt_assert_eq (igt_plane_get_prop (cursor,IGT_PLANE_HOTSPOT_X ), hot_x); +igt_assert_eq (igt_plane_get_prop (cursor,IGT_PLANE_HOTSPOT_Y ), hot_y); + } + +/* Clean-up */ +igt_plane_set_fb (cursor,NULL ); +igt_output_set_pipe (output,PIPE_NONE ); +igt_display_commit2 (display,COMMIT_ATOMIC ); + +igt_remove_fb (display->drm_fd, &cursor_fb); +} + igt_main {const int ncpus =sysconf (_SC_NPROCESSORS_ONLN);
@@ -1681,6 +1745,17 @@ igt_mainnonblocking_modeset_vs_cursor (&display,16 ); } +igt_describe ("Test changes the cursor hotspot and checks that the " +"property is updated accordignly" ); + igt_subtest_group { + igt_fixture { +igt_display_require_output (&display); + } + + igt_subtest("modeset-atomic-cursor-hotspot") +modeset_atomic_cursot_hotspot (&display); + } +igt_describe ("This test executes flips on both CRTCs " "while running cursor updates in parallel" ); igt_subtest_group {
Signature · 1 line
2.40.0
Re: [igt-dev] [PATCH 3/3] kms_cursor_legacy: modeset-atomic-cursor-hotspot
Albert Esteve <[email protected]> writes:
The patch looks good to me as well.
Some comments below though:
tests/kms_cursor_legacy.c
Quoted 16 lines
Add a test for modesetting an atomic cursor plane hotspot property. The test first checks if the plane is atomic and has the hotspot property. and if it does, it sets different random
hot_xandhot_yvalues and checks that it is updated correctly after an atomic commit.Signed-off-by Albert Esteve <[email protected]>--- tests/kms_cursor_legacy.c | 75 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+)tests/kms_cursor_legacy.c +0
-0
This file is called kms_cursor_legacy.c but it seems there are tests for both legacy KMS and atomic KMS? That confused me :)
tests/kms_cursor_legacy.c static void flip_vs_cursor_busy_crc(igt_display_t *display, bool atomic) · line 1611
Quoted 6 lines
tests/kms_cursor_legacy.c +2
-0@@ -1607,6 +1607,70 @@ static void flip_vs_cursor_busy_crc(igt_display_t *display, bool atomic)put_ahnd (ahnd); } +static void modeset_atomic_cursot_hotspot (igt_display_t *display) +{
I think you meant this to be "cursor_hotspot" instead ?
[...]
tests/kms_cursor_legacy.c static void flip_vs_cursor_busy_crc(igt_display_t *display, bool atomic) · line 1613
Quoted 2 lines
tests/kms_cursor_legacy.c +2
-0+ + width = height =64 ;
maybe you can rename these to cursor_{width,height} ?
Also, there's https://docs.kernel.org/gpu/drm-uapi.html#c.DRM_CAP_CURSOR_WIDTH
and DRM_CAP_CURSOR_HEIGHT to query the hardware cursor size. Maybe you should use that instead of assume a 64x64 cursor size ?
Signature · 5 lines
Best regards, Javier Martinez Canillas Core Platforms Red Hat
Re: [igt-dev] [PATCH 3/3] kms_cursor_legacy: modeset-atomic-cursor-hotspot
Quoted 20 lines · Javier Martinez Canillas
Albert Esteve <[email protected]> writes:
The patch looks good to me as well.
Some comments below though:
Quoted 12 lines
Add a test for modesetting an atomic cursor plane hotspot property. The test first checks if the plane is atomic and has the hotspot property. and if it does, it sets different random
hot_xandhot_yvalues and checks that it is updated correctly after an atomic commit.Signed-off-by Albert Esteve <[email protected]>--- tests/kms_cursor_legacy.c | 75 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+)
Quoted 8 lines
tests/kms_cursor_legacy.c
Quoted 4 lines
tests/kms_cursor_legacy.c +0
-0This file is called
kms_cursor_legacy.cbut it seems there are tests for both legacy KMS and atomic KMS? That confused me :)
+1 :)
Quoted 12 lines
tests/kms_cursor_legacy.c static void flip_vs_cursor_busy_crc(igt_display_t
Quoted 2 lines
tests/kms_cursor_legacy.c +0
-0@@ -1607,6 +1607,70 @@ static void flip_vs_cursor_busy_crc(igt_display_t*display, bool atomic)
tests/kms_cursor_legacy.c static void flip_vs_cursor_busy_crc(igt_display_t *display, bool atomic) · line 1611
Quoted 5 lines
tests/kms_cursor_legacy.c +2
-0put_ahnd (ahnd); } +static void modeset_atomic_cursot_hotspot (igt_display_t *display) +{I think you meant this to be "
cursor_hotspot" instead ?
Oh, the typo, yes. Nice catch!
Quoted 8 lines
[...]
tests/kms_cursor_legacy.c
Quoted 2 lines
tests/kms_cursor_legacy.c +2
-0+ + width = height =64 ;maybe you can rename these to cursor_{width,height} ?
Ok.
Quoted 6 lines
Also, there's
https://docs.kernel.org/gpu/drm-uapi.html#c.DRM_CAP_CURSOR_WIDTH
andDRM_CAP_CURSOR_HEIGHTto query the hardware cursor size. Maybe you should
use that instead of assume a 64x64 cursor size ?
In many other tests in the same file the size of the cursor is hardcoded to 64, same as here.
So I kept it consistent.
Could be a nice refactor, but I guess it is outside the scope of this patch.
Quoted 9 lines
--
Best regards,Javier Martinez Canillas
Core Platforms
Red Hat
Re: [igt-dev] [PATCH 3/3] kms_cursor_legacy: modeset-atomic-cursor-hotspot
Quoted 3 lines · Albert Esteve
On Tue, Jul 25, 2023 at 4:26 PM Javier Martinez Canillas <[email protected]> wrote:
[...]
Quoted 7 lines
Quoted 6 lines
Also, there's
https://docs.kernel.org/gpu/drm-uapi.html#c.DRM_CAP_CURSOR_WIDTH
andDRM_CAP_CURSOR_HEIGHTto query the hardware cursor size. Maybe you should
use that instead of assume a 64x64 cursor size ?
Quoted 5 lines
In many other tests in the same file the size of the cursor is hardcoded to 64, same as here.
So I kept it consistent.
Could be a nice refactor, but I guess it is outside the scope of this patch.
Ah, didn't look at the rest of the file but yes, agreed that is better to keep it consistent and in any case the whole file could be cleaned up in a separate patch.
Signature · 5 lines
Best regards, Javier Martinez Canillas Core Platforms Red Hat
Patchwork
CI[igt-dev] ✓ Fi.CI.BAT: success for Add atomic DRM cursor hotspot test
In reply to Albert Esteve== Series Details ==
== Series Details ==
Series: Add atomic DRM cursor hotspot test
URL : https://patchwork.freedesktop.org/series/121225/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_13413 -> IGTPW_9450
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/index.html
Participating hosts (42 -> 42)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in IGTPW_9450 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_pm_rpm@module-reload:
- fi-kbl-7567u: [PASS][1] -> [FAIL][2] ([i915#7940])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/fi-kbl-7567u/igt@[email protected]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/fi-kbl-7567u/igt@[email protected]
* igt@i915_selftest@live@requests:
- bat-mtlp-6: [PASS][3] -> [DMESG-FAIL][4] ([i915#8497])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/bat-mtlp-6/igt@i915_selftest@[email protected]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/bat-mtlp-6/igt@i915_selftest@[email protected]
* igt@i915_selftest@live@reset:
- bat-rpls-2: [PASS][5] -> [ABORT][6] ([i915#4983] / [i915#7461] / [i915#7913] / [i915#7981] / [i915#8347])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/bat-rpls-2/igt@i915_selftest@[email protected]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/bat-rpls-2/igt@i915_selftest@[email protected]
* igt@kms_psr@primary_page_flip:
- bat-rplp-1: NOTRUN -> [SKIP][7] ([i915#1072]) +3 similar issues
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/bat-rplp-1/igt@kms_psr@primary_page_flip.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-rplp-1: NOTRUN -> [ABORT][8] ([i915#8260] / [i915#8668])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/bat-rplp-1/igt@[email protected]
#### Possible fixes ####
* igt@gem_close_race@basic-threads:
- fi-kbl-soraka: [INCOMPLETE][9] -> [PASS][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/fi-kbl-soraka/igt@[email protected]
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/fi-kbl-soraka/igt@[email protected]
* igt@i915_pm_rpm@basic-pci-d3-state:
- fi-tgl-1115g4: [FAIL][11] ([i915#7940]) -> [PASS][12]
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/fi-tgl-1115g4/igt@[email protected]
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/fi-tgl-1115g4/igt@[email protected]
- bat-adlp-9: [FAIL][13] ([i915#7940]) -> [PASS][14]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/bat-adlp-9/igt@[email protected]
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/bat-adlp-9/igt@[email protected]
* igt@i915_pm_rpm@basic-rte:
- fi-skl-guc: [FAIL][15] ([i915#7940]) -> [PASS][16]
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/fi-skl-guc/igt@[email protected]
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/fi-skl-guc/igt@[email protected]
* igt@i915_selftest@live@requests:
- bat-mtlp-8: [DMESG-FAIL][17] ([i915#8497]) -> [PASS][18]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/bat-mtlp-8/igt@i915_selftest@[email protected]
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/bat-mtlp-8/igt@i915_selftest@[email protected]
* igt@i915_selftest@live@slpc:
- bat-mtlp-8: [DMESG-WARN][19] ([i915#6367]) -> [PASS][20]
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/bat-mtlp-8/igt@i915_selftest@[email protected]
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/bat-mtlp-8/igt@i915_selftest@[email protected]
* igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1:
- bat-rplp-1: [ABORT][21] ([i915#8442] / [i915#8668]) -> [PASS][22]
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/bat-rplp-1/igt@kms_pipe_crc_basic@[email protected]
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/bat-rplp-1/igt@kms_pipe_crc_basic@[email protected]
#### Warnings ####
* igt@i915_module_load@load:
- bat-adlp-11: [DMESG-WARN][23] ([i915#4423] / [i915#8189]) -> [ABORT][24] ([i915#4423])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/bat-adlp-11/igt@[email protected]
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/bat-adlp-11/igt@[email protected]
* igt@i915_pm_rpm@basic-rte:
- fi-kbl-guc: [FAIL][25] ([i915#8843]) -> [FAIL][26] ([i915#7940])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/fi-kbl-guc/igt@[email protected]
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/fi-kbl-guc/igt@[email protected]
* igt@i915_selftest@live@gt_pm:
- fi-kbl-soraka: [DMESG-FAIL][27] ([i915#1886] / [i915#7913] / [i915#8189]) -> [DMESG-FAIL][28] ([i915#1886] / [i915#7913])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/fi-kbl-soraka/igt@i915_selftest@live@gt_pm.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/fi-kbl-soraka/igt@i915_selftest@live@gt_pm.html
* igt@i915_suspend@basic-s2idle-without-i915:
- bat-atsm-1: [DMESG-WARN][29] ([i915#8189] / [i915#8841]) -> [DMESG-WARN][30] ([i915#8841])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/bat-atsm-1/igt@[email protected]
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/bat-atsm-1/igt@[email protected]
- fi-hsw-4770: [DMESG-WARN][31] ([i915#8189] / [i915#8841]) -> [DMESG-WARN][32] ([i915#8841])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/fi-hsw-4770/igt@[email protected]
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/fi-hsw-4770/igt@[email protected]
* igt@i915_suspend@basic-s3-without-i915:
- fi-tgl-1115g4: [INCOMPLETE][33] ([i915#7443] / [i915#8102] / [i915#8189]) -> [INCOMPLETE][34] ([i915#7443] / [i915#8102])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/fi-tgl-1115g4/igt@[email protected]
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/fi-tgl-1115g4/igt@[email protected]
- fi-hsw-4770: [ABORT][35] ([i915#8189] / [i915#8841] / [i915#8844]) -> [ABORT][36] ([i915#8841] / [i915#8844])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/fi-hsw-4770/igt@[email protected]
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/fi-hsw-4770/igt@[email protected]
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/486
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1886]: https://gitlab.freedesktop.org/drm/intel/issues/1886
[i915#4423]: https://gitlab.freedesktop.org/drm/intel/issues/4423
[i915#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983
[i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367
[i915#7443]: https://gitlab.freedesktop.org/drm/intel/issues/7443
[i915#7461]: https://gitlab.freedesktop.org/drm/intel/issues/7461
[i915#7913]: https://gitlab.freedesktop.org/drm/intel/issues/7913
[i915#7940]: https://gitlab.freedesktop.org/drm/intel/issues/7940
[i915#7981]: https://gitlab.freedesktop.org/drm/intel/issues/7981
[i915#8102]: https://gitlab.freedesktop.org/drm/intel/issues/8102
[i915#8189]: https://gitlab.freedesktop.org/drm/intel/issues/8189
[i915#8260]: https://gitlab.freedesktop.org/drm/intel/issues/8260
[i915#8347]: https://gitlab.freedesktop.org/drm/intel/issues/8347
[i915#8442]: https://gitlab.freedesktop.org/drm/intel/issues/8442
[i915#8497]: https://gitlab.freedesktop.org/drm/intel/issues/8497
[i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668
[i915#8841]: https://gitlab.freedesktop.org/drm/intel/issues/8841
[i915#8843]: https://gitlab.freedesktop.org/drm/intel/issues/8843
[i915#8844]: https://gitlab.freedesktop.org/drm/intel/issues/8844
[i915#8879]: https://gitlab.freedesktop.org/drm/intel/issues/8879
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7400 -> IGTPW_9450
CI-20190529: 20190529
CI_DRM_13413: 481eff06a3b94ba5295ed83255fb5a4492ed0809 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_9450: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/index.html
IGT_7400: 86fa0e885f8d020eeb046f27fae5729d5962ebd7 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Testlist changes
----------------
+igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/index.html
Patchwork
CI[igt-dev] ✗ Fi.CI.IGT: failure for Add atomic DRM cursor hotspot test
In reply to Albert Esteve== Series Details ==
== Series Details ==
Series: Add atomic DRM cursor hotspot test
URL : https://patchwork.freedesktop.org/series/121225/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_13413_full -> IGTPW_9450_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_9450_full absolutely need to be verified manually.
If you think the reported changes have nothing to do with the changes introduced in IGTPW_9450_full, please notify your bug team to allow them to document this new failure mode, which will reduce false positives in CI.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/index.html
Participating hosts (10 -> 10)
------------------------------
Additional (1): shard-rkl0
Missing (1): pig-kbl-iris
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_9450_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_cursor_crc@cursor-random-128x42@pipe-d-edp-1:
- shard-mtlp: [PASS][1] -> [FAIL][2] +3 similar issues
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-6/igt@kms_cursor_crc@[email protected]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-7/igt@kms_cursor_crc@[email protected]
* {igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot} (NEW):
- shard-dg2: NOTRUN -> [SKIP][3]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-12/igt@[email protected]
- shard-rkl: NOTRUN -> [SKIP][4]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-4/igt@[email protected]
- {shard-dg1}: NOTRUN -> [SKIP][5]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg1-13/igt@[email protected]
- shard-tglu: NOTRUN -> [SKIP][6]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-tglu-10/igt@[email protected]
- shard-mtlp: NOTRUN -> [SKIP][7]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-2/igt@[email protected]
#### Warnings ####
* igt@kms_big_fb@linear-64bpp-rotate-270:
- shard-snb: [SKIP][8] ([fdo#109271]) -> [ABORT][9]
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-snb5/igt@[email protected]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-snb7/igt@[email protected]
New tests
---------
New tests have been introduced between CI_DRM_13413_full and IGTPW_9450_full:
### New IGT tests (1) ###
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
Known issues
------------
Here are the changes found in IGTPW_9450_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@blit-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][10] ([i915#8411])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-1/igt@[email protected]
* igt@drm_fdinfo@busy-hang@rcs0:
- shard-mtlp: NOTRUN -> [SKIP][11] ([i915#8414]) +11 similar issues
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-8/igt@drm_fdinfo@[email protected]
* igt@drm_fdinfo@busy-idle@bcs0:
- shard-dg2: NOTRUN -> [SKIP][12] ([i915#8414]) +20 similar issues
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-12/igt@drm_fdinfo@[email protected]
* igt@drm_fdinfo@most-busy-check-all@rcs0:
- shard-rkl: [PASS][13] -> [FAIL][14] ([i915#7742])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-rkl-4/igt@drm_fdinfo@[email protected]
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-2/igt@drm_fdinfo@[email protected]
* igt@gem_basic@multigpu-create-close:
- shard-dg2: NOTRUN -> [SKIP][15] ([i915#7697])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-11/igt@[email protected]
* igt@gem_ctx_persistence@engines-hang@vcs0:
- shard-mtlp: [PASS][16] -> [FAIL][17] ([i915#2410])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-5/igt@gem_ctx_persistence@[email protected]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-7/igt@gem_ctx_persistence@[email protected]
* igt@gem_ctx_persistence@file:
- shard-snb: NOTRUN -> [SKIP][18] ([fdo#109271] / [i915#1099]) +1 similar issue
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-snb1/igt@[email protected]
* igt@gem_eio@hibernate:
- shard-dg2: NOTRUN -> [ABORT][19] ([i915#7975] / [i915#8213])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-5/igt@[email protected]
* igt@gem_eio@in-flight-contexts-1us:
- shard-mtlp: [PASS][20] -> [ABORT][21] ([i915#8503])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-5/igt@[email protected]
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-3/igt@[email protected]
* igt@gem_exec_balancer@bonded-semaphore:
- shard-dg2: NOTRUN -> [SKIP][22] ([i915#4812]) +1 similar issue
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-2/igt@[email protected]
* igt@gem_exec_balancer@full-pulse:
- shard-dg2: [PASS][23] -> [FAIL][24] ([i915#6032])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-dg2-1/igt@[email protected]
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-8/igt@[email protected]
* igt@gem_exec_fair@basic-none@bcs0:
- shard-rkl: [PASS][25] -> [FAIL][26] ([i915#2842]) +3 similar issues
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-rkl-4/igt@gem_exec_fair@[email protected]
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-4/igt@gem_exec_fair@[email protected]
* igt@gem_exec_fair@basic-pace:
- shard-dg2: NOTRUN -> [SKIP][27] ([i915#3539])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-12/igt@[email protected]
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: [PASS][28] -> [FAIL][29] ([i915#2842]) +2 similar issues
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-glk6/igt@gem_exec_fair@[email protected]
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-glk8/igt@gem_exec_fair@[email protected]
* igt@gem_exec_flush@basic-wb-ro-default:
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#3539] / [i915#4852])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-7/igt@[email protected]
* igt@gem_exec_gttfill@multigpu-basic:
- shard-mtlp: NOTRUN -> [SKIP][31] ([i915#7697])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-7/igt@[email protected]
* igt@gem_exec_params@secure-non-master:
- shard-mtlp: NOTRUN -> [SKIP][32] ([fdo#112283])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-4/igt@[email protected]
* igt@gem_exec_reloc@basic-cpu-read-noreloc:
- shard-mtlp: NOTRUN -> [SKIP][33] ([i915#3281]) +2 similar issues
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-1/igt@[email protected]
* igt@gem_exec_reloc@basic-wc-read:
- shard-dg2: NOTRUN -> [SKIP][34] ([i915#3281]) +4 similar issues
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-7/igt@[email protected]
- shard-rkl: NOTRUN -> [SKIP][35] ([i915#3281])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-2/igt@[email protected]
* igt@gem_exec_schedule@preemptive-hang@vcs0:
- shard-mtlp: [PASS][36] -> [FAIL][37] ([i915#7327])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-4/igt@gem_exec_schedule@[email protected]
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-8/igt@gem_exec_schedule@[email protected]
* igt@gem_fence_thrash@bo-write-verify-y:
- shard-dg2: NOTRUN -> [SKIP][38] ([i915#4860]) +1 similar issue
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-1/igt@[email protected]
* igt@gem_lmem_swapping@parallel-random-engines:
- shard-glk: NOTRUN -> [SKIP][39] ([fdo#109271] / [i915#4613])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-glk8/igt@[email protected]
- shard-mtlp: NOTRUN -> [SKIP][40] ([i915#4613])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-3/igt@[email protected]
* igt@gem_mmap_gtt@cpuset-big-copy:
- shard-dg2: NOTRUN -> [SKIP][41] ([i915#4077]) +6 similar issues
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-10/igt@[email protected]
* igt@gem_mmap_gtt@fault-concurrent:
- shard-mtlp: NOTRUN -> [SKIP][42] ([i915#4077]) +1 similar issue
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-7/igt@[email protected]
* igt@gem_mmap_wc@write:
- shard-mtlp: NOTRUN -> [SKIP][43] ([i915#4083])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-6/igt@[email protected]
* igt@gem_mmap_wc@write-prefaulted:
- shard-dg2: NOTRUN -> [SKIP][44] ([i915#4083]) +4 similar issues
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-10/igt@[email protected]
* igt@gem_partial_pwrite_pread@write-uncached:
- shard-mtlp: NOTRUN -> [SKIP][45] ([i915#3282])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-1/igt@[email protected]
* igt@gem_pwrite@basic-exhaustion:
- shard-dg2: NOTRUN -> [SKIP][46] ([i915#3282]) +1 similar issue
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-1/igt@[email protected]
* igt@gem_pxp@protected-raw-src-copy-not-readible:
- shard-dg2: NOTRUN -> [SKIP][47] ([i915#4270]) +1 similar issue
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-7/igt@[email protected]
- shard-mtlp: NOTRUN -> [SKIP][48] ([i915#4270])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-1/igt@[email protected]
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#4079])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-7/igt@[email protected]
* igt@gem_userptr_blits@coherency-sync:
- shard-dg2: NOTRUN -> [SKIP][50] ([i915#3297]) +3 similar issues
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-3/igt@[email protected]
* igt@gem_userptr_blits@vma-merge:
- shard-snb: NOTRUN -> [FAIL][51] ([i915#2724])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-snb1/igt@[email protected]
* igt@gen7_exec_parse@basic-rejected:
- shard-dg2: NOTRUN -> [SKIP][52] ([fdo#109289]) +2 similar issues
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-10/igt@[email protected]
* igt@gen9_exec_parse@allowed-all:
- shard-dg2: NOTRUN -> [SKIP][53] ([i915#2856]) +1 similar issue
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-8/igt@[email protected]
* igt@gen9_exec_parse@basic-rejected-ctx-param:
- shard-snb: NOTRUN -> [SKIP][54] ([fdo#109271]) +189 similar issues
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-snb1/igt@[email protected]
* igt@gen9_exec_parse@batch-zero-length:
- shard-rkl: NOTRUN -> [SKIP][55] ([i915#2527])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-7/igt@[email protected]
* igt@i915_hangman@detector@vcs0:
- shard-mtlp: [PASS][56] -> [FAIL][57] ([i915#8456]) +2 similar issues
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-4/igt@i915_hangman@[email protected]
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-5/igt@i915_hangman@[email protected]
* igt@i915_hangman@gt-engine-error@vcs0:
- shard-mtlp: [PASS][58] -> [FAIL][59] ([i915#7069])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-1/igt@i915_hangman@[email protected]
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-3/igt@i915_hangman@[email protected]
* igt@i915_module_load@reload-with-fault-injection:
- shard-dg2: NOTRUN -> [DMESG-WARN][60] ([i915#7061])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-3/igt@[email protected]
* igt@i915_pipe_stress@stress-xrgb8888-untiled:
- shard-mtlp: [PASS][61] -> [FAIL][62] ([i915#8691])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-3/igt@[email protected]
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-1/igt@[email protected]
* igt@i915_pipe_stress@stress-xrgb8888-ytiled:
- shard-dg2: NOTRUN -> [SKIP][63] ([i915#7091])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-12/igt@[email protected]
- shard-mtlp: NOTRUN -> [SKIP][64] ([i915#8436])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-2/igt@[email protected]
* igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a:
- shard-dg2: NOTRUN -> [SKIP][65] ([i915#1937])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-7/igt@i915_pm_lpsp@[email protected]
* igt@i915_pm_rpm@dpms-lpsp:
- shard-rkl: [PASS][66] -> [SKIP][67] ([i915#1397]) +3 similar issues
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-rkl-7/igt@[email protected]
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-4/igt@[email protected]
* igt@i915_pm_rpm@modeset-lpsp-stress:
- shard-dg2: [PASS][68] -> [SKIP][69] ([i915#1397])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-dg2-12/igt@[email protected]
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-3/igt@[email protected]
* igt@i915_pm_rps@min-max-config-idle:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#6621])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-1/igt@[email protected]
* igt@i915_suspend@basic-s3-without-i915:
- shard-rkl: [PASS][71] -> [FAIL][72] ([fdo#103375]) +2 similar issues
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-rkl-6/igt@[email protected]
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-4/igt@[email protected]
* igt@kms_addfb_basic@framebuffer-vs-set-tiling:
- shard-dg2: NOTRUN -> [SKIP][73] ([i915#4212])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-12/igt@[email protected]
- shard-mtlp: NOTRUN -> [SKIP][74] ([i915#4212])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-3/igt@[email protected]
* igt@kms_async_flips@alternate-sync-async-flip@pipe-c-hdmi-a-2:
- shard-glk: [PASS][75] -> [FAIL][76] ([i915#2521])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-glk2/igt@kms_async_flips@[email protected]
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-glk4/igt@kms_async_flips@[email protected]
* igt@kms_async_flips@crc@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [FAIL][77] ([i915#8247]) +3 similar issues
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-3/igt@kms_async_flips@[email protected]
* igt@kms_atomic_transition@plane-all-modeset-transition:
- shard-mtlp: NOTRUN -> [SKIP][78] ([i915#1769])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-5/igt@[email protected]
* igt@kms_big_fb@4-tiled-16bpp-rotate-90:
- shard-mtlp: NOTRUN -> [SKIP][79] ([fdo#111614])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-2/igt@[email protected]
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-mtlp: [PASS][80] -> [FAIL][81] ([i915#5138])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-2/igt@[email protected]
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-3/igt@[email protected]
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-dg2: NOTRUN -> [SKIP][82] ([fdo#111614]) +2 similar issues
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-1/igt@[email protected]
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-mtlp: NOTRUN -> [SKIP][83] ([fdo#111615])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-3/igt@[email protected]
* igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
- shard-dg2: NOTRUN -> [SKIP][84] ([i915#4538] / [i915#5190]) +1 similar issue
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-1/igt@[email protected]
- shard-rkl: NOTRUN -> [SKIP][85] ([fdo#110723])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-7/igt@[email protected]
* igt@kms_big_fb@yf-tiled-addfb:
- shard-mtlp: NOTRUN -> [SKIP][86] ([i915#6187])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-5/igt@[email protected]
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-dg2: NOTRUN -> [SKIP][87] ([i915#5190]) +4 similar issues
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-7/igt@[email protected]
* igt@kms_ccs@pipe-a-bad-pixel-format-4_tiled_mtl_mc_ccs:
- shard-dg2: NOTRUN -> [SKIP][88] ([i915#5354]) +24 similar issues
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-6/igt@kms_ccs@pipe-a-bad-pixel-format-4_tiled_mtl_mc_ccs.html
* igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_rc_ccs:
- shard-glk: NOTRUN -> [SKIP][89] ([fdo#109271]) +25 similar issues
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-glk5/igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_rc_ccs.html
* igt@kms_ccs@pipe-a-missing-ccs-buffer-4_tiled_mtl_rc_ccs:
- shard-tglu: NOTRUN -> [SKIP][90] ([i915#5354] / [i915#6095])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-tglu-8/igt@kms_ccs@pipe-a-missing-ccs-buffer-4_tiled_mtl_rc_ccs.html
* igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
- shard-glk: NOTRUN -> [SKIP][91] ([fdo#109271] / [i915#3886])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-glk3/igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-c-crc-primary-rotation-180-y_tiled_gen12_mc_ccs:
- shard-dg2: NOTRUN -> [SKIP][92] ([i915#3689] / [i915#3886] / [i915#5354]) +5 similar issues
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-10/igt@kms_ccs@pipe-c-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html
- shard-rkl: NOTRUN -> [SKIP][93] ([i915#5354]) +1 similar issue
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-7/igt@kms_ccs@pipe-c-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-d-crc-primary-rotation-180-4_tiled_dg2_mc_ccs:
- shard-mtlp: NOTRUN -> [SKIP][94] ([i915#6095]) +7 similar issues
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-1/igt@kms_ccs@pipe-d-crc-primary-rotation-180-4_tiled_dg2_mc_ccs.html
* igt@kms_ccs@pipe-d-missing-ccs-buffer-y_tiled_gen12_mc_ccs:
- shard-dg2: NOTRUN -> [SKIP][95] ([i915#3689] / [i915#5354]) +13 similar issues
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-2/igt@kms_ccs@pipe-d-missing-ccs-buffer-y_tiled_gen12_mc_ccs.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][96] ([i915#4087] / [i915#7213]) +3 similar issues
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-8/igt@kms_cdclk@[email protected]
* igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][97] ([i915#4087]) +3 similar issues
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-5/igt@kms_cdclk@[email protected]
* igt@kms_chamelium_edid@vga-edid-read:
- shard-mtlp: NOTRUN -> [SKIP][98] ([i915#7828]) +1 similar issue
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-5/igt@[email protected]
* igt@kms_chamelium_frames@hdmi-crc-multiple:
- shard-dg2: NOTRUN -> [SKIP][99] ([i915#7828]) +5 similar issues
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-7/igt@[email protected]
* igt@kms_content_protection@atomic-dpms:
- shard-dg2: NOTRUN -> [SKIP][100] ([i915#7118])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-1/igt@[email protected]
* igt@kms_content_protection@mei_interface:
- shard-dg2: NOTRUN -> [SKIP][101] ([i915#7118] / [i915#7162])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-12/igt@kms_content_protection@mei_interface.html
* igt@kms_content_protection@srm@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [TIMEOUT][102] ([i915#7173])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-11/igt@kms_content_protection@[email protected]
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2: NOTRUN -> [SKIP][103] ([i915#3359]) +1 similar issue
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-8/igt@[email protected]
* igt@kms_cursor_crc@cursor-sliding-32x32:
- shard-mtlp: NOTRUN -> [SKIP][104] ([i915#8814])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-1/igt@[email protected]
- shard-dg2: NOTRUN -> [SKIP][105] ([i915#3555])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-12/igt@[email protected]
* igt@kms_cursor_legacy@cursorb-vs-flipa-toggle:
- shard-dg2: NOTRUN -> [SKIP][106] ([fdo#109274] / [i915#5354]) +3 similar issues
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-11/igt@[email protected]
* igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
- shard-snb: NOTRUN -> [SKIP][107] ([fdo#109271] / [fdo#111767])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-snb6/igt@[email protected]
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-tglu: [PASS][108] -> [FAIL][109] ([i915#2346])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-tglu-6/igt@[email protected]
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-tglu-10/igt@[email protected]
* {igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot} (NEW):
- shard-apl: NOTRUN -> [SKIP][110] ([fdo#109271])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-apl3/igt@[email protected]
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][111] ([i915#3804])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-7/igt@kms_dither@[email protected]
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][112] ([i915#8812])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-4/igt@[email protected]
- shard-dg2: NOTRUN -> [SKIP][113] ([i915#8812])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-5/igt@[email protected]
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg2: NOTRUN -> [SKIP][114] ([i915#3555] / [i915#3840])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-6/igt@[email protected]
* igt@kms_flip@2x-blocking-wf_vblank:
- shard-mtlp: NOTRUN -> [SKIP][115] ([i915#3637])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-6/igt@kms_flip@2x-blocking-wf_vblank.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-tglu: NOTRUN -> [SKIP][116] ([fdo#109274] / [i915#3637])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-tglu-10/igt@[email protected]
* igt@kms_flip@2x-nonexisting-fb:
- shard-rkl: NOTRUN -> [SKIP][117] ([fdo#111825])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-2/igt@[email protected]
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-dg2: NOTRUN -> [SKIP][118] ([fdo#109274]) +2 similar issues
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-7/igt@[email protected]
* igt@kms_flip@dpms-vs-vblank-race-interruptible@a-edp1:
- shard-mtlp: [PASS][119] -> [DMESG-WARN][120] ([i915#1982])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-1/igt@kms_flip@[email protected]
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-3/igt@kms_flip@[email protected]
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][121] ([i915#2672])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][122] ([i915#8810])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-default-mode.html
* igt@kms_force_connector_basic@prune-stale-modes:
- shard-dg2: NOTRUN -> [SKIP][123] ([i915#5274])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-3/igt@[email protected]
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][124] ([i915#8708]) +10 similar issues
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][125] ([i915#8708]) +3 similar issues
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-pwrite:
- shard-rkl: NOTRUN -> [SKIP][126] ([i915#3023])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][127] ([fdo#111825] / [i915#1825])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-onoff:
- shard-mtlp: NOTRUN -> [SKIP][128] ([i915#1825]) +6 similar issues
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-1/igt@[email protected]
* igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw:
- shard-dg2: NOTRUN -> [SKIP][129] ([i915#3458]) +12 similar issues
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-12/igt@[email protected]
* igt@kms_hdmi_inject@inject-audio:
- shard-tglu: [PASS][130] -> [SKIP][131] ([i915#433])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-tglu-5/igt@[email protected]
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-tglu-5/igt@[email protected]
* igt@kms_hdr@bpc-switch-dpms:
- shard-rkl: NOTRUN -> [SKIP][132] ([i915#3555] / [i915#8228]) +1 similar issue
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-7/igt@[email protected]
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][133] ([i915#8292])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-7/igt@kms_plane_scaling@[email protected]
* igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][134] ([i915#5176]) +3 similar issues
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-7/igt@kms_plane_scaling@[email protected]
* igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][135] ([i915#5176]) +3 similar issues
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-7/igt@kms_plane_scaling@[email protected]
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-c-dp-4:
- shard-dg2: NOTRUN -> [SKIP][136] ([i915#5235]) +15 similar issues
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-11/igt@kms_plane_scaling@[email protected]
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][137] ([i915#5235]) +7 similar issues
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-3/igt@kms_plane_scaling@[email protected]
* igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb:
- shard-dg2: NOTRUN -> [SKIP][138] ([i915#658])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-3/igt@[email protected]
* igt@kms_psr@psr2_primary_blt:
- shard-mtlp: [PASS][139] -> [DMESG-WARN][140] ([i915#2017])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-4/igt@kms_psr@psr2_primary_blt.html
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-8/igt@kms_psr@psr2_primary_blt.html
* igt@kms_psr@psr2_sprite_plane_move:
- shard-dg2: NOTRUN -> [SKIP][141] ([i915#1072]) +4 similar issues
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-1/igt@kms_psr@psr2_sprite_plane_move.html
* igt@kms_rotation_crc@sprite-rotation-270:
- shard-dg2: NOTRUN -> [SKIP][142] ([i915#4235]) +1 similar issue
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-2/igt@[email protected]
* igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm:
- shard-rkl: NOTRUN -> [SKIP][143] ([i915#4070] / [i915#6768])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-7/igt@[email protected]
* igt@kms_vblank@pipe-c-ts-continuation-dpms-suspend:
- shard-dg2: [PASS][144] -> [FAIL][145] ([fdo#103375])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-dg2-2/igt@[email protected]
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-5/igt@[email protected]
* igt@kms_vrr@flip-dpms:
- shard-mtlp: NOTRUN -> [SKIP][146] ([i915#8808])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-6/igt@[email protected]
* igt@perf@unprivileged-single-ctx-counters:
- shard-mtlp: NOTRUN -> [SKIP][147] ([fdo#109289]) +1 similar issue
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-7/igt@[email protected]
* igt@perf_pmu@busy-idle@bcs0:
- shard-mtlp: [PASS][148] -> [FAIL][149] ([i915#4349]) +3 similar issues
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-4/igt@perf_pmu@[email protected]
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-6/igt@perf_pmu@[email protected]
* igt@perf_pmu@busy-idle@vcs0:
- shard-dg2: [PASS][150] -> [FAIL][151] ([i915#4349]) +7 similar issues
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-dg2-1/igt@perf_pmu@[email protected]
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-10/igt@perf_pmu@[email protected]
* igt@perf_pmu@rc6-all-gts:
- shard-mtlp: NOTRUN -> [FAIL][152] ([i915#8553])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-2/igt@[email protected]
* igt@perf_pmu@rc6-suspend:
- shard-snb: NOTRUN -> [DMESG-WARN][153] ([i915#8841]) +3 similar issues
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-snb7/igt@[email protected]
* igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem:
- shard-dg2: NOTRUN -> [CRASH][154] ([i915#7331])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-7/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html
* igt@prime_vgem@basic-gtt:
- shard-mtlp: NOTRUN -> [SKIP][155] ([i915#3708] / [i915#4077])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-8/igt@[email protected]
- shard-dg2: NOTRUN -> [SKIP][156] ([i915#3708] / [i915#4077])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-11/igt@[email protected]
* igt@prime_vgem@fence-flip-hang:
- shard-dg2: NOTRUN -> [SKIP][157] ([i915#3708])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-1/igt@[email protected]
* igt@sysfs_heartbeat_interval@nopreempt@vcs0:
- shard-mtlp: NOTRUN -> [FAIL][158] ([i915#6015]) +5 similar issues
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-5/igt@sysfs_heartbeat_interval@[email protected]
* igt@v3d/v3d_job_submission@array-job-submission:
- shard-dg2: NOTRUN -> [SKIP][159] ([i915#2575]) +5 similar issues
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-1/igt@v3d/[email protected]
* igt@v3d/v3d_perfmon@get-values-invalid-perfmon:
- shard-mtlp: NOTRUN -> [SKIP][160] ([i915#2575]) +3 similar issues
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-4/igt@v3d/[email protected]
* igt@vc4/vc4_tiling@get-bad-modifier:
- shard-dg2: NOTRUN -> [SKIP][161] ([i915#7711]) +4 similar issues
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-1/igt@vc4/[email protected]
* igt@vc4/vc4_tiling@set-bad-handle:
- shard-mtlp: NOTRUN -> [SKIP][162] ([i915#7711])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-8/igt@vc4/[email protected]
#### Possible fixes ####
* igt@gem_barrier_race@remote-request@rcs0:
- shard-mtlp: [ABORT][163] ([i915#8234]) -> [PASS][164]
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-7/igt@gem_barrier_race@[email protected]
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-3/igt@gem_barrier_race@[email protected]
* igt@gem_ctx_exec@basic-nohangcheck:
- shard-rkl: [FAIL][165] ([i915#6268]) -> [PASS][166]
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-rkl-4/igt@[email protected]
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-2/igt@[email protected]
* igt@gem_ctx_persistence@legacy-engines-hang@bsd1:
- shard-mtlp: [FAIL][167] ([i915#2410]) -> [PASS][168]
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-6/igt@gem_ctx_persistence@[email protected]
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-8/igt@gem_ctx_persistence@[email protected]
* igt@gem_ctx_persistence@saturated-hostile@vecs0:
- shard-mtlp: [FAIL][169] ([i915#7816]) -> [PASS][170] +2 similar issues
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-6/igt@gem_ctx_persistence@[email protected]
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-2/igt@gem_ctx_persistence@[email protected]
* igt@gem_eio@kms:
- shard-dg2: [INCOMPLETE][171] ([i915#1982] / [i915#7892]) -> [PASS][172]
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-dg2-10/igt@[email protected]
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-7/igt@[email protected]
- {shard-dg1}: [FAIL][173] ([i915#5784]) -> [PASS][174]
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-dg1-12/igt@[email protected]
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg1-15/igt@[email protected]
* igt@gem_exec_capture@pi@vcs0:
- shard-mtlp: [FAIL][175] ([i915#4475]) -> [PASS][176]
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-6/igt@gem_exec_capture@[email protected]
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-7/igt@gem_exec_capture@[email protected]
* igt@gem_exec_endless@dispatch@rcs0:
- shard-rkl: [TIMEOUT][177] ([i915#3778]) -> [PASS][178]
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-rkl-4/igt@gem_exec_endless@[email protected]
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-4/igt@gem_exec_endless@[email protected]
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-tglu: [FAIL][179] ([i915#2842]) -> [PASS][180]
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-tglu-4/igt@gem_exec_fair@[email protected]
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-tglu-7/igt@gem_exec_fair@[email protected]
* igt@gem_exec_whisper@basic-contexts-forked-all:
- shard-mtlp: [TIMEOUT][181] ([i915#8628]) -> [PASS][182]
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-4/igt@[email protected]
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-8/igt@[email protected]
* igt@gem_userptr_blits@nohangcheck:
- shard-mtlp: [FAIL][183] ([i915#7916]) -> [PASS][184]
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-7/igt@[email protected]
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-3/igt@[email protected]
* igt@gen9_exec_parse@allowed-all:
- shard-glk: [ABORT][185] ([i915#5566]) -> [PASS][186]
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-glk5/igt@[email protected]
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-glk6/igt@[email protected]
* igt@i915_hangman@engine-engine-hang@vcs0:
- shard-mtlp: [FAIL][187] ([i915#7069]) -> [PASS][188]
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-1/igt@i915_hangman@[email protected]
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-6/igt@i915_hangman@[email protected]
* igt@i915_pm_dc@dc9-dpms:
- shard-apl: [SKIP][189] ([fdo#109271]) -> [PASS][190]
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-apl1/igt@[email protected]
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-apl2/igt@[email protected]
* igt@i915_pm_rc6_residency@rc6-idle@rcs0:
- {shard-dg1}: [FAIL][191] ([i915#3591]) -> [PASS][192] +1 similar issue
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-dg1-18/igt@i915_pm_rc6_residency@[email protected]
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg1-12/igt@i915_pm_rc6_residency@[email protected]
* igt@i915_pm_rpm@dpms-non-lpsp:
- {shard-dg1}: [SKIP][193] ([i915#1397]) -> [PASS][194] +1 similar issue
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-dg1-19/igt@[email protected]
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg1-18/igt@[email protected]
* igt@i915_pm_rpm@gem-execbuf@smem0:
- {shard-dg1}: [FAIL][195] ([i915#7940]) -> [PASS][196] +1 similar issue
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-dg1-17/igt@i915_pm_rpm@[email protected]
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg1-19/igt@i915_pm_rpm@[email protected]
* igt@i915_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-dg2: [SKIP][197] ([i915#1397]) -> [PASS][198] +1 similar issue
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-dg2-8/igt@[email protected]
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-10/igt@[email protected]
- shard-rkl: [SKIP][199] ([i915#1397]) -> [PASS][200]
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-rkl-6/igt@[email protected]
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-7/igt@[email protected]
* igt@i915_selftest@live@gt_mocs:
- shard-mtlp: [DMESG-FAIL][201] ([i915#7059]) -> [PASS][202]
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-6/igt@i915_selftest@live@gt_mocs.html
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-5/igt@i915_selftest@live@gt_mocs.html
* igt@i915_selftest@live@workarounds:
- shard-mtlp: [DMESG-FAIL][203] ([i915#6763]) -> [PASS][204]
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-6/igt@i915_selftest@[email protected]
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-5/igt@i915_selftest@[email protected]
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a2:
- shard-glk: [FAIL][205] ([i915#79]) -> [PASS][206]
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-glk7/igt@kms_flip@[email protected]
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-glk3/igt@kms_flip@[email protected]
* igt@kms_vblank@pipe-a-accuracy-idle:
- shard-glk: [FAIL][207] -> [PASS][208]
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-glk6/igt@[email protected]
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-glk4/igt@[email protected]
* igt@perf_pmu@all-busy-idle-check-all:
- shard-mtlp: [FAIL][209] ([i915#5234]) -> [PASS][210]
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-3/igt@[email protected]
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-4/igt@[email protected]
* {igt@perf_pmu@rc6@runtime-pm-long-gt1}:
- shard-mtlp: [SKIP][211] ([i915#8537]) -> [PASS][212] +2 similar issues
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-2/igt@perf_pmu@[email protected]
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-8/igt@perf_pmu@[email protected]
* igt@sysfs_timeslice_duration@timeout@vecs0:
- shard-mtlp: [TIMEOUT][213] ([i915#6950]) -> [PASS][214]
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-7/igt@sysfs_timeslice_duration@[email protected]
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-7/igt@sysfs_timeslice_duration@[email protected]
#### Warnings ####
* igt@gem_eio@in-flight-suspend:
- shard-snb: [DMESG-FAIL][215] ([fdo#103375]) -> [DMESG-WARN][216] ([i915#8841])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-snb7/igt@[email protected]
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-snb4/igt@[email protected]
* igt@i915_pm_rc6_residency@rc6-idle@vecs0:
- shard-tglu: [WARN][217] ([i915#2681]) -> [FAIL][218] ([i915#2681] / [i915#3591])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-tglu-6/igt@i915_pm_rc6_residency@[email protected]
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-tglu-10/igt@i915_pm_rc6_residency@[email protected]
* igt@kms_async_flips@crc@pipe-a-edp-1:
- shard-mtlp: [DMESG-FAIL][219] ([i915#8561]) -> [DMESG-FAIL][220] ([i915#1982] / [i915#8561])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-7/igt@kms_async_flips@[email protected]
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-3/igt@kms_async_flips@[email protected]
* igt@kms_content_protection@content_type_change:
- shard-dg2: [SKIP][221] ([i915#7118] / [i915#7162]) -> [SKIP][222] ([i915#7118])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-dg2-12/igt@kms_content_protection@content_type_change.html
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-dg2-8/igt@kms_content_protection@content_type_change.html
* igt@kms_cursor_crc@cursor-suspend@pipe-b-vga-1:
- shard-snb: [DMESG-WARN][223] ([i915#8841]) -> [INCOMPLETE][224] ([i915#7882])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-snb4/igt@kms_cursor_crc@[email protected]
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-snb7/igt@kms_cursor_crc@[email protected]
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-mtlp: [FAIL][225] ([i915#2346]) -> [DMESG-FAIL][226] ([i915#2017] / [i915#5954])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-mtlp-2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-mtlp-2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_force_connector_basic@force-load-detect:
- shard-rkl: [SKIP][227] ([fdo#109285] / [i915#4098]) -> [SKIP][228] ([fdo#109285])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-rkl-2/igt@[email protected]
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-6/igt@[email protected]
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][229] ([i915#4816]) -> [SKIP][230] ([i915#4070] / [i915#4816])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13413/shard-rkl-4/igt@[email protected]
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/shard-rkl-2/igt@[email protected]
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099
[i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
[i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
[i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937
[i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
[i915#2017]: https://gitlab.freedesktop.org/drm/intel/issues/2017
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2410]: https://gitlab.freedesktop.org/drm/intel/issues/2410
[i915#2521]: https://gitlab.freedesktop.org/drm/intel/issues/2521
[i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681
[i915#2724]: https://gitlab.freedesktop.org/drm/intel/issues/2724
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023
[i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
[i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3778]: https://gitlab.freedesktop.org/drm/intel/issues/3778
[i915#3804]: https://gitlab.freedesktop.org/drm/intel/issues/3804
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4078]: https://gitlab.freedesktop.org/drm/intel/issues/4078
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/intel/issues/4087
[i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
[i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
[i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433
[i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349
[i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391
[i915#4423]: https://gitlab.freedesktop.org/drm/intel/issues/4423
[i915#4475]: https://gitlab.freedesktop.org/drm/intel/issues/4475
[i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
[i915#4816]: https://gitlab.freedesktop.org/drm/intel/issues/4816
[i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
[i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
[i915#5234]: https://gitlab.freedesktop.org/drm/intel/issues/5234
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5274]: https://gitlab.freedesktop.org/drm/intel/issues/5274
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#5566]: https://gitlab.freedesktop.org/drm/intel/issues/5566
[i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
[i915#5954]: https://gitlab.freedesktop.org/drm/intel/issues/5954
[i915#6015]: https://gitlab.freedesktop.org/drm/intel/issues/6015
[i915#6032]: https://gitlab.freedesktop.org/drm/intel/issues/6032
[i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
[i915#6187]: https://gitlab.freedesktop.org/drm/intel/issues/6187
[i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
[i915#6763]: https://gitlab.freedesktop.org/drm/intel/issues/6763
[i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768
[i915#6950]: https://gitlab.freedesktop.org/drm/intel/issues/6950
[i915#7059]: https://gitlab.freedesktop.org/drm/intel/issues/7059
[i915#7061]: https://gitlab.freedesktop.org/drm/intel/issues/7061
[i915#7069]: https://gitlab.freedesktop.org/drm/intel/issues/7069
[i915#7091]: https://gitlab.freedesktop.org/drm/intel/issues/7091
[i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
[i915#7162]: https://gitlab.freedesktop.org/drm/intel/issues/7162
[i915#7173]: https://gitlab.freedesktop.org/drm/intel/issues/7173
[i915#7213]: https://gitlab.freedesktop.org/drm/intel/issues/7213
[i915#7327]: https://gitlab.freedesktop.org/drm/intel/issues/7327
[i915#7331]: https://gitlab.freedesktop.org/drm/intel/issues/7331
[i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697
[i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
[i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742
[i915#7816]: https://gitlab.freedesktop.org/drm/intel/issues/7816
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#7882]: https://gitlab.freedesktop.org/drm/intel/issues/7882
[i915#7892]: https://gitlab.freedesktop.org/drm/intel/issues/7892
[i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
[i915#7916]: https://gitlab.freedesktop.org/drm/intel/issues/7916
[i915#7940]: https://gitlab.freedesktop.org/drm/intel/issues/7940
[i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
[i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228
[i915#8234]: https://gitlab.freedesktop.org/drm/intel/issues/8234
[i915#8247]: https://gitlab.freedesktop.org/drm/intel/issues/8247
[i915#8292]: https://gitlab.freedesktop.org/drm/intel/issues/8292
[i915#8411]: https://gitlab.freedesktop.org/drm/intel/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414
[i915#8436]: https://gitlab.freedesktop.org/drm/intel/issues/8436
[i915#8456]: https://gitlab.freedesktop.org/drm/intel/issues/8456
[i915#8502]: https://gitlab.freedesktop.org/drm/intel/issues/8502
[i915#8503]: https://gitlab.freedesktop.org/drm/intel/issues/8503
[i915#8537]: https://gitlab.freedesktop.org/drm/intel/issues/8537
[i915#8553]: https://gitlab.freedesktop.org/drm/intel/issues/8553
[i915#8561]: https://gitlab.freedesktop.org/drm/intel/issues/8561
[i915#8628]: https://gitlab.freedesktop.org/drm/intel/issues/8628
[i915#8691]: https://gitlab.freedesktop.org/drm/intel/issues/8691
[i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/intel/issues/8709
[i915#8808]: https://gitlab.freedesktop.org/drm/intel/issues/8808
[i915#8810]: https://gitlab.freedesktop.org/drm/intel/issues/8810
[i915#8812]: https://gitlab.freedesktop.org/drm/intel/issues/8812
[i915#8814]: https://gitlab.freedesktop.org/drm/intel/issues/8814
[i915#8841]: https://gitlab.freedesktop.org/drm/intel/issues/8841
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7400 -> IGTPW_9450
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_13413: 481eff06a3b94ba5295ed83255fb5a4492ed0809 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_9450: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/index.html
IGT_7400: 86fa0e885f8d020eeb046f27fae5729d5962ebd7 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9450/index.html
Hi Albert,
please subscribe to igt-dev mailinglist.
Quoted 11 lines · Albert Esteve
Add test to verify the kernel patch at [1].
The test modifies the hotspot x and y properties and checks that they get properly updated after every display commit.
The first git commit updating the drm header shall be removed, and update the header properly after the kernel patch has landed.
[1] - https://lists.freedesktop.org/archives/dri-devel/2023-July/414509.html
Add this to your 3rd patch with commit message (subject), as links tends to rot.
Regards,
Kamil
Quoted 15 lines
Albert Esteve (3):
drm header update: temp commit
igt_kms: add hotspot plane property
kms_cursor_legacy: modeset-atomic-cursor-hotspotinclude/drm-uapi/drm.h | 54 +++++++++++++++++++++++++++- lib/igt_kms.c | 9 +++++ lib/igt_kms.h | 4 ++- tests/kms_cursor_legacy.c | 75 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 140 insertions(+), 2 deletions(-)Signature · 1 line
2.40.0
Quoted 4 lines · Kamil Konieczny
Hi Albert,
please subscribe to igt-dev mailinglist.
Done :)
Quoted 12 lines · Albert Esteve
Quoted 10 lines
Add test to verify the kernel patch at [1].
The test modifies the hotspot x and y properties and checks that they get properly updated after every display commit.
The first git commit updating the drm header shall be removed, and update the header properly after the kernel patch has landed.
Quoted 6 lines
Quoted 1 line
[1] -
https://lists.freedesktop.org/archives/dri-devel/2023-July/414509.html
Add this to your 3rd patch with commit message (subject), as links tends to rot.
Sure! I'll prepare a next drop soon.
Quoted 21 lines
Regards,
KamilQuoted 15 lines
Albert Esteve (3):
drm header update: temp commit
igt_kms: add hotspot plane property
kms_cursor_legacy: modeset-atomic-cursor-hotspotinclude/drm-uapi/drm.h | 54 +++++++++++++++++++++++++++- lib/igt_kms.c | 9 +++++ lib/igt_kms.h | 4 ++- tests/kms_cursor_legacy.c | 75 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 140 insertions(+), 2 deletions(-)--
2.40.0