All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
@ 2026-06-30  8:42 Robert Mader
  2026-06-30  8:42 ` [PATCH v1 1/4] " Robert Mader
                   ` (6 more replies)
  0 siblings, 7 replies; 19+ messages in thread
From: Robert Mader @ 2026-06-30  8:42 UTC (permalink / raw)
  To: dri-devel
  Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, linux-kernel, amd-gfx, intel-gfx, Harry Wentland,
	Daniel Stone, Chaitanya Kumar Borah, Uma Shankar, Louis Chauvet,
	Melissa Wen, Simon Ser, Pekka Paalanen, Leandro Ribeiro,
	Robert Mader

From the main commit:

The client cap is currently advertised unconditionally, even for drivers that do
not support plane color pipelines. If clients supporting the later, like Wayland
compositors and drm_info, enable the client cap on sich drivers they will be
left without both color pipeline and the legacy properties COLOR_ENCODING and
COLOR_RANGE, effectively breaking YUV->RGB conversion support.

Add a new driver feature and guard the client cap behind it, allowing
plane color pipeline and legacy YUV->RGB support to co-exist.

In case of VKMS make the client cap depend on the enable_plane_pipeline.

The series can be easily tested with drm_info >= v2.10.0 and VKMS. Without the
enable_plane_pipeline option - currently the default - the legacy flags
COLOR_ENCODING and COLOR_RANGE should be advertised, just like older drm_info
versions.

---

Related series actually implementing the color pipeline replacement for the
legacy flags:
https://lists.freedesktop.org/archives/dri-devel/2026-June/575655.html


Robert Mader (4):
  drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
  drm/amdgpu: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
  drm/i915: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
  drm/vkms: Add DRIVER_PLANE_COLOR_PIPELINE driver feature

 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +-
 drivers/gpu/drm/drm_ioctl.c             | 2 ++
 drivers/gpu/drm/i915/i915_driver.c      | 2 +-
 drivers/gpu/drm/vkms/vkms_drv.c         | 6 +++++-
 include/drm/drm_drv.h                   | 6 ++++++
 5 files changed, 15 insertions(+), 3 deletions(-)

-- 
2.54.0


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

* [PATCH v1 1/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
  2026-06-30  8:42 [PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature Robert Mader
@ 2026-06-30  8:42 ` Robert Mader
  2026-06-30  8:47   ` Robert Mader
  2026-06-30 16:57   ` Melissa Wen
  2026-06-30  8:42 ` [PATCH v1 2/4] drm/amdgpu: Add DRIVER_PLANE_COLOR_PIPELINE " Robert Mader
                   ` (5 subsequent siblings)
  6 siblings, 2 replies; 19+ messages in thread
From: Robert Mader @ 2026-06-30  8:42 UTC (permalink / raw)
  To: dri-devel
  Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, linux-kernel, amd-gfx, intel-gfx, Harry Wentland,
	Daniel Stone, Chaitanya Kumar Borah, Uma Shankar, Louis Chauvet,
	Melissa Wen, Simon Ser, Pekka Paalanen, Leandro Ribeiro,
	Robert Mader

The client cap is currently advertised unconditionally, even for drivers that do
not support plane color pipelines. If clients supporting the later, like Wayland
compositors and drm_info, enable the client cap on sich drivers they will be
left without both color pipeline and the legacy properties COLOR_ENCODING and
COLOR_RANGE, effectively breaking YUV->RGB conversion support.

Add a new driver feature and guard the client cap behind it, allowing
plane color pipeline and legacy YUV->RGB support to co-exist.

Signed-off-by: Robert Mader <robert.mader@collabora.com>
---
 drivers/gpu/drm/drm_ioctl.c | 2 ++
 include/drm/drm_drv.h       | 6 ++++++
 2 files changed, 8 insertions(+)

diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c
index ff193155129e..96fda92e31b9 100644
--- a/drivers/gpu/drm/drm_ioctl.c
+++ b/drivers/gpu/drm/drm_ioctl.c
@@ -374,6 +374,8 @@ drm_setclientcap(struct drm_device *dev, void *data, struct drm_file *file_priv)
 		file_priv->supports_virtualized_cursor_plane = req->value;
 		break;
 	case DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE:
+		if (!drm_core_check_feature(dev, DRIVER_PLANE_COLOR_PIPELINE))
+			return -EOPNOTSUPP;
 		if (!file_priv->atomic)
 			return -EINVAL;
 		if (req->value > 1)
diff --git a/include/drm/drm_drv.h b/include/drm/drm_drv.h
index e09559495c5b..108ddd2c8d30 100644
--- a/include/drm/drm_drv.h
+++ b/include/drm/drm_drv.h
@@ -116,6 +116,12 @@ enum drm_driver_feature {
 	 * the cursor planes to work correctly).
 	 */
 	DRIVER_CURSOR_HOTSPOT           = BIT(9),
+	/**
+	 * @DRIVER_PLANE_COLOR_PIPELINE:
+	 *
+	 * Driver supports PLANE_COLOR_PIPELINE.
+	 */
+	DRIVER_PLANE_COLOR_PIPELINE	= BIT(10),
 
 	/* IMPORTANT: Below are all the legacy flags, add new ones above. */
 
-- 
2.54.0


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

* [PATCH v1 2/4] drm/amdgpu: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
  2026-06-30  8:42 [PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature Robert Mader
  2026-06-30  8:42 ` [PATCH v1 1/4] " Robert Mader
@ 2026-06-30  8:42 ` Robert Mader
  2026-06-30  8:58   ` sashiko-bot
  2026-06-30  8:42 ` [PATCH v1 3/4] drm/i915: " Robert Mader
                   ` (4 subsequent siblings)
  6 siblings, 1 reply; 19+ messages in thread
From: Robert Mader @ 2026-06-30  8:42 UTC (permalink / raw)
  To: dri-devel
  Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, linux-kernel, amd-gfx, intel-gfx, Harry Wentland,
	Daniel Stone, Chaitanya Kumar Borah, Uma Shankar, Louis Chauvet,
	Melissa Wen, Simon Ser, Pekka Paalanen, Leandro Ribeiro,
	Robert Mader

Which is now required for DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE.

Signed-off-by: Robert Mader <robert.mader@collabora.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
index 1781c0c3d010..87e676abe151 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
@@ -3083,7 +3083,7 @@ static const struct drm_driver amdgpu_kms_driver = {
 	    DRIVER_ATOMIC |
 	    DRIVER_GEM |
 	    DRIVER_RENDER | DRIVER_MODESET | DRIVER_SYNCOBJ |
-	    DRIVER_SYNCOBJ_TIMELINE,
+	    DRIVER_SYNCOBJ_TIMELINE | DRIVER_PLANE_COLOR_PIPELINE,
 	.open = amdgpu_driver_open_kms,
 	.postclose = amdgpu_driver_postclose_kms,
 	.ioctls = amdgpu_ioctls_kms,
-- 
2.54.0


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

* [PATCH v1 3/4] drm/i915: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
  2026-06-30  8:42 [PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature Robert Mader
  2026-06-30  8:42 ` [PATCH v1 1/4] " Robert Mader
  2026-06-30  8:42 ` [PATCH v1 2/4] drm/amdgpu: Add DRIVER_PLANE_COLOR_PIPELINE " Robert Mader
@ 2026-06-30  8:42 ` Robert Mader
  2026-06-30  8:57   ` sashiko-bot
  2026-06-30  8:42 ` [PATCH v1 4/4] drm/vkms: " Robert Mader
                   ` (3 subsequent siblings)
  6 siblings, 1 reply; 19+ messages in thread
From: Robert Mader @ 2026-06-30  8:42 UTC (permalink / raw)
  To: dri-devel
  Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, linux-kernel, amd-gfx, intel-gfx, Harry Wentland,
	Daniel Stone, Chaitanya Kumar Borah, Uma Shankar, Louis Chauvet,
	Melissa Wen, Simon Ser, Pekka Paalanen, Leandro Ribeiro,
	Robert Mader

Which is now required for DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE.

Signed-off-by: Robert Mader <robert.mader@collabora.com>
---
 drivers/gpu/drm/i915/i915_driver.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
index f06b2e8cf7d4..346b3a45d0d8 100644
--- a/drivers/gpu/drm/i915/i915_driver.c
+++ b/drivers/gpu/drm/i915/i915_driver.c
@@ -1875,7 +1875,7 @@ static const struct drm_driver i915_drm_driver = {
 	.driver_features =
 	    DRIVER_GEM |
 	    DRIVER_RENDER | DRIVER_MODESET | DRIVER_ATOMIC | DRIVER_SYNCOBJ |
-	    DRIVER_SYNCOBJ_TIMELINE,
+	    DRIVER_SYNCOBJ_TIMELINE | DRIVER_PLANE_COLOR_PIPELINE,
 	.release = i915_driver_release,
 	.open = i915_driver_open,
 	.postclose = i915_driver_postclose,
-- 
2.54.0


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

* [PATCH v1 4/4] drm/vkms: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
  2026-06-30  8:42 [PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature Robert Mader
                   ` (2 preceding siblings ...)
  2026-06-30  8:42 ` [PATCH v1 3/4] drm/i915: " Robert Mader
@ 2026-06-30  8:42 ` Robert Mader
  2026-06-30  8:57   ` sashiko-bot
  2026-06-30 12:18 ` ✓ i915.CI.BAT: success for drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind " Patchwork
                   ` (2 subsequent siblings)
  6 siblings, 1 reply; 19+ messages in thread
From: Robert Mader @ 2026-06-30  8:42 UTC (permalink / raw)
  To: dri-devel
  Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, linux-kernel, amd-gfx, intel-gfx, Harry Wentland,
	Daniel Stone, Chaitanya Kumar Borah, Uma Shankar, Louis Chauvet,
	Melissa Wen, Simon Ser, Pekka Paalanen, Leandro Ribeiro,
	Robert Mader

Which is now required for DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE. Only
enable it if the enable_plane_pipeline option is enabled so otherwise
the legacy flags COLOR_ENCODING and COLOR_RANGE continue to be
supported.

Signed-off-by: Robert Mader <robert.mader@collabora.com>
---
 drivers/gpu/drm/vkms/vkms_drv.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/vkms/vkms_drv.c b/drivers/gpu/drm/vkms/vkms_drv.c
index 5a640b531d88..00bbde950521 100644
--- a/drivers/gpu/drm/vkms/vkms_drv.c
+++ b/drivers/gpu/drm/vkms/vkms_drv.c
@@ -91,7 +91,8 @@ static void vkms_atomic_commit_tail(struct drm_atomic_commit *old_state)
 }
 
 static const struct drm_driver vkms_driver = {
-	.driver_features	= DRIVER_MODESET | DRIVER_ATOMIC | DRIVER_GEM,
+	.driver_features	= DRIVER_MODESET | DRIVER_ATOMIC | DRIVER_GEM |
+				  DRIVER_PLANE_COLOR_PIPELINE,
 	.fops			= &vkms_driver_fops,
 	DRM_GEM_SHMEM_DRIVER_OPS,
 	DRM_FBDEV_SHMEM_DRIVER_OPS,
@@ -184,6 +185,9 @@ int vkms_create(struct vkms_config *config)
 	vkms_device->config = config;
 	config->dev = vkms_device;
 
+	if (!enable_plane_pipeline)
+		vkms_device->drm.driver_features &= ~DRIVER_PLANE_COLOR_PIPELINE;
+
 	ret = dma_coerce_mask_and_coherent(vkms_device->drm.dev,
 					   DMA_BIT_MASK(64));
 
-- 
2.54.0


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

* Re: [PATCH v1 1/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
  2026-06-30  8:42 ` [PATCH v1 1/4] " Robert Mader
@ 2026-06-30  8:47   ` Robert Mader
  2026-06-30 16:57   ` Melissa Wen
  1 sibling, 0 replies; 19+ messages in thread
From: Robert Mader @ 2026-06-30  8:47 UTC (permalink / raw)
  To: dri-devel

On 30.06.26 10:42, Robert Mader wrote:
> The client cap is currently advertised unconditionally, even for drivers that do
> not support plane color pipelines. If clients supporting the later, like Wayland
> compositors and drm_info, enable the client cap on sich drivers they will be
> left without both color pipeline and the legacy properties COLOR_ENCODING and
> COLOR_RANGE, effectively breaking YUV->RGB conversion support.
>
> Add a new driver feature and guard the client cap behind it, allowing
> plane color pipeline and legacy YUV->RGB support to co-exist.
>
> Signed-off-by: Robert Mader <robert.mader@collabora.com>
> ---
>   drivers/gpu/drm/drm_ioctl.c | 2 ++
>   include/drm/drm_drv.h       | 6 ++++++
>   2 files changed, 8 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c
> index ff193155129e..96fda92e31b9 100644
> --- a/drivers/gpu/drm/drm_ioctl.c
> +++ b/drivers/gpu/drm/drm_ioctl.c
> @@ -374,6 +374,8 @@ drm_setclientcap(struct drm_device *dev, void *data, struct drm_file *file_priv)
>   		file_priv->supports_virtualized_cursor_plane = req->value;
>   		break;
>   	case DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE:
> +		if (!drm_core_check_feature(dev, DRIVER_PLANE_COLOR_PIPELINE))
> +			return -EOPNOTSUPP;
>   		if (!file_priv->atomic)
>   			return -EINVAL;
>   		if (req->value > 1)
> diff --git a/include/drm/drm_drv.h b/include/drm/drm_drv.h
> index e09559495c5b..108ddd2c8d30 100644
> --- a/include/drm/drm_drv.h
> +++ b/include/drm/drm_drv.h
> @@ -116,6 +116,12 @@ enum drm_driver_feature {
>   	 * the cursor planes to work correctly).
>   	 */
>   	DRIVER_CURSOR_HOTSPOT           = BIT(9),
> +	/**
> +	 * @DRIVER_PLANE_COLOR_PIPELINE:
> +	 *
> +	 * Driver supports PLANE_COLOR_PIPELINE.

Sorry, forgot to append a change here. This would be

* Driver supports plane color pipelines.

in v2 (unless somebody requests another change).

> +	 */
> +	DRIVER_PLANE_COLOR_PIPELINE	= BIT(10),
>   
>   	/* IMPORTANT: Below are all the legacy flags, add new ones above. */
>   

-- 
Robert Mader
Consultant Software Developer

Collabora Ltd.
Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, UK
Registered in England & Wales, no. 5513718


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

* Re: [PATCH v1 4/4] drm/vkms: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
  2026-06-30  8:42 ` [PATCH v1 4/4] drm/vkms: " Robert Mader
@ 2026-06-30  8:57   ` sashiko-bot
  0 siblings, 0 replies; 19+ messages in thread
From: sashiko-bot @ 2026-06-30  8:57 UTC (permalink / raw)
  To: Robert Mader; +Cc: dri-devel

Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] Enabling the global plane color pipeline feature breaks color management on configfs planes.
- [High] Implicit BT601 YUV-to-RGB conversion is unconditionally applied before the color pipeline, breaking BT709/BT2020 support.
--

commit 131af6dd345d5805b19305ccac226f92ac37e694
Author: Robert Mader <robert.mader@collabora.com>

drm/vkms: Add DRIVER_PLANE_COLOR_PIPELINE driver feature

Which is now required for DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE. Only
enable it if the enable_plane_pipeline option is enabled so otherwise
the legacy flags COLOR_ENCODING and COLOR_RANGE continue to be
supported.

> diff --git a/drivers/gpu/drm/vkms/vkms_drv.c b/drivers/gpu/drm/vkms/vkms_drv.c
> index 434c295f44ba6..33caf3c0c671a 100644
> --- a/drivers/gpu/drm/vkms/vkms_drv.c
> +++ b/drivers/gpu/drm/vkms/vkms_drv.c
> @@ -91,7 +91,8 @@ static void vkms_atomic_commit_tail(struct drm_atomic_state *old_state)
>  }
>  
>  static const struct drm_driver vkms_driver = {
> -	.driver_features	= DRIVER_MODESET | DRIVER_ATOMIC | DRIVER_GEM,
> +	.driver_features	= DRIVER_MODESET | DRIVER_ATOMIC | DRIVER_GEM |
> +				  DRIVER_PLANE_COLOR_PIPELINE,

[Severity: High]
When DRIVER_PLANE_COLOR_PIPELINE is enabled, does it cause an implicit
BT601 YUV-to-RGB conversion that breaks BT709/BT2020 support?

Enabling DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE locks color_encoding to BT601.
This causes vkms_plane_atomic_update() to unconditionally populate the
conversion matrix with BT601:

drivers/gpu/drm/vkms/vkms_plane.c:vkms_plane_atomic_update() {
    ...
    get_conversion_matrix_to_argb_u16(fmt, new_state->color_encoding,
                                      new_state->color_range,
                                      &vkms_plane_state->conversion_matrix);
    ...
}

Then in blend_line(), the YUV-to-RGB conversion and clamping occurs before
the color pipeline is executed:

drivers/gpu/drm/vkms/vkms_composer.c:blend_line() {
    ...
    current_plane->pixel_read_line(current_plane, src_x_start, src_y_start,
                                   direction, pixel_count,
                                   &stage_buffer->pixels[dst_x_start]);
    pre_blend_color_transform(current_plane, stage_buffer);
    ...
}

Will this unconditionally convert and clamp YUV buffers to RGB using the
BT601 matrix before the pipeline can process them, making it impossible
to correctly handle BT709 or BT2020 content?

>  	.fops			= &vkms_driver_fops,
>  	DRM_GEM_SHMEM_DRIVER_OPS,
>  	DRM_FBDEV_SHMEM_DRIVER_OPS,

[ ... ]

> @@ -184,6 +185,9 @@ int vkms_create(struct vkms_config *config)
>  	vkms_device->config = config;
>  	config->dev = vkms_device;
>  
> +	if (!enable_plane_pipeline)
> +		vkms_device->drm.driver_features &= ~DRIVER_PLANE_COLOR_PIPELINE;
> +

[Severity: High]
Does enabling this global driver feature break color management for configfs
planes?

When the pipeline feature is enabled, DRM core hides legacy COLOR_ENCODING
and COLOR_RANGE. However, in vkms_config_create_plane(), the pipeline is
hardcoded to false for dynamically created planes:

drivers/gpu/drm/vkms/vkms_config.c:vkms_config_create_plane() {
    ...
    plane_cfg->default_pipeline = false;
    ...
}

Will this cause configfs-created planes to completely lack any color
management properties since they do not get COLOR_PIPELINE initialized?

>  	ret = dma_coerce_mask_and_coherent(vkms_device->drm.dev,
>  					   DMA_BIT_MASK(64));

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260630084229.529682-1-robert.mader@collabora.com?part=4

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

* Re: [PATCH v1 3/4] drm/i915: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
  2026-06-30  8:42 ` [PATCH v1 3/4] drm/i915: " Robert Mader
@ 2026-06-30  8:57   ` sashiko-bot
  0 siblings, 0 replies; 19+ messages in thread
From: sashiko-bot @ 2026-06-30  8:57 UTC (permalink / raw)
  To: Robert Mader; +Cc: dri-devel

Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] The i915 driver API contract violation: fails to ignore legacy pre-blend color operations (COLOR_ENCODING and COLOR_RANGE) when the DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE capability is set.
- [Medium] The DRIVER_PLANE_COLOR_PIPELINE feature flag is missing for the Xe driver, making the plane color pipeline capability unavailable despite shared and implemented support.
--

commit be3a060691e463c76013f01322ae2330b3817960
Author: Robert Mader <robert.mader@collabora.com>

drm/i915: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
    
Which is now required for DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE.

> diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
> index f0105c5b49a71..139848bf903cb 100644
> --- a/drivers/gpu/drm/i915/i915_driver.c
> +++ b/drivers/gpu/drm/i915/i915_driver.c
> @@ -1860,7 +1860,7 @@ static const struct drm_driver i915_drm_driver = {
>  	.driver_features =
>  	    DRIVER_GEM |
>  	    DRIVER_RENDER | DRIVER_MODESET | DRIVER_ATOMIC | DRIVER_SYNCOBJ |
> -	    DRIVER_SYNCOBJ_TIMELINE,
> +	    DRIVER_SYNCOBJ_TIMELINE | DRIVER_PLANE_COLOR_PIPELINE,

[Severity: High]
Does enabling this feature reveal a logic bug where legacy color properties
aren't ignored when the client uses plane color pipelines?

When a client uses DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE and configures a color
pipeline on a plane with a YUV framebuffer, the driver unconditionally copies
legacy UAPI properties to the hardware state in
drivers/gpu/drm/i915/display/intel_plane.c:

intel_plane_copy_uapi_to_hw_state() {
	...
	plane_state->hw.color_encoding = from_plane_state->uapi.color_encoding;
	plane_state->hw.color_range = from_plane_state->uapi.color_range;
	...
}

This leads to the hardware input CSC being programmed using the legacy
color_encoding in drivers/gpu/drm/i915/display/skl_universal_plane.c:

icl_program_input_csc() {
	...
	const u16 *csc = input_csc_matrix[plane_state->hw.color_encoding];
	...
}

Will this cause a hidden YUV-to-RGB conversion to be applied, violating the
explicit color pipeline contract?

[Severity: Medium]
Since the Xe driver shares the i915 display stack and fully implements plane
color pipelines, does it also need this driver feature flag?

Userspace attempting to set DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE on Xe hardware
will currently get -EOPNOTSUPP because the feature is missing in
drivers/gpu/drm/xe/display/xe_display.c:

xe_display_driver_set_hooks() {
	...
	driver->driver_features |= DRIVER_MODESET | DRIVER_ATOMIC;
	...
}

Should DRIVER_PLANE_COLOR_PIPELINE be added to xe_display_driver_set_hooks()
as well?

>  	.release = i915_driver_release,
>  	.open = i915_driver_open,
>  	.postclose = i915_driver_postclose,

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260630084229.529682-1-robert.mader@collabora.com?part=3

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

* Re: [PATCH v1 2/4] drm/amdgpu: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
  2026-06-30  8:42 ` [PATCH v1 2/4] drm/amdgpu: Add DRIVER_PLANE_COLOR_PIPELINE " Robert Mader
@ 2026-06-30  8:58   ` sashiko-bot
  0 siblings, 0 replies; 19+ messages in thread
From: sashiko-bot @ 2026-06-30  8:58 UTC (permalink / raw)
  To: Robert Mader; +Cc: dri-devel

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] Unconditional advertisement of DRIVER_PLANE_COLOR_PIPELINE breaks legacy YUV-to-RGB conversion on pre-DCN 3.0 hardware.
--

commit 0f146a9591dc47b975ea73aa0e04b2950fb4ede5
Author: Robert Mader <robert.mader@collabora.com>

drm/amdgpu: Add DRIVER_PLANE_COLOR_PIPELINE driver feature

Adds the DRIVER_PLANE_COLOR_PIPELINE feature to the AMDGPU kms driver
structure to satisfy requirements for DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE.

> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
> @@ -3092,7 +3092,7 @@ static const struct drm_driver amdgpu_kms_driver = {
>  	    DRIVER_ATOMIC |
>  	    DRIVER_GEM |
>  	    DRIVER_RENDER | DRIVER_MODESET | DRIVER_SYNCOBJ |
> -	    DRIVER_SYNCOBJ_TIMELINE,
> +	    DRIVER_SYNCOBJ_TIMELINE | DRIVER_PLANE_COLOR_PIPELINE,

[Severity: High]
Does advertising this feature unconditionally break legacy YUV-to-RGB conversion
on pre-DCN 3.0 hardware?

When a DRM client enables DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE based on this
flag, the DRM core hides the legacy COLOR_ENCODING and COLOR_RANGE properties.

However, looking at dm_plane_init_colorops(), the actual COLOR_PIPELINE
property is only initialized for newer hardware:

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c:dm_plane_init_colorops()
    ...
    if (dc->ctx->dce_version >= DCN_VERSION_3_0) {
        ret = amdgpu_dm_initialize_default_pipeline(plane, &pipelines[len]);
    ...

If the replacement COLOR_PIPELINE property is not attached on older hardware
(like Polaris or Vega), and the legacy properties are hidden, userspace will
have no way to configure YUV-to-RGB conversion. 

Should this capability only be exposed when the underlying hardware actually
supports and attaches the new pipeline properties?

>  	.open = amdgpu_driver_open_kms,
>  	.postclose = amdgpu_driver_postclose_kms,
>  	.ioctls = amdgpu_ioctls_kms,

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260630084229.529682-1-robert.mader@collabora.com?part=2

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

* ✓ i915.CI.BAT: success for drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
  2026-06-30  8:42 [PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature Robert Mader
                   ` (3 preceding siblings ...)
  2026-06-30  8:42 ` [PATCH v1 4/4] drm/vkms: " Robert Mader
@ 2026-06-30 12:18 ` Patchwork
  2026-06-30 20:05 ` ✓ i915.CI.Full: " Patchwork
  2026-07-01 10:41 ` [PATCH v1 0/4] " Maarten Lankhorst
  6 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-06-30 12:18 UTC (permalink / raw)
  To: Robert Mader; +Cc: intel-gfx

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

== Series Details ==

Series: drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
URL   : https://patchwork.freedesktop.org/series/169489/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_18729 -> Patchwork_169489v1
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/index.html

Participating hosts (41 -> 39)
------------------------------

  Missing    (2): bat-dg2-13 fi-snb-2520m 

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

  Here are the changes found in Patchwork_169489v1 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live@late_gt_pm:
    - fi-cfl-8109u:       [PASS][1] -> [DMESG-WARN][2] ([i915#13735]) +32 other tests dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/fi-cfl-8109u/igt@i915_selftest@live@late_gt_pm.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/fi-cfl-8109u/igt@i915_selftest@live@late_gt_pm.html

  * igt@kms_pipe_crc_basic@read-crc:
    - fi-cfl-8109u:       [PASS][3] -> [DMESG-WARN][4] ([i915#15673]) +48 other tests dmesg-warn
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/fi-cfl-8109u/igt@kms_pipe_crc_basic@read-crc.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/fi-cfl-8109u/igt@kms_pipe_crc_basic@read-crc.html

  
#### Possible fixes ####

  * igt@i915_selftest@live:
    - fi-bsw-n3050:       [DMESG-WARN][5] -> [PASS][6] +1 other test pass
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/fi-bsw-n3050/igt@i915_selftest@live.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/fi-bsw-n3050/igt@i915_selftest@live.html

  
  [i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
  [i915#15673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15673


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

  * Linux: CI_DRM_18729 -> Patchwork_169489v1

  CI-20190529: 20190529
  CI_DRM_18729: a2d82f27ac35c691c1c65b40c72b13d8b2a7f91f @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_8988: 8988
  Patchwork_169489v1: a2d82f27ac35c691c1c65b40c72b13d8b2a7f91f @ git://anongit.freedesktop.org/gfx-ci/linux

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/index.html

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

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

* Re: [PATCH v1 1/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
  2026-06-30  8:42 ` [PATCH v1 1/4] " Robert Mader
  2026-06-30  8:47   ` Robert Mader
@ 2026-06-30 16:57   ` Melissa Wen
  2026-07-01  7:35     ` Robert Mader
  1 sibling, 1 reply; 19+ messages in thread
From: Melissa Wen @ 2026-06-30 16:57 UTC (permalink / raw)
  To: Robert Mader, dri-devel
  Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, linux-kernel, amd-gfx, intel-gfx, Harry Wentland,
	Daniel Stone, Chaitanya Kumar Borah, Uma Shankar, Louis Chauvet,
	Simon Ser, Pekka Paalanen, Leandro Ribeiro



On 30/06/2026 10:42, Robert Mader wrote:
> The client cap is currently advertised unconditionally, even for drivers that do
> not support plane color pipelines. If clients supporting the later, like Wayland
> compositors and drm_info, enable the client cap on sich drivers they will be
> left without both color pipeline and the legacy properties COLOR_ENCODING and
> COLOR_RANGE, effectively breaking YUV->RGB conversion support.
>
> Add a new driver feature and guard the client cap behind it, allowing
> plane color pipeline and legacy YUV->RGB support to co-exist.

Ouch, that's indeed a problem. Nice catch!

I'm not sure if this is the right way to go because plane color pipeline 
can be supported per plane and per hw family.
My suggestion would be to only deprecate COLOR_ENCODING and COLOR_RANGE 
in drm_mode_object_get_properties() if a plane COLOR_PIPELINE property 
is attached.
WDYT?

Melissa

>
> Signed-off-by: Robert Mader <robert.mader@collabora.com>
> ---
>   drivers/gpu/drm/drm_ioctl.c | 2 ++
>   include/drm/drm_drv.h       | 6 ++++++
>   2 files changed, 8 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c
> index ff193155129e..96fda92e31b9 100644
> --- a/drivers/gpu/drm/drm_ioctl.c
> +++ b/drivers/gpu/drm/drm_ioctl.c
> @@ -374,6 +374,8 @@ drm_setclientcap(struct drm_device *dev, void *data, struct drm_file *file_priv)
>   		file_priv->supports_virtualized_cursor_plane = req->value;
>   		break;
>   	case DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE:
> +		if (!drm_core_check_feature(dev, DRIVER_PLANE_COLOR_PIPELINE))
> +			return -EOPNOTSUPP;
>   		if (!file_priv->atomic)
>   			return -EINVAL;
>   		if (req->value > 1)
> diff --git a/include/drm/drm_drv.h b/include/drm/drm_drv.h
> index e09559495c5b..108ddd2c8d30 100644
> --- a/include/drm/drm_drv.h
> +++ b/include/drm/drm_drv.h
> @@ -116,6 +116,12 @@ enum drm_driver_feature {
>   	 * the cursor planes to work correctly).
>   	 */
>   	DRIVER_CURSOR_HOTSPOT           = BIT(9),
> +	/**
> +	 * @DRIVER_PLANE_COLOR_PIPELINE:
> +	 *
> +	 * Driver supports PLANE_COLOR_PIPELINE.
> +	 */
> +	DRIVER_PLANE_COLOR_PIPELINE	= BIT(10),
>   
>   	/* IMPORTANT: Below are all the legacy flags, add new ones above. */
>   


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

* ✓ i915.CI.Full: success for drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
  2026-06-30  8:42 [PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature Robert Mader
                   ` (4 preceding siblings ...)
  2026-06-30 12:18 ` ✓ i915.CI.BAT: success for drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind " Patchwork
@ 2026-06-30 20:05 ` Patchwork
  2026-07-01 10:41 ` [PATCH v1 0/4] " Maarten Lankhorst
  6 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-06-30 20:05 UTC (permalink / raw)
  To: Robert Mader; +Cc: intel-gfx

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

== Series Details ==

Series: drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
URL   : https://patchwork.freedesktop.org/series/169489/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_18729_full -> Patchwork_169489v1_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (10 -> 10)
------------------------------

  No changes in participating hosts

New tests
---------

  New tests have been introduced between CI_DRM_18729_full and Patchwork_169489v1_full:

### New IGT tests (17) ###

  * igt@gem_ctx_persistence@bad-pad-fd-to-handle:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@basic-flip-before-cursor-atomic:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@basic-write-gtt-noreloc:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@busy:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@fbchdr-rgb101010-draw-mmap-gtt:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@fbcpsr-1p-primscrn-spr-indfb-onoff:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@fbcpsr-rgb565-draw-mmap-wc:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@fbcpsrhdr-2p-scndscrn-spr-indfb-draw-blt:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@invalid-signal-illegal-handle:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@invalid-single-wait-unsubmitted:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@multigpu-basic:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@psr-1p-offscreen-pri-indfb-draw-mmap-wc:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@psr-1p-primscrn-shrfb-pgflip-blt:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@reload:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@reset:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@x-tiled-8bpp-rotate-90:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_ctx_persistence@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - Statuses :
    - Exec time: [None] s

  

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

  Here are the changes found in Patchwork_169489v1_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@api_intel_bb@crc32:
    - shard-tglu:         NOTRUN -> [SKIP][1] ([i915#6230])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@api_intel_bb@crc32.html

  * igt@api_intel_bb@object-reloc-purge-cache:
    - shard-mtlp:         NOTRUN -> [SKIP][2] ([i915#8411])
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@api_intel_bb@object-reloc-purge-cache.html

  * igt@device_reset@unbind-cold-reset-rebind:
    - shard-rkl:          NOTRUN -> [SKIP][3] ([i915#11078])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@device_reset@unbind-cold-reset-rebind.html

  * igt@gem_bad_reloc@negative-reloc-lut:
    - shard-mtlp:         NOTRUN -> [SKIP][4] ([i915#3281]) +6 other tests skip
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@gem_bad_reloc@negative-reloc-lut.html

  * igt@gem_ccs@block-copy-compressed:
    - shard-rkl:          NOTRUN -> [SKIP][5] ([i915#3555] / [i915#9323])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@gem_ccs@block-copy-compressed.html

  * igt@gem_ccs@block-multicopy-inplace:
    - shard-tglu:         NOTRUN -> [SKIP][6] ([i915#3555] / [i915#9323])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@gem_ccs@block-multicopy-inplace.html

  * igt@gem_ccs@large-ctrl-surf-copy:
    - shard-tglu-1:       NOTRUN -> [SKIP][7] ([i915#13008])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@gem_ccs@large-ctrl-surf-copy.html

  * igt@gem_create@create-ext-cpu-access-sanity-check:
    - shard-tglu-1:       NOTRUN -> [SKIP][8] ([i915#6335])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@gem_create@create-ext-cpu-access-sanity-check.html

  * igt@gem_create@create-ext-set-pat:
    - shard-tglu-1:       NOTRUN -> [SKIP][9] ([i915#8562])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@gem_create@create-ext-set-pat.html

  * igt@gem_ctx_persistence:
    - shard-snb:          NOTRUN -> [INCOMPLETE][10] ([i915#16411])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-snb5/igt@gem_ctx_persistence.html

  * igt@gem_ctx_persistence@heartbeat-hang:
    - shard-dg2:          NOTRUN -> [SKIP][11] ([i915#8555])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@gem_ctx_persistence@heartbeat-hang.html
    - shard-dg1:          NOTRUN -> [SKIP][12] ([i915#8555])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@gem_ctx_persistence@heartbeat-hang.html

  * igt@gem_ctx_persistence@heartbeat-hostile:
    - shard-mtlp:         NOTRUN -> [SKIP][13] ([i915#8555])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@gem_ctx_persistence@heartbeat-hostile.html

  * igt@gem_ctx_sseu@invalid-sseu:
    - shard-tglu-1:       NOTRUN -> [SKIP][14] ([i915#280]) +1 other test skip
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@gem_ctx_sseu@invalid-sseu.html

  * igt@gem_ctx_sseu@mmap-args:
    - shard-mtlp:         NOTRUN -> [SKIP][15] ([i915#280])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@gem_ctx_sseu@mmap-args.html

  * igt@gem_exec_balancer@parallel-contexts:
    - shard-rkl:          NOTRUN -> [SKIP][16] ([i915#4525]) +1 other test skip
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-4/igt@gem_exec_balancer@parallel-contexts.html

  * igt@gem_exec_capture@capture-recoverable:
    - shard-tglu-1:       NOTRUN -> [SKIP][17] ([i915#6344])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@gem_exec_capture@capture-recoverable.html

  * igt@gem_exec_flush@basic-wb-ro-before-default:
    - shard-dg2:          NOTRUN -> [SKIP][18] ([i915#3539] / [i915#4852])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@gem_exec_flush@basic-wb-ro-before-default.html
    - shard-dg1:          NOTRUN -> [SKIP][19] ([i915#3539] / [i915#4852])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@gem_exec_flush@basic-wb-ro-before-default.html

  * igt@gem_exec_reloc@basic-cpu-read-active:
    - shard-dg2:          NOTRUN -> [SKIP][20] ([i915#3281]) +3 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@gem_exec_reloc@basic-cpu-read-active.html
    - shard-dg1:          NOTRUN -> [SKIP][21] ([i915#3281]) +1 other test skip
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@gem_exec_reloc@basic-cpu-read-active.html

  * igt@gem_exec_reloc@basic-softpin:
    - shard-rkl:          NOTRUN -> [SKIP][22] ([i915#3281]) +4 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@gem_exec_reloc@basic-softpin.html

  * igt@gem_exec_schedule@preempt-queue-chain:
    - shard-mtlp:         NOTRUN -> [SKIP][23] ([i915#4537] / [i915#4812])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@gem_exec_schedule@preempt-queue-chain.html

  * igt@gem_fenced_exec_thrash@2-spare-fences:
    - shard-mtlp:         NOTRUN -> [SKIP][24] ([i915#4860])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@gem_fenced_exec_thrash@2-spare-fences.html

  * igt@gem_lmem_swapping@heavy-verify-multi:
    - shard-tglu:         NOTRUN -> [SKIP][25] ([i915#4613])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@gem_lmem_swapping@heavy-verify-multi.html

  * igt@gem_lmem_swapping@heavy-verify-random-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][26] ([i915#4613]) +2 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@gem_lmem_swapping@heavy-verify-random-ccs.html

  * igt@gem_lmem_swapping@massive-random:
    - shard-tglu-1:       NOTRUN -> [SKIP][27] ([i915#4613]) +1 other test skip
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@gem_lmem_swapping@massive-random.html

  * igt@gem_lmem_swapping@parallel-multi:
    - shard-mtlp:         NOTRUN -> [SKIP][28] ([i915#4613])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@gem_lmem_swapping@parallel-multi.html

  * igt@gem_media_vme:
    - shard-tglu-1:       NOTRUN -> [SKIP][29] ([i915#284])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@gem_media_vme.html

  * igt@gem_mmap_gtt@cpuset-basic-small-copy-xy:
    - shard-dg2:          NOTRUN -> [SKIP][30] ([i915#4077]) +5 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@gem_mmap_gtt@cpuset-basic-small-copy-xy.html

  * igt@gem_mmap_gtt@hang-busy:
    - shard-mtlp:         NOTRUN -> [SKIP][31] ([i915#4077]) +7 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@gem_mmap_gtt@hang-busy.html

  * igt@gem_mmap_wc@bad-object:
    - shard-dg2:          NOTRUN -> [SKIP][32] ([i915#4083]) +2 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@gem_mmap_wc@bad-object.html
    - shard-dg1:          NOTRUN -> [SKIP][33] ([i915#4083]) +1 other test skip
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@gem_mmap_wc@bad-object.html

  * igt@gem_partial_pwrite_pread@write-snoop:
    - shard-rkl:          NOTRUN -> [SKIP][34] ([i915#3282])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@gem_partial_pwrite_pread@write-snoop.html

  * igt@gem_pread@snoop:
    - shard-dg2:          NOTRUN -> [SKIP][35] ([i915#3282])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@gem_pread@snoop.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_169489v1/shard-rkl-7/igt@gem_pxp@hw-rejects-pxp-buffer.html

  * igt@gem_readwrite@new-obj:
    - shard-mtlp:         NOTRUN -> [SKIP][37] ([i915#3282]) +1 other test skip
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@gem_readwrite@new-obj.html

  * igt@gem_render_copy@y-tiled-to-vebox-x-tiled:
    - shard-mtlp:         NOTRUN -> [SKIP][38] ([i915#8428]) +3 other tests skip
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@gem_render_copy@y-tiled-to-vebox-x-tiled.html

  * igt@gem_render_copy@yf-tiled-ccs-to-x-tiled:
    - shard-dg2:          NOTRUN -> [SKIP][39] ([i915#5190] / [i915#8428]) +1 other test skip
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@gem_render_copy@yf-tiled-ccs-to-x-tiled.html

  * igt@gem_userptr_blits@coherency-sync:
    - shard-mtlp:         NOTRUN -> [SKIP][40] ([i915#3297]) +3 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@gem_userptr_blits@coherency-sync.html

  * igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy:
    - shard-dg2:          NOTRUN -> [SKIP][41] ([i915#3297] / [i915#4880])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html
    - shard-dg1:          NOTRUN -> [SKIP][42] ([i915#3297] / [i915#4880])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html

  * igt@gem_userptr_blits@readonly-unsync:
    - shard-tglu:         NOTRUN -> [SKIP][43] ([i915#3297])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@gem_userptr_blits@readonly-unsync.html

  * igt@gem_userptr_blits@relocations:
    - shard-dg2:          NOTRUN -> [SKIP][44] ([i915#3281] / [i915#3297])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@gem_userptr_blits@relocations.html

  * igt@gem_userptr_blits@unsync-unmap-after-close:
    - shard-tglu-1:       NOTRUN -> [SKIP][45] ([i915#3297])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@gem_userptr_blits@unsync-unmap-after-close.html

  * igt@gem_workarounds@suspend-resume-context:
    - shard-rkl:          [PASS][46] -> [INCOMPLETE][47] ([i915#13356])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-5/igt@gem_workarounds@suspend-resume-context.html
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@gem_workarounds@suspend-resume-context.html
    - shard-glk11:        NOTRUN -> [INCOMPLETE][48] ([i915#13356])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk11/igt@gem_workarounds@suspend-resume-context.html

  * igt@gem_workarounds@suspend-resume-fd:
    - shard-rkl:          [PASS][49] -> [ABORT][50] ([i915#15152])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-2/igt@gem_workarounds@suspend-resume-fd.html
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-1/igt@gem_workarounds@suspend-resume-fd.html

  * igt@gen9_exec_parse@allowed-all:
    - shard-tglu-1:       NOTRUN -> [SKIP][51] ([i915#2527] / [i915#2856]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@gen9_exec_parse@allowed-all.html

  * igt@gen9_exec_parse@basic-rejected:
    - shard-dg2:          NOTRUN -> [SKIP][52] ([i915#2856]) +1 other test skip
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@gen9_exec_parse@basic-rejected.html

  * igt@gen9_exec_parse@cmd-crossing-page:
    - shard-rkl:          NOTRUN -> [SKIP][53] ([i915#2527]) +2 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@gen9_exec_parse@cmd-crossing-page.html

  * igt@gen9_exec_parse@unaligned-jump:
    - shard-tglu:         NOTRUN -> [SKIP][54] ([i915#2527] / [i915#2856]) +1 other test skip
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@gen9_exec_parse@unaligned-jump.html
    - shard-mtlp:         NOTRUN -> [SKIP][55] ([i915#2856]) +2 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@gen9_exec_parse@unaligned-jump.html

  * igt@i915_drm_fdinfo@busy@rcs0:
    - shard-mtlp:         NOTRUN -> [SKIP][56] ([i915#14073]) +6 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@i915_drm_fdinfo@busy@rcs0.html

  * igt@i915_module_load@fault-injection@__uc_init:
    - shard-rkl:          NOTRUN -> [SKIP][57] ([i915#15479]) +4 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-3/igt@i915_module_load@fault-injection@__uc_init.html

  * igt@i915_module_load@fault-injection@intel_connector_register:
    - shard-rkl:          NOTRUN -> [ABORT][58] ([i915#15342]) +1 other test abort
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-3/igt@i915_module_load@fault-injection@intel_connector_register.html

  * igt@i915_module_load@reload-no-display:
    - shard-tglu-1:       NOTRUN -> [DMESG-WARN][59] ([i915#13029] / [i915#14545])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@i915_module_load@reload-no-display.html

  * igt@i915_module_load@resize-bar:
    - shard-mtlp:         NOTRUN -> [SKIP][60] ([i915#6412])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@i915_module_load@resize-bar.html

  * igt@i915_pm_rc6_residency@media-rc6-accuracy:
    - shard-rkl:          NOTRUN -> [SKIP][61] ([i915#16080] / [i915#16166])
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-8/igt@i915_pm_rc6_residency@media-rc6-accuracy.html

  * igt@i915_pm_rpm@system-suspend:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][62] ([i915#13356])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk10/igt@i915_pm_rpm@system-suspend.html

  * igt@i915_pm_rps@min-max-config-loaded:
    - shard-mtlp:         NOTRUN -> [SKIP][63] ([i915#11681] / [i915#6621])
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@i915_pm_rps@min-max-config-loaded.html

  * igt@i915_pm_rps@reset:
    - shard-snb:          [PASS][64] -> [TIMEOUT][65] ([i915#16162])
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-snb6/igt@i915_pm_rps@reset.html
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-snb5/igt@i915_pm_rps@reset.html

  * igt@i915_pm_sseu@full-enable:
    - shard-tglu:         NOTRUN -> [SKIP][66] ([i915#4387])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@i915_pm_sseu@full-enable.html
    - shard-mtlp:         NOTRUN -> [SKIP][67] ([i915#8437])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@i915_pm_sseu@full-enable.html

  * igt@i915_query@query-topology-unsupported:
    - shard-tglu:         NOTRUN -> [SKIP][68] ([i915#16079])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@i915_query@query-topology-unsupported.html
    - shard-mtlp:         NOTRUN -> [SKIP][69] ([i915#16079])
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@i915_query@query-topology-unsupported.html

  * igt@i915_suspend@basic-s3-without-i915:
    - shard-tglu:         NOTRUN -> [INCOMPLETE][70] ([i915#4817] / [i915#7443])
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@i915_suspend@basic-s3-without-i915.html

  * igt@i915_suspend@forcewake:
    - shard-rkl:          [PASS][71] -> [INCOMPLETE][72] ([i915#4817])
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-8/igt@i915_suspend@forcewake.html
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-3/igt@i915_suspend@forcewake.html

  * igt@intel_hwmon@hwmon-read:
    - shard-tglu-1:       NOTRUN -> [SKIP][73] ([i915#7707])
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@intel_hwmon@hwmon-read.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-2:
    - shard-glk:          [PASS][74] -> [FAIL][75] ([i915#14888])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-glk2/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-2.html
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk5/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-2.html

  * igt@kms_async_flips@async-flip-suspend-resume:
    - shard-rkl:          [PASS][76] -> [INCOMPLETE][77] ([i915#12761]) +1 other test incomplete
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-3/igt@kms_async_flips@async-flip-suspend-resume.html
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_async_flips@async-flip-suspend-resume.html
    - shard-glk:          NOTRUN -> [INCOMPLETE][78] ([i915#12761]) +1 other test incomplete
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk1/igt@kms_async_flips@async-flip-suspend-resume.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
    - shard-dg2:          NOTRUN -> [SKIP][79] ([i915#1769] / [i915#3555])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
    - shard-dg1:          NOTRUN -> [SKIP][80] ([i915#1769] / [i915#3555])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-270:
    - shard-tglu:         NOTRUN -> [SKIP][81] ([i915#5286]) +1 other test skip
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-0:
    - shard-mtlp:         [PASS][82] -> [FAIL][83] ([i915#12469] / [i915#15733] / [i915#5138])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-mtlp-6/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-2/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-90:
    - shard-tglu-1:       NOTRUN -> [SKIP][84] ([i915#5286]) +1 other test skip
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-rkl:          NOTRUN -> [SKIP][85] ([i915#5286]) +3 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@linear-64bpp-rotate-90:
    - shard-rkl:          NOTRUN -> [SKIP][86] ([i915#3638]) +2 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-4/igt@kms_big_fb@linear-64bpp-rotate-90.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-tglu-1:       NOTRUN -> [SKIP][87] ([i915#3828])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-90:
    - shard-dg1:          NOTRUN -> [SKIP][88] ([i915#3638])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-180:
    - shard-dg2:          NOTRUN -> [SKIP][89] ([i915#4538] / [i915#5190]) +2 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_big_fb@y-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-rkl:          NOTRUN -> [SKIP][90] +59 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-dg1:          NOTRUN -> [SKIP][91] ([i915#4538])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][92] ([i915#6095]) +197 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-19/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][93] ([i915#14544] / [i915#6095]) +1 other test skip
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_ccs@bad-pixel-format-y-tiled-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][94] ([i915#14098] / [i915#14544] / [i915#6095])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_ccs@bad-pixel-format-y-tiled-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-ccs@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][95] ([i915#10307] / [i915#10434] / [i915#6095]) +3 other tests skip
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-4/igt@kms_ccs@bad-pixel-format-y-tiled-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][96] ([i915#12313])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][97] ([i915#12313])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][98] ([i915#12313])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
    - shard-dg1:          NOTRUN -> [SKIP][99] ([i915#12313])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-basic-y-tiled-gen12-mc-ccs@pipe-d-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][100] ([i915#6095]) +24 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-mc-ccs@pipe-d-edp-1.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][101] ([i915#10307] / [i915#6095]) +53 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [SKIP][102] ([i915#6095]) +29 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][103] ([i915#6095]) +7 other tests skip
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][104] ([i915#6095]) +29 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][105] ([i915#14098] / [i915#6095]) +50 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2:
    - shard-glk:          NOTRUN -> [SKIP][106] +64 other tests skip
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk8/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][107] ([i915#6095]) +83 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-4/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_cdclk@plane-scaling:
    - shard-tglu-1:       NOTRUN -> [SKIP][108] ([i915#3742])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_cdclk@plane-scaling.html

  * igt@kms_chamelium_color@ctm-blue-to-red:
    - shard-mtlp:         NOTRUN -> [SKIP][109] +10 other tests skip
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_chamelium_color@ctm-blue-to-red.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4:
    - shard-mtlp:         NOTRUN -> [SKIP][110] ([i915#16464] / [i915#16471])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4.html
    - shard-tglu:         NOTRUN -> [SKIP][111] ([i915#16471])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d:
    - shard-tglu-1:       NOTRUN -> [SKIP][112] ([i915#16471])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4:
    - shard-rkl:          NOTRUN -> [SKIP][113] ([i915#16471]) +2 other tests skip
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4.html

  * igt@kms_chamelium_edid@hdmi-mode-timings:
    - shard-tglu:         NOTRUN -> [SKIP][114] ([i915#11151] / [i915#7828]) +2 other tests skip
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@kms_chamelium_edid@hdmi-mode-timings.html

  * igt@kms_chamelium_frames@dp-crc-fast:
    - shard-rkl:          NOTRUN -> [SKIP][115] ([i915#11151] / [i915#7828]) +4 other tests skip
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_chamelium_frames@dp-crc-fast.html

  * igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][116] ([i915#11151] / [i915#7828]) +2 other tests skip
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode.html

  * igt@kms_chamelium_hpd@hdmi-hpd-fast:
    - shard-dg2:          NOTRUN -> [SKIP][117] ([i915#11151] / [i915#7828]) +3 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
    - shard-dg1:          NOTRUN -> [SKIP][118] ([i915#11151] / [i915#7828])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_chamelium_hpd@hdmi-hpd-fast.html

  * igt@kms_chamelium_hpd@vga-hpd-fast:
    - shard-tglu-1:       NOTRUN -> [SKIP][119] ([i915#11151] / [i915#7828]) +4 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_chamelium_hpd@vga-hpd-fast.html

  * igt@kms_content_protection@atomic:
    - shard-tglu:         NOTRUN -> [SKIP][120] ([i915#15865]) +2 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-rkl:          NOTRUN -> [SKIP][121] ([i915#15330] / [i915#3116])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@dp-mst-type-1-suspend-resume:
    - shard-tglu-1:       NOTRUN -> [SKIP][122] ([i915#15330])
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html

  * igt@kms_content_protection@lic-type-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][123] ([i915#15865])
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_content_protection@lic-type-1.html

  * igt@kms_content_protection@srm:
    - shard-rkl:          NOTRUN -> [SKIP][124] ([i915#15865]) +3 other tests skip
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-8/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@uevent:
    - shard-mtlp:         NOTRUN -> [SKIP][125] ([i915#15865]) +1 other test skip
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-onscreen-256x85:
    - shard-mtlp:         NOTRUN -> [SKIP][126] ([i915#8814])
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_cursor_crc@cursor-onscreen-256x85.html

  * igt@kms_cursor_crc@cursor-onscreen-32x10:
    - shard-mtlp:         NOTRUN -> [SKIP][127] ([i915#3555] / [i915#8814]) +2 other tests skip
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_cursor_crc@cursor-onscreen-32x10.html

  * igt@kms_cursor_crc@cursor-onscreen-32x32:
    - shard-tglu-1:       NOTRUN -> [SKIP][128] ([i915#3555])
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-32x32.html

  * igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [FAIL][129] ([i915#13566]) +1 other test fail
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_crc@cursor-sliding-512x170:
    - shard-tglu:         NOTRUN -> [SKIP][130] ([i915#13049])
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@kms_cursor_crc@cursor-sliding-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-rkl:          NOTRUN -> [SKIP][131] ([i915#13049]) +1 other test skip
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-rkl:          NOTRUN -> [SKIP][132] ([i915#4103])
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
    - shard-dg2:          NOTRUN -> [SKIP][133] ([i915#13046] / [i915#5354])
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-mtlp:         NOTRUN -> [SKIP][134] ([i915#9809]) +1 other test skip
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
    - shard-mtlp:         NOTRUN -> [SKIP][135] ([i915#9067])
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
    - shard-tglu-1:       NOTRUN -> [SKIP][136] ([i915#4103])
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-rkl:          NOTRUN -> [SKIP][137] ([i915#9723])
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-rkl:          NOTRUN -> [SKIP][138] ([i915#13691])
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-8/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][139] ([i915#3804])
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html

  * igt@kms_dither@fb-8bpc-vs-panel-8bpc:
    - shard-dg2:          NOTRUN -> [SKIP][140] ([i915#3555])
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-tglu:         NOTRUN -> [SKIP][141] ([i915#13749]) +1 other test skip
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_dp_link_training@non-uhbr-sst:
    - shard-mtlp:         NOTRUN -> [SKIP][142] ([i915#13749])
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_dp_link_training@non-uhbr-sst.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-rkl:          NOTRUN -> [SKIP][143] ([i915#13707])
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_dsc@dsc-with-bpc-formats-ultrajoiner:
    - shard-mtlp:         NOTRUN -> [SKIP][144] ([i915#16361]) +1 other test skip
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_dsc@dsc-with-bpc-formats-ultrajoiner.html

  * igt@kms_dsc@dsc-with-output-formats-bigjoiner:
    - shard-tglu:         NOTRUN -> [SKIP][145] ([i915#16361])
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html

  * igt@kms_dsc@dsc-with-output-formats-with-bpc:
    - shard-dg2:          NOTRUN -> [SKIP][146] ([i915#16361]) +1 other test skip
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
    - shard-dg1:          NOTRUN -> [SKIP][147] ([i915#16361])
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_dsc@dsc-with-output-formats-with-bpc.html

  * igt@kms_dsc@dsc-with-output-formats-with-bpc-bigjoiner:
    - shard-rkl:          NOTRUN -> [SKIP][148] ([i915#16361]) +4 other tests skip
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-8/igt@kms_dsc@dsc-with-output-formats-with-bpc-bigjoiner.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][149] ([i915#3955])
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@chamelium:
    - shard-tglu-1:       NOTRUN -> [SKIP][150] ([i915#2065])
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@display-3x:
    - shard-tglu-1:       NOTRUN -> [SKIP][151] ([i915#16081])
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-rkl:          NOTRUN -> [SKIP][152] ([i915#9337])
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-4/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_fence_pin_leak:
    - shard-mtlp:         NOTRUN -> [SKIP][153] ([i915#4881])
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_fence_pin_leak.html

  * igt@kms_flip@2x-dpms-vs-vblank-race:
    - shard-rkl:          NOTRUN -> [SKIP][154] ([i915#9934]) +3 other tests skip
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-8/igt@kms_flip@2x-dpms-vs-vblank-race.html

  * igt@kms_flip@2x-flip-vs-dpms-on-nop:
    - shard-tglu:         NOTRUN -> [SKIP][155] ([i915#9934])
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
    - shard-mtlp:         NOTRUN -> [SKIP][156] ([i915#9934])
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_flip@2x-flip-vs-dpms-on-nop.html

  * igt@kms_flip@2x-flip-vs-panning-vs-hang:
    - shard-tglu-1:       NOTRUN -> [SKIP][157] ([i915#3637] / [i915#9934]) +2 other tests skip
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_flip@2x-flip-vs-panning-vs-hang.html

  * igt@kms_flip@2x-flip-vs-suspend:
    - shard-mtlp:         NOTRUN -> [SKIP][158] ([i915#3637] / [i915#9934]) +4 other tests skip
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_flip@2x-flip-vs-suspend.html

  * igt@kms_flip@2x-modeset-vs-vblank-race:
    - shard-tglu:         NOTRUN -> [SKIP][159] ([i915#3637] / [i915#9934]) +5 other tests skip
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@kms_flip@2x-modeset-vs-vblank-race.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
    - shard-mtlp:         [PASS][160] -> [FAIL][161] ([i915#13027]) +1 other test fail
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-mtlp-3/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][162] ([i915#12314] / [i915#12745] / [i915#4839])
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk8/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
    - shard-glk:          NOTRUN -> [INCOMPLETE][163] ([i915#12314] / [i915#12745])
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk8/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-rkl:          NOTRUN -> [SKIP][164] ([i915#15643]) +3 other tests skip
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
    - shard-dg2:          NOTRUN -> [SKIP][165] ([i915#15643] / [i915#5190])
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling:
    - shard-tglu:         NOTRUN -> [SKIP][166] ([i915#15643]) +2 other tests skip
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
    - shard-tglu-1:       NOTRUN -> [SKIP][167] ([i915#15643]) +2 other tests skip
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html

  * igt@kms_force_connector_basic@force-connector-state:
    - shard-mtlp:         [PASS][168] -> [SKIP][169] ([i915#15672])
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-mtlp-2/igt@kms_force_connector_basic@force-connector-state.html
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-1/igt@kms_force_connector_basic@force-connector-state.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][170] ([i915#15104] / [i915#15990])
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][171] ([i915#1825]) +9 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][172] ([i915#15990]) +3 other tests skip
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-plflip-blt:
    - shard-tglu:         NOTRUN -> [SKIP][173] ([i915#15989]) +5 other tests skip
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-blt:
    - shard-dg2:          NOTRUN -> [SKIP][174] ([i915#15989]) +5 other tests skip
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-pwrite:
    - shard-dg1:          NOTRUN -> [SKIP][175] +13 other tests skip
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbchdr-tiling-linear:
    - shard-tglu-1:       NOTRUN -> [SKIP][176] ([i915#15989]) +12 other tests skip
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-tiling-linear.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][177] ([i915#15104] / [i915#15990])
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-wc.html
    - shard-dg1:          NOTRUN -> [SKIP][178] ([i915#15104] / [i915#15990])
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-blt:
    - shard-dg2:          NOTRUN -> [SKIP][179] ([i915#15102]) +5 other tests skip
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-pwrite:
    - shard-glk10:        NOTRUN -> [SKIP][180] +34 other tests skip
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk10/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-render:
    - shard-tglu-1:       NOTRUN -> [SKIP][181] ([i915#15102]) +20 other tests skip
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][182] ([i915#15990]) +6 other tests skip
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-indfb-draw-blt:
    - shard-glk11:        NOTRUN -> [SKIP][183] +93 other tests skip
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk11/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-blt:
    - shard-dg1:          NOTRUN -> [SKIP][184] ([i915#15989]) +2 other tests skip
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-mmap-cpu:
    - shard-dg2:          [PASS][185] -> [SKIP][186] ([i915#15989]) +3 other tests skip
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg2-10/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-4/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-pwrite:
    - shard-rkl:          NOTRUN -> [SKIP][187] ([i915#15989]) +20 other tests skip
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@hdr-2p-primscrn-shrfb-msflip-blt:
    - shard-tglu-1:       NOTRUN -> [SKIP][188] +51 other tests skip
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@hdr-2p-primscrn-spr-indfb-draw-mmap-cpu:
    - shard-glk:          [PASS][189] -> [SKIP][190] +3 other tests skip
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-glk8/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-spr-indfb-draw-mmap-cpu.html
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk3/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-spr-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][191] ([i915#15990]) +5 other tests skip
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-spr-indfb-draw-blt:
    - shard-mtlp:         NOTRUN -> [SKIP][192] ([i915#15991]) +22 other tests skip
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-wc:
    - shard-rkl:          [PASS][193] -> [SKIP][194] ([i915#15989]) +6 other tests skip
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-wc.html
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render:
    - shard-tglu:         NOTRUN -> [SKIP][195] ([i915#15102]) +19 other tests skip
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][196] ([i915#15990] / [i915#8708]) +5 other tests skip
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt:
    - shard-rkl:          NOTRUN -> [SKIP][197] ([i915#15102] / [i915#3023]) +15 other tests skip
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][198] ([i915#15990] / [i915#8708])
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - shard-mtlp:         NOTRUN -> [SKIP][199] ([i915#15991] / [i915#1825]) +13 other tests skip
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-msflip-blt:
    - shard-dg2:          NOTRUN -> [SKIP][200] ([i915#15991] / [i915#5354]) +9 other tests skip
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-farfromfence-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][201] ([i915#15990] / [i915#8708]) +1 other test skip
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-farfromfence-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-pgflip-blt:
    - shard-dg1:          NOTRUN -> [SKIP][202] ([i915#15102]) +1 other test skip
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-blt:
    - shard-mtlp:         NOTRUN -> [SKIP][203] ([i915#15989]) +14 other tests skip
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-indfb-msflip-blt:
    - shard-dg2:          NOTRUN -> [SKIP][204] ([i915#15991]) +8 other tests skip
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-shrfb-draw-blt:
    - shard-tglu:         NOTRUN -> [SKIP][205] +47 other tests skip
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-blt:
    - shard-rkl:          NOTRUN -> [SKIP][206] ([i915#15102]) +19 other tests skip
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-blt.html

  * igt@kms_hdr@bpc-switch-dpms:
    - shard-rkl:          NOTRUN -> [SKIP][207] ([i915#3555] / [i915#8228]) +1 other test skip
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@kms_hdr@bpc-switch-dpms.html

  * igt@kms_hdr@static-toggle:
    - shard-dg2:          [PASS][208] -> [SKIP][209] ([i915#16518] / [i915#3555] / [i915#8228])
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg2-10/igt@kms_hdr@static-toggle.html
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-4/igt@kms_hdr@static-toggle.html
    - shard-tglu-1:       NOTRUN -> [SKIP][210] ([i915#3555] / [i915#8228])
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_hdr@static-toggle.html

  * igt@kms_hdr@static-toggle-dpms:
    - shard-rkl:          [PASS][211] -> [SKIP][212] ([i915#3555] / [i915#8228])
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_hdr@static-toggle-dpms.html
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_hdr@static-toggle-dpms.html

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-tglu-1:       NOTRUN -> [SKIP][213] ([i915#15459])
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes:
    - shard-dg2:          NOTRUN -> [SKIP][214] +2 other tests skip
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes.html

  * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
    - shard-tglu:         NOTRUN -> [SKIP][215] ([i915#14712])
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
    - shard-mtlp:         NOTRUN -> [SKIP][216] ([i915#14712])
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  * igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier:
    - shard-tglu:         NOTRUN -> [SKIP][217] ([i915#15709])
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping:
    - shard-rkl:          NOTRUN -> [SKIP][218] ([i915#15709]) +2 other tests skip
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping:
    - shard-mtlp:         NOTRUN -> [SKIP][219] ([i915#15709]) +3 other tests skip
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-a-plane-7:
    - shard-tglu-1:       NOTRUN -> [SKIP][220] ([i915#16386]) +1 other test skip
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-a-plane-7.html

  * igt@kms_plane@pixel-format-yf-tiled-modifier:
    - shard-tglu-1:       NOTRUN -> [SKIP][221] ([i915#15709]) +1 other test skip
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_plane@pixel-format-yf-tiled-modifier.html

  * igt@kms_plane_multiple@2x-tiling-none:
    - shard-tglu-1:       NOTRUN -> [SKIP][222] ([i915#13958])
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_plane_multiple@2x-tiling-none.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-rkl:          NOTRUN -> [SKIP][223] ([i915#13958])
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_multiple@tiling-yf:
    - shard-dg1:          NOTRUN -> [SKIP][224] ([i915#14259])
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_plane_multiple@tiling-yf.html
    - shard-dg2:          NOTRUN -> [SKIP][225] ([i915#14259])
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_plane_multiple@tiling-yf.html

  * igt@kms_pm_backlight@fade:
    - shard-rkl:          NOTRUN -> [SKIP][226] ([i915#12343] / [i915#5354])
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-8/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-tglu:         NOTRUN -> [SKIP][227] ([i915#12343] / [i915#9812])
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-rkl:          NOTRUN -> [SKIP][228] ([i915#15739])
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-4/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_pm_rpm@dpms-lpsp:
    - shard-rkl:          [PASS][229] -> [SKIP][230] ([i915#15073]) +3 other tests skip
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-2/igt@kms_pm_rpm@dpms-lpsp.html
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-1/igt@kms_pm_rpm@dpms-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp:
    - shard-dg1:          [PASS][231] -> [SKIP][232] ([i915#15073])
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg1-15/igt@kms_pm_rpm@modeset-lpsp.html
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-19/igt@kms_pm_rpm@modeset-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-tglu:         NOTRUN -> [SKIP][233] ([i915#15073])
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
    - shard-mtlp:         NOTRUN -> [SKIP][234] ([i915#15073])
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@kms_pm_rpm@package-g7:
    - shard-dg2:          NOTRUN -> [SKIP][235] ([i915#15403])
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_pm_rpm@package-g7.html

  * igt@kms_pm_rpm@pm-caching:
    - shard-dg1:          NOTRUN -> [SKIP][236] ([i915#4077]) +3 other tests skip
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_pm_rpm@pm-caching.html

  * igt@kms_pm_rpm@system-suspend-idle:
    - shard-dg2:          [PASS][237] -> [INCOMPLETE][238] ([i915#14419])
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg2-6/igt@kms_pm_rpm@system-suspend-idle.html
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-5/igt@kms_pm_rpm@system-suspend-idle.html

  * igt@kms_prime@basic-crc-hybrid:
    - shard-tglu-1:       NOTRUN -> [SKIP][239] ([i915#6524])
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_prime@basic-crc-hybrid.html

  * igt@kms_prime@d3hot:
    - shard-mtlp:         NOTRUN -> [SKIP][240] ([i915#6524])
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_prime@d3hot.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-mtlp:         NOTRUN -> [SKIP][241] ([i915#12316])
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
    - shard-tglu:         NOTRUN -> [SKIP][242] ([i915#11520]) +2 other tests skip
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
    - shard-glk:          NOTRUN -> [SKIP][243] ([i915#11520]) +2 other tests skip
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk8/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-sf:
    - shard-tglu-1:       NOTRUN -> [SKIP][244] ([i915#11520]) +2 other tests skip
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
    - shard-rkl:          NOTRUN -> [SKIP][245] ([i915#11520]) +6 other tests skip
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
    - shard-glk11:        NOTRUN -> [SKIP][246] ([i915#11520]) +2 other tests skip
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk11/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area:
    - shard-dg1:          NOTRUN -> [SKIP][247] ([i915#11520])
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area:
    - shard-glk10:        NOTRUN -> [SKIP][248] ([i915#11520])
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk10/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
    - shard-dg2:          NOTRUN -> [SKIP][249] ([i915#11520]) +2 other tests skip
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-tglu:         NOTRUN -> [SKIP][250] ([i915#9683]) +1 other test skip
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-mtlp:         NOTRUN -> [SKIP][251] ([i915#4348])
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr@fbc-pr-sprite-render:
    - shard-tglu:         NOTRUN -> [SKIP][252] ([i915#9732]) +5 other tests skip
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@kms_psr@fbc-pr-sprite-render.html

  * igt@kms_psr@fbc-psr-sprite-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][253] ([i915#1072] / [i915#9732]) +5 other tests skip
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_psr@fbc-psr-sprite-mmap-gtt.html
    - shard-dg1:          NOTRUN -> [SKIP][254] ([i915#1072] / [i915#9732]) +1 other test skip
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_psr@fbc-psr-sprite-mmap-gtt.html

  * igt@kms_psr@fbc-psr2-sprite-render:
    - shard-rkl:          NOTRUN -> [SKIP][255] ([i915#1072] / [i915#9732]) +16 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_psr@fbc-psr2-sprite-render.html

  * igt@kms_psr@pr-cursor-plane-move:
    - shard-mtlp:         NOTRUN -> [SKIP][256] ([i915#9688]) +8 other tests skip
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_psr@pr-cursor-plane-move.html

  * igt@kms_psr@psr2-sprite-mmap-cpu:
    - shard-tglu-1:       NOTRUN -> [SKIP][257] ([i915#9732]) +9 other tests skip
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@kms_psr@psr2-sprite-mmap-cpu.html

  * igt@kms_rotation_crc@primary-rotation-90:
    - shard-dg2:          NOTRUN -> [SKIP][258] ([i915#12755] / [i915#15867])
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_rotation_crc@primary-rotation-90.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-mtlp:         NOTRUN -> [SKIP][259] ([i915#5289])
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_scaling_modes@scaling-mode-center:
    - shard-rkl:          NOTRUN -> [SKIP][260] ([i915#3555]) +1 other test skip
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-4/igt@kms_scaling_modes@scaling-mode-center.html

  * igt@kms_scaling_modes@scaling-mode-none:
    - shard-tglu:         NOTRUN -> [SKIP][261] ([i915#3555]) +1 other test skip
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-9/igt@kms_scaling_modes@scaling-mode-none.html
    - shard-mtlp:         NOTRUN -> [SKIP][262] ([i915#3555] / [i915#5030] / [i915#9041])
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_scaling_modes@scaling-mode-none.html

  * igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][263] ([i915#5030]) +2 other tests skip
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1.html

  * igt@kms_scaling_modes@scaling-mode-none@pipe-d-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][264] ([i915#5030] / [i915#9041])
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_scaling_modes@scaling-mode-none@pipe-d-edp-1.html

  * igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free:
    - shard-dg2:          NOTRUN -> [ABORT][265] ([i915#13179]) +1 other test abort
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free.html

  * igt@kms_setmode@invalid-clone-single-crtc:
    - shard-mtlp:         NOTRUN -> [SKIP][266] ([i915#3555] / [i915#8809])
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_setmode@invalid-clone-single-crtc.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-rkl:          NOTRUN -> [SKIP][267] ([i915#8623])
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-8/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][268] ([i915#12276]) +1 other test incomplete
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk8/igt@kms_vblank@ts-continuation-suspend.html

  * igt@kms_vrr@flip-basic-fastset:
    - shard-tglu:         NOTRUN -> [SKIP][269] ([i915#9906])
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-8/igt@kms_vrr@flip-basic-fastset.html

  * igt@kms_vrr@flipline:
    - shard-mtlp:         NOTRUN -> [SKIP][270] ([i915#3555] / [i915#8808])
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-7/igt@kms_vrr@flipline.html

  * igt@kms_vrr@lobf:
    - shard-rkl:          NOTRUN -> [SKIP][271] ([i915#11920])
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_vrr@lobf.html

  * igt@kms_vrr@seamless-rr-switch-drrs:
    - shard-rkl:          NOTRUN -> [SKIP][272] ([i915#9906])
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@kms_vrr@seamless-rr-switch-drrs.html

  * igt@perf@mi-rpc:
    - shard-mtlp:         NOTRUN -> [SKIP][273] ([i915#2434])
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@perf@mi-rpc.html

  * igt@perf@non-zero-reason@0-rcs0:
    - shard-dg2:          NOTRUN -> [FAIL][274] ([i915#9100]) +1 other test fail
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@perf@non-zero-reason@0-rcs0.html

  * igt@perf_pmu@event-wait:
    - shard-mtlp:         NOTRUN -> [SKIP][275] ([i915#8807])
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@perf_pmu@event-wait.html

  * igt@perf_pmu@event-wait@rcs0:
    - shard-mtlp:         NOTRUN -> [SKIP][276] ([i915#3555] / [i915#8807])
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@perf_pmu@event-wait@rcs0.html

  * igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem:
    - shard-mtlp:         NOTRUN -> [SKIP][277] ([i915#14121]) +1 other test skip
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html

  * igt@prime_udl@share-import-addfb:
    - shard-tglu-1:       NOTRUN -> [SKIP][278] ([i915#16420])
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-tglu-1/igt@prime_udl@share-import-addfb.html

  * igt@prime_vgem@basic-write:
    - shard-rkl:          NOTRUN -> [SKIP][279] ([i915#3291] / [i915#3708])
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-4/igt@prime_vgem@basic-write.html

  * igt@prime_vgem@coherency-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][280] ([i915#3708])
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-8/igt@prime_vgem@coherency-gtt.html

  * igt@prime_vgem@fence-write-hang:
    - shard-dg2:          NOTRUN -> [SKIP][281] ([i915#3708])
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@prime_vgem@fence-write-hang.html

  * igt@sriov_basic@enable-vfs-autoprobe-on:
    - shard-rkl:          NOTRUN -> [SKIP][282] ([i915#9917])
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-8/igt@sriov_basic@enable-vfs-autoprobe-on.html

  
#### Possible fixes ####

  * igt@i915_pm_freq_api@freq-suspend@gt0:
    - shard-dg2:          [INCOMPLETE][283] ([i915#13356] / [i915#13820]) -> [PASS][284] +1 other test pass
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg2-7/igt@i915_pm_freq_api@freq-suspend@gt0.html
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-1/igt@i915_pm_freq_api@freq-suspend@gt0.html

  * igt@i915_selftest@live@gt_engines:
    - shard-dg1:          [ABORT][285] -> [PASS][286] +1 other test pass
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg1-17/igt@i915_selftest@live@gt_engines.html
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@i915_selftest@live@gt_engines.html

  * igt@i915_suspend@debugfs-reader:
    - shard-rkl:          [ABORT][287] ([i915#15131] / [i915#15140]) -> [PASS][288]
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-1/igt@i915_suspend@debugfs-reader.html
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-4/igt@i915_suspend@debugfs-reader.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1:
    - shard-glk:          [FAIL][289] ([i915#14888]) -> [PASS][290]
   [289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-glk2/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk5/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-dg1:          [FAIL][291] ([i915#13027]) -> [PASS][292]
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg1-17/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-rkl:          [INCOMPLETE][293] ([i915#10056]) -> [PASS][294]
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-suspend.html
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render:
    - shard-rkl:          [SKIP][295] ([i915#15989]) -> [PASS][296] +9 other tests pass
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-2/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render.html
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-1/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@hdr-rgb565-draw-render:
    - shard-dg2:          [SKIP][297] ([i915#15989]) -> [PASS][298] +2 other tests pass
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg2-1/igt@kms_frontbuffer_tracking@hdr-rgb565-draw-render.html
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-10/igt@kms_frontbuffer_tracking@hdr-rgb565-draw-render.html

  * igt@kms_hdr@static-swap:
    - shard-dg2:          [SKIP][299] ([i915#16518] / [i915#3555] / [i915#8228]) -> [PASS][300]
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg2-1/igt@kms_hdr@static-swap.html
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-10/igt@kms_hdr@static-swap.html

  * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
    - shard-rkl:          [INCOMPLETE][301] ([i915#14412]) -> [PASS][302] +1 other test pass
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-rkl:          [SKIP][303] ([i915#6953]) -> [PASS][304]
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-2/igt@kms_plane_scaling@intel-max-src-size.html
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-1/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-dg1:          [SKIP][305] ([i915#15073]) -> [PASS][306] +2 other tests pass
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg1-17/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-15/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-rkl:          [SKIP][307] ([i915#15073]) -> [PASS][308] +1 other test pass
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_pm_rpm@system-suspend-idle:
    - shard-rkl:          [INCOMPLETE][309] ([i915#14419]) -> [PASS][310]
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_pm_rpm@system-suspend-idle.html
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_pm_rpm@system-suspend-idle.html

  * igt@perf@gen12-oa-tlb-invalidate@0-rcs0:
    - shard-mtlp:         [FAIL][311] -> [PASS][312] +1 other test pass
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-mtlp-5/igt@perf@gen12-oa-tlb-invalidate@0-rcs0.html
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-4/igt@perf@gen12-oa-tlb-invalidate@0-rcs0.html

  
#### Warnings ####

  * igt@drm_buddy@drm_buddy:
    - shard-rkl:          [SKIP][313] ([i915#14544] / [i915#15678]) -> [SKIP][314] ([i915#15678])
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@drm_buddy@drm_buddy.html
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@drm_buddy@drm_buddy.html

  * igt@gem_basic@multigpu-create-close:
    - shard-rkl:          [SKIP][315] ([i915#14544] / [i915#7697]) -> [SKIP][316] ([i915#7697])
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@gem_basic@multigpu-create-close.html
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@gem_basic@multigpu-create-close.html

  * igt@gem_ccs@ctrl-surf-copy-new-ctx:
    - shard-rkl:          [SKIP][317] ([i915#14544] / [i915#9323]) -> [SKIP][318] ([i915#9323])
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@gem_ccs@ctrl-surf-copy-new-ctx.html

  * igt@gem_exec_reloc@basic-concurrent16:
    - shard-rkl:          [SKIP][319] ([i915#3281]) -> [SKIP][320] ([i915#14544] / [i915#3281]) +1 other test skip
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-3/igt@gem_exec_reloc@basic-concurrent16.html
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@gem_exec_reloc@basic-concurrent16.html

  * igt@gem_exec_reloc@basic-wc-cpu:
    - shard-rkl:          [SKIP][321] ([i915#14544] / [i915#3281]) -> [SKIP][322] ([i915#3281]) +3 other tests skip
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@gem_exec_reloc@basic-wc-cpu.html
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@gem_exec_reloc@basic-wc-cpu.html

  * igt@gem_lmem_swapping@verify-random:
    - shard-rkl:          [SKIP][323] ([i915#14544] / [i915#4613]) -> [SKIP][324] ([i915#4613]) +1 other test skip
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@gem_lmem_swapping@verify-random.html
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@gem_lmem_swapping@verify-random.html

  * igt@gem_partial_pwrite_pread@reads-uncached:
    - shard-rkl:          [SKIP][325] ([i915#14544] / [i915#3282]) -> [SKIP][326] ([i915#3282]) +3 other tests skip
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@gem_partial_pwrite_pread@reads-uncached.html
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@gem_partial_pwrite_pread@reads-uncached.html

  * igt@gem_set_tiling_vs_pwrite:
    - shard-rkl:          [SKIP][327] ([i915#3282]) -> [SKIP][328] ([i915#14544] / [i915#3282]) +1 other test skip
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-5/igt@gem_set_tiling_vs_pwrite.html
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@gem_set_tiling_vs_pwrite.html

  * igt@gem_userptr_blits@forbidden-operations:
    - shard-rkl:          [SKIP][329] ([i915#14544] / [i915#3282] / [i915#3297]) -> [SKIP][330] ([i915#3282] / [i915#3297])
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@gem_userptr_blits@forbidden-operations.html
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@gem_userptr_blits@forbidden-operations.html

  * igt@gen9_exec_parse@basic-rejected:
    - shard-rkl:          [SKIP][331] ([i915#2527]) -> [SKIP][332] ([i915#14544] / [i915#2527])
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-3/igt@gen9_exec_parse@basic-rejected.html
   [332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@gen9_exec_parse@basic-rejected.html

  * igt@gen9_exec_parse@secure-batches:
    - shard-rkl:          [SKIP][333] ([i915#14544] / [i915#2527]) -> [SKIP][334] ([i915#2527])
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@gen9_exec_parse@secure-batches.html
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@gen9_exec_parse@secure-batches.html

  * igt@i915_query@query-topology-known-pci-ids:
    - shard-rkl:          [SKIP][335] ([i915#14544] / [i915#16109]) -> [SKIP][336] ([i915#16109])
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@i915_query@query-topology-known-pci-ids.html
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@i915_query@query-topology-known-pci-ids.html

  * igt@kms_big_fb@4-tiled-addfb-size-overflow:
    - shard-rkl:          [SKIP][337] ([i915#14544] / [i915#5286]) -> [SKIP][338] ([i915#5286])
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_big_fb@4-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-rkl:          [SKIP][339] ([i915#14544] / [i915#3638]) -> [SKIP][340] ([i915#3638]) +1 other test skip
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_big_fb@linear-32bpp-rotate-270.html
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_big_fb@linear-32bpp-rotate-270.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-rkl:          [SKIP][341] ([i915#14544] / [i915#3828]) -> [SKIP][342] ([i915#3828])
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][343] ([i915#6095]) -> [SKIP][344] ([i915#14544] / [i915#6095]) +1 other test skip
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-3/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2.html
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-2:
    - shard-rkl:          [SKIP][345] ([i915#14098] / [i915#6095]) -> [SKIP][346] ([i915#14098] / [i915#14544] / [i915#6095]) +2 other tests skip
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-3/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-2.html
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc:
    - shard-rkl:          [SKIP][347] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][348] ([i915#14098] / [i915#6095]) +2 other tests skip
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc.html
   [348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-rkl:          [SKIP][349] ([i915#12805] / [i915#14544]) -> [SKIP][350] ([i915#12805])
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
    - shard-glk:          [INCOMPLETE][351] ([i915#14694] / [i915#15582]) -> [INCOMPLETE][352] ([i915#15582]) +1 other test incomplete
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-glk3/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-glk4/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
    - shard-rkl:          [SKIP][353] ([i915#12313] / [i915#14544]) -> [SKIP][354] ([i915#12313])
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
    - shard-rkl:          [SKIP][355] ([i915#12313]) -> [SKIP][356] ([i915#12313] / [i915#14544])
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-5/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html

  * igt@kms_chamelium_edid@dp-mode-timings:
    - shard-rkl:          [SKIP][357] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][358] ([i915#11151] / [i915#7828]) +3 other tests skip
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_chamelium_edid@dp-mode-timings.html
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_chamelium_edid@dp-mode-timings.html

  * igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
    - shard-rkl:          [SKIP][359] ([i915#11151] / [i915#7828]) -> [SKIP][360] ([i915#11151] / [i915#14544] / [i915#7828]) +1 other test skip
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-5/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html

  * igt@kms_content_protection@atomic-dpms-hdcp14:
    - shard-rkl:          [SKIP][361] ([i915#15865]) -> [SKIP][362] ([i915#14544] / [i915#15865])
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-3/igt@kms_content_protection@atomic-dpms-hdcp14.html
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_content_protection@atomic-dpms-hdcp14.html

  * igt@kms_content_protection@content-type-change:
    - shard-mtlp:         [ABORT][363] ([i915#13562]) -> [SKIP][364] ([i915#15865])
   [363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-mtlp-6/igt@kms_content_protection@content-type-change.html
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-3/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-lic-type-0-hdcp14:
    - shard-rkl:          [SKIP][365] ([i915#14544] / [i915#15330]) -> [SKIP][366] ([i915#15330])
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html
   [366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html

  * igt@kms_content_protection@legacy:
    - shard-rkl:          [SKIP][367] ([i915#14544] / [i915#15865]) -> [SKIP][368] ([i915#15865])
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_content_protection@legacy.html
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@mei-interface:
    - shard-dg1:          [SKIP][369] ([i915#15865]) -> [SKIP][370] ([i915#9433])
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg1-14/igt@kms_content_protection@mei-interface.html
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-13/igt@kms_content_protection@mei-interface.html

  * igt@kms_cursor_crc@cursor-offscreen-32x32:
    - shard-rkl:          [SKIP][371] ([i915#14544] / [i915#3555]) -> [SKIP][372] ([i915#3555]) +2 other tests skip
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-32x32.html
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_cursor_crc@cursor-offscreen-32x32.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-rkl:          [SKIP][373] ([i915#13049] / [i915#14544]) -> [SKIP][374] ([i915#13049]) +1 other test skip
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x170.html
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-rkl:          [SKIP][375] ([i915#14544] / [i915#4103]) -> [SKIP][376] ([i915#4103])
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
    - shard-rkl:          [SKIP][377] ([i915#14544] / [i915#3555] / [i915#3804]) -> [SKIP][378] ([i915#3555] / [i915#3804])
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
   [378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html

  * igt@kms_dither@fb-8bpc-vs-panel-8bpc:
    - shard-dg1:          [SKIP][379] ([i915#3555]) -> [SKIP][380] ([i915#3555] / [i915#4423])
   [379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg1-15/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
   [380]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-19/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html

  * igt@kms_dsc@dsc-with-bpc-ultrajoiner:
    - shard-rkl:          [SKIP][381] ([i915#14544] / [i915#16361]) -> [SKIP][382] ([i915#16361])
   [381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_dsc@dsc-with-bpc-ultrajoiner.html
   [382]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_dsc@dsc-with-bpc-ultrajoiner.html

  * igt@kms_dsc@dsc-with-output-formats-with-bpc-ultrajoiner:
    - shard-rkl:          [SKIP][383] ([i915#16361]) -> [SKIP][384] ([i915#14544] / [i915#16361])
   [383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-5/igt@kms_dsc@dsc-with-output-formats-with-bpc-ultrajoiner.html
   [384]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats-with-bpc-ultrajoiner.html

  * igt@kms_flip@2x-plain-flip-interruptible:
    - shard-rkl:          [SKIP][385] ([i915#14544] / [i915#9934]) -> [SKIP][386] ([i915#9934]) +3 other tests skip
   [385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_flip@2x-plain-flip-interruptible.html
   [386]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_flip@2x-plain-flip-interruptible.html

  * igt@kms_force_connector_basic@force-load-detect:
    - shard-mtlp:         [SKIP][387] -> [SKIP][388] ([i915#15672])
   [387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-mtlp-2/igt@kms_force_connector_basic@force-load-detect.html
   [388]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-mtlp-1/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-gtt:
    - shard-rkl:          [SKIP][389] ([i915#14544] / [i915#1825]) -> [SKIP][390] ([i915#1825]) +1 other test skip
   [389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-gtt.html
   [390]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
    - shard-dg1:          [SKIP][391] -> [SKIP][392] ([i915#4423])
   [391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg1-14/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
   [392]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt:
    - shard-rkl:          [SKIP][393] ([i915#14544]) -> [SKIP][394] +38 other tests skip
   [393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt.html
   [394]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu:
    - shard-rkl:          [SKIP][395] ([i915#14544] / [i915#15102]) -> [SKIP][396] ([i915#15102]) +13 other tests skip
   [395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html
   [396]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte:
    - shard-rkl:          [SKIP][397] ([i915#15102]) -> [SKIP][398] ([i915#14544] / [i915#15102]) +1 other test skip
   [397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte.html
   [398]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-shrfb-fliptrack-mmap-gtt:
    - shard-rkl:          [SKIP][399] -> [SKIP][400] ([i915#14544]) +6 other tests skip
   [399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-shrfb-fliptrack-mmap-gtt.html
   [400]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-shrfb-fliptrack-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt:
    - shard-rkl:          [SKIP][401] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][402] ([i915#15102] / [i915#3023]) +6 other tests skip
   [401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html
   [402]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt:
    - shard-dg2:          [SKIP][403] ([i915#15102]) -> [SKIP][404] ([i915#10433] / [i915#15102]) +1 other test skip
   [403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html
   [404]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-rkl:          [SKIP][405] ([i915#12713]) -> [SKIP][406] ([i915#1187] / [i915#12713])
   [405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-4/igt@kms_hdr@brightness-with-hdr.html
   [406]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-3/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_joiner@invalid-modeset-force-big-joiner:
    - shard-rkl:          [SKIP][407] ([i915#14544] / [i915#15459]) -> [SKIP][408] ([i915#15459])
   [407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
   [408]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_joiner@invalid-modeset-force-big-joiner.html

  * igt@kms_plane@pixel-format-yf-tiled-ccs-modifier:
    - shard-rkl:          [SKIP][409] ([i915#14544] / [i915#15709]) -> [SKIP][410] ([i915#15709]) +1 other test skip
   [409]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier.html
   [410]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-7/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a:
    - shard-rkl:          [SKIP][411] ([i915#14544] / [i915#15329]) -> [SKIP][412] ([i915#15329]) +7 other tests skip
   [411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html
   [412]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-rkl:          [SKIP][413] ([i915#9340]) -> [SKIP][414] ([i915#3828])
   [413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-7/igt@kms_pm_lpsp@kms-lpsp.html
   [414]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_pm_lpsp@kms-lpsp.html
    - shard-dg1:          [SKIP][415] ([i915#9340]) -> [SKIP][416] ([i915#3828])
   [415]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg1-18/igt@kms_pm_lpsp@kms-lpsp.html
   [416]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg1-14/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf:
    - shard-rkl:          [SKIP][417] ([i915#11520] / [i915#14544]) -> [SKIP][418] ([i915#11520]) +2 other tests skip
   [417]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html
   [418]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf:
    - shard-rkl:          [SKIP][419] ([i915#11520]) -> [SKIP][420] ([i915#11520] / [i915#14544])
   [419]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-3/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html
   [420]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-rkl:          [SKIP][421] ([i915#9683]) -> [SKIP][422] ([i915#14544] / [i915#9683])
   [421]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html
   [422]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr@fbc-psr-cursor-mmap-gtt:
    - shard-rkl:          [SKIP][423] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][424] ([i915#1072] / [i915#9732]) +6 other tests skip
   [423]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_psr@fbc-psr-cursor-mmap-gtt.html
   [424]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@kms_psr@fbc-psr-cursor-mmap-gtt.html

  * igt@kms_psr@pr-cursor-mmap-gtt:
    - shard-rkl:          [SKIP][425] ([i915#1072] / [i915#9732]) -> [SKIP][426] ([i915#1072] / [i915#14544] / [i915#9732]) +2 other tests skip
   [425]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-3/igt@kms_psr@pr-cursor-mmap-gtt.html
   [426]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@kms_psr@pr-cursor-mmap-gtt.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-rkl:          [SKIP][427] ([i915#14544] / [i915#15949]) -> [SKIP][428] ([i915#15949])
   [427]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
   [428]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-2/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_rotation_crc@sprite-rotation-90:
    - shard-dg2:          [SKIP][429] ([i915#12755] / [i915#15867]) -> [SKIP][430] ([i915#15867])
   [429]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-dg2-1/igt@kms_rotation_crc@sprite-rotation-90.html
   [430]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-dg2-10/igt@kms_rotation_crc@sprite-rotation-90.html

  * igt@perf@mi-rpc:
    - shard-rkl:          [SKIP][431] ([i915#2434]) -> [SKIP][432] ([i915#14544] / [i915#2434])
   [431]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-3/igt@perf@mi-rpc.html
   [432]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-6/igt@perf@mi-rpc.html

  * igt@perf_pmu@rc6-all-gts:
    - shard-rkl:          [SKIP][433] ([i915#14544] / [i915#8516]) -> [SKIP][434] ([i915#8516])
   [433]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@perf_pmu@rc6-all-gts.html
   [434]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@perf_pmu@rc6-all-gts.html

  * igt@prime_vgem@fence-flip-hang:
    - shard-rkl:          [SKIP][435] ([i915#14544] / [i915#3708]) -> [SKIP][436] ([i915#3708])
   [435]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18729/shard-rkl-6/igt@prime_vgem@fence-flip-hang.html
   [436]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169489v1/shard-rkl-5/igt@prime_vgem@fence-flip-hang.html

  
  [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#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
  [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
  [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
  [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
  [i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
  [i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
  [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#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
  [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
  [i915#12469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12469
  [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#12761]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12761
  [i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
  [i915#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008
  [i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027
  [i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029
  [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
  [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
  [i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#13562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13562
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [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#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
  [i915#13820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13820
  [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#14121]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14121
  [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
  [i915#14412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14412
  [i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
  [i915#14694]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14694
  [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
  [i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888
  [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
  [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
  [i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
  [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
  [i915#15140]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15140
  [i915#15152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15152
  [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
  [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
  [i915#15342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15342
  [i915#15403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15403
  [i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
  [i915#15479]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15479
  [i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
  [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
  [i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
  [i915#15678]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15678
  [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
  [i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
  [i915#15739]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15739
  [i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
  [i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
  [i915#15949]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15949
  [i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
  [i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
  [i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
  [i915#16079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16079
  [i915#16080]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16080
  [i915#16081]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16081
  [i915#16109]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16109
  [i915#16162]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16162
  [i915#16166]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16166
  [i915#16361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16361
  [i915#16386]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16386
  [i915#16411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16411
  [i915#16420]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16420
  [i915#16464]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16464
  [i915#16471]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16471
  [i915#16518]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16518
  [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
  [i915#2065]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2065
  [i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
  [i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
  [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
  [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
  [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
  [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [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#3955]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3955
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4348
  [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#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#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#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
  [i915#5030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5030
  [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#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
  [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
  [i915#6344]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6344
  [i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
  [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
  [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
  [i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
  [i915#7443]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7443
  [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#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
  [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
  [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
  [i915#8437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8437
  [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#8807]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8807
  [i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
  [i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
  [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
  [i915#9041]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9041
  [i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
  [i915#9100]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9100
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
  [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
  [i915#9433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9433
  [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
  [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#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
  [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


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

  * Linux: CI_DRM_18729 -> Patchwork_169489v1

  CI-20190529: 20190529
  CI_DRM_18729: a2d82f27ac35c691c1c65b40c72b13d8b2a7f91f @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_8988: 8988
  Patchwork_169489v1: a2d82f27ac35c691c1c65b40c72b13d8b2a7f91f @ 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_169489v1/index.html

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

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

* Re: [PATCH v1 1/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
  2026-06-30 16:57   ` Melissa Wen
@ 2026-07-01  7:35     ` Robert Mader
  2026-07-01  8:09       ` Robert Mader
  0 siblings, 1 reply; 19+ messages in thread
From: Robert Mader @ 2026-07-01  7:35 UTC (permalink / raw)
  To: dri-devel

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

On 30.06.26 18:57, Melissa Wen wrote:
>
>
> On 30/06/2026 10:42, Robert Mader wrote:
>> The client cap is currently advertised unconditionally, even for 
>> drivers that do
>> not support plane color pipelines. If clients supporting the later, 
>> like Wayland
>> compositors and drm_info, enable the client cap on sich drivers they 
>> will be
>> left without both color pipeline and the legacy properties 
>> COLOR_ENCODING and
>> COLOR_RANGE, effectively breaking YUV->RGB conversion support.
>>
>> Add a new driver feature and guard the client cap behind it, allowing
>> plane color pipeline and legacy YUV->RGB support to co-exist.
>
> Ouch, that's indeed a problem. Nice catch!
>
> I'm not sure if this is the right way to go because plane color 
> pipeline can be supported per plane and per hw family.
> My suggestion would be to only deprecate COLOR_ENCODING and 
> COLOR_RANGE in drm_mode_object_get_properties() if a plane 
> COLOR_PIPELINE property is attached.
> WDYT?

Hi Melissa!

I don't think we need or should use the legacy properties for drivers 
and clients that supports the new API. Once Harrys YUV conversion 
colorop series(1) lands, every plane on every hardware currently 
supporting COLOR_ENCODING and COLOR_RANGE could express that with the 
colorop API as well - even if not supporting any other operations. It 
would look roughly like this:

└───"COLOR_PIPELINE" (atomic): enum {Bypass, YUV Pipeline 123} = Bypass
     ├───Bypass
     └───YUV Pipeline 123
         └───Color Operation 123
             └───Properties
                 ├───"TYPE" (immutable): enum {1D Curve, 1D LUT, 3x4 Matrix, Multiplier, 3D LUT, Fixed Matrix} = Fixed Matrix
                 ├───"BYPASS" (atomic): range [0, 1] = 1
                 ├───"NEXT" (atomic, immutable): object colorop = 465
                 └───"FIXED_MATRIX_TYPE" (atomic): enum {YCbCr 601 Full to RGB, YCbCr 601 Limited to RGB, YCbCr 709 Full to RGB, YCbCr 709 Limited to RGB, YCbCr 2020 NC Full to RGB, YCbCr 2020 NC Limited to RGB} = YCbCr 601 Full to RGB

Doing so will be nicer for compositors/clients going forward as they'd 
only need to support a single API if they don't care about legacy 
drivers (and we can adapt all in-tree drivers).

Do you agree?

Best regards

Robert

1: https://lists.freedesktop.org/archives/dri-devel/2026-June/575655.html

>
> Melissa
>
>>
>> Signed-off-by: Robert Mader <robert.mader@collabora.com>
>> ---
>>   drivers/gpu/drm/drm_ioctl.c | 2 ++
>>   include/drm/drm_drv.h       | 6 ++++++
>>   2 files changed, 8 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c
>> index ff193155129e..96fda92e31b9 100644
>> --- a/drivers/gpu/drm/drm_ioctl.c
>> +++ b/drivers/gpu/drm/drm_ioctl.c
>> @@ -374,6 +374,8 @@ drm_setclientcap(struct drm_device *dev, void 
>> *data, struct drm_file *file_priv)
>>           file_priv->supports_virtualized_cursor_plane = req->value;
>>           break;
>>       case DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE:
>> +        if (!drm_core_check_feature(dev, DRIVER_PLANE_COLOR_PIPELINE))
>> +            return -EOPNOTSUPP;
>>           if (!file_priv->atomic)
>>               return -EINVAL;
>>           if (req->value > 1)
>> diff --git a/include/drm/drm_drv.h b/include/drm/drm_drv.h
>> index e09559495c5b..108ddd2c8d30 100644
>> --- a/include/drm/drm_drv.h
>> +++ b/include/drm/drm_drv.h
>> @@ -116,6 +116,12 @@ enum drm_driver_feature {
>>        * the cursor planes to work correctly).
>>        */
>>       DRIVER_CURSOR_HOTSPOT           = BIT(9),
>> +    /**
>> +     * @DRIVER_PLANE_COLOR_PIPELINE:
>> +     *
>> +     * Driver supports PLANE_COLOR_PIPELINE.
>> +     */
>> +    DRIVER_PLANE_COLOR_PIPELINE    = BIT(10),
>>         /* IMPORTANT: Below are all the legacy flags, add new ones 
>> above. */
>
-- 
Robert Mader
Consultant Software Developer

Collabora Ltd.
Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, UK
Registered in England & Wales, no. 5513718

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

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

* Re: [PATCH v1 1/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
  2026-07-01  7:35     ` Robert Mader
@ 2026-07-01  8:09       ` Robert Mader
  2026-07-01  8:28         ` Borah, Chaitanya Kumar
  0 siblings, 1 reply; 19+ messages in thread
From: Robert Mader @ 2026-07-01  8:09 UTC (permalink / raw)
  To: Melissa Wen, dri-devel
  Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, linux-kernel, amd-gfx, intel-gfx, Harry Wentland,
	Daniel Stone, Chaitanya Kumar Borah, Uma Shankar, Louis Chauvet,
	Simon Ser, Pekka Paalanen, Leandro Ribeiro

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

On 01.07.26 09:35, Robert Mader wrote:
> On 30.06.26 18:57, Melissa Wen wrote:
>>
>>
>> On 30/06/2026 10:42, Robert Mader wrote:
>>> The client cap is currently advertised unconditionally, even for 
>>> drivers that do
>>> not support plane color pipelines. If clients supporting the later, 
>>> like Wayland
>>> compositors and drm_info, enable the client cap on sich drivers they 
>>> will be
>>> left without both color pipeline and the legacy properties 
>>> COLOR_ENCODING and
>>> COLOR_RANGE, effectively breaking YUV->RGB conversion support.
>>>
>>> Add a new driver feature and guard the client cap behind it, allowing
>>> plane color pipeline and legacy YUV->RGB support to co-exist.
>>
>> Ouch, that's indeed a problem. Nice catch!
>>
>> I'm not sure if this is the right way to go because plane color 
>> pipeline can be supported per plane and per hw family.
>> My suggestion would be to only deprecate COLOR_ENCODING and 
>> COLOR_RANGE in drm_mode_object_get_properties() if a plane 
>> COLOR_PIPELINE property is attached.
>> WDYT?
>
> Hi Melissa!
>
> I don't think we need or should use the legacy properties for drivers 
> and clients that supports the new API. Once Harrys YUV conversion 
> colorop series(1) lands, every plane on every hardware currently 
> supporting COLOR_ENCODING and COLOR_RANGE could express that with the 
> colorop API as well - even if not supporting any other operations. It 
> would look roughly like this:
>
> └───"COLOR_PIPELINE" (atomic): enum {Bypass, YUV Pipeline 123} = Bypass
>      ├───Bypass
>      └───YUV Pipeline 123
>          └───Color Operation 123
>              └───Properties
>                  ├───"TYPE" (immutable): enum {1D Curve, 1D LUT, 3x4 Matrix, Multiplier, 3D LUT, Fixed Matrix} = Fixed Matrix
>                  ├───"BYPASS" (atomic): range [0, 1] = 1
>                  ├───"NEXT" (atomic, immutable): object colorop = 465
>                  └───"FIXED_MATRIX_TYPE" (atomic): enum {YCbCr 601 Full to RGB, YCbCr 601 Limited to RGB, YCbCr 709 Full to RGB, YCbCr 709 Limited to RGB, YCbCr 2020 NC Full to RGB, YCbCr 2020 NC Limited to RGB} = YCbCr 601 Full to RGB
>
> Doing so will be nicer for compositors/clients going forward as they'd 
> only need to support a single API if they don't care about legacy 
> drivers (and we can adapt all in-tree drivers).
>
> Do you agree?
>
> Best regards
>
> Robert
>
> 1: https://lists.freedesktop.org/archives/dri-devel/2026-June/575655.html
>
P.S.: sorry for the noise, just resending with all to/cc headers to make 
sure it doesn't get lost - and wanted to add that I'm currently working 
on the Weston implementation for the YUV conversion colorop to get it 
over the line.

-- 
Robert Mader
Consultant Software Developer

Collabora Ltd.
Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, UK
Registered in England & Wales, no. 5513718

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

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

* Re: [PATCH v1 1/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
  2026-07-01  8:09       ` Robert Mader
@ 2026-07-01  8:28         ` Borah, Chaitanya Kumar
  0 siblings, 0 replies; 19+ messages in thread
From: Borah, Chaitanya Kumar @ 2026-07-01  8:28 UTC (permalink / raw)
  To: Robert Mader, Melissa Wen, dri-devel
  Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, linux-kernel, amd-gfx, intel-gfx, Harry Wentland,
	Daniel Stone, Uma Shankar, Louis Chauvet, Simon Ser,
	Pekka Paalanen, Leandro Ribeiro



On 7/1/2026 1:39 PM, Robert Mader wrote:
> On 01.07.26 09:35, Robert Mader wrote:
>> On 30.06.26 18:57, Melissa Wen wrote:
>>>
>>>
>>> On 30/06/2026 10:42, Robert Mader wrote:
>>>> The client cap is currently advertised unconditionally, even for 
>>>> drivers that do
>>>> not support plane color pipelines. If clients supporting the later, 
>>>> like Wayland
>>>> compositors and drm_info, enable the client cap on sich drivers they 
>>>> will be
>>>> left without both color pipeline and the legacy properties 
>>>> COLOR_ENCODING and
>>>> COLOR_RANGE, effectively breaking YUV->RGB conversion support.
>>>>
>>>> Add a new driver feature and guard the client cap behind it, allowing
>>>> plane color pipeline and legacy YUV->RGB support to co-exist.
>>>
>>> Ouch, that's indeed a problem. Nice catch!
>>>
>>> I'm not sure if this is the right way to go because plane color 
>>> pipeline can be supported per plane and per hw family.
>>> My suggestion would be to only deprecate COLOR_ENCODING and 
>>> COLOR_RANGE in drm_mode_object_get_properties() if a plane 
>>> COLOR_PIPELINE property is attached.
>>> WDYT?
>>
>> Hi Melissa!
>>
>> I don't think we need or should use the legacy properties for drivers 
>> and clients that supports the new API. Once Harrys YUV conversion 
>> colorop series(1) lands, every plane on every hardware currently 
>> supporting COLOR_ENCODING and COLOR_RANGE could express that with the 
>> colorop API as well - even if not supporting any other operations.

Is it a concern then that v6.19 will have COLOR PIPELINE advertised 
without YUV support in AMD and still not allow legacy properties to be 
used? If it is, then the nuanced approach that Melissa suggested might help.

In Intel's case, currently the COLOR PIPELINE is exposed with a CTM 
block which can in theory be used for the YUV -> RGB conversion but we 
do have a dedicated programmable input CSC for this which we plan to 
expose in the near future. [1]

==
Chaitanya

[1] Note: This is in addition to the fixed matrix block that we are 
exposing for our SDR planes in

https://lore.kernel.org/intel-gfx/20260617090819.1735153-1-chaitanya.kumar.borah@intel.com/
It
>> would look roughly like this:
>>
>> └───"COLOR_PIPELINE" (atomic): enum {Bypass, YUV Pipeline 123} = Bypass
>>      ├───Bypass
>>      └───YUV Pipeline 123
>>          └───Color Operation 123
>>              └───Properties
>>                  ├───"TYPE" (immutable): enum {1D Curve, 1D LUT, 3x4 Matrix, Multiplier, 3D LUT, Fixed Matrix} = Fixed Matrix
>>                  ├───"BYPASS" (atomic): range [0, 1] = 1
>>                  ├───"NEXT" (atomic, immutable): object colorop = 465
>>                  └───"FIXED_MATRIX_TYPE" (atomic): enum {YCbCr 601 Full to RGB, YCbCr 601 Limited to RGB, YCbCr 709 Full to RGB, YCbCr 709 Limited to RGB, YCbCr 2020 NC Full to RGB, YCbCr 2020 NC Limited to RGB} = YCbCr 601 Full to RGB
>>
>> Doing so will be nicer for compositors/clients going forward as they'd 
>> only need to support a single API if they don't care about legacy 
>> drivers (and we can adapt all in-tree drivers).
>>
>> Do you agree?
>>
>> Best regards
>>
>> Robert
>>
>> 1: https://lists.freedesktop.org/archives/dri-devel/2026-June/575655.html
>>
> P.S.: sorry for the noise, just resending with all to/cc headers to make 
> sure it doesn't get lost - and wanted to add that I'm currently working 
> on the Weston implementation for the YUV conversion colorop to get it 
> over the line.
> 
> -- 
> Robert Mader
> Consultant Software Developer
> 
> Collabora Ltd.
> Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, UK
> Registered in England & Wales, no. 5513718
> 


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

* Re: [PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
  2026-06-30  8:42 [PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature Robert Mader
                   ` (5 preceding siblings ...)
  2026-06-30 20:05 ` ✓ i915.CI.Full: " Patchwork
@ 2026-07-01 10:41 ` Maarten Lankhorst
  2026-07-01 13:32   ` Robert Mader
  6 siblings, 1 reply; 19+ messages in thread
From: Maarten Lankhorst @ 2026-07-01 10:41 UTC (permalink / raw)
  To: Robert Mader, dri-devel
  Cc: Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter,
	linux-kernel, amd-gfx, intel-gfx, Harry Wentland, Daniel Stone,
	Chaitanya Kumar Borah, Uma Shankar, Louis Chauvet, Melissa Wen,
	Simon Ser, Pekka Paalanen, Leandro Ribeiro

Hello,

All you have to do is iterate over all planes at runtime until
one is found that has the pipeline property attached, it's not
a performance sensitive area and no locking is required for
testing if plane->color_pipeline_property is NULL.

You can also make drm_plane_create_color_pipeline_property set
the flag in drm_device::driver_features that the cap is supported.

But the cap setting code's not really performance sensitive, it will
be called only a few times during boot at most. Perhaps check whether
the first crtc->primary plane has the cap is also sufficient.

If you want to continue with a special driver cap, then please set
the flag for the xe driver too.

Kind regards,
~Maarten Lankhorst

On 6/30/26 10:42, Robert Mader wrote:
> From the main commit:
> 
> The client cap is currently advertised unconditionally, even for drivers that do
> not support plane color pipelines. If clients supporting the later, like Wayland
> compositors and drm_info, enable the client cap on sich drivers they will be
> left without both color pipeline and the legacy properties COLOR_ENCODING and
> COLOR_RANGE, effectively breaking YUV->RGB conversion support.
> 
> Add a new driver feature and guard the client cap behind it, allowing
> plane color pipeline and legacy YUV->RGB support to co-exist.
> 
> In case of VKMS make the client cap depend on the enable_plane_pipeline.
> 
> The series can be easily tested with drm_info >= v2.10.0 and VKMS. Without the
> enable_plane_pipeline option - currently the default - the legacy flags
> COLOR_ENCODING and COLOR_RANGE should be advertised, just like older drm_info
> versions.
> 
> ---
> 
> Related series actually implementing the color pipeline replacement for the
> legacy flags:
> https://lists.freedesktop.org/archives/dri-devel/2026-June/575655.html
> 
> 
> Robert Mader (4):
>   drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
>   drm/amdgpu: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
>   drm/i915: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
>   drm/vkms: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
> 
>  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +-
>  drivers/gpu/drm/drm_ioctl.c             | 2 ++
>  drivers/gpu/drm/i915/i915_driver.c      | 2 +-
>  drivers/gpu/drm/vkms/vkms_drv.c         | 6 +++++-
>  include/drm/drm_drv.h                   | 6 ++++++
>  5 files changed, 15 insertions(+), 3 deletions(-)
> 


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

* Re: [PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
  2026-07-01 10:41 ` [PATCH v1 0/4] " Maarten Lankhorst
@ 2026-07-01 13:32   ` Robert Mader
  2026-07-01 14:26     ` Maarten Lankhorst
  0 siblings, 1 reply; 19+ messages in thread
From: Robert Mader @ 2026-07-01 13:32 UTC (permalink / raw)
  To: Maarten Lankhorst, dri-devel
  Cc: Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter,
	linux-kernel, amd-gfx, intel-gfx, Harry Wentland, Daniel Stone,
	Chaitanya Kumar Borah, Uma Shankar, Louis Chauvet, Melissa Wen,
	Simon Ser, Pekka Paalanen, Leandro Ribeiro

Hi Maarten,

On 01.07.26 12:41, Maarten Lankhorst wrote:
> Hello,
>
> All you have to do is iterate over all planes at runtime until
> one is found that has the pipeline property attached, it's not
> a performance sensitive area and no locking is required for
> testing if plane->color_pipeline_property is NULL.

that's correct - I checked that before and while the amount of code 
changes necessary to support such a 
"check-planes-with-cap-enabled-and-reinitialize-without-cap-otherwise" 
is not big (AFAICS it should be possible with under 100 lines in 
Weston), it would need to be replicated in various Wayland compositors 
and lots of apps with native DRM backend (drm_info, Gstreamer KMS sink, 
MPV, Kodi etc.). The small change proposed here seems like a more 
elegant solution to me.

In a previous chat Pekka and Simon seemed to agree, quoting: "< 
emersion> pq, you mean the cap is advertised regardless of driver 
support? that sounds like a bug".

> You can also make drm_plane_create_color_pipeline_property set
> the flag in drm_device::driver_features that the cap is supported.
Automatically enabling the driver feature sounds like a reasonable 
improvement - I'll try that, thanks!
>
> But the cap setting code's not really performance sensitive, it will
> be called only a few times during boot at most. Perhaps check whether
> the first crtc->primary plane has the cap is also sufficient.
>
> If you want to continue with a special driver cap, then please set
> the flag for the xe driver too.
Indeed, will do in case the approach mentioned above doesn't work out 
for some reason.
> Kind regards,
> ~Maarten Lankhorst

Regards and thanks for the feedback!

>
> On 6/30/26 10:42, Robert Mader wrote:
>>  From the main commit:
>>
>> The client cap is currently advertised unconditionally, even for drivers that do
>> not support plane color pipelines. If clients supporting the later, like Wayland
>> compositors and drm_info, enable the client cap on sich drivers they will be
>> left without both color pipeline and the legacy properties COLOR_ENCODING and
>> COLOR_RANGE, effectively breaking YUV->RGB conversion support.
>>
>> Add a new driver feature and guard the client cap behind it, allowing
>> plane color pipeline and legacy YUV->RGB support to co-exist.
>>
>> In case of VKMS make the client cap depend on the enable_plane_pipeline.
>>
>> The series can be easily tested with drm_info >= v2.10.0 and VKMS. Without the
>> enable_plane_pipeline option - currently the default - the legacy flags
>> COLOR_ENCODING and COLOR_RANGE should be advertised, just like older drm_info
>> versions.
>>
>> ---
>>
>> Related series actually implementing the color pipeline replacement for the
>> legacy flags:
>> https://lists.freedesktop.org/archives/dri-devel/2026-June/575655.html
>>
>>
>> Robert Mader (4):
>>    drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
>>    drm/amdgpu: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
>>    drm/i915: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
>>    drm/vkms: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
>>
>>   drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +-
>>   drivers/gpu/drm/drm_ioctl.c             | 2 ++
>>   drivers/gpu/drm/i915/i915_driver.c      | 2 +-
>>   drivers/gpu/drm/vkms/vkms_drv.c         | 6 +++++-
>>   include/drm/drm_drv.h                   | 6 ++++++
>>   5 files changed, 15 insertions(+), 3 deletions(-)
>>
-- 
Robert Mader
Consultant Software Developer

Collabora Ltd.
Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, UK
Registered in England & Wales, no. 5513718


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

* Re: [PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
  2026-07-01 13:32   ` Robert Mader
@ 2026-07-01 14:26     ` Maarten Lankhorst
  2026-07-01 16:10       ` Robert Mader
  0 siblings, 1 reply; 19+ messages in thread
From: Maarten Lankhorst @ 2026-07-01 14:26 UTC (permalink / raw)
  To: Robert Mader, dri-devel
  Cc: Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter,
	linux-kernel, amd-gfx, intel-gfx, Harry Wentland, Daniel Stone,
	Chaitanya Kumar Borah, Uma Shankar, Louis Chauvet, Melissa Wen,
	Simon Ser, Pekka Paalanen, Leandro Ribeiro

Hey,


On 7/1/26 15:32, Robert Mader wrote:
> Hi Maarten,
> 
> On 01.07.26 12:41, Maarten Lankhorst wrote:
>> Hello,
>>
>> All you have to do is iterate over all planes at runtime until
>> one is found that has the pipeline property attached, it's not
>> a performance sensitive area and no locking is required for
>> testing if plane->color_pipeline_property is NULL.
> 
> that's correct - I checked that before and while the amount of code changes necessary to support such a "check-planes-with-cap-enabled-and-reinitialize-without-cap-otherwise" is not big (AFAICS it should be possible with under 100 lines in Weston), it would need to be replicated in various Wayland compositors and lots of apps with native DRM backend (drm_info, Gstreamer KMS sink, MPV, Kodi etc.). The small change proposed here seems like a more elegant solution to me.
> 
> In a previous chat Pekka and Simon seemed to agree, quoting: "< emersion> pq, you mean the cap is advertised regardless of driver support? that sounds like a bug".

You misunderstand my comment, I meant this from the kernel side.

>> You can also make drm_plane_create_color_pipeline_property set
>> the flag in drm_device::driver_features that the cap is supported.
> Automatically enabling the driver feature sounds like a reasonable improvement - I'll try that, thanks!
>>
>> But the cap setting code's not really performance sensitive, it will
>> be called only a few times during boot at most. Perhaps check whether
>> the first crtc->primary plane has the cap is also sufficient.
>>
>> If you want to continue with a special driver cap, then please set
>> the flag for the xe driver too.
> Indeed, will do in case the approach mentioned above doesn't work out for some reason.
>> Kind regards,
>> ~Maarten Lankhorst
> 
> Regards and thanks for the feedback!e
>>
>> On 6/30/26 10:42, Robert Mader wrote:
>>>  From the main commit:
>>>
>>> The client cap is currently advertised unconditionally, even for drivers that do
>>> not support plane color pipelines. If clients supporting the later, like Wayland
>>> compositors and drm_info, enable the client cap on sich drivers they will be
>>> left without both color pipeline and the legacy properties COLOR_ENCODING and
>>> COLOR_RANGE, effectively breaking YUV->RGB conversion support.
>>>
>>> Add a new driver feature and guard the client cap behind it, allowing
>>> plane color pipeline and legacy YUV->RGB support to co-exist.
>>>
>>> In case of VKMS make the client cap depend on the enable_plane_pipeline.
>>>
>>> The series can be easily tested with drm_info >= v2.10.0 and VKMS. Without the
>>> enable_plane_pipeline option - currently the default - the legacy flags
>>> COLOR_ENCODING and COLOR_RANGE should be advertised, just like older drm_info
>>> versions.
>>>
>>> ---
>>>
>>> Related series actually implementing the color pipeline replacement for the
>>> legacy flags:
>>> https://lists.freedesktop.org/archives/dri-devel/2026-June/575655.html
>>>
>>>
>>> Robert Mader (4):
>>>    drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
>>>    drm/amdgpu: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
>>>    drm/i915: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
>>>    drm/vkms: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
>>>
>>>   drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +-
>>>   drivers/gpu/drm/drm_ioctl.c             | 2 ++
>>>   drivers/gpu/drm/i915/i915_driver.c      | 2 +-
>>>   drivers/gpu/drm/vkms/vkms_drv.c         | 6 +++++-
>>>   include/drm/drm_drv.h                   | 6 ++++++
>>>   5 files changed, 15 insertions(+), 3 deletions(-)
>>>


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

* Re: [PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
  2026-07-01 14:26     ` Maarten Lankhorst
@ 2026-07-01 16:10       ` Robert Mader
  0 siblings, 0 replies; 19+ messages in thread
From: Robert Mader @ 2026-07-01 16:10 UTC (permalink / raw)
  To: Maarten Lankhorst, dri-devel
  Cc: Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter,
	linux-kernel, amd-gfx, intel-gfx, Harry Wentland, Daniel Stone,
	Chaitanya Kumar Borah, Uma Shankar, Louis Chauvet, Melissa Wen,
	Simon Ser, Pekka Paalanen, Leandro Ribeiro

Hey Maarten,

On 01.07.26 16:26, Maarten Lankhorst wrote:
> Hey,
>
>
> On 7/1/26 15:32, Robert Mader wrote:
>> Hi Maarten,
>>
>> On 01.07.26 12:41, Maarten Lankhorst wrote:
>>> Hello,
>>>
>>> All you have to do is iterate over all planes at runtime until
>>> one is found that has the pipeline property attached, it's not
>>> a performance sensitive area and no locking is required for
>>> testing if plane->color_pipeline_property is NULL.
>> that's correct - I checked that before and while the amount of code changes necessary to support such a "check-planes-with-cap-enabled-and-reinitialize-without-cap-otherwise" is not big (AFAICS it should be possible with under 100 lines in Weston), it would need to be replicated in various Wayland compositors and lots of apps with native DRM backend (drm_info, Gstreamer KMS sink, MPV, Kodi etc.). The small change proposed here seems like a more elegant solution to me.
>>
>> In a previous chat Pekka and Simon seemed to agree, quoting: "< emersion> pq, you mean the cap is advertised regardless of driver support? that sounds like a bug".
> You misunderstand my comment, I meant this from the kernel side.

Ouch, you are right - and iterating over all planes in 
`drm_setclientcap()` with `drm_for_each_plane()` indeed looks like the 
much easier and cleaner solution. Will send out a v2 doing that and 
ditching the new cap again.

Thanks!

-- 
Robert Mader
Consultant Software Developer

Collabora Ltd.
Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, UK
Registered in England & Wales, no. 5513718


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

end of thread, other threads:[~2026-07-01 16:10 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-30  8:42 [PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature Robert Mader
2026-06-30  8:42 ` [PATCH v1 1/4] " Robert Mader
2026-06-30  8:47   ` Robert Mader
2026-06-30 16:57   ` Melissa Wen
2026-07-01  7:35     ` Robert Mader
2026-07-01  8:09       ` Robert Mader
2026-07-01  8:28         ` Borah, Chaitanya Kumar
2026-06-30  8:42 ` [PATCH v1 2/4] drm/amdgpu: Add DRIVER_PLANE_COLOR_PIPELINE " Robert Mader
2026-06-30  8:58   ` sashiko-bot
2026-06-30  8:42 ` [PATCH v1 3/4] drm/i915: " Robert Mader
2026-06-30  8:57   ` sashiko-bot
2026-06-30  8:42 ` [PATCH v1 4/4] drm/vkms: " Robert Mader
2026-06-30  8:57   ` sashiko-bot
2026-06-30 12:18 ` ✓ i915.CI.BAT: success for drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind " Patchwork
2026-06-30 20:05 ` ✓ i915.CI.Full: " Patchwork
2026-07-01 10:41 ` [PATCH v1 0/4] " Maarten Lankhorst
2026-07-01 13:32   ` Robert Mader
2026-07-01 14:26     ` Maarten Lankhorst
2026-07-01 16:10       ` Robert Mader

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.