* [PATCH i-g-t v2] tests/kms_properties: rework immutability checks
@ 2024-10-18 12:00 Dmitry Baryshkov
2024-10-18 12:16 ` ✗ GitLab.Pipeline: warning for tests/kms_properties: rework immutability checks (rev2) Patchwork
` (5 more replies)
0 siblings, 6 replies; 14+ messages in thread
From: Dmitry Baryshkov @ 2024-10-18 12:00 UTC (permalink / raw)
To: igt-dev; +Cc: Ville Syrjälä
Following the discussion on IRC, it is actually an error to require that
properties that can not be chaged are marked as immutable.
First of all, it creates inconsistent uAPI. Some drivers might have an
immutable property, while others will have it mutable. Yes, there are
known examples for such behaviour (e.g. zpos), but they are clearly
documented in this way.
Second, by the nature of the flag, the DRM_MODE_PROP_IMMUTABLE defines
more of the 'direction' of the property (whether it is set by the kernel
or it is expected to be set by the userspace) rather than simply states
that there is no way for the userspace to change the property.
Rework the immutability checks to verify that the properties defined as
immutable have this flag set. Keep the "immutable if single value"
property just for the "zpos" property.
Fixes: 29ae12bd764e ("tests/kms_properties: Validate properties harder")
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://oftc.irclog.whitequark.org/dri-devel/2024-07-16#33374622
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
---
Changes since v1:
- Moved GAMMA_LUT_SIZE and DEGAMMA_LUT_SIZE to DRM_MODE_OBJECT_CRTC.
- Added debug print to help debugging possible issues.
---
tests/kms_properties.c | 110 ++++++++++++++++++++++++++++++++---------
1 file changed, 87 insertions(+), 23 deletions(-)
diff --git a/tests/kms_properties.c b/tests/kms_properties.c
index a93c93cccf64..57f07e69909a 100644
--- a/tests/kms_properties.c
+++ b/tests/kms_properties.c
@@ -416,16 +416,80 @@ static void test_object_invalid_properties(igt_display_t *display,
test_invalid_properties(display->drm_fd, id, type, output->id, DRM_MODE_OBJECT_CONNECTOR, atomic);
}
+enum prop_imm_flags {
+ IMMUTABLE_REQ,
+ IMMUTABLE_IF_SINGLE_VALUE,
+};
+
+static const struct {
+ uint32_t obj_type;
+ const char *name;
+ enum prop_imm_flags flags;
+} prop_settings[] = {
+ /* generic */
+ { DRM_MODE_OBJECT_CONNECTOR, "EDID", IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_CONNECTOR, "PATH", IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_CONNECTOR, "TILE", IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_CONNECTOR, "WRITEBACK_PIXEL_FORMATS", IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_CONNECTOR, "non-desktop", IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_CONNECTOR, "panel orientation" ,IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_CONNECTOR, "privacy-screen hw-state", IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_CONNECTOR, "subconnector", IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_CONNECTOR, "suggested X", IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_CONNECTOR, "suggested Y", IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_CONNECTOR, "vrr_capable", IMMUTABLE_REQ },
+
+ { DRM_MODE_OBJECT_CRTC, "DEGAMMA_LUT_SIZE", IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_CRTC, "GAMMA_LUT_SIZE", IMMUTABLE_REQ },
+
+ { DRM_MODE_OBJECT_PLANE, "IN_FORMATS", IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_PLANE, "SIZE_HINTS", IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_PLANE, "type", IMMUTABLE_REQ },
+ { DRM_MODE_OBJECT_PLANE, "zpos", IMMUTABLE_IF_SINGLE_VALUE },
+
+ /* driver-specific */
+ { DRM_MODE_OBJECT_CONNECTOR, "hotplug_mode_update", IMMUTABLE_REQ }, // qxl, vmwgfx
+ { DRM_MODE_OBJECT_CONNECTOR, "implicit_placement", IMMUTABLE_REQ }, // vmwgfx
+ { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_BLEND_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu
+ { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu
+ { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_LUT3D_SIZE", IMMUTABLE_REQ }, // amdgpu
+ { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_SHAPER_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu
+};
+
+static void validate_prop_immutable(const struct drm_mode_get_property *prop,
+ uint32_t obj_type, bool single_value)
+{
+ bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE;
+ int i;
+
+ igt_debug("Testing property \"%s\"\n", prop->name);
+
+ for (i = 0; i < ARRAY_SIZE(prop_settings); i++) {
+ if (prop_settings[i].obj_type == obj_type &&
+ !strcmp(prop_settings[i].name, prop->name))
+ break;
+ }
+
+ if (i == ARRAY_SIZE(prop_settings)) {
+ igt_assert(!immutable);
+ return;
+ }
+
+ igt_assert(immutable || prop_settings[i].flags != IMMUTABLE_REQ);
+ igt_assert(immutable || !single_value ||
+ prop_settings[i].flags != IMMUTABLE_IF_SINGLE_VALUE);
+}
+
static void validate_range_prop(const struct drm_mode_get_property *prop,
- uint64_t value)
+ uint64_t value, uint32_t obj_type)
{
const uint64_t *values = from_user_pointer(prop->values_ptr);
bool is_unsigned = prop->flags & DRM_MODE_PROP_RANGE;
- bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE;
igt_assert_eq(prop->count_values, 2);
igt_assert_eq(prop->count_enum_blobs, 0);
- igt_assert(values[0] != values[1] || immutable);
+
+ validate_prop_immutable(prop, obj_type, values[0] == values[1]);
if (is_unsigned) {
igt_assert_lte_u64(values[0], values[1]);
@@ -458,15 +522,14 @@ static void validate_enums(const struct drm_mode_get_property *prop)
}
static void validate_enum_prop(const struct drm_mode_get_property *prop,
- uint64_t value)
+ uint64_t value, uint32_t obj_type)
{
const uint64_t *values = from_user_pointer(prop->values_ptr);
- bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE;
int i;
igt_assert_lte(1, prop->count_values);
igt_assert_eq(prop->count_enum_blobs, prop->count_values);
- igt_assert(prop->count_values != 1 || immutable);
+ validate_prop_immutable(prop, obj_type, prop->count_values == 1);
for (i = 0; i < prop->count_values; i++) {
if (value == values[i])
@@ -478,15 +541,14 @@ static void validate_enum_prop(const struct drm_mode_get_property *prop,
}
static void validate_bitmask_prop(const struct drm_mode_get_property *prop,
- uint64_t value)
+ uint64_t value, uint32_t obj_type)
{
const uint64_t *values = from_user_pointer(prop->values_ptr);
- bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE;
uint64_t mask = 0;
igt_assert_lte(1, prop->count_values);
igt_assert_eq(prop->count_enum_blobs, prop->count_values);
- igt_assert(prop->count_values != 1 || immutable);
+ validate_prop_immutable(prop, obj_type, prop->count_values == 1);
for (int i = 0; i < prop->count_values; i++) {
igt_assert_lte_u64(values[i], 63);
@@ -501,7 +563,7 @@ static void validate_bitmask_prop(const struct drm_mode_get_property *prop,
static void validate_blob_prop(int fd,
const struct drm_mode_get_property *prop,
- uint64_t value)
+ uint64_t value, uint32_t obj_type)
{
struct drm_mode_get_blob blob;
@@ -515,6 +577,8 @@ static void validate_blob_prop(int fd,
igt_assert_lte_u64(value, 0xffffffff);
+ validate_prop_immutable(prop, obj_type, false);
+
/*
* Immutable blob properties can have value==0.
* Happens for example with the "EDID" property
@@ -532,10 +596,9 @@ static void validate_blob_prop(int fd,
static void validate_object_prop(int fd,
const struct drm_mode_get_property *prop,
- uint64_t value)
+ uint64_t value, uint32_t obj_type)
{
const uint64_t *values = from_user_pointer(prop->values_ptr);
- bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE;
struct drm_mode_crtc crtc;
struct drm_mode_fb_cmd fb;
@@ -543,7 +606,7 @@ static void validate_object_prop(int fd,
igt_assert_eq(prop->count_enum_blobs, 0);
igt_assert_lte_u64(value, 0xffffffff);
- igt_assert(!immutable || value != 0);
+ validate_prop_immutable(prop, obj_type, value == 0);
switch (values[0]) {
case DRM_MODE_OBJECT_CRTC:
@@ -568,7 +631,7 @@ static void validate_object_prop(int fd,
static void validate_property(int fd,
const struct drm_mode_get_property *prop,
- uint64_t value, bool atomic)
+ uint64_t value, bool atomic, uint32_t obj_type)
{
uint32_t flags = prop->flags;
uint32_t legacy_type = flags & DRM_MODE_PROP_LEGACY_TYPE;
@@ -589,16 +652,16 @@ static void validate_property(int fd,
switch (legacy_type) {
case DRM_MODE_PROP_RANGE:
- validate_range_prop(prop, value);
+ validate_range_prop(prop, value, obj_type);
break;
case DRM_MODE_PROP_ENUM:
- validate_enum_prop(prop, value);
+ validate_enum_prop(prop, value, obj_type);
break;
case DRM_MODE_PROP_BITMASK:
- validate_bitmask_prop(prop, value);
+ validate_bitmask_prop(prop, value, obj_type);
break;
case DRM_MODE_PROP_BLOB:
- validate_blob_prop(fd, prop, value);
+ validate_blob_prop(fd, prop, value, obj_type);
break;
default:
igt_assert_eq(legacy_type, 0);
@@ -606,17 +669,18 @@ static void validate_property(int fd,
switch (ext_type) {
case DRM_MODE_PROP_OBJECT:
- validate_object_prop(fd, prop, value);
+ validate_object_prop(fd, prop, value, obj_type);
break;
case DRM_MODE_PROP_SIGNED_RANGE:
- validate_range_prop(prop, value);
+ validate_range_prop(prop, value, obj_type);
break;
default:
igt_assert_eq(ext_type, 0);
}
}
-static void validate_prop(int fd, uint32_t prop_id, uint64_t value, bool atomic)
+static void validate_prop(int fd, uint32_t prop_id, uint64_t value,
+ bool atomic, uint32_t obj_type)
{
struct drm_mode_get_property prop;
struct drm_mode_property_enum *enums = NULL;
@@ -649,7 +713,7 @@ static void validate_prop(int fd, uint32_t prop_id, uint64_t value, bool atomic)
for (int i = 0; i < prop.count_enum_blobs; i++)
igt_assert_neq_u64(enums[i].value, 0x5c5c5c5c5c5c5c5cULL);
- validate_property(fd, &prop, value, atomic);
+ validate_property(fd, &prop, value, atomic, obj_type);
free(values);
free(enums);
@@ -687,7 +751,7 @@ static void validate_props(int fd, uint32_t obj_type, uint32_t obj_id, bool atom
igt_assert(properties.count_props == count);
for (int i = 0; i < count; i++)
- validate_prop(fd, props[i], values[i], atomic);
+ validate_prop(fd, props[i], values[i], atomic, obj_type);
free(values);
free(props);
--
2.45.2
^ permalink raw reply related [flat|nested] 14+ messages in thread* ✗ GitLab.Pipeline: warning for tests/kms_properties: rework immutability checks (rev2) 2024-10-18 12:00 [PATCH i-g-t v2] tests/kms_properties: rework immutability checks Dmitry Baryshkov @ 2024-10-18 12:16 ` Patchwork 2024-10-18 12:23 ` Dmitry Baryshkov 2024-10-18 12:27 ` ✓ CI.xeBAT: success " Patchwork ` (4 subsequent siblings) 5 siblings, 1 reply; 14+ messages in thread From: Patchwork @ 2024-10-18 12:16 UTC (permalink / raw) To: Dmitry Baryshkov; +Cc: igt-dev == Series Details == Series: tests/kms_properties: rework immutability checks (rev2) URL : https://patchwork.freedesktop.org/series/138114/ State : warning == Summary == Pipeline status: FAILED. see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/1292840 for the overview. build:tests-debian-minimal has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/65284355): Fetching changes... Reinitialized existing Git repository in /builds/gfx-ci/igt-ci-tags/.git/ Checking out f7eae05d as detached HEAD (ref is intel/IGTPW_11936)... Removing build/ Removing lib/i915/perf-configs/__pycache__/ Removing lib/xe/oa-configs/__pycache__/ Removing scripts/__pycache__/ Skipping Git submodules setup section_end:1729253314:get_sources section_start:1729253314:step_script Executing "step_script" stage of the job script Using docker image sha256:08904a47f4efcc161569a9b7f88c458fc6e3e85a2225132246af9cf5cc6c4e5b for registry.freedesktop.org/gfx-ci/igt-ci-tags/build-debian-minimal:commit-f7eae05ddfe8770be21cc55fd2f5e56e5dc02bb6 with digest registry.freedesktop.org/gfx-ci/igt-ci-tags/build-debian-minimal@sha256:8b51a86fd81e64c501c9521c37fc8ad6f2550976931c510eb0ff4f6a328d477a ... $ /host/bin/curl -s -L --cacert /host/ca-certificates.crt --retry 4 -f --retry-delay 60 https://gitlab.freedesktop.org/freedesktop/helm-gitlab-infra/-/raw/main/runner-gating/runner-gating.sh | sh section_end:1729253335:step_script section_start:1729253335:cleanup_file_variables Cleaning up project directory and file based variables section_end:1729253336:cleanup_file_variables ERROR: Job failed: exit code 137 == Logs == For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/1292840 ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: ✗ GitLab.Pipeline: warning for tests/kms_properties: rework immutability checks (rev2) 2024-10-18 12:16 ` ✗ GitLab.Pipeline: warning for tests/kms_properties: rework immutability checks (rev2) Patchwork @ 2024-10-18 12:23 ` Dmitry Baryshkov 0 siblings, 0 replies; 14+ messages in thread From: Dmitry Baryshkov @ 2024-10-18 12:23 UTC (permalink / raw) To: igt-dev On Fri, 18 Oct 2024 at 15:16, Patchwork <patchwork@emeril.freedesktop.org> wrote: > > == Series Details == > > Series: tests/kms_properties: rework immutability checks (rev2) > URL : https://patchwork.freedesktop.org/series/138114/ > State : warning > > == Summary == > > Pipeline status: FAILED. > > see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/1292840 for the overview. > > build:tests-debian-minimal has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/65284355): The test has failed on CI gating, not sure why. Could somebody retrigger it please? > Fetching changes... > Reinitialized existing Git repository in /builds/gfx-ci/igt-ci-tags/.git/ > Checking out f7eae05d as detached HEAD (ref is intel/IGTPW_11936)... > Removing build/ > Removing lib/i915/perf-configs/__pycache__/ > Removing lib/xe/oa-configs/__pycache__/ > Removing scripts/__pycache__/ > > Skipping Git submodules setup > section_end:1729253314:get_sources > section_start:1729253314:step_script > Executing "step_script" stage of the job script > Using docker image sha256:08904a47f4efcc161569a9b7f88c458fc6e3e85a2225132246af9cf5cc6c4e5b for registry.freedesktop.org/gfx-ci/igt-ci-tags/build-debian-minimal:commit-f7eae05ddfe8770be21cc55fd2f5e56e5dc02bb6 with digest registry.freedesktop.org/gfx-ci/igt-ci-tags/build-debian-minimal@sha256:8b51a86fd81e64c501c9521c37fc8ad6f2550976931c510eb0ff4f6a328d477a ... > $ /host/bin/curl -s -L --cacert /host/ca-certificates.crt --retry 4 -f --retry-delay 60 https://gitlab.freedesktop.org/freedesktop/helm-gitlab-infra/-/raw/main/runner-gating/runner-gating.sh | sh > section_end:1729253335:step_script > section_start:1729253335:cleanup_file_variables > Cleaning up project directory and file based variables > section_end:1729253336:cleanup_file_variables > ERROR: Job failed: exit code 137 > > == Logs == > > For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/1292840 -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ CI.xeBAT: success for tests/kms_properties: rework immutability checks (rev2) 2024-10-18 12:00 [PATCH i-g-t v2] tests/kms_properties: rework immutability checks Dmitry Baryshkov 2024-10-18 12:16 ` ✗ GitLab.Pipeline: warning for tests/kms_properties: rework immutability checks (rev2) Patchwork @ 2024-10-18 12:27 ` Patchwork 2024-10-18 12:39 ` ✓ Fi.CI.BAT: " Patchwork ` (3 subsequent siblings) 5 siblings, 0 replies; 14+ messages in thread From: Patchwork @ 2024-10-18 12:27 UTC (permalink / raw) To: Dmitry Baryshkov; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 2942 bytes --] == Series Details == Series: tests/kms_properties: rework immutability checks (rev2) URL : https://patchwork.freedesktop.org/series/138114/ State : success == Summary == CI Bug Log - changes from XEIGT_8079_BAT -> XEIGTPW_11936_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (9 -> 9) ------------------------------ No changes in participating hosts Known issues ------------ Here are the changes found in XEIGTPW_11936_BAT that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_flip@basic-plain-flip: - bat-bmg-1: [PASS][1] -> [SKIP][2] ([Intel XE#2482]) [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/bat-bmg-1/igt@kms_flip@basic-plain-flip.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/bat-bmg-1/igt@kms_flip@basic-plain-flip.html * igt@kms_frontbuffer_tracking@basic: - bat-adlp-7: [PASS][3] -> [FAIL][4] ([Intel XE#1861]) [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html #### Possible fixes #### * igt@kms_flip@basic-flip-vs-wf_vblank: - bat-lnl-1: [FAIL][5] ([Intel XE#886]) -> [PASS][6] +2 other tests pass [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/bat-lnl-1/igt@kms_flip@basic-flip-vs-wf_vblank.html [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/bat-lnl-1/igt@kms_flip@basic-flip-vs-wf_vblank.html * igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit: - {bat-bmg-2}: [INCOMPLETE][7] ([Intel XE#2874] / [Intel XE#2998]) -> [PASS][8] +1 other test pass [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/bat-bmg-2/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/bat-bmg-2/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [Intel XE#1861]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1861 [Intel XE#2482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2482 [Intel XE#2874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2874 [Intel XE#2998]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2998 [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886 Build changes ------------- * IGT: IGT_8079 -> IGTPW_11936 IGTPW_11936: 11936 IGT_8079: 31475ea8fdeef38b5ae6b4b8ca6d4e42f8285b42 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-2091-c1837d4e9af4e9df3109960341105c035b441667: c1837d4e9af4e9df3109960341105c035b441667 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/index.html [-- Attachment #2: Type: text/html, Size: 3598 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Fi.CI.BAT: success for tests/kms_properties: rework immutability checks (rev2) 2024-10-18 12:00 [PATCH i-g-t v2] tests/kms_properties: rework immutability checks Dmitry Baryshkov 2024-10-18 12:16 ` ✗ GitLab.Pipeline: warning for tests/kms_properties: rework immutability checks (rev2) Patchwork 2024-10-18 12:27 ` ✓ CI.xeBAT: success " Patchwork @ 2024-10-18 12:39 ` Patchwork 2024-10-18 13:40 ` ✓ Fi.CI.IGT: " Patchwork ` (2 subsequent siblings) 5 siblings, 0 replies; 14+ messages in thread From: Patchwork @ 2024-10-18 12:39 UTC (permalink / raw) To: Dmitry Baryshkov; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 3839 bytes --] == Series Details == Series: tests/kms_properties: rework immutability checks (rev2) URL : https://patchwork.freedesktop.org/series/138114/ State : success == Summary == CI Bug Log - changes from IGT_8079 -> IGTPW_11936 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/index.html Participating hosts (43 -> 39) ------------------------------ Missing (4): bat-arls-2 fi-tgl-1115g4 fi-snb-2520m bat-jsl-3 Known issues ------------ Here are the changes found in IGTPW_11936 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_selftest@live: - bat-dg2-11: [PASS][1] -> [ABORT][2] ([i915#12133]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/bat-dg2-11/igt@i915_selftest@live.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/bat-dg2-11/igt@i915_selftest@live.html * igt@i915_selftest@live@active: - bat-dg2-11: [PASS][3] -> [ABORT][4] ([i915#12305]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/bat-dg2-11/igt@i915_selftest@live@active.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/bat-dg2-11/igt@i915_selftest@live@active.html * igt@kms_chamelium_edid@hdmi-edid-read: - bat-dg2-13: [PASS][5] -> [DMESG-WARN][6] ([i915#12253]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/bat-dg2-13/igt@kms_chamelium_edid@hdmi-edid-read.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/bat-dg2-13/igt@kms_chamelium_edid@hdmi-edid-read.html #### Possible fixes #### * igt@i915_selftest@live: - bat-mtlp-6: [DMESG-WARN][7] ([i915#10341]) -> [PASS][8] [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/bat-mtlp-6/igt@i915_selftest@live.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/bat-mtlp-6/igt@i915_selftest@live.html * igt@i915_selftest@live@hangcheck: - bat-mtlp-6: [DMESG-WARN][9] ([i915#11349]) -> [PASS][10] [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/bat-mtlp-6/igt@i915_selftest@live@hangcheck.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/bat-mtlp-6/igt@i915_selftest@live@hangcheck.html * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence: - bat-dg2-11: [SKIP][11] ([i915#9197]) -> [PASS][12] +3 other tests pass [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [i915#10341]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10341 [i915#11349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11349 [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061 [i915#12133]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12133 [i915#12253]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12253 [i915#12305]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12305 [i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_8079 -> IGTPW_11936 CI-20190529: 20190529 CI_DRM_15559: c1837d4e9af4e9df3109960341105c035b441667 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11936: 11936 IGT_8079: 31475ea8fdeef38b5ae6b4b8ca6d4e42f8285b42 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/index.html [-- Attachment #2: Type: text/html, Size: 4507 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Fi.CI.IGT: success for tests/kms_properties: rework immutability checks (rev2) 2024-10-18 12:00 [PATCH i-g-t v2] tests/kms_properties: rework immutability checks Dmitry Baryshkov ` (2 preceding siblings ...) 2024-10-18 12:39 ` ✓ Fi.CI.BAT: " Patchwork @ 2024-10-18 13:40 ` Patchwork 2024-10-19 3:09 ` ✗ CI.xeFULL: failure " Patchwork 2024-10-24 18:29 ` [PATCH i-g-t v2] tests/kms_properties: rework immutability checks Dmitry Baryshkov 5 siblings, 0 replies; 14+ messages in thread From: Patchwork @ 2024-10-18 13:40 UTC (permalink / raw) To: Dmitry Baryshkov; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 100275 bytes --] == Series Details == Series: tests/kms_properties: rework immutability checks (rev2) URL : https://patchwork.freedesktop.org/series/138114/ State : success == Summary == CI Bug Log - changes from IGT_8079_full -> IGTPW_11936_full ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/index.html Participating hosts (7 -> 7) ------------------------------ No changes in participating hosts New tests --------- New tests have been introduced between IGT_8079_full and IGTPW_11936_full: ### New IGT tests (1) ### * igt@kms_universal_plane@cursor-fb-leak@pipe-a-vga-1: - Statuses : 1 pass(s) - Exec time: [0.18] s Known issues ------------ Here are the changes found in IGTPW_11936_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@api_intel_bb@object-reloc-keep-cache: - shard-dg2: NOTRUN -> [SKIP][1] ([i915#8411]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-6/igt@api_intel_bb@object-reloc-keep-cache.html * igt@api_intel_bb@object-reloc-purge-cache: - shard-mtlp: NOTRUN -> [SKIP][2] ([i915#8411]) [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-2/igt@api_intel_bb@object-reloc-purge-cache.html - shard-rkl: NOTRUN -> [SKIP][3] ([i915#8411]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@api_intel_bb@object-reloc-purge-cache.html * igt@device_reset@unbind-reset-rebind: - shard-dg1: NOTRUN -> [ABORT][4] ([i915#11814] / [i915#11815]) [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-15/igt@device_reset@unbind-reset-rebind.html * igt@drm_fdinfo@busy-hang@bcs0: - shard-dg2: NOTRUN -> [SKIP][5] ([i915#8414]) +7 other tests skip [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-6/igt@drm_fdinfo@busy-hang@bcs0.html * igt@drm_fdinfo@busy-hang@rcs0: - shard-mtlp: NOTRUN -> [SKIP][6] ([i915#8414]) +13 other tests skip [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-7/igt@drm_fdinfo@busy-hang@rcs0.html * igt@fbdev@pan: - shard-dg2: [PASS][7] -> [SKIP][8] ([i915#2582]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-4/igt@fbdev@pan.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@fbdev@pan.html * igt@gem_basic@multigpu-create-close: - shard-mtlp: NOTRUN -> [SKIP][9] ([i915#7697]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-3/igt@gem_basic@multigpu-create-close.html * igt@gem_busy@close-race: - shard-tglu: NOTRUN -> [FAIL][10] ([i915#12297]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-3/igt@gem_busy@close-race.html * igt@gem_caching@writes: - shard-mtlp: NOTRUN -> [SKIP][11] ([i915#4873]) +1 other test skip [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-4/igt@gem_caching@writes.html * igt@gem_ccs@block-copy-compressed: - shard-mtlp: NOTRUN -> [SKIP][12] ([i915#3555] / [i915#9323]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-8/igt@gem_ccs@block-copy-compressed.html * igt@gem_ccs@suspend-resume: - shard-rkl: NOTRUN -> [SKIP][13] ([i915#9323]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-1/igt@gem_ccs@suspend-resume.html - shard-mtlp: NOTRUN -> [SKIP][14] ([i915#9323]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@gem_ccs@suspend-resume.html * igt@gem_ctx_persistence@heartbeat-close: - shard-mtlp: NOTRUN -> [SKIP][15] ([i915#8555]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-5/igt@gem_ctx_persistence@heartbeat-close.html - shard-dg2: NOTRUN -> [SKIP][16] ([i915#8555]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-3/igt@gem_ctx_persistence@heartbeat-close.html * igt@gem_ctx_persistence@hostile: - shard-tglu: [PASS][17] -> [FAIL][18] ([i915#11980]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-tglu-8/igt@gem_ctx_persistence@hostile.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-3/igt@gem_ctx_persistence@hostile.html * igt@gem_ctx_persistence@legacy-engines-mixed-process: - shard-snb: NOTRUN -> [SKIP][19] ([i915#1099]) +2 other tests skip [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-snb7/igt@gem_ctx_persistence@legacy-engines-mixed-process.html * igt@gem_ctx_sseu@invalid-sseu: - shard-dg2: NOTRUN -> [SKIP][20] ([i915#280]) +1 other test skip [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-6/igt@gem_ctx_sseu@invalid-sseu.html - shard-rkl: NOTRUN -> [SKIP][21] ([i915#280]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-4/igt@gem_ctx_sseu@invalid-sseu.html - shard-mtlp: NOTRUN -> [SKIP][22] ([i915#280]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-8/igt@gem_ctx_sseu@invalid-sseu.html * igt@gem_exec_balancer@parallel-contexts: - shard-rkl: NOTRUN -> [SKIP][23] ([i915#4525]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@gem_exec_balancer@parallel-contexts.html * igt@gem_exec_fair@basic-deadline: - shard-rkl: [PASS][24] -> [FAIL][25] ([i915#2846]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-rkl-7/igt@gem_exec_fair@basic-deadline.html [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-1/igt@gem_exec_fair@basic-deadline.html * igt@gem_exec_fair@basic-none-vip: - shard-tglu: NOTRUN -> [FAIL][26] ([i915#2842]) +1 other test fail [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-3/igt@gem_exec_fair@basic-none-vip.html * igt@gem_exec_fair@basic-pace-solo: - shard-dg2: NOTRUN -> [SKIP][27] ([i915#3539]) +1 other test skip [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-4/igt@gem_exec_fair@basic-pace-solo.html * igt@gem_exec_fair@basic-pace@rcs0: - shard-rkl: [PASS][28] -> [FAIL][29] ([i915#2842]) +2 other tests fail [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-rkl-4/igt@gem_exec_fair@basic-pace@rcs0.html [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-5/igt@gem_exec_fair@basic-pace@rcs0.html * igt@gem_exec_fair@basic-sync: - shard-mtlp: NOTRUN -> [SKIP][30] ([i915#4473] / [i915#4771]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@gem_exec_fair@basic-sync.html * igt@gem_exec_fence@submit: - shard-dg1: NOTRUN -> [SKIP][31] ([i915#4812]) +1 other test skip [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-13/igt@gem_exec_fence@submit.html - shard-mtlp: NOTRUN -> [SKIP][32] ([i915#4812]) +1 other test skip [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-8/igt@gem_exec_fence@submit.html * igt@gem_exec_flush@basic-wb-prw-default: - shard-dg2: NOTRUN -> [SKIP][33] ([i915#3539] / [i915#4852]) [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-11/igt@gem_exec_flush@basic-wb-prw-default.html * igt@gem_exec_reloc@basic-concurrent0: - shard-mtlp: NOTRUN -> [SKIP][34] ([i915#3281]) +5 other tests skip [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@gem_exec_reloc@basic-concurrent0.html * igt@gem_exec_reloc@basic-gtt-cpu-noreloc: - shard-dg1: NOTRUN -> [SKIP][35] ([i915#3281]) +1 other test skip [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-17/igt@gem_exec_reloc@basic-gtt-cpu-noreloc.html * igt@gem_exec_reloc@basic-gtt-read: - shard-dg2: NOTRUN -> [SKIP][36] ([i915#3281]) +7 other tests skip [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-6/igt@gem_exec_reloc@basic-gtt-read.html - shard-rkl: NOTRUN -> [SKIP][37] ([i915#3281]) +3 other tests skip [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@gem_exec_reloc@basic-gtt-read.html * igt@gem_exec_schedule@preempt-queue-chain: - shard-mtlp: NOTRUN -> [SKIP][38] ([i915#4537] / [i915#4812]) +1 other test skip [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@gem_exec_schedule@preempt-queue-chain.html * igt@gem_exec_schedule@reorder-wide: - shard-dg2: NOTRUN -> [SKIP][39] ([i915#4537] / [i915#4812]) [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@gem_exec_schedule@reorder-wide.html * igt@gem_exec_suspend@basic-s0@smem: - shard-dg2: [PASS][40] -> [INCOMPLETE][41] ([i915#11441]) [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-4/igt@gem_exec_suspend@basic-s0@smem.html [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-7/igt@gem_exec_suspend@basic-s0@smem.html * igt@gem_fence_thrash@bo-write-verify-x: - shard-dg1: NOTRUN -> [SKIP][42] ([i915#4860]) [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-13/igt@gem_fence_thrash@bo-write-verify-x.html * igt@gem_fenced_exec_thrash@no-spare-fences-busy: - shard-mtlp: NOTRUN -> [SKIP][43] ([i915#4860]) [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-8/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html * igt@gem_huc_copy@huc-copy: - shard-tglu: NOTRUN -> [SKIP][44] ([i915#2190]) [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-9/igt@gem_huc_copy@huc-copy.html * igt@gem_lmem_swapping@heavy-random: - shard-tglu: NOTRUN -> [SKIP][45] ([i915#4613]) [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-8/igt@gem_lmem_swapping@heavy-random.html - shard-mtlp: NOTRUN -> [SKIP][46] ([i915#4613]) +2 other tests skip [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-4/igt@gem_lmem_swapping@heavy-random.html * igt@gem_lmem_swapping@massive: - shard-rkl: NOTRUN -> [SKIP][47] ([i915#4613]) +1 other test skip [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@gem_lmem_swapping@massive.html * igt@gem_media_vme: - shard-dg2: NOTRUN -> [SKIP][48] ([i915#284]) [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@gem_media_vme.html * igt@gem_mmap_gtt@basic-small-bo: - shard-dg2: NOTRUN -> [SKIP][49] ([i915#4077]) +10 other tests skip [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@gem_mmap_gtt@basic-small-bo.html * igt@gem_mmap_gtt@flink-race: - shard-dg1: NOTRUN -> [SKIP][50] ([i915#4077]) +6 other tests skip [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-13/igt@gem_mmap_gtt@flink-race.html * igt@gem_mmap_wc@write-gtt-read-wc: - shard-mtlp: NOTRUN -> [SKIP][51] ([i915#4083]) [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-4/igt@gem_mmap_wc@write-gtt-read-wc.html * igt@gem_mmap_wc@write-prefaulted: - shard-dg2: NOTRUN -> [SKIP][52] ([i915#4083]) +3 other tests skip [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-3/igt@gem_mmap_wc@write-prefaulted.html * igt@gem_partial_pwrite_pread@writes-after-reads: - shard-rkl: NOTRUN -> [SKIP][53] ([i915#3282]) +1 other test skip [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-1/igt@gem_partial_pwrite_pread@writes-after-reads.html * igt@gem_pxp@create-protected-buffer: - shard-rkl: NOTRUN -> [SKIP][54] ([i915#4270]) +2 other tests skip [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-3/igt@gem_pxp@create-protected-buffer.html * igt@gem_pxp@create-regular-context-1: - shard-dg2: NOTRUN -> [SKIP][55] ([i915#4270]) +2 other tests skip [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-4/igt@gem_pxp@create-regular-context-1.html * igt@gem_pxp@reject-modify-context-protection-off-1: - shard-mtlp: NOTRUN -> [SKIP][56] ([i915#4270]) +1 other test skip [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-5/igt@gem_pxp@reject-modify-context-protection-off-1.html * igt@gem_readwrite@write-bad-handle: - shard-mtlp: NOTRUN -> [SKIP][57] ([i915#3282]) +2 other tests skip [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-1/igt@gem_readwrite@write-bad-handle.html * igt@gem_render_copy@mixed-tiled-to-yf-tiled-ccs: - shard-mtlp: NOTRUN -> [SKIP][58] ([i915#8428]) +7 other tests skip [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-4/igt@gem_render_copy@mixed-tiled-to-yf-tiled-ccs.html * igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled: - shard-dg2: NOTRUN -> [SKIP][59] ([i915#5190] / [i915#8428]) +8 other tests skip [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-7/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled.html * igt@gem_tiling_max_stride: - shard-mtlp: NOTRUN -> [SKIP][60] ([i915#4077]) +11 other tests skip [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-4/igt@gem_tiling_max_stride.html * igt@gem_userptr_blits@create-destroy-unsync: - shard-tglu: NOTRUN -> [SKIP][61] ([i915#3297]) +1 other test skip [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-9/igt@gem_userptr_blits@create-destroy-unsync.html * igt@gem_userptr_blits@dmabuf-unsync: - shard-dg2: NOTRUN -> [SKIP][62] ([i915#3297]) [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-7/igt@gem_userptr_blits@dmabuf-unsync.html - shard-rkl: NOTRUN -> [SKIP][63] ([i915#3297]) [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@gem_userptr_blits@dmabuf-unsync.html - shard-dg1: NOTRUN -> [SKIP][64] ([i915#3297]) [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-19/igt@gem_userptr_blits@dmabuf-unsync.html - shard-mtlp: NOTRUN -> [SKIP][65] ([i915#3297]) +1 other test skip [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-7/igt@gem_userptr_blits@dmabuf-unsync.html * igt@gem_userptr_blits@map-fixed-invalidate: - shard-dg2: NOTRUN -> [SKIP][66] ([i915#3297] / [i915#4880]) [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@gem_userptr_blits@map-fixed-invalidate.html * igt@gen9_exec_parse@batch-invalid-length: - shard-rkl: NOTRUN -> [SKIP][67] ([i915#2527]) +1 other test skip [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-5/igt@gen9_exec_parse@batch-invalid-length.html * igt@gen9_exec_parse@bb-start-cmd: - shard-dg1: NOTRUN -> [SKIP][68] ([i915#2527]) +2 other tests skip [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-16/igt@gen9_exec_parse@bb-start-cmd.html - shard-tglu: NOTRUN -> [SKIP][69] ([i915#2527] / [i915#2856]) +1 other test skip [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-10/igt@gen9_exec_parse@bb-start-cmd.html * igt@gen9_exec_parse@cmd-crossing-page: - shard-mtlp: NOTRUN -> [SKIP][70] ([i915#2856]) +2 other tests skip [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-5/igt@gen9_exec_parse@cmd-crossing-page.html - shard-dg2: NOTRUN -> [SKIP][71] ([i915#2856]) +2 other tests skip [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@gen9_exec_parse@cmd-crossing-page.html * igt@i915_module_load@reload-with-fault-injection: - shard-tglu: [PASS][72] -> [ABORT][73] ([i915#9820]) [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-tglu-4/igt@i915_module_load@reload-with-fault-injection.html [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-2/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_pipe_stress@stress-xrgb8888-ytiled: - shard-mtlp: NOTRUN -> [SKIP][74] ([i915#8436]) [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-2/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html * igt@i915_pm_rc6_residency@rc6-fence: - shard-tglu: NOTRUN -> [WARN][75] ([i915#2681]) +1 other test warn [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-3/igt@i915_pm_rc6_residency@rc6-fence.html * igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0: - shard-dg1: [PASS][76] -> [FAIL][77] ([i915#3591]) [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg1-15/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-19/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html * igt@i915_pm_rps@thresholds-park: - shard-mtlp: NOTRUN -> [SKIP][78] ([i915#11681]) [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-1/igt@i915_pm_rps@thresholds-park.html * igt@i915_pm_rps@waitboost: - shard-mtlp: NOTRUN -> [FAIL][79] ([i915#8346]) [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-4/igt@i915_pm_rps@waitboost.html * igt@i915_power@sanity: - shard-rkl: NOTRUN -> [SKIP][80] ([i915#7984]) [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-1/igt@i915_power@sanity.html * igt@i915_suspend@basic-s3-without-i915: - shard-rkl: [PASS][81] -> [INCOMPLETE][82] ([i915#4817]) [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-rkl-1/igt@i915_suspend@basic-s3-without-i915.html [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-3/igt@i915_suspend@basic-s3-without-i915.html * igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling: - shard-dg2: NOTRUN -> [SKIP][83] ([i915#4212]) +1 other test skip [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-8/igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling.html - shard-dg1: NOTRUN -> [SKIP][84] ([i915#4212]) +1 other test skip [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-14/igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling.html * igt@kms_addfb_basic@addfb25-x-tiled-legacy: - shard-mtlp: NOTRUN -> [SKIP][85] ([i915#4212]) +2 other tests skip [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-8/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc: - shard-rkl: NOTRUN -> [SKIP][86] ([i915#8709]) +3 other tests skip [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-4-y-rc-ccs: - shard-dg1: NOTRUN -> [SKIP][87] ([i915#8709]) +7 other tests skip [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-17/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-4-y-rc-ccs.html * igt@kms_atomic@plane-primary-overlay-mutable-zpos: - shard-dg2: NOTRUN -> [SKIP][88] ([i915#9531]) [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-7/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html - shard-dg1: NOTRUN -> [SKIP][89] ([i915#9531]) [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-19/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels: - shard-tglu: NOTRUN -> [SKIP][90] ([i915#1769] / [i915#3555]) [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-3/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html * igt@kms_big_fb@4-tiled-16bpp-rotate-180: - shard-dg1: NOTRUN -> [SKIP][91] ([i915#4538] / [i915#5286]) +1 other test skip [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-19/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html * igt@kms_big_fb@4-tiled-addfb: - shard-rkl: NOTRUN -> [SKIP][92] ([i915#5286]) +4 other tests skip [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@kms_big_fb@4-tiled-addfb.html - shard-tglu: NOTRUN -> [SKIP][93] ([i915#5286]) +2 other tests skip [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-2/igt@kms_big_fb@4-tiled-addfb.html * igt@kms_big_fb@linear-16bpp-rotate-270: - shard-tglu: NOTRUN -> [SKIP][94] +33 other tests skip [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-7/igt@kms_big_fb@linear-16bpp-rotate-270.html * igt@kms_big_fb@linear-32bpp-rotate-90: - shard-rkl: NOTRUN -> [SKIP][95] ([i915#3638]) +1 other test skip [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-5/igt@kms_big_fb@linear-32bpp-rotate-90.html * igt@kms_big_fb@linear-8bpp-rotate-180: - shard-tglu: [PASS][96] -> [ABORT][97] ([i915#10354]) [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-tglu-3/igt@kms_big_fb@linear-8bpp-rotate-180.html [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-8/igt@kms_big_fb@linear-8bpp-rotate-180.html * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip: - shard-dg2: [PASS][98] -> [SKIP][99] ([i915#9197]) +37 other tests skip [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-10/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip.html [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip.html * igt@kms_big_fb@y-tiled-16bpp-rotate-0: - shard-dg2: NOTRUN -> [SKIP][100] ([i915#5190] / [i915#9197]) [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_big_fb@y-tiled-16bpp-rotate-0.html * igt@kms_big_fb@y-tiled-64bpp-rotate-90: - shard-dg1: NOTRUN -> [SKIP][101] ([i915#3638]) +1 other test skip [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-18/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow: - shard-dg2: NOTRUN -> [SKIP][102] ([i915#5190]) +1 other test skip [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-11/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html * igt@kms_big_fb@yf-tiled-32bpp-rotate-180: - shard-mtlp: NOTRUN -> [SKIP][103] +22 other tests skip [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-3/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html * igt@kms_big_fb@yf-tiled-64bpp-rotate-0: - shard-dg2: NOTRUN -> [SKIP][104] ([i915#4538] / [i915#5190]) +4 other tests skip [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-8/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html - shard-dg1: NOTRUN -> [SKIP][105] ([i915#4538]) [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-19/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs: - shard-dg2: NOTRUN -> [SKIP][106] ([i915#9197]) +14 other tests skip [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][107] ([i915#6095]) +122 other tests skip [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-16/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][108] ([i915#10307] / [i915#10434] / [i915#6095]) [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-8/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs: - shard-tglu: NOTRUN -> [SKIP][109] ([i915#12313]) +2 other tests skip [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-6/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html - shard-mtlp: NOTRUN -> [SKIP][110] ([i915#12313]) +3 other tests skip [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-2/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html * igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][111] ([i915#10307] / [i915#6095]) +159 other tests skip [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-8/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1.html * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs: - shard-dg2: NOTRUN -> [SKIP][112] ([i915#12313]) [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-6/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html - shard-rkl: NOTRUN -> [SKIP][113] ([i915#12313]) +1 other test skip [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-4/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html - shard-dg1: NOTRUN -> [SKIP][114] ([i915#12313]) +2 other tests skip [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-15/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-c-edp-1: - shard-mtlp: NOTRUN -> [SKIP][115] ([i915#6095]) +39 other tests skip [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-c-edp-1.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc: - shard-tglu: NOTRUN -> [SKIP][116] ([i915#6095]) +24 other tests skip [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][117] ([i915#6095]) +86 other tests skip [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-5/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html * igt@kms_cdclk@mode-transition-all-outputs: - shard-tglu: NOTRUN -> [SKIP][118] ([i915#3742]) [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-10/igt@kms_cdclk@mode-transition-all-outputs.html * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][119] ([i915#7213]) +3 other tests skip [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html * igt@kms_cdclk@plane-scaling: - shard-rkl: NOTRUN -> [SKIP][120] ([i915#3742]) [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@kms_cdclk@plane-scaling.html * igt@kms_cdclk@plane-scaling@pipe-c-edp-1: - shard-mtlp: NOTRUN -> [SKIP][121] ([i915#4087]) +4 other tests skip [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-7/igt@kms_cdclk@plane-scaling@pipe-c-edp-1.html * igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k: - shard-dg2: NOTRUN -> [SKIP][122] ([i915#7828]) +10 other tests skip [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-1/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html * igt@kms_chamelium_frames@hdmi-crc-single: - shard-rkl: NOTRUN -> [SKIP][123] ([i915#7828]) +6 other tests skip [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-4/igt@kms_chamelium_frames@hdmi-crc-single.html * igt@kms_chamelium_hpd@hdmi-hpd-storm-disable: - shard-dg1: NOTRUN -> [SKIP][124] ([i915#7828]) +7 other tests skip [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-16/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html * igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode: - shard-mtlp: NOTRUN -> [SKIP][125] ([i915#7828]) +9 other tests skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-8/igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode.html * igt@kms_chamelium_hpd@vga-hpd-without-ddc: - shard-tglu: NOTRUN -> [SKIP][126] ([i915#7828]) +5 other tests skip [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-7/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html * igt@kms_color@ctm-green-to-red: - shard-dg2: [PASS][127] -> [SKIP][128] ([i915#5354]) +10 other tests skip [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-6/igt@kms_color@ctm-green-to-red.html [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_color@ctm-green-to-red.html * igt@kms_content_protection@dp-mst-lic-type-1: - shard-dg2: NOTRUN -> [SKIP][129] ([i915#3299]) [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-11/igt@kms_content_protection@dp-mst-lic-type-1.html * igt@kms_content_protection@legacy: - shard-tglu: NOTRUN -> [SKIP][130] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424]) [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-4/igt@kms_content_protection@legacy.html * igt@kms_cursor_crc@cursor-offscreen-512x170: - shard-mtlp: NOTRUN -> [SKIP][131] ([i915#11453]) +2 other tests skip [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-2/igt@kms_cursor_crc@cursor-offscreen-512x170.html * igt@kms_cursor_crc@cursor-onscreen-512x170: - shard-dg1: NOTRUN -> [SKIP][132] ([i915#11453]) [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-12/igt@kms_cursor_crc@cursor-onscreen-512x170.html * igt@kms_cursor_crc@cursor-random-32x10: - shard-mtlp: NOTRUN -> [SKIP][133] ([i915#3555] / [i915#8814]) +2 other tests skip [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-4/igt@kms_cursor_crc@cursor-random-32x10.html * igt@kms_cursor_crc@cursor-random-512x512: - shard-rkl: NOTRUN -> [SKIP][134] ([i915#11453]) +2 other tests skip [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-5/igt@kms_cursor_crc@cursor-random-512x512.html * igt@kms_cursor_crc@cursor-rapid-movement-64x21: - shard-mtlp: NOTRUN -> [SKIP][135] ([i915#8814]) +1 other test skip [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-4/igt@kms_cursor_crc@cursor-rapid-movement-64x21.html * igt@kms_cursor_crc@cursor-sliding-32x32: - shard-tglu: NOTRUN -> [SKIP][136] ([i915#3555]) +1 other test skip [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-8/igt@kms_cursor_crc@cursor-sliding-32x32.html - shard-dg1: NOTRUN -> [SKIP][137] ([i915#3555]) [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-12/igt@kms_cursor_crc@cursor-sliding-32x32.html * igt@kms_cursor_crc@cursor-sliding-512x512: - shard-tglu: NOTRUN -> [SKIP][138] ([i915#11453]) +1 other test skip [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-3/igt@kms_cursor_crc@cursor-sliding-512x512.html * igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic: - shard-mtlp: NOTRUN -> [SKIP][139] ([i915#9809]) +2 other tests skip [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-5/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - shard-mtlp: NOTRUN -> [SKIP][140] ([i915#4213]) +1 other test skip [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy: - shard-rkl: NOTRUN -> [SKIP][141] +14 other tests skip [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-7/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot: - shard-mtlp: NOTRUN -> [SKIP][142] ([i915#9067]) [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-4/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html - shard-dg2: NOTRUN -> [SKIP][143] ([i915#9067]) [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html - shard-rkl: NOTRUN -> [SKIP][144] ([i915#9067]) [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-7/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc: - shard-tglu: NOTRUN -> [SKIP][145] ([i915#1769] / [i915#3555] / [i915#3804]) [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-7/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][146] ([i915#3804]) [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-7/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html * igt@kms_dp_linktrain_fallback@dp-fallback: - shard-dg2: NOTRUN -> [SKIP][147] ([i915#12402]) [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-3/igt@kms_dp_linktrain_fallback@dp-fallback.html * igt@kms_draw_crc@draw-method-mmap-gtt: - shard-mtlp: NOTRUN -> [SKIP][148] ([i915#3555] / [i915#8812]) [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-1/igt@kms_draw_crc@draw-method-mmap-gtt.html * igt@kms_dsc@dsc-fractional-bpp-with-bpc: - shard-dg2: NOTRUN -> [SKIP][149] ([i915#3840]) [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-11/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html - shard-dg1: NOTRUN -> [SKIP][150] ([i915#3840]) [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-15/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html * igt@kms_feature_discovery@display-1x: - shard-dg2: [PASS][151] -> [SKIP][152] ([i915#9738]) [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-8/igt@kms_feature_discovery@display-1x.html [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_feature_discovery@display-1x.html * igt@kms_feature_discovery@display-3x: - shard-dg2: NOTRUN -> [SKIP][153] ([i915#1839]) [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-10/igt@kms_feature_discovery@display-3x.html - shard-mtlp: NOTRUN -> [SKIP][154] ([i915#1839]) [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-3/igt@kms_feature_discovery@display-3x.html * igt@kms_feature_discovery@dp-mst: - shard-dg2: NOTRUN -> [SKIP][155] ([i915#9337]) [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-4/igt@kms_feature_discovery@dp-mst.html - shard-rkl: NOTRUN -> [SKIP][156] ([i915#9337]) [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-4/igt@kms_feature_discovery@dp-mst.html - shard-dg1: NOTRUN -> [SKIP][157] ([i915#9337]) [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-17/igt@kms_feature_discovery@dp-mst.html - shard-tglu: NOTRUN -> [SKIP][158] ([i915#9337]) [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-9/igt@kms_feature_discovery@dp-mst.html - shard-mtlp: NOTRUN -> [SKIP][159] ([i915#9337]) [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-3/igt@kms_feature_discovery@dp-mst.html * igt@kms_flip@2x-absolute-wf_vblank: - shard-tglu: NOTRUN -> [SKIP][160] ([i915#3637] / [i915#3966]) [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-8/igt@kms_flip@2x-absolute-wf_vblank.html * igt@kms_flip@2x-busy-flip: - shard-tglu: NOTRUN -> [SKIP][161] ([i915#3637]) +1 other test skip [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-2/igt@kms_flip@2x-busy-flip.html * igt@kms_flip@2x-flip-vs-dpms: - shard-dg1: NOTRUN -> [SKIP][162] ([i915#9934]) +2 other tests skip [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-13/igt@kms_flip@2x-flip-vs-dpms.html * igt@kms_flip@2x-modeset-vs-vblank-race: - shard-dg2: NOTRUN -> [SKIP][163] +18 other tests skip [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@kms_flip@2x-modeset-vs-vblank-race.html * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible: - shard-mtlp: NOTRUN -> [SKIP][164] ([i915#3637]) +7 other tests skip [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-8/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html * igt@kms_flip@flip-vs-fences-interruptible: - shard-dg2: NOTRUN -> [SKIP][165] ([i915#8381]) +1 other test skip [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@kms_flip@flip-vs-fences-interruptible.html - shard-dg1: NOTRUN -> [SKIP][166] ([i915#8381]) [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-13/igt@kms_flip@flip-vs-fences-interruptible.html * igt@kms_flip@flip-vs-suspend-interruptible: - shard-dg1: [PASS][167] -> [DMESG-WARN][168] ([i915#4423]) +1 other test dmesg-warn [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg1-18/igt@kms_flip@flip-vs-suspend-interruptible.html [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-14/igt@kms_flip@flip-vs-suspend-interruptible.html * igt@kms_flip@wf_vblank-ts-check-interruptible@a-vga1: - shard-snb: [PASS][169] -> [FAIL][170] ([i915#2122]) +3 other tests fail [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-snb7/igt@kms_flip@wf_vblank-ts-check-interruptible@a-vga1.html [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-snb2/igt@kms_flip@wf_vblank-ts-check-interruptible@a-vga1.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][171] ([i915#2672]) +3 other tests skip [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-11/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode: - shard-tglu: NOTRUN -> [SKIP][172] ([i915#2587] / [i915#2672]) +1 other test skip [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-10/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling: - shard-rkl: NOTRUN -> [SKIP][173] ([i915#2672] / [i915#3555]) +2 other tests skip [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-3/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-default-mode: - shard-mtlp: NOTRUN -> [SKIP][174] ([i915#2672] / [i915#8813]) +2 other tests skip [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-default-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode: - shard-rkl: NOTRUN -> [SKIP][175] ([i915#2672]) +2 other tests skip [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling: - shard-mtlp: NOTRUN -> [SKIP][176] ([i915#3555] / [i915#8813]) [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode: - shard-mtlp: NOTRUN -> [SKIP][177] ([i915#3555] / [i915#8810]) [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling: - shard-tglu: NOTRUN -> [SKIP][178] ([i915#2672] / [i915#3555]) +1 other test skip [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html - shard-dg1: NOTRUN -> [SKIP][179] ([i915#2672] / [i915#3555]) [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-16/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode: - shard-dg1: NOTRUN -> [SKIP][180] ([i915#2587] / [i915#2672]) [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-16/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling: - shard-mtlp: NOTRUN -> [SKIP][181] ([i915#2672] / [i915#3555] / [i915#8813]) +6 other tests skip [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html - shard-dg2: NOTRUN -> [SKIP][182] ([i915#2672] / [i915#3555] / [i915#5190]) [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][183] ([i915#2672] / [i915#3555]) +1 other test skip [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][184] ([i915#8708]) +4 other tests skip [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff: - shard-mtlp: NOTRUN -> [SKIP][185] ([i915#1825]) +33 other tests skip [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render: - shard-dg1: NOTRUN -> [SKIP][186] +24 other tests skip [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-14/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff: - shard-snb: [PASS][187] -> [SKIP][188] +4 other tests skip [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-snb4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-snb5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbc-tiling-y: - shard-dg2: NOTRUN -> [SKIP][189] ([i915#10055]) [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-tiling-y.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-wc: - shard-rkl: NOTRUN -> [SKIP][190] ([i915#3023]) +11 other tests skip [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-cpu: - shard-rkl: NOTRUN -> [SKIP][191] ([i915#1825]) +22 other tests skip [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff: - shard-dg2: NOTRUN -> [SKIP][192] ([i915#3458]) +9 other tests skip [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-wc: - shard-dg1: NOTRUN -> [SKIP][193] ([i915#8708]) +5 other tests skip [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-18/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-gtt: - shard-mtlp: NOTRUN -> [SKIP][194] ([i915#8708]) +6 other tests skip [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-cpu: - shard-dg2: NOTRUN -> [SKIP][195] ([i915#5354]) +35 other tests skip [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu: - shard-snb: NOTRUN -> [SKIP][196] +178 other tests skip [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-snb7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@psr-rgb565-draw-render: - shard-dg1: NOTRUN -> [SKIP][197] ([i915#3458]) +4 other tests skip [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-14/igt@kms_frontbuffer_tracking@psr-rgb565-draw-render.html * igt@kms_getfb@getfb-reject-ccs: - shard-dg2: NOTRUN -> [SKIP][198] ([i915#6118]) [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-7/igt@kms_getfb@getfb-reject-ccs.html * igt@kms_hdr@invalid-metadata-sizes: - shard-mtlp: NOTRUN -> [SKIP][199] ([i915#3555] / [i915#8228]) [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-5/igt@kms_hdr@invalid-metadata-sizes.html - shard-dg2: NOTRUN -> [SKIP][200] ([i915#3555] / [i915#8228]) [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@kms_hdr@invalid-metadata-sizes.html * igt@kms_hdr@static-toggle-suspend: - shard-dg1: NOTRUN -> [SKIP][201] ([i915#3555] / [i915#8228]) +1 other test skip [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-16/igt@kms_hdr@static-toggle-suspend.html * igt@kms_invalid_mode@zero-hdisplay: - shard-dg2: [PASS][202] -> [SKIP][203] ([i915#3555]) +4 other tests skip [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-4/igt@kms_invalid_mode@zero-hdisplay.html [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_invalid_mode@zero-hdisplay.html * igt@kms_joiner@basic-force-big-joiner: - shard-dg2: NOTRUN -> [SKIP][204] ([i915#12388]) [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@kms_joiner@basic-force-big-joiner.html * igt@kms_joiner@invalid-modeset-force-big-joiner: - shard-rkl: NOTRUN -> [SKIP][205] ([i915#12388]) [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-7/igt@kms_joiner@invalid-modeset-force-big-joiner.html - shard-dg1: NOTRUN -> [SKIP][206] ([i915#12388]) [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-19/igt@kms_joiner@invalid-modeset-force-big-joiner.html - shard-tglu: NOTRUN -> [SKIP][207] ([i915#12388]) [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-3/igt@kms_joiner@invalid-modeset-force-big-joiner.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-dg2: NOTRUN -> [SKIP][208] ([i915#4816]) [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html - shard-dg1: NOTRUN -> [SKIP][209] ([i915#1839]) +1 other test skip [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-12/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_plane@plane-position-covered: - shard-dg2: [PASS][210] -> [SKIP][211] ([i915#8825]) [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-8/igt@kms_plane@plane-position-covered.html [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane@plane-position-covered.html * igt@kms_plane_alpha_blend@alpha-opaque-fb: - shard-dg2: [PASS][212] -> [SKIP][213] ([i915#7294]) +2 other tests skip [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-5/igt@kms_plane_alpha_blend@alpha-opaque-fb.html [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane_alpha_blend@alpha-opaque-fb.html * igt@kms_plane_lowres@tiling-yf: - shard-rkl: NOTRUN -> [SKIP][214] ([i915#3555]) +1 other test skip [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@kms_plane_lowres@tiling-yf.html - shard-mtlp: NOTRUN -> [SKIP][215] ([i915#3555] / [i915#8821]) [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-7/igt@kms_plane_lowres@tiling-yf.html * igt@kms_plane_multiple@tiling-yf: - shard-mtlp: NOTRUN -> [SKIP][216] ([i915#3555] / [i915#8806]) [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-5/igt@kms_plane_multiple@tiling-yf.html * igt@kms_plane_scaling@intel-max-src-size: - shard-tglu: [PASS][217] -> [FAIL][218] ([i915#8292]) +1 other test fail [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-tglu-7/igt@kms_plane_scaling@intel-max-src-size.html [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-10/igt@kms_plane_scaling@intel-max-src-size.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4: - shard-dg1: NOTRUN -> [FAIL][219] ([i915#8292]) [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-15/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4.html * igt@kms_plane_scaling@invalid-num-scalers: - shard-dg2: [PASS][220] -> [SKIP][221] ([i915#3555] / [i915#6953] / [i915#8152] / [i915#9423]) [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-5/igt@kms_plane_scaling@invalid-num-scalers.html [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane_scaling@invalid-num-scalers.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c: - shard-tglu: NOTRUN -> [SKIP][222] ([i915#12247]) +9 other tests skip [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c.html * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format: - shard-dg2: [PASS][223] -> [SKIP][224] ([i915#8152] / [i915#9423]) [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-4/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format.html [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format.html * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-c: - shard-dg2: [PASS][225] -> [SKIP][226] ([i915#12247]) +5 other tests skip [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-4/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-c.html [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-c.html * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-d: - shard-dg2: [PASS][227] -> [SKIP][228] ([i915#8152]) [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-4/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-d.html [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-d.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats: - shard-dg2: NOTRUN -> [SKIP][229] ([i915#3555] / [i915#8152] / [i915#9423]) [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-d: - shard-dg2: NOTRUN -> [SKIP][230] ([i915#8152]) [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-d.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling: - shard-dg2: NOTRUN -> [SKIP][231] ([i915#12247] / [i915#8152] / [i915#9423]) [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a: - shard-rkl: NOTRUN -> [SKIP][232] ([i915#12247]) +4 other tests skip [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-1/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c: - shard-mtlp: NOTRUN -> [SKIP][233] ([i915#12247]) +17 other tests skip [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d: - shard-dg2: NOTRUN -> [SKIP][234] ([i915#12247] / [i915#8152]) +2 other tests skip [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d.html - shard-dg1: NOTRUN -> [SKIP][235] ([i915#12247]) +4 other tests skip [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-12/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d.html * igt@kms_plane_scaling@planes-downscale-factor-0-5: - shard-mtlp: NOTRUN -> [SKIP][236] ([i915#12247] / [i915#6953]) [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-7/igt@kms_plane_scaling@planes-downscale-factor-0-5.html * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a: - shard-dg2: NOTRUN -> [SKIP][237] ([i915#12247]) +11 other tests skip [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a.html * igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling: - shard-dg2: [PASS][238] -> [SKIP][239] ([i915#12247] / [i915#3558] / [i915#8152] / [i915#9423]) [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-6/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling.html [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling.html * igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-d: - shard-dg2: [PASS][240] -> [SKIP][241] ([i915#12247] / [i915#8152]) [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-6/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-d.html [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-d.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5: - shard-mtlp: NOTRUN -> [SKIP][242] ([i915#6953]) [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-4/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25: - shard-dg2: NOTRUN -> [SKIP][243] ([i915#12247] / [i915#6953] / [i915#8152] / [i915#9423]) +1 other test skip [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html - shard-rkl: NOTRUN -> [SKIP][244] ([i915#12247] / [i915#6953]) [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html * igt@kms_pm_backlight@bad-brightness: - shard-tglu: NOTRUN -> [SKIP][245] ([i915#9812]) [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-10/igt@kms_pm_backlight@bad-brightness.html * igt@kms_pm_dc@dc9-dpms: - shard-dg2: NOTRUN -> [FAIL][246] ([i915#7330]) [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_pm_dc@dc9-dpms.html * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp: - shard-dg2: NOTRUN -> [SKIP][247] ([i915#9519]) +1 other test skip [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html - shard-rkl: NOTRUN -> [SKIP][248] ([i915#9519]) [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-7/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html * igt@kms_pm_rpm@dpms-non-lpsp: - shard-mtlp: NOTRUN -> [SKIP][249] ([i915#9519]) +1 other test skip [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-4/igt@kms_pm_rpm@dpms-non-lpsp.html * igt@kms_pm_rpm@modeset-lpsp: - shard-rkl: [PASS][250] -> [SKIP][251] ([i915#9519]) +1 other test skip [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp.html [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp: - shard-tglu: NOTRUN -> [SKIP][252] ([i915#9519]) +1 other test skip [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-3/igt@kms_pm_rpm@modeset-non-lpsp.html * igt@kms_prime@basic-crc-hybrid: - shard-dg2: NOTRUN -> [SKIP][253] ([i915#6524] / [i915#6805]) +1 other test skip [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-8/igt@kms_prime@basic-crc-hybrid.html - shard-rkl: NOTRUN -> [SKIP][254] ([i915#6524]) [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-7/igt@kms_prime@basic-crc-hybrid.html - shard-dg1: NOTRUN -> [SKIP][255] ([i915#6524]) [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-19/igt@kms_prime@basic-crc-hybrid.html - shard-tglu: NOTRUN -> [SKIP][256] ([i915#6524]) [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-3/igt@kms_prime@basic-crc-hybrid.html - shard-mtlp: NOTRUN -> [SKIP][257] ([i915#6524]) [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-1/igt@kms_prime@basic-crc-hybrid.html * igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf: - shard-tglu: NOTRUN -> [SKIP][258] ([i915#11520]) +3 other tests skip [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-7/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf@pipe-a-edp-1: - shard-mtlp: NOTRUN -> [SKIP][259] ([i915#9808]) +1 other test skip [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-5/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf@pipe-a-edp-1.html * igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area: - shard-rkl: NOTRUN -> [SKIP][260] ([i915#11520]) +4 other tests skip [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-1/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf: - shard-mtlp: NOTRUN -> [SKIP][261] ([i915#12316]) +7 other tests skip [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf: - shard-dg1: NOTRUN -> [SKIP][262] ([i915#11520]) +3 other tests skip [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-13/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html * igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb: - shard-dg2: NOTRUN -> [SKIP][263] ([i915#11520]) +5 other tests skip [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-10/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html * igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area: - shard-snb: NOTRUN -> [SKIP][264] ([i915#11520]) +3 other tests skip [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-snb7/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html * igt@kms_psr@fbc-pr-primary-blt: - shard-mtlp: NOTRUN -> [SKIP][265] ([i915#9688]) +14 other tests skip [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-2/igt@kms_psr@fbc-pr-primary-blt.html * igt@kms_psr@fbc-psr-sprite-plane-move: - shard-tglu: NOTRUN -> [SKIP][266] ([i915#9732]) +8 other tests skip [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-3/igt@kms_psr@fbc-psr-sprite-plane-move.html * igt@kms_psr@fbc-psr2-sprite-render: - shard-rkl: NOTRUN -> [SKIP][267] ([i915#1072] / [i915#9732]) +10 other tests skip [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-1/igt@kms_psr@fbc-psr2-sprite-render.html * igt@kms_psr@psr2-primary-mmap-cpu: - shard-dg1: NOTRUN -> [SKIP][268] ([i915#1072] / [i915#9732]) +9 other tests skip [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-15/igt@kms_psr@psr2-primary-mmap-cpu.html * igt@kms_psr@psr2-primary-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][269] ([i915#1072] / [i915#9732]) +20 other tests skip [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-1/igt@kms_psr@psr2-primary-mmap-gtt.html * igt@kms_psr@psr2-primary-mmap-gtt@edp-1: - shard-mtlp: NOTRUN -> [SKIP][270] ([i915#4077] / [i915#9688]) +1 other test skip [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@kms_psr@psr2-primary-mmap-gtt@edp-1.html * igt@kms_psr_stress_test@flip-primary-invalidate-overlay: - shard-dg2: NOTRUN -> [SKIP][271] ([i915#9685]) [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270: - shard-mtlp: NOTRUN -> [SKIP][272] ([i915#11131]) [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-8/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180: - shard-tglu: NOTRUN -> [SKIP][273] ([i915#5289]) +1 other test skip [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-9/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html * igt@kms_setmode@basic: - shard-rkl: [PASS][274] -> [FAIL][275] ([i915#5465]) [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-rkl-7/igt@kms_setmode@basic.html [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-5/igt@kms_setmode@basic.html * igt@kms_setmode@basic@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [FAIL][276] ([i915#5465]) +1 other test fail [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-5/igt@kms_setmode@basic@pipe-b-hdmi-a-2.html * igt@kms_vrr@flip-dpms: - shard-mtlp: NOTRUN -> [SKIP][277] ([i915#3555] / [i915#8808]) [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-1/igt@kms_vrr@flip-dpms.html * igt@kms_vrr@max-min: - shard-dg2: NOTRUN -> [SKIP][278] ([i915#9906]) [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-1/igt@kms_vrr@max-min.html * igt@kms_writeback@writeback-fb-id: - shard-mtlp: NOTRUN -> [SKIP][279] ([i915#2437]) [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-7/igt@kms_writeback@writeback-fb-id.html - shard-rkl: NOTRUN -> [SKIP][280] ([i915#2437]) [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@kms_writeback@writeback-fb-id.html * igt@kms_writeback@writeback-fb-id-xrgb2101010: - shard-mtlp: NOTRUN -> [SKIP][281] ([i915#2437] / [i915#9412]) [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@kms_writeback@writeback-fb-id-xrgb2101010.html * igt@kms_writeback@writeback-pixel-formats: - shard-dg2: NOTRUN -> [SKIP][282] ([i915#2437] / [i915#9412]) [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-6/igt@kms_writeback@writeback-pixel-formats.html * igt@perf@global-sseu-config: - shard-mtlp: NOTRUN -> [SKIP][283] ([i915#7387]) [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-1/igt@perf@global-sseu-config.html * igt@perf_pmu@cpu-hotplug: - shard-mtlp: NOTRUN -> [SKIP][284] ([i915#8850]) [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@perf_pmu@cpu-hotplug.html * igt@perf_pmu@rc6-all-gts: - shard-rkl: NOTRUN -> [SKIP][285] ([i915#8516]) [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@perf_pmu@rc6-all-gts.html * igt@prime_vgem@basic-write: - shard-dg2: NOTRUN -> [SKIP][286] ([i915#3291] / [i915#3708]) [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-1/igt@prime_vgem@basic-write.html - shard-dg1: NOTRUN -> [SKIP][287] ([i915#3708]) [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-16/igt@prime_vgem@basic-write.html - shard-mtlp: NOTRUN -> [SKIP][288] ([i915#10216] / [i915#3708]) [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@prime_vgem@basic-write.html * igt@prime_vgem@fence-write-hang: - shard-dg2: NOTRUN -> [SKIP][289] ([i915#3708]) [289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@prime_vgem@fence-write-hang.html * igt@sriov_basic@enable-vfs-autoprobe-on: - shard-mtlp: NOTRUN -> [SKIP][290] ([i915#9917]) +1 other test skip [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-8/igt@sriov_basic@enable-vfs-autoprobe-on.html - shard-rkl: NOTRUN -> [SKIP][291] ([i915#9917]) [291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-1/igt@sriov_basic@enable-vfs-autoprobe-on.html * igt@tools_test@sysfs_l3_parity: - shard-dg2: NOTRUN -> [SKIP][292] ([i915#4818]) [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@tools_test@sysfs_l3_parity.html #### Possible fixes #### * igt@gem_ccs@suspend-resume: - shard-dg2: [INCOMPLETE][293] ([i915#7297]) -> [PASS][294] [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-7/igt@gem_ccs@suspend-resume.html [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@gem_ccs@suspend-resume.html * igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-smem-lmem0: - shard-dg2: [INCOMPLETE][295] ([i915#12392] / [i915#7297]) -> [PASS][296] [295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-7/igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-smem-lmem0.html [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-smem-lmem0.html * igt@i915_module_load@reload-no-display: - shard-snb: [ABORT][297] ([i915#11703]) -> [PASS][298] [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-snb7/igt@i915_module_load@reload-no-display.html [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-snb1/igt@i915_module_load@reload-no-display.html * igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0: - shard-dg1: [FAIL][299] ([i915#3591]) -> [PASS][300] [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg1-15/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-19/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html * igt@i915_pm_rps@reset: - shard-snb: [INCOMPLETE][301] ([i915#7790]) -> [PASS][302] [301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-snb2/igt@i915_pm_rps@reset.html [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-snb2/igt@i915_pm_rps@reset.html * igt@kms_atomic_transition@plane-toggle-modeset-transition: - shard-dg2: [SKIP][303] ([i915#9197]) -> [PASS][304] +25 other tests pass [303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_atomic_transition@plane-toggle-modeset-transition.html [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-1/igt@kms_atomic_transition@plane-toggle-modeset-transition.html * igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible: - shard-dg2: [SKIP][305] ([i915#5354]) -> [PASS][306] +3 other tests pass [305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-7/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html * igt@kms_flip@plain-flip-ts-check: - shard-dg1: [FAIL][307] ([i915#2122]) -> [PASS][308] +1 other test pass [307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg1-15/igt@kms_flip@plain-flip-ts-check.html [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-19/igt@kms_flip@plain-flip-ts-check.html * igt@kms_flip@plain-flip-ts-check@b-vga1: - shard-snb: [FAIL][309] ([i915#2122]) -> [PASS][310] +7 other tests pass [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-snb1/igt@kms_flip@plain-flip-ts-check@b-vga1.html [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-snb7/igt@kms_flip@plain-flip-ts-check@b-vga1.html * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling: - shard-dg2: [SKIP][311] ([i915#3555]) -> [PASS][312] +2 other tests pass [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling.html [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-3/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt: - shard-dg2: [FAIL][313] ([i915#6880]) -> [PASS][314] +1 other test pass [313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt: - shard-snb: [SKIP][315] -> [PASS][316] +7 other tests pass [315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt.html [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-snb1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt.html * igt@kms_hdmi_inject@inject-audio: - shard-mtlp: [SKIP][317] ([i915#433]) -> [PASS][318] [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-mtlp-5/igt@kms_hdmi_inject@inject-audio.html [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-7/igt@kms_hdmi_inject@inject-audio.html - shard-dg2: [SKIP][319] ([i915#433]) -> [PASS][320] [319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-1/igt@kms_hdmi_inject@inject-audio.html [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-7/igt@kms_hdmi_inject@inject-audio.html - shard-rkl: [SKIP][321] ([i915#433]) -> [PASS][322] [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-rkl-4/igt@kms_hdmi_inject@inject-audio.html [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@kms_hdmi_inject@inject-audio.html - shard-tglu: [SKIP][323] ([i915#433]) -> [PASS][324] [323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-tglu-9/igt@kms_hdmi_inject@inject-audio.html [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-tglu-3/igt@kms_hdmi_inject@inject-audio.html * igt@kms_hdr@static-toggle: - shard-dg2: [SKIP][325] ([i915#3555] / [i915#8228]) -> [PASS][326] [325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-1/igt@kms_hdr@static-toggle.html [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-10/igt@kms_hdr@static-toggle.html * igt@kms_plane@pixel-format: - shard-dg2: [SKIP][327] ([i915#8825]) -> [PASS][328] +1 other test pass [327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_plane@pixel-format.html [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-8/igt@kms_plane@pixel-format.html * igt@kms_plane_alpha_blend@constant-alpha-mid: - shard-dg2: [SKIP][329] ([i915#7294]) -> [PASS][330] [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_plane_alpha_blend@constant-alpha-mid.html [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-11/igt@kms_plane_alpha_blend@constant-alpha-mid.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers: - shard-dg2: [SKIP][331] ([i915#12247] / [i915#8152] / [i915#9423]) -> [PASS][332] +1 other test pass [331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html [332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-11/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers@pipe-c: - shard-dg2: [SKIP][333] ([i915#12247]) -> [PASS][334] +8 other tests pass [333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers@pipe-c.html [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-11/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers@pipe-c.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers@pipe-d: - shard-dg2: [SKIP][335] ([i915#12247] / [i915#8152]) -> [PASS][336] +1 other test pass [335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers@pipe-d.html [336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-11/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers@pipe-d.html * igt@kms_plane_scaling@planes-upscale-20x20: - shard-dg2: [SKIP][337] ([i915#6953] / [i915#8152] / [i915#9423]) -> [PASS][338] [337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-20x20.html [338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-6/igt@kms_plane_scaling@planes-upscale-20x20.html * igt@kms_plane_scaling@planes-upscale-20x20@pipe-d: - shard-dg2: [SKIP][339] ([i915#8152]) -> [PASS][340] [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-20x20@pipe-d.html [340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-6/igt@kms_plane_scaling@planes-upscale-20x20@pipe-d.html * igt@kms_pm_rpm@cursor-dpms: - shard-dg2: [SKIP][341] ([i915#1849]) -> [PASS][342] [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_pm_rpm@cursor-dpms.html [342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-10/igt@kms_pm_rpm@cursor-dpms.html * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait: - shard-rkl: [SKIP][343] ([i915#9519]) -> [PASS][344] [343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html [344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html * igt@kms_properties@crtc-properties-legacy: - shard-dg2: [SKIP][345] ([i915#11521]) -> [PASS][346] [345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_properties@crtc-properties-legacy.html [346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@kms_properties@crtc-properties-legacy.html * igt@kms_universal_plane@cursor-fb-leak: - shard-mtlp: [FAIL][347] ([i915#9196]) -> [PASS][348] +1 other test pass [347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-mtlp-5/igt@kms_universal_plane@cursor-fb-leak.html [348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-7/igt@kms_universal_plane@cursor-fb-leak.html * igt@perf_pmu@all-busy-idle-check-all: - shard-mtlp: [FAIL][349] ([i915#11943]) -> [PASS][350] [349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-mtlp-3/igt@perf_pmu@all-busy-idle-check-all.html [350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-mtlp-6/igt@perf_pmu@all-busy-idle-check-all.html #### Warnings #### * igt@i915_module_load@reload-with-fault-injection: - shard-rkl: [ABORT][351] ([i915#9697]) -> [ABORT][352] ([i915#9820]) [351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-rkl-1/igt@i915_module_load@reload-with-fault-injection.html [352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_pipe_stress@stress-xrgb8888-ytiled: - shard-dg2: [SKIP][353] ([i915#7091]) -> [SKIP][354] ([i915#9197]) [353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-11/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html [354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html * igt@kms_big_fb@4-tiled-16bpp-rotate-90: - shard-dg2: [SKIP][355] -> [SKIP][356] ([i915#9197]) +5 other tests skip [355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-7/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html [356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180: - shard-dg2: [SKIP][357] ([i915#5190] / [i915#9197]) -> [SKIP][358] ([i915#4538] / [i915#5190]) +5 other tests skip [357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180.html [358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180.html * igt@kms_big_fb@yf-tiled-16bpp-rotate-90: - shard-dg2: [SKIP][359] ([i915#4538] / [i915#5190]) -> [SKIP][360] ([i915#5190] / [i915#9197]) +7 other tests skip [359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-10/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html [360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html * igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-4: - shard-dg1: [SKIP][361] ([i915#4423] / [i915#6095]) -> [SKIP][362] ([i915#6095]) +1 other test skip [361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg1-15/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-4.html [362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-16/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-4.html * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs: - shard-dg2: [SKIP][363] ([i915#9197]) -> [SKIP][364] ([i915#10307] / [i915#6095]) +7 other tests skip [363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs.html [364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs.html * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs: - shard-dg2: [SKIP][365] ([i915#12313]) -> [SKIP][366] ([i915#9197]) +1 other test skip [365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-8/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html [366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc: - shard-dg2: [SKIP][367] ([i915#10307] / [i915#6095]) -> [SKIP][368] ([i915#9197]) +6 other tests skip [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-8/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc.html [368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc.html * igt@kms_cdclk@mode-transition: - shard-dg2: [SKIP][369] ([i915#9197]) -> [SKIP][370] ([i915#11616] / [i915#7213]) [369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_cdclk@mode-transition.html [370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@kms_cdclk@mode-transition.html * igt@kms_content_protection@atomic-dpms: - shard-snb: [SKIP][371] -> [INCOMPLETE][372] ([i915#8816]) [371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-snb6/igt@kms_content_protection@atomic-dpms.html [372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-snb6/igt@kms_content_protection@atomic-dpms.html * igt@kms_content_protection@lic-type-0: - shard-dg2: [TIMEOUT][373] ([i915#7173]) -> [SKIP][374] ([i915#9424]) [373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-10/igt@kms_content_protection@lic-type-0.html [374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@kms_content_protection@lic-type-0.html * igt@kms_content_protection@mei-interface: - shard-dg2: [SKIP][375] ([i915#9424]) -> [SKIP][376] ([i915#9197]) [375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-11/igt@kms_content_protection@mei-interface.html [376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_content_protection@mei-interface.html * igt@kms_content_protection@type1: - shard-dg2: [SKIP][377] ([i915#7118] / [i915#9424]) -> [SKIP][378] ([i915#7118] / [i915#7162] / [i915#9424]) [377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-8/igt@kms_content_protection@type1.html [378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-10/igt@kms_content_protection@type1.html * igt@kms_content_protection@uevent: - shard-dg2: [SKIP][379] ([i915#7118] / [i915#9424]) -> [SKIP][380] ([i915#9197]) +1 other test skip [379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-1/igt@kms_content_protection@uevent.html [380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_content_protection@uevent.html * igt@kms_cursor_crc@cursor-offscreen-512x170: - shard-dg2: [SKIP][381] ([i915#11453]) -> [SKIP][382] ([i915#9197]) [381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-7/igt@kms_cursor_crc@cursor-offscreen-512x170.html [382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_cursor_crc@cursor-offscreen-512x170.html * igt@kms_cursor_crc@cursor-onscreen-512x512: - shard-dg2: [SKIP][383] ([i915#9197]) -> [SKIP][384] ([i915#11453]) +1 other test skip [383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_cursor_crc@cursor-onscreen-512x512.html [384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-10/igt@kms_cursor_crc@cursor-onscreen-512x512.html * igt@kms_cursor_crc@cursor-sliding-32x10: - shard-dg2: [SKIP][385] ([i915#3555]) -> [SKIP][386] ([i915#9197]) +3 other tests skip [385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-8/igt@kms_cursor_crc@cursor-sliding-32x10.html [386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_cursor_crc@cursor-sliding-32x10.html * igt@kms_cursor_legacy@cursora-vs-flipb-toggle: - shard-dg2: [SKIP][387] ([i915#5354]) -> [SKIP][388] ([i915#9197]) +3 other tests skip [387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-10/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html [388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html * igt@kms_cursor_legacy@cursorb-vs-flipb-legacy: - shard-dg2: [SKIP][389] ([i915#9197]) -> [SKIP][390] ([i915#5354]) +1 other test skip [389]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html [390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-1/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html * igt@kms_dirtyfb@psr-dirtyfb-ioctl: - shard-dg2: [SKIP][391] ([i915#9197]) -> [SKIP][392] ([i915#9833]) [391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html [392]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-11/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html * igt@kms_draw_crc@draw-method-mmap-wc: - shard-dg2: [SKIP][393] ([i915#8812]) -> [SKIP][394] ([i915#9197]) [393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-7/igt@kms_draw_crc@draw-method-mmap-wc.html [394]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_draw_crc@draw-method-mmap-wc.html * igt@kms_dsc@dsc-basic: - shard-dg2: [SKIP][395] ([i915#9197]) -> [SKIP][396] ([i915#3555] / [i915#3840]) [395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_dsc@dsc-basic.html [396]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-7/igt@kms_dsc@dsc-basic.html * igt@kms_flip@2x-nonexisting-fb: - shard-dg1: [SKIP][397] ([i915#4423] / [i915#9934]) -> [SKIP][398] ([i915#9934]) [397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg1-15/igt@kms_flip@2x-nonexisting-fb.html [398]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-13/igt@kms_flip@2x-nonexisting-fb.html * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling: - shard-dg2: [SKIP][399] ([i915#2672] / [i915#3555]) -> [SKIP][400] ([i915#3555]) +1 other test skip [399]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-10/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html [400]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling: - shard-dg2: [SKIP][401] ([i915#3555] / [i915#5190]) -> [SKIP][402] ([i915#2672] / [i915#3555] / [i915#5190]) [401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html [402]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-11/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling: - shard-dg1: [SKIP][403] ([i915#2587] / [i915#2672] / [i915#3555] / [i915#4423]) -> [SKIP][404] ([i915#2587] / [i915#2672] / [i915#3555]) [403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg1-15/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html [404]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-16/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode: - shard-dg1: [SKIP][405] ([i915#2587] / [i915#2672] / [i915#4423]) -> [SKIP][406] ([i915#2587] / [i915#2672]) [405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg1-15/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html [406]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg1-16/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling: - shard-dg2: [SKIP][407] ([i915#3555]) -> [SKIP][408] ([i915#2672] / [i915#3555]) +1 other test skip [407]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html [408]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling: - shard-dg2: [SKIP][409] ([i915#2672] / [i915#3555] / [i915#5190]) -> [SKIP][410] ([i915#3555] / [i915#5190]) +1 other test skip [409]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html [410]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite: - shard-dg2: [SKIP][411] ([i915#3458]) -> [SKIP][412] ([i915#10433] / [i915#3458]) +1 other test skip [411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-10/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html [412]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt: - shard-dg2: [SKIP][413] ([i915#5354]) -> [SKIP][414] ([i915#8708]) +8 other tests skip [413]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html [414]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary: - shard-dg2: [SKIP][415] ([i915#5354]) -> [SKIP][416] ([i915#3458]) +4 other tests skip [415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html [416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html * igt@kms_frontbuffer_tracking@fbcpsr-tiling-4: - shard-dg2: [SKIP][417] ([i915#10433] / [i915#3458]) -> [SKIP][418] ([i915#3458]) +1 other test skip [417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html [418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt: - shard-dg2: [SKIP][419] ([i915#10433] / [i915#3458]) -> [SKIP][420] ([i915#5354]) +1 other test skip [419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html [420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt: - shard-dg2: [SKIP][421] ([i915#8708]) -> [SKIP][422] ([i915#5354]) +12 other tests skip [421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-3/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt.html [422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary: - shard-dg2: [SKIP][423] ([i915#3458]) -> [SKIP][424] ([i915#5354]) +11 other tests skip [423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html [424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-rkl: [SKIP][425] ([i915#4816]) -> [SKIP][426] ([i915#4070] / [i915#4816]) [425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-rkl-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html [426]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-5/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25: - shard-dg2: [SKIP][427] ([i915#12247] / [i915#6953] / [i915#8152] / [i915#9423]) -> [SKIP][428] ([i915#12247] / [i915#6953] / [i915#9423]) +1 other test skip [427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html [428]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-10/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d: - shard-dg2: [SKIP][429] ([i915#12247] / [i915#8152]) -> [SKIP][430] ([i915#12247]) +1 other test skip [429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d.html [430]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-4/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d.html * igt@kms_pm_dc@dc6-dpms: - shard-rkl: [SKIP][431] ([i915#3361]) -> [FAIL][432] ([i915#9295]) [431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-rkl-3/igt@kms_pm_dc@dc6-dpms.html [432]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-5/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_dc@dc9-dpms: - shard-rkl: [SKIP][433] ([i915#4281]) -> [SKIP][434] ([i915#3361]) [433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-rkl-5/igt@kms_pm_dc@dc9-dpms.html [434]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-rkl-2/igt@kms_pm_dc@dc9-dpms.html * igt@kms_rotation_crc@exhaust-fences: - shard-dg2: [SKIP][435] ([i915#9197]) -> [SKIP][436] ([i915#4235]) [435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_rotation_crc@exhaust-fences.html [436]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-4/igt@kms_rotation_crc@exhaust-fences.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0: - shard-dg2: [SKIP][437] ([i915#5190]) -> [SKIP][438] ([i915#5190] / [i915#9197]) [437]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-10/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html [438]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html * igt@kms_scaling_modes@scaling-mode-none: - shard-dg2: [SKIP][439] ([i915#9197]) -> [SKIP][440] ([i915#3555]) +1 other test skip [439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-2/igt@kms_scaling_modes@scaling-mode-none.html [440]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-7/igt@kms_scaling_modes@scaling-mode-none.html * igt@kms_tiled_display@basic-test-pattern: - shard-dg2: [SKIP][441] ([i915#8623]) -> [SKIP][442] ([i915#9197]) [441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-5/igt@kms_tiled_display@basic-test-pattern.html [442]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@kms_tiled_display@basic-test-pattern.html * igt@prime_vgem@basic-fence-flip: - shard-dg2: [SKIP][443] ([i915#3708]) -> [SKIP][444] ([i915#3708] / [i915#9197]) [443]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8079/shard-dg2-5/igt@prime_vgem@basic-fence-flip.html [444]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/shard-dg2-2/igt@prime_vgem@basic-fence-flip.html [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055 [i915#10216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10216 [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307 [i915#10354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10354 [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433 [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434 [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072 [i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099 [i915#11131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11131 [i915#11441]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11441 [i915#11453]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11453 [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520 [i915#11521]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11936/index.html [-- Attachment #2: Type: text/html, Size: 109865 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ CI.xeFULL: failure for tests/kms_properties: rework immutability checks (rev2) 2024-10-18 12:00 [PATCH i-g-t v2] tests/kms_properties: rework immutability checks Dmitry Baryshkov ` (3 preceding siblings ...) 2024-10-18 13:40 ` ✓ Fi.CI.IGT: " Patchwork @ 2024-10-19 3:09 ` Patchwork 2024-10-24 18:29 ` [PATCH i-g-t v2] tests/kms_properties: rework immutability checks Dmitry Baryshkov 5 siblings, 0 replies; 14+ messages in thread From: Patchwork @ 2024-10-19 3:09 UTC (permalink / raw) To: Dmitry Baryshkov; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 48558 bytes --] == Series Details == Series: tests/kms_properties: rework immutability checks (rev2) URL : https://patchwork.freedesktop.org/series/138114/ State : failure == Summary == CI Bug Log - changes from XEIGT_8079_full -> XEIGTPW_11936_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with XEIGTPW_11936_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in XEIGTPW_11936_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 (4 -> 4) ------------------------------ No changes in participating hosts Possible new issues ------------------- Here are the unknown changes that may have been introduced in XEIGTPW_11936_full: ### IGT changes ### #### Possible regressions #### * igt@kms_pm_rpm@i2c: - shard-lnl: [PASS][1] -> [DMESG-WARN][2] +1 other test dmesg-warn [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-6/igt@kms_pm_rpm@i2c.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-7/igt@kms_pm_rpm@i2c.html * igt@xe_exec_threads@threads-cm-shared-vm-userptr-invalidate-race: - shard-lnl: [PASS][3] -> [FAIL][4] [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-6/igt@xe_exec_threads@threads-cm-shared-vm-userptr-invalidate-race.html [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-3/igt@xe_exec_threads@threads-cm-shared-vm-userptr-invalidate-race.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@kms_content_protection@atomic: - {shard-bmg}: [INCOMPLETE][5] ([Intel XE#2715]) -> [DMESG-FAIL][6] +1 other test dmesg-fail [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-bmg-1/igt@kms_content_protection@atomic.html [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-bmg-8/igt@kms_content_protection@atomic.html * igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-c: - {shard-bmg}: NOTRUN -> [DMESG-WARN][7] +1 other test dmesg-warn [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-bmg-8/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-c.html * igt@xe_oa@stress-open-close: - {shard-bmg}: [PASS][8] -> [FAIL][9] [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-bmg-4/igt@xe_oa@stress-open-close.html [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-bmg-1/igt@xe_oa@stress-open-close.html Known issues ------------ Here are the changes found in XEIGTPW_11936_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@core_hotunplug@hotrebind-lateclose: - shard-dg2-set2: [PASS][10] -> [SKIP][11] ([Intel XE#1885]) [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-433/igt@core_hotunplug@hotrebind-lateclose.html [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@core_hotunplug@hotrebind-lateclose.html * igt@kms_atomic_transition@modeset-transition-nonblocking-fencing: - shard-lnl: [PASS][12] -> [FAIL][13] ([Intel XE#1701]) +1 other test fail [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-5/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-8/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html * igt@kms_big_fb@linear-64bpp-rotate-180: - shard-dg2-set2: [PASS][14] -> [DMESG-WARN][15] ([Intel XE#877]) [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-466/igt@kms_big_fb@linear-64bpp-rotate-180.html [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@kms_big_fb@linear-64bpp-rotate-180.html * igt@kms_big_fb@x-tiled-8bpp-rotate-270: - shard-dg2-set2: NOTRUN -> [SKIP][16] ([Intel XE#316]) +4 other tests skip [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-466/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip: - shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#2890]) +3 other tests skip [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip.html * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow: - shard-dg2-set2: NOTRUN -> [SKIP][18] ([Intel XE#607]) [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-466/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html * igt@kms_big_fb@yf-tiled-64bpp-rotate-180: - shard-dg2-set2: NOTRUN -> [SKIP][19] ([Intel XE#1124]) +5 other tests skip [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html * igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p: - shard-dg2-set2: NOTRUN -> [SKIP][20] ([Intel XE#367]) +2 other tests skip [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-433/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html * igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p: - shard-dg2-set2: NOTRUN -> [SKIP][21] ([Intel XE#2191]) [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-466/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6: - shard-dg2-set2: NOTRUN -> [SKIP][22] ([Intel XE#787]) +97 other tests skip [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4: - shard-dg2-set2: NOTRUN -> [SKIP][23] ([Intel XE#455] / [Intel XE#787]) +27 other tests skip [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-433/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs: - shard-dg2-set2: NOTRUN -> [SKIP][24] ([Intel XE#2907]) [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-433/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc: - shard-dg2-set2: [PASS][25] -> [INCOMPLETE][26] ([Intel XE#1195] / [Intel XE#1727]) [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-dp-4: - shard-dg2-set2: [PASS][27] -> [INCOMPLETE][28] ([Intel XE#1195] / [Intel XE#3113]) [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-dp-4.html [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-dp-4.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4: - shard-dg2-set2: [PASS][29] -> [INCOMPLETE][30] ([Intel XE#1195] / [Intel XE#2692]) [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4.html [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4.html * igt@kms_cdclk@mode-transition@pipe-d-dp-4: - shard-dg2-set2: NOTRUN -> [SKIP][31] ([Intel XE#314]) +3 other tests skip [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-432/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html * igt@kms_chamelium_color@degamma: - shard-dg2-set2: NOTRUN -> [SKIP][32] ([Intel XE#306]) [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-433/igt@kms_chamelium_color@degamma.html * igt@kms_chamelium_hpd@hdmi-hpd: - shard-dg2-set2: NOTRUN -> [SKIP][33] ([Intel XE#373]) +10 other tests skip [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-466/igt@kms_chamelium_hpd@hdmi-hpd.html * igt@kms_content_protection@dp-mst-lic-type-0: - shard-dg2-set2: NOTRUN -> [SKIP][34] ([Intel XE#307]) [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-466/igt@kms_content_protection@dp-mst-lic-type-0.html * igt@kms_cursor_crc@cursor-onscreen-512x170: - shard-dg2-set2: NOTRUN -> [SKIP][35] ([Intel XE#308]) +1 other test skip [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-432/igt@kms_cursor_crc@cursor-onscreen-512x170.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy: - shard-dg2-set2: NOTRUN -> [SKIP][36] ([Intel XE#323]) [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-464/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size: - shard-lnl: [PASS][37] -> [FAIL][38] ([Intel XE#1475]) [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html * igt@kms_feature_discovery@display-3x: - shard-dg2-set2: NOTRUN -> [SKIP][39] ([Intel XE#703]) [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-466/igt@kms_feature_discovery@display-3x.html * igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4: - shard-dg2-set2: NOTRUN -> [FAIL][40] ([Intel XE#301]) +5 other tests fail [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-464/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4.html * igt@kms_flip@2x-flip-vs-expired-vblank@bc-hdmi-a6-dp4: - shard-dg2-set2: NOTRUN -> [FAIL][41] ([Intel XE#1204]) [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-464/igt@kms_flip@2x-flip-vs-expired-vblank@bc-hdmi-a6-dp4.html * igt@kms_flip@busy-flip: - shard-dg2-set2: [PASS][42] -> [SKIP][43] ([Intel XE#2423] / [i915#2575]) +15 other tests skip [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-466/igt@kms_flip@busy-flip.html [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_flip@busy-flip.html * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-hdmi-a6: - shard-dg2-set2: [PASS][44] -> [FAIL][45] ([Intel XE#1204]) [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-hdmi-a6.html [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-hdmi-a6.html * igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4: - shard-dg2-set2: [PASS][46] -> [FAIL][47] ([Intel XE#301]) +5 other tests fail [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4.html [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4.html * igt@kms_flip@wf_vblank-ts-check@b-edp1: - shard-lnl: [PASS][48] -> [FAIL][49] ([Intel XE#886]) +3 other tests fail [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-8/igt@kms_flip@wf_vblank-ts-check@b-edp1.html [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-4/igt@kms_flip@wf_vblank-ts-check@b-edp1.html * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling: - shard-dg2-set2: [PASS][50] -> [SKIP][51] ([Intel XE#2351] / [Intel XE#2890]) +1 other test skip [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-466/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling.html [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling: - shard-dg2-set2: NOTRUN -> [SKIP][52] ([Intel XE#455]) +29 other tests skip [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html * igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary: - shard-dg2-set2: NOTRUN -> [SKIP][53] ([Intel XE#651]) +30 other tests skip [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary.html * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y: - shard-dg2-set2: NOTRUN -> [SKIP][54] ([Intel XE#658]) +1 other test skip [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html * igt@kms_frontbuffer_tracking@plane-fbc-rte: - shard-dg2-set2: NOTRUN -> [SKIP][55] ([Intel XE#1158]) [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@kms_frontbuffer_tracking@plane-fbc-rte.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt: - shard-dg2-set2: NOTRUN -> [SKIP][56] ([Intel XE#653]) +28 other tests skip [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-433/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html * igt@kms_joiner@basic-ultra-joiner: - shard-dg2-set2: NOTRUN -> [SKIP][57] ([Intel XE#2927]) [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-464/igt@kms_joiner@basic-ultra-joiner.html * igt@kms_pipe_crc_basic@suspend-read-crc: - shard-dg2-set2: [PASS][58] -> [INCOMPLETE][59] ([Intel XE#1195] / [Intel XE#2622]) [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-436/igt@kms_pipe_crc_basic@suspend-read-crc.html [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-433/igt@kms_pipe_crc_basic@suspend-read-crc.html * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-6: - shard-dg2-set2: [PASS][60] -> [INCOMPLETE][61] ([Intel XE#1195]) [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-436/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-6.html [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-433/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-6.html * igt@kms_plane_cursor@primary: - shard-lnl: [PASS][62] -> [FAIL][63] ([Intel XE#1471] / [Intel XE#1874]) [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-7/igt@kms_plane_cursor@primary.html [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-5/igt@kms_plane_cursor@primary.html * igt@kms_plane_cursor@primary@pipe-b-edp-1-size-64: - shard-lnl: [PASS][64] -> [FAIL][65] ([Intel XE#1874]) [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-7/igt@kms_plane_cursor@primary@pipe-b-edp-1-size-64.html [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-5/igt@kms_plane_cursor@primary@pipe-b-edp-1-size-64.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling: - shard-dg2-set2: NOTRUN -> [SKIP][66] ([Intel XE#2763] / [Intel XE#455]) +3 other tests skip [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b: - shard-dg2-set2: NOTRUN -> [SKIP][67] ([Intel XE#2763]) +5 other tests skip [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b.html * igt@kms_pm_backlight@fade: - shard-dg2-set2: NOTRUN -> [SKIP][68] ([Intel XE#870]) +1 other test skip [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-464/igt@kms_pm_backlight@fade.html * igt@kms_pm_dc@dc5-psr: - shard-dg2-set2: NOTRUN -> [SKIP][69] ([Intel XE#1129]) [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@kms_pm_dc@dc5-psr.html * igt@kms_pm_dc@deep-pkgc: - shard-lnl: [PASS][70] -> [FAIL][71] ([Intel XE#2029]) [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-3/igt@kms_pm_dc@deep-pkgc.html [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-6/igt@kms_pm_dc@deep-pkgc.html * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area: - shard-dg2-set2: NOTRUN -> [SKIP][72] ([Intel XE#1489]) +6 other tests skip [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html * igt@kms_psr2_su@page_flip-xrgb8888: - shard-dg2-set2: NOTRUN -> [SKIP][73] ([Intel XE#1122]) +1 other test skip [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@kms_psr2_su@page_flip-xrgb8888.html * igt@kms_psr@fbc-psr2-primary-render: - shard-dg2-set2: NOTRUN -> [SKIP][74] ([Intel XE#2850] / [Intel XE#929]) +16 other tests skip [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-435/igt@kms_psr@fbc-psr2-primary-render.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-dg2-set2: NOTRUN -> [SKIP][75] ([Intel XE#327]) [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html * igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1: - shard-lnl: [PASS][76] -> [FAIL][77] ([Intel XE#899]) [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-1/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-8/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html * igt@kms_vblank@accuracy-idle: - shard-lnl: [PASS][78] -> [FAIL][79] ([Intel XE#1523]) +1 other test fail [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-1/igt@kms_vblank@accuracy-idle.html [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-1/igt@kms_vblank@accuracy-idle.html * igt@kms_vblank@query-busy-hang: - shard-dg2-set2: NOTRUN -> [SKIP][80] ([Intel XE#2423] / [i915#2575]) +3 other tests skip [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_vblank@query-busy-hang.html * igt@kms_vblank@ts-continuation-dpms-suspend: - shard-dg2-set2: NOTRUN -> [ABORT][81] ([Intel XE#1034] / [Intel XE#2625]) [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-432/igt@kms_vblank@ts-continuation-dpms-suspend.html * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-dp-4: - shard-dg2-set2: NOTRUN -> [ABORT][82] ([Intel XE#1034]) [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-432/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-dp-4.html * igt@kms_vrr@cmrr@pipe-a-edp-1: - shard-lnl: [PASS][83] -> [FAIL][84] ([Intel XE#2159]) +1 other test fail [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-7/igt@kms_vrr@cmrr@pipe-a-edp-1.html [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-8/igt@kms_vrr@cmrr@pipe-a-edp-1.html * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all: - shard-dg2-set2: NOTRUN -> [SKIP][85] ([Intel XE#1091] / [Intel XE#2849]) [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html * igt@xe_compute@ccs-mode-compute-kernel: - shard-dg2-set2: NOTRUN -> [FAIL][86] ([Intel XE#1050]) [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@xe_compute@ccs-mode-compute-kernel.html * igt@xe_compute_preempt@compute-preempt: - shard-dg2-set2: NOTRUN -> [SKIP][87] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-435/igt@xe_compute_preempt@compute-preempt.html * igt@xe_copy_basic@mem-set-linear-0xfd: - shard-dg2-set2: NOTRUN -> [SKIP][88] ([Intel XE#1126]) [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-466/igt@xe_copy_basic@mem-set-linear-0xfd.html * igt@xe_drm_fdinfo@utilization-single-full-load-destroy-queue: - shard-lnl: [PASS][89] -> [FAIL][90] ([Intel XE#2667]) [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-7/igt@xe_drm_fdinfo@utilization-single-full-load-destroy-queue.html [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-6/igt@xe_drm_fdinfo@utilization-single-full-load-destroy-queue.html * igt@xe_eudebug@basic-close: - shard-dg2-set2: NOTRUN -> [SKIP][91] ([Intel XE#2905]) +9 other tests skip [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@xe_eudebug@basic-close.html * igt@xe_evict@evict-mixed-many-threads-large: - shard-dg2-set2: NOTRUN -> [TIMEOUT][92] ([Intel XE#1473]) [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-436/igt@xe_evict@evict-mixed-many-threads-large.html * igt@xe_exec_fault_mode@many-userptr: - shard-dg2-set2: NOTRUN -> [SKIP][93] ([Intel XE#288]) +22 other tests skip [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-436/igt@xe_exec_fault_mode@many-userptr.html * igt@xe_exec_fault_mode@once-invalid-userptr-fault: - shard-dg2-set2: NOTRUN -> [SKIP][94] ([Intel XE#1130]) +11 other tests skip [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html * igt@xe_intel_bb@simple-bb: - shard-dg2-set2: [PASS][95] -> [SKIP][96] ([Intel XE#1130]) +14 other tests skip [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-464/igt@xe_intel_bb@simple-bb.html [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@xe_intel_bb@simple-bb.html * igt@xe_oa@polling-small-buf: - shard-dg2-set2: NOTRUN -> [SKIP][97] ([Intel XE#2541]) +4 other tests skip [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@xe_oa@polling-small-buf.html * igt@xe_pat@display-vs-wb-transient: - shard-dg2-set2: NOTRUN -> [SKIP][98] ([Intel XE#1337]) [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@xe_pat@display-vs-wb-transient.html * igt@xe_pm@s2idle-exec-after: - shard-dg2-set2: [PASS][99] -> [ABORT][100] ([Intel XE#1358]) [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-436/igt@xe_pm@s2idle-exec-after.html [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-432/igt@xe_pm@s2idle-exec-after.html * igt@xe_pm@s4-d3cold-basic-exec: - shard-dg2-set2: NOTRUN -> [SKIP][101] ([Intel XE#2284] / [Intel XE#366]) [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@xe_pm@s4-d3cold-basic-exec.html * igt@xe_query@multigpu-query-topology: - shard-dg2-set2: NOTRUN -> [SKIP][102] ([Intel XE#944]) +1 other test skip [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-464/igt@xe_query@multigpu-query-topology.html * igt@xe_wedged@wedged-at-any-timeout: - shard-lnl: [PASS][103] -> [ABORT][104] ([Intel XE#3119]) [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-4/igt@xe_wedged@wedged-at-any-timeout.html [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-6/igt@xe_wedged@wedged-at-any-timeout.html #### Possible fixes #### * igt@kms_atomic_transition@modeset-transition-nonblocking: - shard-lnl: [FAIL][105] ([Intel XE#1701]) -> [PASS][106] +1 other test pass [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-3/igt@kms_atomic_transition@modeset-transition-nonblocking.html [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-1/igt@kms_atomic_transition@modeset-transition-nonblocking.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing: - {shard-bmg}: [FAIL][107] ([Intel XE#1426]) -> [PASS][108] +1 other test pass [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-bmg-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-bmg-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs: - shard-dg2-set2: [INCOMPLETE][109] ([Intel XE#1195] / [Intel XE#1727]) -> [PASS][110] [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6: - shard-dg2-set2: [INCOMPLETE][111] ([Intel XE#1195] / [Intel XE#3113]) -> [PASS][112] [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6.html [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6.html * igt@kms_color@ctm-0-25@pipe-c-edp-1: - shard-lnl: [DMESG-WARN][113] ([Intel XE#2929]) -> [PASS][114] +1 other test pass [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-8/igt@kms_color@ctm-0-25@pipe-c-edp-1.html [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-5/igt@kms_color@ctm-0-25@pipe-c-edp-1.html * igt@kms_cursor_edge_walk@128x128-top-edge: - shard-lnl: [FAIL][115] ([Intel XE#2577]) -> [PASS][116] +1 other test pass [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-5/igt@kms_cursor_edge_walk@128x128-top-edge.html [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-8/igt@kms_cursor_edge_walk@128x128-top-edge.html * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size: - {shard-bmg}: [DMESG-WARN][117] ([Intel XE#2791] / [Intel XE#877]) -> [PASS][118] [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html * igt@kms_cursor_legacy@torture-bo@pipe-a: - shard-dg2-set2: [DMESG-WARN][119] -> [PASS][120] +1 other test pass [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-433/igt@kms_cursor_legacy@torture-bo@pipe-a.html [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-464/igt@kms_cursor_legacy@torture-bo@pipe-a.html * igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1: - shard-lnl: [FAIL][121] ([Intel XE#886]) -> [PASS][122] +7 other tests pass [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-3/igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1.html [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-1/igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1.html * igt@kms_hdr@bpc-switch-dpms: - {shard-bmg}: [SKIP][123] ([Intel XE#3007]) -> [PASS][124] +5 other tests pass [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-bmg-7/igt@kms_hdr@bpc-switch-dpms.html [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-bmg-8/igt@kms_hdr@bpc-switch-dpms.html * igt@kms_psr@fbc-psr2-dpms: - shard-lnl: [FAIL][125] ([Intel XE#1649]) -> [PASS][126] +1 other test pass [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-7/igt@kms_psr@fbc-psr2-dpms.html [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-1/igt@kms_psr@fbc-psr2-dpms.html * igt@kms_rotation_crc@cursor-rotation-180: - {shard-bmg}: [INCOMPLETE][127] -> [PASS][128] [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-bmg-5/igt@kms_rotation_crc@cursor-rotation-180.html [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-bmg-5/igt@kms_rotation_crc@cursor-rotation-180.html * igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1: - shard-lnl: [FAIL][129] ([Intel XE#899]) -> [PASS][130] [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-1/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-8/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html * igt@xe_evict@evict-beng-large-multi-vm-cm: - shard-dg2-set2: [FAIL][131] ([Intel XE#1600]) -> [PASS][132] [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-466/igt@xe_evict@evict-beng-large-multi-vm-cm.html [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@xe_evict@evict-beng-large-multi-vm-cm.html * igt@xe_evict@evict-mixed-many-threads-small: - {shard-bmg}: [INCOMPLETE][133] ([Intel XE#1473]) -> [PASS][134] +1 other test pass [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-bmg-2/igt@xe_evict@evict-mixed-many-threads-small.html [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-bmg-2/igt@xe_evict@evict-mixed-many-threads-small.html * igt@xe_exec_compute_mode@many-execqueues-userptr: - {shard-bmg}: [SKIP][135] ([Intel XE#1130]) -> [PASS][136] +8 other tests pass [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-bmg-7/igt@xe_exec_compute_mode@many-execqueues-userptr.html [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-bmg-2/igt@xe_exec_compute_mode@many-execqueues-userptr.html * igt@xe_exec_reset@virtual-close-fd: - {shard-bmg}: [FAIL][137] ([Intel XE#1081]) -> [PASS][138] [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-bmg-8/igt@xe_exec_reset@virtual-close-fd.html [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-bmg-2/igt@xe_exec_reset@virtual-close-fd.html - shard-dg2-set2: [FAIL][139] ([Intel XE#1081]) -> [PASS][140] [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-464/igt@xe_exec_reset@virtual-close-fd.html [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-432/igt@xe_exec_reset@virtual-close-fd.html * igt@xe_exec_threads@threads-hang-fd-userptr: - shard-lnl: [DMESG-WARN][141] -> [PASS][142] +2 other tests pass [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-8/igt@xe_exec_threads@threads-hang-fd-userptr.html [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-3/igt@xe_exec_threads@threads-hang-fd-userptr.html * igt@xe_pm@s3-d3hot-basic-exec: - shard-dg2-set2: [ABORT][143] ([Intel XE#1358] / [Intel XE#1794]) -> [PASS][144] +1 other test pass [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-432/igt@xe_pm@s3-d3hot-basic-exec.html [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-463/igt@xe_pm@s3-d3hot-basic-exec.html * igt@xe_pm_residency@gt-c6-freeze: - shard-dg2-set2: [ABORT][145] ([Intel XE#2625]) -> [PASS][146] +1 other test pass [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-432/igt@xe_pm_residency@gt-c6-freeze.html [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-435/igt@xe_pm_residency@gt-c6-freeze.html * igt@xe_pm_residency@toggle-gt-c6: - shard-lnl: [FAIL][147] ([Intel XE#958]) -> [PASS][148] [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-lnl-3/igt@xe_pm_residency@toggle-gt-c6.html [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-lnl-1/igt@xe_pm_residency@toggle-gt-c6.html #### Warnings #### * igt@kms_big_fb@linear-32bpp-rotate-90: - shard-dg2-set2: [SKIP][149] ([Intel XE#316]) -> [SKIP][150] ([Intel XE#2890]) [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-463/igt@kms_big_fb@linear-32bpp-rotate-90.html [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_big_fb@linear-32bpp-rotate-90.html * igt@kms_big_fb@y-tiled-addfb-size-overflow: - shard-dg2-set2: [SKIP][151] ([Intel XE#610]) -> [SKIP][152] ([Intel XE#2890]) [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-464/igt@kms_big_fb@y-tiled-addfb-size-overflow.html [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_big_fb@y-tiled-addfb-size-overflow.html * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip: - shard-dg2-set2: [SKIP][153] ([Intel XE#1124]) -> [SKIP][154] ([Intel XE#2890]) [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html * igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p: - shard-dg2-set2: [SKIP][155] ([Intel XE#2191]) -> [SKIP][156] ([Intel XE#2423] / [i915#2575]) [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-436/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html * igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs: - shard-dg2-set2: [SKIP][157] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][158] ([Intel XE#2890]) [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-463/igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs.html [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs.html * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs: - shard-dg2-set2: [SKIP][159] ([Intel XE#2907]) -> [SKIP][160] ([Intel XE#2890]) [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html * igt@kms_chamelium_color@ctm-0-50: - shard-dg2-set2: [SKIP][161] ([Intel XE#306]) -> [SKIP][162] ([Intel XE#2423] / [i915#2575]) [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-432/igt@kms_chamelium_color@ctm-0-50.html [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_chamelium_color@ctm-0-50.html * igt@kms_content_protection@mei-interface: - shard-dg2-set2: [SKIP][163] ([Intel XE#455]) -> [SKIP][164] ([Intel XE#2423] / [i915#2575]) +1 other test skip [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-464/igt@kms_content_protection@mei-interface.html [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_content_protection@mei-interface.html * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-mmap-wc: - shard-dg2-set2: [SKIP][165] ([Intel XE#651]) -> [SKIP][166] ([Intel XE#2890]) [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-mmap-wc.html [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-blt: - shard-dg2-set2: [SKIP][167] ([Intel XE#651]) -> [SKIP][168] ([Intel XE#2351] / [Intel XE#2890]) [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-463/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-blt.html [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-wc: - shard-dg2-set2: [SKIP][169] ([Intel XE#653]) -> [SKIP][170] ([Intel XE#2890]) [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-wc.html [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc: - shard-dg2-set2: [SKIP][171] ([Intel XE#653]) -> [SKIP][172] ([Intel XE#2351] / [Intel XE#2890]) +1 other test skip [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html * igt@kms_psr@fbc-pr-dpms: - shard-dg2-set2: [SKIP][173] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][174] ([Intel XE#2890]) +1 other test skip [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-433/igt@kms_psr@fbc-pr-dpms.html [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@kms_psr@fbc-pr-dpms.html * igt@xe_create@multigpu-create-massive-size: - shard-dg2-set2: [SKIP][175] ([Intel XE#944]) -> [SKIP][176] ([Intel XE#1130]) [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-435/igt@xe_create@multigpu-create-massive-size.html [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@xe_create@multigpu-create-massive-size.html * igt@xe_eudebug@basic-vm-bind-vm-destroy-discovery: - shard-dg2-set2: [SKIP][177] ([Intel XE#2905]) -> [SKIP][178] ([Intel XE#1130]) +1 other test skip [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-434/igt@xe_eudebug@basic-vm-bind-vm-destroy-discovery.html [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@xe_eudebug@basic-vm-bind-vm-destroy-discovery.html * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-rebind-imm: - shard-dg2-set2: [SKIP][179] ([Intel XE#288]) -> [SKIP][180] ([Intel XE#1130]) +1 other test skip [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8079/shard-dg2-435/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-rebind-imm.html [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/shard-dg2-434/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-rebind-imm.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [Intel XE#1034]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1034 [Intel XE#1050]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1050 [Intel XE#1081]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1081 [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091 [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122 [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124 [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126 [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129 [Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130 [Intel XE#1158]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1158 [Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195 [Intel XE#1204]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1204 [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280 [Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337 [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358 [Intel XE#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426 [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439 [Intel XE#1471]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1471 [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473 [Intel XE#1475]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1475 [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489 [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499 [Intel XE#1523]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1523 [Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600 [Intel XE#1649]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1649 [Intel XE#1695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1695 [Intel XE#1701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1701 [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727 [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794 [Intel XE#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874 [Intel XE#1885]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1885 [Intel XE#2029]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2029 [Intel XE#2141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2141 [Intel XE#2159]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2159 [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191 [Intel XE#2231]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2231 [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234 [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244 [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252 [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284 [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293 [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311 [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313 [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314 [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320 [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322 [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325 [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327 [Intel XE#2329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2329 [Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330 [Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333 [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341 [Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351 [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380 [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413 [Intel XE#2423]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2423 [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426 [Intel XE#2504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2504 [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509 [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541 [Intel XE#2566]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2566 [Intel XE#2577]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2577 [Intel XE#2622]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2622 [Intel XE#2625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2625 [Intel XE#2667]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2667 [Intel XE#2692]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2692 [Intel XE#2715]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2715 [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763 [Intel XE#2791]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2791 [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849 [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850 [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288 [Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882 [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887 [Intel XE#2890]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2890 [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894 [Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905 [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907 [Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927 [Intel XE#2929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2929 [Intel XE#2976]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2976 [Intel XE#3007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3007 [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301 [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306 [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307 [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308 [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113 [Intel XE#3119]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3119 [Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314 [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141 [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316 [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323 [Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327 [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366 [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367 [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373 [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455 [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607 [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610 [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651 [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653 [Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658 [Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703 [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756 [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787 [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870 [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877 [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886 [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899 [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929 [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944 [Intel XE#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958 [i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575 Build changes ------------- * IGT: IGT_8079 -> IGTPW_11936 IGTPW_11936: 11936 IGT_8079: 31475ea8fdeef38b5ae6b4b8ca6d4e42f8285b42 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-2091-c1837d4e9af4e9df3109960341105c035b441667: c1837d4e9af4e9df3109960341105c035b441667 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11936/index.html [-- Attachment #2: Type: text/html, Size: 53954 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH i-g-t v2] tests/kms_properties: rework immutability checks 2024-10-18 12:00 [PATCH i-g-t v2] tests/kms_properties: rework immutability checks Dmitry Baryshkov ` (4 preceding siblings ...) 2024-10-19 3:09 ` ✗ CI.xeFULL: failure " Patchwork @ 2024-10-24 18:29 ` Dmitry Baryshkov 2024-10-25 5:51 ` Ville Syrjälä 5 siblings, 1 reply; 14+ messages in thread From: Dmitry Baryshkov @ 2024-10-24 18:29 UTC (permalink / raw) To: igt-dev, Maxime Ripard; +Cc: Ville Syrjälä On Fri, 18 Oct 2024 at 15:01, Dmitry Baryshkov <dmitry.baryshkov@linaro.org> wrote: > > Following the discussion on IRC, it is actually an error to require that > properties that can not be chaged are marked as immutable. > > First of all, it creates inconsistent uAPI. Some drivers might have an > immutable property, while others will have it mutable. Yes, there are > known examples for such behaviour (e.g. zpos), but they are clearly > documented in this way. > > Second, by the nature of the flag, the DRM_MODE_PROP_IMMUTABLE defines > more of the 'direction' of the property (whether it is set by the kernel > or it is expected to be set by the userspace) rather than simply states > that there is no way for the userspace to change the property. > > Rework the immutability checks to verify that the properties defined as > immutable have this flag set. Keep the "immutable if single value" > property just for the "zpos" property. > > Fixes: 29ae12bd764e ("tests/kms_properties: Validate properties harder") > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> > Link: https://oftc.irclog.whitequark.org/dri-devel/2024-07-16#33374622 > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Gracious ping for the patch. We need it to be able to proceed with the HDMI rework for the drm/msm driver, otherwise IGT tests fail. > > --- > Changes since v1: > - Moved GAMMA_LUT_SIZE and DEGAMMA_LUT_SIZE to DRM_MODE_OBJECT_CRTC. > - Added debug print to help debugging possible issues. > --- > tests/kms_properties.c | 110 ++++++++++++++++++++++++++++++++--------- > 1 file changed, 87 insertions(+), 23 deletions(-) > > diff --git a/tests/kms_properties.c b/tests/kms_properties.c > index a93c93cccf64..57f07e69909a 100644 > --- a/tests/kms_properties.c > +++ b/tests/kms_properties.c > @@ -416,16 +416,80 @@ static void test_object_invalid_properties(igt_display_t *display, > test_invalid_properties(display->drm_fd, id, type, output->id, DRM_MODE_OBJECT_CONNECTOR, atomic); > } > > +enum prop_imm_flags { > + IMMUTABLE_REQ, > + IMMUTABLE_IF_SINGLE_VALUE, > +}; > + > +static const struct { > + uint32_t obj_type; > + const char *name; > + enum prop_imm_flags flags; > +} prop_settings[] = { > + /* generic */ > + { DRM_MODE_OBJECT_CONNECTOR, "EDID", IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_CONNECTOR, "PATH", IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_CONNECTOR, "TILE", IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_CONNECTOR, "WRITEBACK_PIXEL_FORMATS", IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_CONNECTOR, "non-desktop", IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_CONNECTOR, "panel orientation" ,IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_CONNECTOR, "privacy-screen hw-state", IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_CONNECTOR, "subconnector", IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_CONNECTOR, "suggested X", IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_CONNECTOR, "suggested Y", IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_CONNECTOR, "vrr_capable", IMMUTABLE_REQ }, > + > + { DRM_MODE_OBJECT_CRTC, "DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_CRTC, "GAMMA_LUT_SIZE", IMMUTABLE_REQ }, > + > + { DRM_MODE_OBJECT_PLANE, "IN_FORMATS", IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_PLANE, "SIZE_HINTS", IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_PLANE, "type", IMMUTABLE_REQ }, > + { DRM_MODE_OBJECT_PLANE, "zpos", IMMUTABLE_IF_SINGLE_VALUE }, > + > + /* driver-specific */ > + { DRM_MODE_OBJECT_CONNECTOR, "hotplug_mode_update", IMMUTABLE_REQ }, // qxl, vmwgfx > + { DRM_MODE_OBJECT_CONNECTOR, "implicit_placement", IMMUTABLE_REQ }, // vmwgfx > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_BLEND_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_LUT3D_SIZE", IMMUTABLE_REQ }, // amdgpu > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_SHAPER_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > +}; > + > +static void validate_prop_immutable(const struct drm_mode_get_property *prop, > + uint32_t obj_type, bool single_value) > +{ > + bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > + int i; > + > + igt_debug("Testing property \"%s\"\n", prop->name); > + > + for (i = 0; i < ARRAY_SIZE(prop_settings); i++) { > + if (prop_settings[i].obj_type == obj_type && > + !strcmp(prop_settings[i].name, prop->name)) > + break; > + } > + > + if (i == ARRAY_SIZE(prop_settings)) { > + igt_assert(!immutable); > + return; > + } > + > + igt_assert(immutable || prop_settings[i].flags != IMMUTABLE_REQ); > + igt_assert(immutable || !single_value || > + prop_settings[i].flags != IMMUTABLE_IF_SINGLE_VALUE); > +} > + > static void validate_range_prop(const struct drm_mode_get_property *prop, > - uint64_t value) > + uint64_t value, uint32_t obj_type) > { > const uint64_t *values = from_user_pointer(prop->values_ptr); > bool is_unsigned = prop->flags & DRM_MODE_PROP_RANGE; > - bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > > igt_assert_eq(prop->count_values, 2); > igt_assert_eq(prop->count_enum_blobs, 0); > - igt_assert(values[0] != values[1] || immutable); > + > + validate_prop_immutable(prop, obj_type, values[0] == values[1]); > > if (is_unsigned) { > igt_assert_lte_u64(values[0], values[1]); > @@ -458,15 +522,14 @@ static void validate_enums(const struct drm_mode_get_property *prop) > } > > static void validate_enum_prop(const struct drm_mode_get_property *prop, > - uint64_t value) > + uint64_t value, uint32_t obj_type) > { > const uint64_t *values = from_user_pointer(prop->values_ptr); > - bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > int i; > > igt_assert_lte(1, prop->count_values); > igt_assert_eq(prop->count_enum_blobs, prop->count_values); > - igt_assert(prop->count_values != 1 || immutable); > + validate_prop_immutable(prop, obj_type, prop->count_values == 1); > > for (i = 0; i < prop->count_values; i++) { > if (value == values[i]) > @@ -478,15 +541,14 @@ static void validate_enum_prop(const struct drm_mode_get_property *prop, > } > > static void validate_bitmask_prop(const struct drm_mode_get_property *prop, > - uint64_t value) > + uint64_t value, uint32_t obj_type) > { > const uint64_t *values = from_user_pointer(prop->values_ptr); > - bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > uint64_t mask = 0; > > igt_assert_lte(1, prop->count_values); > igt_assert_eq(prop->count_enum_blobs, prop->count_values); > - igt_assert(prop->count_values != 1 || immutable); > + validate_prop_immutable(prop, obj_type, prop->count_values == 1); > > for (int i = 0; i < prop->count_values; i++) { > igt_assert_lte_u64(values[i], 63); > @@ -501,7 +563,7 @@ static void validate_bitmask_prop(const struct drm_mode_get_property *prop, > > static void validate_blob_prop(int fd, > const struct drm_mode_get_property *prop, > - uint64_t value) > + uint64_t value, uint32_t obj_type) > { > struct drm_mode_get_blob blob; > > @@ -515,6 +577,8 @@ static void validate_blob_prop(int fd, > > igt_assert_lte_u64(value, 0xffffffff); > > + validate_prop_immutable(prop, obj_type, false); > + > /* > * Immutable blob properties can have value==0. > * Happens for example with the "EDID" property > @@ -532,10 +596,9 @@ static void validate_blob_prop(int fd, > > static void validate_object_prop(int fd, > const struct drm_mode_get_property *prop, > - uint64_t value) > + uint64_t value, uint32_t obj_type) > { > const uint64_t *values = from_user_pointer(prop->values_ptr); > - bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > struct drm_mode_crtc crtc; > struct drm_mode_fb_cmd fb; > > @@ -543,7 +606,7 @@ static void validate_object_prop(int fd, > igt_assert_eq(prop->count_enum_blobs, 0); > > igt_assert_lte_u64(value, 0xffffffff); > - igt_assert(!immutable || value != 0); > + validate_prop_immutable(prop, obj_type, value == 0); > > switch (values[0]) { > case DRM_MODE_OBJECT_CRTC: > @@ -568,7 +631,7 @@ static void validate_object_prop(int fd, > > static void validate_property(int fd, > const struct drm_mode_get_property *prop, > - uint64_t value, bool atomic) > + uint64_t value, bool atomic, uint32_t obj_type) > { > uint32_t flags = prop->flags; > uint32_t legacy_type = flags & DRM_MODE_PROP_LEGACY_TYPE; > @@ -589,16 +652,16 @@ static void validate_property(int fd, > > switch (legacy_type) { > case DRM_MODE_PROP_RANGE: > - validate_range_prop(prop, value); > + validate_range_prop(prop, value, obj_type); > break; > case DRM_MODE_PROP_ENUM: > - validate_enum_prop(prop, value); > + validate_enum_prop(prop, value, obj_type); > break; > case DRM_MODE_PROP_BITMASK: > - validate_bitmask_prop(prop, value); > + validate_bitmask_prop(prop, value, obj_type); > break; > case DRM_MODE_PROP_BLOB: > - validate_blob_prop(fd, prop, value); > + validate_blob_prop(fd, prop, value, obj_type); > break; > default: > igt_assert_eq(legacy_type, 0); > @@ -606,17 +669,18 @@ static void validate_property(int fd, > > switch (ext_type) { > case DRM_MODE_PROP_OBJECT: > - validate_object_prop(fd, prop, value); > + validate_object_prop(fd, prop, value, obj_type); > break; > case DRM_MODE_PROP_SIGNED_RANGE: > - validate_range_prop(prop, value); > + validate_range_prop(prop, value, obj_type); > break; > default: > igt_assert_eq(ext_type, 0); > } > } > > -static void validate_prop(int fd, uint32_t prop_id, uint64_t value, bool atomic) > +static void validate_prop(int fd, uint32_t prop_id, uint64_t value, > + bool atomic, uint32_t obj_type) > { > struct drm_mode_get_property prop; > struct drm_mode_property_enum *enums = NULL; > @@ -649,7 +713,7 @@ static void validate_prop(int fd, uint32_t prop_id, uint64_t value, bool atomic) > for (int i = 0; i < prop.count_enum_blobs; i++) > igt_assert_neq_u64(enums[i].value, 0x5c5c5c5c5c5c5c5cULL); > > - validate_property(fd, &prop, value, atomic); > + validate_property(fd, &prop, value, atomic, obj_type); > > free(values); > free(enums); > @@ -687,7 +751,7 @@ static void validate_props(int fd, uint32_t obj_type, uint32_t obj_id, bool atom > igt_assert(properties.count_props == count); > > for (int i = 0; i < count; i++) > - validate_prop(fd, props[i], values[i], atomic); > + validate_prop(fd, props[i], values[i], atomic, obj_type); > > free(values); > free(props); > -- > 2.45.2 > -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH i-g-t v2] tests/kms_properties: rework immutability checks 2024-10-24 18:29 ` [PATCH i-g-t v2] tests/kms_properties: rework immutability checks Dmitry Baryshkov @ 2024-10-25 5:51 ` Ville Syrjälä 2024-10-25 6:00 ` Ville Syrjälä 2024-10-25 9:53 ` Dmitry Baryshkov 0 siblings, 2 replies; 14+ messages in thread From: Ville Syrjälä @ 2024-10-25 5:51 UTC (permalink / raw) To: Dmitry Baryshkov; +Cc: igt-dev, Maxime Ripard On Thu, Oct 24, 2024 at 09:29:03PM +0300, Dmitry Baryshkov wrote: > On Fri, 18 Oct 2024 at 15:01, Dmitry Baryshkov > <dmitry.baryshkov@linaro.org> wrote: > > > > Following the discussion on IRC, it is actually an error to require that > > properties that can not be chaged are marked as immutable. > > > > First of all, it creates inconsistent uAPI. Some drivers might have an > > immutable property, while others will have it mutable. Yes, there are > > known examples for such behaviour (e.g. zpos), but they are clearly > > documented in this way. > > > > Second, by the nature of the flag, the DRM_MODE_PROP_IMMUTABLE defines > > more of the 'direction' of the property (whether it is set by the kernel > > or it is expected to be set by the userspace) rather than simply states > > that there is no way for the userspace to change the property. > > > > Rework the immutability checks to verify that the properties defined as > > immutable have this flag set. Keep the "immutable if single value" > > property just for the "zpos" property. > > > > Fixes: 29ae12bd764e ("tests/kms_properties: Validate properties harder") > > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Link: https://oftc.irclog.whitequark.org/dri-devel/2024-07-16#33374622 > > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> > > Gracious ping for the patch. We need it to be able to proceed with the > HDMI rework for the drm/msm driver, otherwise IGT tests fail. > > > > > --- > > Changes since v1: > > - Moved GAMMA_LUT_SIZE and DEGAMMA_LUT_SIZE to DRM_MODE_OBJECT_CRTC. > > - Added debug print to help debugging possible issues. > > --- > > tests/kms_properties.c | 110 ++++++++++++++++++++++++++++++++--------- > > 1 file changed, 87 insertions(+), 23 deletions(-) > > > > diff --git a/tests/kms_properties.c b/tests/kms_properties.c > > index a93c93cccf64..57f07e69909a 100644 > > --- a/tests/kms_properties.c > > +++ b/tests/kms_properties.c > > @@ -416,16 +416,80 @@ static void test_object_invalid_properties(igt_display_t *display, > > test_invalid_properties(display->drm_fd, id, type, output->id, DRM_MODE_OBJECT_CONNECTOR, atomic); > > } > > > > +enum prop_imm_flags { > > + IMMUTABLE_REQ, > > + IMMUTABLE_IF_SINGLE_VALUE, > > +}; > > + > > +static const struct { > > + uint32_t obj_type; > > + const char *name; > > + enum prop_imm_flags flags; > > +} prop_settings[] = { > > + /* generic */ > > + { DRM_MODE_OBJECT_CONNECTOR, "EDID", IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_CONNECTOR, "PATH", IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_CONNECTOR, "TILE", IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_CONNECTOR, "WRITEBACK_PIXEL_FORMATS", IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_CONNECTOR, "non-desktop", IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_CONNECTOR, "panel orientation" ,IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_CONNECTOR, "privacy-screen hw-state", IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_CONNECTOR, "subconnector", IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_CONNECTOR, "suggested X", IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_CONNECTOR, "suggested Y", IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_CONNECTOR, "vrr_capable", IMMUTABLE_REQ }, > > + > > + { DRM_MODE_OBJECT_CRTC, "DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_CRTC, "GAMMA_LUT_SIZE", IMMUTABLE_REQ }, > > + > > + { DRM_MODE_OBJECT_PLANE, "IN_FORMATS", IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_PLANE, "SIZE_HINTS", IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_PLANE, "type", IMMUTABLE_REQ }, > > + { DRM_MODE_OBJECT_PLANE, "zpos", IMMUTABLE_IF_SINGLE_VALUE }, > > + > > + /* driver-specific */ > > + { DRM_MODE_OBJECT_CONNECTOR, "hotplug_mode_update", IMMUTABLE_REQ }, // qxl, vmwgfx > > + { DRM_MODE_OBJECT_CONNECTOR, "implicit_placement", IMMUTABLE_REQ }, // vmwgfx > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_BLEND_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_LUT3D_SIZE", IMMUTABLE_REQ }, // amdgpu > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_SHAPER_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > +}; Not really a fan of having a list like this. All of these look like they are just regular immutable properties, with zpos being the only exception. Or is that not the case? What was the problem of just dropping the check that non-immutable properties must have multiple possible values? And perhaps there should be instead a check that immutable properties must not have more than one possible value? > > + > > +static void validate_prop_immutable(const struct drm_mode_get_property *prop, > > + uint32_t obj_type, bool single_value) > > +{ > > + bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > > + int i; > > + > > + igt_debug("Testing property \"%s\"\n", prop->name); > > + > > + for (i = 0; i < ARRAY_SIZE(prop_settings); i++) { > > + if (prop_settings[i].obj_type == obj_type && > > + !strcmp(prop_settings[i].name, prop->name)) > > + break; > > + } > > + > > + if (i == ARRAY_SIZE(prop_settings)) { > > + igt_assert(!immutable); > > + return; > > + } > > + > > + igt_assert(immutable || prop_settings[i].flags != IMMUTABLE_REQ); > > + igt_assert(immutable || !single_value || > > + prop_settings[i].flags != IMMUTABLE_IF_SINGLE_VALUE); > > +} > > + > > static void validate_range_prop(const struct drm_mode_get_property *prop, > > - uint64_t value) > > + uint64_t value, uint32_t obj_type) > > { > > const uint64_t *values = from_user_pointer(prop->values_ptr); > > bool is_unsigned = prop->flags & DRM_MODE_PROP_RANGE; > > - bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > > > > igt_assert_eq(prop->count_values, 2); > > igt_assert_eq(prop->count_enum_blobs, 0); > > - igt_assert(values[0] != values[1] || immutable); > > + > > + validate_prop_immutable(prop, obj_type, values[0] == values[1]); > > > > if (is_unsigned) { > > igt_assert_lte_u64(values[0], values[1]); > > @@ -458,15 +522,14 @@ static void validate_enums(const struct drm_mode_get_property *prop) > > } > > > > static void validate_enum_prop(const struct drm_mode_get_property *prop, > > - uint64_t value) > > + uint64_t value, uint32_t obj_type) > > { > > const uint64_t *values = from_user_pointer(prop->values_ptr); > > - bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > > int i; > > > > igt_assert_lte(1, prop->count_values); > > igt_assert_eq(prop->count_enum_blobs, prop->count_values); > > - igt_assert(prop->count_values != 1 || immutable); > > + validate_prop_immutable(prop, obj_type, prop->count_values == 1); > > > > for (i = 0; i < prop->count_values; i++) { > > if (value == values[i]) > > @@ -478,15 +541,14 @@ static void validate_enum_prop(const struct drm_mode_get_property *prop, > > } > > > > static void validate_bitmask_prop(const struct drm_mode_get_property *prop, > > - uint64_t value) > > + uint64_t value, uint32_t obj_type) > > { > > const uint64_t *values = from_user_pointer(prop->values_ptr); > > - bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > > uint64_t mask = 0; > > > > igt_assert_lte(1, prop->count_values); > > igt_assert_eq(prop->count_enum_blobs, prop->count_values); > > - igt_assert(prop->count_values != 1 || immutable); > > + validate_prop_immutable(prop, obj_type, prop->count_values == 1); > > > > for (int i = 0; i < prop->count_values; i++) { > > igt_assert_lte_u64(values[i], 63); > > @@ -501,7 +563,7 @@ static void validate_bitmask_prop(const struct drm_mode_get_property *prop, > > > > static void validate_blob_prop(int fd, > > const struct drm_mode_get_property *prop, > > - uint64_t value) > > + uint64_t value, uint32_t obj_type) > > { > > struct drm_mode_get_blob blob; > > > > @@ -515,6 +577,8 @@ static void validate_blob_prop(int fd, > > > > igt_assert_lte_u64(value, 0xffffffff); > > > > + validate_prop_immutable(prop, obj_type, false); > > + > > /* > > * Immutable blob properties can have value==0. > > * Happens for example with the "EDID" property > > @@ -532,10 +596,9 @@ static void validate_blob_prop(int fd, > > > > static void validate_object_prop(int fd, > > const struct drm_mode_get_property *prop, > > - uint64_t value) > > + uint64_t value, uint32_t obj_type) > > { > > const uint64_t *values = from_user_pointer(prop->values_ptr); > > - bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > > struct drm_mode_crtc crtc; > > struct drm_mode_fb_cmd fb; > > > > @@ -543,7 +606,7 @@ static void validate_object_prop(int fd, > > igt_assert_eq(prop->count_enum_blobs, 0); > > > > igt_assert_lte_u64(value, 0xffffffff); > > - igt_assert(!immutable || value != 0); > > + validate_prop_immutable(prop, obj_type, value == 0); > > > > switch (values[0]) { > > case DRM_MODE_OBJECT_CRTC: > > @@ -568,7 +631,7 @@ static void validate_object_prop(int fd, > > > > static void validate_property(int fd, > > const struct drm_mode_get_property *prop, > > - uint64_t value, bool atomic) > > + uint64_t value, bool atomic, uint32_t obj_type) > > { > > uint32_t flags = prop->flags; > > uint32_t legacy_type = flags & DRM_MODE_PROP_LEGACY_TYPE; > > @@ -589,16 +652,16 @@ static void validate_property(int fd, > > > > switch (legacy_type) { > > case DRM_MODE_PROP_RANGE: > > - validate_range_prop(prop, value); > > + validate_range_prop(prop, value, obj_type); > > break; > > case DRM_MODE_PROP_ENUM: > > - validate_enum_prop(prop, value); > > + validate_enum_prop(prop, value, obj_type); > > break; > > case DRM_MODE_PROP_BITMASK: > > - validate_bitmask_prop(prop, value); > > + validate_bitmask_prop(prop, value, obj_type); > > break; > > case DRM_MODE_PROP_BLOB: > > - validate_blob_prop(fd, prop, value); > > + validate_blob_prop(fd, prop, value, obj_type); > > break; > > default: > > igt_assert_eq(legacy_type, 0); > > @@ -606,17 +669,18 @@ static void validate_property(int fd, > > > > switch (ext_type) { > > case DRM_MODE_PROP_OBJECT: > > - validate_object_prop(fd, prop, value); > > + validate_object_prop(fd, prop, value, obj_type); > > break; > > case DRM_MODE_PROP_SIGNED_RANGE: > > - validate_range_prop(prop, value); > > + validate_range_prop(prop, value, obj_type); > > break; > > default: > > igt_assert_eq(ext_type, 0); > > } > > } > > > > -static void validate_prop(int fd, uint32_t prop_id, uint64_t value, bool atomic) > > +static void validate_prop(int fd, uint32_t prop_id, uint64_t value, > > + bool atomic, uint32_t obj_type) > > { > > struct drm_mode_get_property prop; > > struct drm_mode_property_enum *enums = NULL; > > @@ -649,7 +713,7 @@ static void validate_prop(int fd, uint32_t prop_id, uint64_t value, bool atomic) > > for (int i = 0; i < prop.count_enum_blobs; i++) > > igt_assert_neq_u64(enums[i].value, 0x5c5c5c5c5c5c5c5cULL); > > > > - validate_property(fd, &prop, value, atomic); > > + validate_property(fd, &prop, value, atomic, obj_type); > > > > free(values); > > free(enums); > > @@ -687,7 +751,7 @@ static void validate_props(int fd, uint32_t obj_type, uint32_t obj_id, bool atom > > igt_assert(properties.count_props == count); > > > > for (int i = 0; i < count; i++) > > - validate_prop(fd, props[i], values[i], atomic); > > + validate_prop(fd, props[i], values[i], atomic, obj_type); > > > > free(values); > > free(props); > > -- > > 2.45.2 > > > > > -- > With best wishes > Dmitry -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH i-g-t v2] tests/kms_properties: rework immutability checks 2024-10-25 5:51 ` Ville Syrjälä @ 2024-10-25 6:00 ` Ville Syrjälä 2024-10-25 9:53 ` Dmitry Baryshkov 1 sibling, 0 replies; 14+ messages in thread From: Ville Syrjälä @ 2024-10-25 6:00 UTC (permalink / raw) To: Dmitry Baryshkov; +Cc: igt-dev, Maxime Ripard On Fri, Oct 25, 2024 at 08:51:53AM +0300, Ville Syrjälä wrote: > On Thu, Oct 24, 2024 at 09:29:03PM +0300, Dmitry Baryshkov wrote: > > On Fri, 18 Oct 2024 at 15:01, Dmitry Baryshkov > > <dmitry.baryshkov@linaro.org> wrote: > > > > > > Following the discussion on IRC, it is actually an error to require that > > > properties that can not be chaged are marked as immutable. > > > > > > First of all, it creates inconsistent uAPI. Some drivers might have an > > > immutable property, while others will have it mutable. Yes, there are > > > known examples for such behaviour (e.g. zpos), but they are clearly > > > documented in this way. > > > > > > Second, by the nature of the flag, the DRM_MODE_PROP_IMMUTABLE defines > > > more of the 'direction' of the property (whether it is set by the kernel > > > or it is expected to be set by the userspace) rather than simply states > > > that there is no way for the userspace to change the property. > > > > > > Rework the immutability checks to verify that the properties defined as > > > immutable have this flag set. Keep the "immutable if single value" > > > property just for the "zpos" property. > > > > > > Fixes: 29ae12bd764e ("tests/kms_properties: Validate properties harder") > > > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> > > > Link: https://oftc.irclog.whitequark.org/dri-devel/2024-07-16#33374622 > > > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> > > > > Gracious ping for the patch. We need it to be able to proceed with the > > HDMI rework for the drm/msm driver, otherwise IGT tests fail. > > > > > > > > --- > > > Changes since v1: > > > - Moved GAMMA_LUT_SIZE and DEGAMMA_LUT_SIZE to DRM_MODE_OBJECT_CRTC. > > > - Added debug print to help debugging possible issues. > > > --- > > > tests/kms_properties.c | 110 ++++++++++++++++++++++++++++++++--------- > > > 1 file changed, 87 insertions(+), 23 deletions(-) > > > > > > diff --git a/tests/kms_properties.c b/tests/kms_properties.c > > > index a93c93cccf64..57f07e69909a 100644 > > > --- a/tests/kms_properties.c > > > +++ b/tests/kms_properties.c > > > @@ -416,16 +416,80 @@ static void test_object_invalid_properties(igt_display_t *display, > > > test_invalid_properties(display->drm_fd, id, type, output->id, DRM_MODE_OBJECT_CONNECTOR, atomic); > > > } > > > > > > +enum prop_imm_flags { > > > + IMMUTABLE_REQ, > > > + IMMUTABLE_IF_SINGLE_VALUE, > > > +}; > > > + > > > +static const struct { > > > + uint32_t obj_type; > > > + const char *name; > > > + enum prop_imm_flags flags; > > > +} prop_settings[] = { > > > + /* generic */ > > > + { DRM_MODE_OBJECT_CONNECTOR, "EDID", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "PATH", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "TILE", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "WRITEBACK_PIXEL_FORMATS", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "non-desktop", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "panel orientation" ,IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "privacy-screen hw-state", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "subconnector", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "suggested X", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "suggested Y", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "vrr_capable", IMMUTABLE_REQ }, > > > + > > > + { DRM_MODE_OBJECT_CRTC, "DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CRTC, "GAMMA_LUT_SIZE", IMMUTABLE_REQ }, > > > + > > > + { DRM_MODE_OBJECT_PLANE, "IN_FORMATS", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_PLANE, "SIZE_HINTS", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_PLANE, "type", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_PLANE, "zpos", IMMUTABLE_IF_SINGLE_VALUE }, > > > + > > > + /* driver-specific */ > > > + { DRM_MODE_OBJECT_CONNECTOR, "hotplug_mode_update", IMMUTABLE_REQ }, // qxl, vmwgfx > > > + { DRM_MODE_OBJECT_CONNECTOR, "implicit_placement", IMMUTABLE_REQ }, // vmwgfx > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_BLEND_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_LUT3D_SIZE", IMMUTABLE_REQ }, // amdgpu > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_SHAPER_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > +}; > > Not really a fan of having a list like this. All of these look > like they are just regular immutable properties, with zpos being > the only exception. Or is that not the case? Hmm. I suppose it might be nice to have a "these are the standard properites and their expected types" kind of test, to make sure no one breaks uabi with any kernel changes. But that seems orthogonal to the zpos problem at hand. -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH i-g-t v2] tests/kms_properties: rework immutability checks 2024-10-25 5:51 ` Ville Syrjälä 2024-10-25 6:00 ` Ville Syrjälä @ 2024-10-25 9:53 ` Dmitry Baryshkov 2024-10-25 10:13 ` Ville Syrjälä 1 sibling, 1 reply; 14+ messages in thread From: Dmitry Baryshkov @ 2024-10-25 9:53 UTC (permalink / raw) To: Ville Syrjälä; +Cc: igt-dev, Maxime Ripard On Fri, 25 Oct 2024 at 08:51, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote: > > On Thu, Oct 24, 2024 at 09:29:03PM +0300, Dmitry Baryshkov wrote: > > On Fri, 18 Oct 2024 at 15:01, Dmitry Baryshkov > > <dmitry.baryshkov@linaro.org> wrote: > > > > > > Following the discussion on IRC, it is actually an error to require that > > > properties that can not be chaged are marked as immutable. > > > > > > First of all, it creates inconsistent uAPI. Some drivers might have an > > > immutable property, while others will have it mutable. Yes, there are > > > known examples for such behaviour (e.g. zpos), but they are clearly > > > documented in this way. > > > > > > Second, by the nature of the flag, the DRM_MODE_PROP_IMMUTABLE defines > > > more of the 'direction' of the property (whether it is set by the kernel > > > or it is expected to be set by the userspace) rather than simply states > > > that there is no way for the userspace to change the property. > > > > > > Rework the immutability checks to verify that the properties defined as > > > immutable have this flag set. Keep the "immutable if single value" > > > property just for the "zpos" property. > > > > > > Fixes: 29ae12bd764e ("tests/kms_properties: Validate properties harder") > > > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> > > > Link: https://oftc.irclog.whitequark.org/dri-devel/2024-07-16#33374622 > > > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> > > > > Gracious ping for the patch. We need it to be able to proceed with the > > HDMI rework for the drm/msm driver, otherwise IGT tests fail. > > > > > > > > --- > > > Changes since v1: > > > - Moved GAMMA_LUT_SIZE and DEGAMMA_LUT_SIZE to DRM_MODE_OBJECT_CRTC. > > > - Added debug print to help debugging possible issues. > > > --- > > > tests/kms_properties.c | 110 ++++++++++++++++++++++++++++++++--------- > > > 1 file changed, 87 insertions(+), 23 deletions(-) > > > > > > diff --git a/tests/kms_properties.c b/tests/kms_properties.c > > > index a93c93cccf64..57f07e69909a 100644 > > > --- a/tests/kms_properties.c > > > +++ b/tests/kms_properties.c > > > @@ -416,16 +416,80 @@ static void test_object_invalid_properties(igt_display_t *display, > > > test_invalid_properties(display->drm_fd, id, type, output->id, DRM_MODE_OBJECT_CONNECTOR, atomic); > > > } > > > > > > +enum prop_imm_flags { > > > + IMMUTABLE_REQ, > > > + IMMUTABLE_IF_SINGLE_VALUE, > > > +}; > > > + > > > +static const struct { > > > + uint32_t obj_type; > > > + const char *name; > > > + enum prop_imm_flags flags; > > > +} prop_settings[] = { > > > + /* generic */ > > > + { DRM_MODE_OBJECT_CONNECTOR, "EDID", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "PATH", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "TILE", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "WRITEBACK_PIXEL_FORMATS", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "non-desktop", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "panel orientation" ,IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "privacy-screen hw-state", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "subconnector", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "suggested X", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "suggested Y", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CONNECTOR, "vrr_capable", IMMUTABLE_REQ }, > > > + > > > + { DRM_MODE_OBJECT_CRTC, "DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_CRTC, "GAMMA_LUT_SIZE", IMMUTABLE_REQ }, > > > + > > > + { DRM_MODE_OBJECT_PLANE, "IN_FORMATS", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_PLANE, "SIZE_HINTS", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_PLANE, "type", IMMUTABLE_REQ }, > > > + { DRM_MODE_OBJECT_PLANE, "zpos", IMMUTABLE_IF_SINGLE_VALUE }, > > > + > > > + /* driver-specific */ > > > + { DRM_MODE_OBJECT_CONNECTOR, "hotplug_mode_update", IMMUTABLE_REQ }, // qxl, vmwgfx > > > + { DRM_MODE_OBJECT_CONNECTOR, "implicit_placement", IMMUTABLE_REQ }, // vmwgfx > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_BLEND_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_LUT3D_SIZE", IMMUTABLE_REQ }, // amdgpu > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_SHAPER_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > +}; > > Not really a fan of having a list like this. All of these look > like they are just regular immutable properties, with zpos being > the only exception. Or is that not the case? Yes. The goal is to perform the ABI check: which properties are documented to be immutable. All other properties are expected to be mutable. > > What was the problem of just dropping the check that non-immutable > properties must have multiple possible values? See the discussion at [1] and then the response by Sima [2] to the patch similar to your proposal. [1] https://oftc.irclog.whitequark.org/dri-devel/2024-07-16#33374622 [2] https://lore.kernel.org/igt-dev/Zpjn2dTHDrBBuTVH@phenom.ffwll.local/ > > And perhaps there should be instead a check that immutable > properties must not have more than one possible value? This is not a correct assumption, immutable props might have any number of values. The difference is on semantics side: the driver controls immutable properties, userspace controls mutable ones. > > > > + > > > +static void validate_prop_immutable(const struct drm_mode_get_property *prop, > > > + uint32_t obj_type, bool single_value) > > > +{ > > > + bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > > > + int i; > > > + > > > + igt_debug("Testing property \"%s\"\n", prop->name); > > > + > > > + for (i = 0; i < ARRAY_SIZE(prop_settings); i++) { > > > + if (prop_settings[i].obj_type == obj_type && > > > + !strcmp(prop_settings[i].name, prop->name)) > > > + break; > > > + } > > > + > > > + if (i == ARRAY_SIZE(prop_settings)) { > > > + igt_assert(!immutable); > > > + return; > > > + } > > > + > > > + igt_assert(immutable || prop_settings[i].flags != IMMUTABLE_REQ); > > > + igt_assert(immutable || !single_value || > > > + prop_settings[i].flags != IMMUTABLE_IF_SINGLE_VALUE); > > > +} > > > + > > > static void validate_range_prop(const struct drm_mode_get_property *prop, > > > - uint64_t value) > > > + uint64_t value, uint32_t obj_type) > > > { > > > const uint64_t *values = from_user_pointer(prop->values_ptr); > > > bool is_unsigned = prop->flags & DRM_MODE_PROP_RANGE; > > > - bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > > > > > > igt_assert_eq(prop->count_values, 2); > > > igt_assert_eq(prop->count_enum_blobs, 0); > > > - igt_assert(values[0] != values[1] || immutable); > > > + > > > + validate_prop_immutable(prop, obj_type, values[0] == values[1]); > > > > > > if (is_unsigned) { > > > igt_assert_lte_u64(values[0], values[1]); > > > @@ -458,15 +522,14 @@ static void validate_enums(const struct drm_mode_get_property *prop) > > > } > > > > > > static void validate_enum_prop(const struct drm_mode_get_property *prop, > > > - uint64_t value) > > > + uint64_t value, uint32_t obj_type) > > > { > > > const uint64_t *values = from_user_pointer(prop->values_ptr); > > > - bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > > > int i; > > > > > > igt_assert_lte(1, prop->count_values); > > > igt_assert_eq(prop->count_enum_blobs, prop->count_values); > > > - igt_assert(prop->count_values != 1 || immutable); > > > + validate_prop_immutable(prop, obj_type, prop->count_values == 1); > > > > > > for (i = 0; i < prop->count_values; i++) { > > > if (value == values[i]) > > > @@ -478,15 +541,14 @@ static void validate_enum_prop(const struct drm_mode_get_property *prop, > > > } > > > > > > static void validate_bitmask_prop(const struct drm_mode_get_property *prop, > > > - uint64_t value) > > > + uint64_t value, uint32_t obj_type) > > > { > > > const uint64_t *values = from_user_pointer(prop->values_ptr); > > > - bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > > > uint64_t mask = 0; > > > > > > igt_assert_lte(1, prop->count_values); > > > igt_assert_eq(prop->count_enum_blobs, prop->count_values); > > > - igt_assert(prop->count_values != 1 || immutable); > > > + validate_prop_immutable(prop, obj_type, prop->count_values == 1); > > > > > > for (int i = 0; i < prop->count_values; i++) { > > > igt_assert_lte_u64(values[i], 63); > > > @@ -501,7 +563,7 @@ static void validate_bitmask_prop(const struct drm_mode_get_property *prop, > > > > > > static void validate_blob_prop(int fd, > > > const struct drm_mode_get_property *prop, > > > - uint64_t value) > > > + uint64_t value, uint32_t obj_type) > > > { > > > struct drm_mode_get_blob blob; > > > > > > @@ -515,6 +577,8 @@ static void validate_blob_prop(int fd, > > > > > > igt_assert_lte_u64(value, 0xffffffff); > > > > > > + validate_prop_immutable(prop, obj_type, false); > > > + > > > /* > > > * Immutable blob properties can have value==0. > > > * Happens for example with the "EDID" property > > > @@ -532,10 +596,9 @@ static void validate_blob_prop(int fd, > > > > > > static void validate_object_prop(int fd, > > > const struct drm_mode_get_property *prop, > > > - uint64_t value) > > > + uint64_t value, uint32_t obj_type) > > > { > > > const uint64_t *values = from_user_pointer(prop->values_ptr); > > > - bool immutable = prop->flags & DRM_MODE_PROP_IMMUTABLE; > > > struct drm_mode_crtc crtc; > > > struct drm_mode_fb_cmd fb; > > > > > > @@ -543,7 +606,7 @@ static void validate_object_prop(int fd, > > > igt_assert_eq(prop->count_enum_blobs, 0); > > > > > > igt_assert_lte_u64(value, 0xffffffff); > > > - igt_assert(!immutable || value != 0); > > > + validate_prop_immutable(prop, obj_type, value == 0); > > > > > > switch (values[0]) { > > > case DRM_MODE_OBJECT_CRTC: > > > @@ -568,7 +631,7 @@ static void validate_object_prop(int fd, > > > > > > static void validate_property(int fd, > > > const struct drm_mode_get_property *prop, > > > - uint64_t value, bool atomic) > > > + uint64_t value, bool atomic, uint32_t obj_type) > > > { > > > uint32_t flags = prop->flags; > > > uint32_t legacy_type = flags & DRM_MODE_PROP_LEGACY_TYPE; > > > @@ -589,16 +652,16 @@ static void validate_property(int fd, > > > > > > switch (legacy_type) { > > > case DRM_MODE_PROP_RANGE: > > > - validate_range_prop(prop, value); > > > + validate_range_prop(prop, value, obj_type); > > > break; > > > case DRM_MODE_PROP_ENUM: > > > - validate_enum_prop(prop, value); > > > + validate_enum_prop(prop, value, obj_type); > > > break; > > > case DRM_MODE_PROP_BITMASK: > > > - validate_bitmask_prop(prop, value); > > > + validate_bitmask_prop(prop, value, obj_type); > > > break; > > > case DRM_MODE_PROP_BLOB: > > > - validate_blob_prop(fd, prop, value); > > > + validate_blob_prop(fd, prop, value, obj_type); > > > break; > > > default: > > > igt_assert_eq(legacy_type, 0); > > > @@ -606,17 +669,18 @@ static void validate_property(int fd, > > > > > > switch (ext_type) { > > > case DRM_MODE_PROP_OBJECT: > > > - validate_object_prop(fd, prop, value); > > > + validate_object_prop(fd, prop, value, obj_type); > > > break; > > > case DRM_MODE_PROP_SIGNED_RANGE: > > > - validate_range_prop(prop, value); > > > + validate_range_prop(prop, value, obj_type); > > > break; > > > default: > > > igt_assert_eq(ext_type, 0); > > > } > > > } > > > > > > -static void validate_prop(int fd, uint32_t prop_id, uint64_t value, bool atomic) > > > +static void validate_prop(int fd, uint32_t prop_id, uint64_t value, > > > + bool atomic, uint32_t obj_type) > > > { > > > struct drm_mode_get_property prop; > > > struct drm_mode_property_enum *enums = NULL; > > > @@ -649,7 +713,7 @@ static void validate_prop(int fd, uint32_t prop_id, uint64_t value, bool atomic) > > > for (int i = 0; i < prop.count_enum_blobs; i++) > > > igt_assert_neq_u64(enums[i].value, 0x5c5c5c5c5c5c5c5cULL); > > > > > > - validate_property(fd, &prop, value, atomic); > > > + validate_property(fd, &prop, value, atomic, obj_type); > > > > > > free(values); > > > free(enums); > > > @@ -687,7 +751,7 @@ static void validate_props(int fd, uint32_t obj_type, uint32_t obj_id, bool atom > > > igt_assert(properties.count_props == count); > > > > > > for (int i = 0; i < count; i++) > > > - validate_prop(fd, props[i], values[i], atomic); > > > + validate_prop(fd, props[i], values[i], atomic, obj_type); > > > > > > free(values); > > > free(props); > > > -- > > > 2.45.2 > > > > > > > > > -- > > With best wishes > > Dmitry > > -- > Ville Syrjälä > Intel -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH i-g-t v2] tests/kms_properties: rework immutability checks 2024-10-25 9:53 ` Dmitry Baryshkov @ 2024-10-25 10:13 ` Ville Syrjälä 2024-10-25 10:26 ` Dmitry Baryshkov 0 siblings, 1 reply; 14+ messages in thread From: Ville Syrjälä @ 2024-10-25 10:13 UTC (permalink / raw) To: Dmitry Baryshkov; +Cc: igt-dev, Maxime Ripard On Fri, Oct 25, 2024 at 12:53:29PM +0300, Dmitry Baryshkov wrote: > On Fri, 25 Oct 2024 at 08:51, Ville Syrjälä > <ville.syrjala@linux.intel.com> wrote: > > > > On Thu, Oct 24, 2024 at 09:29:03PM +0300, Dmitry Baryshkov wrote: > > > On Fri, 18 Oct 2024 at 15:01, Dmitry Baryshkov > > > <dmitry.baryshkov@linaro.org> wrote: > > > > > > > > Following the discussion on IRC, it is actually an error to require that > > > > properties that can not be chaged are marked as immutable. > > > > > > > > First of all, it creates inconsistent uAPI. Some drivers might have an > > > > immutable property, while others will have it mutable. Yes, there are > > > > known examples for such behaviour (e.g. zpos), but they are clearly > > > > documented in this way. > > > > > > > > Second, by the nature of the flag, the DRM_MODE_PROP_IMMUTABLE defines > > > > more of the 'direction' of the property (whether it is set by the kernel > > > > or it is expected to be set by the userspace) rather than simply states > > > > that there is no way for the userspace to change the property. > > > > > > > > Rework the immutability checks to verify that the properties defined as > > > > immutable have this flag set. Keep the "immutable if single value" > > > > property just for the "zpos" property. > > > > > > > > Fixes: 29ae12bd764e ("tests/kms_properties: Validate properties harder") > > > > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> > > > > Link: https://oftc.irclog.whitequark.org/dri-devel/2024-07-16#33374622 > > > > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> > > > > > > Gracious ping for the patch. We need it to be able to proceed with the > > > HDMI rework for the drm/msm driver, otherwise IGT tests fail. > > > > > > > > > > > --- > > > > Changes since v1: > > > > - Moved GAMMA_LUT_SIZE and DEGAMMA_LUT_SIZE to DRM_MODE_OBJECT_CRTC. > > > > - Added debug print to help debugging possible issues. > > > > --- > > > > tests/kms_properties.c | 110 ++++++++++++++++++++++++++++++++--------- > > > > 1 file changed, 87 insertions(+), 23 deletions(-) > > > > > > > > diff --git a/tests/kms_properties.c b/tests/kms_properties.c > > > > index a93c93cccf64..57f07e69909a 100644 > > > > --- a/tests/kms_properties.c > > > > +++ b/tests/kms_properties.c > > > > @@ -416,16 +416,80 @@ static void test_object_invalid_properties(igt_display_t *display, > > > > test_invalid_properties(display->drm_fd, id, type, output->id, DRM_MODE_OBJECT_CONNECTOR, atomic); > > > > } > > > > > > > > +enum prop_imm_flags { > > > > + IMMUTABLE_REQ, > > > > + IMMUTABLE_IF_SINGLE_VALUE, > > > > +}; > > > > + > > > > +static const struct { > > > > + uint32_t obj_type; > > > > + const char *name; > > > > + enum prop_imm_flags flags; > > > > +} prop_settings[] = { > > > > + /* generic */ > > > > + { DRM_MODE_OBJECT_CONNECTOR, "EDID", IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_CONNECTOR, "PATH", IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_CONNECTOR, "TILE", IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_CONNECTOR, "WRITEBACK_PIXEL_FORMATS", IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_CONNECTOR, "non-desktop", IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_CONNECTOR, "panel orientation" ,IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_CONNECTOR, "privacy-screen hw-state", IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_CONNECTOR, "subconnector", IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_CONNECTOR, "suggested X", IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_CONNECTOR, "suggested Y", IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_CONNECTOR, "vrr_capable", IMMUTABLE_REQ }, > > > > + > > > > + { DRM_MODE_OBJECT_CRTC, "DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_CRTC, "GAMMA_LUT_SIZE", IMMUTABLE_REQ }, > > > > + > > > > + { DRM_MODE_OBJECT_PLANE, "IN_FORMATS", IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_PLANE, "SIZE_HINTS", IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_PLANE, "type", IMMUTABLE_REQ }, > > > > + { DRM_MODE_OBJECT_PLANE, "zpos", IMMUTABLE_IF_SINGLE_VALUE }, > > > > + > > > > + /* driver-specific */ > > > > + { DRM_MODE_OBJECT_CONNECTOR, "hotplug_mode_update", IMMUTABLE_REQ }, // qxl, vmwgfx > > > > + { DRM_MODE_OBJECT_CONNECTOR, "implicit_placement", IMMUTABLE_REQ }, // vmwgfx > > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_BLEND_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_LUT3D_SIZE", IMMUTABLE_REQ }, // amdgpu > > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_SHAPER_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > > +}; > > > > Not really a fan of having a list like this. All of these look > > like they are just regular immutable properties, with zpos being > > the only exception. Or is that not the case? > > Yes. The goal is to perform the ABI check: which properties are > documented to be immutable. All other properties are expected to be > mutable. > > > > > What was the problem of just dropping the check that non-immutable > > properties must have multiple possible values? > > See the discussion at [1] and then the response by Sima [2] to the > patch similar to your proposal. > > [1] https://oftc.irclog.whitequark.org/dri-devel/2024-07-16#33374622 > [2] https://lore.kernel.org/igt-dev/Zpjn2dTHDrBBuTVH@phenom.ffwll.local/ I'm not seeing any real conclusions there. Looks to me like the correct thing would be to just remove that single value => immutable assumption. And I'd follow that up with a kernel patch to make zpos non-immutable. I'm thinking this shouldn't break anything since the property can already be non-immutable. And checking that all standard properties look sane should probably be a new subtest, and it should validate more than the immutable bit. > > > > And perhaps there should be instead a check that immutable > > properties must not have more than one possible value? > > This is not a correct assumption, immutable props might have any > number of values. The difference is on semantics side: the driver > controls immutable properties, userspace controls mutable ones. Hmm, yeah I suppose one could use it eg. to relay back some sink capabilities as an enum property. -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH i-g-t v2] tests/kms_properties: rework immutability checks 2024-10-25 10:13 ` Ville Syrjälä @ 2024-10-25 10:26 ` Dmitry Baryshkov 2024-10-25 14:36 ` Ville Syrjälä 0 siblings, 1 reply; 14+ messages in thread From: Dmitry Baryshkov @ 2024-10-25 10:26 UTC (permalink / raw) To: Ville Syrjälä, Simona Vetter; +Cc: igt-dev, Maxime Ripard On Fri, 25 Oct 2024 at 13:13, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote: > > On Fri, Oct 25, 2024 at 12:53:29PM +0300, Dmitry Baryshkov wrote: > > On Fri, 25 Oct 2024 at 08:51, Ville Syrjälä > > <ville.syrjala@linux.intel.com> wrote: > > > > > > On Thu, Oct 24, 2024 at 09:29:03PM +0300, Dmitry Baryshkov wrote: > > > > On Fri, 18 Oct 2024 at 15:01, Dmitry Baryshkov > > > > <dmitry.baryshkov@linaro.org> wrote: > > > > > > > > > > Following the discussion on IRC, it is actually an error to require that > > > > > properties that can not be chaged are marked as immutable. > > > > > > > > > > First of all, it creates inconsistent uAPI. Some drivers might have an > > > > > immutable property, while others will have it mutable. Yes, there are > > > > > known examples for such behaviour (e.g. zpos), but they are clearly > > > > > documented in this way. > > > > > > > > > > Second, by the nature of the flag, the DRM_MODE_PROP_IMMUTABLE defines > > > > > more of the 'direction' of the property (whether it is set by the kernel > > > > > or it is expected to be set by the userspace) rather than simply states > > > > > that there is no way for the userspace to change the property. > > > > > > > > > > Rework the immutability checks to verify that the properties defined as > > > > > immutable have this flag set. Keep the "immutable if single value" > > > > > property just for the "zpos" property. > > > > > > > > > > Fixes: 29ae12bd764e ("tests/kms_properties: Validate properties harder") > > > > > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> > > > > > Link: https://oftc.irclog.whitequark.org/dri-devel/2024-07-16#33374622 > > > > > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> > > > > > > > > Gracious ping for the patch. We need it to be able to proceed with the > > > > HDMI rework for the drm/msm driver, otherwise IGT tests fail. > > > > > > > > > > > > > > --- > > > > > Changes since v1: > > > > > - Moved GAMMA_LUT_SIZE and DEGAMMA_LUT_SIZE to DRM_MODE_OBJECT_CRTC. > > > > > - Added debug print to help debugging possible issues. > > > > > --- > > > > > tests/kms_properties.c | 110 ++++++++++++++++++++++++++++++++--------- > > > > > 1 file changed, 87 insertions(+), 23 deletions(-) > > > > > > > > > > diff --git a/tests/kms_properties.c b/tests/kms_properties.c > > > > > index a93c93cccf64..57f07e69909a 100644 > > > > > --- a/tests/kms_properties.c > > > > > +++ b/tests/kms_properties.c > > > > > @@ -416,16 +416,80 @@ static void test_object_invalid_properties(igt_display_t *display, > > > > > test_invalid_properties(display->drm_fd, id, type, output->id, DRM_MODE_OBJECT_CONNECTOR, atomic); > > > > > } > > > > > > > > > > +enum prop_imm_flags { > > > > > + IMMUTABLE_REQ, > > > > > + IMMUTABLE_IF_SINGLE_VALUE, > > > > > +}; > > > > > + > > > > > +static const struct { > > > > > + uint32_t obj_type; > > > > > + const char *name; > > > > > + enum prop_imm_flags flags; > > > > > +} prop_settings[] = { > > > > > + /* generic */ > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "EDID", IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "PATH", IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "TILE", IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "WRITEBACK_PIXEL_FORMATS", IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "non-desktop", IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "panel orientation" ,IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "privacy-screen hw-state", IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "subconnector", IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "suggested X", IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "suggested Y", IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "vrr_capable", IMMUTABLE_REQ }, > > > > > + > > > > > + { DRM_MODE_OBJECT_CRTC, "DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_CRTC, "GAMMA_LUT_SIZE", IMMUTABLE_REQ }, > > > > > + > > > > > + { DRM_MODE_OBJECT_PLANE, "IN_FORMATS", IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_PLANE, "SIZE_HINTS", IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_PLANE, "type", IMMUTABLE_REQ }, > > > > > + { DRM_MODE_OBJECT_PLANE, "zpos", IMMUTABLE_IF_SINGLE_VALUE }, > > > > > + > > > > > + /* driver-specific */ > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "hotplug_mode_update", IMMUTABLE_REQ }, // qxl, vmwgfx > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "implicit_placement", IMMUTABLE_REQ }, // vmwgfx > > > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_BLEND_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_LUT3D_SIZE", IMMUTABLE_REQ }, // amdgpu > > > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_SHAPER_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > > > +}; > > > > > > Not really a fan of having a list like this. All of these look > > > like they are just regular immutable properties, with zpos being > > > the only exception. Or is that not the case? > > > > Yes. The goal is to perform the ABI check: which properties are > > documented to be immutable. All other properties are expected to be > > mutable. > > > > > > > > What was the problem of just dropping the check that non-immutable > > > properties must have multiple possible values? > > > > See the discussion at [1] and then the response by Sima [2] to the > > patch similar to your proposal. > > > > [1] https://oftc.irclog.whitequark.org/dri-devel/2024-07-16#33374622 > > [2] https://lore.kernel.org/igt-dev/Zpjn2dTHDrBBuTVH@phenom.ffwll.local/ > > I'm not seeing any real conclusions there. Looks to me > like the correct thing would be to just remove that > single value => immutable assumption. Sima rejected such a patch, [2]. > > And I'd follow that up with a kernel patch to make zpos > non-immutable. I'm thinking this shouldn't break anything > since the property can already be non-immutable. > > And checking that all standard properties look sane > should probably be a new subtest, and it should > validate more than the immutable bit. I think the best thing I can do is to split this patch into two, one dropping the immutable check and another one adding immutable checks via properties enumeration. Then we can work on adding more tests to the "standard properties" feature tests. WDYT? > > > > > > > And perhaps there should be instead a check that immutable > > > properties must not have more than one possible value? > > > > This is not a correct assumption, immutable props might have any > > number of values. The difference is on semantics side: the driver > > controls immutable properties, userspace controls mutable ones. > > Hmm, yeah I suppose one could use it eg. to relay back some > sink capabilities as an enum property. The subconnector comes to my mind: the kernel specifies to userspace (so, immutable) the subtype of the connected dongle (so, one value from many supported by the enum). -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH i-g-t v2] tests/kms_properties: rework immutability checks 2024-10-25 10:26 ` Dmitry Baryshkov @ 2024-10-25 14:36 ` Ville Syrjälä 0 siblings, 0 replies; 14+ messages in thread From: Ville Syrjälä @ 2024-10-25 14:36 UTC (permalink / raw) To: Dmitry Baryshkov; +Cc: Simona Vetter, igt-dev, Maxime Ripard On Fri, Oct 25, 2024 at 01:26:47PM +0300, Dmitry Baryshkov wrote: > On Fri, 25 Oct 2024 at 13:13, Ville Syrjälä > <ville.syrjala@linux.intel.com> wrote: > > > > On Fri, Oct 25, 2024 at 12:53:29PM +0300, Dmitry Baryshkov wrote: > > > On Fri, 25 Oct 2024 at 08:51, Ville Syrjälä > > > <ville.syrjala@linux.intel.com> wrote: > > > > > > > > On Thu, Oct 24, 2024 at 09:29:03PM +0300, Dmitry Baryshkov wrote: > > > > > On Fri, 18 Oct 2024 at 15:01, Dmitry Baryshkov > > > > > <dmitry.baryshkov@linaro.org> wrote: > > > > > > > > > > > > Following the discussion on IRC, it is actually an error to require that > > > > > > properties that can not be chaged are marked as immutable. > > > > > > > > > > > > First of all, it creates inconsistent uAPI. Some drivers might have an > > > > > > immutable property, while others will have it mutable. Yes, there are > > > > > > known examples for such behaviour (e.g. zpos), but they are clearly > > > > > > documented in this way. > > > > > > > > > > > > Second, by the nature of the flag, the DRM_MODE_PROP_IMMUTABLE defines > > > > > > more of the 'direction' of the property (whether it is set by the kernel > > > > > > or it is expected to be set by the userspace) rather than simply states > > > > > > that there is no way for the userspace to change the property. > > > > > > > > > > > > Rework the immutability checks to verify that the properties defined as > > > > > > immutable have this flag set. Keep the "immutable if single value" > > > > > > property just for the "zpos" property. > > > > > > > > > > > > Fixes: 29ae12bd764e ("tests/kms_properties: Validate properties harder") > > > > > > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> > > > > > > Link: https://oftc.irclog.whitequark.org/dri-devel/2024-07-16#33374622 > > > > > > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> > > > > > > > > > > Gracious ping for the patch. We need it to be able to proceed with the > > > > > HDMI rework for the drm/msm driver, otherwise IGT tests fail. > > > > > > > > > > > > > > > > > --- > > > > > > Changes since v1: > > > > > > - Moved GAMMA_LUT_SIZE and DEGAMMA_LUT_SIZE to DRM_MODE_OBJECT_CRTC. > > > > > > - Added debug print to help debugging possible issues. > > > > > > --- > > > > > > tests/kms_properties.c | 110 ++++++++++++++++++++++++++++++++--------- > > > > > > 1 file changed, 87 insertions(+), 23 deletions(-) > > > > > > > > > > > > diff --git a/tests/kms_properties.c b/tests/kms_properties.c > > > > > > index a93c93cccf64..57f07e69909a 100644 > > > > > > --- a/tests/kms_properties.c > > > > > > +++ b/tests/kms_properties.c > > > > > > @@ -416,16 +416,80 @@ static void test_object_invalid_properties(igt_display_t *display, > > > > > > test_invalid_properties(display->drm_fd, id, type, output->id, DRM_MODE_OBJECT_CONNECTOR, atomic); > > > > > > } > > > > > > > > > > > > +enum prop_imm_flags { > > > > > > + IMMUTABLE_REQ, > > > > > > + IMMUTABLE_IF_SINGLE_VALUE, > > > > > > +}; > > > > > > + > > > > > > +static const struct { > > > > > > + uint32_t obj_type; > > > > > > + const char *name; > > > > > > + enum prop_imm_flags flags; > > > > > > +} prop_settings[] = { > > > > > > + /* generic */ > > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "EDID", IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "PATH", IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "TILE", IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "WRITEBACK_PIXEL_FORMATS", IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "non-desktop", IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "panel orientation" ,IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "privacy-screen hw-state", IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "subconnector", IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "suggested X", IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "suggested Y", IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "vrr_capable", IMMUTABLE_REQ }, > > > > > > + > > > > > > + { DRM_MODE_OBJECT_CRTC, "DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_CRTC, "GAMMA_LUT_SIZE", IMMUTABLE_REQ }, > > > > > > + > > > > > > + { DRM_MODE_OBJECT_PLANE, "IN_FORMATS", IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_PLANE, "SIZE_HINTS", IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_PLANE, "type", IMMUTABLE_REQ }, > > > > > > + { DRM_MODE_OBJECT_PLANE, "zpos", IMMUTABLE_IF_SINGLE_VALUE }, > > > > > > + > > > > > > + /* driver-specific */ > > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "hotplug_mode_update", IMMUTABLE_REQ }, // qxl, vmwgfx > > > > > > + { DRM_MODE_OBJECT_CONNECTOR, "implicit_placement", IMMUTABLE_REQ }, // vmwgfx > > > > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_BLEND_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_DEGAMMA_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_LUT3D_SIZE", IMMUTABLE_REQ }, // amdgpu > > > > > > + { DRM_MODE_OBJECT_PLANE, "AMD_PLANE_SHAPER_LUT_SIZE", IMMUTABLE_REQ }, // amdgpu > > > > > > +}; > > > > > > > > Not really a fan of having a list like this. All of these look > > > > like they are just regular immutable properties, with zpos being > > > > the only exception. Or is that not the case? > > > > > > Yes. The goal is to perform the ABI check: which properties are > > > documented to be immutable. All other properties are expected to be > > > mutable. > > > > > > > > > > > What was the problem of just dropping the check that non-immutable > > > > properties must have multiple possible values? > > > > > > See the discussion at [1] and then the response by Sima [2] to the > > > patch similar to your proposal. > > > > > > [1] https://oftc.irclog.whitequark.org/dri-devel/2024-07-16#33374622 > > > [2] https://lore.kernel.org/igt-dev/Zpjn2dTHDrBBuTVH@phenom.ffwll.local/ > > > > I'm not seeing any real conclusions there. Looks to me > > like the correct thing would be to just remove that > > single value => immutable assumption. > > Sima rejected such a patch, [2]. Looks rather to me that a bunch of people agreed we don't need the immutable on zpos. And if we don't have other wonky properties like this then the problem is would appear to be solved. -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2024-10-25 14:36 UTC | newest] Thread overview: 14+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-10-18 12:00 [PATCH i-g-t v2] tests/kms_properties: rework immutability checks Dmitry Baryshkov 2024-10-18 12:16 ` ✗ GitLab.Pipeline: warning for tests/kms_properties: rework immutability checks (rev2) Patchwork 2024-10-18 12:23 ` Dmitry Baryshkov 2024-10-18 12:27 ` ✓ CI.xeBAT: success " Patchwork 2024-10-18 12:39 ` ✓ Fi.CI.BAT: " Patchwork 2024-10-18 13:40 ` ✓ Fi.CI.IGT: " Patchwork 2024-10-19 3:09 ` ✗ CI.xeFULL: failure " Patchwork 2024-10-24 18:29 ` [PATCH i-g-t v2] tests/kms_properties: rework immutability checks Dmitry Baryshkov 2024-10-25 5:51 ` Ville Syrjälä 2024-10-25 6:00 ` Ville Syrjälä 2024-10-25 9:53 ` Dmitry Baryshkov 2024-10-25 10:13 ` Ville Syrjälä 2024-10-25 10:26 ` Dmitry Baryshkov 2024-10-25 14:36 ` Ville Syrjälä
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox