* [PATCH i-g-t 0/7] add test to validate fallback
@ 2024-09-25 18:29 Kunal Joshi
2024-09-25 18:29 ` [PATCH i-g-t 1/7] lib/igt_kms: add DP link management helper functions Kunal Joshi
` (10 more replies)
0 siblings, 11 replies; 15+ messages in thread
From: Kunal Joshi @ 2024-09-25 18:29 UTC (permalink / raw)
To: igt-dev; +Cc: 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 (7):
lib/igt_kms: add DP link management helper functions
lib/igt_kms: allow set and reset value to be same
lib/igt_kms: add function to reset link params
lib/igt_kms: fix helper for dp-mst connector id
lib/igt_kms: Handle EINVAL error as well
tests/intel/kms_dp_linktrain_fallback: add test for validating
fallback
HAX: Do not merge
lib/igt_kms.c | 371 +++++++++++++++++++-
lib/igt_kms.h | 11 +
tests/intel-ci/fast-feedback.testlist | 1 +
tests/intel-ci/xe-fast-feedback.testlist | 2 +
tests/intel/kms_dp_linktrain_fallback.c | 409 +++++++++++++++++++++++
tests/meson.build | 1 +
6 files changed, 781 insertions(+), 14 deletions(-)
create mode 100644 tests/intel/kms_dp_linktrain_fallback.c
--
2.43.0
^ permalink raw reply [flat|nested] 15+ messages in thread* [PATCH i-g-t 1/7] lib/igt_kms: add DP link management helper functions 2024-09-25 18:29 [PATCH i-g-t 0/7] add test to validate fallback Kunal Joshi @ 2024-09-25 18:29 ` Kunal Joshi 2024-09-25 18:29 ` [PATCH i-g-t 2/7] lib/igt_kms: allow set and reset value to be same Kunal Joshi ` (9 subsequent siblings) 10 siblings, 0 replies; 15+ messages in thread From: Kunal Joshi @ 2024-09-25 18:29 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi, Imre Deak Added helper functions for below - read current/max link_rate/lane_count - forcing link retraining - forcing link training failures - read pending retrain - read pending link training failures - checking output supports forcing lt failures - force link_rate/lane_count v2: combine all link training debugfs in one patch (Imre) remove unwanted valid output check (Imre) return link_rate/lane_count marked with '*' or an error (Imre) v3: add debugfs_connector_read/write helpers (Imre) v4: use strlen (Imre) rename star_ptr -> marked_ptr (Imre) use O_RDONLY (Imre) Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> Reviewed-by: Imre Deak <imre.deak@intel.com> --- lib/igt_kms.c | 307 ++++++++++++++++++++++++++++++++++++++++++++++++++ lib/igt_kms.h | 10 ++ 2 files changed, 317 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 9313e4c27..b49991d90 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -47,6 +47,7 @@ #include <poll.h> #include <errno.h> #include <time.h> +#include <ctype.h> #include <i915_drm.h> @@ -6710,3 +6711,309 @@ int get_num_scalers(igt_display_t *display, enum pipe pipe) return num_scalers; } + +/** + * igt_parse_marked_value: + * @buf: Buffer containing the content to parse + * @marked_char: The character marking the value to parse + * @result: Pointer to store the parsed value + * + * Finds the integer value in the buffer that is marked by the given character. + * + * Returns: 0 on success, -1 on failure + */ +static int igt_parse_marked_value(const char *buf, char marked_char, int *result) +{ + char *marked_ptr, *val_ptr; + + /* + * Look for the marked character + */ + marked_ptr = strchr(buf, marked_char); + + if (marked_ptr) { + val_ptr = marked_ptr - 1; + while (val_ptr > buf && isdigit(*val_ptr)) + val_ptr--; + val_ptr++; + if (sscanf(val_ptr, "%d", result) == 1) + return 0; + } + return -1; +} + +/** + * igt_debugfs_read_connector_file: + * @drm_fd: A drm file descriptor + * @conn_name: Name of the output connector + * @filename: The file to read from in the connector's directory + * @buf: Buffer to store the read content + * @buf_size: Size of the buffer + * + * Reads from a specific file in the connector's debugfs directory. + * + * Returns: 0 on success, -1 on failure. + */ +static int igt_debugfs_read_connector_file(int drm_fd, char *conn_name, + const char *filename, char *buf, + size_t buf_size) +{ + int dir, res; + + dir = igt_debugfs_connector_dir(drm_fd, conn_name, O_RDONLY); + igt_assert_f(dir >= 0, "Failed to open debugfs dir for connector %s\n", conn_name); + + res = igt_debugfs_simple_read(dir, filename, buf, buf_size); + close(dir); + + if (res < 0) + return -1; + + return 0; +} + +/** + * igt_debugfs_write_connector_file: + * @drm_fd: A drm file descriptor + * @conn_name: Name of the output connector + * @filename: The file to write to in the connector's directory + * @data: Data to write to the file + * @data_size: Size of the data to write + * + * Writes to a specific file in the connector's debugfs directory. + * + * Returns: 0 on success, -1 on failure. + */ +static int igt_debugfs_write_connector_file(int drm_fd, char *conn_name, + const char *filename, const char *data, + size_t data_size) +{ + int dir, res; + + dir = igt_debugfs_connector_dir(drm_fd, conn_name, O_RDONLY); + igt_assert_f(dir >= 0, "Failed to open debugfs dir for connector %s\n", + conn_name); + + res = igt_sysfs_write(dir, filename, data, data_size); + close(dir); + + if (res < 0) + return -1; + + return 0; +} + +/** + * igt_get_current_link_rate: + * @drm_fd: A drm file descriptor + * @output: Target output + * + * Returns: link_rate if set for output else -1 + */ +int igt_get_current_link_rate(int drm_fd, igt_output_t *output) +{ + char buf[512]; + int res, ret; + + res = igt_debugfs_read_connector_file(drm_fd, output->name, + "i915_dp_force_link_rate", + buf, sizeof(buf)); + igt_assert_f(res == 0, "Unable to read %s/i915_dp_force_link_rate\n", + output->name); + res = igt_parse_marked_value(buf, '*', &ret); + igt_assert_f(res == 0, "Output %s not enabled\n", output->name); + return ret; +} + +/** + * igt_get_current_lane_count: + * @drm_fd: A drm file descriptor + * @output: Target output + * + * Returns: lane_count if set for output else -1 + */ +int igt_get_current_lane_count(int drm_fd, igt_output_t *output) +{ + char buf[512]; + int res, ret; + + res = igt_debugfs_read_connector_file(drm_fd, output->name, + "i915_dp_force_lane_count", + buf, sizeof(buf)); + igt_assert_f(res == 0, "Unable to read %s/i915_dp_force_lane_count\n", + output->name); + res = igt_parse_marked_value(buf, '*', &ret); + igt_assert_f(res == 0, "Output %s not enabled\n", output->name); + return ret; +} + +/** + * igt_get_max_link_rate: + * @drm_fd: A drm file descriptor + * @output: Target output + * + * Returns: max_link_rate + */ +int igt_get_max_link_rate(int drm_fd, igt_output_t *output) +{ + char buf[512]; + int res, ret; + + res = igt_debugfs_read_connector_file(drm_fd, output->name, + "i915_dp_max_link_rate", + buf, sizeof(buf)); + igt_assert_f(res == 0, "Unable to read %s/i915_dp_max_link_rate\n", + output->name); + + sscanf(buf, "%d", &ret); + return ret; +} + +/** + * igt_get_max_link_rate: + * @drm_fd: A drm file descriptor + * @output: Target output + * + * Returns: max_link_rate + */ +int igt_get_max_lane_count(int drm_fd, igt_output_t *output) +{ + char buf[512]; + int res, ret; + + res = igt_debugfs_read_connector_file(drm_fd, output->name, + "i915_dp_max_lane_count", + buf, sizeof(buf)); + igt_assert_f(res == 0, "Unable to read %s/i915_dp_max_lane_count\n", + output->name); + + sscanf(buf, "%d", &ret); + return ret; +} + +/** + * igt_force_link_retrain: + * @drm_fd: A drm file descriptor + * @output: Target output + * @retrain_count: number of retraining required + * + * Force link retrain on the output. + */ +void igt_force_link_retrain(int drm_fd, igt_output_t *output, int retrain_count) +{ + char value[2]; + int res; + + snprintf(value, sizeof(value), "%d", retrain_count); + res = igt_debugfs_write_connector_file(drm_fd, output->name, + "i915_dp_force_link_retrain", + value, strlen(value)); + igt_assert_f(res == 0, "Unable to write to %s/i915_dp_force_link_retrain\n", + output->name); +} + +/** + * 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 + * + * Force link training failure on the output. + * @failure_count: 1 for retraining with same link params + * 2 for retraining with reduced link params + */ +void igt_force_lt_failure(int drm_fd, igt_output_t *output, int failure_count) +{ + char value[2]; + int res; + + snprintf(value, sizeof(value), "%d", failure_count); + res = igt_debugfs_write_connector_file(drm_fd, output->name, + "i915_dp_force_link_training_failure", + value, strlen(value)); + igt_assert_f(res == 0, "Unable to write to %s/i915_dp_force_link_training_failure\n", + output->name); +} + +/** + * 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) +{ + char buf[512]; + int res; + + res = igt_debugfs_read_connector_file(drm_fd, output->name, + "i915_dp_link_retrain_disabled", + buf, sizeof(buf)); + igt_assert_f(res == 0, "Unable to read %s/i915_dp_link_retrain_disabled\n", + output->name); + 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) +{ + char buf[512]; + int res; + + res = igt_debugfs_read_connector_file(drmfd, output->name, + "i915_dp_link_retrain_disabled", + buf, sizeof(buf)); + return res == 0; +} + +/** + * igt_get_dp_pending_lt_failures: + * @drm_fd: A drm file descriptor + * @output: Target output + * + * Returns: Number of pending link training failures. + */ +int igt_get_dp_pending_lt_failures(int drm_fd, igt_output_t *output) +{ + char buf[512]; + int res, ret; + + res = igt_debugfs_read_connector_file(drm_fd, output->name, + "i915_dp_force_link_training_failure", + buf, sizeof(buf)); + igt_assert_f(res == 0, "Unable to read %s/i915_dp_force_link_training_failure\n", + output->name); + sscanf(buf, "%d", &ret); + return ret; +} + +/** + * igt_dp_pending_retrain: + * @drm_fd: A drm file descriptor + * @output: Target output + * + * Returns: Number of pending link retrains. + */ +int igt_get_dp_pending_retrain(int drm_fd, igt_output_t *output) +{ + char buf[512]; + int res, ret; + + res = igt_debugfs_read_connector_file(drm_fd, output->name, + "i915_dp_force_link_retrain", + buf, sizeof(buf)); + igt_assert_f(res == 0, "Unable to read %s/i915_dp_force_link_retrain\n", + output->name); + sscanf(buf, "%d", &ret); + return ret; +} diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 25ba50916..7d9c28d81 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -1224,5 +1224,15 @@ 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(igt_display_t *display, enum pipe pipe); +int igt_get_current_lane_count(int drm_fd, igt_output_t *output); +int igt_get_current_link_rate(int drm_fd, igt_output_t *output); +int igt_get_max_link_rate(int drm_fd, igt_output_t *output); +int igt_get_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); +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] 15+ messages in thread
* [PATCH i-g-t 2/7] lib/igt_kms: allow set and reset value to be same 2024-09-25 18:29 [PATCH i-g-t 0/7] add test to validate fallback Kunal Joshi 2024-09-25 18:29 ` [PATCH i-g-t 1/7] lib/igt_kms: add DP link management helper functions Kunal Joshi @ 2024-09-25 18:29 ` Kunal Joshi 2024-09-25 18:29 ` [PATCH i-g-t 3/7] lib/igt_kms: add function to reset link params Kunal Joshi ` (8 subsequent siblings) 10 siblings, 0 replies; 15+ messages in thread From: Kunal Joshi @ 2024-09-25 18:29 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi, Imre Deak allow set and reset value to be same, let the caller handle this scenario instead. example scenario where this is required. i915_dp_force_link_rate should be auto before starting test should be auto at exit v2: handle the scenario at caller side v3: rename allow_set_equals_reset -> force_reset (Imre) Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> Reviewed-by: Imre Deak <imre.deak@intel.com> --- lib/igt_kms.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index b49991d90..0582d4d25 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -1557,7 +1557,8 @@ static void connector_attr_free(struct igt_connector_attr *c) static bool connector_attr_set(int idx, drmModeConnector *connector, int dir, igt_connector_attr_set set, const char *attr, const char *value, - const char *reset_value) + const char *reset_value, + bool force_reset) { struct igt_connector_attr *c; @@ -1573,7 +1574,7 @@ static bool connector_attr_set(int idx, drmModeConnector *connector, return false; } - if (!strcmp(c->value, c->reset_value)) + if (!force_reset && !strcmp(c->value, c->reset_value)) connector_attr_free(c); return true; @@ -1582,7 +1583,8 @@ static bool connector_attr_set(int idx, drmModeConnector *connector, static bool connector_attr_set_sysfs(int drm_fd, drmModeConnector *connector, const char *attr, const char *value, - const char *reset_value) + const char *reset_value, + bool force_reset) { char name[80]; int idx, dir; @@ -1600,7 +1602,8 @@ static bool connector_attr_set_sysfs(int drm_fd, return false; if (!connector_attr_set(idx, connector, dir, - igt_sysfs_set, attr, value, reset_value)) + igt_sysfs_set, attr, value, reset_value, + force_reset)) return false; igt_debug("Connector %s/%s is now %s\n", name, attr, value); @@ -1611,7 +1614,8 @@ static bool connector_attr_set_sysfs(int drm_fd, static bool connector_attr_set_debugfs(int drm_fd, drmModeConnector *connector, const char *attr, const char *value, - const char *reset_value) + const char *reset_value, + bool force_reset) { char name[80]; int idx, dir; @@ -1630,7 +1634,7 @@ static bool connector_attr_set_debugfs(int drm_fd, if (!connector_attr_set(idx, connector, dir, igt_sysfs_set, attr, - value, reset_value)) + value, reset_value, force_reset)) return false; igt_info("Connector %s/%s is now %s\n", name, attr, value); @@ -1662,7 +1666,8 @@ static bool force_connector(int drm_fd, const char *value) { return connector_attr_set_sysfs(drm_fd, connector, - "status", value, "detect"); + "status", value, "detect", + false); } /** @@ -1727,7 +1732,7 @@ static bool force_connector_bigjoiner(int drm_fd, { return connector_attr_set_debugfs(drm_fd, connector, "i915_bigjoiner_force_enable", - value, "0"); + value, "0", false); } /** -- 2.43.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH i-g-t 3/7] lib/igt_kms: add function to reset link params 2024-09-25 18:29 [PATCH i-g-t 0/7] add test to validate fallback Kunal Joshi 2024-09-25 18:29 ` [PATCH i-g-t 1/7] lib/igt_kms: add DP link management helper functions Kunal Joshi 2024-09-25 18:29 ` [PATCH i-g-t 2/7] lib/igt_kms: allow set and reset value to be same Kunal Joshi @ 2024-09-25 18:29 ` Kunal Joshi 2024-09-25 18:29 ` [PATCH i-g-t 4/7] lib/igt_kms: fix helper igt_get_dp_mst_connector_id Kunal Joshi ` (7 subsequent siblings) 10 siblings, 0 replies; 15+ messages in thread From: Kunal Joshi @ 2024-09-25 18:29 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi, Imre Deak Writing auto to i915_dp_force_(link_rate/lane_count) and retraing afterwards sets max link param's supported by sink.Reset link rate and lane count to auto, also installs exit handler to set link rate and lane count to auto on exit v2: no need to do link retraining (Imre) Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> Reviewed-by: Imre Deak <imre.deak@intel.com> --- lib/igt_kms.c | 32 ++++++++++++++++++++++++++++++++ lib/igt_kms.h | 1 + 2 files changed, 33 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 0582d4d25..2d8a6f54c 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -7022,3 +7022,35 @@ int igt_get_dp_pending_retrain(int drm_fd, igt_output_t *output) sscanf(buf, "%d", &ret); return ret; } + +/** + * igt_reset_link_params: + * @drm_fd: A drm file descriptor + * @output: Target output + * + * Reset link rate and lane count to auto, also installs exit handler + * to set link rate and lane count to auto on exit + */ +void igt_reset_link_params(int drm_fd, igt_output_t *output) +{ + bool valid; + drmModeConnector *temp; + + valid = true; + valid = valid && connector_attr_set_debugfs(drm_fd, output->config.connector, + "i915_dp_force_link_rate", + "auto", "auto", true); + valid = valid && connector_attr_set_debugfs(drm_fd, output->config.connector, + "i915_dp_force_lane_count", + "auto", "auto", true); + igt_assert_f(valid, "Unable to set attr or install exit handler\n"); + 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, output->config.connector->connector_id); + drmModeFreeConnector(temp); +} diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 7d9c28d81..f0f105f4d 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -1234,5 +1234,6 @@ 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); +void igt_reset_link_params(int drm_fd, igt_output_t *output); #endif /* __IGT_KMS_H__ */ -- 2.43.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH i-g-t 4/7] lib/igt_kms: fix helper igt_get_dp_mst_connector_id 2024-09-25 18:29 [PATCH i-g-t 0/7] add test to validate fallback Kunal Joshi ` (2 preceding siblings ...) 2024-09-25 18:29 ` [PATCH i-g-t 3/7] lib/igt_kms: add function to reset link params Kunal Joshi @ 2024-09-25 18:29 ` Kunal Joshi 2024-09-25 18:29 ` [PATCH i-g-t 5/7] lib/igt_kms: Handle EINVAL error as well Kunal Joshi ` (6 subsequent siblings) 10 siblings, 0 replies; 15+ messages in thread From: Kunal Joshi @ 2024-09-25 18:29 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi, Imre Deak Use strdup() to create a copy of connector_path before passing it to strtok(). This ensures the original string remains unmodified, avoiding potential bugs where the original path might be reused or relied upon in other parts of the code. v2: free the memory allocated by strdup (Imre) Fixes: 0123456789ab ("lib/igt_kms: add helper for dp-mst connector id") Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> Reviewed-by: Imre Deak <imre.deak@intel.com> --- lib/igt_kms.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 2d8a6f54c..ca5fc92cd 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -6630,11 +6630,12 @@ static int parse_path_connector(char *connector_path) { int connector_id; char *encoder; + char *connector_path_copy = strdup(connector_path); - encoder = strtok(connector_path, ":"); + encoder = strtok(connector_path_copy, ":"); igt_assert_f(!strcmp(encoder, "mst"), "PATH connector property expected to have 'mst'\n"); - connector_id = atoi(strtok(NULL, "-")); + free(connector_path_copy); return connector_id; } @@ -6648,13 +6649,11 @@ static int parse_path_connector(char *connector_path) int igt_get_dp_mst_connector_id(igt_output_t *output) { int connector_id; - char *connector_path; if (!igt_check_output_is_dp_mst(output)) return -EINVAL; - connector_path = output->config.connector_path; - connector_id = parse_path_connector(connector_path); + connector_id = parse_path_connector(output->config.connector_path); return connector_id; } -- 2.43.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH i-g-t 5/7] lib/igt_kms: Handle EINVAL error as well 2024-09-25 18:29 [PATCH i-g-t 0/7] add test to validate fallback Kunal Joshi ` (3 preceding siblings ...) 2024-09-25 18:29 ` [PATCH i-g-t 4/7] lib/igt_kms: fix helper igt_get_dp_mst_connector_id Kunal Joshi @ 2024-09-25 18:29 ` Kunal Joshi 2024-09-26 10:06 ` Imre Deak 2024-09-25 18:29 ` [PATCH i-g-t 6/7] tests/intel/kms_dp_linktrain_fallback: add test for validating fallback Kunal Joshi ` (5 subsequent siblings) 10 siblings, 1 reply; 15+ messages in thread From: Kunal Joshi @ 2024-09-25 18:29 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi, Imre Deak Previously, only -ENOSPC was handled, but -EINVAL can also occur under certain conditions when the mode can't be set. Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> Suggested-by: Imre Deak <imre.deak@intel.com> --- lib/igt_kms.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index ca5fc92cd..c96008577 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -4927,7 +4927,7 @@ bool __override_all_active_output_modes_to_fit_bw(igt_display_t *display, if (!ret) return true; - else if (ret != -ENOSPC) + else if (ret != -ENOSPC && ret != -EINVAL) return false; } -- 2.43.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH i-g-t 5/7] lib/igt_kms: Handle EINVAL error as well 2024-09-25 18:29 ` [PATCH i-g-t 5/7] lib/igt_kms: Handle EINVAL error as well Kunal Joshi @ 2024-09-26 10:06 ` Imre Deak 0 siblings, 0 replies; 15+ messages in thread From: Imre Deak @ 2024-09-26 10:06 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev On Wed, Sep 25, 2024 at 11:59:42PM +0530, Kunal Joshi wrote: > Previously, only -ENOSPC was handled, but -EINVAL > can also occur under certain conditions when the > mode can't be set. > > Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> > Suggested-by: Imre Deak <imre.deak@intel.com> Reviewed-by: Imre Deak <imre.deak@intel.com> > --- > lib/igt_kms.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/lib/igt_kms.c b/lib/igt_kms.c > index ca5fc92cd..c96008577 100644 > --- a/lib/igt_kms.c > +++ b/lib/igt_kms.c > @@ -4927,7 +4927,7 @@ bool __override_all_active_output_modes_to_fit_bw(igt_display_t *display, > > if (!ret) > return true; > - else if (ret != -ENOSPC) > + else if (ret != -ENOSPC && ret != -EINVAL) > return false; > } > > -- > 2.43.0 > ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH i-g-t 6/7] tests/intel/kms_dp_linktrain_fallback: add test for validating fallback 2024-09-25 18:29 [PATCH i-g-t 0/7] add test to validate fallback Kunal Joshi ` (4 preceding siblings ...) 2024-09-25 18:29 ` [PATCH i-g-t 5/7] lib/igt_kms: Handle EINVAL error as well Kunal Joshi @ 2024-09-25 18:29 ` Kunal Joshi 2024-09-26 10:25 ` Imre Deak 2024-09-25 18:29 ` [PATCH i-g-t 7/7] HAX: Do not merge Kunal Joshi ` (4 subsequent siblings) 10 siblings, 1 reply; 15+ messages in thread From: Kunal Joshi @ 2024-09-25 18:29 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi, Imre Deak 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 v2: add test for mst (imre) refresh mode list (imre) monitor got hotplugs (imre) check link parameter are reduced (imre) v3: call check_fn (Santosh) v4: handle buggy lg monitor (Imre) remove reset in between (Imre) v5: fit modes wrt to bw in non-mst case as well v6: remove LT_FAILURE_SAME_CAPS (Imre) explain LT_FAILURE_REDUCED_CAPS to be 2 (Imre) combine infra for mst and non-mst case (Imre) call igt_reset_link_params before setup (Imre) Avoid duplication setting prev_(link_rate/lane_count) (Imre) use the cached property name here instead of hard-coding it (Imre) move test logic to function (Imre) remove extra w/s (Imre) remove braces in one liners (Imre) enhance igt_info message (Pranay) v7: rename kms_fallback -> kms_dp_linktrain_fallback (Imre) remove unused headers (Imre) fill mst outputs based on root id (Imre) check bounds for array (Imre) use same syntax across code (Imre) add todo for joined pipe (Imre) remove redundant commit (Imre) v8: fail if the traversed output can't be saved (Imre) use TEST_ONLY commit (Imre) set link_status as good for all outputs in fit_modes_in_bw (Imre) prepare fb's with modes that fit bw (Imre) Cc: Imre Deak <imre.deak@intel.com> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> Suggested-by: Imre Deak <imre.deak@intel.com> --- tests/intel/kms_dp_linktrain_fallback.c | 409 ++++++++++++++++++++++++ tests/meson.build | 1 + 2 files changed, 410 insertions(+) create mode 100644 tests/intel/kms_dp_linktrain_fallback.c diff --git a/tests/intel/kms_dp_linktrain_fallback.c b/tests/intel/kms_dp_linktrain_fallback.c new file mode 100644 index 000000000..924da6d7c --- /dev/null +++ b/tests/intel/kms_dp_linktrain_fallback.c @@ -0,0 +1,409 @@ +/* SPDX-License-Identifier: MIT */ +/* + * Copyright © 2024 Intel Corporation + */ + +/** + * TEST: kms dp linktrain 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" + +/** + * SUBTEST: dp-fallback + * Description: Test fallback on DP connectors + */ + +#define RETRAIN_COUNT 1 +/* + * Two consecutives link training failures + * reduces link params (link rate, lane count) + */ +#define LT_FAILURE_REDUCED_CAPS 2 +#define SPURIOUS_HPD_RETRY 3 + +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 void find_mst_outputs(int drm_fd, data_t *data, + igt_output_t *output, + igt_output_t *mst_outputs[], + int *num_mst_outputs) +{ + int output_root_id, root_id; + igt_output_t *connector_output; + + output_root_id = igt_get_dp_mst_connector_id(output); + /* + * 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) { + if (!igt_check_output_is_dp_mst(connector_output)) + continue; + root_id = igt_get_dp_mst_connector_id(connector_output); + if (((*num_mst_outputs) < IGT_MAX_PIPES) && root_id == output_root_id) + mst_outputs[(*num_mst_outputs)++] = connector_output; + } +} + +static bool setup_mst_outputs(data_t *data, igt_output_t *mst_output[], + int *output_count) +{ + int i; + igt_output_t *output; + + /* + * Check if this is already traversed + */ + for (i = 0; i < traversed_mst_output_count; i++) + if (i < IGT_MAX_PIPES && + traversed_mst_outputs[i] == data->output->config.connector->connector_id) + return false; + + find_mst_outputs(data->drm_fd, data, data->output, + mst_output, output_count); + + for (i = 0; i < *output_count; i++) { + output = mst_output[i]; + if (traversed_mst_output_count < IGT_MAX_PIPES) { + 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)); + } else { + igt_assert_f(false, "Unable to save traversed output\n"); + return false; + } + } + return true; +} + +static void setup_pipe_on_outputs(data_t *data, + igt_output_t *outputs[], + int *output_count) +{ + int i = 0; + + igt_require_f(data->n_pipes >= *output_count, + "Need %d pipes to assign to %d outputs\n", + data->n_pipes, *output_count); + + for_each_pipe(&data->display, data->pipe) { + if (i >= *output_count) + break; + /* + * TODO: add support for modes requiring joined pipes + */ + igt_info("Setting pipe %s on output %s\n", + kmstest_pipe_name(data->pipe), + igt_output_name(outputs[i])); + igt_output_set_pipe(outputs[i++], data->pipe); + } +} + +static void setup_modeset_on_outputs(data_t *data, + igt_output_t *outputs[], + int *output_count, + drmModeModeInfo *mode[], + struct igt_fb fb[], + struct igt_plane *primary[]) +{ + int i; + + for (i = 0; i < *output_count; i++) { + mode[i] = igt_output_get_mode(outputs[i]); + igt_info("Mode %dx%d@%d on output %s\n", + mode[i]->hdisplay, mode[i]->vdisplay, + mode[i]->vrefresh, + igt_output_name(outputs[i])); + primary[i] = igt_output_get_plane_type(outputs[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 fit_modes_in_bw(data_t *data) +{ + bool found; + int ret; + igt_output_t *output; + + /* + * update the link status to good for all outputs + */ + for_each_connected_output(&data->display, output) + igt_output_set_prop_value(output, + IGT_CONNECTOR_LINK_STATUS, + DRM_MODE_LINK_STATUS_GOOD); + + ret = igt_display_try_commit_atomic(&data->display, + DRM_MODE_ATOMIC_TEST_ONLY | + DRM_MODE_ATOMIC_ALLOW_MODESET, NULL); + if (ret != 0) { + found = igt_override_all_active_output_modes_to_fit_bw(&data->display); + igt_require_f(found, + "No valid mode combo found for modeset\n"); + ret = igt_display_try_commit_atomic(&data->display, + DRM_MODE_ATOMIC_TEST_ONLY | + DRM_MODE_ATOMIC_ALLOW_MODESET, NULL); + igt_require_f(ret == 0, + "Commit failure during MST modeset\n"); + } + return true; +} + +static bool validate_modeset_for_outputs(data_t *data, + igt_output_t *outputs[], + int *output_count, + drmModeModeInfo *mode[], + struct igt_fb fb[], + struct igt_plane *primary[]) +{ + igt_require_f(*output_count > 0, "Require at least 1 output\n"); + setup_pipe_on_outputs(data, outputs, output_count); + igt_assert_f(fit_modes_in_bw(data), "Unable to fit modes in bw\n"); + setup_modeset_on_outputs(data, outputs, + output_count, + mode, fb, primary); + return true; +} + +static bool setup_outputs(data_t *data, bool is_mst, + igt_output_t *outputs[], + int *output_count, drmModeModeInfo *mode[], + struct igt_fb fb[], struct igt_plane *primary[]) +{ + bool ret; + + *output_count = 0; + + if (is_mst) { + ret = setup_mst_outputs(data, outputs, output_count); + if (!ret) { + igt_info("Skipping MST output %s as already tested\n", + igt_output_name(data->output)); + return false; + } + } else + if ((*output_count) < IGT_MAX_PIPES) + outputs[(*output_count)++] = data->output; + + ret = validate_modeset_for_outputs(data, outputs, + output_count, mode, + fb, primary); + + if (!ret) { + igt_info("Skipping output %s as valid pipe/output combo not found\n", + igt_output_name(data->output)); + return false; + } + + igt_display_commit2(&data->display, COMMIT_ATOMIC); + return true; +} + +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 (check_fn(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 output_count, retries; + int max_link_rate, curr_link_rate, prev_link_rate; + int max_lane_count, curr_lane_count, prev_lane_count; + igt_output_t *outputs[IGT_MAX_PIPES]; + uint32_t link_status_prop_id; + uint64_t link_status_value; + drmModeModeInfo *modes[IGT_MAX_PIPES]; + drmModePropertyPtr link_status_prop; + struct igt_fb fbs[IGT_MAX_PIPES]; + struct igt_plane *primarys[IGT_MAX_PIPES]; + struct udev_monitor *mon; + + retries = SPURIOUS_HPD_RETRY; + + igt_display_reset(&data->display); + igt_reset_link_params(data->drm_fd, data->output); + if (!setup_outputs(data, is_mst, outputs, + &output_count, modes, fbs, + primarys)) + return; + + igt_info("Testing link training fallback on %s\n", + igt_output_name(data->output)); + max_link_rate = igt_get_max_link_rate(data->drm_fd, data->output); + max_lane_count = igt_get_max_lane_count(data->drm_fd, data->output); + prev_link_rate = igt_get_current_link_rate(data->drm_fd, data->output); + prev_lane_count = igt_get_current_lane_count(data->drm_fd, data->output); + + while (!igt_get_dp_link_retrain_disabled(data->drm_fd, + data->output)) { + igt_info("Current link rate: %d, Current lane count: %d\n", + prev_link_rate, + 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_assert_f(validate_modeset_for_outputs(data, + outputs, + &output_count, + modes, + fbs, + primarys), + "modeset failed\n"); + igt_display_commit2(&data->display, COMMIT_ATOMIC); + + igt_assert_eq(data->output->values[IGT_CONNECTOR_LINK_STATUS], DRM_MODE_LINK_STATUS_GOOD); + curr_link_rate = igt_get_current_link_rate(data->drm_fd, data->output); + curr_lane_count = igt_get_current_lane_count(data->drm_fd, data->output); + + igt_assert_f((curr_link_rate < prev_link_rate || + curr_lane_count < prev_lane_count) || + ((curr_link_rate == max_link_rate && curr_lane_count == max_lane_count) && --retries), + "Fallback unsuccessful\n"); + + prev_link_rate = curr_link_rate; + prev_lane_count = curr_lane_count; + } +} + +static bool run_test(data_t *data) +{ + 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 doesn't support forcing link training failure\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); + } + } + return ran; +} + +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") { + igt_require_f(run_test(&data), + "Skipping test as no output found or none 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 00556c9d6..4adaf34f2 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -247,6 +247,7 @@ intel_kms_progs = [ 'kms_ccs', 'kms_cdclk', 'kms_dirtyfb', + 'kms_dp_linktrain_fallback', 'kms_draw_crc', 'kms_dsc', 'kms_fb_coherency', -- 2.43.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH i-g-t 6/7] tests/intel/kms_dp_linktrain_fallback: add test for validating fallback 2024-09-25 18:29 ` [PATCH i-g-t 6/7] tests/intel/kms_dp_linktrain_fallback: add test for validating fallback Kunal Joshi @ 2024-09-26 10:25 ` Imre Deak 2024-09-26 10:37 ` Joshi, Kunal1 0 siblings, 1 reply; 15+ messages in thread From: Imre Deak @ 2024-09-26 10:25 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev On Wed, Sep 25, 2024 at 11:59:43PM +0530, Kunal Joshi wrote: > 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 > > v2: add test for mst (imre) > refresh mode list (imre) > monitor got hotplugs (imre) > check link parameter are reduced (imre) > v3: call check_fn (Santosh) > v4: handle buggy lg monitor (Imre) > remove reset in between (Imre) > v5: fit modes wrt to bw in non-mst case as well > v6: remove LT_FAILURE_SAME_CAPS (Imre) > explain LT_FAILURE_REDUCED_CAPS to be 2 (Imre) > combine infra for mst and non-mst case (Imre) > call igt_reset_link_params before setup (Imre) > Avoid duplication setting prev_(link_rate/lane_count) (Imre) > use the cached property name here instead of hard-coding it (Imre) > move test logic to function (Imre) > remove extra w/s (Imre) > remove braces in one liners (Imre) > enhance igt_info message (Pranay) > v7: rename kms_fallback -> kms_dp_linktrain_fallback (Imre) > remove unused headers (Imre) > fill mst outputs based on root id (Imre) > check bounds for array (Imre) > use same syntax across code (Imre) > add todo for joined pipe (Imre) > remove redundant commit (Imre) > v8: fail if the traversed output can't be saved (Imre) > use TEST_ONLY commit (Imre) > set link_status as good for all outputs in fit_modes_in_bw (Imre) > prepare fb's with modes that fit bw (Imre) > > Cc: Imre Deak <imre.deak@intel.com> > Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> > Suggested-by: Imre Deak <imre.deak@intel.com> > --- > tests/intel/kms_dp_linktrain_fallback.c | 409 ++++++++++++++++++++++++ > tests/meson.build | 1 + > 2 files changed, 410 insertions(+) > create mode 100644 tests/intel/kms_dp_linktrain_fallback.c > > diff --git a/tests/intel/kms_dp_linktrain_fallback.c b/tests/intel/kms_dp_linktrain_fallback.c > new file mode 100644 > index 000000000..924da6d7c > --- /dev/null > +++ b/tests/intel/kms_dp_linktrain_fallback.c > @@ -0,0 +1,409 @@ > +/* SPDX-License-Identifier: MIT */ > +/* > + * Copyright © 2024 Intel Corporation > + */ > + > +/** > + * TEST: kms dp linktrain 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" > + > +/** > + * SUBTEST: dp-fallback > + * Description: Test fallback on DP connectors > + */ > + > +#define RETRAIN_COUNT 1 > +/* > + * Two consecutives link training failures > + * reduces link params (link rate, lane count) > + */ > +#define LT_FAILURE_REDUCED_CAPS 2 > +#define SPURIOUS_HPD_RETRY 3 > + > +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 void find_mst_outputs(int drm_fd, data_t *data, > + igt_output_t *output, > + igt_output_t *mst_outputs[], > + int *num_mst_outputs) > +{ > + int output_root_id, root_id; > + igt_output_t *connector_output; > + > + output_root_id = igt_get_dp_mst_connector_id(output); > + /* > + * 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) { > + if (!igt_check_output_is_dp_mst(connector_output)) > + continue; > + root_id = igt_get_dp_mst_connector_id(connector_output); > + if (((*num_mst_outputs) < IGT_MAX_PIPES) && root_id == output_root_id) > + mst_outputs[(*num_mst_outputs)++] = connector_output; > + } > +} > + > +static bool setup_mst_outputs(data_t *data, igt_output_t *mst_output[], > + int *output_count) > +{ > + int i; > + igt_output_t *output; > + > + /* > + * Check if this is already traversed > + */ > + for (i = 0; i < traversed_mst_output_count; i++) > + if (i < IGT_MAX_PIPES && > + traversed_mst_outputs[i] == data->output->config.connector->connector_id) > + return false; > + > + find_mst_outputs(data->drm_fd, data, data->output, > + mst_output, output_count); > + > + for (i = 0; i < *output_count; i++) { > + output = mst_output[i]; > + if (traversed_mst_output_count < IGT_MAX_PIPES) { > + 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)); > + } else { > + igt_assert_f(false, "Unable to save traversed output\n"); > + return false; > + } > + } > + return true; > +} > + > +static void setup_pipe_on_outputs(data_t *data, > + igt_output_t *outputs[], > + int *output_count) > +{ > + int i = 0; > + > + igt_require_f(data->n_pipes >= *output_count, > + "Need %d pipes to assign to %d outputs\n", > + data->n_pipes, *output_count); > + > + for_each_pipe(&data->display, data->pipe) { > + if (i >= *output_count) > + break; > + /* > + * TODO: add support for modes requiring joined pipes > + */ > + igt_info("Setting pipe %s on output %s\n", > + kmstest_pipe_name(data->pipe), > + igt_output_name(outputs[i])); > + igt_output_set_pipe(outputs[i++], data->pipe); > + } > +} > + > +static void setup_modeset_on_outputs(data_t *data, > + igt_output_t *outputs[], > + int *output_count, > + drmModeModeInfo *mode[], > + struct igt_fb fb[], > + struct igt_plane *primary[]) > +{ > + int i; > + > + for (i = 0; i < *output_count; i++) { > + mode[i] = igt_output_get_mode(outputs[i]); > + igt_info("Mode %dx%d@%d on output %s\n", > + mode[i]->hdisplay, mode[i]->vdisplay, > + mode[i]->vrefresh, > + igt_output_name(outputs[i])); > + primary[i] = igt_output_get_plane_type(outputs[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 fit_modes_in_bw(data_t *data) > +{ > + bool found; > + int ret; > + igt_output_t *output; > + > + /* > + * update the link status to good for all outputs > + */ > + for_each_connected_output(&data->display, output) > + igt_output_set_prop_value(output, > + IGT_CONNECTOR_LINK_STATUS, > + DRM_MODE_LINK_STATUS_GOOD); It's an odd place to reset the link status, there should be a separate function for it called from the test loop in test_fallback(). Also I think it should only set the properties for the tested outputs - stored in outputs[] in test_fallback() - instead of all the connected ones. > + > + ret = igt_display_try_commit_atomic(&data->display, > + DRM_MODE_ATOMIC_TEST_ONLY | > + DRM_MODE_ATOMIC_ALLOW_MODESET, NULL); > + if (ret != 0) { > + found = igt_override_all_active_output_modes_to_fit_bw(&data->display); > + igt_require_f(found, > + "No valid mode combo found for modeset\n"); > + ret = igt_display_try_commit_atomic(&data->display, > + DRM_MODE_ATOMIC_TEST_ONLY | > + DRM_MODE_ATOMIC_ALLOW_MODESET, NULL); This commit could not really fail after igt_override_all_active_output_modes_to_fit_bw() passed, so there's no point in the commit. With the above fixed: Reviewed-by: Imre Deak <imre.deak@intel.com> > + igt_require_f(ret == 0, > + "Commit failure during MST modeset\n"); > + } > + return true; > +} > + > +static bool validate_modeset_for_outputs(data_t *data, > + igt_output_t *outputs[], > + int *output_count, > + drmModeModeInfo *mode[], > + struct igt_fb fb[], > + struct igt_plane *primary[]) > +{ > + igt_require_f(*output_count > 0, "Require at least 1 output\n"); > + setup_pipe_on_outputs(data, outputs, output_count); > + igt_assert_f(fit_modes_in_bw(data), "Unable to fit modes in bw\n"); > + setup_modeset_on_outputs(data, outputs, > + output_count, > + mode, fb, primary); > + return true; > +} > + > +static bool setup_outputs(data_t *data, bool is_mst, > + igt_output_t *outputs[], > + int *output_count, drmModeModeInfo *mode[], > + struct igt_fb fb[], struct igt_plane *primary[]) > +{ > + bool ret; > + > + *output_count = 0; > + > + if (is_mst) { > + ret = setup_mst_outputs(data, outputs, output_count); > + if (!ret) { > + igt_info("Skipping MST output %s as already tested\n", > + igt_output_name(data->output)); > + return false; > + } > + } else > + if ((*output_count) < IGT_MAX_PIPES) > + outputs[(*output_count)++] = data->output; > + > + ret = validate_modeset_for_outputs(data, outputs, > + output_count, mode, > + fb, primary); > + > + if (!ret) { > + igt_info("Skipping output %s as valid pipe/output combo not found\n", > + igt_output_name(data->output)); > + return false; > + } > + > + igt_display_commit2(&data->display, COMMIT_ATOMIC); > + return true; > +} > + > +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 (check_fn(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 output_count, retries; > + int max_link_rate, curr_link_rate, prev_link_rate; > + int max_lane_count, curr_lane_count, prev_lane_count; > + igt_output_t *outputs[IGT_MAX_PIPES]; > + uint32_t link_status_prop_id; > + uint64_t link_status_value; > + drmModeModeInfo *modes[IGT_MAX_PIPES]; > + drmModePropertyPtr link_status_prop; > + struct igt_fb fbs[IGT_MAX_PIPES]; > + struct igt_plane *primarys[IGT_MAX_PIPES]; > + struct udev_monitor *mon; > + > + retries = SPURIOUS_HPD_RETRY; > + > + igt_display_reset(&data->display); > + igt_reset_link_params(data->drm_fd, data->output); > + if (!setup_outputs(data, is_mst, outputs, > + &output_count, modes, fbs, > + primarys)) > + return; > + > + igt_info("Testing link training fallback on %s\n", > + igt_output_name(data->output)); > + max_link_rate = igt_get_max_link_rate(data->drm_fd, data->output); > + max_lane_count = igt_get_max_lane_count(data->drm_fd, data->output); > + prev_link_rate = igt_get_current_link_rate(data->drm_fd, data->output); > + prev_lane_count = igt_get_current_lane_count(data->drm_fd, data->output); > + > + while (!igt_get_dp_link_retrain_disabled(data->drm_fd, > + data->output)) { > + igt_info("Current link rate: %d, Current lane count: %d\n", > + prev_link_rate, > + 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_assert_f(validate_modeset_for_outputs(data, > + outputs, > + &output_count, > + modes, > + fbs, > + primarys), > + "modeset failed\n"); > + igt_display_commit2(&data->display, COMMIT_ATOMIC); > + > + igt_assert_eq(data->output->values[IGT_CONNECTOR_LINK_STATUS], DRM_MODE_LINK_STATUS_GOOD); > + curr_link_rate = igt_get_current_link_rate(data->drm_fd, data->output); > + curr_lane_count = igt_get_current_lane_count(data->drm_fd, data->output); > + > + igt_assert_f((curr_link_rate < prev_link_rate || > + curr_lane_count < prev_lane_count) || > + ((curr_link_rate == max_link_rate && curr_lane_count == max_lane_count) && --retries), > + "Fallback unsuccessful\n"); > + > + prev_link_rate = curr_link_rate; > + prev_lane_count = curr_lane_count; > + } > +} > + > +static bool run_test(data_t *data) > +{ > + 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 doesn't support forcing link training failure\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); > + } > + } > + return ran; > +} > + > +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") { > + igt_require_f(run_test(&data), > + "Skipping test as no output found or none 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 00556c9d6..4adaf34f2 100644 > --- a/tests/meson.build > +++ b/tests/meson.build > @@ -247,6 +247,7 @@ intel_kms_progs = [ > 'kms_ccs', > 'kms_cdclk', > 'kms_dirtyfb', > + 'kms_dp_linktrain_fallback', > 'kms_draw_crc', > 'kms_dsc', > 'kms_fb_coherency', > -- > 2.43.0 > ^ permalink raw reply [flat|nested] 15+ messages in thread
* RE: [PATCH i-g-t 6/7] tests/intel/kms_dp_linktrain_fallback: add test for validating fallback 2024-09-26 10:25 ` Imre Deak @ 2024-09-26 10:37 ` Joshi, Kunal1 0 siblings, 0 replies; 15+ messages in thread From: Joshi, Kunal1 @ 2024-09-26 10:37 UTC (permalink / raw) To: Deak, Imre; +Cc: igt-dev@lists.freedesktop.org Hello, Thanks Imre for the valuable feedback and reviews 😊. Regards Kunal Joshi > -----Original Message----- > From: Deak, Imre <imre.deak@intel.com> > Sent: Thursday, September 26, 2024 3:55 PM > To: Joshi, Kunal1 <kunal1.joshi@intel.com> > Cc: igt-dev@lists.freedesktop.org > Subject: Re: [PATCH i-g-t 6/7] tests/intel/kms_dp_linktrain_fallback: add test > for validating fallback > > On Wed, Sep 25, 2024 at 11:59:43PM +0530, Kunal Joshi wrote: > > 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 > > > > v2: add test for mst (imre) > > refresh mode list (imre) > > monitor got hotplugs (imre) > > check link parameter are reduced (imre) > > v3: call check_fn (Santosh) > > v4: handle buggy lg monitor (Imre) > > remove reset in between (Imre) > > v5: fit modes wrt to bw in non-mst case as well > > v6: remove LT_FAILURE_SAME_CAPS (Imre) > > explain LT_FAILURE_REDUCED_CAPS to be 2 (Imre) > > combine infra for mst and non-mst case (Imre) > > call igt_reset_link_params before setup (Imre) > > Avoid duplication setting prev_(link_rate/lane_count) (Imre) > > use the cached property name here instead of hard-coding it (Imre) > > move test logic to function (Imre) > > remove extra w/s (Imre) > > remove braces in one liners (Imre) > > enhance igt_info message (Pranay) > > v7: rename kms_fallback -> kms_dp_linktrain_fallback (Imre) > > remove unused headers (Imre) > > fill mst outputs based on root id (Imre) > > check bounds for array (Imre) > > use same syntax across code (Imre) > > add todo for joined pipe (Imre) > > remove redundant commit (Imre) > > v8: fail if the traversed output can't be saved (Imre) > > use TEST_ONLY commit (Imre) > > set link_status as good for all outputs in fit_modes_in_bw (Imre) > > prepare fb's with modes that fit bw (Imre) > > > > Cc: Imre Deak <imre.deak@intel.com> > > Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> > > Suggested-by: Imre Deak <imre.deak@intel.com> > > --- > > tests/intel/kms_dp_linktrain_fallback.c | 409 ++++++++++++++++++++++++ > > tests/meson.build | 1 + > > 2 files changed, 410 insertions(+) > > create mode 100644 tests/intel/kms_dp_linktrain_fallback.c > > > > diff --git a/tests/intel/kms_dp_linktrain_fallback.c > > b/tests/intel/kms_dp_linktrain_fallback.c > > new file mode 100644 > > index 000000000..924da6d7c > > --- /dev/null > > +++ b/tests/intel/kms_dp_linktrain_fallback.c > > @@ -0,0 +1,409 @@ > > +/* SPDX-License-Identifier: MIT */ > > +/* > > + * Copyright © 2024 Intel Corporation */ > > + > > +/** > > + * TEST: kms dp linktrain 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" > > + > > +/** > > + * SUBTEST: dp-fallback > > + * Description: Test fallback on DP connectors */ > > + > > +#define RETRAIN_COUNT 1 > > +/* > > + * Two consecutives link training failures > > + * reduces link params (link rate, lane count) */ #define > > +LT_FAILURE_REDUCED_CAPS 2 #define SPURIOUS_HPD_RETRY 3 > > + > > +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 void find_mst_outputs(int drm_fd, data_t *data, > > + igt_output_t *output, > > + igt_output_t *mst_outputs[], > > + int *num_mst_outputs) > > +{ > > + int output_root_id, root_id; > > + igt_output_t *connector_output; > > + > > + output_root_id = igt_get_dp_mst_connector_id(output); > > + /* > > + * 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) { > > + if (!igt_check_output_is_dp_mst(connector_output)) > > + continue; > > + root_id = igt_get_dp_mst_connector_id(connector_output); > > + if (((*num_mst_outputs) < IGT_MAX_PIPES) && root_id == > output_root_id) > > + mst_outputs[(*num_mst_outputs)++] = > connector_output; > > + } > > +} > > + > > +static bool setup_mst_outputs(data_t *data, igt_output_t *mst_output[], > > + int *output_count) > > +{ > > + int i; > > + igt_output_t *output; > > + > > + /* > > + * Check if this is already traversed > > + */ > > + for (i = 0; i < traversed_mst_output_count; i++) > > + if (i < IGT_MAX_PIPES && > > + traversed_mst_outputs[i] == data->output- > >config.connector->connector_id) > > + return false; > > + > > + find_mst_outputs(data->drm_fd, data, data->output, > > + mst_output, output_count); > > + > > + for (i = 0; i < *output_count; i++) { > > + output = mst_output[i]; > > + if (traversed_mst_output_count < IGT_MAX_PIPES) { > > + > 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)); > > + } else { > > + igt_assert_f(false, "Unable to save traversed > output\n"); > > + return false; > > + } > > + } > > + return true; > > +} > > + > > +static void setup_pipe_on_outputs(data_t *data, > > + igt_output_t *outputs[], > > + int *output_count) > > +{ > > + int i = 0; > > + > > + igt_require_f(data->n_pipes >= *output_count, > > + "Need %d pipes to assign to %d outputs\n", > > + data->n_pipes, *output_count); > > + > > + for_each_pipe(&data->display, data->pipe) { > > + if (i >= *output_count) > > + break; > > + /* > > + * TODO: add support for modes requiring joined pipes > > + */ > > + igt_info("Setting pipe %s on output %s\n", > > + kmstest_pipe_name(data->pipe), > > + igt_output_name(outputs[i])); > > + igt_output_set_pipe(outputs[i++], data->pipe); > > + } > > +} > > + > > +static void setup_modeset_on_outputs(data_t *data, > > + igt_output_t *outputs[], > > + int *output_count, > > + drmModeModeInfo *mode[], > > + struct igt_fb fb[], > > + struct igt_plane *primary[]) { > > + int i; > > + > > + for (i = 0; i < *output_count; i++) { > > + mode[i] = igt_output_get_mode(outputs[i]); > > + igt_info("Mode %dx%d@%d on output %s\n", > > + mode[i]->hdisplay, mode[i]->vdisplay, > > + mode[i]->vrefresh, > > + igt_output_name(outputs[i])); > > + primary[i] = igt_output_get_plane_type(outputs[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 fit_modes_in_bw(data_t *data) { > > + bool found; > > + int ret; > > + igt_output_t *output; > > + > > + /* > > + * update the link status to good for all outputs > > + */ > > + for_each_connected_output(&data->display, output) > > + igt_output_set_prop_value(output, > > + IGT_CONNECTOR_LINK_STATUS, > > + DRM_MODE_LINK_STATUS_GOOD); > > It's an odd place to reset the link status, there should be a separate function > for it called from the test loop in test_fallback(). Also I think it should only set > the properties for the tested outputs - stored in outputs[] in test_fallback() - > instead of all the connected ones. > > > + > > + ret = igt_display_try_commit_atomic(&data->display, > > + DRM_MODE_ATOMIC_TEST_ONLY > | > > + > DRM_MODE_ATOMIC_ALLOW_MODESET, NULL); > > + if (ret != 0) { > > + found = > igt_override_all_active_output_modes_to_fit_bw(&data->display); > > + igt_require_f(found, > > + "No valid mode combo found for modeset\n"); > > + ret = igt_display_try_commit_atomic(&data->display, > > + > DRM_MODE_ATOMIC_TEST_ONLY | > > + > DRM_MODE_ATOMIC_ALLOW_MODESET, NULL); > > This commit could not really fail after > igt_override_all_active_output_modes_to_fit_bw() passed, so there's no > point in the commit. > > With the above fixed: > > Reviewed-by: Imre Deak <imre.deak@intel.com> > > > + igt_require_f(ret == 0, > > + "Commit failure during MST modeset\n"); > > + } > > + return true; > > +} > > + > > +static bool validate_modeset_for_outputs(data_t *data, > > + igt_output_t *outputs[], > > + int *output_count, > > + drmModeModeInfo *mode[], > > + struct igt_fb fb[], > > + struct igt_plane *primary[]) > > +{ > > + igt_require_f(*output_count > 0, "Require at least 1 output\n"); > > + setup_pipe_on_outputs(data, outputs, output_count); > > + igt_assert_f(fit_modes_in_bw(data), "Unable to fit modes in bw\n"); > > + setup_modeset_on_outputs(data, outputs, > > + output_count, > > + mode, fb, primary); > > + return true; > > +} > > + > > +static bool setup_outputs(data_t *data, bool is_mst, > > + igt_output_t *outputs[], > > + int *output_count, drmModeModeInfo *mode[], > > + struct igt_fb fb[], struct igt_plane *primary[]) { > > + bool ret; > > + > > + *output_count = 0; > > + > > + if (is_mst) { > > + ret = setup_mst_outputs(data, outputs, output_count); > > + if (!ret) { > > + igt_info("Skipping MST output %s as already > tested\n", > > + igt_output_name(data->output)); > > + return false; > > + } > > + } else > > + if ((*output_count) < IGT_MAX_PIPES) > > + outputs[(*output_count)++] = data->output; > > + > > + ret = validate_modeset_for_outputs(data, outputs, > > + output_count, mode, > > + fb, primary); > > + > > + if (!ret) { > > + igt_info("Skipping output %s as valid pipe/output combo not > found\n", > > + igt_output_name(data->output)); > > + return false; > > + } > > + > > + igt_display_commit2(&data->display, COMMIT_ATOMIC); > > + return true; > > +} > > + > > +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 (check_fn(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 output_count, retries; > > + int max_link_rate, curr_link_rate, prev_link_rate; > > + int max_lane_count, curr_lane_count, prev_lane_count; > > + igt_output_t *outputs[IGT_MAX_PIPES]; > > + uint32_t link_status_prop_id; > > + uint64_t link_status_value; > > + drmModeModeInfo *modes[IGT_MAX_PIPES]; > > + drmModePropertyPtr link_status_prop; > > + struct igt_fb fbs[IGT_MAX_PIPES]; > > + struct igt_plane *primarys[IGT_MAX_PIPES]; > > + struct udev_monitor *mon; > > + > > + retries = SPURIOUS_HPD_RETRY; > > + > > + igt_display_reset(&data->display); > > + igt_reset_link_params(data->drm_fd, data->output); > > + if (!setup_outputs(data, is_mst, outputs, > > + &output_count, modes, fbs, > > + primarys)) > > + return; > > + > > + igt_info("Testing link training fallback on %s\n", > > + igt_output_name(data->output)); > > + max_link_rate = igt_get_max_link_rate(data->drm_fd, data->output); > > + max_lane_count = igt_get_max_lane_count(data->drm_fd, data- > >output); > > + prev_link_rate = igt_get_current_link_rate(data->drm_fd, data- > >output); > > + prev_lane_count = igt_get_current_lane_count(data->drm_fd, > > +data->output); > > + > > + while (!igt_get_dp_link_retrain_disabled(data->drm_fd, > > + data->output)) { > > + igt_info("Current link rate: %d, Current lane count: %d\n", > > + prev_link_rate, > > + 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_assert_f(validate_modeset_for_outputs(data, > > + outputs, > > + &output_count, > > + modes, > > + fbs, > > + primarys), > > + "modeset failed\n"); > > + igt_display_commit2(&data->display, COMMIT_ATOMIC); > > + > > + igt_assert_eq(data->output- > >values[IGT_CONNECTOR_LINK_STATUS], DRM_MODE_LINK_STATUS_GOOD); > > + curr_link_rate = igt_get_current_link_rate(data->drm_fd, > data->output); > > + curr_lane_count = igt_get_current_lane_count(data->drm_fd, > > +data->output); > > + > > + igt_assert_f((curr_link_rate < prev_link_rate || > > + curr_lane_count < prev_lane_count) || > > + ((curr_link_rate == max_link_rate && > curr_lane_count == max_lane_count) && --retries), > > + "Fallback unsuccessful\n"); > > + > > + prev_link_rate = curr_link_rate; > > + prev_lane_count = curr_lane_count; > > + } > > +} > > + > > +static bool run_test(data_t *data) > > +{ > > + 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 doesn't support forcing link > training failure\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); > > + } > > + } > > + return ran; > > +} > > + > > +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") { > > + igt_require_f(run_test(&data), > > + "Skipping test as no output found or none > 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 > > 00556c9d6..4adaf34f2 100644 > > --- a/tests/meson.build > > +++ b/tests/meson.build > > @@ -247,6 +247,7 @@ intel_kms_progs = [ > > 'kms_ccs', > > 'kms_cdclk', > > 'kms_dirtyfb', > > + 'kms_dp_linktrain_fallback', > > 'kms_draw_crc', > > 'kms_dsc', > > 'kms_fb_coherency', > > -- > > 2.43.0 > > ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH i-g-t 7/7] HAX: Do not merge 2024-09-25 18:29 [PATCH i-g-t 0/7] add test to validate fallback Kunal Joshi ` (5 preceding siblings ...) 2024-09-25 18:29 ` [PATCH i-g-t 6/7] tests/intel/kms_dp_linktrain_fallback: add test for validating fallback Kunal Joshi @ 2024-09-25 18:29 ` Kunal Joshi 2024-09-26 7:56 ` ✗ Fi.CI.BAT: failure for add test to validate fallback (rev7) Patchwork ` (3 subsequent siblings) 10 siblings, 0 replies; 15+ messages in thread From: Kunal Joshi @ 2024-09-25 18:29 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi HAX: Do not merge Just for testing in CI --- 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] 15+ messages in thread
* ✗ Fi.CI.BAT: failure for add test to validate fallback (rev7) 2024-09-25 18:29 [PATCH i-g-t 0/7] add test to validate fallback Kunal Joshi ` (6 preceding siblings ...) 2024-09-25 18:29 ` [PATCH i-g-t 7/7] HAX: Do not merge Kunal Joshi @ 2024-09-26 7:56 ` Patchwork 2024-09-26 8:16 ` ✗ CI.xeBAT: " Patchwork ` (2 subsequent siblings) 10 siblings, 0 replies; 15+ messages in thread From: Patchwork @ 2024-09-26 7:56 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 10361 bytes --] == Series Details == Series: add test to validate fallback (rev7) URL : https://patchwork.freedesktop.org/series/134660/ State : failure == Summary == CI Bug Log - changes from CI_DRM_15445 -> IGTPW_11803 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_11803 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_11803, 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_11803/index.html Participating hosts (37 -> 36) ------------------------------ Missing (1): fi-snb-2520m Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_11803: ### 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_11803/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_11803/fi-tgl-1115g4/igt@kms_fallback@dp-fallback.html - bat-mtlp-6: NOTRUN -> [SKIP][3] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-mtlp-6/igt@kms_fallback@dp-fallback.html - bat-dg2-9: NOTRUN -> [SKIP][4] [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-dg2-9/igt@kms_fallback@dp-fallback.html - bat-adlp-11: NOTRUN -> [SKIP][5] [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-adlp-11/igt@kms_fallback@dp-fallback.html - bat-arls-2: NOTRUN -> [SKIP][6] [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-arls-2/igt@kms_fallback@dp-fallback.html - bat-mtlp-8: NOTRUN -> [SKIP][7] [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-mtlp-8/igt@kms_fallback@dp-fallback.html - bat-adls-6: NOTRUN -> [SKIP][8] [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-adls-6/igt@kms_fallback@dp-fallback.html - bat-jsl-1: NOTRUN -> [SKIP][9] [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-jsl-1/igt@kms_fallback@dp-fallback.html - bat-arls-1: NOTRUN -> [SKIP][10] [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-arls-1/igt@kms_fallback@dp-fallback.html - bat-adlp-6: NOTRUN -> [SKIP][11] [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-adlp-6/igt@kms_fallback@dp-fallback.html - bat-arlh-2: NOTRUN -> [SKIP][12] [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-arlh-2/igt@kms_fallback@dp-fallback.html - {bat-arlh-3}: NOTRUN -> [SKIP][13] [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-arlh-3/igt@kms_fallback@dp-fallback.html - bat-adlp-9: NOTRUN -> [SKIP][14] [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-adlp-9/igt@kms_fallback@dp-fallback.html - bat-twl-2: NOTRUN -> [SKIP][15] [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-twl-2/igt@kms_fallback@dp-fallback.html - bat-dg2-11: NOTRUN -> [SKIP][16] [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-dg2-11/igt@kms_fallback@dp-fallback.html - bat-twl-1: NOTRUN -> [SKIP][17] [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-twl-1/igt@kms_fallback@dp-fallback.html - bat-arls-5: NOTRUN -> [SKIP][18] [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-arls-5/igt@kms_fallback@dp-fallback.html - bat-adlm-1: NOTRUN -> [SKIP][19] [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-adlm-1/igt@kms_fallback@dp-fallback.html - bat-rplp-1: NOTRUN -> [SKIP][20] [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-rplp-1/igt@kms_fallback@dp-fallback.html New tests --------- New tests have been introduced between CI_DRM_15445 and IGTPW_11803: ### New IGT tests (1) ### * igt@kms_fallback@dp-fallback: - Statuses : 34 skip(s) - Exec time: [0.0] s Known issues ------------ Here are the changes found in IGTPW_11803 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_selftest@live: - bat-mtlp-8: [PASS][21] -> [ABORT][22] ([i915#12216]) +1 other test abort [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15445/bat-mtlp-8/igt@i915_selftest@live.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-mtlp-8/igt@i915_selftest@live.html * igt@i915_selftest@live@gt_heartbeat: - bat-arls-5: NOTRUN -> [DMESG-WARN][23] ([i915#11637] / [i915#12133]) +4 other tests dmesg-warn [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-arls-5/igt@i915_selftest@live@gt_heartbeat.html * igt@i915_selftest@live@objects: - bat-arls-5: NOTRUN -> [DMESG-WARN][24] ([i915#10341] / [i915#11637]) +2 other tests dmesg-warn [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-arls-5/igt@i915_selftest@live@objects.html * igt@i915_selftest@live@requests: - bat-arls-5: NOTRUN -> [DMESG-WARN][25] ([i915#11637]) +25 other tests dmesg-warn [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-arls-5/igt@i915_selftest@live@requests.html * igt@i915_selftest@live@workarounds: - bat-dg2-11: [PASS][26] -> [DMESG-FAIL][27] ([i915#9500]) +1 other test dmesg-fail [26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15445/bat-dg2-11/igt@i915_selftest@live@workarounds.html [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-dg2-11/igt@i915_selftest@live@workarounds.html * igt@kms_fallback@dp-fallback (NEW): - fi-cfl-guc: NOTRUN -> [SKIP][28] [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/fi-cfl-guc/igt@kms_fallback@dp-fallback.html - fi-kbl-x1275: NOTRUN -> [SKIP][29] [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/fi-kbl-x1275/igt@kms_fallback@dp-fallback.html - fi-hsw-4770: NOTRUN -> [SKIP][30] [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/fi-hsw-4770/igt@kms_fallback@dp-fallback.html - fi-cfl-8109u: NOTRUN -> [SKIP][31] [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/fi-cfl-8109u/igt@kms_fallback@dp-fallback.html - fi-ivb-3770: NOTRUN -> [SKIP][32] [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/fi-ivb-3770/igt@kms_fallback@dp-fallback.html - fi-kbl-guc: NOTRUN -> [SKIP][33] [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/fi-kbl-guc/igt@kms_fallback@dp-fallback.html - fi-ilk-650: NOTRUN -> [SKIP][34] [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/fi-ilk-650/igt@kms_fallback@dp-fallback.html - fi-blb-e6850: NOTRUN -> [SKIP][35] [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/fi-blb-e6850/igt@kms_fallback@dp-fallback.html - fi-glk-j4005: NOTRUN -> [SKIP][36] [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/fi-glk-j4005/igt@kms_fallback@dp-fallback.html - fi-cfl-8700k: NOTRUN -> [SKIP][37] [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/fi-cfl-8700k/igt@kms_fallback@dp-fallback.html - fi-kbl-8809g: NOTRUN -> [SKIP][38] [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/fi-kbl-8809g/igt@kms_fallback@dp-fallback.html - bat-apl-1: NOTRUN -> [SKIP][39] [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-apl-1/igt@kms_fallback@dp-fallback.html - fi-elk-e7500: NOTRUN -> [SKIP][40] [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/fi-elk-e7500/igt@kms_fallback@dp-fallback.html - bat-kbl-2: NOTRUN -> [SKIP][41] [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-kbl-2/igt@kms_fallback@dp-fallback.html #### Warnings #### * igt@i915_module_load@reload: - bat-arls-5: [DMESG-WARN][42] ([i915#11637]) -> [DMESG-WARN][43] ([i915#11637] / [i915#1982]) [42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15445/bat-arls-5/igt@i915_module_load@reload.html [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-arls-5/igt@i915_module_load@reload.html * igt@i915_selftest@live: - bat-arls-5: [ABORT][44] ([i915#12061] / [i915#12133]) -> [DMESG-WARN][45] ([i915#10341] / [i915#12133]) [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15445/bat-arls-5/igt@i915_selftest@live.html [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-arls-5/igt@i915_selftest@live.html * igt@i915_selftest@live@workarounds: - bat-arls-5: [ABORT][46] ([i915#12061]) -> [DMESG-WARN][47] ([i915#10341] / [i915#11637]) [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15445/bat-arls-5/igt@i915_selftest@live@workarounds.html [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/bat-arls-5/igt@i915_selftest@live@workarounds.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [i915#10341]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10341 [i915#11637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11637 [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061 [i915#12133]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12133 [i915#12216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12216 [i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982 [i915#9500]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9500 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_8032 -> IGTPW_11803 CI-20190529: 20190529 CI_DRM_15445: 0c981c182e22df4e1a25cd80f756b5824586e51e @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11803: 057161721ad58a48403cbf5ea5c9ec5e894aba5f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_8032: 8032 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/index.html [-- Attachment #2: Type: text/html, Size: 12160 bytes --] ^ permalink raw reply [flat|nested] 15+ messages in thread
* ✗ CI.xeBAT: failure for add test to validate fallback (rev7) 2024-09-25 18:29 [PATCH i-g-t 0/7] add test to validate fallback Kunal Joshi ` (7 preceding siblings ...) 2024-09-26 7:56 ` ✗ Fi.CI.BAT: failure for add test to validate fallback (rev7) Patchwork @ 2024-09-26 8:16 ` Patchwork 2024-09-26 9:09 ` ✓ Fi.CI.IGT: success " Patchwork 2024-09-26 21:57 ` ✗ CI.xeFULL: failure " Patchwork 10 siblings, 0 replies; 15+ messages in thread From: Patchwork @ 2024-09-26 8:16 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 6920 bytes --] == Series Details == Series: add test to validate fallback (rev7) URL : https://patchwork.freedesktop.org/series/134660/ State : failure == Summary == CI Bug Log - changes from XEIGT_8032_BAT -> XEIGTPW_11803_BAT ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with XEIGTPW_11803_BAT absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in XEIGTPW_11803_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 (9 -> 9) ------------------------------ No changes in participating hosts Possible new issues ------------------- Here are the unknown changes that may have been introduced in XEIGTPW_11803_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_11803/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_11803/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_11803/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_11803/bat-lnl-2/igt@kms_fallback@dp-fallback.html - bat-dg2-oem2: NOTRUN -> [SKIP][5] [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/bat-dg2-oem2/igt@kms_fallback@dp-fallback.html - bat-atsm-2: NOTRUN -> [SKIP][6] [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/bat-atsm-2/igt@kms_fallback@dp-fallback.html - bat-adlp-vf: NOTRUN -> [SKIP][7] [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/bat-adlp-vf/igt@kms_fallback@dp-fallback.html - bat-pvc-2: NOTRUN -> [SKIP][8] [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/bat-pvc-2/igt@kms_fallback@dp-fallback.html - bat-lnl-1: NOTRUN -> [SKIP][9] [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/bat-lnl-1/igt@kms_fallback@dp-fallback.html * igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit: - bat-dg2-oem2: [PASS][10] -> [INCOMPLETE][11] +1 other test incomplete [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html #### Warnings #### * igt@xe_pat@pat-index-xelpg: - bat-bmg-1: [SKIP][12] ([Intel XE#2236]) -> [SKIP][13] [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/bat-bmg-1/igt@xe_pat@pat-index-xelpg.html [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/bat-bmg-1/igt@xe_pat@pat-index-xelpg.html * igt@xe_pm_residency@gt-c6-on-idle: - bat-adlp-vf: [SKIP][14] ([Intel XE#2468]) -> [SKIP][15] [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/bat-adlp-vf/igt@xe_pm_residency@gt-c6-on-idle.html [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/bat-adlp-vf/igt@xe_pm_residency@gt-c6-on-idle.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@xe_pat@pat-index-xelpg: - {bat-bmg-2}: [SKIP][16] ([Intel XE#2236]) -> [SKIP][17] [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/bat-bmg-2/igt@xe_pat@pat-index-xelpg.html [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/bat-bmg-2/igt@xe_pat@pat-index-xelpg.html New tests --------- New tests have been introduced between XEIGT_8032_BAT and XEIGTPW_11803_BAT: ### New IGT tests (1) ### * igt@kms_fallback@dp-fallback: - Statuses : 9 skip(s) - Exec time: [0.0] s Known issues ------------ Here are the changes found in XEIGTPW_11803_BAT that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_psr@psr-primary-page-flip@edp-1: - bat-lnl-1: [PASS][18] -> [FAIL][19] ([Intel XE#1649]) +5 other tests fail [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/bat-lnl-1/igt@kms_psr@psr-primary-page-flip@edp-1.html [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/bat-lnl-1/igt@kms_psr@psr-primary-page-flip@edp-1.html * igt@xe_exec_basic@twice-rebind: - bat-adlp-vf: [PASS][20] -> [DMESG-WARN][21] ([Intel XE#358]) [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/bat-adlp-vf/igt@xe_exec_basic@twice-rebind.html [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/bat-adlp-vf/igt@xe_exec_basic@twice-rebind.html * igt@xe_live_ktest@xe_bo: - bat-adlp-vf: [PASS][22] -> [SKIP][23] ([Intel XE#1192]) +2 other tests skip [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html #### Warnings #### * igt@kms_frontbuffer_tracking@basic: - bat-lnl-2: [SKIP][24] ([Intel XE#2235]) -> [SKIP][25] ([Intel XE#2235] / [Intel XE#2548]) [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/bat-lnl-2/igt@kms_frontbuffer_tracking@basic.html [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/bat-lnl-2/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#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192 [Intel XE#1649]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1649 [Intel XE#2235]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2235 [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236 [Intel XE#2468]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2468 [Intel XE#2548]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2548 [Intel XE#358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/358 Build changes ------------- * IGT: IGT_8032 -> IGTPW_11803 * Linux: xe-1975-abfe8cf977e1abd1f414b2a90d223cd4dd2f1f47 -> xe-1977-0c981c182e22df4e1a25cd80f756b5824586e51e IGTPW_11803: 057161721ad58a48403cbf5ea5c9ec5e894aba5f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_8032: 8032 xe-1975-abfe8cf977e1abd1f414b2a90d223cd4dd2f1f47: abfe8cf977e1abd1f414b2a90d223cd4dd2f1f47 xe-1977-0c981c182e22df4e1a25cd80f756b5824586e51e: 0c981c182e22df4e1a25cd80f756b5824586e51e == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/index.html [-- Attachment #2: Type: text/html, Size: 7949 bytes --] ^ permalink raw reply [flat|nested] 15+ messages in thread
* ✓ Fi.CI.IGT: success for add test to validate fallback (rev7) 2024-09-25 18:29 [PATCH i-g-t 0/7] add test to validate fallback Kunal Joshi ` (8 preceding siblings ...) 2024-09-26 8:16 ` ✗ CI.xeBAT: " Patchwork @ 2024-09-26 9:09 ` Patchwork 2024-09-26 21:57 ` ✗ CI.xeFULL: failure " Patchwork 10 siblings, 0 replies; 15+ messages in thread From: Patchwork @ 2024-09-26 9:09 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 1423 bytes --] == Series Details == Series: add test to validate fallback (rev7) URL : https://patchwork.freedesktop.org/series/134660/ State : success == Summary == CI Bug Log - changes from IGT_8032_full -> IGTPW_11803_full ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/index.html Participating hosts (7 -> 7) ------------------------------ Additional (3): shard-snb-0 shard-dg2-set2 shard-glk-0 Missing (3): shard-snb shard-dg2 shard-glk New tests --------- New tests have been introduced between IGT_8032_full and IGTPW_11803_full: ### New IGT tests (1) ### * igt@kms_dp_linktrain_fallback@dp-fallback: - Statuses : - Exec time: [None] s Changes ------- No changes found Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_8032 -> IGTPW_11803 * Linux: CI_DRM_15443 -> CI_DRM_15445 CI-20190529: 20190529 CI_DRM_15443: abfe8cf977e1abd1f414b2a90d223cd4dd2f1f47 @ git://anongit.freedesktop.org/gfx-ci/linux CI_DRM_15445: 0c981c182e22df4e1a25cd80f756b5824586e51e @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11803: 057161721ad58a48403cbf5ea5c9ec5e894aba5f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_8032: 8032 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11803/index.html [-- Attachment #2: Type: text/html, Size: 2039 bytes --] ^ permalink raw reply [flat|nested] 15+ messages in thread
* ✗ CI.xeFULL: failure for add test to validate fallback (rev7) 2024-09-25 18:29 [PATCH i-g-t 0/7] add test to validate fallback Kunal Joshi ` (9 preceding siblings ...) 2024-09-26 9:09 ` ✓ Fi.CI.IGT: success " Patchwork @ 2024-09-26 21:57 ` Patchwork 10 siblings, 0 replies; 15+ messages in thread From: Patchwork @ 2024-09-26 21:57 UTC (permalink / raw) To: Joshi, Kunal1; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 80090 bytes --] == Series Details == Series: add test to validate fallback (rev7) URL : https://patchwork.freedesktop.org/series/134660/ State : failure == Summary == CI Bug Log - changes from XEIGT_8032_full -> XEIGTPW_11803_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with XEIGTPW_11803_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in XEIGTPW_11803_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_11803_full: ### IGT changes ### #### Possible regressions #### * igt@kms_flip@2x-dpms-vs-vblank-race: - shard-lnl: NOTRUN -> [SKIP][1] +4 other tests skip [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-2/igt@kms_flip@2x-dpms-vs-vblank-race.html * igt@kms_pm_rpm@i2c: - shard-dg2-set2: [PASS][2] -> [FAIL][3] [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-463/igt@kms_pm_rpm@i2c.html [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-434/igt@kms_pm_rpm@i2c.html * igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-sf@psr2-pipe-a-edp-1: - shard-lnl: [PASS][4] -> [FAIL][5] +55 other tests fail [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-5/igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-sf@psr2-pipe-a-edp-1.html [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-3/igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-sf@psr2-pipe-a-edp-1.html * igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area@psr2-pipe-a-edp-1: - shard-lnl: NOTRUN -> [FAIL][6] +1 other test fail [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-3/igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area@psr2-pipe-a-edp-1.html * igt@kms_psr_stress_test@invalidate-primary-flip-overlay: - shard-lnl: [PASS][7] -> [SKIP][8] +2 other tests skip [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-1/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-2/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html #### Warnings #### * igt@kms_pm_dc@dc6-psr: - shard-lnl: [FAIL][9] ([Intel XE#1430]) -> [SKIP][10] [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-2/igt@kms_pm_dc@dc6-psr.html [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-5/igt@kms_pm_dc@dc6-psr.html * igt@xe_exec_fault_mode@once-bindexecqueue-imm: - shard-dg2-set2: [SKIP][11] ([Intel XE#1201]) -> [SKIP][12] +16 other tests skip [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-434/igt@xe_exec_fault_mode@once-bindexecqueue-imm.html [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@xe_exec_fault_mode@once-bindexecqueue-imm.html * igt@xe_live_ktest@xe_eudebug: - shard-lnl: [SKIP][13] ([Intel XE#2833]) -> [SKIP][14] [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-3/igt@xe_live_ktest@xe_eudebug.html [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-5/igt@xe_live_ktest@xe_eudebug.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip: - {shard-bmg}: [FAIL][15] ([Intel XE#1659]) -> [SKIP][16] [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html * igt@kms_big_fb@linear-32bpp-rotate-90: - {shard-bmg}: [SKIP][17] ([Intel XE#2327]) -> [SKIP][18] +2 other tests skip [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-5/igt@kms_big_fb@linear-32bpp-rotate-90.html [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_big_fb@linear-32bpp-rotate-90.html * igt@kms_big_fb@y-tiled-addfb-size-overflow: - {shard-bmg}: [SKIP][19] ([Intel XE#610]) -> [SKIP][20] [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-2/igt@kms_big_fb@y-tiled-addfb-size-overflow.html [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_big_fb@y-tiled-addfb-size-overflow.html * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow: - {shard-bmg}: [SKIP][21] ([Intel XE#607]) -> [SKIP][22] +1 other test skip [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-5/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip: - {shard-bmg}: [SKIP][23] ([Intel XE#1124]) -> [SKIP][24] +13 other tests skip [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-3/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html * igt@kms_bw@linear-tiling-1-displays-1920x1080p: - {shard-bmg}: [SKIP][25] ([Intel XE#367]) -> [SKIP][26] +3 other tests skip [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-1/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs: - {shard-bmg}: [SKIP][27] ([Intel XE#2251]) -> [SKIP][28] +21 other tests skip [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-4/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html * igt@kms_chamelium_color@ctm-0-50: - {shard-bmg}: [SKIP][29] ([Intel XE#2325]) -> [SKIP][30] [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-7/igt@kms_chamelium_color@ctm-0-50.html [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_chamelium_color@ctm-0-50.html * igt@kms_chamelium_hpd@hdmi-hpd-storm-disable: - {shard-bmg}: [SKIP][31] ([Intel XE#2252]) -> [SKIP][32] +13 other tests skip [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-4/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html * igt@kms_content_protection@atomic: - {shard-bmg}: [FAIL][33] ([Intel XE#1178]) -> [SKIP][34] +2 other tests skip [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-7/igt@kms_content_protection@atomic.html [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_content_protection@atomic.html * igt@kms_content_protection@dp-mst-type-0: - {shard-bmg}: [SKIP][35] ([Intel XE#2390]) -> [SKIP][36] [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-4/igt@kms_content_protection@dp-mst-type-0.html [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_content_protection@dp-mst-type-0.html * igt@kms_content_protection@uevent: - {shard-bmg}: [FAIL][37] ([Intel XE#1188]) -> [SKIP][38] [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-3/igt@kms_content_protection@uevent.html [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_content_protection@uevent.html * igt@kms_cursor_crc@cursor-onscreen-128x42: - {shard-bmg}: [SKIP][39] ([Intel XE#2320]) -> [SKIP][40] +6 other tests skip [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-4/igt@kms_cursor_crc@cursor-onscreen-128x42.html [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_cursor_crc@cursor-onscreen-128x42.html * igt@kms_cursor_legacy@basic-flip-after-cursor-legacy: - {shard-bmg}: [PASS][41] -> [INCOMPLETE][42] [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-8/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-4/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html * igt@kms_cursor_legacy@cursor-vs-flip-toggle: - {shard-bmg}: [DMESG-WARN][43] -> [SKIP][44] +3 other tests skip [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-6/igt@kms_cursor_legacy@cursor-vs-flip-toggle.html [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_cursor_legacy@cursor-vs-flip-toggle.html * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size: - {shard-bmg}: [DMESG-WARN][45] ([Intel XE#2791] / [Intel XE#877]) -> [SKIP][46] [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html * igt@kms_display_modes@extended-mode-basic: - {shard-bmg}: [SKIP][47] ([Intel XE#2425]) -> [SKIP][48] [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-6/igt@kms_display_modes@extended-mode-basic.html [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_display_modes@extended-mode-basic.html * igt@kms_dsc@dsc-fractional-bpp: - {shard-bmg}: [SKIP][49] ([Intel XE#2244]) -> [SKIP][50] +2 other tests skip [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-7/igt@kms_dsc@dsc-fractional-bpp.html [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_dsc@dsc-fractional-bpp.html * igt@kms_flip@2x-nonexisting-fb: - {shard-bmg}: [PASS][51] -> [SKIP][52] +132 other tests skip [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-8/igt@kms_flip@2x-nonexisting-fb.html [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_flip@2x-nonexisting-fb.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling: - {shard-bmg}: [SKIP][53] ([Intel XE#2380]) -> [SKIP][54] +5 other tests skip [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt: - {shard-bmg}: [FAIL][55] -> [SKIP][56] +10 other tests skip [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-render: - {shard-bmg}: NOTRUN -> [FAIL][57] [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc: - {shard-bmg}: [FAIL][58] ([Intel XE#2333]) -> [SKIP][59] +7 other tests skip [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcdrrs-suspend: - {shard-bmg}: [SKIP][60] ([Intel XE#2311]) -> [SKIP][61] +37 other tests skip [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcdrrs-suspend.html [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-suspend.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc: - {shard-bmg}: [SKIP][62] ([Intel XE#2312]) -> [SKIP][63] +2 other tests skip [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt: - {shard-bmg}: [SKIP][64] ([Intel XE#2313]) -> [SKIP][65] +39 other tests skip [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - {shard-bmg}: [SKIP][66] ([Intel XE#2501]) -> [SKIP][67] [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_plane_multiple@tiling-y: - {shard-bmg}: [SKIP][68] ([Intel XE#2493]) -> [SKIP][69] [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-5/igt@kms_plane_multiple@tiling-y.html [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_plane_multiple@tiling-y.html * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation: - {shard-bmg}: NOTRUN -> [SKIP][70] +39 other tests skip [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation.html * igt@kms_plane_scaling@planes-upscale-20x20: - {shard-bmg}: [SKIP][71] ([Intel XE#2763]) -> [SKIP][72] +1 other test skip [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-6/igt@kms_plane_scaling@planes-upscale-20x20.html [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_plane_scaling@planes-upscale-20x20.html * igt@kms_pm_dc@dc6-dpms: - {shard-bmg}: [FAIL][73] ([Intel XE#1430]) -> [SKIP][74] [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-4/igt@kms_pm_dc@dc6-dpms.html [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_pm_dc@dc6-dpms.html * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb: - {shard-bmg}: [SKIP][75] ([Intel XE#1489]) -> [SKIP][76] +4 other tests skip [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-6/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html * igt@kms_psr@fbc-pr-cursor-blt: - {shard-bmg}: [SKIP][77] ([Intel XE#2850]) -> [SKIP][78] +19 other tests skip [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-7/igt@kms_psr@fbc-pr-cursor-blt.html [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_psr@fbc-pr-cursor-blt.html * igt@kms_rotation_crc@primary-rotation-90: - {shard-bmg}: [SKIP][79] ([Intel XE#2329]) -> [SKIP][80] +1 other test skip [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-1/igt@kms_rotation_crc@primary-rotation-90.html [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_rotation_crc@primary-rotation-90.html * igt@kms_scaling_modes@scaling-mode-none: - {shard-bmg}: [SKIP][81] ([Intel XE#2413]) -> [SKIP][82] [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-7/igt@kms_scaling_modes@scaling-mode-none.html [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_scaling_modes@scaling-mode-none.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - {shard-bmg}: [SKIP][83] ([Intel XE#2426]) -> [SKIP][84] [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-8/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html * igt@kms_vrr@seamless-rr-switch-drrs: - {shard-bmg}: [SKIP][85] ([Intel XE#1499]) -> [SKIP][86] +3 other tests skip [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-5/igt@kms_vrr@seamless-rr-switch-drrs.html [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_vrr@seamless-rr-switch-drrs.html * igt@kms_writeback@writeback-invalid-parameters: - {shard-bmg}: [SKIP][87] ([Intel XE#756]) -> [SKIP][88] +1 other test skip [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-7/igt@kms_writeback@writeback-invalid-parameters.html [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-6/igt@kms_writeback@writeback-invalid-parameters.html * igt@xe_pat@pat-index-xelpg: - {shard-bmg}: [SKIP][89] ([Intel XE#2236]) -> [SKIP][90] [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-1/igt@xe_pat@pat-index-xelpg.html [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-5/igt@xe_pat@pat-index-xelpg.html New tests --------- New tests have been introduced between XEIGT_8032_full and XEIGTPW_11803_full: ### New IGT tests (1) ### * igt@kms_dp_linktrain_fallback@dp-fallback: - Statuses : 2 pass(s) 1 skip(s) - Exec time: [0.0, 7.22] s Known issues ------------ Here are the changes found in XEIGTPW_11803_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear: - shard-lnl: [PASS][91] -> [FAIL][92] ([Intel XE#911]) +3 other tests fail [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-8/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1: - shard-lnl: [PASS][93] -> [FAIL][94] ([Intel XE#1426]) +3 other tests fail [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-2/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html * igt@kms_big_fb@4-tiled-64bpp-rotate-180: - shard-lnl: [PASS][95] -> [FAIL][96] ([Intel XE#1659]) +1 other test fail [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-8/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-4/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html * igt@kms_big_fb@linear-16bpp-rotate-90: - shard-lnl: NOTRUN -> [SKIP][97] ([Intel XE#1407]) [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-5/igt@kms_big_fb@linear-16bpp-rotate-90.html * igt@kms_big_fb@linear-8bpp-rotate-270: - shard-dg2-set2: NOTRUN -> [SKIP][98] ([Intel XE#316]) [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_big_fb@linear-8bpp-rotate-270.html * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip: - shard-dg2-set2: NOTRUN -> [SKIP][99] ([Intel XE#1124] / [Intel XE#1201]) +2 other tests skip [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-463/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html * igt@kms_big_fb@yf-tiled-32bpp-rotate-180: - shard-lnl: NOTRUN -> [SKIP][100] ([Intel XE#1124]) +1 other test skip [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-7/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html * igt@kms_bw@connected-linear-tiling-1-displays-2560x1440p: - shard-dg2-set2: NOTRUN -> [SKIP][101] ([Intel XE#1201] / [Intel XE#367]) [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-435/igt@kms_bw@connected-linear-tiling-1-displays-2560x1440p.html * igt@kms_bw@linear-tiling-3-displays-2160x1440p: - shard-dg2-set2: NOTRUN -> [SKIP][102] ([Intel XE#367]) [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs: - shard-dg2-set2: NOTRUN -> [SKIP][103] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +1 other test skip [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-466/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-6: - shard-dg2-set2: NOTRUN -> [SKIP][104] ([Intel XE#1201] / [Intel XE#787]) +6 other tests skip [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-466/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-6.html * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs: - shard-dg2-set2: NOTRUN -> [SKIP][105] ([Intel XE#1201] / [Intel XE#1252]) [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-436/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs: - shard-dg2-set2: [PASS][106] -> [INCOMPLETE][107] ([Intel XE#1195] / [Intel XE#1727]) [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc: - shard-dg2-set2: [PASS][108] -> [INCOMPLETE][109] ([Intel XE#1195]) +4 other tests incomplete [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html * igt@kms_chamelium_edid@hdmi-mode-timings: - shard-dg2-set2: NOTRUN -> [SKIP][110] ([Intel XE#1201] / [Intel XE#373]) +3 other tests skip [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-434/igt@kms_chamelium_edid@hdmi-mode-timings.html * igt@kms_chamelium_hpd@common-hpd-after-suspend: - shard-lnl: NOTRUN -> [SKIP][111] ([Intel XE#373]) +2 other tests skip [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-5/igt@kms_chamelium_hpd@common-hpd-after-suspend.html * igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe: - shard-dg2-set2: NOTRUN -> [SKIP][112] ([Intel XE#373]) [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe.html * igt@kms_cursor_crc@cursor-onscreen-32x32: - shard-dg2-set2: NOTRUN -> [SKIP][113] ([Intel XE#455]) [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_cursor_crc@cursor-onscreen-32x32.html * igt@kms_cursor_crc@cursor-random-256x85: - shard-lnl: NOTRUN -> [SKIP][114] ([Intel XE#1424]) [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-1/igt@kms_cursor_crc@cursor-random-256x85.html * igt@kms_cursor_crc@cursor-sliding-max-size: - shard-dg2-set2: NOTRUN -> [SKIP][115] ([Intel XE#1201] / [Intel XE#455]) [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-433/igt@kms_cursor_crc@cursor-sliding-max-size.html * igt@kms_cursor_legacy@single-bo@pipe-b: - shard-dg2-set2: [PASS][116] -> [DMESG-WARN][117] ([Intel XE#877]) +1 other test dmesg-warn [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-435/igt@kms_cursor_legacy@single-bo@pipe-b.html [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-466/igt@kms_cursor_legacy@single-bo@pipe-b.html * igt@kms_dirtyfb@psr-dirtyfb-ioctl: - shard-lnl: [PASS][118] -> [SKIP][119] ([Intel XE#1508]) [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-5/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-2/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html * igt@kms_flip@2x-flip-vs-suspend: - shard-dg2-set2: [PASS][120] -> [INCOMPLETE][121] ([Intel XE#1195] / [Intel XE#2597]) [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-433/igt@kms_flip@2x-flip-vs-suspend.html [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-434/igt@kms_flip@2x-flip-vs-suspend.html * igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1: - shard-lnl: [PASS][122] -> [FAIL][123] ([Intel XE#886]) +7 other tests fail [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-3/igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1.html [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-4/igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling: - shard-lnl: NOTRUN -> [SKIP][124] ([Intel XE#1401] / [Intel XE#1745]) [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-default-mode: - shard-lnl: NOTRUN -> [SKIP][125] ([Intel XE#1401]) [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-default-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling: - shard-lnl: NOTRUN -> [SKIP][126] ([Intel XE#1397] / [Intel XE#1745]) [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-5/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-default-mode: - shard-lnl: NOTRUN -> [SKIP][127] ([Intel XE#1397]) [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-5/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-default-mode.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc: - shard-lnl: NOTRUN -> [SKIP][128] ([Intel XE#656]) +7 other tests skip [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-msflip-blt: - shard-lnl: NOTRUN -> [SKIP][129] ([Intel XE#651]) [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-msflip-blt.html * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-plflip-blt: - shard-dg2-set2: NOTRUN -> [SKIP][130] ([Intel XE#1201] / [Intel XE#651]) +9 other tests skip [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt: - shard-dg2-set2: NOTRUN -> [SKIP][131] ([Intel XE#1201] / [Intel XE#653]) +6 other tests skip [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff: - shard-dg2-set2: NOTRUN -> [SKIP][132] ([Intel XE#653]) [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff.html * igt@kms_hdr@invalid-hdr: - shard-dg2-set2: [PASS][133] -> [SKIP][134] ([Intel XE#455]) [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-463/igt@kms_hdr@invalid-hdr.html [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_hdr@invalid-hdr.html * igt@kms_plane@plane-position-covered: - shard-lnl: [PASS][135] -> [DMESG-WARN][136] ([Intel XE#324]) +3 other tests dmesg-warn [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-4/igt@kms_plane@plane-position-covered.html [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-3/igt@kms_plane@plane-position-covered.html * igt@kms_plane@plane-position-hole@pipe-a-plane-2: - shard-lnl: [PASS][137] -> [DMESG-FAIL][138] ([Intel XE#324]) [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-5/igt@kms_plane@plane-position-hole@pipe-a-plane-2.html [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-4/igt@kms_plane@plane-position-hole@pipe-a-plane-2.html * igt@kms_plane_cursor@viewport: - shard-dg2-set2: [PASS][139] -> [FAIL][140] ([Intel XE#616]) +1 other test fail [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-433/igt@kms_plane_cursor@viewport.html [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-435/igt@kms_plane_cursor@viewport.html * igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-b: - shard-lnl: NOTRUN -> [SKIP][141] ([Intel XE#2763]) +3 other tests skip [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-3/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-b.html * igt@kms_pm_backlight@fade: - shard-dg2-set2: NOTRUN -> [SKIP][142] ([Intel XE#1201] / [Intel XE#870]) [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-464/igt@kms_pm_backlight@fade.html * igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area: - shard-lnl: [PASS][143] -> [SKIP][144] ([Intel XE#1489]) [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-3/igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area.html [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-2/igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area.html * igt@kms_psr@fbc-psr2-cursor-render@edp-1: - shard-lnl: [PASS][145] -> [FAIL][146] ([Intel XE#1649]) +113 other tests fail [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-5/igt@kms_psr@fbc-psr2-cursor-render@edp-1.html [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-3/igt@kms_psr@fbc-psr2-cursor-render@edp-1.html * igt@kms_psr@fbc-psr2-sprite-plane-move: - shard-lnl: NOTRUN -> [FAIL][147] ([Intel XE#1649]) +5 other tests fail [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-1/igt@kms_psr@fbc-psr2-sprite-plane-move.html * igt@kms_psr@pr-sprite-blt: - shard-lnl: NOTRUN -> [SKIP][148] ([Intel XE#1406]) [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-7/igt@kms_psr@pr-sprite-blt.html * igt@kms_psr@psr2-primary-blt: - shard-dg2-set2: NOTRUN -> [SKIP][149] ([Intel XE#1201] / [Intel XE#2850]) [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-436/igt@kms_psr@psr2-primary-blt.html * igt@kms_universal_plane@cursor-fb-leak: - shard-lnl: [PASS][150] -> [FAIL][151] ([Intel XE#899]) +1 other test fail [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-8/igt@kms_universal_plane@cursor-fb-leak.html [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-4/igt@kms_universal_plane@cursor-fb-leak.html * igt@kms_vblank@accuracy-idle: - shard-lnl: [PASS][152] -> [FAIL][153] ([Intel XE#1523]) +1 other test fail [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-1/igt@kms_vblank@accuracy-idle.html [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-3/igt@kms_vblank@accuracy-idle.html * igt@kms_vrr@flip-basic: - shard-lnl: [PASS][154] -> [FAIL][155] ([Intel XE#2443]) +1 other test fail [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-1/igt@kms_vrr@flip-basic.html [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-3/igt@kms_vrr@flip-basic.html * igt@kms_vrr@lobf@pipe-a-edp-1: - shard-lnl: NOTRUN -> [FAIL][156] ([Intel XE#2443]) +1 other test fail [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-5/igt@kms_vrr@lobf@pipe-a-edp-1.html * igt@kms_writeback@writeback-fb-id: - shard-dg2-set2: NOTRUN -> [SKIP][157] ([Intel XE#1201] / [Intel XE#756]) [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-464/igt@kms_writeback@writeback-fb-id.html * igt@xe_evict@evict-beng-mixed-many-threads-small: - shard-dg2-set2: [PASS][158] -> [TIMEOUT][159] ([Intel XE#1473]) +1 other test timeout [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-436/igt@xe_evict@evict-beng-mixed-many-threads-small.html [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-464/igt@xe_evict@evict-beng-mixed-many-threads-small.html * igt@xe_evict@evict-large-multi-vm-cm: - shard-dg2-set2: NOTRUN -> [FAIL][160] ([Intel XE#1600]) [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-464/igt@xe_evict@evict-large-multi-vm-cm.html * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue: - shard-lnl: NOTRUN -> [SKIP][161] ([Intel XE#1392]) [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-4/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue.html * igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-invalidate: - shard-lnl: [PASS][162] -> [FAIL][163] ([Intel XE#1069]) [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-4/igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-invalidate.html [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-7/igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-invalidate.html * igt@xe_exec_fault_mode@twice-basic-prefetch: - shard-dg2-set2: NOTRUN -> [SKIP][164] ([Intel XE#288]) [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@xe_exec_fault_mode@twice-basic-prefetch.html * igt@xe_gt_freq@freq_reset_multiple: - shard-lnl: [PASS][165] -> [DMESG-FAIL][166] ([Intel XE#1620]) [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-8/igt@xe_gt_freq@freq_reset_multiple.html [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-8/igt@xe_gt_freq@freq_reset_multiple.html * igt@xe_oa@privileged-forked-access-vaddr: - shard-dg2-set2: NOTRUN -> [SKIP][167] ([Intel XE#1201] / [Intel XE#2541]) +2 other tests skip [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-463/igt@xe_oa@privileged-forked-access-vaddr.html * igt@xe_query@multigpu-query-engines: - shard-dg2-set2: NOTRUN -> [SKIP][168] ([Intel XE#1201]) +6 other tests skip [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-436/igt@xe_query@multigpu-query-engines.html #### Possible fixes #### * igt@core_hotunplug@hotreplug-lateclose: - {shard-bmg}: [ABORT][169] -> [PASS][170] [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-6/igt@core_hotunplug@hotreplug-lateclose.html [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-5/igt@core_hotunplug@hotreplug-lateclose.html * igt@kms_atomic_transition@plane-toggle-modeset-transition: - {shard-bmg}: [FAIL][171] ([Intel XE#1426]) -> [PASS][172] +1 other test pass [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-2/igt@kms_atomic_transition@plane-toggle-modeset-transition.html [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-7/igt@kms_atomic_transition@plane-toggle-modeset-transition.html * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6: - shard-dg2-set2: [FAIL][173] ([Intel XE#1426]) -> [PASS][174] +1 other test pass [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-435/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html * igt@kms_big_fb@4-tiled-64bpp-rotate-180: - {shard-bmg}: [INCOMPLETE][175] -> [PASS][176] [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-8/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-3/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - {shard-bmg}: [FAIL][177] ([Intel XE#1659]) -> [PASS][178] [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-d-hdmi-a-3: - {shard-bmg}: [DMESG-WARN][179] ([Intel XE#877]) -> [PASS][180] +3 other tests pass [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-4/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-d-hdmi-a-3.html [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-2/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-d-hdmi-a-3.html * igt@kms_cursor_crc@cursor-suspend@pipe-a-edp-1: - shard-lnl: [INCOMPLETE][181] ([Intel XE#1616]) -> [PASS][182] +1 other test pass [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-4/igt@kms_cursor_crc@cursor-suspend@pipe-a-edp-1.html [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-8/igt@kms_cursor_crc@cursor-suspend@pipe-a-edp-1.html * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size: - {shard-bmg}: [DMESG-WARN][183] ([Intel XE#2791] / [Intel XE#877]) -> [PASS][184] [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible: - {shard-bmg}: [SKIP][185] -> [PASS][186] +6 other tests pass [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-5/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html * igt@kms_flip@blocking-wf_vblank: - shard-lnl: [FAIL][187] ([Intel XE#886]) -> [PASS][188] +4 other tests pass [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-1/igt@kms_flip@blocking-wf_vblank.html [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-2/igt@kms_flip@blocking-wf_vblank.html * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling@pipe-a-valid-mode: - shard-dg2-set2: [INCOMPLETE][189] ([Intel XE#1195]) -> [PASS][190] +1 other test pass [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-463/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling@pipe-a-valid-mode.html [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling@pipe-a-valid-mode.html * igt@kms_plane@plane-position-hole-dpms@pipe-a-plane-1: - shard-lnl: [DMESG-WARN][191] ([Intel XE#324]) -> [PASS][192] +1 other test pass [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-4/igt@kms_plane@plane-position-hole-dpms@pipe-a-plane-1.html [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-1/igt@kms_plane@plane-position-hole-dpms@pipe-a-plane-1.html * igt@kms_plane@plane-position-hole@pipe-a-plane-4: - shard-lnl: [DMESG-FAIL][193] ([Intel XE#324]) -> [PASS][194] +1 other test pass [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-5/igt@kms_plane@plane-position-hole@pipe-a-plane-4.html [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-4/igt@kms_plane@plane-position-hole@pipe-a-plane-4.html * igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-6-size-64: - shard-dg2-set2: [FAIL][195] ([Intel XE#616]) -> [PASS][196] +3 other tests pass [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-433/igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-6-size-64.html [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-436/igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-6-size-64.html * igt@kms_pm_dc@dc5-dpms: - shard-lnl: [FAIL][197] ([Intel XE#718]) -> [PASS][198] [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-8/igt@kms_pm_dc@dc5-dpms.html [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-7/igt@kms_pm_dc@dc5-dpms.html * igt@xe_pm@s3-vm-bind-userptr: - {shard-bmg}: [DMESG-WARN][199] ([Intel XE#569]) -> [PASS][200] [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-bmg-6/igt@xe_pm@s3-vm-bind-userptr.html [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-bmg-2/igt@xe_pm@s3-vm-bind-userptr.html - shard-dg2-set2: [INCOMPLETE][201] ([Intel XE#1195] / [Intel XE#569]) -> [PASS][202] [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-464/igt@xe_pm@s3-vm-bind-userptr.html [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@xe_pm@s3-vm-bind-userptr.html * igt@xe_pm@s4-basic: - shard-lnl: [ABORT][203] ([Intel XE#1358] / [Intel XE#1607]) -> [PASS][204] [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-2/igt@xe_pm@s4-basic.html [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-8/igt@xe_pm@s4-basic.html * igt@xe_pm@s4-vm-bind-userptr: - shard-lnl: [ABORT][205] ([Intel XE#1794]) -> [PASS][206] [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-2/igt@xe_pm@s4-vm-bind-userptr.html [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-4/igt@xe_pm@s4-vm-bind-userptr.html * igt@xe_pm_residency@toggle-gt-c6: - shard-lnl: [FAIL][207] ([Intel XE#958]) -> [PASS][208] [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-lnl-4/igt@xe_pm_residency@toggle-gt-c6.html [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-lnl-5/igt@xe_pm_residency@toggle-gt-c6.html #### Warnings #### * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy: - shard-dg2-set2: [SKIP][209] ([Intel XE#1201] / [Intel XE#623]) -> [SKIP][210] ([Intel XE#623]) [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-433/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html * igt@kms_big_fb@4-tiled-8bpp-rotate-270: - shard-dg2-set2: [SKIP][211] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][212] ([Intel XE#316]) [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-436/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html * igt@kms_big_fb@linear-16bpp-rotate-270: - shard-dg2-set2: [SKIP][213] ([Intel XE#316]) -> [SKIP][214] ([Intel XE#1201] / [Intel XE#316]) +4 other tests skip [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_big_fb@linear-16bpp-rotate-270.html [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-464/igt@kms_big_fb@linear-16bpp-rotate-270.html * igt@kms_big_fb@y-tiled-16bpp-rotate-90: - shard-dg2-set2: [SKIP][215] ([Intel XE#1124]) -> [SKIP][216] ([Intel XE#1124] / [Intel XE#1201]) +2 other tests skip [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_big_fb@y-tiled-16bpp-rotate-90.html [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-464/igt@kms_big_fb@y-tiled-16bpp-rotate-90.html * igt@kms_big_fb@y-tiled-addfb: - shard-dg2-set2: [SKIP][217] ([Intel XE#619]) -> [SKIP][218] ([Intel XE#1201] / [Intel XE#619]) [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb.html [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-463/igt@kms_big_fb@y-tiled-addfb.html * igt@kms_big_fb@y-tiled-addfb-size-overflow: - shard-dg2-set2: [SKIP][219] ([Intel XE#610]) -> [SKIP][220] ([Intel XE#1201] / [Intel XE#610]) [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb-size-overflow.html [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-436/igt@kms_big_fb@y-tiled-addfb-size-overflow.html * igt@kms_big_fb@yf-tiled-32bpp-rotate-180: - shard-dg2-set2: [SKIP][221] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][222] ([Intel XE#1124]) +6 other tests skip [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-435/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html * igt@kms_bw@connected-linear-tiling-1-displays-2160x1440p: - shard-dg2-set2: [SKIP][223] ([Intel XE#367]) -> [SKIP][224] ([Intel XE#1201] / [Intel XE#367]) +1 other test skip [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_bw@connected-linear-tiling-1-displays-2160x1440p.html [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-466/igt@kms_bw@connected-linear-tiling-1-displays-2160x1440p.html * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p: - shard-dg2-set2: [SKIP][225] ([Intel XE#2191]) -> [SKIP][226] ([Intel XE#1201] / [Intel XE#2191]) +1 other test skip [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-433/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html * igt@kms_bw@linear-tiling-2-displays-3840x2160p: - shard-dg2-set2: [SKIP][227] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][228] ([Intel XE#367]) +3 other tests skip [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-435/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4: - shard-dg2-set2: [SKIP][229] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][230] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +19 other tests skip [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html [230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-434/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html * igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4: - shard-dg2-set2: [SKIP][231] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][232] ([Intel XE#787]) +62 other tests skip [231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-433/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4.html [232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4.html * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs: - shard-dg2-set2: [SKIP][233] ([Intel XE#1201] / [Intel XE#1252]) -> [SKIP][234] ([Intel XE#1252]) +2 other tests skip [233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html [234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html * igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-6: - shard-dg2-set2: [SKIP][235] ([Intel XE#787]) -> [SKIP][236] ([Intel XE#1201] / [Intel XE#787]) +69 other tests skip [235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-6.html [236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-6.html * igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs: - shard-dg2-set2: [SKIP][237] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][238] ([Intel XE#455] / [Intel XE#787]) +17 other tests skip [237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs.html [238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs.html * igt@kms_chamelium_color@ctm-0-25: - shard-dg2-set2: [SKIP][239] ([Intel XE#306]) -> [SKIP][240] ([Intel XE#1201] / [Intel XE#306]) [239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_chamelium_color@ctm-0-25.html [240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-433/igt@kms_chamelium_color@ctm-0-25.html * igt@kms_chamelium_color@ctm-red-to-blue: - shard-dg2-set2: [SKIP][241] ([Intel XE#1201] / [Intel XE#306]) -> [SKIP][242] ([Intel XE#306]) +1 other test skip [241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-433/igt@kms_chamelium_color@ctm-red-to-blue.html [242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_chamelium_color@ctm-red-to-blue.html * igt@kms_chamelium_edid@dp-edid-change-during-suspend: - shard-dg2-set2: [SKIP][243] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][244] ([Intel XE#373]) +4 other tests skip [243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-434/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html [244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html * igt@kms_chamelium_hpd@vga-hpd: - shard-dg2-set2: [SKIP][245] ([Intel XE#373]) -> [SKIP][246] ([Intel XE#1201] / [Intel XE#373]) +6 other tests skip [245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_chamelium_hpd@vga-hpd.html [246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-466/igt@kms_chamelium_hpd@vga-hpd.html * igt@kms_cursor_crc@cursor-random-512x512: - shard-dg2-set2: [SKIP][247] ([Intel XE#1201] / [Intel XE#308]) -> [SKIP][248] ([Intel XE#308]) [247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-434/igt@kms_cursor_crc@cursor-random-512x512.html [248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_cursor_crc@cursor-random-512x512.html * igt@kms_cursor_crc@cursor-sliding-512x170: - shard-dg2-set2: [SKIP][249] ([Intel XE#308]) -> [SKIP][250] ([Intel XE#1201] / [Intel XE#308]) [249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_cursor_crc@cursor-sliding-512x170.html [250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-466/igt@kms_cursor_crc@cursor-sliding-512x170.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle: - shard-dg2-set2: [SKIP][251] ([Intel XE#1201] / [Intel XE#323]) -> [SKIP][252] ([Intel XE#323]) [251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-433/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html [252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html * igt@kms_display_modes@mst-extended-mode-negative: - shard-dg2-set2: [SKIP][253] ([Intel XE#1201] / [Intel XE#307]) -> [SKIP][254] ([Intel XE#307]) [253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-436/igt@kms_display_modes@mst-extended-mode-negative.html [254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_display_modes@mst-extended-mode-negative.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6: - shard-dg2-set2: [SKIP][255] ([Intel XE#1201] / [i915#3804]) -> [SKIP][256] ([i915#3804]) [255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-464/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html [256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html * igt@kms_fbcon_fbt@psr: - shard-dg2-set2: [SKIP][257] ([Intel XE#1201] / [Intel XE#776]) -> [SKIP][258] ([Intel XE#776]) [257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-464/igt@kms_fbcon_fbt@psr.html [258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_fbcon_fbt@psr.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling: - shard-dg2-set2: [SKIP][259] ([Intel XE#455]) -> [SKIP][260] ([Intel XE#1201] / [Intel XE#455]) +14 other tests skip [259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html [260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-onoff: - shard-dg2-set2: [SKIP][261] ([Intel XE#651]) -> [SKIP][262] ([Intel XE#1201] / [Intel XE#651]) +12 other tests skip [261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-onoff.html [262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte: - shard-dg2-set2: [SKIP][263] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][264] ([Intel XE#651]) +15 other tests skip [263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html [264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y: - shard-dg2-set2: [SKIP][265] ([Intel XE#1201]) -> [SKIP][266] ([Intel XE#1201] / [Intel XE#658]) +1 other test skip [265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html [266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html * igt@kms_frontbuffer_tracking@fbcpsr-tiling-4: - shard-dg2-set2: [SKIP][267] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][268] ([Intel XE#653]) +17 other tests skip [267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html [268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc: - shard-dg2-set2: [SKIP][269] ([Intel XE#653]) -> [SKIP][270] ([Intel XE#1201] / [Intel XE#653]) +18 other tests skip [269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc.html [270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc.html * igt@kms_panel_fitting@atomic-fastset: - shard-dg2-set2: [SKIP][271] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][272] ([Intel XE#455]) +6 other tests skip [271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-466/igt@kms_panel_fitting@atomic-fastset.html [272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_panel_fitting@atomic-fastset.html * igt@kms_plane_scaling@intel-max-src-size: - shard-dg2-set2: [FAIL][273] -> [SKIP][274] ([Intel XE#1201] / [Intel XE#455]) [273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size.html [274]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-466/igt@kms_plane_scaling@intel-max-src-size.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-d: - shard-dg2-set2: [SKIP][275] ([Intel XE#455]) -> [SKIP][276] ([Intel XE#2763] / [Intel XE#455]) +1 other test skip [275]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-d.html [276]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-d.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b: - shard-dg2-set2: [SKIP][277] ([Intel XE#1201]) -> [SKIP][278] ([Intel XE#1201] / [Intel XE#2763]) +8 other tests skip [277]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-463/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b.html [278]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-463/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling: - shard-dg2-set2: [SKIP][279] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][280] ([Intel XE#1201] / [Intel XE#2763] / [Intel XE#455]) +5 other tests skip [279]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-433/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html [280]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-434/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d: - shard-dg2-set2: [SKIP][281] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][282] ([Intel XE#2763] / [Intel XE#455]) +7 other tests skip [281]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-433/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d.html [282]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a: - shard-dg2-set2: [SKIP][283] ([Intel XE#2763]) -> [SKIP][284] ([Intel XE#1201] / [Intel XE#2763]) +5 other tests skip [283]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a.html [284]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-434/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b: - shard-dg2-set2: [SKIP][285] ([Intel XE#1201]) -> [SKIP][286] ([Intel XE#2763]) +11 other tests skip [285]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-466/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b.html [286]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d: - shard-dg2-set2: [SKIP][287] ([Intel XE#455]) -> [SKIP][288] ([Intel XE#1201] / [Intel XE#2763] / [Intel XE#455]) +3 other tests skip [287]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d.html [288]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-434/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d.html * igt@kms_pm_backlight@bad-brightness: - shard-dg2-set2: [SKIP][289] ([Intel XE#1201]) -> [SKIP][290] ([Intel XE#870]) [289]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-463/igt@kms_pm_backlight@bad-brightness.html [290]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_pm_backlight@bad-brightness.html * igt@kms_pm_backlight@fade-with-suspend: - shard-dg2-set2: [SKIP][291] ([Intel XE#1201]) -> [SKIP][292] ([Intel XE#1201] / [Intel XE#870]) +2 other tests skip [291]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-435/igt@kms_pm_backlight@fade-with-suspend.html [292]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-436/igt@kms_pm_backlight@fade-with-suspend.html * igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area: - shard-dg2-set2: [SKIP][293] ([Intel XE#1489]) -> [SKIP][294] ([Intel XE#1201] / [Intel XE#1489]) +2 other tests skip [293]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area.html [294]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-466/igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area.html * igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area: - shard-dg2-set2: [SKIP][295] ([Intel XE#1201]) -> [SKIP][296] ([Intel XE#1489]) +1 other test skip [295]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-435/igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area.html [296]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area.html * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area: - shard-dg2-set2: [SKIP][297] ([Intel XE#1201]) -> [SKIP][298] ([Intel XE#1201] / [Intel XE#1489]) +17 other tests skip [297]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-466/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html [298]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-434/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html * igt@kms_psr@fbc-psr2-dpms: - shard-dg2-set2: [SKIP][299] ([Intel XE#1201]) -> [SKIP][300] ([Intel XE#2850]) +7 other tests skip [299]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-466/igt@kms_psr@fbc-psr2-dpms.html [300]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_psr@fbc-psr2-dpms.html * igt@kms_psr@fbc-psr2-sprite-plane-onoff: - shard-dg2-set2: [SKIP][301] ([Intel XE#2850]) -> [SKIP][302] ([Intel XE#1201] / [Intel XE#2850]) +7 other tests skip [301]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html [302]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-464/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html * igt@kms_psr@psr-dpms: - shard-dg2-set2: [SKIP][303] ([Intel XE#1201]) -> [SKIP][304] ([Intel XE#1201] / [Intel XE#2850]) +59 other tests skip [303]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-464/igt@kms_psr@psr-dpms.html [304]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-466/igt@kms_psr@psr-dpms.html * igt@kms_rotation_crc@bad-pixel-format: - shard-dg2-set2: [SKIP][305] ([Intel XE#327]) -> [SKIP][306] ([Intel XE#1201] / [Intel XE#327]) +1 other test skip [305]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_rotation_crc@bad-pixel-format.html [306]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-466/igt@kms_rotation_crc@bad-pixel-format.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0: - shard-dg2-set2: [SKIP][307] ([Intel XE#1127] / [Intel XE#1201]) -> [SKIP][308] ([Intel XE#1127]) [307]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-433/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html [308]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html * igt@kms_writeback@writeback-check-output: - shard-dg2-set2: [SKIP][309] ([Intel XE#756]) -> [SKIP][310] ([Intel XE#1201] / [Intel XE#756]) [309]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@kms_writeback@writeback-check-output.html [310]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-463/igt@kms_writeback@writeback-check-output.html * igt@sriov_basic@enable-vfs-autoprobe-off: - shard-dg2-set2: [SKIP][311] ([Intel XE#2849]) -> [SKIP][312] ([Intel XE#1201] / [Intel XE#2849]) [311]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@sriov_basic@enable-vfs-autoprobe-off.html [312]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-433/igt@sriov_basic@enable-vfs-autoprobe-off.html * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all: - shard-dg2-set2: [SKIP][313] ([Intel XE#1201]) -> [SKIP][314] ([Intel XE#1201] / [Intel XE#2849]) [313]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-434/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html [314]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-436/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html * igt@xe_exec_fault_mode@many-basic: - shard-dg2-set2: [SKIP][315] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][316] ([Intel XE#288]) +2 other tests skip [315]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-463/igt@xe_exec_fault_mode@many-basic.html [316]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@xe_exec_fault_mode@many-basic.html * igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind: - shard-dg2-set2: [SKIP][317] ([Intel XE#288]) -> [SKIP][318] ([Intel XE#1201] / [Intel XE#288]) +1 other test skip [317]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind.html [318]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-434/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind.html * igt@xe_exec_fault_mode@twice-userptr-invalidate-race: - shard-dg2-set2: [SKIP][319] -> [SKIP][320] ([Intel XE#1201]) +13 other tests skip [319]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html [320]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-436/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html * igt@xe_mmap@small-bar: - shard-dg2-set2: [SKIP][321] ([Intel XE#512]) -> [SKIP][322] ([Intel XE#1201] / [Intel XE#512]) [321]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@xe_mmap@small-bar.html [322]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-434/igt@xe_mmap@small-bar.html * igt@xe_oa@closed-fd-and-unmapped-access: - shard-dg2-set2: [SKIP][323] ([Intel XE#1201]) -> [SKIP][324] ([Intel XE#1201] / [Intel XE#2541]) +23 other tests skip [323]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-436/igt@xe_oa@closed-fd-and-unmapped-access.html [324]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-435/igt@xe_oa@closed-fd-and-unmapped-access.html * igt@xe_oa@oa-formats: - shard-dg2-set2: [SKIP][325] ([Intel XE#1201]) -> [SKIP][326] ([Intel XE#2541]) +2 other tests skip [325]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-433/igt@xe_oa@oa-formats.html [326]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-432/igt@xe_oa@oa-formats.html * igt@xe_oa@oa-regs-whitelisted: - shard-dg2-set2: [SKIP][327] ([Intel XE#2541]) -> [SKIP][328] ([Intel XE#1201] / [Intel XE#2541]) [327]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@xe_oa@oa-regs-whitelisted.html [328]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-435/igt@xe_oa@oa-regs-whitelisted.html * igt@xe_pat@display-vs-wb-transient: - shard-dg2-set2: [SKIP][329] ([Intel XE#1337]) -> [SKIP][330] ([Intel XE#1201] / [Intel XE#1337]) [329]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@xe_pat@display-vs-wb-transient.html [330]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-464/igt@xe_pat@display-vs-wb-transient.html * igt@xe_pat@pat-index-xe2: - shard-dg2-set2: [SKIP][331] ([Intel XE#1201]) -> [SKIP][332] ([Intel XE#1201] / [Intel XE#977]) [331]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-466/igt@xe_pat@pat-index-xe2.html [332]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-433/igt@xe_pat@pat-index-xe2.html * igt@xe_pm@d3cold-mmap-system: - shard-dg2-set2: [SKIP][333] ([Intel XE#366]) -> [SKIP][334] ([Intel XE#1201] / [Intel XE#366]) +1 other test skip [333]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8032/shard-dg2-432/igt@xe_pm@d3cold-mmap-system.html [334]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/shard-dg2-464/igt@xe_pm@d3cold-mmap-system.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069 [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124 [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127 [Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130 [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178 [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188 [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#1288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1288 [Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337 [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358 [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392 [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397 [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401 [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406 [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407 [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424 [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#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499 [Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508 [Intel XE#1523]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1523 [Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600 [Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607 [Intel XE#1616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1616 [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#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727 [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745 [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794 [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134 [Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136 [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191 [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236 [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244 [Intel XE#2251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2251 [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252 [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311 [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312 [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313 [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320 [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322 [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325 [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327 [Intel XE#2329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2329 [Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333 [Intel XE#2364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2364 [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380 [Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390 [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413 [Intel XE#2425]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2425 [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426 [Intel XE#2443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2443 [Intel XE#2452]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2452 [Intel XE#2459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2459 [Intel XE#2493]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2493 [Intel XE#2501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2501 [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541 [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597 [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652 [Intel XE#2685]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2685 [Intel XE#2723]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2723 [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763 [Intel XE#2791]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2791 [Intel XE#2833]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2833 [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849 [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850 [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288 [Intel XE#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#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#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366 [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367 [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373 [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455 [Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512 [Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569 [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607 [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610 [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616 [Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619 [Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623 [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#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776 [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787 [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870 [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877 [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886 [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899 [Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911 [Intel XE#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958 [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977 [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804 Build changes ------------- * IGT: IGT_8032 -> IGTPW_11803 * Linux: xe-1975-abfe8cf977e1abd1f414b2a90d223cd4dd2f1f47 -> xe-1977-0c981c182e22df4e1a25cd80f756b5824586e51e IGTPW_11803: 057161721ad58a48403cbf5ea5c9ec5e894aba5f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_8032: 8032 xe-1975-abfe8cf977e1abd1f414b2a90d223cd4dd2f1f47: abfe8cf977e1abd1f414b2a90d223cd4dd2f1f47 xe-1977-0c981c182e22df4e1a25cd80f756b5824586e51e: 0c981c182e22df4e1a25cd80f756b5824586e51e == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11803/index.html [-- Attachment #2: Type: text/html, Size: 99588 bytes --] ^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2024-09-26 21:57 UTC | newest] Thread overview: 15+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-09-25 18:29 [PATCH i-g-t 0/7] add test to validate fallback Kunal Joshi 2024-09-25 18:29 ` [PATCH i-g-t 1/7] lib/igt_kms: add DP link management helper functions Kunal Joshi 2024-09-25 18:29 ` [PATCH i-g-t 2/7] lib/igt_kms: allow set and reset value to be same Kunal Joshi 2024-09-25 18:29 ` [PATCH i-g-t 3/7] lib/igt_kms: add function to reset link params Kunal Joshi 2024-09-25 18:29 ` [PATCH i-g-t 4/7] lib/igt_kms: fix helper igt_get_dp_mst_connector_id Kunal Joshi 2024-09-25 18:29 ` [PATCH i-g-t 5/7] lib/igt_kms: Handle EINVAL error as well Kunal Joshi 2024-09-26 10:06 ` Imre Deak 2024-09-25 18:29 ` [PATCH i-g-t 6/7] tests/intel/kms_dp_linktrain_fallback: add test for validating fallback Kunal Joshi 2024-09-26 10:25 ` Imre Deak 2024-09-26 10:37 ` Joshi, Kunal1 2024-09-25 18:29 ` [PATCH i-g-t 7/7] HAX: Do not merge Kunal Joshi 2024-09-26 7:56 ` ✗ Fi.CI.BAT: failure for add test to validate fallback (rev7) Patchwork 2024-09-26 8:16 ` ✗ CI.xeBAT: " Patchwork 2024-09-26 9:09 ` ✓ Fi.CI.IGT: success " Patchwork 2024-09-26 21:57 ` ✗ CI.xeFULL: failure " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox