* [PATCH i-g-t 00/12] add test to validate fallback
@ 2024-08-19 9:26 Kunal Joshi
2024-08-19 9:26 ` [PATCH i-g-t 01/12] lib/igt_kms: add enum for link rate and lane count Kunal Joshi
` (14 more replies)
0 siblings, 15 replies; 17+ messages in thread
From: Kunal Joshi @ 2024-08-19 9:26 UTC (permalink / raw)
To: igt-dev; +Cc: imre.deak, Kunal Joshi
[1] provides debugfs interfaces to force link training
failures, retrain link, set/get current/max link rate/lane count.
add new test using newly exposed interfaces to validate fallback.
[1] https://patchwork.freedesktop.org/series/133624/
Kunal Joshi (12):
lib/igt_kms: add enum for link rate and lane count
lib/igt_kms: add function to force/read a target link rate/lane count
lib/igt_kms: add function to get max link rate/lane count
lib/igt_kms: add function to force link retrain
lib/igt_kms: add function to force link training failure
lib/igt_kms: add function to check if retrain disabled
lib/igt_kms: add function to check force link training failure support
lib/igt_kms: add helper to get pending lt failures
lib/igt_kms: add helper to get pending retrain count
lib/igt_kms: add helper to set connector link status
tests/intel/kms_dp_fallback: add test for validating fallback
HAX: Do not merge
lib/igt_kms.c | 421 +++++++++++++++++
lib/igt_kms.h | 41 ++
tests/intel-ci/fast-feedback.testlist | 1 +
tests/intel-ci/xe-fast-feedback.testlist | 2 +
tests/intel/kms_fallback.c | 555 +++++++++++++++++++++++
tests/meson.build | 1 +
6 files changed, 1021 insertions(+)
create mode 100644 tests/intel/kms_fallback.c
--
2.43.0
^ permalink raw reply [flat|nested] 17+ messages in thread* [PATCH i-g-t 01/12] lib/igt_kms: add enum for link rate and lane count 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi @ 2024-08-19 9:26 ` Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 02/12] lib/igt_kms: add function to force/read a target link rate/lane count Kunal Joshi ` (13 subsequent siblings) 14 siblings, 0 replies; 17+ messages in thread From: Kunal Joshi @ 2024-08-19 9:26 UTC (permalink / raw) To: igt-dev; +Cc: imre.deak, Kunal Joshi add enums for link rate, lane count Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lib/igt_kms.h b/lib/igt_kms.h index e8582a45b..11d4acf4e 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -258,6 +258,29 @@ enum intel_broadcast_rgb_mode { BROADCAST_RGB_16_235 }; +enum dp_link_rate { + DP_LINK_RATE_162000 = 162000, + DP_LINK_RATE_216000 = 216000, + DP_LINK_RATE_243000 = 243000, + DP_LINK_RATE_270000 = 270000, + DP_LINK_RATE_324000 = 324000, + DP_LINK_RATE_432000 = 432000, + DP_LINK_RATE_540000 = 540000, + DP_LINK_RATE_675000 = 675000, + DP_LINK_RATE_810000 = 810000, + DP_LINK_RATE_1000000 = 1000000, + DP_LINK_RATE_1350000 = 1350000, + DP_LINK_RATE_2000000 = 2000000 +}; + +#define DP_MAX_LINK_RATE_COUNT 12 + +enum dp_lane_count { + DP_LANE_COUNT_1 = 1, + DP_LANE_COUNT_2 = 2, + DP_LANE_COUNT_4 = 4 +}; + struct edid; bool kmstest_force_connector(int fd, drmModeConnector *connector, -- 2.43.0 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH i-g-t 02/12] lib/igt_kms: add function to force/read a target link rate/lane count 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 01/12] lib/igt_kms: add enum for link rate and lane count Kunal Joshi @ 2024-08-19 9:26 ` Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 03/12] lib/igt_kms: add function to get max " Kunal Joshi ` (12 subsequent siblings) 14 siblings, 0 replies; 17+ messages in thread From: Kunal Joshi @ 2024-08-19 9:26 UTC (permalink / raw) To: igt-dev; +Cc: imre.deak, Kunal Joshi [1] allows to force/read link rate/lane count for a particular connector. add functions to retrieve and write data to newly exposed interface [1] https://patchwork.freedesktop.org/patch/594770/?series=133624&rev=3 Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 144 ++++++++++++++++++++++++++++++++++++++++++++++++++ lib/igt_kms.h | 6 +++ 2 files changed, 150 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index e030b35a6..183cb134a 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -6685,3 +6685,147 @@ int get_num_scalers(int drm_fd, enum pipe pipe) return num_scalers; } + +static bool force_connector_lane_count(int drm_fd, + drmModeConnector *connector, + const char *value) +{ + return connector_attr_set_debugfs(drm_fd, connector, + "i915_dp_force_lane_count", + "auto", value); +} + +/** + * kmstest_force_connector_lane_count: + * @fd: drm file descriptor + * @connector: connector + * @lane_count: lane count + * + * Force lane count on the specified connector + * and install exit handler for resetting + * + * Returns: True on success + */ +bool kmstest_force_connector_lane_count(int drm_fd, drmModeConnector *connector, const char *lane) +{ + drmModeConnector *temp; + + if (!is_intel_device(drm_fd)) + return false; + + if (!force_connector_lane_count(drm_fd, connector, lane)) + return false; + + dump_connector_attrs(); + igt_install_exit_handler(reset_connectors_at_exit); + + /* + * To allow callers to always use GetConnectorCurrent we need to force a + * redetection here. + */ + temp = drmModeGetConnector(drm_fd, connector->connector_id); + drmModeFreeConnector(temp); + + return true; +} + +static bool force_connector_link_rate(int drm_fd, + drmModeConnector *connector, + const char *value) +{ + return connector_attr_set_debugfs(drm_fd, connector, + "i915_dp_force_link_rate", + "auto", value); +} + +/** + * kmstest_force_connector_link_rate: + * @fd: drm file descriptor + * @connector: connector + * @link_rate: link rate + * + * Force link rate on the specified connector + * and install exit handler for resetting + * + * Returns: True on success + */ +bool kmstest_force_connector_link_rate(int drm_fd, drmModeConnector *connector, const char *link) +{ + drmModeConnector *temp; + + if (!is_intel_device(drm_fd)) + return false; + + if (!force_connector_link_rate(drm_fd, connector, link)) + return false; + + dump_connector_attrs(); + igt_install_exit_handler(reset_connectors_at_exit); + + /* + * To allow callers to always use GetConnectorCurrent we need to force a + * redetection here. + */ + temp = drmModeGetConnector(drm_fd, connector->connector_id); + drmModeFreeConnector(temp); + + return true; +} + +/** + * igt_get_dp_link_rate_set_for_output: + * @drm_fd: A drm file descriptor + * @output: Target output + * + * Returns: Link rate set for the output. + */ +enum dp_link_rate igt_get_dp_link_rate_set_for_output(int drm_fd, igt_output_t *output) +{ + char buf[512]; + int dir, res; + int link_rate = DP_LINK_RATE_2000000; + + igt_require_f(output->name, "Invalid output"); + dir = igt_debugfs_connector_dir(drm_fd, output->name, O_RDONLY); + igt_assert_f(dir >= 0, "Failed to open debugfs dir for connector %s\n", + igt_output_name(output)); + res = igt_debugfs_simple_read(dir, "i915_dp_force_link_rate", buf, sizeof(buf)); + close(dir); + igt_require(res > 0); + + if (strstr(buf, "[auto]")) + igt_assert(sscanf(strstr(buf, "*") - 6, "%d", &link_rate) == 1); + else + igt_assert(sscanf(strstr(buf, "[") + 1, "%d", &link_rate) == 1); + + return link_rate; +} + +/** + * igt_get_dp_lane_count_set_for_output: + * @drm_fd: A drm file descriptor + * @output: Target output + * + * Returns: Lane count set for the output. + */ +enum dp_lane_count igt_get_dp_lane_count_set_for_output(int drm_fd, igt_output_t *output) +{ + char buf[512]; + int dir, res; + int lane_count = DP_LANE_COUNT_4; + + igt_require_f(output->name, "Invalid output"); + dir = igt_debugfs_connector_dir(drm_fd, output->name, O_RDONLY); + igt_assert_f(dir >= 0, "Failed to open debugfs dir for connector %s\n", + igt_output_name(output)); + res = igt_debugfs_simple_read(dir, "i915_dp_force_lane_count", buf, sizeof(buf)); + close(dir); + igt_require(res > 0); + + if (strstr(buf, "[auto]")) + igt_assert(sscanf(strstr(buf, "*") - 2, "%d", &lane_count) == 1); + else + igt_assert(sscanf(strstr(buf, "[") + 1, "%d", &lane_count) == 1); + + return lane_count; +} diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 11d4acf4e..2dd8c1bff 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -288,6 +288,10 @@ bool kmstest_force_connector(int fd, drmModeConnector *connector, bool kmstest_force_connector_bigjoiner(int drm_fd, drmModeConnector *connector); void kmstest_force_edid(int drm_fd, drmModeConnector *connector, const struct edid *edid); +bool kmstest_force_connector_lane_count(int drm_fd, drmModeConnector *connector, + const char *lane); +bool kmstest_force_connector_link_rate(int drm_fd, drmModeConnector *connector, + const char *link); bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, drmModeModeInfo *mode); @@ -1247,5 +1251,7 @@ bool intel_pipe_output_combo_valid(igt_display_t *display); bool igt_check_output_is_dp_mst(igt_output_t *output); int igt_get_dp_mst_connector_id(igt_output_t *output); int get_num_scalers(int drm_fd, enum pipe pipe); +enum dp_link_rate igt_get_dp_link_rate_set_for_output(int drm_fd, igt_output_t *output); +enum dp_lane_count igt_get_dp_lane_count_set_for_output(int drm_fd, igt_output_t *output); #endif /* __IGT_KMS_H__ */ -- 2.43.0 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH i-g-t 03/12] lib/igt_kms: add function to get max link rate/lane count 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 01/12] lib/igt_kms: add enum for link rate and lane count Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 02/12] lib/igt_kms: add function to force/read a target link rate/lane count Kunal Joshi @ 2024-08-19 9:26 ` Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 04/12] lib/igt_kms: add function to force link retrain Kunal Joshi ` (11 subsequent siblings) 14 siblings, 0 replies; 17+ messages in thread From: Kunal Joshi @ 2024-08-19 9:26 UTC (permalink / raw) To: igt-dev; +Cc: imre.deak, Kunal Joshi [1] allows to get max link rate/lane count for a particular connector. add functions to retrieve data via newly exposed interface [1] https://patchwork.freedesktop.org/patch/594763/?series=133624&rev=3 Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++- lib/igt_kms.h | 2 ++ 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 183cb134a..1115a0b93 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -6812,7 +6812,7 @@ enum dp_lane_count igt_get_dp_lane_count_set_for_output(int drm_fd, igt_output_t { char buf[512]; int dir, res; - int lane_count = DP_LANE_COUNT_4; + int lane_count; igt_require_f(output->name, "Invalid output"); dir = igt_debugfs_connector_dir(drm_fd, output->name, O_RDONLY); @@ -6829,3 +6829,61 @@ enum dp_lane_count igt_get_dp_lane_count_set_for_output(int drm_fd, igt_output_t return lane_count; } + +/** + * igt_get_dp_max_link_rate: + * @drm_fd: A drm file descriptor + * @output: The output to query + * + * Get the max link rate supported by the sink. + * + * Returns: Max link rate supported by the sink. + */ +enum dp_link_rate igt_get_dp_max_link_rate(int drm_fd, igt_output_t *output) +{ + char buf[512]; + int dir, res; + int max_link_rate; + + igt_require_f(output->name, "Invalid output"); + dir = igt_debugfs_connector_dir(drm_fd, output->name, O_DIRECTORY); + igt_assert_f(dir >= 0, "Failed to open debugfs dir for connector %s\n", + igt_output_name(output)); + res = igt_debugfs_simple_read(dir, "i915_dp_max_link_rate", + buf, sizeof(buf)); + close(dir); + igt_require_f(res > 0, "Couldn't read i915_dp_max_link_rate"); + + igt_assert(sscanf(buf, "%d", &max_link_rate) == 1); + + return max_link_rate; +} + +/** + * igt_get_dp_max_lane_count: + * @drm_fd: A drm file descriptor + * @output: The output to query + * + * Get the max lane count supported by the sink. + * + * Returns: Max lane count supported by the sink. + */ +enum dp_lane_count igt_get_dp_max_lane_count(int drm_fd, igt_output_t *output) +{ + char buf[512]; + int dir, res; + int max_lane_count; + + igt_require_f(output->name, "Invalid output"); + dir = igt_debugfs_connector_dir(drm_fd, output->name, O_RDONLY); + igt_assert_f(dir >= 0, "Failed to open debugfs dir for connector %s\n", + igt_output_name(output)); + res = igt_debugfs_simple_read(dir, "i915_dp_max_lane_count", + buf, sizeof(buf)); + close(dir); + igt_require(res > 0); + + igt_assert(sscanf(buf, "%d", &max_lane_count) == 1); + + return max_lane_count; +} diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 2dd8c1bff..b65c478c9 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -1253,5 +1253,7 @@ int igt_get_dp_mst_connector_id(igt_output_t *output); int get_num_scalers(int drm_fd, enum pipe pipe); enum dp_link_rate igt_get_dp_link_rate_set_for_output(int drm_fd, igt_output_t *output); enum dp_lane_count igt_get_dp_lane_count_set_for_output(int drm_fd, igt_output_t *output); +enum dp_link_rate igt_get_dp_max_link_rate(int drm_fd, igt_output_t *output); +enum dp_lane_count igt_get_dp_max_lane_count(int drm_fd, igt_output_t *output); #endif /* __IGT_KMS_H__ */ -- 2.43.0 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH i-g-t 04/12] lib/igt_kms: add function to force link retrain 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi ` (2 preceding siblings ...) 2024-08-19 9:26 ` [PATCH i-g-t 03/12] lib/igt_kms: add function to get max " Kunal Joshi @ 2024-08-19 9:26 ` Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 05/12] lib/igt_kms: add function to force link training failure Kunal Joshi ` (10 subsequent siblings) 14 siblings, 0 replies; 17+ messages in thread From: Kunal Joshi @ 2024-08-19 9:26 UTC (permalink / raw) To: igt-dev; +Cc: imre.deak, Kunal Joshi add two helper one allows to set and restore to specified default value on exit, while the second only allows forcing link retrain without any restoration Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++ lib/igt_kms.h | 3 +++ 2 files changed, 70 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 1115a0b93..05e115d9c 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -6772,6 +6772,51 @@ bool kmstest_force_connector_link_rate(int drm_fd, drmModeConnector *connector, return true; } +static bool force_connector_retrain(int drm_fd, + drmModeConnector *connector, + const char *value) +{ + return connector_attr_set_debugfs(drm_fd, connector, + "i915_dp_force_link_retrain", + value, "1"); +} + +/** + * kmstest_force_connector_force_retrain: + * @fd: drm file descriptor + * @connector: connector + * @retrain_count: number of time to retrain + * + * Force retraining on the specified connector + * and install exit handler for resetting + * + * Returns: True on success + */ +bool kmstest_force_connector_retrain(int drm_fd, drmModeConnector *connector, int retrain_count) +{ + char value[2]; + drmModeConnector *temp; + + if (!is_intel_device(drm_fd)) + return false; + + snprintf(value, sizeof(value), "%d", retrain_count); + if (!force_connector_retrain(drm_fd, connector, value)) + return false; + + dump_connector_attrs(); + igt_install_exit_handler(reset_connectors_at_exit); + + /* + * To allow callers to always use GetConnectorCurrent we need to force a + * redetection here. + */ + temp = drmModeGetConnector(drm_fd, connector->connector_id); + drmModeFreeConnector(temp); + + return true; +} + /** * igt_get_dp_link_rate_set_for_output: * @drm_fd: A drm file descriptor @@ -6887,3 +6932,25 @@ enum dp_lane_count igt_get_dp_max_lane_count(int drm_fd, igt_output_t *output) return max_lane_count; } + +/** + * igt_force_link_retrain: + * @drm_fd: A drm file descriptor + * @output: Target output + * @retrain_count: number of retraining required + * + * Force retrain the link on given output + */ +void igt_force_link_retrain(int drm_fd, igt_output_t *output, int retrain_count) +{ + int dir; + char value[2]; + + snprintf(value, sizeof(value), "%d", retrain_count); + igt_require_f(output->name, "Invalid output"); + dir = igt_debugfs_connector_dir(drm_fd, output->name, O_RDONLY); + igt_assert_f(dir >= 0, "Failed to open debugfs dir for connector %s\n", + igt_output_name(output)); + igt_sysfs_write(dir, "i915_dp_force_link_retrain", value, sizeof(value)); + close(dir); +} diff --git a/lib/igt_kms.h b/lib/igt_kms.h index b65c478c9..4a90b5398 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -292,6 +292,8 @@ bool kmstest_force_connector_lane_count(int drm_fd, drmModeConnector *connector, const char *lane); bool kmstest_force_connector_link_rate(int drm_fd, drmModeConnector *connector, const char *link); +bool kmstest_force_connector_retrain(int drm_fd, drmModeConnector *connector, + int retrain_count); bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, drmModeModeInfo *mode); @@ -1255,5 +1257,6 @@ enum dp_link_rate igt_get_dp_link_rate_set_for_output(int drm_fd, igt_output_t * enum dp_lane_count igt_get_dp_lane_count_set_for_output(int drm_fd, igt_output_t *output); enum dp_link_rate igt_get_dp_max_link_rate(int drm_fd, igt_output_t *output); enum dp_lane_count igt_get_dp_max_lane_count(int drm_fd, igt_output_t *output); +void igt_force_link_retrain(int drm_fd, igt_output_t *output, int retrain_count); #endif /* __IGT_KMS_H__ */ -- 2.43.0 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH i-g-t 05/12] lib/igt_kms: add function to force link training failure 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi ` (3 preceding siblings ...) 2024-08-19 9:26 ` [PATCH i-g-t 04/12] lib/igt_kms: add function to force link retrain Kunal Joshi @ 2024-08-19 9:26 ` Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 06/12] lib/igt_kms: add function to check if retrain disabled Kunal Joshi ` (9 subsequent siblings) 14 siblings, 0 replies; 17+ messages in thread From: Kunal Joshi @ 2024-08-19 9:26 UTC (permalink / raw) To: igt-dev; +Cc: imre.deak, Kunal Joshi add helper to force link training failure Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 24 ++++++++++++++++++++++++ lib/igt_kms.h | 1 + 2 files changed, 25 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 05e115d9c..f6ee7ab2e 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -6954,3 +6954,27 @@ void igt_force_link_retrain(int drm_fd, igt_output_t *output, int retrain_count) igt_sysfs_write(dir, "i915_dp_force_link_retrain", value, sizeof(value)); close(dir); } + +/** + * igt_force_lt_failure: + * @drm_fd: A drm file descriptor + * @output: Target output + * @failure_count: 1 for same link param and + * 2 for reduced link params + * + * Returns: force lt failure + */ +void igt_force_lt_failure(int drm_fd, igt_output_t *output, int failure_count) +{ + int dir; + char value[2]; + + snprintf(value, sizeof(value), "%d", failure_count); + igt_require_f(output->name, "Invalid output"); + dir = igt_debugfs_connector_dir(drm_fd, output->name, O_RDONLY); + igt_assert_f(dir >= 0, "Failed to open debugfs dir for connector %s\n", + igt_output_name(output)); + igt_sysfs_write(dir, "i915_dp_force_link_training_failure", + value, sizeof(value)); + close(dir); +} diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 4a90b5398..43bfd4a67 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -1258,5 +1258,6 @@ enum dp_lane_count igt_get_dp_lane_count_set_for_output(int drm_fd, igt_output_t enum dp_link_rate igt_get_dp_max_link_rate(int drm_fd, igt_output_t *output); enum dp_lane_count igt_get_dp_max_lane_count(int drm_fd, igt_output_t *output); void igt_force_link_retrain(int drm_fd, igt_output_t *output, int retrain_count); +void igt_force_lt_failure(int drm_fd, igt_output_t *output, int failure_count); #endif /* __IGT_KMS_H__ */ -- 2.43.0 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH i-g-t 06/12] lib/igt_kms: add function to check if retrain disabled 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi ` (4 preceding siblings ...) 2024-08-19 9:26 ` [PATCH i-g-t 05/12] lib/igt_kms: add function to force link training failure Kunal Joshi @ 2024-08-19 9:26 ` Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 07/12] lib/igt_kms: add function to check force link training failure support Kunal Joshi ` (8 subsequent siblings) 14 siblings, 0 replies; 17+ messages in thread From: Kunal Joshi @ 2024-08-19 9:26 UTC (permalink / raw) To: igt-dev; +Cc: imre.deak, Kunal Joshi add helper to check if retraining is disabled, retraining will be disable if we are at the lowest link parameters or the lowest mode supported on a panel Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 24 ++++++++++++++++++++++++ lib/igt_kms.h | 1 + 2 files changed, 25 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index f6ee7ab2e..1caf9df6e 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -6978,3 +6978,27 @@ void igt_force_lt_failure(int drm_fd, igt_output_t *output, int failure_count) value, sizeof(value)); close(dir); } + +/** + * igt_get_dp_link_retrain_disabled: + * @drm_fd: A drm file descriptor + * @output: Target output + * + * Returns: True if link retrain disabled, false otherwise + */ +bool igt_get_dp_link_retrain_disabled(int drm_fd, igt_output_t *output) +{ + int dir, res; + char buf[512]; + + igt_require_f(output->name, "Invalid output"); + dir = igt_debugfs_connector_dir(drm_fd, output->name, O_RDONLY); + igt_assert_f(dir >= 0, "Failed to open debugfs dir for connector %s\n", + igt_output_name(output)); + res = igt_debugfs_simple_read(dir, + "i915_dp_link_retrain_disabled", + buf, sizeof(buf)); + close(dir); + igt_require(res > 0); + return strstr(buf, "yes"); +} diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 43bfd4a67..39396ba40 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -1259,5 +1259,6 @@ enum dp_link_rate igt_get_dp_max_link_rate(int drm_fd, igt_output_t *output); enum dp_lane_count igt_get_dp_max_lane_count(int drm_fd, igt_output_t *output); void igt_force_link_retrain(int drm_fd, igt_output_t *output, int retrain_count); void igt_force_lt_failure(int drm_fd, igt_output_t *output, int failure_count); +bool igt_get_dp_link_retrain_disabled(int drm_fd, igt_output_t *output); #endif /* __IGT_KMS_H__ */ -- 2.43.0 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH i-g-t 07/12] lib/igt_kms: add function to check force link training failure support 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi ` (5 preceding siblings ...) 2024-08-19 9:26 ` [PATCH i-g-t 06/12] lib/igt_kms: add function to check if retrain disabled Kunal Joshi @ 2024-08-19 9:26 ` Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 08/12] lib/igt_kms: add helper to get pending lt failures Kunal Joshi ` (7 subsequent siblings) 14 siblings, 0 replies; 17+ messages in thread From: Kunal Joshi @ 2024-08-19 9:26 UTC (permalink / raw) To: igt-dev; +Cc: imre.deak, Kunal Joshi add helper to check if platform support forcing link training failures Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 25 +++++++++++++++++++++++++ lib/igt_kms.h | 1 + 2 files changed, 26 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 1caf9df6e..2948bbb7a 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -7002,3 +7002,28 @@ bool igt_get_dp_link_retrain_disabled(int drm_fd, igt_output_t *output) igt_require(res > 0); return strstr(buf, "yes"); } + +/** + * Checks if the force link training failure debugfs + * is available for a specific output. + * + * @drmfd: file descriptor of the DRM device. + * @output: output to check. + * Returns: + * true if the debugfs is available, false otherwise. + */ +bool igt_has_force_link_training_failure_debugfs(int drmfd, igt_output_t *output) +{ + int debugfs_fd, ret; + char buf[512]; + + igt_assert_f(output->name, "Invalid output\n"); + debugfs_fd = igt_debugfs_connector_dir(drmfd, output->name, O_RDONLY); + if (debugfs_fd < 0) + return false; + ret = igt_debugfs_simple_read(debugfs_fd, + "i915_dp_force_link_training_failure", + buf, sizeof(buf)); + close(debugfs_fd); + return ret >= 0; +} diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 39396ba40..62b1375f2 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -1260,5 +1260,6 @@ enum dp_lane_count igt_get_dp_max_lane_count(int drm_fd, igt_output_t *output); void igt_force_link_retrain(int drm_fd, igt_output_t *output, int retrain_count); void igt_force_lt_failure(int drm_fd, igt_output_t *output, int failure_count); bool igt_get_dp_link_retrain_disabled(int drm_fd, igt_output_t *output); +bool igt_has_force_link_training_failure_debugfs(int drmfd, igt_output_t *output); #endif /* __IGT_KMS_H__ */ -- 2.43.0 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH i-g-t 08/12] lib/igt_kms: add helper to get pending lt failures 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi ` (6 preceding siblings ...) 2024-08-19 9:26 ` [PATCH i-g-t 07/12] lib/igt_kms: add function to check force link training failure support Kunal Joshi @ 2024-08-19 9:26 ` Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 09/12] lib/igt_kms: add helper to get pending retrain count Kunal Joshi ` (6 subsequent siblings) 14 siblings, 0 replies; 17+ messages in thread From: Kunal Joshi @ 2024-08-19 9:26 UTC (permalink / raw) To: igt-dev; +Cc: imre.deak, Kunal Joshi add helper to get pending link training failure Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 24 ++++++++++++++++++++++++ lib/igt_kms.h | 1 + 2 files changed, 25 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 2948bbb7a..4a501e6bf 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -7027,3 +7027,27 @@ bool igt_has_force_link_training_failure_debugfs(int drmfd, igt_output_t *output close(debugfs_fd); return ret >= 0; } + +/** + * igt_read_link_training_info: + * @drm_fd: A drm file descriptor + * @output: Target output + * @link_training_info: Link training info to be filled + * + * Returns: Sets link training info. + */ +int igt_get_dp_pending_lt_failures(int drm_fd, igt_output_t *output) +{ + int dir, res, ret; + char buf[512]; + + igt_require_f(output->name, "Invalid output"); + dir = igt_debugfs_connector_dir(drm_fd, output->name, O_RDONLY); + igt_assert_f(dir >= 0, "Failed to open debugfs dir for connector %s\n", + igt_output_name(output)); + res = igt_debugfs_simple_read(dir, "i915_dp_force_link_training_failure", buf, sizeof(buf)); + close(dir); + igt_require(res > 0); + sscanf(buf, "%d", &ret); + return ret; +} diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 62b1375f2..88e88a6c7 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -1261,5 +1261,6 @@ void igt_force_link_retrain(int drm_fd, igt_output_t *output, int retrain_count) void igt_force_lt_failure(int drm_fd, igt_output_t *output, int failure_count); bool igt_get_dp_link_retrain_disabled(int drm_fd, igt_output_t *output); bool igt_has_force_link_training_failure_debugfs(int drmfd, igt_output_t *output); +int igt_get_dp_pending_lt_failures(int drm_fd, igt_output_t *output); #endif /* __IGT_KMS_H__ */ -- 2.43.0 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH i-g-t 09/12] lib/igt_kms: add helper to get pending retrain count 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi ` (7 preceding siblings ...) 2024-08-19 9:26 ` [PATCH i-g-t 08/12] lib/igt_kms: add helper to get pending lt failures Kunal Joshi @ 2024-08-19 9:26 ` Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 10/12] lib/igt_kms: add helper to set connector link status Kunal Joshi ` (5 subsequent siblings) 14 siblings, 0 replies; 17+ messages in thread From: Kunal Joshi @ 2024-08-19 9:26 UTC (permalink / raw) To: igt-dev; +Cc: imre.deak, Kunal Joshi add helper to get pending retrainig failure count Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 21 +++++++++++++++++++++ lib/igt_kms.h | 1 + 2 files changed, 22 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 4a501e6bf..64591b760 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -7051,3 +7051,24 @@ int igt_get_dp_pending_lt_failures(int drm_fd, igt_output_t *output) sscanf(buf, "%d", &ret); return ret; } + +/** + * igt_dp_pending_retrain: + * @drm_fd: A drm file descriptor + * @output: Target output + */ +int igt_get_dp_pending_retrain(int drm_fd, igt_output_t *output) +{ + int dir, res, ret; + char buf[512]; + + igt_require_f(output->name, "Invalid output"); + dir = igt_debugfs_connector_dir(drm_fd, output->name, O_RDONLY); + igt_assert_f(dir >= 0, "Failed to open debugfs dir for connector %s\n", + igt_output_name(output)); + res = igt_debugfs_simple_read(dir, "i915_dp_force_link_retrain", buf, sizeof(buf)); + close(dir); + igt_require(res > 0); + sscanf(buf, "%d", &ret); + return ret; +} diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 88e88a6c7..182200899 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -1262,5 +1262,6 @@ void igt_force_lt_failure(int drm_fd, igt_output_t *output, int failure_count); bool igt_get_dp_link_retrain_disabled(int drm_fd, igt_output_t *output); bool igt_has_force_link_training_failure_debugfs(int drmfd, igt_output_t *output); int igt_get_dp_pending_lt_failures(int drm_fd, igt_output_t *output); +int igt_get_dp_pending_retrain(int drm_fd, igt_output_t *output); #endif /* __IGT_KMS_H__ */ -- 2.43.0 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH i-g-t 10/12] lib/igt_kms: add helper to set connector link status 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi ` (8 preceding siblings ...) 2024-08-19 9:26 ` [PATCH i-g-t 09/12] lib/igt_kms: add helper to get pending retrain count Kunal Joshi @ 2024-08-19 9:26 ` Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 11/12] tests/intel/kms_dp_fallback: add test for validating fallback Kunal Joshi ` (4 subsequent siblings) 14 siblings, 0 replies; 17+ messages in thread From: Kunal Joshi @ 2024-08-19 9:26 UTC (permalink / raw) To: igt-dev; +Cc: imre.deak, Kunal Joshi add helper to set connector's link status property Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 34 ++++++++++++++++++++++++++++++++++ lib/igt_kms.h | 2 ++ 2 files changed, 36 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 64591b760..3cbc7ca64 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -2213,6 +2213,40 @@ void kmstest_set_connector_dpms(int fd, drmModeConnector *connector, int mode) dpms, mode) == 0); } +/** + * kmstest_set_connector_link_status + * @drm_fd: drm file descriptor + * @connector: libdrm connector + * @link_status: DRM link status value + */ +void kmstest_set_connector_link_status(int drm_fd, drmModeConnector *connector, + int link_status) +{ + int i, link_status_prop = 0; + bool found_it = false; + + for (i = 0; i < connector->count_props; i++) { + struct drm_mode_get_property prop = { + .prop_id = connector->props[i], + }; + + if (drmIoctl(drm_fd, DRM_IOCTL_MODE_GETPROPERTY, &prop)) + continue; + + if (strcmp(prop.name, "link-status")) + continue; + + link_status_prop = prop.prop_id; + found_it = true; + break; + } + igt_assert_f(found_it, "LINK_STATUS property not found on %d\n", + connector->connector_id); + + igt_assert(drmModeConnectorSetProperty(drm_fd, connector->connector_id, + link_status_prop, link_status) == 0); +} + /** * kmstest_get_property: * @drm_fd: drm file descriptor diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 182200899..0206c92db 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -307,6 +307,8 @@ bool kmstest_probe_connector_config(int drm_fd, uint32_t connector_id, void kmstest_free_connector_config(struct kmstest_connector_config *config); void kmstest_set_connector_dpms(int fd, drmModeConnector *connector, int mode); +void kmstest_set_connector_link_status(int drm_fd, drmModeConnector *connector, + int link_status); bool kmstest_get_property(int drm_fd, uint32_t object_id, uint32_t object_type, const char *name, uint32_t *prop_id, uint64_t *value, drmModePropertyPtr *prop); -- 2.43.0 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH i-g-t 11/12] tests/intel/kms_dp_fallback: add test for validating fallback 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi ` (9 preceding siblings ...) 2024-08-19 9:26 ` [PATCH i-g-t 10/12] lib/igt_kms: add helper to set connector link status Kunal Joshi @ 2024-08-19 9:26 ` Kunal Joshi 2024-08-20 4:44 ` Reddy Guddati, Santhosh 2024-08-19 9:26 ` [PATCH i-g-t 12/12] HAX: Do not merge Kunal Joshi ` (3 subsequent siblings) 14 siblings, 1 reply; 17+ messages in thread From: Kunal Joshi @ 2024-08-19 9:26 UTC (permalink / raw) To: igt-dev; +Cc: imre.deak, Kunal Joshi add test to valdiate fallback for DP connector, eDP subtest will be added later. How does test validates fallback? - test start by doing initial modeset on default mode (if connector is DP then we enable just that connector, if its DP-MST we enable all on the same topology) - force link training failures and retrain until we reach lowest param or retrain is disabled - expect hotplug and link-status to turn bad - expect link params reduce after fallback Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> Suggested-by: Imre Deak <imre.deak@intel.com> --- tests/intel/kms_fallback.c | 555 +++++++++++++++++++++++++++++++++++++ tests/meson.build | 1 + 2 files changed, 556 insertions(+) create mode 100644 tests/intel/kms_fallback.c diff --git a/tests/intel/kms_fallback.c b/tests/intel/kms_fallback.c new file mode 100644 index 000000000..ad6865cb1 --- /dev/null +++ b/tests/intel/kms_fallback.c @@ -0,0 +1,555 @@ +/* SPDX-License-Identifier: MIT */ +/* + * Copyright © 2024 Intel Corporation + */ + +/** + * TEST: kms fallback + * Category: Display + * Description: Test link training fallback for eDP/DP connectors + * Driver requirement: i915, xe + * Functionality: link training + * Mega feature: General Display Features + * Test category: functionality test + */ + +#include <sys/types.h> + +#include "igt.h" +#include "igt_psr.h" + +/** + * SUBTEST: dp-fallback + * Description: Test fallback on DP connectors + */ + +#define RETRAIN_COUNT 1 +#define LT_FAILURE_SAME_CAPS 1 +#define LT_FAILURE_REDUCED_CAPS 2 + +static int traversed_mst_outputs[IGT_MAX_PIPES]; +static int traversed_mst_output_count; +typedef struct { + int drm_fd; + igt_display_t display; + drmModeModeInfo *mode; + igt_output_t *output; + enum pipe pipe; + struct igt_fb fb; + struct igt_plane *primary; + int n_pipes; +} data_t; + +typedef int (*condition_check_fn)(int drm_fd, igt_output_t *output); + +IGT_TEST_DESCRIPTION("Test link training fallback"); + +static const char *str_link_rate(enum dp_link_rate link_rate) +{ + switch (link_rate) { + case DP_LINK_RATE_162000: + return "1.62 Gbps"; + case DP_LINK_RATE_216000: + return "2.16 Gbps"; + case DP_LINK_RATE_243000: + return "2.43 Gbps"; + case DP_LINK_RATE_270000: + return "2.70 Gbps"; + case DP_LINK_RATE_324000: + return "3.24 Gbps"; + case DP_LINK_RATE_432000: + return "4.32 Gbps"; + case DP_LINK_RATE_540000: + return "5.40 Gbps"; + case DP_LINK_RATE_675000: + return "6.75 Gbps"; + case DP_LINK_RATE_810000: + return "8.10 Gbps"; + case DP_LINK_RATE_1000000: + return "10.00 Gbps"; + case DP_LINK_RATE_1350000: + return "13.50 Gbps"; + case DP_LINK_RATE_2000000: + return "20.00 Gbps"; + default: + igt_assert_f(0, "Invalid link rate %d\n", link_rate); + } +} + +static const char *str_link_to_write(enum dp_link_rate link_rate) +{ + switch (link_rate) { + case DP_LINK_RATE_162000: + return "162000"; + case DP_LINK_RATE_216000: + return "216000"; + case DP_LINK_RATE_243000: + return "243000"; + case DP_LINK_RATE_270000: + return "270000"; + case DP_LINK_RATE_324000: + return "324000"; + case DP_LINK_RATE_432000: + return "432000"; + case DP_LINK_RATE_540000: + return "540000"; + case DP_LINK_RATE_675000: + return "675000"; + case DP_LINK_RATE_810000: + return "810000"; + case DP_LINK_RATE_1000000: + return "1000000"; + case DP_LINK_RATE_1350000: + return "1350000"; + case DP_LINK_RATE_2000000: + return "2000000"; + default: + igt_assert_f(0, "Invalid link rate %d\n", link_rate); + } +} + +static const char *str_lane_count(enum dp_lane_count lane_count) +{ + switch (lane_count) { + case DP_LANE_COUNT_1: + return "1"; + case DP_LANE_COUNT_2: + return "2"; + case DP_LANE_COUNT_4: + return "4"; + default: + igt_assert_f(0, "Invalid lane count %d\n", lane_count); + } +} + +static void find_mst_outputs(int drm_fd, data_t *data, + igt_output_t *output, + igt_output_t **mst_outputs, + int *num_mst_outputs) +{ + bool is_output_mst; + uint64_t path_blob_id; + igt_output_t *connector_output; + drmModePropertyPtr path_prop = NULL; + drmModePropertyPtr connector_path_prop = NULL; + + igt_assert_f(output, "Invalid output\n"); + + /* + * Check if given output is MST by checking if it has PATH property + */ + is_output_mst = kmstest_get_property(drm_fd, + output->config.connector->connector_id, + DRM_MODE_OBJECT_CONNECTOR, "PATH", NULL, + &path_blob_id, &path_prop); + + if (!is_output_mst) + return; + + /* + * If output is MST check all other connected output which shares + * same path and fill mst_outputs and num_mst_outputs + */ + for_each_connected_output(&data->display, connector_output) { + + connector_path_prop = NULL; + + kmstest_get_property(drm_fd, + connector_output->config.connector->connector_id, + DRM_MODE_OBJECT_CONNECTOR, "PATH", + NULL, &path_blob_id, + &connector_path_prop); + + if (connector_path_prop && path_prop && + connector_path_prop->prop_id == path_prop->prop_id) + mst_outputs[(*num_mst_outputs)++] = connector_output; + + if (connector_path_prop) + drmModeFreeProperty(connector_path_prop); + } + if (path_prop) + drmModeFreeProperty(path_prop); +} + +static bool setup_mst_outputs(data_t *data, igt_output_t *mst_output[], + int *dp_mst_outputs) +{ + int i; + igt_output_t *output; + + igt_require_f(igt_check_output_is_dp_mst(data->output), + "Not a valid MST connector\n"); + + /* + * Check if this is already traversed + */ + for (i = 0; i < traversed_mst_output_count; i++) + if (traversed_mst_outputs[i] == data->output->config.connector->connector_id) + return false; + + find_mst_outputs(data->drm_fd, data, data->output, + mst_output, dp_mst_outputs); + + for (i = 0; i < *dp_mst_outputs; i++) { + output = mst_output[i]; + traversed_mst_outputs[traversed_mst_output_count++] = output->config.connector->connector_id; + igt_info("Output %s is in same topology as %s\n", + igt_output_name(output), + igt_output_name(data->output)); + } + + return true; +} + +static void setup_pipe_on_mst_outputs(data_t *data, + igt_output_t *mst_output[], + int *dp_mst_outputs) +{ + int i = 0; + + igt_require_f(data->n_pipes >= *dp_mst_outputs, + "Need %d pipes to assign to %d MST outputs\n", + data->n_pipes, *dp_mst_outputs); + + for_each_pipe(&data->display, data->pipe) { + if (i >= *dp_mst_outputs) + break; + igt_info("Setting pipe %s on output %s\n", + kmstest_pipe_name(data->pipe), + igt_output_name(mst_output[i])); + igt_output_set_pipe(mst_output[i++], data->pipe); + } +} + +static void setup_modeset_on_mst_outputs(data_t *data, + igt_output_t *mst_output[], + int *dp_mst_outputs, + drmModeModeInfo *mode[], + struct igt_fb fb[], + struct igt_plane *primary[]) +{ + int i; + + for (i = 0; i < *dp_mst_outputs; i++) { + mst_output[i]->force_reprobe = true; + igt_output_refresh(mst_output[i]); + mode[i] = igt_output_get_mode(mst_output[i]); + igt_info("Mode %dx%d@%d on output %s\n", + mode[i]->hdisplay, mode[i]->vdisplay, + mode[i]->vrefresh, + igt_output_name(mst_output[i])); + primary[i] = igt_output_get_plane_type(mst_output[i], + DRM_PLANE_TYPE_PRIMARY); + igt_create_color_fb(data->drm_fd, + mode[i]->hdisplay, + mode[i]->vdisplay, + DRM_FORMAT_XRGB8888, + DRM_FORMAT_MOD_LINEAR, 0.0, 1.0, 0.0, + &fb[i]); + igt_plane_set_fb(primary[i], &fb[i]); + } +} + +static bool validate_modeset_mst_output(data_t *data, + igt_output_t *mst_output[], + int *dp_mst_outputs, + drmModeModeInfo *mode[], + struct igt_fb fb[], + struct igt_plane *primary[]) +{ + int ret; + + igt_require_f(*dp_mst_outputs > 0, "No MST outputs found\n"); + setup_pipe_on_mst_outputs(data, mst_output, dp_mst_outputs); + setup_modeset_on_mst_outputs(data, mst_output, + dp_mst_outputs, + mode, fb, primary); + if (igt_display_try_commit_atomic(&data->display, + DRM_MODE_ATOMIC_TEST_ONLY | + DRM_MODE_ATOMIC_ALLOW_MODESET, + NULL) != 0) { + bool found = igt_override_all_active_output_modes_to_fit_bw(&data->display); + + igt_require_f(found, + "No valid mode combo found for MST modeset\n"); + ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC); + igt_require_f(ret == 0, + "Commit failure during MST modeset\n"); + } + return true; +} + +static bool setup_mst(data_t *data, bool is_mst, + igt_output_t *mst_output[], + int *dp_mst_outputs, drmModeModeInfo *mode[], + struct igt_fb fb[], struct igt_plane *primary[]) +{ + bool ret; + + igt_display_reset(&data->display); + igt_display_commit2(&data->display, COMMIT_ATOMIC); + + *dp_mst_outputs = 0; + ret = setup_mst_outputs(data, mst_output, dp_mst_outputs); + if (!ret) { + igt_info("Skipping MST output %s as already tested\n", + igt_output_name(data->output)); + return false; + } + + ret = validate_modeset_mst_output(data, mst_output, + dp_mst_outputs, mode, + fb, primary); + if (!ret) { + igt_info("Skipping MST output %s as validpipe/output combo not found\n", + igt_output_name(data->output)); + return false; + } + + igt_display_commit2(&data->display, COMMIT_ATOMIC); + return true; +} + +static void set(data_t *data, enum dp_link_rate link_rate, + enum dp_lane_count lane_count) +{ + kmstest_force_connector_link_rate(data->drm_fd, + data->output->config.connector, + str_link_to_write(link_rate)); + kmstest_force_connector_lane_count(data->drm_fd, + data->output->config.connector, + str_lane_count(lane_count)); + kmstest_force_connector_retrain(data->drm_fd, + data->output->config.connector, + 1); +} + +static int check_condition_with_timeout(int drm_fd, igt_output_t *output, + condition_check_fn check_fn, + double interval, double timeout) +{ + struct timespec start_time, current_time; + double elapsed_time; + + clock_gettime(CLOCK_MONOTONIC, &start_time); + + while (1) { + if (igt_get_dp_pending_retrain(drm_fd, output) == 0) { + return 0; + } + + clock_gettime(CLOCK_MONOTONIC, ¤t_time); + elapsed_time = (current_time.tv_sec - start_time.tv_sec) + + (current_time.tv_nsec - start_time.tv_nsec) / 1e9; + + if (elapsed_time >= timeout) { + return -1; + } + + usleep((useconds_t)(interval * 1000000)); + } +} + +static void test_fallback(data_t *data, bool is_mst) +{ + int dp_mst_outputs; + igt_output_t *mst_outputs[IGT_MAX_PIPES]; + enum dp_link_rate link_rate, curr_link_rate, prev_link_rate; + enum dp_lane_count lane_count, curr_lane_count, prev_lane_count; + uint32_t link_status_prop_id; + uint64_t link_status_value; + drmModeModeInfo *mst_modes[IGT_MAX_PIPES], *mode; + drmModePropertyPtr link_status_prop; + struct igt_fb mst_fbs[IGT_MAX_PIPES], fb; + struct igt_plane *mst_primarys[IGT_MAX_PIPES], *primary; + struct udev_monitor *mon; + + if (is_mst) { + if (!setup_mst(data, is_mst, mst_outputs, + &dp_mst_outputs, mst_modes, mst_fbs, + mst_primarys)) + return; + } else { + igt_display_reset(&data->display); + data->pipe = PIPE_A; + igt_output_set_pipe(data->output, data->pipe); + mode = igt_output_get_mode(data->output); + primary = igt_output_get_plane_type(data->output, + DRM_PLANE_TYPE_PRIMARY); + igt_create_color_fb(data->drm_fd, + mode->hdisplay, mode->vdisplay, + DRM_FORMAT_XRGB8888, + DRM_FORMAT_MOD_LINEAR, 0.0, 1.0, 0.0, + &fb); + igt_plane_set_fb(primary, &fb); + igt_display_commit2(&data->display, COMMIT_ATOMIC); + } + + igt_info("Testing link training fallback on %s\n", + igt_output_name(data->output)); + + link_rate = igt_get_dp_max_link_rate(data->drm_fd, data->output); + lane_count = igt_get_dp_max_lane_count(data->drm_fd, data->output); + set(data, link_rate, lane_count); + + igt_assert_eq(check_condition_with_timeout(data->drm_fd, + data->output, + igt_get_dp_pending_retrain, + 1.0, 20.0), 0); + + while (!igt_get_dp_link_retrain_disabled(data->drm_fd, + data->output)) { + + prev_link_rate = igt_get_dp_link_rate_set_for_output(data->drm_fd, data->output); + prev_lane_count = igt_get_dp_lane_count_set_for_output(data->drm_fd, data->output); + + igt_info("Current link rate: %s, Current lane count: %s\n", + str_link_rate(prev_link_rate), + str_lane_count(prev_lane_count)); + mon = igt_watch_uevents(); + igt_force_lt_failure(data->drm_fd, data->output, + LT_FAILURE_REDUCED_CAPS); + igt_force_link_retrain(data->drm_fd, data->output, + RETRAIN_COUNT); + + igt_assert_eq(check_condition_with_timeout(data->drm_fd, + data->output, + igt_get_dp_pending_retrain, + 1.0, 20.0), 0); + igt_assert_eq(check_condition_with_timeout(data->drm_fd, + data->output, + igt_get_dp_pending_lt_failures, + 1.0, 20.0), 0); + + if (igt_get_dp_link_retrain_disabled(data->drm_fd, + data->output)) { + igt_reset_connectors(); + return; + } + + igt_assert_f(igt_hotplug_detected(mon, 20), + "Didn't get hotplug for force link training failure\n"); + + kmstest_get_property(data->drm_fd, + data->output->config.connector->connector_id, + DRM_MODE_OBJECT_CONNECTOR, "link-status", + &link_status_prop_id, &link_status_value, + &link_status_prop); + + igt_assert_eq(link_status_value, DRM_MODE_LINK_STATUS_BAD); + + igt_flush_uevents(mon); + + igt_display_reset(&data->display); + igt_display_commit2(&data->display, COMMIT_ATOMIC); + + if (is_mst) { + igt_assert_f(validate_modeset_mst_output(data, + mst_outputs, + &dp_mst_outputs, + mst_modes, + mst_fbs, + mst_primarys), + "MST modeset failed\n"); + } else { + data->output->force_reprobe = true; + igt_output_refresh(data->output); + data->pipe = PIPE_A; + igt_output_set_pipe(data->output, data->pipe); + mode = igt_output_get_mode(data->output); + igt_info("Mode %dx%d@%d on output %s\n", + mode->hdisplay, mode->vdisplay, + mode->vrefresh, + igt_output_name(data->output)); + primary = igt_output_get_plane_type(data->output, + DRM_PLANE_TYPE_PRIMARY); + igt_create_color_fb(data->drm_fd, + mode->hdisplay, + mode->vdisplay, + DRM_FORMAT_XRGB8888, + DRM_FORMAT_MOD_LINEAR, + 0.0, 1.0, 0.0, &fb); + igt_plane_set_fb(primary, &fb); + } + + kmstest_set_connector_link_status(data->drm_fd, + data->output->config.connector, + DRM_MODE_LINK_STATUS_GOOD); + igt_display_commit2(&data->display, COMMIT_ATOMIC); + + kmstest_get_property(data->drm_fd, + data->output->config.connector->connector_id, + DRM_MODE_OBJECT_CONNECTOR, "link-status", + &link_status_prop_id, &link_status_value, + &link_status_prop); + igt_assert_eq(link_status_value, DRM_MODE_LINK_STATUS_GOOD); + + curr_link_rate = igt_get_dp_link_rate_set_for_output(data->drm_fd, data->output); + curr_lane_count = igt_get_dp_lane_count_set_for_output(data->drm_fd, data->output); + + igt_assert_f(curr_link_rate < prev_link_rate || + curr_lane_count < prev_lane_count, + "Fallback unsuccessful\n"); + + prev_link_rate = curr_link_rate; + prev_lane_count = curr_lane_count; + } +} + +igt_main +{ + data_t data = {}; + + igt_fixture { + data.drm_fd = drm_open_driver_master(DRIVER_INTEL | + DRIVER_XE); + kmstest_set_vt_graphics_mode(); + igt_display_require(&data.display, data.drm_fd); + igt_display_require_output(&data.display); + for_each_pipe(&data.display, data.pipe) { + data.n_pipes++; + } + } + + igt_subtest("dp-fallback") { + bool ran = false; + igt_output_t *output; + + for_each_connected_output(&data.display, output) { + + data.output = output; + if (!igt_has_force_link_training_failure_debugfs(data.drm_fd, + data.output)) { + igt_info("Output %s unsupported\n", igt_output_name(data.output)); + continue; + } + + if (output->config.connector->connector_type != DRM_MODE_CONNECTOR_DisplayPort) { + igt_info("Skipping output %s as it's not DP\n", output->name); + continue; + } + + ran = true; + + /* + * Check output is MST + */ + if (igt_check_output_is_dp_mst(data.output)) { + igt_info("Testing MST output %s\n", + igt_output_name(data.output)); + test_fallback(&data, true); + } else { + igt_info("Testing DP output %s\n", + igt_output_name(data.output)); + test_fallback(&data, false); + } + } + igt_require_f(ran, "No output supports fallback\n"); + } + + igt_fixture { + igt_remove_fb(data.drm_fd, &data.fb); + igt_display_fini(&data.display); + close(data.drm_fd); + } +} diff --git a/tests/meson.build b/tests/meson.build index e649466be..e19ea080e 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -249,6 +249,7 @@ intel_kms_progs = [ 'kms_dirtyfb', 'kms_draw_crc', 'kms_dsc', + 'kms_fallback', 'kms_fb_coherency', 'kms_fbcon_fbt', 'kms_fence_pin_leak', -- 2.43.0 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [PATCH i-g-t 11/12] tests/intel/kms_dp_fallback: add test for validating fallback 2024-08-19 9:26 ` [PATCH i-g-t 11/12] tests/intel/kms_dp_fallback: add test for validating fallback Kunal Joshi @ 2024-08-20 4:44 ` Reddy Guddati, Santhosh 0 siblings, 0 replies; 17+ messages in thread From: Reddy Guddati, Santhosh @ 2024-08-20 4:44 UTC (permalink / raw) To: igt-dev Hi Kunal, Dp we need to call check_fn(); here. Thanks, Santhosh On 19-08-2024 14:56, Kunal Joshi wrote: > + if (igt_get_dp_pending_retrain(drm_fd, output) == 0) { > + return 0; > + } ^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH i-g-t 12/12] HAX: Do not merge 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi ` (10 preceding siblings ...) 2024-08-19 9:26 ` [PATCH i-g-t 11/12] tests/intel/kms_dp_fallback: add test for validating fallback Kunal Joshi @ 2024-08-19 9:26 ` Kunal Joshi 2024-08-19 10:24 ` ✗ CI.xeBAT: failure for add test to validate fallback (rev3) Patchwork ` (2 subsequent siblings) 14 siblings, 0 replies; 17+ messages in thread From: Kunal Joshi @ 2024-08-19 9:26 UTC (permalink / raw) To: igt-dev; +Cc: imre.deak, Kunal Joshi --- tests/intel-ci/fast-feedback.testlist | 1 + tests/intel-ci/xe-fast-feedback.testlist | 2 ++ 2 files changed, 3 insertions(+) diff --git a/tests/intel-ci/fast-feedback.testlist b/tests/intel-ci/fast-feedback.testlist index be0965110..7b84ccffc 100644 --- a/tests/intel-ci/fast-feedback.testlist +++ b/tests/intel-ci/fast-feedback.testlist @@ -1,6 +1,7 @@ # Try to load the driver if it's not available yet. igt@i915_module_load@load +igt@kms_fallback@dp-fallback # Keep alphabetically sorted by default igt@core_auth@basic-auth igt@debugfs_test@read_all_entries diff --git a/tests/intel-ci/xe-fast-feedback.testlist b/tests/intel-ci/xe-fast-feedback.testlist index 01b01dcf9..110675cd3 100644 --- a/tests/intel-ci/xe-fast-feedback.testlist +++ b/tests/intel-ci/xe-fast-feedback.testlist @@ -1,6 +1,8 @@ # Should be the first test igt@xe_module_load@load +igt@kms_fallback@dp-fallback + igt@fbdev@eof igt@fbdev@info igt@fbdev@nullptr -- 2.43.0 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* ✗ CI.xeBAT: failure for add test to validate fallback (rev3) 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi ` (11 preceding siblings ...) 2024-08-19 9:26 ` [PATCH i-g-t 12/12] HAX: Do not merge Kunal Joshi @ 2024-08-19 10:24 ` Patchwork 2024-08-19 10:36 ` ✗ Fi.CI.BAT: " Patchwork 2024-08-19 12:44 ` ✗ CI.xeFULL: " Patchwork 14 siblings, 0 replies; 17+ messages in thread From: Patchwork @ 2024-08-19 10:24 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 9806 bytes --] == Series Details == Series: add test to validate fallback (rev3) URL : https://patchwork.freedesktop.org/series/134660/ State : failure == Summary == CI Bug Log - changes from XEIGT_7975_BAT -> XEIGTPW_11593_BAT ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with XEIGTPW_11593_BAT absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in XEIGTPW_11593_BAT, 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 (8 -> 9) ------------------------------ Additional (1): bat-pvc-2 Possible new issues ------------------- Here are the unknown changes that may have been introduced in XEIGTPW_11593_BAT: ### IGT changes ### #### Possible regressions #### * igt@kms_fallback@dp-fallback (NEW): - {bat-bmg-2}: NOTRUN -> [SKIP][1] [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-bmg-2/igt@kms_fallback@dp-fallback.html - bat-adlp-7: NOTRUN -> [SKIP][2] [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-adlp-7/igt@kms_fallback@dp-fallback.html - bat-bmg-1: NOTRUN -> [SKIP][3] [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-bmg-1/igt@kms_fallback@dp-fallback.html - bat-lnl-2: NOTRUN -> [SKIP][4] [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-lnl-2/igt@kms_fallback@dp-fallback.html - bat-adlp-vf: NOTRUN -> [SKIP][5] [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-adlp-vf/igt@kms_fallback@dp-fallback.html - bat-lnl-1: NOTRUN -> [SKIP][6] [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-lnl-1/igt@kms_fallback@dp-fallback.html New tests --------- New tests have been introduced between XEIGT_7975_BAT and XEIGTPW_11593_BAT: ### New IGT tests (1) ### * igt@kms_fallback@dp-fallback: - Statuses : 1 pass(s) 8 skip(s) - Exec time: [0.0, 10.81] s Known issues ------------ Here are the changes found in XEIGTPW_11593_BAT that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_addfb_basic@addfb25-x-tiled-legacy: - bat-pvc-2: NOTRUN -> [SKIP][7] ([i915#6077]) +30 other tests skip [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html * igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size: - bat-pvc-2: NOTRUN -> [SKIP][8] ([Intel XE#1024] / [Intel XE#782]) +5 other tests skip [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html * igt@kms_dsc@dsc-basic: - bat-pvc-2: NOTRUN -> [SKIP][9] ([Intel XE#1024] / [Intel XE#784]) [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@kms_dsc@dsc-basic.html * igt@kms_fallback@dp-fallback (NEW): - bat-atsm-2: NOTRUN -> [SKIP][10] ([Intel XE#1024]) [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-atsm-2/igt@kms_fallback@dp-fallback.html * igt@kms_flip@basic-flip-vs-wf_vblank: - bat-pvc-2: NOTRUN -> [SKIP][11] ([Intel XE#1024] / [Intel XE#947]) +3 other tests skip [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@kms_flip@basic-flip-vs-wf_vblank.html * igt@kms_force_connector_basic@force-connector-state: - bat-pvc-2: NOTRUN -> [SKIP][12] ([Intel XE#540]) +3 other tests skip [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@kms_force_connector_basic@force-connector-state.html * igt@kms_frontbuffer_tracking@basic: - bat-pvc-2: NOTRUN -> [SKIP][13] ([Intel XE#1024] / [Intel XE#783]) [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@kms_frontbuffer_tracking@basic.html * igt@kms_pipe_crc_basic@read-crc-frame-sequence: - bat-pvc-2: NOTRUN -> [SKIP][14] ([Intel XE#829]) +6 other tests skip [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@kms_pipe_crc_basic@read-crc-frame-sequence.html * igt@kms_prop_blob@basic: - bat-pvc-2: NOTRUN -> [SKIP][15] ([Intel XE#780]) [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@kms_prop_blob@basic.html * igt@kms_psr@psr-sprite-plane-onoff: - bat-pvc-2: NOTRUN -> [SKIP][16] ([Intel XE#1024]) +3 other tests skip [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@kms_psr@psr-sprite-plane-onoff.html * igt@sriov_basic@enable-vfs-autoprobe-off: - bat-pvc-2: NOTRUN -> [SKIP][17] ([Intel XE#1932]) +1 other test skip [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@sriov_basic@enable-vfs-autoprobe-off.html * igt@xe_evict@evict-beng-small-cm: - bat-pvc-2: NOTRUN -> [DMESG-FAIL][18] ([Intel XE#482]) +3 other tests dmesg-fail [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@xe_evict@evict-beng-small-cm.html * igt@xe_evict@evict-beng-small-external: - bat-pvc-2: NOTRUN -> [FAIL][19] ([Intel XE#1000]) +3 other tests fail [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@xe_evict@evict-beng-small-external.html * igt@xe_gt_freq@freq_fixed_idle: - bat-pvc-2: NOTRUN -> [SKIP][20] ([Intel XE#1021]) +1 other test skip [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@xe_gt_freq@freq_fixed_idle.html * igt@xe_huc_copy@huc_copy: - bat-pvc-2: NOTRUN -> [SKIP][21] ([Intel XE#255]) [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@xe_huc_copy@huc_copy.html * igt@xe_intel_bb@render: - bat-pvc-2: NOTRUN -> [SKIP][22] ([Intel XE#532]) [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@xe_intel_bb@render.html * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit: - bat-pvc-2: NOTRUN -> [SKIP][23] ([Intel XE#2229]) +1 other test skip [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html * igt@xe_pat@pat-index-xe2: - bat-pvc-2: NOTRUN -> [SKIP][24] ([Intel XE#977]) +1 other test skip [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@xe_pat@pat-index-xe2.html * igt@xe_pat@pat-index-xehpc@render: - bat-pvc-2: NOTRUN -> [SKIP][25] ([Intel XE#976]) [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@xe_pat@pat-index-xehpc@render.html * igt@xe_pat@pat-index-xelpg: - bat-pvc-2: NOTRUN -> [SKIP][26] ([Intel XE#979]) [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@xe_pat@pat-index-xelpg.html * igt@xe_pm_residency@gt-c6-on-idle: - bat-pvc-2: NOTRUN -> [SKIP][27] ([Intel XE#531]) [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-pvc-2/igt@xe_pm_residency@gt-c6-on-idle.html #### Possible fixes #### * igt@kms_frontbuffer_tracking@basic: - bat-adlp-7: [DMESG-FAIL][28] ([Intel XE#324]) -> [PASS][29] [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000 [Intel XE#1021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1021 [Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024 [Intel XE#1932]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1932 [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229 [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255 [Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324 [Intel XE#482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/482 [Intel XE#531]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/531 [Intel XE#532]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/532 [Intel XE#540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/540 [Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780 [Intel XE#782]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/782 [Intel XE#783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/783 [Intel XE#784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/784 [Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829 [Intel XE#947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/947 [Intel XE#976]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/976 [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977 [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979 [i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077 Build changes ------------- * IGT: IGT_7975 -> IGTPW_11593 * Linux: xe-1786-d6dac3db19935f5939cbb033eea30c90bdf3888c -> xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94 IGTPW_11593: 11593 IGT_7975: 7975 xe-1786-d6dac3db19935f5939cbb033eea30c90bdf3888c: d6dac3db19935f5939cbb033eea30c90bdf3888c xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94: 02f693a1a747b2784cedbbd7f6cf35be9a652d94 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/index.html [-- Attachment #2: Type: text/html, Size: 11338 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* ✗ Fi.CI.BAT: failure for add test to validate fallback (rev3) 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi ` (12 preceding siblings ...) 2024-08-19 10:24 ` ✗ CI.xeBAT: failure for add test to validate fallback (rev3) Patchwork @ 2024-08-19 10:36 ` Patchwork 2024-08-19 12:44 ` ✗ CI.xeFULL: " Patchwork 14 siblings, 0 replies; 17+ messages in thread From: Patchwork @ 2024-08-19 10:36 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 9454 bytes --] == Series Details == Series: add test to validate fallback (rev3) URL : https://patchwork.freedesktop.org/series/134660/ State : failure == Summary == CI Bug Log - changes from CI_DRM_15255 -> IGTPW_11593 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_11593 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_11593, 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. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/index.html Participating hosts (41 -> 39) ------------------------------ Missing (2): fi-glk-j4005 fi-snb-2520m Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_11593: ### IGT changes ### #### Possible regressions #### * igt@kms_fallback@dp-fallback (NEW): - fi-rkl-11600: NOTRUN -> [SKIP][1] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-rkl-11600/igt@kms_fallback@dp-fallback.html - fi-tgl-1115g4: NOTRUN -> [SKIP][2] [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-tgl-1115g4/igt@kms_fallback@dp-fallback.html - bat-arls-2: NOTRUN -> [SKIP][3] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-arls-2/igt@kms_fallback@dp-fallback.html - bat-mtlp-8: NOTRUN -> [SKIP][4] [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-mtlp-8/igt@kms_fallback@dp-fallback.html - bat-adls-6: NOTRUN -> [FAIL][5] [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-adls-6/igt@kms_fallback@dp-fallback.html - bat-jsl-1: NOTRUN -> [SKIP][6] [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-jsl-1/igt@kms_fallback@dp-fallback.html - bat-arls-1: NOTRUN -> [SKIP][7] [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-arls-1/igt@kms_fallback@dp-fallback.html - bat-adlp-6: NOTRUN -> [SKIP][8] [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-adlp-6/igt@kms_fallback@dp-fallback.html - bat-arlh-2: NOTRUN -> [SKIP][9] [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-arlh-2/igt@kms_fallback@dp-fallback.html - {bat-arlh-3}: NOTRUN -> [SKIP][10] [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-arlh-3/igt@kms_fallback@dp-fallback.html - bat-dg1-7: NOTRUN -> [SKIP][11] [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-dg1-7/igt@kms_fallback@dp-fallback.html - bat-twl-2: NOTRUN -> [SKIP][12] [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-twl-2/igt@kms_fallback@dp-fallback.html - bat-dg2-11: NOTRUN -> [SKIP][13] [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-dg2-11/igt@kms_fallback@dp-fallback.html - bat-rpls-4: NOTRUN -> [SKIP][14] [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-rpls-4/igt@kms_fallback@dp-fallback.html - bat-twl-1: NOTRUN -> [SKIP][15] [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-twl-1/igt@kms_fallback@dp-fallback.html - bat-dg2-14: NOTRUN -> [SKIP][16] [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-dg2-14/igt@kms_fallback@dp-fallback.html - bat-rplp-1: NOTRUN -> [SKIP][17] [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-rplp-1/igt@kms_fallback@dp-fallback.html New tests --------- New tests have been introduced between CI_DRM_15255 and IGTPW_11593: ### New IGT tests (1) ### * igt@kms_fallback@dp-fallback: - Statuses : 1 fail(s) 6 pass(s) 31 skip(s) - Exec time: [0.0, 22.68] s Known issues ------------ Here are the changes found in IGTPW_11593 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_selftest@live@gt_lrc: - bat-adlm-1: [PASS][18] -> [INCOMPLETE][19] ([i915#9413]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15255/bat-adlm-1/igt@i915_selftest@live@gt_lrc.html [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-adlm-1/igt@i915_selftest@live@gt_lrc.html * igt@i915_selftest@live@hangcheck: - bat-arls-2: [PASS][20] -> [DMESG-WARN][21] ([i915#11349] / [i915#11378]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15255/bat-arls-2/igt@i915_selftest@live@hangcheck.html [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-arls-2/igt@i915_selftest@live@hangcheck.html - bat-arls-1: [PASS][22] -> [DMESG-WARN][23] ([i915#11349] / [i915#11378]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15255/bat-arls-1/igt@i915_selftest@live@hangcheck.html [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-arls-1/igt@i915_selftest@live@hangcheck.html * igt@kms_fallback@dp-fallback (NEW): - fi-cfl-guc: NOTRUN -> [SKIP][24] [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-cfl-guc/igt@kms_fallback@dp-fallback.html - bat-mtlp-6: NOTRUN -> [SKIP][25] ([i915#9792]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-mtlp-6/igt@kms_fallback@dp-fallback.html - bat-dg2-9: NOTRUN -> [SKIP][26] ([i915#9197]) [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-dg2-9/igt@kms_fallback@dp-fallback.html - fi-kbl-x1275: NOTRUN -> [SKIP][27] [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-kbl-x1275/igt@kms_fallback@dp-fallback.html - bat-adlp-11: NOTRUN -> [SKIP][28] ([i915#10470]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-adlp-11/igt@kms_fallback@dp-fallback.html - fi-ivb-3770: NOTRUN -> [SKIP][29] [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-ivb-3770/igt@kms_fallback@dp-fallback.html - fi-kbl-guc: NOTRUN -> [SKIP][30] [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-kbl-guc/igt@kms_fallback@dp-fallback.html - fi-ilk-650: NOTRUN -> [SKIP][31] [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-ilk-650/igt@kms_fallback@dp-fallback.html - fi-blb-e6850: NOTRUN -> [SKIP][32] [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-blb-e6850/igt@kms_fallback@dp-fallback.html - fi-bsw-n3050: NOTRUN -> [SKIP][33] [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-bsw-n3050/igt@kms_fallback@dp-fallback.html - fi-pnv-d510: NOTRUN -> [SKIP][34] [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-pnv-d510/igt@kms_fallback@dp-fallback.html - fi-cfl-8700k: NOTRUN -> [SKIP][35] [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-cfl-8700k/igt@kms_fallback@dp-fallback.html - fi-elk-e7500: NOTRUN -> [SKIP][36] [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-elk-e7500/igt@kms_fallback@dp-fallback.html - bat-kbl-2: NOTRUN -> [SKIP][37] [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-kbl-2/igt@kms_fallback@dp-fallback.html - bat-adlm-1: NOTRUN -> [SKIP][38] ([i915#9900]) [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/bat-adlm-1/igt@kms_fallback@dp-fallback.html #### Possible fixes #### * igt@i915_selftest@live@ring_submission: - fi-cfl-8109u: [DMESG-WARN][39] ([i915#11621]) -> [PASS][40] +81 other tests pass [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15255/fi-cfl-8109u/igt@i915_selftest@live@ring_submission.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-cfl-8109u/igt@i915_selftest@live@ring_submission.html * igt@kms_flip@basic-flip-vs-wf_vblank@c-dp2: - fi-cfl-8109u: [DMESG-WARN][41] ([i915#11621] / [i915#9925]) -> [PASS][42] +37 other tests pass [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15255/fi-cfl-8109u/igt@kms_flip@basic-flip-vs-wf_vblank@c-dp2.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/fi-cfl-8109u/igt@kms_flip@basic-flip-vs-wf_vblank@c-dp2.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [i915#10470]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10470 [i915#11349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11349 [i915#11378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11378 [i915#11621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11621 [i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197 [i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413 [i915#9792]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9792 [i915#9900]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9900 [i915#9925]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9925 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7975 -> IGTPW_11593 CI-20190529: 20190529 CI_DRM_15255: 02f693a1a747b2784cedbbd7f6cf35be9a652d94 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11593: 11593 IGT_7975: 7975 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11593/index.html [-- Attachment #2: Type: text/html, Size: 10609 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* ✗ CI.xeFULL: failure for add test to validate fallback (rev3) 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi ` (13 preceding siblings ...) 2024-08-19 10:36 ` ✗ Fi.CI.BAT: " Patchwork @ 2024-08-19 12:44 ` Patchwork 14 siblings, 0 replies; 17+ messages in thread From: Patchwork @ 2024-08-19 12:44 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 63824 bytes --] == Series Details == Series: add test to validate fallback (rev3) URL : https://patchwork.freedesktop.org/series/134660/ State : failure == Summary == CI Bug Log - changes from XEIGT_7975_full -> XEIGTPW_11593_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with XEIGTPW_11593_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in XEIGTPW_11593_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_11593_full: ### IGT changes ### #### Possible regressions #### * igt@kms_bw@linear-tiling-1-displays-3840x2160p: - shard-lnl: [PASS][1] -> [DMESG-WARN][2] [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-5/igt@kms_bw@linear-tiling-1-displays-3840x2160p.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-3/igt@kms_bw@linear-tiling-1-displays-3840x2160p.html * igt@kms_fallback@dp-fallback (NEW): - shard-lnl: NOTRUN -> [SKIP][3] [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-5/igt@kms_fallback@dp-fallback.html * igt@kms_rotation_crc@primary-rotation-180: - shard-dg2-set2: [PASS][4] -> [DMESG-WARN][5] [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-434/igt@kms_rotation_crc@primary-rotation-180.html [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@kms_rotation_crc@primary-rotation-180.html * igt@xe_pm@s2idle-basic: - shard-lnl: [PASS][6] -> [FAIL][7] [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-5/igt@xe_pm@s2idle-basic.html [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-1/igt@xe_pm@s2idle-basic.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@kms_big_fb@linear-32bpp-rotate-180: - {shard-bmg}: [PASS][8] -> [INCOMPLETE][9] [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-bmg-7/igt@kms_big_fb@linear-32bpp-rotate-180.html [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-bmg-4/igt@kms_big_fb@linear-32bpp-rotate-180.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl: - {shard-bmg}: [FAIL][10] ([Intel XE#2141]) -> [FAIL][11] +2 other tests fail [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-bmg-7/igt@kms_dirtyfb@fbc-dirtyfb-ioctl.html [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-bmg-2/igt@kms_dirtyfb@fbc-dirtyfb-ioctl.html New tests --------- New tests have been introduced between XEIGT_7975_full and XEIGTPW_11593_full: ### New IGT tests (1) ### * igt@kms_fallback@dp-fallback: - Statuses : 2 pass(s) 1 skip(s) - Exec time: [0.0, 10.44] s Known issues ------------ Here are the changes found in XEIGTPW_11593_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6: - shard-dg2-set2: [PASS][12] -> [FAIL][13] ([Intel XE#1426]) +1 other test fail [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-463/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0: - shard-lnl: [PASS][14] -> [FAIL][15] ([Intel XE#1659]) +1 other test fail [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html * igt@kms_big_fb@y-tiled-8bpp-rotate-0: - shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#1124]) [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-7/igt@kms_big_fb@y-tiled-8bpp-rotate-0.html * igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc: - shard-lnl: NOTRUN -> [SKIP][17] ([Intel XE#1399]) +1 other test skip [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-1/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc.html * igt@kms_content_protection@content-type-change: - shard-lnl: NOTRUN -> [SKIP][18] ([Intel XE#599]) [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-6/igt@kms_content_protection@content-type-change.html * igt@kms_cursor_legacy@cursor-vs-flip-atomic: - shard-dg2-set2: [PASS][19] -> [INCOMPLETE][20] ([Intel XE#1195]) [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-466/igt@kms_cursor_legacy@cursor-vs-flip-atomic.html [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-466/igt@kms_cursor_legacy@cursor-vs-flip-atomic.html * igt@kms_flip@2x-absolute-wf_vblank: - shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#1421]) [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-3/igt@kms_flip@2x-absolute-wf_vblank.html * igt@kms_flip@wf_vblank-ts-check@b-edp1: - shard-lnl: [PASS][22] -> [FAIL][23] ([Intel XE#886]) +1 other test fail [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-5/igt@kms_flip@wf_vblank-ts-check@b-edp1.html [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-1/igt@kms_flip@wf_vblank-ts-check@b-edp1.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc: - shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#656]) +2 other tests skip [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-render: - shard-lnl: NOTRUN -> [SKIP][25] ([Intel XE#651]) [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-render.html * igt@kms_plane@plane-panning-bottom-right-suspend: - shard-lnl: [PASS][26] -> [FAIL][27] ([Intel XE#2028] / [Intel XE#2533]) +2 other tests fail [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-3/igt@kms_plane@plane-panning-bottom-right-suspend.html [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-1/igt@kms_plane@plane-panning-bottom-right-suspend.html * igt@kms_pm_backlight@fade: - shard-lnl: [PASS][28] -> [SKIP][29] ([Intel XE#870]) [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-1/igt@kms_pm_backlight@fade.html [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-8/igt@kms_pm_backlight@fade.html * igt@kms_pm_dc@dc5-dpms: - shard-lnl: [PASS][30] -> [FAIL][31] ([Intel XE#718]) [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-6/igt@kms_pm_dc@dc5-dpms.html [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-5/igt@kms_pm_dc@dc5-dpms.html * igt@kms_pm_dc@dc6-dpms: - shard-lnl: [PASS][32] -> [FAIL][33] ([Intel XE#1430]) [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-3/igt@kms_pm_dc@dc6-dpms.html [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-4/igt@kms_pm_dc@dc6-dpms.html * igt@kms_psr@fbc-psr2-cursor-render@edp-1: - shard-lnl: [PASS][34] -> [FAIL][35] ([Intel XE#1649]) +3 other tests fail [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-8/igt@kms_psr@fbc-psr2-cursor-render@edp-1.html [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-4/igt@kms_psr@fbc-psr2-cursor-render@edp-1.html * igt@kms_vrr@flip-suspend@pipe-a-edp-1: - shard-lnl: [PASS][36] -> [FAIL][37] ([Intel XE#2028]) +5 other tests fail [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-7/igt@kms_vrr@flip-suspend@pipe-a-edp-1.html [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-1/igt@kms_vrr@flip-suspend@pipe-a-edp-1.html * igt@kms_vrr@max-min: - shard-lnl: [PASS][38] -> [FAIL][39] ([Intel XE#2443]) +1 other test fail [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-1/igt@kms_vrr@max-min.html [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-5/igt@kms_vrr@max-min.html * igt@kms_writeback@writeback-pixel-formats: - shard-lnl: NOTRUN -> [SKIP][40] ([Intel XE#756]) [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-7/igt@kms_writeback@writeback-pixel-formats.html * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-mmap: - shard-lnl: NOTRUN -> [SKIP][41] ([Intel XE#1392]) [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-mmap.html * igt@xe_exec_reset@parallel-gt-reset: - shard-dg2-set2: [PASS][42] -> [TIMEOUT][43] ([Intel XE#2105]) [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@xe_exec_reset@parallel-gt-reset.html [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@xe_exec_reset@parallel-gt-reset.html * igt@xe_gt_freq@freq_reset_multiple: - shard-lnl: [PASS][44] -> [DMESG-WARN][45] ([Intel XE#1620]) [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-5/igt@xe_gt_freq@freq_reset_multiple.html [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-8/igt@xe_gt_freq@freq_reset_multiple.html * igt@xe_live_ktest@xe_bo: - shard-lnl: [PASS][46] -> [SKIP][47] ([Intel XE#1192]) [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-1/igt@xe_live_ktest@xe_bo.html [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-3/igt@xe_live_ktest@xe_bo.html * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit: - shard-dg2-set2: NOTRUN -> [SKIP][48] ([Intel XE#1201] / [Intel XE#2229]) [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html * igt@xe_module_load@reload: - shard-dg2-set2: [PASS][49] -> [DMESG-WARN][50] ([Intel XE#2019]) +2 other tests dmesg-warn [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-466/igt@xe_module_load@reload.html [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/igt@xe_module_load@reload.html * igt@xe_oa@oa-exponents: - shard-dg2-set2: NOTRUN -> [SKIP][51] ([Intel XE#1201] / [Intel XE#2541]) [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/igt@xe_oa@oa-exponents.html * igt@xe_pm@s2idle-d3cold-basic-exec: - shard-lnl: NOTRUN -> [SKIP][52] ([Intel XE#2284] / [Intel XE#366]) [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-6/igt@xe_pm@s2idle-d3cold-basic-exec.html * igt@xe_pm@s3-vm-bind-unbind-all: - shard-dg2-set2: [PASS][53] -> [DMESG-WARN][54] ([Intel XE#1162] / [Intel XE#569]) [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-434/igt@xe_pm@s3-vm-bind-unbind-all.html [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/igt@xe_pm@s3-vm-bind-unbind-all.html #### Possible fixes #### * igt@kms_async_flips@alternate-sync-async-flip: - shard-lnl: [FAIL][55] ([Intel XE#827]) -> [PASS][56] +1 other test pass [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-1/igt@kms_async_flips@alternate-sync-async-flip.html [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-7/igt@kms_async_flips@alternate-sync-async-flip.html * igt@kms_async_flips@alternate-sync-async-flip@pipe-b-hdmi-a-3: - {shard-bmg}: [DMESG-WARN][57] ([Intel XE#1033]) -> [PASS][58] [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-bmg-2/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-hdmi-a-3.html [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-bmg-1/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-hdmi-a-3.html * igt@kms_async_flips@alternate-sync-async-flip@pipe-d-dp-2: - {shard-bmg}: [FAIL][59] ([Intel XE#827]) -> [PASS][60] [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-bmg-2/igt@kms_async_flips@alternate-sync-async-flip@pipe-d-dp-2.html [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-bmg-1/igt@kms_async_flips@alternate-sync-async-flip@pipe-d-dp-2.html * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1: - shard-lnl: [FAIL][61] ([Intel XE#1426]) -> [PASS][62] +1 other test pass [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-8/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-lnl: [FAIL][63] ([Intel XE#1659]) -> [PASS][64] [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_cursor_legacy@torture-move@pipe-a: - shard-dg2-set2: [DMESG-WARN][65] ([Intel XE#877]) -> [PASS][66] +1 other test pass [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-466/igt@kms_cursor_legacy@torture-move@pipe-a.html [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-466/igt@kms_cursor_legacy@torture-move@pipe-a.html * igt@kms_flip@flip-vs-blocking-wf-vblank: - shard-lnl: [FAIL][67] ([Intel XE#2422] / [Intel XE#886]) -> [PASS][68] [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-3/igt@kms_flip@flip-vs-blocking-wf-vblank.html [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-5/igt@kms_flip@flip-vs-blocking-wf-vblank.html * igt@kms_flip@flip-vs-blocking-wf-vblank@b-edp1: - shard-lnl: [FAIL][69] ([Intel XE#2422]) -> [PASS][70] [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-3/igt@kms_flip@flip-vs-blocking-wf-vblank@b-edp1.html [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-5/igt@kms_flip@flip-vs-blocking-wf-vblank@b-edp1.html * igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1: - shard-lnl: [FAIL][71] ([Intel XE#886]) -> [PASS][72] +1 other test pass [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-3/igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1.html [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-5/igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1.html * igt@kms_flip@flip-vs-suspend-interruptible@a-edp1: - shard-lnl: [FAIL][73] ([Intel XE#1901]) -> [PASS][74] [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-1/igt@kms_flip@flip-vs-suspend-interruptible@a-edp1.html [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-8/igt@kms_flip@flip-vs-suspend-interruptible@a-edp1.html * igt@kms_flip@flip-vs-suspend-interruptible@c-edp1: - shard-lnl: [FAIL][75] ([Intel XE#1901] / [Intel XE#2028]) -> [PASS][76] +1 other test pass [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-1/igt@kms_flip@flip-vs-suspend-interruptible@c-edp1.html [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-8/igt@kms_flip@flip-vs-suspend-interruptible@c-edp1.html * igt@kms_pipe_crc_basic@suspend-read-crc: - shard-lnl: [DMESG-WARN][77] -> [PASS][78] +1 other test pass [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-6/igt@kms_pipe_crc_basic@suspend-read-crc.html [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-3/igt@kms_pipe_crc_basic@suspend-read-crc.html * igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-3: - shard-lnl: [DMESG-WARN][79] ([Intel XE#324]) -> [PASS][80] +5 other tests pass [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-8/igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-3.html [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-7/igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-3.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6: - shard-dg2-set2: [FAIL][81] ([Intel XE#361]) -> [PASS][82] [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-463/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html * igt@kms_universal_plane@cursor-fb-leak: - shard-dg2-set2: [FAIL][83] ([Intel XE#771] / [Intel XE#899]) -> [PASS][84] [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-434/igt@kms_universal_plane@cursor-fb-leak.html [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak.html * igt@kms_universal_plane@cursor-fb-leak@pipe-a-dp-2: - {shard-bmg}: [FAIL][85] ([Intel XE#899]) -> [PASS][86] +2 other tests pass [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-bmg-1/igt@kms_universal_plane@cursor-fb-leak@pipe-a-dp-2.html [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-bmg-4/igt@kms_universal_plane@cursor-fb-leak@pipe-a-dp-2.html * igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6: - shard-dg2-set2: [FAIL][87] ([Intel XE#899]) -> [PASS][88] [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-434/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6.html [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6.html * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-edp-1: - shard-lnl: [FAIL][89] ([Intel XE#2028]) -> [PASS][90] +5 other tests pass [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-1/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-edp-1.html [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-6/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-edp-1.html * igt@kms_vblank@ts-continuation-suspend: - shard-dg2-set2: [DMESG-WARN][91] ([Intel XE#2019] / [Intel XE#2226]) -> [PASS][92] +1 other test pass [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-435/igt@kms_vblank@ts-continuation-suspend.html [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/igt@kms_vblank@ts-continuation-suspend.html * igt@kms_vrr@flip-basic-fastset: - shard-lnl: [FAIL][93] ([Intel XE#2443]) -> [PASS][94] +1 other test pass [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-5/igt@kms_vrr@flip-basic-fastset.html [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-8/igt@kms_vrr@flip-basic-fastset.html * igt@xe_evict@evict-beng-mixed-many-threads-small: - shard-dg2-set2: [TIMEOUT][95] ([Intel XE#1473] / [Intel XE#402]) -> [PASS][96] [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-435/igt@xe_evict@evict-beng-mixed-many-threads-small.html [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@xe_evict@evict-beng-mixed-many-threads-small.html * igt@xe_evict@evict-beng-threads-large: - shard-dg2-set2: [TIMEOUT][97] ([Intel XE#1473]) -> [PASS][98] [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-463/igt@xe_evict@evict-beng-threads-large.html [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-463/igt@xe_evict@evict-beng-threads-large.html * igt@xe_evict@evict-mixed-threads-large: - shard-dg2-set2: [INCOMPLETE][99] ([Intel XE#1195] / [Intel XE#1473]) -> [PASS][100] [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-466/igt@xe_evict@evict-mixed-threads-large.html [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@xe_evict@evict-mixed-threads-large.html * igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence: - {shard-bmg}: [FAIL][101] ([Intel XE#2343]) -> [PASS][102] +1 other test pass [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-bmg-7/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-bmg-1/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html - shard-lnl: [FAIL][103] ([Intel XE#2343]) -> [PASS][104] +1 other test pass [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-6/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-3/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html * igt@xe_live_ktest@xe_dma_buf: - shard-dg2-set2: [SKIP][105] ([Intel XE#1192]) -> [PASS][106] [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@xe_live_ktest@xe_dma_buf.html [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@xe_live_ktest@xe_dma_buf.html * igt@xe_live_ktest@xe_migrate: - shard-dg2-set2: [SKIP][107] ([Intel XE#1192] / [Intel XE#1201]) -> [PASS][108] [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-434/igt@xe_live_ktest@xe_migrate.html [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@xe_live_ktest@xe_migrate.html * igt@xe_module_load@many-reload: - shard-dg2-set2: [DMESG-WARN][109] ([Intel XE#2019]) -> [PASS][110] [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@xe_module_load@many-reload.html [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/igt@xe_module_load@many-reload.html * igt@xe_oa@oa-regs-whitelisted: - {shard-bmg}: [FAIL][111] ([Intel XE#2514]) -> [PASS][112] [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-bmg-8/igt@xe_oa@oa-regs-whitelisted.html [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-bmg-3/igt@xe_oa@oa-regs-whitelisted.html * igt@xe_oa@oa-regs-whitelisted@rcs-0: - shard-lnl: [FAIL][113] ([Intel XE#2514]) -> [PASS][114] +1 other test pass [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-3/igt@xe_oa@oa-regs-whitelisted@rcs-0.html [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-1/igt@xe_oa@oa-regs-whitelisted@rcs-0.html * igt@xe_pm@s2idle-exec-after: - shard-lnl: [FAIL][115] -> [PASS][116] +1 other test pass [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-1/igt@xe_pm@s2idle-exec-after.html [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-8/igt@xe_pm@s2idle-exec-after.html * igt@xe_pm@s4-multiple-execs: - shard-lnl: [ABORT][117] ([Intel XE#1358] / [Intel XE#1607] / [Intel XE#1794]) -> [PASS][118] [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-2/igt@xe_pm@s4-multiple-execs.html [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-1/igt@xe_pm@s4-multiple-execs.html * igt@xe_pm_residency@gt-c6-freeze: - shard-lnl: [FAIL][119] ([Intel XE#2028] / [Intel XE#2512]) -> [PASS][120] +1 other test pass [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-lnl-1/igt@xe_pm_residency@gt-c6-freeze.html [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-lnl-3/igt@xe_pm_residency@gt-c6-freeze.html * igt@xe_vm@munmap-style-unbind-userptr-many-either-side-full: - {shard-bmg}: [DMESG-WARN][121] ([Intel XE#877]) -> [PASS][122] +4 other tests pass [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-bmg-3/igt@xe_vm@munmap-style-unbind-userptr-many-either-side-full.html [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-bmg-4/igt@xe_vm@munmap-style-unbind-userptr-many-either-side-full.html #### Warnings #### * igt@kms_async_flips@invalid-async-flip: - shard-dg2-set2: [SKIP][123] ([Intel XE#873]) -> [SKIP][124] ([Intel XE#1201] / [Intel XE#873]) [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_async_flips@invalid-async-flip.html [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-434/igt@kms_async_flips@invalid-async-flip.html * igt@kms_big_fb@linear-32bpp-rotate-270: - shard-dg2-set2: [SKIP][125] ([Intel XE#316]) -> [SKIP][126] ([Intel XE#1201] / [Intel XE#316]) +2 other tests skip [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_big_fb@linear-32bpp-rotate-270.html [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@kms_big_fb@linear-32bpp-rotate-270.html * igt@kms_big_fb@x-tiled-16bpp-rotate-270: - shard-dg2-set2: [SKIP][127] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][128] ([Intel XE#316]) +2 other tests skip [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-433/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html * igt@kms_big_fb@y-tiled-addfb-size-overflow: - shard-dg2-set2: [SKIP][129] ([Intel XE#610]) -> [SKIP][130] ([Intel XE#1201] / [Intel XE#610]) [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb-size-overflow.html [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-434/igt@kms_big_fb@y-tiled-addfb-size-overflow.html * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0: - shard-dg2-set2: [SKIP][131] ([Intel XE#1124]) -> [SKIP][132] ([Intel XE#1124] / [Intel XE#1201]) +4 other tests skip [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0.html [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-463/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0.html * igt@kms_big_fb@yf-tiled-32bpp-rotate-180: - shard-dg2-set2: [SKIP][133] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][134] ([Intel XE#1124]) +9 other tests skip [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-466/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html * igt@kms_bw@connected-linear-tiling-1-displays-2560x1440p: - shard-dg2-set2: [SKIP][135] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][136] ([Intel XE#367]) +4 other tests skip [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-463/igt@kms_bw@connected-linear-tiling-1-displays-2560x1440p.html [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_bw@connected-linear-tiling-1-displays-2560x1440p.html * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p: - shard-dg2-set2: [SKIP][137] ([Intel XE#2191]) -> [SKIP][138] ([Intel XE#1201] / [Intel XE#2191]) [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-434/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html * igt@kms_bw@linear-tiling-3-displays-3840x2160p: - shard-dg2-set2: [SKIP][139] ([Intel XE#367]) -> [SKIP][140] ([Intel XE#1201] / [Intel XE#367]) +1 other test skip [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-a-dp-4: - shard-dg2-set2: [SKIP][141] ([Intel XE#787]) -> [SKIP][142] ([Intel XE#1201] / [Intel XE#787]) +48 other tests skip [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-a-dp-4.html [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-a-dp-4.html * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4: - shard-dg2-set2: [SKIP][143] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][144] ([Intel XE#455] / [Intel XE#787]) +23 other tests skip [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-435/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/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-xe2-ccs: - shard-dg2-set2: [SKIP][145] ([Intel XE#1252]) -> [SKIP][146] ([Intel XE#1201] / [Intel XE#1252]) [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs.html [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6: - shard-dg2-set2: [SKIP][147] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][148] ([Intel XE#787]) +83 other tests skip [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-433/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6.html [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6.html * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4: - shard-dg2-set2: [SKIP][149] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][150] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +13 other tests skip [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-466/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html * igt@kms_cdclk@mode-transition-all-outputs: - shard-dg2-set2: [SKIP][151] ([Intel XE#1201] / [Intel XE#314]) -> [SKIP][152] ([Intel XE#314]) [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-433/igt@kms_cdclk@mode-transition-all-outputs.html [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_cdclk@mode-transition-all-outputs.html * igt@kms_cdclk@mode-transition@pipe-d-dp-4: - shard-dg2-set2: [SKIP][153] ([Intel XE#314]) -> [SKIP][154] ([Intel XE#1201] / [Intel XE#314]) +3 other tests skip [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-466/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html * igt@kms_chamelium_color@ctm-0-50: - shard-dg2-set2: [SKIP][155] ([Intel XE#1201] / [Intel XE#306]) -> [SKIP][156] ([Intel XE#306]) +1 other test skip [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-435/igt@kms_chamelium_color@ctm-0-50.html [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_chamelium_color@ctm-0-50.html * igt@kms_chamelium_color@ctm-negative: - shard-dg2-set2: [SKIP][157] ([Intel XE#306]) -> [SKIP][158] ([Intel XE#1201] / [Intel XE#306]) [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_chamelium_color@ctm-negative.html [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@kms_chamelium_color@ctm-negative.html * igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k: - shard-dg2-set2: [SKIP][159] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][160] ([Intel XE#373]) +5 other tests skip [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-435/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html * igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode: - shard-dg2-set2: [SKIP][161] ([Intel XE#373]) -> [SKIP][162] ([Intel XE#1201] / [Intel XE#373]) +6 other tests skip [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode.html [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-466/igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode.html * igt@kms_content_protection@dp-mst-type-0: - shard-dg2-set2: [SKIP][163] ([Intel XE#1201] / [Intel XE#307]) -> [SKIP][164] ([Intel XE#307]) [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-433/igt@kms_content_protection@dp-mst-type-0.html [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_content_protection@dp-mst-type-0.html * igt@kms_cursor_crc@cursor-rapid-movement-512x512: - shard-dg2-set2: [SKIP][165] ([Intel XE#1201] / [Intel XE#308]) -> [SKIP][166] ([Intel XE#308]) +1 other test skip [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-433/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions: - shard-dg2-set2: [SKIP][167] ([Intel XE#1201] / [Intel XE#323]) -> [SKIP][168] ([Intel XE#323]) +1 other test skip [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-466/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6: - shard-dg2-set2: [SKIP][169] ([i915#3804]) -> [SKIP][170] ([Intel XE#1201] / [i915#3804]) [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-466/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html * igt@kms_feature_discovery@dp-mst: - shard-dg2-set2: [SKIP][171] ([Intel XE#1137] / [Intel XE#1201]) -> [SKIP][172] ([Intel XE#1137]) [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-434/igt@kms_feature_discovery@dp-mst.html [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_feature_discovery@dp-mst.html * igt@kms_feature_discovery@psr1: - shard-dg2-set2: [SKIP][173] ([Intel XE#1135] / [Intel XE#1201]) -> [SKIP][174] ([Intel XE#1135]) [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-463/igt@kms_feature_discovery@psr1.html [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_feature_discovery@psr1.html * igt@kms_feature_discovery@psr2: - shard-dg2-set2: [SKIP][175] ([Intel XE#1135]) -> [SKIP][176] ([Intel XE#1135] / [Intel XE#1201]) [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_feature_discovery@psr2.html [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-463/igt@kms_feature_discovery@psr2.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling: - shard-dg2-set2: [SKIP][177] ([Intel XE#455]) -> [SKIP][178] ([Intel XE#1201] / [Intel XE#455]) +7 other tests skip [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/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: - shard-dg2-set2: [SKIP][179] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][180] ([Intel XE#455]) +18 other tests skip [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-435/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html * igt@kms_force_connector_basic@prune-stale-modes: - shard-dg2-set2: [SKIP][181] ([Intel XE#1201] / [i915#5274]) -> [SKIP][182] ([i915#5274]) [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-433/igt@kms_force_connector_basic@prune-stale-modes.html [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_force_connector_basic@prune-stale-modes.html * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff: - shard-dg2-set2: [SKIP][183] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][184] ([Intel XE#651]) +22 other tests skip [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff.html [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff.html * igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc: - shard-dg2-set2: [SKIP][185] ([Intel XE#651]) -> [SKIP][186] ([Intel XE#1201] / [Intel XE#651]) +16 other tests skip [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbc-tiling-y: - shard-dg2-set2: [SKIP][187] ([Intel XE#1201] / [Intel XE#658]) -> [SKIP][188] ([Intel XE#658]) [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-tiling-y.html [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-tiling-y.html * igt@kms_frontbuffer_tracking@fbcpsr-tiling-4: - shard-dg2-set2: [SKIP][189] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][190] ([Intel XE#653]) +26 other tests skip [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move: - shard-dg2-set2: [SKIP][191] ([Intel XE#653]) -> [SKIP][192] ([Intel XE#1201] / [Intel XE#653]) +17 other tests skip [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move.html [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-dg2-set2: [SKIP][193] ([Intel XE#356]) -> [SKIP][194] ([Intel XE#1201] / [Intel XE#356]) [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-463/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation: - shard-dg2-set2: [SKIP][195] ([Intel XE#455] / [Intel XE#498]) -> [SKIP][196] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) +1 other test skip [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-434/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-6: - shard-dg2-set2: [SKIP][197] ([Intel XE#498]) -> [SKIP][198] ([Intel XE#1201] / [Intel XE#498]) +2 other tests skip [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-6.html [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-434/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-6.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-6: - shard-dg2-set2: [SKIP][199] ([Intel XE#1201] / [Intel XE#2318]) -> [SKIP][200] ([Intel XE#2318]) +2 other tests skip [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-434/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-6.html [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-6.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d-hdmi-a-6: - shard-dg2-set2: [SKIP][201] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) -> [SKIP][202] ([Intel XE#2318] / [Intel XE#455]) +1 other test skip [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-434/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d-hdmi-a-6.html [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d-hdmi-a-6.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6: - shard-dg2-set2: [SKIP][203] ([Intel XE#2318]) -> [SKIP][204] ([Intel XE#1201] / [Intel XE#2318]) +2 other tests skip [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-6: - shard-dg2-set2: [SKIP][205] ([Intel XE#2318] / [Intel XE#455]) -> [SKIP][206] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) +1 other test skip [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-6.html [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-6.html * igt@kms_pm_backlight@fade-with-dpms: - shard-dg2-set2: [SKIP][207] ([Intel XE#1201] / [Intel XE#870]) -> [SKIP][208] ([Intel XE#870]) [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-433/igt@kms_pm_backlight@fade-with-dpms.html [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_pm_backlight@fade-with-dpms.html * igt@kms_pm_dc@dc3co-vpb-simulation: - shard-dg2-set2: [SKIP][209] ([Intel XE#1122]) -> [SKIP][210] ([Intel XE#1122] / [Intel XE#1201]) [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_pm_dc@dc3co-vpb-simulation.html [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@kms_pm_dc@dc3co-vpb-simulation.html * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf: - shard-dg2-set2: [SKIP][211] ([Intel XE#1201] / [Intel XE#1489]) -> [SKIP][212] ([Intel XE#1489]) +2 other tests skip [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-435/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf.html [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area: - shard-dg2-set2: [SKIP][213] ([Intel XE#1489]) -> [SKIP][214] ([Intel XE#1201] / [Intel XE#1489]) +2 other tests skip [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area.html [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-466/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area.html * igt@kms_psr2_su@page_flip-nv12: - shard-dg2-set2: [SKIP][215] ([Intel XE#1122] / [Intel XE#1201]) -> [SKIP][216] ([Intel XE#1122]) +1 other test skip [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-434/igt@kms_psr2_su@page_flip-nv12.html [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_psr2_su@page_flip-nv12.html * igt@kms_psr@fbc-psr2-dpms: - shard-dg2-set2: [SKIP][217] ([Intel XE#929]) -> [SKIP][218] ([Intel XE#1201] / [Intel XE#929]) +6 other tests skip [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@kms_psr@fbc-psr2-dpms.html [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/igt@kms_psr@fbc-psr2-dpms.html * igt@kms_psr@fbc-psr2-primary-render: - shard-dg2-set2: [SKIP][219] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][220] ([Intel XE#929]) +9 other tests skip [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-433/igt@kms_psr@fbc-psr2-primary-render.html [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_psr@fbc-psr2-primary-render.html * igt@kms_rotation_crc@bad-tiling: - shard-dg2-set2: [SKIP][221] ([Intel XE#1201] / [Intel XE#327]) -> [SKIP][222] ([Intel XE#327]) +4 other tests skip [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-466/igt@kms_rotation_crc@bad-tiling.html [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_rotation_crc@bad-tiling.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - shard-dg2-set2: [SKIP][223] ([Intel XE#1201] / [Intel XE#1500]) -> [SKIP][224] ([Intel XE#1201] / [Intel XE#362]) [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-466/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html * igt@kms_vrr@lobf: - shard-dg2-set2: [SKIP][225] ([Intel XE#1201] / [Intel XE#2168]) -> [SKIP][226] ([Intel XE#2168]) [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-435/igt@kms_vrr@lobf.html [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_vrr@lobf.html * igt@kms_writeback@writeback-check-output: - shard-dg2-set2: [SKIP][227] ([Intel XE#1201] / [Intel XE#756]) -> [SKIP][228] ([Intel XE#756]) [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-434/igt@kms_writeback@writeback-check-output.html [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@kms_writeback@writeback-check-output.html * igt@sriov_basic@enable-vfs-autoprobe-off: - shard-dg2-set2: [SKIP][229] ([Intel XE#1091]) -> [SKIP][230] ([Intel XE#1091] / [Intel XE#1201]) [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@sriov_basic@enable-vfs-autoprobe-off.html [230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/igt@sriov_basic@enable-vfs-autoprobe-off.html * igt@xe_copy_basic@mem-copy-linear-0xfd: - shard-dg2-set2: [SKIP][231] ([Intel XE#1123] / [Intel XE#1201]) -> [SKIP][232] ([Intel XE#1123]) [231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-434/igt@xe_copy_basic@mem-copy-linear-0xfd.html [232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@xe_copy_basic@mem-copy-linear-0xfd.html * igt@xe_evict@evict-beng-mixed-threads-large: - shard-dg2-set2: [TIMEOUT][233] ([Intel XE#1473]) -> [INCOMPLETE][234] ([Intel XE#1195] / [Intel XE#1473]) [233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-433/igt@xe_evict@evict-beng-mixed-threads-large.html [234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@xe_evict@evict-beng-mixed-threads-large.html * igt@xe_evict@evict-threads-large: - shard-dg2-set2: [TIMEOUT][235] ([Intel XE#1473]) -> [FAIL][236] ([Intel XE#1000]) [235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-463/igt@xe_evict@evict-threads-large.html [236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-466/igt@xe_evict@evict-threads-large.html * igt@xe_exec_fault_mode@many-bindexecqueue-userptr-invalidate: - shard-dg2-set2: [SKIP][237] ([Intel XE#288]) -> [SKIP][238] ([Intel XE#1201] / [Intel XE#288]) +13 other tests skip [237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-invalidate.html [238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-463/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-invalidate.html * igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate-race: - shard-dg2-set2: [SKIP][239] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][240] ([Intel XE#288]) +22 other tests skip [239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-466/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate-race.html [240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate-race.html * igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence: - shard-dg2-set2: [SKIP][241] ([Intel XE#2360]) -> [SKIP][242] ([Intel XE#1201] / [Intel XE#2360]) [241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html [242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-434/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html * igt@xe_huc_copy@huc_copy: - shard-dg2-set2: [SKIP][243] ([Intel XE#1201] / [Intel XE#255]) -> [SKIP][244] ([Intel XE#255]) [243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-463/igt@xe_huc_copy@huc_copy.html [244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@xe_huc_copy@huc_copy.html * igt@xe_live_ktest@xe_mocs: - shard-dg2-set2: [FAIL][245] ([Intel XE#1999]) -> [SKIP][246] ([Intel XE#1192] / [Intel XE#1201]) [245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-434/igt@xe_live_ktest@xe_mocs.html [246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-433/igt@xe_live_ktest@xe_mocs.html * igt@xe_oa@disabled-read-error: - shard-dg2-set2: [SKIP][247] ([Intel XE#2541]) -> [SKIP][248] ([Intel XE#1201] / [Intel XE#2541]) +4 other tests skip [247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@xe_oa@disabled-read-error.html [248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@xe_oa@disabled-read-error.html * igt@xe_oa@polling-small-buf: - shard-dg2-set2: [SKIP][249] ([Intel XE#1201] / [Intel XE#2541]) -> [SKIP][250] ([Intel XE#2541]) +4 other tests skip [249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-433/igt@xe_oa@polling-small-buf.html [250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@xe_oa@polling-small-buf.html * igt@xe_pat@pat-index-xehpc: - shard-dg2-set2: [SKIP][251] ([Intel XE#1201] / [Intel XE#979]) -> [SKIP][252] ([Intel XE#979]) [251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-463/igt@xe_pat@pat-index-xehpc.html [252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@xe_pat@pat-index-xehpc.html * igt@xe_pm@d3cold-basic-exec: - shard-dg2-set2: [SKIP][253] ([Intel XE#2284] / [Intel XE#366]) -> [SKIP][254] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366]) [253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@xe_pm@d3cold-basic-exec.html [254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-466/igt@xe_pm@d3cold-basic-exec.html * igt@xe_pm@d3cold-mocs: - shard-dg2-set2: [SKIP][255] ([Intel XE#1201] / [Intel XE#2284]) -> [SKIP][256] ([Intel XE#2284]) [255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-433/igt@xe_pm@d3cold-mocs.html [256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@xe_pm@d3cold-mocs.html * igt@xe_query@multigpu-query-invalid-cs-cycles: - shard-dg2-set2: [SKIP][257] ([Intel XE#944]) -> [SKIP][258] ([Intel XE#1201] / [Intel XE#944]) +1 other test skip [257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-432/igt@xe_query@multigpu-query-invalid-cs-cycles.html [258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@xe_query@multigpu-query-invalid-cs-cycles.html * igt@xe_query@multigpu-query-topology: - shard-dg2-set2: [SKIP][259] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][260] ([Intel XE#944]) +3 other tests skip [259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-466/igt@xe_query@multigpu-query-topology.html [260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-432/igt@xe_query@multigpu-query-topology.html * igt@xe_wedged@basic-wedged: - shard-dg2-set2: [SKIP][261] ([Intel XE#1130] / [Intel XE#1201]) -> [DMESG-WARN][262] ([Intel XE#1760]) [261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-466/igt@xe_wedged@basic-wedged.html [262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-463/igt@xe_wedged@basic-wedged.html * igt@xe_wedged@wedged-at-any-timeout: - shard-dg2-set2: [DMESG-WARN][263] ([Intel XE#1760]) -> [SKIP][264] ([Intel XE#1130] / [Intel XE#1201]) [263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7975/shard-dg2-463/igt@xe_wedged@wedged-at-any-timeout.html [264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/shard-dg2-435/igt@xe_wedged@wedged-at-any-timeout.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000 [Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033 [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#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123 [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124 [Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130 [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135 [Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137 [Intel XE#1162]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1162 [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192 [Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195 [Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201 [Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252 [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358 [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392 [Intel XE#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399 [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421 [Intel XE#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426 [Intel XE#1430]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1430 [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473 [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489 [Intel XE#1500]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1500 [Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607 [Intel XE#1620]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1620 [Intel XE#1649]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1649 [Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659 [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729 [Intel XE#1760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1760 [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794 [Intel XE#1861]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1861 [Intel XE#1901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1901 [Intel XE#1999]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1999 [Intel XE#2019]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2019 [Intel XE#2026]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2026 [Intel XE#2028]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2028 [Intel XE#2058]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2058 [Intel XE#2105]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2105 [Intel XE#2141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2141 [Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168 [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191 [Intel XE#2226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2226 [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229 [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284 [Intel XE#2318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2318 [Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333 [Intel XE#2343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2343 [Intel XE#2357]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2357 [Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360 [Intel XE#2422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2422 [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426 [Intel XE#2436]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2436 [Intel XE#2443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2443 [Intel XE#2472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2472 [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509 [Intel XE#2512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2512 [Intel XE#2514]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2514 [Intel XE#2533]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2533 [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541 [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255 [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288 [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#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314 [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#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324 [Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327 [Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356 [Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361 [Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362 [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#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402 [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455 [Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498 [Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569 [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599 [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#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656 [Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658 [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718 [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756 [Intel XE#771]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/771 [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787 [Intel XE#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827 [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870 [Intel XE#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873 [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#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979 [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804 [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274 Build changes ------------- * IGT: IGT_7975 -> IGTPW_11593 * Linux: xe-1786-d6dac3db19935f5939cbb033eea30c90bdf3888c -> xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94 IGTPW_11593: 11593 IGT_7975: 7975 xe-1786-d6dac3db19935f5939cbb033eea30c90bdf3888c: d6dac3db19935f5939cbb033eea30c90bdf3888c xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94: 02f693a1a747b2784cedbbd7f6cf35be9a652d94 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11593/index.html [-- Attachment #2: Type: text/html, Size: 81089 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2024-08-20 4:44 UTC | newest] Thread overview: 17+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-08-19 9:26 [PATCH i-g-t 00/12] add test to validate fallback Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 01/12] lib/igt_kms: add enum for link rate and lane count Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 02/12] lib/igt_kms: add function to force/read a target link rate/lane count Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 03/12] lib/igt_kms: add function to get max " Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 04/12] lib/igt_kms: add function to force link retrain Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 05/12] lib/igt_kms: add function to force link training failure Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 06/12] lib/igt_kms: add function to check if retrain disabled Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 07/12] lib/igt_kms: add function to check force link training failure support Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 08/12] lib/igt_kms: add helper to get pending lt failures Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 09/12] lib/igt_kms: add helper to get pending retrain count Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 10/12] lib/igt_kms: add helper to set connector link status Kunal Joshi 2024-08-19 9:26 ` [PATCH i-g-t 11/12] tests/intel/kms_dp_fallback: add test for validating fallback Kunal Joshi 2024-08-20 4:44 ` Reddy Guddati, Santhosh 2024-08-19 9:26 ` [PATCH i-g-t 12/12] HAX: Do not merge Kunal Joshi 2024-08-19 10:24 ` ✗ CI.xeBAT: failure for add test to validate fallback (rev3) Patchwork 2024-08-19 10:36 ` ✗ Fi.CI.BAT: " Patchwork 2024-08-19 12:44 ` ✗ CI.xeFULL: " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox