* [PATCH v7 0/5] User readable error codes on atomic_ioctl failure
@ 2026-01-06 4:37 Arun R Murthy
2026-01-06 4:37 ` [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl Arun R Murthy
` (6 more replies)
0 siblings, 7 replies; 19+ messages in thread
From: Arun R Murthy @ 2026-01-06 4:37 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, xaver.hugl, harry.wentland, uma.shankar,
louis.chauvet
Cc: dri-devel, intel-gfx, intel-xe, Arun R Murthy
The series focuses on providing a user readable error value on a failure
in drm_atomic_ioctl(). Usually -EINVAL is returned in most of the error
cases and it is difficult for the user to decode the error and get to
know the real cause for the error. If user gets to know the reason for
the error then corrective measurements can be taken up.
TODO: driver specific error codes are to be added and will be done in
the follow-up patches.
The IGT related changes are pushed for review @
https://patchwork.freedesktop.org/series/153330/
To: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
To: suraj.kandpal@intel.com>
To: Maxime Ripard <mripard@kernel.org>
To: Thomas Zimmermann <tzimmermann@suse.de>
To: David Airlie <airlied@gmail.com>
To: Simona Vetter <simona@ffwll.ch>
To: Jani Nikula <jani.nikula@linux.intel.com>
To: Rodrigo Vivi <rodrigo.vivi@intel.com>
To: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
To: Tvrtko Ursulin <tursulin@ursulin.net>
To: xaver.hugl@kde.org
To: harry.wentland@amd.com
To: uma.shankar@intel.com
To: louis.chauvet@bootlin.com
Cc: dri-devel@lists.freedesktop.org
Cc: intel-gfx@lists.freedesktop.org
Cc: intel-xe@lists.freedesktop.org
Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
---
Arun R Murthy (5):
drm: Define user readable error codes for atomic ioctl
drm/atomic: Add error_code element in atomic_state
drm/atomic: Allocate atomic_state at the beginning of atomic_ioctl
drm/atomic: Return user readable error in atomic_ioctl
drm/i915/display: Error codes for async flip failures
drivers/gpu/drm/drm_atomic.c | 31 ++++++++++
drivers/gpu/drm/drm_atomic_uapi.c | 91 +++++++++++++++++++---------
drivers/gpu/drm/i915/display/intel_display.c | 25 ++++----
include/drm/drm_atomic.h | 10 +++
include/uapi/drm/drm_mode.h | 41 +++++++++++++
5 files changed, 159 insertions(+), 39 deletions(-)
---
base-commit: 5fc5192372599f11da8dee072fd8beb4414f8eca
change-id: 20250728-atomic-c9713fd357e4
Best regards,
--
Arun R Murthy <arun.r.murthy@intel.com>
^ permalink raw reply [flat|nested] 19+ messages in thread
* [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl
2026-01-06 4:37 [PATCH v7 0/5] User readable error codes on atomic_ioctl failure Arun R Murthy
@ 2026-01-06 4:37 ` Arun R Murthy
2026-01-08 6:13 ` Kandpal, Suraj
2026-01-21 13:47 ` Xaver Hugl
2026-01-06 4:37 ` [PATCH v7 2/5] drm/atomic: Add error_code element in atomic_state Arun R Murthy
` (5 subsequent siblings)
6 siblings, 2 replies; 19+ messages in thread
From: Arun R Murthy @ 2026-01-06 4:37 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, xaver.hugl, harry.wentland, uma.shankar,
louis.chauvet
Cc: dri-devel, intel-gfx, intel-xe, Arun R Murthy
There can be multiple reasons for a failure in atomic_ioctl. Most often
in these error conditions -EINVAL is returned. User/Compositor would
have to blindly take a call on failure of this ioctl so as to use
ALLOW_MODESET or retry. It would be good if user/compositor gets a
readable error code on failure so they can take proper corrections in
the next commit.
The struct drm_mode_atomic is being passed by the user/compositor which
holds the properties for modeset/flip. Reusing the same struct for
returning the error code in case of failure, thereby creation of new
uapi/interface for returning the error code is not required.
The element 'reserved' in the struct drm_mode_atomic is used for
returning the user readable error code. This points to the struct
drm_mode_atomic_err_code. Failure reasons as a string can also be added
on need basis by the variable failure_string in the same struct
drm_mode_atomic_err_code.
Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
---
include/uapi/drm/drm_mode.h | 41 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)
diff --git a/include/uapi/drm/drm_mode.h b/include/uapi/drm/drm_mode.h
index cbbbfc1dfe2b806c641c720b0215e825e350bd03..024c39eba6b25e14a99b14224d96b7254ccebd61 100644
--- a/include/uapi/drm/drm_mode.h
+++ b/include/uapi/drm/drm_mode.h
@@ -45,6 +45,7 @@ extern "C" {
#define DRM_CONNECTOR_NAME_LEN 32
#define DRM_DISPLAY_MODE_LEN 32
#define DRM_PROP_NAME_LEN 32
+#define DRM_MODE_ATOMIC_FAILURE_STRING_LEN 128
#define DRM_MODE_TYPE_BUILTIN (1<<0) /* deprecated */
#define DRM_MODE_TYPE_CLOCK_C ((1<<1) | DRM_MODE_TYPE_BUILTIN) /* deprecated */
@@ -1339,6 +1340,46 @@ struct drm_mode_destroy_dumb {
DRM_MODE_ATOMIC_NONBLOCK |\
DRM_MODE_ATOMIC_ALLOW_MODESET)
+/**
+ * enum drm_mode_atomic_err_code - error codes for failures in atomic_ioctl
+ * @DRM_MODE_ATOMIC_INVALID_API_USAGE: invallid API usage(DRM_ATOMIC not
+ * enabled, invalid falg, page_flip event
+ * with test-only, etc)
+ * @DRM_MODE_ATOMIC_CRTC_NEED_FULL_MODESET: Need full modeset on this crtc
+ * @DRM_MODE_ATOMIC_NEED_FULL_MODESET: Need full modeset on all connected crtc's
+ * @DRM_MODE_ATOMIC_ASYNC_NOT_SUPP_PLANE: Aync flip not supported on this plane
+ * DRM_MODE_ATOMIC_ASYNC_MODIFIER_NOT_SUPP: Modifier not supported by async flip
+ * @DRM_MODE_ATOMIC_ASYNC_PROP_CHANGED: Property changed in async flip
+ */
+enum drm_mode_atomic_failure_codes {
+ DRM_MODE_ATOMIC_INVALID_API_USAGE,
+ DRM_MODE_ATOMIC_CRTC_NEED_FULL_MODESET,
+ DRM_MODE_ATOMIC_NEED_FULL_MODESET,
+ DRM_MODE_ATOMIC_ASYNC_NOT_SUPP_PLANE,
+ DRM_MODE_ATOMIC_ASYNC_MODIFIER_NOT_SUPP,
+ DRM_MODE_ATOMIC_ASYNC_PROP_CHANGED,
+};
+
+/**
+ * drm_mode_atomic_err_code - struct to store the error code
+ *
+ * pointer to this struct will be stored in reserved variable of
+ * struct drm_mode_atomic to report the failure cause to the user.
+ *
+ * @failure_code: error codes defined in enum drm_moide_atomic_failure_code
+ * @failure_string_ptr: pointer to user readable error message string
+ * @failure_obj_ptr: pointer to the drm_object that caused error
+ * @reserved: reserved for future use
+ * @count_objs: count of drm_objects if multiple drm_objects caused error
+ */
+struct drm_mode_atomic_err_code {
+ __u64 failure_code;
+ __u64 failure_objs_ptr;
+ __u64 reserved;
+ __u32 count_objs;
+ char failure_string[DRM_MODE_ATOMIC_FAILURE_STRING_LEN];
+};
+
struct drm_mode_atomic {
__u32 flags;
__u32 count_objs;
--
2.25.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v7 2/5] drm/atomic: Add error_code element in atomic_state
2026-01-06 4:37 [PATCH v7 0/5] User readable error codes on atomic_ioctl failure Arun R Murthy
2026-01-06 4:37 ` [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl Arun R Murthy
@ 2026-01-06 4:37 ` Arun R Murthy
2026-01-08 6:15 ` Kandpal, Suraj
2026-01-06 4:37 ` [PATCH v7 3/5] drm/atomic: Allocate atomic_state at the beginning of atomic_ioctl Arun R Murthy
` (4 subsequent siblings)
6 siblings, 1 reply; 19+ messages in thread
From: Arun R Murthy @ 2026-01-06 4:37 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, xaver.hugl, harry.wentland, uma.shankar,
louis.chauvet
Cc: dri-devel, intel-gfx, intel-xe, Arun R Murthy
Now that a proper error code will be returned to the user on any failure
in atomic_ioctl() via struct drm_mode_atomic, add a new element
error_code in the struct drm_atomic_state so as to hold the error code
during the atomic_check() and atomic_commit() phases.
New function added to print the error message and fill the struct
err_code with proper error message and error code.
v5: Add a function for printing the error message and filling err_code
struct
v6: Replace drm_err with drm_dbg_atomic print
v6: Add keyword "commit failed" in dbg msg (Suraj)
Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
---
drivers/gpu/drm/drm_atomic.c | 31 +++++++++++++++++++++++++++++++
include/drm/drm_atomic.h | 10 ++++++++++
2 files changed, 41 insertions(+)
diff --git a/drivers/gpu/drm/drm_atomic.c b/drivers/gpu/drm/drm_atomic.c
index 52738b80ddbeb124896f6124df5628e2ac27faa4..0f4f6071cc305a114654c6973272bbc4b1ff36c8 100644
--- a/drivers/gpu/drm/drm_atomic.c
+++ b/drivers/gpu/drm/drm_atomic.c
@@ -2105,6 +2105,37 @@ void drm_state_dump(struct drm_device *dev, struct drm_printer *p)
}
EXPORT_SYMBOL(drm_state_dump);
+/**
+ * drm_mode_atomic_add_error_msg - function to add error code and error string
+ *
+ * @err_code: pointer to struct drm_mode_atomic_err_code that stores the failure
+ * reason
+ * @failure_code: failure code in enum drm_mode_atomic_failure_codes
+ * @failure_string: failure reason string message
+ *
+ * Returns: void
+ */
+void drm_mode_atomic_add_error_msg(struct drm_mode_atomic_err_code *err_code,
+ __u64 failure_code, const char *format, ...)
+{
+ struct drm_atomic_state *state = container_of(err_code,
+ struct drm_atomic_state,
+ error_code);
+ va_list varg;
+ char *failure_string;
+
+ err_code->failure_code = failure_code;
+
+ va_start(varg, format);
+ failure_string = kvasprintf(GFP_ATOMIC, format, varg);
+
+ drm_dbg_atomic(state->dev, "Commit failed: %s\n", failure_string);
+ strscpy_pad(err_code->failure_string, failure_string,
+ sizeof(err_code->failure_string));
+ va_end(varg);
+}
+EXPORT_SYMBOL(drm_mode_atomic_add_error_msg);
+
#ifdef CONFIG_DEBUG_FS
static int drm_state_info(struct seq_file *m, void *data)
{
diff --git a/include/drm/drm_atomic.h b/include/drm/drm_atomic.h
index 178f8f62c80fc58fe42e8564a716da1a99ddb7da..b080f981ec1afd4b2569aba703c93fc1ea582cbf 100644
--- a/include/drm/drm_atomic.h
+++ b/include/drm/drm_atomic.h
@@ -633,6 +633,13 @@ struct drm_atomic_state {
* commit without blocking.
*/
struct work_struct commit_work;
+
+ /* @error_code: pointer to struct holding failure reason and string
+ *
+ * struct to convey user readable error to the user.
+ * Error codes defined in enum drm_mode_atomic_failure_flags
+ */
+ struct drm_mode_atomic_err_code error_code;
};
void __drm_crtc_commit_free(struct kref *kref);
@@ -1360,5 +1367,8 @@ drm_atomic_get_old_bridge_state(const struct drm_atomic_state *state,
struct drm_bridge_state *
drm_atomic_get_new_bridge_state(const struct drm_atomic_state *state,
struct drm_bridge *bridge);
+__printf(3, 4)
+void drm_mode_atomic_add_error_msg(struct drm_mode_atomic_err_code *err_code,
+ __u64 failure_code, const char *format, ...);
#endif /* DRM_ATOMIC_H_ */
--
2.25.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v7 3/5] drm/atomic: Allocate atomic_state at the beginning of atomic_ioctl
2026-01-06 4:37 [PATCH v7 0/5] User readable error codes on atomic_ioctl failure Arun R Murthy
2026-01-06 4:37 ` [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl Arun R Murthy
2026-01-06 4:37 ` [PATCH v7 2/5] drm/atomic: Add error_code element in atomic_state Arun R Murthy
@ 2026-01-06 4:37 ` Arun R Murthy
2026-01-07 11:03 ` Louis Chauvet
2026-01-06 4:37 ` [PATCH v7 4/5] drm/atomic: Return user readable error in atomic_ioctl Arun R Murthy
` (3 subsequent siblings)
6 siblings, 1 reply; 19+ messages in thread
From: Arun R Murthy @ 2026-01-06 4:37 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, xaver.hugl, harry.wentland, uma.shankar,
louis.chauvet
Cc: dri-devel, intel-gfx, intel-xe, Arun R Murthy
Move atomic_state allocation to the beginning of the atomic_ioctl
to accommodate drm_mode_atomic_err_code usage for returning error
code on failures.
As atomic state is required for drm_mode_atomic_err_code to store the
error codes.
v7: Reframe commit message (Suraj)
Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
---
drivers/gpu/drm/drm_atomic_uapi.c | 20 +++++++++++---------
1 file changed, 11 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/drm_atomic_uapi.c b/drivers/gpu/drm/drm_atomic_uapi.c
index 7320db4b8489f10e24ed772094c77e2172951633..02029b5d7832eeaf4a225096a94947344083fc0b 100644
--- a/drivers/gpu/drm/drm_atomic_uapi.c
+++ b/drivers/gpu/drm/drm_atomic_uapi.c
@@ -1553,13 +1553,21 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
struct drm_modeset_acquire_ctx ctx;
struct drm_out_fence_state *fence_state;
int ret = 0;
- unsigned int i, j, num_fences;
+ unsigned int i, j, num_fences = 0;
bool async_flip = false;
/* disallow for drivers not supporting atomic: */
if (!drm_core_check_feature(dev, DRIVER_ATOMIC))
return -EOPNOTSUPP;
+ state = drm_atomic_state_alloc(dev);
+ if (!state)
+ return -ENOMEM;
+
+ drm_modeset_acquire_init(&ctx, DRM_MODESET_ACQUIRE_INTERRUPTIBLE);
+ state->acquire_ctx = &ctx;
+ state->allow_modeset = !!(arg->flags & DRM_MODE_ATOMIC_ALLOW_MODESET);
+
/* disallow for userspace that has not enabled atomic cap (even
* though this may be a bit overkill, since legacy userspace
* wouldn't know how to call this ioctl)
@@ -1598,13 +1606,6 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
return -EINVAL;
}
- state = drm_atomic_state_alloc(dev);
- if (!state)
- return -ENOMEM;
-
- drm_modeset_acquire_init(&ctx, DRM_MODESET_ACQUIRE_INTERRUPTIBLE);
- state->acquire_ctx = &ctx;
- state->allow_modeset = !!(arg->flags & DRM_MODE_ATOMIC_ALLOW_MODESET);
state->plane_color_pipeline = file_priv->plane_color_pipeline;
retry:
@@ -1703,7 +1704,8 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
}
out:
- complete_signaling(dev, state, fence_state, num_fences, !ret);
+ if (num_fences)
+ complete_signaling(dev, state, fence_state, num_fences, !ret);
if (ret == -EDEADLK) {
drm_atomic_state_clear(state);
--
2.25.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v7 4/5] drm/atomic: Return user readable error in atomic_ioctl
2026-01-06 4:37 [PATCH v7 0/5] User readable error codes on atomic_ioctl failure Arun R Murthy
` (2 preceding siblings ...)
2026-01-06 4:37 ` [PATCH v7 3/5] drm/atomic: Allocate atomic_state at the beginning of atomic_ioctl Arun R Murthy
@ 2026-01-06 4:37 ` Arun R Murthy
2026-01-08 6:20 ` Kandpal, Suraj
2026-01-06 4:38 ` [PATCH v7 5/5] drm/i915/display: Error codes for async flip failures Arun R Murthy
` (2 subsequent siblings)
6 siblings, 1 reply; 19+ messages in thread
From: Arun R Murthy @ 2026-01-06 4:37 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, xaver.hugl, harry.wentland, uma.shankar,
louis.chauvet
Cc: dri-devel, intel-gfx, intel-xe, Arun R Murthy
Add user readable error codes for failure cases in drm_atomic_ioctl() so
that user can decode the error code and take corrective measurements.
Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
---
drivers/gpu/drm/drm_atomic_uapi.c | 71 ++++++++++++++++++++++++++++-----------
1 file changed, 52 insertions(+), 19 deletions(-)
diff --git a/drivers/gpu/drm/drm_atomic_uapi.c b/drivers/gpu/drm/drm_atomic_uapi.c
index 02029b5d7832eeaf4a225096a94947344083fc0b..909c71bc88122ee57cf82eefe5588c42a5d4a037 100644
--- a/drivers/gpu/drm/drm_atomic_uapi.c
+++ b/drivers/gpu/drm/drm_atomic_uapi.c
@@ -1180,6 +1180,11 @@ int drm_atomic_set_property(struct drm_atomic_state *state,
ret = drm_atomic_connector_get_property(connector, connector_state,
prop, &old_val);
ret = drm_atomic_check_prop_changes(ret, old_val, prop_value, prop);
+ if (ret) {
+ drm_mode_atomic_add_error_msg(&state->error_code,
+ DRM_MODE_ATOMIC_ASYNC_PROP_CHANGED,
+ "property change not allowed in async flip");
+ }
break;
}
@@ -1202,6 +1207,11 @@ int drm_atomic_set_property(struct drm_atomic_state *state,
ret = drm_atomic_crtc_get_property(crtc, crtc_state,
prop, &old_val);
ret = drm_atomic_check_prop_changes(ret, old_val, prop_value, prop);
+ if (ret) {
+ drm_mode_atomic_add_error_msg(&state->error_code,
+ DRM_MODE_ATOMIC_ASYNC_PROP_CHANGED,
+ "property change not allowed in async flip");
+ }
break;
}
@@ -1240,9 +1250,10 @@ int drm_atomic_set_property(struct drm_atomic_state *state,
ret = plane_funcs->atomic_async_check(plane, state, true);
if (ret) {
- drm_dbg_atomic(prop->dev,
- "[PLANE:%d:%s] does not support async flips\n",
- obj->id, plane->name);
+ drm_mode_atomic_add_error_msg(&state->error_code,
+ DRM_MODE_ATOMIC_ASYNC_NOT_SUPP_PLANE,
+ "[PLANE:%d:%s] does not support async flip",
+ obj->id, plane->name);
break;
}
}
@@ -1552,6 +1563,7 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
struct drm_atomic_state *state;
struct drm_modeset_acquire_ctx ctx;
struct drm_out_fence_state *fence_state;
+ struct drm_mode_atomic_err_code __user *error_code_ptr;
int ret = 0;
unsigned int i, j, num_fences = 0;
bool async_flip = false;
@@ -1560,6 +1572,14 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
if (!drm_core_check_feature(dev, DRIVER_ATOMIC))
return -EOPNOTSUPP;
+ if (!arg->reserved)
+ drm_dbg_atomic(dev,
+ "memory not allocated for drm_atomic error reporting\n");
+ else
+ /* Update the error code if any error to allow user handling it */
+ error_code_ptr = (struct drm_mode_atomic_err_code __user *)
+ (unsigned long)arg->reserved;
+
state = drm_atomic_state_alloc(dev);
if (!state)
return -ENOMEM;
@@ -1568,31 +1588,35 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
state->acquire_ctx = &ctx;
state->allow_modeset = !!(arg->flags & DRM_MODE_ATOMIC_ALLOW_MODESET);
+ memset(&state->error_code, 0, sizeof(*error_code_ptr));
+
/* disallow for userspace that has not enabled atomic cap (even
* though this may be a bit overkill, since legacy userspace
* wouldn't know how to call this ioctl)
*/
if (!file_priv->atomic) {
- drm_dbg_atomic(dev,
- "commit failed: atomic cap not enabled\n");
- return -EINVAL;
+ drm_mode_atomic_add_error_msg(&state->error_code,
+ DRM_MODE_ATOMIC_INVALID_API_USAGE,
+ "arm atomic capability not enabled");
+ ret = -EINVAL;
+ goto out;
}
if (arg->flags & ~DRM_MODE_ATOMIC_FLAGS) {
- drm_dbg_atomic(dev, "commit failed: invalid flag\n");
- return -EINVAL;
- }
-
- if (arg->reserved) {
- drm_dbg_atomic(dev, "commit failed: reserved field set\n");
- return -EINVAL;
+ drm_mode_atomic_add_error_msg(&state->error_code,
+ DRM_MODE_ATOMIC_INVALID_API_USAGE,
+ "invalid flag");
+ ret = -EINVAL;
+ goto out;
}
if (arg->flags & DRM_MODE_PAGE_FLIP_ASYNC) {
if (!dev->mode_config.async_page_flip) {
- drm_dbg_atomic(dev,
- "commit failed: DRM_MODE_PAGE_FLIP_ASYNC not supported\n");
- return -EINVAL;
+ drm_mode_atomic_add_error_msg(&state->error_code,
+ DRM_MODE_ATOMIC_INVALID_API_USAGE,
+ "DRM_MODE_PAGE_FLIP_ASYNC not supported with ATOMIC ioctl");
+ ret = -EINVAL;
+ goto out;
}
async_flip = true;
@@ -1601,9 +1625,11 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
/* can't test and expect an event at the same time. */
if ((arg->flags & DRM_MODE_ATOMIC_TEST_ONLY) &&
(arg->flags & DRM_MODE_PAGE_FLIP_EVENT)) {
- drm_dbg_atomic(dev,
- "commit failed: page-flip event requested with test-only commit\n");
- return -EINVAL;
+ drm_mode_atomic_add_error_msg(&state->error_code,
+ DRM_MODE_ATOMIC_INVALID_API_USAGE,
+ "page-flip event requested with test-only commit");
+ ret = -EINVAL;
+ goto out;
}
state->plane_color_pipeline = file_priv->plane_color_pipeline;
@@ -1704,6 +1730,13 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
}
out:
+ /* Update the error code if any error to allow user handling it */
+ if (ret < 0 && arg->reserved) {
+ if (copy_to_user(error_code_ptr, &state->error_code,
+ sizeof(state->error_code)))
+ return -EFAULT;
+ }
+
if (num_fences)
complete_signaling(dev, state, fence_state, num_fences, !ret);
--
2.25.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v7 5/5] drm/i915/display: Error codes for async flip failures
2026-01-06 4:37 [PATCH v7 0/5] User readable error codes on atomic_ioctl failure Arun R Murthy
` (3 preceding siblings ...)
2026-01-06 4:37 ` [PATCH v7 4/5] drm/atomic: Return user readable error in atomic_ioctl Arun R Murthy
@ 2026-01-06 4:38 ` Arun R Murthy
2026-01-08 6:24 ` Kandpal, Suraj
2026-01-06 5:47 ` ✓ i915.CI.BAT: success for User readable error codes on atomic_ioctl failure (rev6) Patchwork
2026-01-06 8:53 ` ✗ i915.CI.Full: failure " Patchwork
6 siblings, 1 reply; 19+ messages in thread
From: Arun R Murthy @ 2026-01-06 4:38 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, xaver.hugl, harry.wentland, uma.shankar,
louis.chauvet
Cc: dri-devel, intel-gfx, intel-xe, Arun R Murthy
For failures in async flip atomic check/commit path return user readable
error codes in struct drm_atomic_state.
Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
---
drivers/gpu/drm/i915/display/intel_display.c | 25 ++++++++++++++-----------
1 file changed, 14 insertions(+), 11 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 81b3a6692ca20198ed4460af25a61b2d48e76023..737a07f9c0ca08682b13c20ab5877c1b57c09990 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -6016,9 +6016,10 @@ static int intel_async_flip_check_uapi(struct intel_atomic_state *state,
}
if (intel_crtc_needs_modeset(new_crtc_state)) {
- drm_dbg_kms(display->drm,
- "[CRTC:%d:%s] modeset required\n",
- crtc->base.base.id, crtc->base.name);
+ drm_mode_atomic_add_error_msg(&state->base.error_code,
+ DRM_MODE_ATOMIC_CRTC_NEED_FULL_MODESET,
+ "[CRTC:%d:%s] requires full modeset",
+ crtc->base.base.id, crtc->base.name);
return -EINVAL;
}
@@ -6085,9 +6086,10 @@ static int intel_async_flip_check_hw(struct intel_atomic_state *state, struct in
}
if (intel_crtc_needs_modeset(new_crtc_state)) {
- drm_dbg_kms(display->drm,
- "[CRTC:%d:%s] modeset required\n",
- crtc->base.base.id, crtc->base.name);
+ drm_mode_atomic_add_error_msg(&state->base.error_code,
+ DRM_MODE_ATOMIC_CRTC_NEED_FULL_MODESET,
+ "[CRTC:%d:%s] requires full modeset",
+ crtc->base.base.id, crtc->base.name);
return -EINVAL;
}
@@ -6125,11 +6127,12 @@ static int intel_async_flip_check_hw(struct intel_atomic_state *state, struct in
if (!intel_plane_can_async_flip(plane, new_plane_state->hw.fb->format,
new_plane_state->hw.fb->modifier)) {
- drm_dbg_kms(display->drm,
- "[PLANE:%d:%s] pixel format %p4cc / modifier 0x%llx does not support async flip\n",
- plane->base.base.id, plane->base.name,
- &new_plane_state->hw.fb->format->format,
- new_plane_state->hw.fb->modifier);
+ drm_mode_atomic_add_error_msg(&state->base.error_code,
+ DRM_MODE_ATOMIC_ASYNC_MODIFIER_NOT_SUPP,
+ "[PLANE:%d:%s] pixel format %p4cc / 0x%llx modifier does not support async flip",
+ plane->base.base.id, plane->base.name,
+ &new_plane_state->hw.fb->format->format,
+ new_plane_state->hw.fb->modifier);
return -EINVAL;
}
--
2.25.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* ✓ i915.CI.BAT: success for User readable error codes on atomic_ioctl failure (rev6)
2026-01-06 4:37 [PATCH v7 0/5] User readable error codes on atomic_ioctl failure Arun R Murthy
` (4 preceding siblings ...)
2026-01-06 4:38 ` [PATCH v7 5/5] drm/i915/display: Error codes for async flip failures Arun R Murthy
@ 2026-01-06 5:47 ` Patchwork
2026-01-06 8:53 ` ✗ i915.CI.Full: failure " Patchwork
6 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-01-06 5:47 UTC (permalink / raw)
To: Arun R Murthy; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 3178 bytes --]
== Series Details ==
Series: User readable error codes on atomic_ioctl failure (rev6)
URL : https://patchwork.freedesktop.org/series/152275/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_17770 -> Patchwork_152275v6
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/index.html
Participating hosts (44 -> 42)
------------------------------
Missing (2): bat-dg2-13 fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_152275v6 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@dmabuf@all-tests@dma_fence_chain:
- bat-twl-1: NOTRUN -> [SKIP][1] ([i915#15249])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/bat-twl-1/igt@dmabuf@all-tests@dma_fence_chain.html
#### Possible fixes ####
* igt@i915_selftest@live:
- bat-twl-1: [ABORT][2] ([i915#15517]) -> [PASS][3] +1 other test pass
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/bat-twl-1/igt@i915_selftest@live.html
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/bat-twl-1/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-dg2-9: [DMESG-FAIL][4] ([i915#12061]) -> [PASS][5] +1 other test pass
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/bat-dg2-9/igt@i915_selftest@live@workarounds.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/bat-dg2-9/igt@i915_selftest@live@workarounds.html
#### Warnings ####
* igt@i915_selftest@live:
- bat-atsm-1: [DMESG-FAIL][6] ([i915#12061] / [i915#14204]) -> [DMESG-FAIL][7] ([i915#12061] / [i915#13929])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/bat-atsm-1/igt@i915_selftest@live.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/bat-atsm-1/igt@i915_selftest@live.html
* igt@i915_selftest@live@mman:
- bat-atsm-1: [DMESG-FAIL][8] ([i915#14204]) -> [DMESG-FAIL][9] ([i915#13929])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/bat-atsm-1/igt@i915_selftest@live@mman.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/bat-atsm-1/igt@i915_selftest@live@mman.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#13929]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13929
[i915#14204]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14204
[i915#15249]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15249
[i915#15517]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15517
Build changes
-------------
* Linux: CI_DRM_17770 -> Patchwork_152275v6
CI-20190529: 20190529
CI_DRM_17770: b3845fe8af5ec5c1d4b26e40ac6b4c7370e5fa35 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8684: 8684
Patchwork_152275v6: b3845fe8af5ec5c1d4b26e40ac6b4c7370e5fa35 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/index.html
[-- Attachment #2: Type: text/html, Size: 4182 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ i915.CI.Full: failure for User readable error codes on atomic_ioctl failure (rev6)
2026-01-06 4:37 [PATCH v7 0/5] User readable error codes on atomic_ioctl failure Arun R Murthy
` (5 preceding siblings ...)
2026-01-06 5:47 ` ✓ i915.CI.BAT: success for User readable error codes on atomic_ioctl failure (rev6) Patchwork
@ 2026-01-06 8:53 ` Patchwork
6 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-01-06 8:53 UTC (permalink / raw)
To: Arun R Murthy; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 104976 bytes --]
== Series Details ==
Series: User readable error codes on atomic_ioctl failure (rev6)
URL : https://patchwork.freedesktop.org/series/152275/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_17770_full -> Patchwork_152275v6_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_152275v6_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_152275v6_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (9 -> 9)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_152275v6_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_async_flips@alternate-sync-async-flip-atomic:
- shard-dg2: [PASS][1] -> [FAIL][2] +4 other tests fail
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg2-6/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-4/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [FAIL][3] +3 other tests fail
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-4/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-d-hdmi-a-1.html
* igt@kms_atomic@atomic-invalid-params:
- shard-mtlp: [PASS][4] -> [FAIL][5] +9 other tests fail
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-mtlp-8/igt@kms_atomic@atomic-invalid-params.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-mtlp-5/igt@kms_atomic@atomic-invalid-params.html
* igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][6] +2 other tests fail
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1.html
* igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [FAIL][7] +1 other test fail
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg1-18/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4.html
* igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-hdmi-a-1:
- shard-tglu: [PASS][8] -> [FAIL][9] +8 other tests fail
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-tglu-8/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-hdmi-a-1.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-5/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-hdmi-a-1.html
- shard-glk: NOTRUN -> [FAIL][10] +5 other tests fail
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk5/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-hdmi-a-1.html
* igt@kms_atomic_transition@plane-all-transition-nonblocking:
- shard-dg1: [PASS][11] -> [FAIL][12] +8 other tests fail
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg1-17/igt@kms_atomic_transition@plane-all-transition-nonblocking.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg1-16/igt@kms_atomic_transition@plane-all-transition-nonblocking.html
- shard-tglu: NOTRUN -> [FAIL][13] +1 other test fail
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@kms_atomic_transition@plane-all-transition-nonblocking.html
* igt@kms_cursor_legacy@cursora-vs-flipa-atomic-transitions:
- shard-rkl: [PASS][14] -> [FAIL][15] +3 other tests fail
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_cursor_legacy@cursora-vs-flipa-atomic-transitions.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_cursor_legacy@cursora-vs-flipa-atomic-transitions.html
- shard-snb: [PASS][16] -> [FAIL][17] +3 other tests fail
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-snb4/igt@kms_cursor_legacy@cursora-vs-flipa-atomic-transitions.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-snb5/igt@kms_cursor_legacy@cursora-vs-flipa-atomic-transitions.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
- shard-glk10: NOTRUN -> [FAIL][18]
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk10/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b:
- shard-tglu-1: NOTRUN -> [INCOMPLETE][19]
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b.html
Known issues
------------
Here are the changes found in Patchwork_152275v6_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@device_reset@cold-reset-bound:
- shard-tglu: NOTRUN -> [SKIP][20] ([i915#11078]) +1 other test skip
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@device_reset@cold-reset-bound.html
* igt@drm_buddy@drm_buddy@drm_test_buddy_fragmentation_performance:
- shard-rkl: NOTRUN -> [DMESG-WARN][21] ([i915#15095]) +1 other test dmesg-warn
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@drm_buddy@drm_buddy@drm_test_buddy_fragmentation_performance.html
* igt@gem_busy@semaphore:
- shard-mtlp: NOTRUN -> [SKIP][22] ([i915#3936])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-mtlp-4/igt@gem_busy@semaphore.html
* igt@gem_ccs@block-copy-compressed:
- shard-rkl: NOTRUN -> [SKIP][23] ([i915#3555] / [i915#9323])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@gem_ccs@block-copy-compressed.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-tglu: NOTRUN -> [SKIP][24] ([i915#3555] / [i915#9323]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_ccs@large-ctrl-surf-copy:
- shard-rkl: NOTRUN -> [SKIP][25] ([i915#13008])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@gem_ccs@large-ctrl-surf-copy.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-rkl: NOTRUN -> [SKIP][26] ([i915#6335])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_ctx_sseu@engines:
- shard-tglu: NOTRUN -> [SKIP][27] ([i915#280])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@invalid-args:
- shard-rkl: NOTRUN -> [SKIP][28] ([i915#280])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_exec_balancer@parallel-keep-submit-fence:
- shard-rkl: NOTRUN -> [SKIP][29] ([i915#4525]) +2 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@gem_exec_balancer@parallel-keep-submit-fence.html
* igt@gem_exec_big@single:
- shard-tglu-1: NOTRUN -> [ABORT][30] ([i915#11713])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@gem_exec_big@single.html
* igt@gem_exec_capture@capture-invisible@smem0:
- shard-glk: NOTRUN -> [SKIP][31] ([i915#6334]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk5/igt@gem_exec_capture@capture-invisible@smem0.html
* igt@gem_exec_flush@basic-batch-kernel-default-cmd:
- shard-dg2: NOTRUN -> [SKIP][32] ([i915#3539] / [i915#4852]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html
* igt@gem_exec_reloc@basic-range:
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#3281]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@gem_exec_reloc@basic-range.html
* igt@gem_exec_reloc@basic-wc-read-noreloc:
- shard-rkl: NOTRUN -> [SKIP][34] ([i915#3281]) +9 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@gem_exec_reloc@basic-wc-read-noreloc.html
* igt@gem_exec_schedule@semaphore-power:
- shard-dg2: NOTRUN -> [SKIP][35] ([i915#4537] / [i915#4812])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@gem_exec_schedule@semaphore-power.html
* igt@gem_lmem_swapping@parallel-random-verify:
- shard-rkl: NOTRUN -> [SKIP][36] ([i915#4613]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@gem_lmem_swapping@parallel-random-verify.html
* igt@gem_lmem_swapping@smem-oom:
- shard-tglu: NOTRUN -> [SKIP][37] ([i915#4613]) +2 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-glk: NOTRUN -> [SKIP][38] ([i915#4613]) +4 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk1/igt@gem_lmem_swapping@verify-ccs.html
* igt@gem_mmap_gtt@fault-concurrent-x:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#4077])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@gem_mmap_gtt@fault-concurrent-x.html
* igt@gem_mmap_offset@clear-via-pagefault:
- shard-mtlp: [PASS][40] -> [ABORT][41] ([i915#14809]) +1 other test abort
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-mtlp-2/igt@gem_mmap_offset@clear-via-pagefault.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-mtlp-3/igt@gem_mmap_offset@clear-via-pagefault.html
* igt@gem_mmap_wc@write-cpu-read-wc:
- shard-dg2: NOTRUN -> [SKIP][42] ([i915#4083]) +1 other test skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@gem_mmap_wc@write-cpu-read-wc.html
* igt@gem_pread@exhaustion:
- shard-tglu: NOTRUN -> [WARN][43] ([i915#2658])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@gem_pread@exhaustion.html
* igt@gem_pwrite_snooped:
- shard-rkl: NOTRUN -> [SKIP][44] ([i915#3282]) +6 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@gem_pwrite_snooped.html
* igt@gem_pxp@fail-invalid-protected-context:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#4270])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@gem_pxp@fail-invalid-protected-context.html
* igt@gem_pxp@hw-rejects-pxp-context:
- shard-rkl: NOTRUN -> [SKIP][46] ([i915#13717])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@gem_pxp@hw-rejects-pxp-context.html
* igt@gem_readwrite@beyond-eob:
- shard-dg2: NOTRUN -> [SKIP][47] ([i915#3282]) +1 other test skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@gem_readwrite@beyond-eob.html
* igt@gem_render_copy@y-tiled-ccs-to-y-tiled-ccs:
- shard-mtlp: NOTRUN -> [SKIP][48] ([i915#8428])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-mtlp-4/igt@gem_render_copy@y-tiled-ccs-to-y-tiled-ccs.html
* igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#5190] / [i915#8428])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-rkl: NOTRUN -> [SKIP][50] ([i915#8411])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-rkl: NOTRUN -> [SKIP][51] ([i915#3297]) +2 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-mtlp: NOTRUN -> [SKIP][52] ([i915#3297])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-mtlp-4/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-tglu-1: NOTRUN -> [SKIP][53] ([i915#3297])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gem_userptr_blits@relocations:
- shard-rkl: NOTRUN -> [SKIP][54] ([i915#3281] / [i915#3297])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@gem_userptr_blits@relocations.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-tglu: NOTRUN -> [SKIP][55] ([i915#3297]) +1 other test skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gem_workarounds@suspend-resume:
- shard-rkl: [PASS][56] -> [INCOMPLETE][57] ([i915#13356])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-5/igt@gem_workarounds@suspend-resume.html
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@gem_workarounds@suspend-resume.html
* igt@gen9_exec_parse@allowed-single:
- shard-dg2: NOTRUN -> [SKIP][58] ([i915#2856])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@gen9_exec_parse@allowed-single.html
* igt@gen9_exec_parse@bb-oversize:
- shard-tglu: NOTRUN -> [SKIP][59] ([i915#2527] / [i915#2856]) +2 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@gen9_exec_parse@bb-oversize.html
* igt@gen9_exec_parse@bb-start-far:
- shard-rkl: NOTRUN -> [SKIP][60] ([i915#2527]) +4 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@gen9_exec_parse@bb-start-far.html
* igt@i915_drm_fdinfo@virtual-busy-hang:
- shard-dg2: NOTRUN -> [SKIP][61] ([i915#14118])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@i915_drm_fdinfo@virtual-busy-hang.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-tglu: NOTRUN -> [SKIP][62] ([i915#8399])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@i915_pm_freq_api@freq-basic-api.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-rkl: NOTRUN -> [SKIP][63] ([i915#8399]) +1 other test skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_freq_api@freq-suspend@gt0:
- shard-dg2: [PASS][64] -> [INCOMPLETE][65] ([i915#13356] / [i915#13820]) +1 other test incomplete
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg2-4/igt@i915_pm_freq_api@freq-suspend@gt0.html
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-5/igt@i915_pm_freq_api@freq-suspend@gt0.html
* igt@i915_pm_rpm@system-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][66] ([i915#13356])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk1/igt@i915_pm_rpm@system-suspend.html
* igt@i915_pm_rpm@system-suspend-devices:
- shard-rkl: [PASS][67] -> [ABORT][68] ([i915#15060])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-7/igt@i915_pm_rpm@system-suspend-devices.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-1/igt@i915_pm_rpm@system-suspend-devices.html
* igt@i915_pm_rps@reset:
- shard-snb: [PASS][69] -> [INCOMPLETE][70] ([i915#13821])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-snb5/igt@i915_pm_rps@reset.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-snb7/igt@i915_pm_rps@reset.html
* igt@i915_power@sanity:
- shard-rkl: NOTRUN -> [SKIP][71] ([i915#7984])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@i915_power@sanity.html
* igt@i915_selftest@live@workarounds:
- shard-dg2: [PASS][72] -> [DMESG-FAIL][73] ([i915#12061]) +1 other test dmesg-fail
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg2-3/igt@i915_selftest@live@workarounds.html
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-6/igt@i915_selftest@live@workarounds.html
- shard-mtlp: [PASS][74] -> [DMESG-FAIL][75] ([i915#12061]) +1 other test dmesg-fail
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-mtlp-2/igt@i915_selftest@live@workarounds.html
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-mtlp-6/igt@i915_selftest@live@workarounds.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-tglu-1: NOTRUN -> [SKIP][76] ([i915#1769] / [i915#3555])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-180:
- shard-rkl: NOTRUN -> [SKIP][77] ([i915#5286]) +6 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-90:
- shard-tglu: NOTRUN -> [SKIP][78] ([i915#5286]) +2 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-0:
- shard-tglu-1: NOTRUN -> [SKIP][79] ([i915#5286])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][80] ([i915#3638]) +3 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-270:
- shard-dg2: NOTRUN -> [SKIP][81] ([i915#4538] / [i915#5190]) +2 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_big_fb@yf-tiled-64bpp-rotate-270.html
* igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-d-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][82] ([i915#6095]) +39 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-2:
- shard-glk: NOTRUN -> [SKIP][83] +286 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
- shard-rkl: NOTRUN -> [SKIP][84] ([i915#12313])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][85] ([i915#14544] / [i915#6095]) +5 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][86] ([i915#14098] / [i915#14544] / [i915#6095]) +2 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-a-dp-3:
- shard-dg2: NOTRUN -> [SKIP][87] ([i915#10307] / [i915#6095]) +118 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-11/igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-a-dp-3.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][88] ([i915#12313]) +1 other test skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][89] ([i915#6095]) +64 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][90] ([i915#6095]) +93 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-tglu: NOTRUN -> [SKIP][91] ([i915#12805])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][92] ([i915#6095]) +155 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg1-13/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-3.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-2:
- shard-glk: NOTRUN -> [INCOMPLETE][93] ([i915#12796]) +1 other test incomplete
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk5/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
- shard-rkl: [PASS][94] -> [INCOMPLETE][95] ([i915#12796])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [INCOMPLETE][96] ([i915#12796])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][97] ([i915#14098] / [i915#6095]) +60 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-7/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][98] ([i915#6095]) +19 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-dg2: NOTRUN -> [SKIP][99] ([i915#12313]) +1 other test skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-tglu: NOTRUN -> [SKIP][100] ([i915#12313]) +3 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][101] ([i915#10307] / [i915#10434] / [i915#6095]) +6 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-4/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-tglu-1: NOTRUN -> [SKIP][102] ([i915#3742])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_chamelium_color@ctm-blue-to-red:
- shard-dg2: NOTRUN -> [SKIP][103] +2 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_chamelium_color@ctm-blue-to-red.html
* igt@kms_chamelium_frames@hdmi-aspect-ratio:
- shard-tglu: NOTRUN -> [SKIP][104] ([i915#11151] / [i915#7828]) +3 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_chamelium_frames@hdmi-aspect-ratio.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- shard-dg2: NOTRUN -> [SKIP][105] ([i915#11151] / [i915#7828]) +1 other test skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_chamelium_frames@hdmi-crc-single:
- shard-rkl: NOTRUN -> [SKIP][106] ([i915#11151] / [i915#7828]) +9 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@kms_chamelium_frames@hdmi-crc-single.html
* igt@kms_chamelium_hpd@dp-hpd-storm-disable:
- shard-tglu-1: NOTRUN -> [SKIP][107] ([i915#11151] / [i915#7828]) +2 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
* igt@kms_color@deep-color:
- shard-rkl: [PASS][108] -> [SKIP][109] ([i915#12655] / [i915#3555])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_color@deep-color.html
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_color@deep-color.html
* igt@kms_content_protection@atomic:
- shard-tglu-1: NOTRUN -> [SKIP][110] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@atomic@pipe-a-dp-3:
- shard-dg2: NOTRUN -> [FAIL][111] ([i915#7173])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-11/igt@kms_content_protection@atomic@pipe-a-dp-3.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-rkl: NOTRUN -> [SKIP][112] ([i915#3116]) +1 other test skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-tglu: NOTRUN -> [SKIP][113] ([i915#3116] / [i915#3299]) +1 other test skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2: NOTRUN -> [SKIP][114] ([i915#13049])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_cursor_crc@cursor-offscreen-512x512.html
- shard-tglu: NOTRUN -> [SKIP][115] ([i915#13049])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-256x85:
- shard-tglu: NOTRUN -> [FAIL][116] ([i915#13566]) +1 other test fail
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_cursor_crc@cursor-onscreen-256x85.html
* igt@kms_cursor_crc@cursor-onscreen-32x32:
- shard-rkl: NOTRUN -> [SKIP][117] ([i915#3555]) +7 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-32x32.html
* igt@kms_cursor_crc@cursor-random-256x85:
- shard-tglu: [PASS][118] -> [FAIL][119] ([i915#13566]) +1 other test fail
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-tglu-4/igt@kms_cursor_crc@cursor-random-256x85.html
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-8/igt@kms_cursor_crc@cursor-random-256x85.html
* igt@kms_cursor_crc@cursor-random-32x10:
- shard-dg2: NOTRUN -> [SKIP][120] ([i915#3555])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_cursor_crc@cursor-random-32x10.html
* igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][121] ([i915#13566]) +1 other test fail
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-rkl: NOTRUN -> [SKIP][122] ([i915#13049]) +1 other test skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_crc@cursor-suspend:
- shard-glk10: NOTRUN -> [INCOMPLETE][123] ([i915#12358] / [i915#14152] / [i915#7882])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk10/igt@kms_cursor_crc@cursor-suspend.html
* igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
- shard-glk10: NOTRUN -> [INCOMPLETE][124] ([i915#12358] / [i915#14152])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk10/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-rkl: NOTRUN -> [SKIP][125] +25 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-rkl: NOTRUN -> [SKIP][126] ([i915#4103]) +1 other test skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-tglu: NOTRUN -> [SKIP][127] ([i915#4103]) +1 other test skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
- shard-dg2: NOTRUN -> [SKIP][128] ([i915#4103] / [i915#4213])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
- shard-dg2: NOTRUN -> [SKIP][129] ([i915#13046] / [i915#5354])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-glk10: NOTRUN -> [SKIP][130] +95 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk10/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-rkl: NOTRUN -> [SKIP][131] ([i915#9723])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dp_aux_dev:
- shard-dg2: [PASS][132] -> [SKIP][133] ([i915#1257])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg2-11/igt@kms_dp_aux_dev.html
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-7/igt@kms_dp_aux_dev.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-rkl: NOTRUN -> [SKIP][134] ([i915#13749]) +1 other test skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-tglu-1: NOTRUN -> [SKIP][135] ([i915#13707])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-rkl: NOTRUN -> [SKIP][136] ([i915#3840])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-rkl: NOTRUN -> [SKIP][137] ([i915#3555] / [i915#3840]) +1 other test skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_feature_discovery@chamelium:
- shard-tglu: NOTRUN -> [SKIP][138] ([i915#2065] / [i915#4854])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-2x:
- shard-rkl: NOTRUN -> [SKIP][139] ([i915#1839])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_feature_discovery@display-2x.html
- shard-tglu: NOTRUN -> [SKIP][140] ([i915#1839])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@psr1:
- shard-rkl: NOTRUN -> [SKIP][141] ([i915#658]) +1 other test skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop:
- shard-tglu-1: NOTRUN -> [SKIP][142] ([i915#9934])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
* igt@kms_flip@2x-flip-vs-modeset-vs-hang:
- shard-rkl: NOTRUN -> [SKIP][143] ([i915#9934]) +8 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-snb: [PASS][144] -> [TIMEOUT][145] ([i915#14033] / [i915#14350])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-snb7/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-snb4/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1:
- shard-snb: [PASS][146] -> [TIMEOUT][147] ([i915#14033])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-snb7/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-snb4/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-dg2: NOTRUN -> [SKIP][148] ([i915#9934]) +2 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-tglu: NOTRUN -> [SKIP][149] ([i915#3637] / [i915#9934]) +5 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-tglu-1: NOTRUN -> [SKIP][150] ([i915#3637] / [i915#9934]) +1 other test skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling:
- shard-dg2: NOTRUN -> [SKIP][151] ([i915#2672] / [i915#3555]) +1 other test skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][152] ([i915#2672]) +1 other test skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-rkl: NOTRUN -> [SKIP][153] ([i915#2672] / [i915#3555]) +6 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][154] ([i915#2672]) +6 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][155] ([i915#2672] / [i915#3555]) +3 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][156] ([i915#2587] / [i915#2672]) +3 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff:
- shard-mtlp: NOTRUN -> [SKIP][157] ([i915#1825])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
- shard-tglu-1: NOTRUN -> [SKIP][158] +18 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][159] ([i915#8708]) +3 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][160] ([i915#15102])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-render:
- shard-rkl: NOTRUN -> [SKIP][161] ([i915#15102]) +1 other test skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][162] ([i915#15102] / [i915#3458]) +3 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-render:
- shard-tglu: NOTRUN -> [SKIP][163] +46 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-msflip-blt:
- shard-dg2: NOTRUN -> [SKIP][164] ([i915#5354]) +5 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-gtt:
- shard-tglu: NOTRUN -> [SKIP][165] ([i915#15102]) +16 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-rkl: NOTRUN -> [SKIP][166] ([i915#15102] / [i915#3023]) +23 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt:
- shard-rkl: NOTRUN -> [SKIP][167] ([i915#1825]) +41 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc:
- shard-tglu-1: NOTRUN -> [SKIP][168] ([i915#15102]) +7 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc.html
* igt@kms_hdr@bpc-switch:
- shard-rkl: NOTRUN -> [SKIP][169] ([i915#3555] / [i915#8228])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_hdr@bpc-switch.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-rkl: [PASS][170] -> [SKIP][171] ([i915#3555] / [i915#8228])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_hdr@bpc-switch-dpms.html
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_hdr@bpc-switch-dpms.html
- shard-tglu: NOTRUN -> [SKIP][172] ([i915#3555] / [i915#8228]) +1 other test skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@brightness-with-hdr:
- shard-rkl: NOTRUN -> [SKIP][173] ([i915#12713])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-dg2: [PASS][174] -> [SKIP][175] ([i915#3555] / [i915#8228])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg2-11/igt@kms_hdr@invalid-metadata-sizes.html
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@static-toggle:
- shard-dg2: NOTRUN -> [SKIP][176] ([i915#3555] / [i915#8228])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_hdr@static-toggle.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#15458])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][178] ([i915#13522])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
- shard-dg2: NOTRUN -> [SKIP][179] ([i915#13522])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-rkl: NOTRUN -> [SKIP][180] ([i915#6301])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_panel_fitting@legacy:
- shard-tglu: NOTRUN -> [SKIP][181] ([i915#6301])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@kms_panel_fitting@legacy.html
- shard-dg2: NOTRUN -> [SKIP][182] ([i915#6301])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_panel_fitting@legacy.html
* igt@kms_pipe_stress@stress-xrgb8888-4tiled:
- shard-rkl: NOTRUN -> [SKIP][183] ([i915#14712]) +1 other test skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
* igt@kms_plane@plane-panning-bottom-right-suspend:
- shard-tglu-1: NOTRUN -> [ABORT][184] ([i915#14871]) +1 other test abort
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_plane@plane-panning-bottom-right-suspend.html
* igt@kms_plane_alpha_blend@constant-alpha-max:
- shard-glk: NOTRUN -> [FAIL][185] ([i915#10647] / [i915#12169])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk1/igt@kms_plane_alpha_blend@constant-alpha-max.html
* igt@kms_plane_alpha_blend@constant-alpha-max@pipe-c-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][186] ([i915#10647]) +1 other test fail
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk1/igt@kms_plane_alpha_blend@constant-alpha-max@pipe-c-hdmi-a-1.html
* igt@kms_plane_lowres@tiling-4:
- shard-tglu: NOTRUN -> [SKIP][187] ([i915#3555]) +3 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_plane_lowres@tiling-4.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-rkl: NOTRUN -> [SKIP][188] ([i915#13958]) +1 other test skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-tglu-1: NOTRUN -> [SKIP][189] ([i915#13958])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_multiple@2x-tiling-yf:
- shard-tglu: NOTRUN -> [SKIP][190] ([i915#13958])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_plane_multiple@2x-tiling-yf.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-c:
- shard-tglu: NOTRUN -> [SKIP][191] ([i915#15329]) +4 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-c.html
* igt@kms_pm_backlight@fade:
- shard-tglu: NOTRUN -> [SKIP][192] ([i915#9812])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_pm_backlight@fade.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: NOTRUN -> [SKIP][193] ([i915#3828])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-tglu: NOTRUN -> [SKIP][194] ([i915#15073])
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-9/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: [PASS][195] -> [SKIP][196] ([i915#14544] / [i915#15073]) +1 other test skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@kms_pm_rpm@modeset-lpsp.html
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-rkl: [PASS][197] -> [SKIP][198] ([i915#15073])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_pm_rpm@modeset-non-lpsp.html
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@system-suspend-idle:
- shard-dg2: [PASS][199] -> [INCOMPLETE][200] ([i915#14419])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg2-4/igt@kms_pm_rpm@system-suspend-idle.html
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-5/igt@kms_pm_rpm@system-suspend-idle.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-tglu: NOTRUN -> [SKIP][201] ([i915#11520]) +5 other tests skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
- shard-tglu-1: NOTRUN -> [SKIP][202] ([i915#11520]) +1 other test skip
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-dg2: NOTRUN -> [SKIP][203] ([i915#11520]) +1 other test skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-rkl: NOTRUN -> [SKIP][204] ([i915#11520]) +9 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
- shard-glk10: NOTRUN -> [SKIP][205] ([i915#11520])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk10/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
- shard-glk: NOTRUN -> [SKIP][206] ([i915#11520]) +7 other tests skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk6/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-rkl: NOTRUN -> [SKIP][207] ([i915#9683])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@fbc-psr-cursor-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][208] ([i915#1072] / [i915#9732]) +5 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@kms_psr@fbc-psr-cursor-mmap-cpu.html
* igt@kms_psr@fbc-psr2-primary-mmap-gtt:
- shard-tglu: NOTRUN -> [SKIP][209] ([i915#9732]) +15 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_psr@fbc-psr2-primary-mmap-gtt.html
* igt@kms_psr@pr-sprite-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][210] ([i915#1072] / [i915#9732]) +19 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_psr@pr-sprite-mmap-gtt.html
* igt@kms_psr@pr-sprite-render:
- shard-tglu-1: NOTRUN -> [SKIP][211] ([i915#9732]) +6 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_psr@pr-sprite-render.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-rkl: NOTRUN -> [SKIP][212] ([i915#9685])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_setmode@basic:
- shard-rkl: [PASS][213] -> [FAIL][214] ([i915#15106])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-2/igt@kms_setmode@basic.html
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-7/igt@kms_setmode@basic.html
* igt@kms_setmode@basic@pipe-b-hdmi-a-1:
- shard-snb: [PASS][215] -> [FAIL][216] ([i915#15106])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-snb7/igt@kms_setmode@basic@pipe-b-hdmi-a-1.html
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-snb4/igt@kms_setmode@basic@pipe-b-hdmi-a-1.html
* igt@kms_setmode@basic@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [FAIL][217] ([i915#15106]) +1 other test fail
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-7/igt@kms_setmode@basic@pipe-b-hdmi-a-2.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-tglu-1: NOTRUN -> [SKIP][218] ([i915#3555]) +1 other test skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-1/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-rkl: NOTRUN -> [SKIP][219] ([i915#8623]) +1 other test skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2:
- shard-rkl: [PASS][220] -> [INCOMPLETE][221] ([i915#12276]) +1 other test incomplete
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-7/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2.html
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-3/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2.html
* igt@kms_vrr@flip-basic:
- shard-rkl: NOTRUN -> [SKIP][222] ([i915#15243] / [i915#3555])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_vrr@flip-basic.html
* igt@kms_vrr@negative-basic:
- shard-tglu: NOTRUN -> [SKIP][223] ([i915#3555] / [i915#9906])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-3/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-rkl: NOTRUN -> [SKIP][224] ([i915#9906]) +1 other test skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@perf@blocking@0-rcs0:
- shard-rkl: [PASS][225] -> [FAIL][226] ([i915#10538]) +1 other test fail
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-3/igt@perf@blocking@0-rcs0.html
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@perf@blocking@0-rcs0.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-rkl: NOTRUN -> [SKIP][227] ([i915#2436])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf_pmu@module-unload:
- shard-glk: NOTRUN -> [FAIL][228] ([i915#14433])
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-glk6/igt@perf_pmu@module-unload.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-rkl: NOTRUN -> [SKIP][229] ([i915#8516])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@prime_mmap@test_aperture_limit:
- shard-dg2: NOTRUN -> [SKIP][230] ([i915#14121]) +1 other test skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-8/igt@prime_mmap@test_aperture_limit.html
* igt@prime_vgem@basic-read:
- shard-rkl: NOTRUN -> [SKIP][231] ([i915#3291] / [i915#3708])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@prime_vgem@basic-read.html
* igt@prime_vgem@coherency-gtt:
- shard-rkl: NOTRUN -> [SKIP][232] ([i915#3708]) +1 other test skip
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@prime_vgem@coherency-gtt.html
#### Possible fixes ####
* igt@gem_exec_suspend@basic-s4-devices:
- shard-rkl: [ABORT][233] ([i915#7975]) -> [PASS][234] +1 other test pass
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@gem_exec_suspend@basic-s4-devices.html
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@gem_exec_suspend@basic-s4-devices.html
* igt@i915_suspend@debugfs-reader:
- shard-rkl: [INCOMPLETE][235] ([i915#4817]) -> [PASS][236] +2 other tests pass
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@i915_suspend@debugfs-reader.html
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@i915_suspend@debugfs-reader.html
* igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-a-hdmi-a-1:
- shard-tglu: [FAIL][237] ([i915#13566]) -> [PASS][238] +1 other test pass
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-tglu-2/igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-a-hdmi-a-1.html
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-7/igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-a-hdmi-a-1.html
* igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1:
- shard-snb: [TIMEOUT][239] ([i915#14033]) -> [PASS][240] +1 other test pass
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-snb1/igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1.html
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-snb7/igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- shard-rkl: [INCOMPLETE][241] ([i915#12756] / [i915#13476]) -> [PASS][242]
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-3/igt@kms_pipe_crc_basic@suspend-read-crc.html
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_pipe_crc_basic@suspend-read-crc.html
* igt@kms_pm_rpm@i2c:
- shard-dg1: [DMESG-WARN][243] ([i915#4423]) -> [PASS][244]
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg1-16/igt@kms_pm_rpm@i2c.html
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg1-19/igt@kms_pm_rpm@i2c.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-dg2: [SKIP][245] ([i915#15073]) -> [PASS][246]
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp.html
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-5/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-rkl: [SKIP][247] ([i915#15073]) -> [PASS][248] +1 other test pass
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_vblank@ts-continuation-dpms-suspend:
- shard-rkl: [INCOMPLETE][249] ([i915#12276]) -> [PASS][250] +1 other test pass
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_vblank@ts-continuation-dpms-suspend.html
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_vblank@ts-continuation-dpms-suspend.html
#### Warnings ####
* igt@device_reset@cold-reset-bound:
- shard-rkl: [SKIP][251] ([i915#11078]) -> [SKIP][252] ([i915#11078] / [i915#14544])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@device_reset@cold-reset-bound.html
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@device_reset@cold-reset-bound.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-rkl: [SKIP][253] ([i915#11078] / [i915#14544]) -> [SKIP][254] ([i915#11078])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@device_reset@unbind-cold-reset-rebind.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@device_reset@unbind-cold-reset-rebind.html
* igt@gem_bad_reloc@negative-reloc:
- shard-rkl: [SKIP][255] ([i915#14544] / [i915#3281]) -> [SKIP][256] ([i915#3281]) +2 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@gem_bad_reloc@negative-reloc.html
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@gem_bad_reloc@negative-reloc.html
* igt@gem_ccs@block-multicopy-inplace:
- shard-rkl: [SKIP][257] ([i915#3555] / [i915#9323]) -> [SKIP][258] ([i915#14544] / [i915#3555] / [i915#9323])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@gem_ccs@block-multicopy-inplace.html
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@gem_ccs@block-multicopy-inplace.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-rkl: [SKIP][259] ([i915#7697]) -> [SKIP][260] ([i915#14544] / [i915#7697])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@gem_close_race@multigpu-basic-threads.html
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_ctx_sseu@engines:
- shard-rkl: [SKIP][261] ([i915#280]) -> [SKIP][262] ([i915#14544] / [i915#280]) +1 other test skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@gem_ctx_sseu@engines.html
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@gem_ctx_sseu@engines.html
* igt@gem_exec_balancer@parallel-ordering:
- shard-rkl: [SKIP][263] ([i915#4525]) -> [SKIP][264] ([i915#14544] / [i915#4525])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@gem_exec_balancer@parallel-ordering.html
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@gem_exec_balancer@parallel-ordering.html
* igt@gem_exec_reloc@basic-gtt-cpu-noreloc:
- shard-rkl: [SKIP][265] ([i915#3281]) -> [SKIP][266] ([i915#14544] / [i915#3281]) +4 other tests skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@gem_exec_reloc@basic-gtt-cpu-noreloc.html
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-cpu-noreloc.html
* igt@gem_lmem_swapping@massive:
- shard-rkl: [SKIP][267] ([i915#14544] / [i915#4613]) -> [SKIP][268] ([i915#4613])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@gem_lmem_swapping@massive.html
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@gem_lmem_swapping@massive.html
* igt@gem_lmem_swapping@random-engines:
- shard-rkl: [SKIP][269] ([i915#4613]) -> [SKIP][270] ([i915#14544] / [i915#4613])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@gem_lmem_swapping@random-engines.html
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@gem_lmem_swapping@random-engines.html
* igt@gem_pread@snoop:
- shard-rkl: [SKIP][271] ([i915#3282]) -> [SKIP][272] ([i915#14544] / [i915#3282]) +2 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@gem_pread@snoop.html
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@gem_pread@snoop.html
* igt@gem_set_tiling_vs_pwrite:
- shard-rkl: [SKIP][273] ([i915#14544] / [i915#3282]) -> [SKIP][274] ([i915#3282]) +3 other tests skip
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@gem_set_tiling_vs_pwrite.html
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@gem_set_tiling_vs_pwrite.html
* igt@gem_softpin@evict-snoop:
- shard-rkl: [SKIP][275] -> [SKIP][276] ([i915#14544]) +14 other tests skip
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@gem_softpin@evict-snoop.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@gem_softpin@evict-snoop.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-rkl: [SKIP][277] ([i915#3282] / [i915#3297]) -> [SKIP][278] ([i915#14544] / [i915#3282] / [i915#3297])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@gem_userptr_blits@forbidden-operations.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-rkl: [SKIP][279] ([i915#3297]) -> [SKIP][280] ([i915#14544] / [i915#3297])
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@gem_userptr_blits@unsync-unmap-cycles.html
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gen9_exec_parse@bb-oversize:
- shard-rkl: [SKIP][281] ([i915#14544] / [i915#2527]) -> [SKIP][282] ([i915#2527]) +1 other test skip
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@gen9_exec_parse@bb-oversize.html
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@gen9_exec_parse@bb-oversize.html
* igt@gen9_exec_parse@valid-registers:
- shard-rkl: [SKIP][283] ([i915#2527]) -> [SKIP][284] ([i915#14544] / [i915#2527])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@gen9_exec_parse@valid-registers.html
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@gen9_exec_parse@valid-registers.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-rkl: [SKIP][285] ([i915#8399]) -> [SKIP][286] ([i915#14544] / [i915#8399])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@i915_pm_freq_api@freq-basic-api.html
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@i915_pm_freq_api@freq-basic-api.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-180:
- shard-rkl: [SKIP][287] ([i915#14544] / [i915#5286]) -> [SKIP][288] ([i915#5286])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-rkl: [SKIP][289] ([i915#5286]) -> [SKIP][290] ([i915#14544] / [i915#5286]) +2 other tests skip
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@linear-32bpp-rotate-270:
- shard-rkl: [SKIP][291] ([i915#14544] / [i915#3638]) -> [SKIP][292] ([i915#3638])
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_big_fb@linear-32bpp-rotate-270.html
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_big_fb@linear-32bpp-rotate-270.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-rkl: [SKIP][293] ([i915#3638]) -> [SKIP][294] ([i915#14544] / [i915#3638]) +1 other test skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@kms_big_fb@linear-8bpp-rotate-270.html
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2:
- shard-rkl: [SKIP][295] ([i915#14098] / [i915#6095]) -> [SKIP][296] ([i915#14098] / [i915#14544] / [i915#6095]) +8 other tests skip
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2.html
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
- shard-rkl: [SKIP][297] ([i915#12313]) -> [SKIP][298] ([i915#12313] / [i915#14544]) +2 other tests skip
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-rkl: [SKIP][299] ([i915#12805]) -> [SKIP][300] ([i915#12805] / [i915#14544])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: [SKIP][301] ([i915#14544] / [i915#6095]) -> [SKIP][302] ([i915#6095]) +4 other tests skip
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2.html
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
- shard-dg1: [SKIP][303] ([i915#12313]) -> [SKIP][304] ([i915#12313] / [i915#4423])
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg1-17/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg1-16/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: [SKIP][305] ([i915#6095]) -> [SKIP][306] ([i915#14544] / [i915#6095]) +5 other tests skip
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs:
- shard-rkl: [SKIP][307] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][308] ([i915#14098] / [i915#6095]) +7 other tests skip
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs.html
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs.html
* igt@kms_chamelium_frames@dp-crc-multiple:
- shard-rkl: [SKIP][309] ([i915#11151] / [i915#7828]) -> [SKIP][310] ([i915#11151] / [i915#14544] / [i915#7828]) +3 other tests skip
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_chamelium_frames@dp-crc-multiple.html
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_chamelium_frames@dp-crc-multiple.html
* igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
- shard-rkl: [SKIP][311] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][312] ([i915#11151] / [i915#7828]) +5 other tests skip
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-5/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
* igt@kms_content_protection@atomic:
- shard-dg2: [SKIP][313] ([i915#6944] / [i915#7118] / [i915#9424]) -> [FAIL][314] ([i915#7173])
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg2-1/igt@kms_content_protection@atomic.html
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-11/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-rkl: [SKIP][315] ([i915#14544] / [i915#3116]) -> [SKIP][316] ([i915#3116])
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_content_protection@dp-mst-type-0.html
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-rkl: [SKIP][317] ([i915#3116]) -> [SKIP][318] ([i915#14544] / [i915#3116])
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@kms_content_protection@dp-mst-type-1.html
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@lic-type-0:
- shard-rkl: [SKIP][319] ([i915#6944] / [i915#9424]) -> [SKIP][320] ([i915#14544] / [i915#6944] / [i915#9424])
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_content_protection@lic-type-0.html
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@type1:
- shard-dg2: [SKIP][321] ([i915#6944] / [i915#7118] / [i915#7162] / [i915#9424]) -> [SKIP][322] ([i915#6944] / [i915#7118] / [i915#9424])
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg2-11/igt@kms_content_protection@type1.html
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-7/igt@kms_content_protection@type1.html
* igt@kms_content_protection@uevent:
- shard-rkl: [SKIP][323] ([i915#6944] / [i915#7118] / [i915#9424]) -> [SKIP][324] ([i915#14544] / [i915#6944] / [i915#7118] / [i915#9424])
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_content_protection@uevent.html
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-rkl: [SKIP][325] ([i915#14544] / [i915#3555]) -> [SKIP][326] ([i915#3555]) +1 other test skip
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-rkl: [SKIP][327] ([i915#13049]) -> [SKIP][328] ([i915#13049] / [i915#14544])
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
- shard-rkl: [SKIP][329] ([i915#14544]) -> [SKIP][330] +7 other tests skip
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-rkl: [SKIP][331] ([i915#4103]) -> [SKIP][332] ([i915#14544] / [i915#4103])
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-rkl: [SKIP][333] ([i915#3840]) -> [SKIP][334] ([i915#14544] / [i915#3840])
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_dsc@dsc-fractional-bpp.html
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-rkl: [SKIP][335] ([i915#14544] / [i915#3840] / [i915#9053]) -> [SKIP][336] ([i915#3840] / [i915#9053])
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-rkl: [SKIP][337] ([i915#3955]) -> [SKIP][338] ([i915#14544] / [i915#3955])
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_fbcon_fbt@psr-suspend.html
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@chamelium:
- shard-rkl: [SKIP][339] ([i915#4854]) -> [SKIP][340] ([i915#14544] / [i915#4854])
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@kms_feature_discovery@chamelium.html
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_feature_discovery@chamelium.html
* igt@kms_flip@2x-flip-vs-panning-vs-hang:
- shard-rkl: [SKIP][341] ([i915#9934]) -> [SKIP][342] ([i915#14544] / [i915#9934]) +3 other tests skip
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_flip@2x-flip-vs-panning-vs-hang.html
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_flip@2x-flip-vs-panning-vs-hang.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
- shard-rkl: [SKIP][343] ([i915#14544] / [i915#9934]) -> [SKIP][344] ([i915#9934]) +2 other tests skip
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
- shard-rkl: [SKIP][345] ([i915#14544] / [i915#2672] / [i915#3555]) -> [SKIP][346] ([i915#2672] / [i915#3555])
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode:
- shard-rkl: [SKIP][347] ([i915#14544] / [i915#2672]) -> [SKIP][348] ([i915#2672])
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
- shard-rkl: [SKIP][349] ([i915#2672] / [i915#3555]) -> [SKIP][350] ([i915#14544] / [i915#2672] / [i915#3555]) +1 other test skip
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-rkl: [SKIP][351] ([i915#2672]) -> [SKIP][352] ([i915#14544] / [i915#2672]) +1 other test skip
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-rkl: [SKIP][353] ([i915#14544] / [i915#5439]) -> [SKIP][354] ([i915#5439])
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-cpu:
- shard-rkl: [SKIP][355] ([i915#15102] / [i915#3023]) -> [SKIP][356] ([i915#14544] / [i915#15102] / [i915#3023]) +6 other tests skip
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-cpu.html
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-pwrite:
- shard-rkl: [SKIP][357] ([i915#1825]) -> [SKIP][358] ([i915#14544] / [i915#1825]) +22 other tests skip
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-pwrite.html
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt:
- shard-dg1: [SKIP][359] -> [SKIP][360] ([i915#4423])
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg1-19/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-blt:
- shard-rkl: [SKIP][361] ([i915#15102]) -> [SKIP][362] ([i915#14544] / [i915#15102]) +2 other tests skip
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-blt.html
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
- shard-dg2: [SKIP][363] ([i915#15102] / [i915#3458]) -> [SKIP][364] ([i915#10433] / [i915#15102] / [i915#3458]) +4 other tests skip
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-wc:
- shard-rkl: [SKIP][365] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][366] ([i915#15102] / [i915#3023]) +4 other tests skip
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-wc.html
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-render:
- shard-rkl: [SKIP][367] ([i915#14544] / [i915#1825]) -> [SKIP][368] ([i915#1825]) +11 other tests skip
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-render.html
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu:
- shard-dg2: [SKIP][369] ([i915#10433] / [i915#15102] / [i915#3458]) -> [SKIP][370] ([i915#15102] / [i915#3458]) +2 other tests skip
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu.html
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu.html
* igt@kms_hdr@static-toggle-suspend:
- shard-rkl: [ABORT][371] ([i915#15132]) -> [SKIP][372] ([i915#3555] / [i915#8228])
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_hdr@static-toggle-suspend.html
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-2/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@basic-big-joiner:
- shard-rkl: [SKIP][373] ([i915#15460]) -> [SKIP][374] ([i915#14544] / [i915#15460])
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_joiner@basic-big-joiner.html
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-rkl: [SKIP][375] ([i915#15458]) -> [SKIP][376] ([i915#14544] / [i915#15458])
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_panel_fitting@legacy:
- shard-rkl: [SKIP][377] ([i915#6301]) -> [SKIP][378] ([i915#14544] / [i915#6301])
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-5/igt@kms_panel_fitting@legacy.html
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_panel_fitting@legacy.html
* igt@kms_plane_lowres@tiling-yf:
- shard-rkl: [SKIP][379] ([i915#3555]) -> [SKIP][380] ([i915#14544] / [i915#3555]) +1 other test skip
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_plane_lowres@tiling-yf.html
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-rkl: [SKIP][381] ([i915#12343]) -> [SKIP][382] ([i915#12343] / [i915#14544])
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-1/igt@kms_pm_backlight@brightness-with-dpms.html
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_backlight@fade:
- shard-rkl: [SKIP][383] ([i915#5354]) -> [SKIP][384] ([i915#14544] / [i915#5354])
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@kms_pm_backlight@fade.html
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_pm_backlight@fade.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu: [SKIP][385] ([i915#15128]) -> [SKIP][386] ([i915#4281])
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-tglu-6/igt@kms_pm_dc@dc9-dpms.html
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-tglu-10/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-rkl: [SKIP][387] ([i915#14544] / [i915#6524]) -> [SKIP][388] ([i915#6524])
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_prime@basic-modeset-hybrid.html
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_psr2_sf@pr-plane-move-sf-dmg-area:
- shard-rkl: [SKIP][389] ([i915#11520]) -> [SKIP][390] ([i915#11520] / [i915#14544]) +3 other tests skip
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@kms_psr2_sf@pr-plane-move-sf-dmg-area.html
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_psr2_sf@pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
- shard-rkl: [SKIP][391] ([i915#11520] / [i915#14544]) -> [SKIP][392] ([i915#11520]) +2 other tests skip
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr@fbc-psr2-cursor-render:
- shard-rkl: [SKIP][393] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][394] ([i915#1072] / [i915#9732]) +5 other tests skip
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_psr@fbc-psr2-cursor-render.html
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_psr@fbc-psr2-cursor-render.html
* igt@kms_psr@pr-cursor-plane-onoff:
- shard-rkl: [SKIP][395] ([i915#1072] / [i915#9732]) -> [SKIP][396] ([i915#1072] / [i915#14544] / [i915#9732]) +12 other tests skip
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-5/igt@kms_psr@pr-cursor-plane-onoff.html
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@kms_psr@pr-cursor-plane-onoff.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
- shard-rkl: [SKIP][397] ([i915#14544] / [i915#5289]) -> [SKIP][398] ([i915#5289])
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
* igt@kms_vrr@lobf:
- shard-rkl: [SKIP][399] ([i915#11920] / [i915#14544]) -> [SKIP][400] ([i915#11920])
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_vrr@lobf.html
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-4/igt@kms_vrr@lobf.html
* igt@kms_vrr@max-min:
- shard-dg1: [SKIP][401] ([i915#9906]) -> [SKIP][402] ([i915#4423] / [i915#9906])
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-dg1-12/igt@kms_vrr@max-min.html
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-dg1-18/igt@kms_vrr@max-min.html
* igt@kms_vrr@negative-basic:
- shard-rkl: [SKIP][403] ([i915#14544] / [i915#3555] / [i915#9906]) -> [SKIP][404] ([i915#3555] / [i915#9906])
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@kms_vrr@negative-basic.html
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@kms_vrr@negative-basic.html
* igt@prime_vgem@basic-write:
- shard-rkl: [SKIP][405] ([i915#14544] / [i915#3291] / [i915#3708]) -> [SKIP][406] ([i915#3291] / [i915#3708])
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-6/igt@prime_vgem@basic-write.html
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-8/igt@prime_vgem@basic-write.html
* igt@prime_vgem@fence-flip-hang:
- shard-rkl: [SKIP][407] ([i915#3708]) -> [SKIP][408] ([i915#14544] / [i915#3708])
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17770/shard-rkl-8/igt@prime_vgem@fence-flip-hang.html
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_152275v6/shard-rkl-6/igt@prime_vgem@fence-flip-hang.html
[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#10538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10538
[i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
[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#11713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11713
[i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169
[i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12756]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12756
[i915#12796]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12796
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13476]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13476
[i915#13522]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13522
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[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#13821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13821
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14033]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14033
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
[i915#14121]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14121
[i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152
[i915#14350]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14350
[i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
[i915#14433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14433
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
[i915#14809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14809
[i915#14871]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14871
[i915#15060]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15060
[i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
[i915#15095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15095
[i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
[i915#15106]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15106
[i915#15128]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15128
[i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
[i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
[i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
[i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
[i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#2065]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2065
[i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#3936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3936
[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#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4281
[i915#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#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7162]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7162
[i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7882
[i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* Linux: CI_DRM_17770 -> Patchwork_152275v6
CI-20190529: 20190529
CI_DRM_17770: b3845fe8af5ec5c1d4b26e40ac6b4c7370e5fa35 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8684: 8684
Patchwork_152275v6: b3845fe8af5ec5c1d4b26e40ac6b4c7370e5fa35 @ 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_152275v6/index.html
[-- Attachment #2: Type: text/html, Size: 140715 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v7 3/5] drm/atomic: Allocate atomic_state at the beginning of atomic_ioctl
2026-01-06 4:37 ` [PATCH v7 3/5] drm/atomic: Allocate atomic_state at the beginning of atomic_ioctl Arun R Murthy
@ 2026-01-07 11:03 ` Louis Chauvet
2026-01-22 4:41 ` Murthy, Arun R
0 siblings, 1 reply; 19+ messages in thread
From: Louis Chauvet @ 2026-01-07 11:03 UTC (permalink / raw)
To: Arun R Murthy, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Jani Nikula,
Rodrigo Vivi, Joonas Lahtinen, Tvrtko Ursulin, xaver.hugl,
harry.wentland, uma.shankar
Cc: dri-devel, intel-gfx, intel-xe
On 1/6/26 05:37, Arun R Murthy wrote:
> Move atomic_state allocation to the beginning of the atomic_ioctl
> to accommodate drm_mode_atomic_err_code usage for returning error
> code on failures.
> As atomic state is required for drm_mode_atomic_err_code to store the
> error codes.
>
> v7: Reframe commit message (Suraj)
>
> Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
> ---
> drivers/gpu/drm/drm_atomic_uapi.c | 20 +++++++++++---------
> 1 file changed, 11 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/drm_atomic_uapi.c b/drivers/gpu/drm/drm_atomic_uapi.c
> index 7320db4b8489f10e24ed772094c77e2172951633..02029b5d7832eeaf4a225096a94947344083fc0b 100644
> --- a/drivers/gpu/drm/drm_atomic_uapi.c
> +++ b/drivers/gpu/drm/drm_atomic_uapi.c
> @@ -1553,13 +1553,21 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
> struct drm_modeset_acquire_ctx ctx;
> struct drm_out_fence_state *fence_state;
> int ret = 0;
> - unsigned int i, j, num_fences;
> + unsigned int i, j, num_fences = 0;
> bool async_flip = false;
>
> /* disallow for drivers not supporting atomic: */
> if (!drm_core_check_feature(dev, DRIVER_ATOMIC))
> return -EOPNOTSUPP;
>
> + state = drm_atomic_state_alloc(dev);
> + if (!state)
> + return -ENOMEM;
It seems strange to add num_fences = 0 at the top and then don't use it
before the num_fences = 0. Did you forgot to replace return -ENOMEM by
goto out?
> +
> + drm_modeset_acquire_init(&ctx, DRM_MODESET_ACQUIRE_INTERRUPTIBLE);
> + state->acquire_ctx = &ctx;
> + state->allow_modeset = !!(arg->flags & DRM_MODE_ATOMIC_ALLOW_MODESET);
> +
> /* disallow for userspace that has not enabled atomic cap (even
> * though this may be a bit overkill, since legacy userspace
> * wouldn't know how to call this ioctl)
> @@ -1598,13 +1606,6 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
> return -EINVAL;
> }
>
> - state = drm_atomic_state_alloc(dev);
> - if (!state)
> - return -ENOMEM;
> -
> - drm_modeset_acquire_init(&ctx, DRM_MODESET_ACQUIRE_INTERRUPTIBLE);
> - state->acquire_ctx = &ctx;
> - state->allow_modeset = !!(arg->flags & DRM_MODE_ATOMIC_ALLOW_MODESET);
> state->plane_color_pipeline = file_priv->plane_color_pipeline;
>
> retry:
> @@ -1703,7 +1704,8 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
> }
>
> out:
> - complete_signaling(dev, state, fence_state, num_fences, !ret);
> + if (num_fences)
> + complete_signaling(dev, state, fence_state, num_fences, !ret);
Hello Arun,
I am not familiar with this part of DRM, but this num_fences change
seems strange and unrelated to this patch.
If this is intentional, I think this change the previous behavior:
num_fences = 0;
for (...) {
if (ret)
goto out;
}
ret = prepare_signaling(dev, state, arg, file_priv,
fence_state, &num_fences);
out:
complete_signaling(dev, state, fence_state, num_fences, !ret);
Without your change:
=> no error -> prepare_signaling/complete_signaling are called with
num_fences=0
=> error in prepare_signaling -> complete_signaling is called in all cases
=> error in loop = complete_signaling without prepare_signaling (very
strange, is it your fix?)
With your change:
=> no error -> same
=> error in prepare_signaling -> depends on prepare_signaling, only if
num_fences!=0 (a bit strange, but maybe expected)
=> error in loop -> don't call complete_signaling
I don't know if the previous behavior is broken, but if this change is
needed, maybe you can extract it in a different patch?
Thanks,
Louis Chauvet
> if (ret == -EDEADLK) {
> drm_atomic_state_clear(state);
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* RE: [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl
2026-01-06 4:37 ` [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl Arun R Murthy
@ 2026-01-08 6:13 ` Kandpal, Suraj
2026-01-21 13:47 ` Xaver Hugl
1 sibling, 0 replies; 19+ messages in thread
From: Kandpal, Suraj @ 2026-01-08 6:13 UTC (permalink / raw)
To: Murthy, Arun R, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Jani Nikula,
Vivi, Rodrigo, Joonas Lahtinen, Tvrtko Ursulin,
xaver.hugl@kde.org, harry.wentland@amd.com, Shankar, Uma,
louis.chauvet@bootlin.com
Cc: dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org, Murthy, Arun R
> Subject: [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl
>
> There can be multiple reasons for a failure in atomic_ioctl. Most often in these
> error conditions -EINVAL is returned. User/Compositor would have to blindly
> take a call on failure of this ioctl so as to use ALLOW_MODESET or retry. It
> would be good if user/compositor gets a readable error code on failure so they
> can take proper corrections in the next commit.
> The struct drm_mode_atomic is being passed by the user/compositor which
> holds the properties for modeset/flip. Reusing the same struct for returning
> the error code in case of failure, thereby creation of new uapi/interface for
> returning the error code is not required.
> The element 'reserved' in the struct drm_mode_atomic is used for returning
> the user readable error code. This points to the struct
> drm_mode_atomic_err_code. Failure reasons as a string can also be added on
> need basis by the variable failure_string in the same struct
> drm_mode_atomic_err_code.
You seemed to have missed adding the versioning changes, same for all patches
In this series so please add that too.
Other than that LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
>
> Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
> ---
> include/uapi/drm/drm_mode.h | 41
> +++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 41 insertions(+)
>
> diff --git a/include/uapi/drm/drm_mode.h b/include/uapi/drm/drm_mode.h
> index
> cbbbfc1dfe2b806c641c720b0215e825e350bd03..024c39eba6b25e14a99b14224
> d96b7254ccebd61 100644
> --- a/include/uapi/drm/drm_mode.h
> +++ b/include/uapi/drm/drm_mode.h
> @@ -45,6 +45,7 @@ extern "C" {
> #define DRM_CONNECTOR_NAME_LEN 32
> #define DRM_DISPLAY_MODE_LEN 32
> #define DRM_PROP_NAME_LEN 32
> +#define DRM_MODE_ATOMIC_FAILURE_STRING_LEN 128
>
> #define DRM_MODE_TYPE_BUILTIN (1<<0) /* deprecated */
> #define DRM_MODE_TYPE_CLOCK_C ((1<<1) | DRM_MODE_TYPE_BUILTIN)
> /* deprecated */
> @@ -1339,6 +1340,46 @@ struct drm_mode_destroy_dumb {
> DRM_MODE_ATOMIC_NONBLOCK |\
> DRM_MODE_ATOMIC_ALLOW_MODESET)
>
> +/**
> + * enum drm_mode_atomic_err_code - error codes for failures in
> +atomic_ioctl
> + * @DRM_MODE_ATOMIC_INVALID_API_USAGE: invallid API
> usage(DRM_ATOMIC not
> + * enabled, invalid falg, page_flip event
> + * with test-only, etc)
> + * @DRM_MODE_ATOMIC_CRTC_NEED_FULL_MODESET: Need full modeset
> on this
> +crtc
> + * @DRM_MODE_ATOMIC_NEED_FULL_MODESET: Need full modeset on all
> +connected crtc's
> + * @DRM_MODE_ATOMIC_ASYNC_NOT_SUPP_PLANE: Aync flip not
> supported on
> +this plane
> + * DRM_MODE_ATOMIC_ASYNC_MODIFIER_NOT_SUPP: Modifier not
> supported by
> +async flip
> + * @DRM_MODE_ATOMIC_ASYNC_PROP_CHANGED: Property changed in
> async flip
> +*/ enum drm_mode_atomic_failure_codes {
> + DRM_MODE_ATOMIC_INVALID_API_USAGE,
> + DRM_MODE_ATOMIC_CRTC_NEED_FULL_MODESET,
> + DRM_MODE_ATOMIC_NEED_FULL_MODESET,
> + DRM_MODE_ATOMIC_ASYNC_NOT_SUPP_PLANE,
> + DRM_MODE_ATOMIC_ASYNC_MODIFIER_NOT_SUPP,
> + DRM_MODE_ATOMIC_ASYNC_PROP_CHANGED,
> +};
> +
> +/**
> + * drm_mode_atomic_err_code - struct to store the error code
> + *
> + * pointer to this struct will be stored in reserved variable of
> + * struct drm_mode_atomic to report the failure cause to the user.
> + *
> + * @failure_code: error codes defined in enum
> +drm_moide_atomic_failure_code
> + * @failure_string_ptr: pointer to user readable error message string
> + * @failure_obj_ptr: pointer to the drm_object that caused error
> + * @reserved: reserved for future use
> + * @count_objs: count of drm_objects if multiple drm_objects caused
> +error */ struct drm_mode_atomic_err_code {
> + __u64 failure_code;
> + __u64 failure_objs_ptr;
> + __u64 reserved;
> + __u32 count_objs;
> + char failure_string[DRM_MODE_ATOMIC_FAILURE_STRING_LEN];
> +};
> +
> struct drm_mode_atomic {
> __u32 flags;
> __u32 count_objs;
>
> --
> 2.25.1
^ permalink raw reply [flat|nested] 19+ messages in thread
* RE: [PATCH v7 2/5] drm/atomic: Add error_code element in atomic_state
2026-01-06 4:37 ` [PATCH v7 2/5] drm/atomic: Add error_code element in atomic_state Arun R Murthy
@ 2026-01-08 6:15 ` Kandpal, Suraj
0 siblings, 0 replies; 19+ messages in thread
From: Kandpal, Suraj @ 2026-01-08 6:15 UTC (permalink / raw)
To: Murthy, Arun R, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Jani Nikula,
Vivi, Rodrigo, Joonas Lahtinen, Tvrtko Ursulin,
xaver.hugl@kde.org, harry.wentland@amd.com, Shankar, Uma,
louis.chauvet@bootlin.com
Cc: dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org, Murthy, Arun R
> Subject: [PATCH v7 2/5] drm/atomic: Add error_code element in atomic_state
>
> Now that a proper error code will be returned to the user on any failure in
> atomic_ioctl() via struct drm_mode_atomic, add a new element error_code in
> the struct drm_atomic_state so as to hold the error code during the
> atomic_check() and atomic_commit() phases.
> New function added to print the error message and fill the struct err_code with
> proper error message and error code.
>
> v5: Add a function for printing the error message and filling err_code
> struct
> v6: Replace drm_err with drm_dbg_atomic print
> v6: Add keyword "commit failed" in dbg msg (Suraj)
>
> Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/drm_atomic.c | 31 +++++++++++++++++++++++++++++++
> include/drm/drm_atomic.h | 10 ++++++++++
> 2 files changed, 41 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_atomic.c b/drivers/gpu/drm/drm_atomic.c
> index
> 52738b80ddbeb124896f6124df5628e2ac27faa4..0f4f6071cc305a114654c69732
> 72bbc4b1ff36c8 100644
> --- a/drivers/gpu/drm/drm_atomic.c
> +++ b/drivers/gpu/drm/drm_atomic.c
> @@ -2105,6 +2105,37 @@ void drm_state_dump(struct drm_device *dev,
> struct drm_printer *p) } EXPORT_SYMBOL(drm_state_dump);
>
> +/**
> + * drm_mode_atomic_add_error_msg - function to add error code and error
> +string
> + *
> + * @err_code: pointer to struct drm_mode_atomic_err_code that stores the
> failure
> + * reason
> + * @failure_code: failure code in enum drm_mode_atomic_failure_codes
> + * @failure_string: failure reason string message
> + *
> + * Returns: void
> + */
> +void drm_mode_atomic_add_error_msg(struct drm_mode_atomic_err_code
> *err_code,
> + __u64 failure_code, const char *format, ...) {
> + struct drm_atomic_state *state = container_of(err_code,
> + struct drm_atomic_state,
> + error_code);
> + va_list varg;
> + char *failure_string;
> +
> + err_code->failure_code = failure_code;
> +
> + va_start(varg, format);
> + failure_string = kvasprintf(GFP_ATOMIC, format, varg);
> +
> + drm_dbg_atomic(state->dev, "Commit failed: %s\n", failure_string);
> + strscpy_pad(err_code->failure_string, failure_string,
> + sizeof(err_code->failure_string));
> + va_end(varg);
> +}
> +EXPORT_SYMBOL(drm_mode_atomic_add_error_msg);
> +
> #ifdef CONFIG_DEBUG_FS
> static int drm_state_info(struct seq_file *m, void *data) { diff --git
> a/include/drm/drm_atomic.h b/include/drm/drm_atomic.h index
> 178f8f62c80fc58fe42e8564a716da1a99ddb7da..b080f981ec1afd4b2569aba703c
> 93fc1ea582cbf 100644
> --- a/include/drm/drm_atomic.h
> +++ b/include/drm/drm_atomic.h
> @@ -633,6 +633,13 @@ struct drm_atomic_state {
> * commit without blocking.
> */
> struct work_struct commit_work;
> +
> + /* @error_code: pointer to struct holding failure reason and string
> + *
> + * struct to convey user readable error to the user.
> + * Error codes defined in enum drm_mode_atomic_failure_flags
> + */
> + struct drm_mode_atomic_err_code error_code;
> };
>
> void __drm_crtc_commit_free(struct kref *kref); @@ -1360,5 +1367,8 @@
> drm_atomic_get_old_bridge_state(const struct drm_atomic_state *state,
> struct drm_bridge_state * drm_atomic_get_new_bridge_state(const struct
> drm_atomic_state *state,
> struct drm_bridge *bridge);
> +__printf(3, 4)
> +void drm_mode_atomic_add_error_msg(struct drm_mode_atomic_err_code
> *err_code,
> + __u64 failure_code, const char *format, ...);
>
> #endif /* DRM_ATOMIC_H_ */
>
> --
> 2.25.1
^ permalink raw reply [flat|nested] 19+ messages in thread
* RE: [PATCH v7 4/5] drm/atomic: Return user readable error in atomic_ioctl
2026-01-06 4:37 ` [PATCH v7 4/5] drm/atomic: Return user readable error in atomic_ioctl Arun R Murthy
@ 2026-01-08 6:20 ` Kandpal, Suraj
0 siblings, 0 replies; 19+ messages in thread
From: Kandpal, Suraj @ 2026-01-08 6:20 UTC (permalink / raw)
To: Murthy, Arun R, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Jani Nikula,
Vivi, Rodrigo, Joonas Lahtinen, Tvrtko Ursulin,
xaver.hugl@kde.org, harry.wentland@amd.com, Shankar, Uma,
louis.chauvet@bootlin.com
Cc: dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org, Murthy, Arun R
> Subject: [PATCH v7 4/5] drm/atomic: Return user readable error in atomic_ioctl
>
> Add user readable error codes for failure cases in drm_atomic_ioctl() so that
> user can decode the error code and take corrective measurements.
>
> Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
> ---
> drivers/gpu/drm/drm_atomic_uapi.c | 71 ++++++++++++++++++++++++++++---
> --------
> 1 file changed, 52 insertions(+), 19 deletions(-)
>
> diff --git a/drivers/gpu/drm/drm_atomic_uapi.c
> b/drivers/gpu/drm/drm_atomic_uapi.c
> index
> 02029b5d7832eeaf4a225096a94947344083fc0b..909c71bc88122ee57cf82eefe5
> 588c42a5d4a037 100644
> --- a/drivers/gpu/drm/drm_atomic_uapi.c
> +++ b/drivers/gpu/drm/drm_atomic_uapi.c
> @@ -1180,6 +1180,11 @@ int drm_atomic_set_property(struct
> drm_atomic_state *state,
> ret = drm_atomic_connector_get_property(connector,
> connector_state,
> prop,
> &old_val);
> ret = drm_atomic_check_prop_changes(ret, old_val,
> prop_value, prop);
> + if (ret) {
> + drm_mode_atomic_add_error_msg(&state-
> >error_code,
> +
> DRM_MODE_ATOMIC_ASYNC_PROP_CHANGED,
> + "property change
> not allowed in async flip");
> + }
> break;
> }
>
> @@ -1202,6 +1207,11 @@ int drm_atomic_set_property(struct
> drm_atomic_state *state,
> ret = drm_atomic_crtc_get_property(crtc, crtc_state,
> prop, &old_val);
> ret = drm_atomic_check_prop_changes(ret, old_val,
> prop_value, prop);
> + if (ret) {
> + drm_mode_atomic_add_error_msg(&state-
> >error_code,
> +
> DRM_MODE_ATOMIC_ASYNC_PROP_CHANGED,
> + "property change
> not allowed in async flip");
> + }
> break;
> }
>
> @@ -1240,9 +1250,10 @@ int drm_atomic_set_property(struct
> drm_atomic_state *state,
> ret = plane_funcs-
> >atomic_async_check(plane, state, true);
>
> if (ret) {
> - drm_dbg_atomic(prop->dev,
> - "[PLANE:%d:%s] does not
> support async flips\n",
> - obj->id, plane->name);
> +
> drm_mode_atomic_add_error_msg(&state->error_code,
> +
> DRM_MODE_ATOMIC_ASYNC_NOT_SUPP_PLANE,
> +
> "[PLANE:%d:%s] does not support async flip",
> + obj->id,
> plane->name);
> break;
> }
> }
> @@ -1552,6 +1563,7 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
> struct drm_atomic_state *state;
> struct drm_modeset_acquire_ctx ctx;
> struct drm_out_fence_state *fence_state;
> + struct drm_mode_atomic_err_code __user *error_code_ptr;
> int ret = 0;
> unsigned int i, j, num_fences = 0;
> bool async_flip = false;
> @@ -1560,6 +1572,14 @@ int drm_mode_atomic_ioctl(struct drm_device
> *dev,
> if (!drm_core_check_feature(dev, DRIVER_ATOMIC))
> return -EOPNOTSUPP;
>
> + if (!arg->reserved)
> + drm_dbg_atomic(dev,
> + "memory not allocated for drm_atomic error
> reporting\n");
> + else
> + /* Update the error code if any error to allow user handling it
> */
> + error_code_ptr = (struct drm_mode_atomic_err_code __user
> *)
> + (unsigned long)arg->reserved;
> +
> state = drm_atomic_state_alloc(dev);
> if (!state)
> return -ENOMEM;
> @@ -1568,31 +1588,35 @@ int drm_mode_atomic_ioctl(struct drm_device
> *dev,
> state->acquire_ctx = &ctx;
> state->allow_modeset = !!(arg->flags &
> DRM_MODE_ATOMIC_ALLOW_MODESET);
>
> + memset(&state->error_code, 0, sizeof(*error_code_ptr));
> +
> /* disallow for userspace that has not enabled atomic cap (even
> * though this may be a bit overkill, since legacy userspace
> * wouldn't know how to call this ioctl)
> */
> if (!file_priv->atomic) {
> - drm_dbg_atomic(dev,
> - "commit failed: atomic cap not enabled\n");
> - return -EINVAL;
> + drm_mode_atomic_add_error_msg(&state->error_code,
> +
> DRM_MODE_ATOMIC_INVALID_API_USAGE,
> + "arm atomic capability not
> enabled");
Do you mean drm atomic capability
With that fixed LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> + ret = -EINVAL;
> + goto out;
> }
>
> if (arg->flags & ~DRM_MODE_ATOMIC_FLAGS) {
> - drm_dbg_atomic(dev, "commit failed: invalid flag\n");
> - return -EINVAL;
> - }
> -
> - if (arg->reserved) {
> - drm_dbg_atomic(dev, "commit failed: reserved field set\n");
> - return -EINVAL;
> + drm_mode_atomic_add_error_msg(&state->error_code,
> +
> DRM_MODE_ATOMIC_INVALID_API_USAGE,
> + "invalid flag");
> + ret = -EINVAL;
> + goto out;
> }
>
> if (arg->flags & DRM_MODE_PAGE_FLIP_ASYNC) {
> if (!dev->mode_config.async_page_flip) {
> - drm_dbg_atomic(dev,
> - "commit failed:
> DRM_MODE_PAGE_FLIP_ASYNC not supported\n");
> - return -EINVAL;
> + drm_mode_atomic_add_error_msg(&state-
> >error_code,
> +
> DRM_MODE_ATOMIC_INVALID_API_USAGE,
> +
> "DRM_MODE_PAGE_FLIP_ASYNC not supported with ATOMIC ioctl");
> + ret = -EINVAL;
> + goto out;
> }
>
> async_flip = true;
> @@ -1601,9 +1625,11 @@ int drm_mode_atomic_ioctl(struct drm_device
> *dev,
> /* can't test and expect an event at the same time. */
> if ((arg->flags & DRM_MODE_ATOMIC_TEST_ONLY) &&
> (arg->flags & DRM_MODE_PAGE_FLIP_EVENT)) {
> - drm_dbg_atomic(dev,
> - "commit failed: page-flip event requested with
> test-only commit\n");
> - return -EINVAL;
> + drm_mode_atomic_add_error_msg(&state->error_code,
> +
> DRM_MODE_ATOMIC_INVALID_API_USAGE,
> + "page-flip event requested with
> test-only commit");
> + ret = -EINVAL;
> + goto out;
> }
>
> state->plane_color_pipeline = file_priv->plane_color_pipeline; @@ -
> 1704,6 +1730,13 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
> }
>
> out:
> + /* Update the error code if any error to allow user handling it */
> + if (ret < 0 && arg->reserved) {
> + if (copy_to_user(error_code_ptr, &state->error_code,
> + sizeof(state->error_code)))
> + return -EFAULT;
> + }
> +
> if (num_fences)
> complete_signaling(dev, state, fence_state, num_fences, !ret);
>
>
> --
> 2.25.1
^ permalink raw reply [flat|nested] 19+ messages in thread
* RE: [PATCH v7 5/5] drm/i915/display: Error codes for async flip failures
2026-01-06 4:38 ` [PATCH v7 5/5] drm/i915/display: Error codes for async flip failures Arun R Murthy
@ 2026-01-08 6:24 ` Kandpal, Suraj
0 siblings, 0 replies; 19+ messages in thread
From: Kandpal, Suraj @ 2026-01-08 6:24 UTC (permalink / raw)
To: Murthy, Arun R, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Jani Nikula,
Vivi, Rodrigo, Joonas Lahtinen, Tvrtko Ursulin,
xaver.hugl@kde.org, harry.wentland@amd.com, Shankar, Uma,
louis.chauvet@bootlin.com
Cc: dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org, Murthy, Arun R
> Subject: [PATCH v7 5/5] drm/i915/display: Error codes for async flip failures
>
> For failures in async flip atomic check/commit path return user readable error
> codes in struct drm_atomic_state.
>
> Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display.c | 25 ++++++++++++++-----------
> 1 file changed, 14 insertions(+), 11 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c
> b/drivers/gpu/drm/i915/display/intel_display.c
> index
> 81b3a6692ca20198ed4460af25a61b2d48e76023..737a07f9c0ca08682b13c20ab
> 5877c1b57c09990 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -6016,9 +6016,10 @@ static int intel_async_flip_check_uapi(struct
> intel_atomic_state *state,
> }
>
> if (intel_crtc_needs_modeset(new_crtc_state)) {
> - drm_dbg_kms(display->drm,
> - "[CRTC:%d:%s] modeset required\n",
> - crtc->base.base.id, crtc->base.name);
> + drm_mode_atomic_add_error_msg(&state->base.error_code,
> +
> DRM_MODE_ATOMIC_CRTC_NEED_FULL_MODESET,
> + "[CRTC:%d:%s] requires full
> modeset",
> + crtc->base.base.id, crtc-
> >base.name);
> return -EINVAL;
> }
>
> @@ -6085,9 +6086,10 @@ static int intel_async_flip_check_hw(struct
> intel_atomic_state *state, struct in
> }
>
> if (intel_crtc_needs_modeset(new_crtc_state)) {
> - drm_dbg_kms(display->drm,
> - "[CRTC:%d:%s] modeset required\n",
> - crtc->base.base.id, crtc->base.name);
> + drm_mode_atomic_add_error_msg(&state->base.error_code,
> +
> DRM_MODE_ATOMIC_CRTC_NEED_FULL_MODESET,
> + "[CRTC:%d:%s] requires full
> modeset",
> + crtc->base.base.id, crtc-
> >base.name);
> return -EINVAL;
> }
>
> @@ -6125,11 +6127,12 @@ static int intel_async_flip_check_hw(struct
> intel_atomic_state *state, struct in
>
> if (!intel_plane_can_async_flip(plane, new_plane_state->hw.fb-
> >format,
> new_plane_state->hw.fb-
> >modifier)) {
> - drm_dbg_kms(display->drm,
> - "[PLANE:%d:%s] pixel format %p4cc /
> modifier 0x%llx does not support async flip\n",
> - plane->base.base.id, plane->base.name,
> - &new_plane_state->hw.fb->format->format,
> - new_plane_state->hw.fb->modifier);
> + drm_mode_atomic_add_error_msg(&state-
> >base.error_code,
> +
> DRM_MODE_ATOMIC_ASYNC_MODIFIER_NOT_SUPP,
> + "[PLANE:%d:%s] pixel
> format %p4cc / 0x%llx modifier does not support async flip",
> + plane->base.base.id,
> plane->base.name,
> + &new_plane_state->hw.fb-
> >format->format,
> + new_plane_state->hw.fb-
> >modifier);
> return -EINVAL;
> }
>
>
> --
> 2.25.1
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl
2026-01-06 4:37 ` [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl Arun R Murthy
2026-01-08 6:13 ` Kandpal, Suraj
@ 2026-01-21 13:47 ` Xaver Hugl
2026-01-21 13:58 ` Xaver Hugl
2026-01-22 2:48 ` Murthy, Arun R
1 sibling, 2 replies; 19+ messages in thread
From: Xaver Hugl @ 2026-01-21 13:47 UTC (permalink / raw)
To: Arun R Murthy
Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, harry.wentland, uma.shankar, louis.chauvet,
dri-devel, intel-gfx, intel-xe
> + DRM_MODE_ATOMIC_ASYNC_NOT_SUPP_PLANE,
I don't think it makes sense to have an enum value for this, the
per-plane support for async pageflips should be reported to the
compositor in a way that doesn't require atomic tests. Once that's
done, trying to do async flips with it is just invalid API usage.
> + DRM_MODE_ATOMIC_ASYNC_MODIFIER_NOT_SUPP,
Same here, there's already a drm property for async-capable
format+modifiers on each plane, so this falls under invalid API usage.
One more thing I noticed for the failure codes: I think it would be
better if INVALID_API_USAGE and unspecified errors would be split,
with the latter being the default error code.
Afaict with the current version the compositor would be told it's
using the API wrong when it's just a normal test failure that the
driver hasn't added a more specific error code for yet.
INVALID_API_USAGE would then just be for actual "you should know
better than to try this" cases, which should never happen in correct
compositor operation.
Other than that, the API looks good to me. I'll put together a KWin
implementation soon.
- Xaver
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl
2026-01-21 13:47 ` Xaver Hugl
@ 2026-01-21 13:58 ` Xaver Hugl
2026-01-22 2:54 ` Murthy, Arun R
2026-01-22 2:48 ` Murthy, Arun R
1 sibling, 1 reply; 19+ messages in thread
From: Xaver Hugl @ 2026-01-21 13:58 UTC (permalink / raw)
To: Arun R Murthy
Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, harry.wentland, uma.shankar, louis.chauvet,
dri-devel, intel-gfx, intel-xe
Oh, I just noticed: It would help if we had a CAP for this, so the
compositor knows if the new API is supported before doing atomic tests
with it.
- Xaver
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl
2026-01-21 13:47 ` Xaver Hugl
2026-01-21 13:58 ` Xaver Hugl
@ 2026-01-22 2:48 ` Murthy, Arun R
1 sibling, 0 replies; 19+ messages in thread
From: Murthy, Arun R @ 2026-01-22 2:48 UTC (permalink / raw)
To: Xaver Hugl
Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, harry.wentland, uma.shankar, louis.chauvet,
dri-devel, intel-gfx, intel-xe
On 21-01-2026 19:17, Xaver Hugl wrote:
>> + DRM_MODE_ATOMIC_ASYNC_NOT_SUPP_PLANE,
> I don't think it makes sense to have an enum value for this, the
> per-plane support for async pageflips should be reported to the
> compositor in a way that doesn't require atomic tests. Once that's
> done, trying to do async flips with it is just invalid API usage.
Sure will remove this!
For getting to know if async flip is supported on a plane or not
IN_FORMATS_ASYNC can be used.
>
>> + DRM_MODE_ATOMIC_ASYNC_MODIFIER_NOT_SUPP,
> Same here, there's already a drm property for async-capable
> format+modifiers on each plane, so this falls under invalid API usage.
>
> One more thing I noticed for the failure codes: I think it would be
> better if INVALID_API_USAGE and unspecified errors would be split,
> with the latter being the default error code.
> Afaict with the current version the compositor would be told it's
> using the API wrong when it's just a normal test failure that the
> driver hasn't added a more specific error code for yet.
> INVALID_API_USAGE would then just be for actual "you should know
> better than to try this" cases, which should never happen in correct
> compositor operation.
Got it, all driver compatibility/not supported will go with proper error
code and anything already known to compositor but still sends it wrongly
will fall under INVALID_API_USAGE.
> Other than that, the API looks good to me. I'll put together a KWin
> implementation soon.
Thanks for the inputs and review.
Thanks and Regards,
Arun R Murthy
-------------------
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl
2026-01-21 13:58 ` Xaver Hugl
@ 2026-01-22 2:54 ` Murthy, Arun R
2026-01-22 16:23 ` Xaver Hugl
0 siblings, 1 reply; 19+ messages in thread
From: Murthy, Arun R @ 2026-01-22 2:54 UTC (permalink / raw)
To: Xaver Hugl
Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, harry.wentland, uma.shankar, louis.chauvet,
dri-devel, intel-gfx, intel-xe
On 21-01-2026 19:28, Xaver Hugl wrote:
> Oh, I just noticed: It would help if we had a CAP for this, so the
> compositor knows if the new API is supported before doing atomic tests
> with it.
No new UAPI is added for this and would be enabled by default with
atomic ioctl.
The reserved field in the struct drm_mode_atomic would be used to return
the error code. If this value is zero with a atomic_ioctl failure then
eventually should be a older kernel where this feature is not added. For
every failure on atomic_ioctl an error_code would be sent by the kernel.
Let me know if you still think a UAPI is required to get to know the
capability of this feature.
Thanks and Regards,
Arun R Murthy
--------------------
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v7 3/5] drm/atomic: Allocate atomic_state at the beginning of atomic_ioctl
2026-01-07 11:03 ` Louis Chauvet
@ 2026-01-22 4:41 ` Murthy, Arun R
0 siblings, 0 replies; 19+ messages in thread
From: Murthy, Arun R @ 2026-01-22 4:41 UTC (permalink / raw)
To: Louis Chauvet, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Jani Nikula,
Rodrigo Vivi, Joonas Lahtinen, Tvrtko Ursulin, xaver.hugl,
harry.wentland, uma.shankar
Cc: dri-devel, intel-gfx, intel-xe
Thanks for the review and sorry I missed to reply back on this!
On 07-01-2026 16:33, Louis Chauvet wrote:
>
>
> On 1/6/26 05:37, Arun R Murthy wrote:
>> Move atomic_state allocation to the beginning of the atomic_ioctl
>> to accommodate drm_mode_atomic_err_code usage for returning error
>> code on failures.
>> As atomic state is required for drm_mode_atomic_err_code to store the
>> error codes.
>>
>> v7: Reframe commit message (Suraj)
>>
>> Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
>> ---
>> drivers/gpu/drm/drm_atomic_uapi.c | 20 +++++++++++---------
>> 1 file changed, 11 insertions(+), 9 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/drm_atomic_uapi.c
>> b/drivers/gpu/drm/drm_atomic_uapi.c
>> index
>> 7320db4b8489f10e24ed772094c77e2172951633..02029b5d7832eeaf4a225096a94947344083fc0b
>> 100644
>> --- a/drivers/gpu/drm/drm_atomic_uapi.c
>> +++ b/drivers/gpu/drm/drm_atomic_uapi.c
>> @@ -1553,13 +1553,21 @@ int drm_mode_atomic_ioctl(struct drm_device
>> *dev,
>> struct drm_modeset_acquire_ctx ctx;
>> struct drm_out_fence_state *fence_state;
>> int ret = 0;
>> - unsigned int i, j, num_fences;
>> + unsigned int i, j, num_fences = 0;
>> bool async_flip = false;
>> /* disallow for drivers not supporting atomic: */
>> if (!drm_core_check_feature(dev, DRIVER_ATOMIC))
>> return -EOPNOTSUPP;
>> + state = drm_atomic_state_alloc(dev);
>> + if (!state)
>> + return -ENOMEM;
>
> It seems strange to add num_fences = 0 at the top and then don't use
> it before the num_fences = 0. Did you forgot to replace return -ENOMEM
> by goto out?
>
As part of this series in places where we return on error has been
changed to goto out, cleanup and then return with error code. In cleanup
we will be completing the fences. Hence setting this num_fences to 0
initially.
>> +
>> + drm_modeset_acquire_init(&ctx, DRM_MODESET_ACQUIRE_INTERRUPTIBLE);
>> + state->acquire_ctx = &ctx;
>> + state->allow_modeset = !!(arg->flags &
>> DRM_MODE_ATOMIC_ALLOW_MODESET);
>> +
>> /* disallow for userspace that has not enabled atomic cap (even
>> * though this may be a bit overkill, since legacy userspace
>> * wouldn't know how to call this ioctl)
>> @@ -1598,13 +1606,6 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
>> return -EINVAL;
>> }
>> - state = drm_atomic_state_alloc(dev);
>> - if (!state)
>> - return -ENOMEM;
>> -
>> - drm_modeset_acquire_init(&ctx, DRM_MODESET_ACQUIRE_INTERRUPTIBLE);
>> - state->acquire_ctx = &ctx;
>> - state->allow_modeset = !!(arg->flags &
>> DRM_MODE_ATOMIC_ALLOW_MODESET);
>> state->plane_color_pipeline = file_priv->plane_color_pipeline;
>> retry:
>> @@ -1703,7 +1704,8 @@ int drm_mode_atomic_ioctl(struct drm_device *dev,
>> }
>> out:
>> - complete_signaling(dev, state, fence_state, num_fences, !ret);
>> + if (num_fences)
>> + complete_signaling(dev, state, fence_state, num_fences, !ret);
>
> Hello Arun,
>
> I am not familiar with this part of DRM, but this num_fences change
> seems strange and unrelated to this patch.
>
> If this is intentional, I think this change the previous behavior:
>
> num_fences = 0;
> for (...) {
> if (ret)
> goto out;
> }
> ret = prepare_signaling(dev, state, arg, file_priv,
> fence_state, &num_fences);
> out:
> complete_signaling(dev, state, fence_state, num_fences, !ret);
>
> Without your change:
>
> => no error -> prepare_signaling/complete_signaling are called with
> num_fences=0
> => error in prepare_signaling -> complete_signaling is called in all
> cases
> => error in loop = complete_signaling without prepare_signaling (very
> strange, is it your fix?)
>
> With your change:
>
> => no error -> same
> => error in prepare_signaling -> depends on prepare_signaling, only if
> num_fences!=0 (a bit strange, but maybe expected)
> => error in loop -> don't call complete_signaling
>
> I don't know if the previous behavior is broken, but if this change is
> needed, maybe you can extract it in a different patch?
Yes even prior to this change it seems to have some issues and this
patch/series is not trying to fix that.
In this series before the for loop on error condition instead of exiting
goto error with cleanup is added for which num_fences is set to 0 in the
beginning.
Sure will move this change out of this patch.
Thanks and Regards,
Arun R Murthy
-------------------
>
> Thanks,
> Louis Chauvet
>
>
>> if (ret == -EDEADLK) {
>> drm_atomic_state_clear(state);
>>
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl
2026-01-22 2:54 ` Murthy, Arun R
@ 2026-01-22 16:23 ` Xaver Hugl
0 siblings, 0 replies; 19+ messages in thread
From: Xaver Hugl @ 2026-01-22 16:23 UTC (permalink / raw)
To: Murthy, Arun R
Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, harry.wentland, uma.shankar, louis.chauvet,
dri-devel, intel-gfx, intel-xe
> No new UAPI is added for this and would be enabled by default with
> atomic ioctl.
I didn't mean a client cap, but a driver one. The compositor needs to
know that it can set the reserved field to a non-zero value without
the kernel rejecting that commit.
^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2026-01-22 16:23 UTC | newest]
Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-06 4:37 [PATCH v7 0/5] User readable error codes on atomic_ioctl failure Arun R Murthy
2026-01-06 4:37 ` [PATCH v7 1/5] drm: Define user readable error codes for atomic ioctl Arun R Murthy
2026-01-08 6:13 ` Kandpal, Suraj
2026-01-21 13:47 ` Xaver Hugl
2026-01-21 13:58 ` Xaver Hugl
2026-01-22 2:54 ` Murthy, Arun R
2026-01-22 16:23 ` Xaver Hugl
2026-01-22 2:48 ` Murthy, Arun R
2026-01-06 4:37 ` [PATCH v7 2/5] drm/atomic: Add error_code element in atomic_state Arun R Murthy
2026-01-08 6:15 ` Kandpal, Suraj
2026-01-06 4:37 ` [PATCH v7 3/5] drm/atomic: Allocate atomic_state at the beginning of atomic_ioctl Arun R Murthy
2026-01-07 11:03 ` Louis Chauvet
2026-01-22 4:41 ` Murthy, Arun R
2026-01-06 4:37 ` [PATCH v7 4/5] drm/atomic: Return user readable error in atomic_ioctl Arun R Murthy
2026-01-08 6:20 ` Kandpal, Suraj
2026-01-06 4:38 ` [PATCH v7 5/5] drm/i915/display: Error codes for async flip failures Arun R Murthy
2026-01-08 6:24 ` Kandpal, Suraj
2026-01-06 5:47 ` ✓ i915.CI.BAT: success for User readable error codes on atomic_ioctl failure (rev6) Patchwork
2026-01-06 8:53 ` ✗ i915.CI.Full: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox