All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [i-g-t 0/5] Add Negative tests to VRR
@ 2022-02-24  5:16 Bhanuprakash Modem
  2022-02-24  5:16 ` [igt-dev] [i-g-t 1/5] tests/kms_vrr: Create dynamic subtests Bhanuprakash Modem
                   ` (9 more replies)
  0 siblings, 10 replies; 20+ messages in thread
From: Bhanuprakash Modem @ 2022-02-24  5:16 UTC (permalink / raw)
  To: igt-dev, manasi.d.navare

This Series includes:

* Dynamic subtests with crtc/connector combinations
* VRR on Non-VRR panel:
	VRR should not be enabled on the Non-VRR panel.
	Hence Kernel should reject the commit.
* Monitor Refresh Rate range:
	Read VRR range capability from EDID and check if
	the Kernel is parsing it correctly.

Bhanuprakash Modem (5):
  tests/kms_vrr: Create dynamic subtests
  lib/igt_edid: Helper to read monitor range from EDID
  tests/kms_vrr: Add Negative tests to validate VRR
  tests/kms_vrr: Add a test for VRR range capability
  HAX: Add VRR negative tests to BAT

 lib/igt_edid.c                        |  24 ++++
 lib/igt_edid.h                        |   2 +
 tests/intel-ci/fast-feedback.testlist |   2 +
 tests/kms_vrr.c                       | 157 +++++++++++++++++++++++---
 4 files changed, 171 insertions(+), 14 deletions(-)

--
2.35.0

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

* [igt-dev] [i-g-t 1/5] tests/kms_vrr: Create dynamic subtests
  2022-02-24  5:16 [igt-dev] [i-g-t 0/5] Add Negative tests to VRR Bhanuprakash Modem
@ 2022-02-24  5:16 ` Bhanuprakash Modem
  2022-03-04  1:01   ` Navare, Manasi
  2022-02-24  5:16 ` [igt-dev] [i-g-t 2/5] lib/igt_edid: Helper to read monitor range from EDID Bhanuprakash Modem
                   ` (8 subsequent siblings)
  9 siblings, 1 reply; 20+ messages in thread
From: Bhanuprakash Modem @ 2022-02-24  5:16 UTC (permalink / raw)
  To: igt-dev, manasi.d.navare

Create dynamic subtests with crtc/connector combinations

Cc: Manasi Navare <manasi.d.navare@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 tests/kms_vrr.c | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
index 55de7cb989..8976d4a6c3 100644
--- a/tests/kms_vrr.c
+++ b/tests/kms_vrr.c
@@ -364,7 +364,7 @@ test_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint32_t flags)
 	igt_info("VRR Test execution on %s, PIPE_%s with VRR range: (%u-%u) Hz\n",
 		 output->name, kmstest_pipe_name(pipe), range.min, range.max);
 
-	set_vrr_on_pipe(data, pipe, 1);
+	set_vrr_on_pipe(data, pipe, true);
 
 	/*
 	 * Do a short run with VRR, but don't check the result.
@@ -414,7 +414,7 @@ test_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint32_t flags)
 		     "Refresh rate (%u Hz) %"PRIu64"ns: Target VRR on threshold not reached, result was %u%%\n",
 		     ((range.max + range.min) / 2), rate, result);
 
-	set_vrr_on_pipe(data, pipe, 0);
+	set_vrr_on_pipe(data, pipe, false);
 	result = flip_and_measure(data, output, pipe, rate, TEST_DURATION_NS);
 	igt_assert_f(result < 10,
 		     "Refresh rate (%u Hz) %"PRIu64"ns: Target VRR off threshold exceeded, result was %u%%\n",
@@ -435,7 +435,6 @@ static void
 run_vrr_test(data_t *data, test_t test, uint32_t flags)
 {
 	igt_output_t *output;
-	bool found = false;
 
 	for_each_connected_output(&data->display, output) {
 		enum pipe pipe;
@@ -443,16 +442,15 @@ run_vrr_test(data_t *data, test_t test, uint32_t flags)
 		if (!has_vrr(output))
 			continue;
 
-		for_each_pipe(&data->display, pipe)
+		for_each_pipe(&data->display, pipe) {
 			if (igt_pipe_connector_valid(pipe, output)) {
-				test(data, pipe, output, flags);
-				found = true;
+				igt_dynamic_f("pipe-%s-%s",
+					      kmstest_pipe_name(pipe), output->name)
+					test(data, pipe, output, flags);
 				break;
 			}
+		}
 	}
-
-	if (!found)
-		igt_skip("No vrr capable outputs found.\n");
 }
 
 igt_main
@@ -471,21 +469,21 @@ igt_main
 
 	igt_describe("Tests that VRR is enabled and that the difference between flip "
 		     "timestamps converges to the requested rate");
-	igt_subtest("flip-basic")
+	igt_subtest_with_dynamic("flip-basic")
 		run_vrr_test(&data, test_basic, 0);
 
 	igt_describe("Tests with DPMS that VRR is enabled and that the difference between flip "
 		     "timestamps converges to the requested rate.");
-	igt_subtest("flip-dpms")
+	igt_subtest_with_dynamic("flip-dpms")
 		run_vrr_test(&data, test_basic, TEST_DPMS);
 
 	igt_describe("Tests that VRR is enabled and that the difference between flip "
 		     "timestamps converges to the requested rate in a suspend test");
-	igt_subtest("flip-suspend")
+	igt_subtest_with_dynamic("flip-suspend")
 		run_vrr_test(&data, test_basic, TEST_SUSPEND);
 
 	igt_describe("Make sure that flips happen at flipline decision boundary.");
-	igt_subtest("flipline")
+	igt_subtest_with_dynamic("flipline")
 		run_vrr_test(&data, test_basic, TEST_FLIPLINE);
 
 	igt_fixture {
-- 
2.35.0

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

* [igt-dev] [i-g-t 2/5] lib/igt_edid: Helper to read monitor range from EDID
  2022-02-24  5:16 [igt-dev] [i-g-t 0/5] Add Negative tests to VRR Bhanuprakash Modem
  2022-02-24  5:16 ` [igt-dev] [i-g-t 1/5] tests/kms_vrr: Create dynamic subtests Bhanuprakash Modem
@ 2022-02-24  5:16 ` Bhanuprakash Modem
  2022-02-24  8:32   ` [igt-dev] [v2 i-g-t " Bhanuprakash Modem
  2022-03-04  1:07   ` [igt-dev] [i-g-t " Navare, Manasi
  2022-02-24  5:16 ` [igt-dev] [i-g-t 3/5] tests/kms_vrr: Add Negative tests to validate VRR Bhanuprakash Modem
                   ` (7 subsequent siblings)
  9 siblings, 2 replies; 20+ messages in thread
From: Bhanuprakash Modem @ 2022-02-24  5:16 UTC (permalink / raw)
  To: igt-dev, manasi.d.navare

Add a helper function to read Monitor's range capability
from EDID.

Cc: Manasi Navare <manasi.d.navare@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 lib/igt_edid.c | 24 ++++++++++++++++++++++++
 lib/igt_edid.h |  2 ++
 2 files changed, 26 insertions(+)

diff --git a/lib/igt_edid.c b/lib/igt_edid.c
index df346c4c8c..bd677f49b8 100644
--- a/lib/igt_edid.c
+++ b/lib/igt_edid.c
@@ -160,6 +160,30 @@ void detailed_timing_set_monitor_range_mode(struct detailed_timing *dt,
 	       sizeof(monitor_range_padding));
 }
 
+struct detailed_data_monitor_range
+detailed_timing_get_monitor_range(const struct edid *edid)
+{
+	uint8_t i;
+	struct detailed_data_monitor_range mr = {0, 0};
+
+	for (i = 0; i < DETAILED_TIMINGS_LEN; i++) {
+		struct detailed_non_pixel *other_data;
+		struct detailed_timing timings = edid->detailed_timings[i];
+
+		if (timings.pixel_clock[0] != 0 &&
+		    timings.pixel_clock[1] != 0)
+			continue;
+
+		other_data = &timings.data.other_data;
+		if (other_data->type != EDID_DETAIL_MONITOR_RANGE)
+			continue;
+
+		return other_data->data.range;
+	}
+
+	return mr;
+}
+
 /**
  * detailed_timing_set_string: set a detailed timing to be a string
  */
diff --git a/lib/igt_edid.h b/lib/igt_edid.h
index aac2f4a208..e412479d84 100644
--- a/lib/igt_edid.h
+++ b/lib/igt_edid.h
@@ -381,6 +381,8 @@ void detailed_timing_set_mode(struct detailed_timing *dt, drmModeModeInfo *mode,
 			      int width_mm, int height_mm);
 void detailed_timing_set_monitor_range_mode(struct detailed_timing *dt,
 					    drmModeModeInfo *mode);
+struct detailed_data_monitor_range detailed_timing_get_monitor_range(
+				const struct edid *edid);
 void detailed_timing_set_string(struct detailed_timing *dt,
 				enum detailed_non_pixel_type type,
 				const char *str);
-- 
2.35.0

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

* [igt-dev] [i-g-t 3/5] tests/kms_vrr: Add Negative tests to validate VRR
  2022-02-24  5:16 [igt-dev] [i-g-t 0/5] Add Negative tests to VRR Bhanuprakash Modem
  2022-02-24  5:16 ` [igt-dev] [i-g-t 1/5] tests/kms_vrr: Create dynamic subtests Bhanuprakash Modem
  2022-02-24  5:16 ` [igt-dev] [i-g-t 2/5] lib/igt_edid: Helper to read monitor range from EDID Bhanuprakash Modem
@ 2022-02-24  5:16 ` Bhanuprakash Modem
  2022-03-04  1:20   ` Navare, Manasi
  2022-02-24  5:16 ` [igt-dev] [i-g-t 4/5] tests/kms_vrr: Add a test for VRR range capability Bhanuprakash Modem
                   ` (6 subsequent siblings)
  9 siblings, 1 reply; 20+ messages in thread
From: Bhanuprakash Modem @ 2022-02-24  5:16 UTC (permalink / raw)
  To: igt-dev, manasi.d.navare

This patch will try to enable VRR on Non-VRR panel. VRR should
not be enabled on the Non-VRR panel. Hence Kernel should reject
the commit.

Cc: Manasi Navare <manasi.d.navare@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 tests/kms_vrr.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 67 insertions(+), 2 deletions(-)

diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
index 8976d4a6c3..7deab77311 100644
--- a/tests/kms_vrr.c
+++ b/tests/kms_vrr.c
@@ -45,6 +45,7 @@ enum {
 	TEST_DPMS = 1 << 0,
 	TEST_SUSPEND = 1 << 1,
 	TEST_FLIPLINE = 1 << 2,
+	TEST_NEGATIVE = 1 << 3,
 };
 
 typedef struct range {
@@ -244,6 +245,34 @@ static void prepare_test(data_t *data, igt_output_t *output, enum pipe pipe)
 	igt_display_commit2(&data->display, COMMIT_ATOMIC);
 }
 
+static void prepare_negative_test(data_t *data, igt_output_t *output, enum pipe pipe)
+{
+	drmModeModeInfo *mode;
+
+	/* Reset output */
+	igt_display_reset(&data->display);
+	igt_output_set_pipe(output, pipe);
+
+	/* Capture VRR range */
+	data->range = get_vrr_range(data, output);
+
+	/* Prepare resources */
+	mode = igt_output_get_mode(output);
+	igt_assert(igt_create_fb(data->drm_fd, mode->hdisplay, mode->vdisplay,
+				 DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR,
+				 &data->fb0));
+
+	/* Take care of any required modesetting before the test begins. */
+	data->primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
+	igt_plane_set_fb(data->primary, &data->fb0);
+
+	/* Clear vrr_enabled state before enabling it, because
+	 * it might be left enabled if the previous test fails.
+	 */
+	igt_pipe_set_prop_value(&data->display, pipe, IGT_CRTC_VRR_ENABLED, 0);
+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
+}
+
 /* Performs an atomic non-blocking page-flip on a pipe. */
 static void
 do_flip(data_t *data, igt_fb_t *fb)
@@ -430,6 +459,32 @@ test_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint32_t flags)
 	igt_remove_fb(data->drm_fd, &data->fb0);
 }
 
+/* VRR on Non-VRR panel: VRR should not be enabled on the Non-VRR panel.
+ * Kernel should reject the commit.
+ */
+static void
+test_negative_basic(data_t *data, enum pipe pipe,
+		    igt_output_t *output, uint32_t flags)
+{
+	int ret;
+
+	igt_info("VRR Negative Test execution on %s, PIPE_%s.\n",
+			output->name, kmstest_pipe_name(pipe));
+
+	prepare_negative_test(data, output, pipe);
+	igt_pipe_set_prop_value(&data->display, pipe, IGT_CRTC_VRR_ENABLED, 1);
+
+	ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
+	igt_assert_f(ret == 0, "VRR shouln't be enabled on Non-VRR panel.\n");
+
+	/* Clean-up */
+	igt_plane_set_fb(data->primary, NULL);
+	igt_output_set_pipe(output, PIPE_NONE);
+	set_vrr_on_pipe(data, pipe, false);
+
+	igt_remove_fb(data->drm_fd, &data->fb0);
+}
+
 /* Runs tests on outputs that are VRR capable. */
 static void
 run_vrr_test(data_t *data, test_t test, uint32_t flags)
@@ -439,8 +494,14 @@ run_vrr_test(data_t *data, test_t test, uint32_t flags)
 	for_each_connected_output(&data->display, output) {
 		enum pipe pipe;
 
-		if (!has_vrr(output))
-			continue;
+		/* For Negative tests, panel should be non-vrr. */
+		if (flags & TEST_NEGATIVE) {
+			if (has_vrr(output))
+				continue;
+		} else {
+			if (!has_vrr(output))
+				continue;
+		}
 
 		for_each_pipe(&data->display, pipe) {
 			if (igt_pipe_connector_valid(pipe, output)) {
@@ -486,6 +547,10 @@ igt_main
 	igt_subtest_with_dynamic("flipline")
 		run_vrr_test(&data, test_basic, TEST_FLIPLINE);
 
+	igt_describe("Make sure that VRR should not be enabled on the Non-VRR panel.");
+	igt_subtest_with_dynamic("negative-basic")
+		run_vrr_test(&data, test_negative_basic, TEST_NEGATIVE);
+
 	igt_fixture {
 		igt_display_fini(&data.display);
 	}
-- 
2.35.0

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

* [igt-dev] [i-g-t 4/5] tests/kms_vrr: Add a test for VRR range capability
  2022-02-24  5:16 [igt-dev] [i-g-t 0/5] Add Negative tests to VRR Bhanuprakash Modem
                   ` (2 preceding siblings ...)
  2022-02-24  5:16 ` [igt-dev] [i-g-t 3/5] tests/kms_vrr: Add Negative tests to validate VRR Bhanuprakash Modem
@ 2022-02-24  5:16 ` Bhanuprakash Modem
  2022-02-24  5:16 ` [igt-dev] [i-g-t 5/5] HAX: Add VRR negative tests to BAT Bhanuprakash Modem
                   ` (5 subsequent siblings)
  9 siblings, 0 replies; 20+ messages in thread
From: Bhanuprakash Modem @ 2022-02-24  5:16 UTC (permalink / raw)
  To: igt-dev, manasi.d.navare

VRR range capability is parsed from EDID and reported to debugfs.
The new tests check if the parsing is correct by reading it from
EDID.

Cc: Manasi Navare <manasi.d.navare@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 tests/kms_vrr.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 66 insertions(+)

diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
index 7deab77311..526c261436 100644
--- a/tests/kms_vrr.c
+++ b/tests/kms_vrr.c
@@ -24,6 +24,7 @@
 #include "sw_sync.h"
 #include <fcntl.h>
 #include <signal.h>
+#include "igt_edid.h"
 
 #define NSECS_PER_SEC (1000000000ull)
 
@@ -485,6 +486,47 @@ test_negative_basic(data_t *data, enum pipe pipe,
 	igt_remove_fb(data->drm_fd, &data->fb0);
 }
 
+static void
+test_vrr_range(data_t *data, enum pipe pipe,
+		igt_output_t *output, uint32_t flags)
+{
+	uint64_t edid_blob_id;
+	const struct edid *edid;
+	struct detailed_data_monitor_range expected_range;
+	drmModePropertyBlobPtr edid_blob = NULL;
+	drmModeConnector *connector = output->config.connector;
+
+	igt_assert(kmstest_get_property(data->drm_fd, connector->connector_id,
+					DRM_MODE_OBJECT_CONNECTOR, "EDID", NULL,
+					&edid_blob_id, NULL));
+	edid_blob = drmModeGetPropertyBlob(data->drm_fd, edid_blob_id);
+	igt_require_f(edid_blob, "EDID blob is NULL\n");
+
+	edid = (const struct edid *) edid_blob->data;
+	igt_assert(edid);
+
+	prepare_negative_test(data, output, pipe);
+	expected_range = detailed_timing_get_monitor_range(edid);
+	drmModeFreePropertyBlob(edid_blob);
+
+	igt_assert_f(data->range.min == expected_range.min_vfreq &&
+		     data->range.max == expected_range.max_vfreq,
+		     "Expecting VRR range %d-%d, got %d-%d\n",
+		     expected_range.min_vfreq, expected_range.max_vfreq,
+		     data->range.min, data->range.max);
+
+	igt_info("Monitor range from EDID: %d-%d, Kernel parsed VRR range as: %d-%d\n",
+			expected_range.min_vfreq, expected_range.max_vfreq,
+			data->range.min, data->range.max);
+
+	/* Clean-up */
+	igt_plane_set_fb(data->primary, NULL);
+	igt_output_set_pipe(output, PIPE_NONE);
+	set_vrr_on_pipe(data, pipe, false);
+
+	igt_remove_fb(data->drm_fd, &data->fb0);
+}
+
 /* Runs tests on outputs that are VRR capable. */
 static void
 run_vrr_test(data_t *data, test_t test, uint32_t flags)
@@ -514,6 +556,25 @@ run_vrr_test(data_t *data, test_t test, uint32_t flags)
 	}
 }
 
+static void
+run_parse_test(data_t *data, test_t test, uint32_t flags)
+{
+	igt_output_t *output;
+
+	for_each_connected_output(&data->display, output) {
+		enum pipe pipe;
+
+		for_each_pipe(&data->display, pipe) {
+			if (igt_pipe_connector_valid(pipe, output)) {
+				igt_dynamic_f("pipe-%s-%s",
+					      kmstest_pipe_name(pipe), output->name)
+					test(data, pipe, output, flags);
+				break;
+			}
+		}
+	}
+}
+
 igt_main
 {
 	data_t data = {};
@@ -551,6 +612,11 @@ igt_main
 	igt_subtest_with_dynamic("negative-basic")
 		run_vrr_test(&data, test_negative_basic, TEST_NEGATIVE);
 
+	igt_describe("Read the monitor RR range from monitor and make sure that "
+		     "Kernel is parsing it properly.");
+	igt_subtest_with_dynamic("parse-vrr-range")
+		run_parse_test(&data, test_vrr_range, TEST_NONE);
+
 	igt_fixture {
 		igt_display_fini(&data.display);
 	}
-- 
2.35.0

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

* [igt-dev] [i-g-t 5/5] HAX: Add VRR negative tests to BAT
  2022-02-24  5:16 [igt-dev] [i-g-t 0/5] Add Negative tests to VRR Bhanuprakash Modem
                   ` (3 preceding siblings ...)
  2022-02-24  5:16 ` [igt-dev] [i-g-t 4/5] tests/kms_vrr: Add a test for VRR range capability Bhanuprakash Modem
@ 2022-02-24  5:16 ` Bhanuprakash Modem
  2022-02-24  6:53 ` [igt-dev] ✓ Fi.CI.BAT: success for Add Negative tests to VRR (rev3) Patchwork
                   ` (4 subsequent siblings)
  9 siblings, 0 replies; 20+ messages in thread
From: Bhanuprakash Modem @ 2022-02-24  5:16 UTC (permalink / raw)
  To: igt-dev, manasi.d.navare

Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 tests/intel-ci/fast-feedback.testlist | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/tests/intel-ci/fast-feedback.testlist b/tests/intel-ci/fast-feedback.testlist
index 5c867bbf7e..aedbba2917 100644
--- a/tests/intel-ci/fast-feedback.testlist
+++ b/tests/intel-ci/fast-feedback.testlist
@@ -138,6 +138,8 @@ igt@kms_psr@cursor_plane_move
 igt@kms_psr@sprite_plane_onoff
 igt@kms_psr@primary_mmap_gtt
 igt@kms_setmode@basic-clone-single-crtc
+igt@kms_vrr@negative-basic
+igt@kms_vrr@parse-vrr-range
 igt@i915_pm_backlight@basic-brightness
 igt@i915_pm_rpm@basic-pci-d3-state
 igt@i915_pm_rpm@basic-rte
-- 
2.35.0

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

* [igt-dev] ✓ Fi.CI.BAT: success for Add Negative tests to VRR (rev3)
  2022-02-24  5:16 [igt-dev] [i-g-t 0/5] Add Negative tests to VRR Bhanuprakash Modem
                   ` (4 preceding siblings ...)
  2022-02-24  5:16 ` [igt-dev] [i-g-t 5/5] HAX: Add VRR negative tests to BAT Bhanuprakash Modem
@ 2022-02-24  6:53 ` Patchwork
  2022-02-24  8:59 ` [igt-dev] ✗ GitLab.Pipeline: warning for Add Negative tests to VRR (rev4) Patchwork
                   ` (3 subsequent siblings)
  9 siblings, 0 replies; 20+ messages in thread
From: Patchwork @ 2022-02-24  6:53 UTC (permalink / raw)
  To: Bhanuprakash Modem; +Cc: igt-dev

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

== Series Details ==

Series: Add Negative tests to VRR (rev3)
URL   : https://patchwork.freedesktop.org/series/100539/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_11277 -> IGTPW_6694
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (45 -> 44)
------------------------------

  Additional (1): bat-adlp-4 
  Missing    (2): fi-bsw-cyan fi-bdw-samus 

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in IGTPW_6694:

### IGT changes ###

#### Possible regressions ####

  * {igt@kms_vrr@negative-basic} (NEW):
    - {bat-dg2-8}:        NOTRUN -> [SKIP][1] +1 similar issue
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/bat-dg2-8/igt@kms_vrr@negative-basic.html
    - bat-dg1-6:          NOTRUN -> [SKIP][2] +1 similar issue
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/bat-dg1-6/igt@kms_vrr@negative-basic.html

  * {igt@kms_vrr@parse-vrr-range@pipe-a-dp-1} (NEW):
    - fi-kbl-7500u:       NOTRUN -> [FAIL][3] +1 similar issue
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-kbl-7500u/igt@kms_vrr@parse-vrr-range@pipe-a-dp-1.html
    - fi-kbl-x1275:       NOTRUN -> [FAIL][4]
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-kbl-x1275/igt@kms_vrr@parse-vrr-range@pipe-a-dp-1.html

  * {igt@kms_vrr@parse-vrr-range@pipe-a-dp-3} (NEW):
    - fi-tgl-1115g4:      NOTRUN -> [FAIL][5] +1 similar issue
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-tgl-1115g4/igt@kms_vrr@parse-vrr-range@pipe-a-dp-3.html

  * {igt@kms_vrr@parse-vrr-range@pipe-a-dsi-1} (NEW):
    - {fi-tgl-dsi}:       NOTRUN -> [SKIP][6]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-tgl-dsi/igt@kms_vrr@parse-vrr-range@pipe-a-dsi-1.html

  * {igt@kms_vrr@parse-vrr-range@pipe-a-hdmi-a-1} (NEW):
    - fi-snb-2600:        NOTRUN -> [FAIL][7]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-snb-2600/igt@kms_vrr@parse-vrr-range@pipe-a-hdmi-a-1.html
    - fi-skl-6700k2:      NOTRUN -> [FAIL][8]
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-skl-6700k2/igt@kms_vrr@parse-vrr-range@pipe-a-hdmi-a-1.html
    - fi-cfl-8700k:       NOTRUN -> [FAIL][9]
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-cfl-8700k/igt@kms_vrr@parse-vrr-range@pipe-a-hdmi-a-1.html

  * {igt@kms_vrr@parse-vrr-range@pipe-a-hdmi-a-2} (NEW):
    - fi-icl-u2:          NOTRUN -> [FAIL][10] +1 similar issue
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-icl-u2/igt@kms_vrr@parse-vrr-range@pipe-a-hdmi-a-2.html
    - bat-dg1-5:          NOTRUN -> [FAIL][11]
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/bat-dg1-5/igt@kms_vrr@parse-vrr-range@pipe-a-hdmi-a-2.html

  
New tests
---------

  New tests have been introduced between CI_DRM_11277 and IGTPW_6694:

### New IGT tests (22) ###

  * igt@kms_vrr@negative-basic:
    - Statuses : 10 skip(s)
    - Exec time: [0.0] s

  * igt@kms_vrr@negative-basic@pipe-a-dp-1:
    - Statuses : 5 pass(s)
    - Exec time: [0.05, 0.14] s

  * igt@kms_vrr@negative-basic@pipe-a-dp-2:
    - Statuses : 5 pass(s)
    - Exec time: [0.07, 0.42] s

  * igt@kms_vrr@negative-basic@pipe-a-dp-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_vrr@negative-basic@pipe-a-dsi-1:
    - Statuses : 3 pass(s)
    - Exec time: [0.11, 0.56] s

  * igt@kms_vrr@negative-basic@pipe-a-edp-1:
    - Statuses : 1 dmesg-warn(s) 9 pass(s)
    - Exec time: [0.33, 0.53] s

  * igt@kms_vrr@negative-basic@pipe-a-hdmi-a-1:
    - Statuses : 6 pass(s)
    - Exec time: [0.05, 0.14] s

  * igt@kms_vrr@negative-basic@pipe-a-hdmi-a-2:
    - Statuses : 4 pass(s)
    - Exec time: [0.07, 0.21] s

  * igt@kms_vrr@negative-basic@pipe-a-lvds-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.30] s

  * igt@kms_vrr@negative-basic@pipe-a-vga-1:
    - Statuses : 3 pass(s)
    - Exec time: [0.06, 0.13] s

  * igt@kms_vrr@negative-basic@pipe-c-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.25] s

  * igt@kms_vrr@parse-vrr-range:
    - Statuses : 10 skip(s)
    - Exec time: [0.0] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-dp-1:
    - Statuses : 3 fail(s) 2 pass(s)
    - Exec time: [0.03, 0.19] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-dp-2:
    - Statuses : 2 fail(s) 1 pass(s) 2 skip(s)
    - Exec time: [0.0, 0.42] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-dp-3:
    - Statuses : 1 fail(s)
    - Exec time: [0.15] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-dsi-1:
    - Statuses : 3 skip(s)
    - Exec time: [0.0, 0.00] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-edp-1:
    - Statuses : 10 pass(s)
    - Exec time: [0.29, 0.57] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-hdmi-a-1:
    - Statuses : 3 fail(s) 3 pass(s)
    - Exec time: [0.03, 0.17] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-hdmi-a-2:
    - Statuses : 2 fail(s) 2 pass(s)
    - Exec time: [0.04, 0.22] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-lvds-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-vga-1:
    - Statuses : 3 skip(s)
    - Exec time: [0.0] s

  * igt@kms_vrr@parse-vrr-range@pipe-c-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.24] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@amdgpu/amd_prime@amd-to-i915:
    - fi-ivb-3770:        NOTRUN -> [SKIP][12] ([fdo#109271]) +18 similar issues
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-ivb-3770/igt@amdgpu/amd_prime@amd-to-i915.html

  * igt@gem_exec_suspend@basic-s3@smem:
    - fi-skl-6600u:       [PASS][13] -> [INCOMPLETE][14] ([i915#4547])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/fi-skl-6600u/igt@gem_exec_suspend@basic-s3@smem.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-skl-6600u/igt@gem_exec_suspend@basic-s3@smem.html

  * igt@gem_lmem_swapping@basic:
    - bat-adlp-4:         NOTRUN -> [SKIP][15] ([i915#4613]) +3 similar issues
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/bat-adlp-4/igt@gem_lmem_swapping@basic.html

  * igt@gem_tiled_pread_basic:
    - bat-adlp-4:         NOTRUN -> [SKIP][16] ([i915#3282])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/bat-adlp-4/igt@gem_tiled_pread_basic.html

  * igt@i915_selftest@live@gt_heartbeat:
    - fi-kbl-x1275:       [PASS][17] -> [DMESG-FAIL][18] ([i915#2291] / [i915#541])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/fi-kbl-x1275/igt@i915_selftest@live@gt_heartbeat.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-kbl-x1275/igt@i915_selftest@live@gt_heartbeat.html

  * igt@i915_selftest@live@gt_pm:
    - fi-tgl-1115g4:      [PASS][19] -> [DMESG-FAIL][20] ([i915#3987])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/fi-tgl-1115g4/igt@i915_selftest@live@gt_pm.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-tgl-1115g4/igt@i915_selftest@live@gt_pm.html

  * igt@kms_chamelium@vga-hpd-fast:
    - bat-adlp-4:         NOTRUN -> [SKIP][21] ([fdo#111827]) +8 similar issues
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/bat-adlp-4/igt@kms_chamelium@vga-hpd-fast.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - bat-adlp-4:         NOTRUN -> [SKIP][22] ([i915#4103]) +1 similar issue
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/bat-adlp-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_force_connector_basic@force-load-detect:
    - bat-adlp-4:         NOTRUN -> [SKIP][23] ([fdo#109285])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/bat-adlp-4/igt@kms_force_connector_basic@force-load-detect.html

  * {igt@kms_vrr@negative-basic} (NEW):
    - fi-bsw-nick:        NOTRUN -> [SKIP][24] ([fdo#109271]) +1 similar issue
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-bsw-nick/igt@kms_vrr@negative-basic.html
    - fi-kbl-guc:         NOTRUN -> [SKIP][25] ([fdo#109271]) +1 similar issue
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-kbl-guc/igt@kms_vrr@negative-basic.html
    - fi-bwr-2160:        NOTRUN -> [SKIP][26] ([fdo#109271]) +1 similar issue
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-bwr-2160/igt@kms_vrr@negative-basic.html
    - fi-elk-e7500:       NOTRUN -> [SKIP][27] ([fdo#109271]) +1 similar issue
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-elk-e7500/igt@kms_vrr@negative-basic.html
    - fi-pnv-d510:        NOTRUN -> [SKIP][28] ([fdo#109271]) +1 similar issue
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-pnv-d510/igt@kms_vrr@negative-basic.html

  * {igt@kms_vrr@negative-basic@pipe-a-edp-1} (NEW):
    - bat-adlp-4:         NOTRUN -> [DMESG-WARN][29] ([i915#3576])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/bat-adlp-4/igt@kms_vrr@negative-basic@pipe-a-edp-1.html

  * {igt@kms_vrr@parse-vrr-range} (NEW):
    - fi-blb-e6850:       NOTRUN -> [SKIP][30] ([fdo#109271]) +1 similar issue
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-blb-e6850/igt@kms_vrr@parse-vrr-range.html
    - fi-kbl-8809g:       NOTRUN -> [SKIP][31] ([fdo#109271]) +1 similar issue
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-kbl-8809g/igt@kms_vrr@parse-vrr-range.html
    - fi-kbl-7567u:       NOTRUN -> [SKIP][32] ([fdo#109271]) +1 similar issue
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-kbl-7567u/igt@kms_vrr@parse-vrr-range.html

  * {igt@kms_vrr@parse-vrr-range@pipe-a-dp-2} (NEW):
    - fi-skl-6700k2:      NOTRUN -> [SKIP][33] ([fdo#109271])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-skl-6700k2/igt@kms_vrr@parse-vrr-range@pipe-a-dp-2.html
    - fi-skl-guc:         NOTRUN -> [SKIP][34] ([fdo#109271])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-skl-guc/igt@kms_vrr@parse-vrr-range@pipe-a-dp-2.html

  * {igt@kms_vrr@parse-vrr-range@pipe-a-dsi-1} (NEW):
    - fi-bxt-dsi:         NOTRUN -> [SKIP][35] ([fdo#109271])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-bxt-dsi/igt@kms_vrr@parse-vrr-range@pipe-a-dsi-1.html
    - fi-glk-dsi:         NOTRUN -> [SKIP][36] ([fdo#109271])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-glk-dsi/igt@kms_vrr@parse-vrr-range@pipe-a-dsi-1.html

  * {igt@kms_vrr@parse-vrr-range@pipe-a-lvds-1} (NEW):
    - fi-snb-2520m:       NOTRUN -> [SKIP][37] ([fdo#109271])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-snb-2520m/igt@kms_vrr@parse-vrr-range@pipe-a-lvds-1.html

  * {igt@kms_vrr@parse-vrr-range@pipe-a-vga-1} (NEW):
    - fi-snb-2600:        NOTRUN -> [SKIP][38] ([fdo#109271])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-snb-2600/igt@kms_vrr@parse-vrr-range@pipe-a-vga-1.html
    - fi-ilk-650:         NOTRUN -> [SKIP][39] ([fdo#109271])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-ilk-650/igt@kms_vrr@parse-vrr-range@pipe-a-vga-1.html

  * igt@prime_vgem@basic-fence-read:
    - bat-adlp-4:         NOTRUN -> [SKIP][40] ([i915#3291] / [i915#3708]) +2 similar issues
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/bat-adlp-4/igt@prime_vgem@basic-fence-read.html

  * igt@prime_vgem@basic-userptr:
    - bat-adlp-4:         NOTRUN -> [SKIP][41] ([i915#3301] / [i915#3708])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/bat-adlp-4/igt@prime_vgem@basic-userptr.html

  
#### Possible fixes ####

  * igt@gem_exec_suspend@basic-s3@smem:
    - {fi-rkl-11600}:     [INCOMPLETE][42] ([i915#5127]) -> [PASS][43]
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/fi-rkl-11600/igt@gem_exec_suspend@basic-s3@smem.html
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-rkl-11600/igt@gem_exec_suspend@basic-s3@smem.html

  * igt@i915_selftest@live@hangcheck:
    - fi-ivb-3770:        [INCOMPLETE][44] ([i915#3303]) -> [PASS][45]
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/fi-ivb-3770/igt@i915_selftest@live@hangcheck.html
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/fi-ivb-3770/igt@i915_selftest@live@hangcheck.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
  [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
  [i915#2291]: https://gitlab.freedesktop.org/drm/intel/issues/2291
  [i915#3012]: https://gitlab.freedesktop.org/drm/intel/issues/3012
  [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
  [i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
  [i915#3303]: https://gitlab.freedesktop.org/drm/intel/issues/3303
  [i915#3576]: https://gitlab.freedesktop.org/drm/intel/issues/3576
  [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
  [i915#3987]: https://gitlab.freedesktop.org/drm/intel/issues/3987
  [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
  [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
  [i915#4547]: https://gitlab.freedesktop.org/drm/intel/issues/4547
  [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
  [i915#5127]: https://gitlab.freedesktop.org/drm/intel/issues/5127
  [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
  [i915#541]: https://gitlab.freedesktop.org/drm/intel/issues/541


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6355 -> IGTPW_6694

  CI-20190529: 20190529
  CI_DRM_11277: a9d1ffee8dbe2c5506cccf9077eab8fe439eea46 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_6694: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/index.html
  IGT_6355: 83ec34916bd8268bc331105cf77c4d3d3cd352be @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git



== Testlist changes ==

+igt@kms_vrr@negative-basic
+igt@kms_vrr@parse-vrr-range

== Logs ==

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

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

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

* [igt-dev] [v2 i-g-t 2/5] lib/igt_edid: Helper to read monitor range from EDID
  2022-02-24  5:16 ` [igt-dev] [i-g-t 2/5] lib/igt_edid: Helper to read monitor range from EDID Bhanuprakash Modem
@ 2022-02-24  8:32   ` Bhanuprakash Modem
  2022-03-04  1:07   ` [igt-dev] [i-g-t " Navare, Manasi
  1 sibling, 0 replies; 20+ messages in thread
From: Bhanuprakash Modem @ 2022-02-24  8:32 UTC (permalink / raw)
  To: igt-dev, manasi.d.navare

Add a helper function to read Monitor's range capability
from EDID.

V2:
* Check for flag range limits only.

Cc: Manasi Navare <manasi.d.navare@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 lib/igt_edid.c | 29 +++++++++++++++++++++++++++++
 lib/igt_edid.h |  2 ++
 2 files changed, 31 insertions(+)

diff --git a/lib/igt_edid.c b/lib/igt_edid.c
index df346c4c8c..9ed029a394 100644
--- a/lib/igt_edid.c
+++ b/lib/igt_edid.c
@@ -160,6 +160,35 @@ void detailed_timing_set_monitor_range_mode(struct detailed_timing *dt,
 	       sizeof(monitor_range_padding));
 }
 
+struct detailed_data_monitor_range
+detailed_timing_get_monitor_range(const struct edid *edid)
+{
+	uint8_t i;
+	struct detailed_data_monitor_range mr = {0, 0};
+
+	for (i = 0; i < DETAILED_TIMINGS_LEN; i++) {
+		struct detailed_non_pixel *other_data;
+		struct detailed_timing timings = edid->detailed_timings[i];
+
+		if (timings.pixel_clock[0] != 0x00 &&
+		    timings.pixel_clock[1] != 0x00 &&
+		    timings.pixel_clock[2] != 0x00)
+			continue;
+
+		other_data = &timings.data.other_data;
+		if (other_data->type != EDID_DETAIL_MONITOR_RANGE)
+			continue;
+
+		/* Check for flag range limits only. */
+		if (other_data->data.range.flags != 1)
+			continue;
+
+		return other_data->data.range;
+	}
+
+	return mr;
+}
+
 /**
  * detailed_timing_set_string: set a detailed timing to be a string
  */
diff --git a/lib/igt_edid.h b/lib/igt_edid.h
index aac2f4a208..e412479d84 100644
--- a/lib/igt_edid.h
+++ b/lib/igt_edid.h
@@ -381,6 +381,8 @@ void detailed_timing_set_mode(struct detailed_timing *dt, drmModeModeInfo *mode,
 			      int width_mm, int height_mm);
 void detailed_timing_set_monitor_range_mode(struct detailed_timing *dt,
 					    drmModeModeInfo *mode);
+struct detailed_data_monitor_range detailed_timing_get_monitor_range(
+				const struct edid *edid);
 void detailed_timing_set_string(struct detailed_timing *dt,
 				enum detailed_non_pixel_type type,
 				const char *str);
-- 
2.35.0

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

* [igt-dev] ✗ GitLab.Pipeline: warning for Add Negative tests to VRR (rev4)
  2022-02-24  5:16 [igt-dev] [i-g-t 0/5] Add Negative tests to VRR Bhanuprakash Modem
                   ` (5 preceding siblings ...)
  2022-02-24  6:53 ` [igt-dev] ✓ Fi.CI.BAT: success for Add Negative tests to VRR (rev3) Patchwork
@ 2022-02-24  8:59 ` Patchwork
  2022-02-24  9:27 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
                   ` (2 subsequent siblings)
  9 siblings, 0 replies; 20+ messages in thread
From: Patchwork @ 2022-02-24  8:59 UTC (permalink / raw)
  To: Bhanuprakash Modem; +Cc: igt-dev

== Series Details ==

Series: Add Negative tests to VRR (rev4)
URL   : https://patchwork.freedesktop.org/series/100539/
State : warning

== Summary ==

Pipeline status: FAILED.

see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/517458 for the overview.

build:tests-fedora-clang has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/19186453):
  [10/919] Linking static target lib/libigt-igt_kmod_c.a.
  [11/919] Linking static target lib/libigt-igt_vc4_c.a.
  [12/919] Linking static target lib/libigt-igt_amd_c.a.
  [13/919] Compiling C object 'lib/76b5a35@@igt-igt_edid_c@sta/igt_edid.c.o'.
  FAILED: lib/76b5a35@@igt-igt_edid_c@sta/igt_edid.c.o 
  clang -Ilib/76b5a35@@igt-igt_edid_c@sta -Ilib -I../lib -I../include/drm-uapi -I../include/linux-uapi -I../lib/stubs/syscalls -I. -I../ -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libdrm -I/usr/include/libdrm/nouveau -I/usr/include/valgrind -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu11 -O2 -g -D_GNU_SOURCE -include config.h -D_FORTIFY_SOURCE=2 -Wbad-function-cast -Wdeclaration-after-statement -Wformat=2 -Wmissing-declarations -Wmissing-format-attribute -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wuninitialized -Wunused -Wno-missing-field-initializers -Wno-pointer-arith -Wno-address-of-packed-member -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-unused-result -Werror=address -Werror=array-bounds -Werror=implicit -Werror=init-self -Werror=int-to-pointer-cast -Werror=main -Werror=missing-braces -Werror=nonnull -Werror=pointer-to-int-cast -Werror=return-type -Werror=sequence-point -Werror=trigraphs -Werror=write-strings -fno-builtin-malloc -fno-builtin-calloc -fcommon -fPIC -pthread '-DIGT_DATADIR="/usr/local/share/igt-gpu-tools"' '-DIGT_SRCDIR="/builds/gfx-ci/igt-ci-tags/tests"' '-DIGT_LOG_DOMAIN="igt_edid"' -MD -MQ 'lib/76b5a35@@igt-igt_edid_c@sta/igt_edid.c.o' -MF 'lib/76b5a35@@igt-igt_edid_c@sta/igt_edid.c.o.d' -o 'lib/76b5a35@@igt-igt_edid_c@sta/igt_edid.c.o' -c ../lib/igt_edid.c
  ../lib/igt_edid.c:175:7: error: array index 2 is past the end of the array (which contains 2 elements) [-Werror,-Warray-bounds]
                      timings.pixel_clock[2] != 0x00)
                      ^                   ~
  ../lib/igt_edid.h:154:2: note: array 'pixel_clock' declared here
          uint8_t pixel_clock[2]; /* need to multiply by 10 KHz, zero if not a pixel timing */
          ^
  1 error generated.
  ninja: build stopped: subcommand failed.
  section_end:1645692894:step_script
  section_start:1645692894:cleanup_file_variables
  Cleaning up project directory and file based variables
  section_end:1645692895:cleanup_file_variables
  ERROR: Job failed: exit code 1

== Logs ==

For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/517458

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

* [igt-dev] ✓ Fi.CI.BAT: success for Add Negative tests to VRR (rev4)
  2022-02-24  5:16 [igt-dev] [i-g-t 0/5] Add Negative tests to VRR Bhanuprakash Modem
                   ` (6 preceding siblings ...)
  2022-02-24  8:59 ` [igt-dev] ✗ GitLab.Pipeline: warning for Add Negative tests to VRR (rev4) Patchwork
@ 2022-02-24  9:27 ` Patchwork
  2022-02-24 18:53 ` [igt-dev] ✓ Fi.CI.IGT: success for Add Negative tests to VRR (rev3) Patchwork
  2022-02-24 22:01 ` [igt-dev] ✗ Fi.CI.IGT: failure for Add Negative tests to VRR (rev4) Patchwork
  9 siblings, 0 replies; 20+ messages in thread
From: Patchwork @ 2022-02-24  9:27 UTC (permalink / raw)
  To: Bhanuprakash Modem; +Cc: igt-dev

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

== Series Details ==

Series: Add Negative tests to VRR (rev4)
URL   : https://patchwork.freedesktop.org/series/100539/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_11277 -> IGTPW_6697
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (45 -> 35)
------------------------------

  Missing    (10): fi-bdw-samus bat-dg1-6 bat-dg1-5 bat-dg2-8 fi-bsw-cyan bat-adlp-6 fi-kbl-8809g bat-rpls-2 bat-jsl-2 bat-jsl-1 

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in IGTPW_6697:

### IGT changes ###

#### Possible regressions ####

  * {igt@kms_vrr@parse-vrr-range@pipe-a-dsi-1} (NEW):
    - {fi-tgl-dsi}:       NOTRUN -> [SKIP][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-tgl-dsi/igt@kms_vrr@parse-vrr-range@pipe-a-dsi-1.html

  
New tests
---------

  New tests have been introduced between CI_DRM_11277 and IGTPW_6697:

### New IGT tests (22) ###

  * igt@kms_vrr@negative-basic:
    - Statuses : 7 skip(s)
    - Exec time: [0.0] s

  * igt@kms_vrr@negative-basic@pipe-a-dp-1:
    - Statuses : 5 pass(s)
    - Exec time: [0.05, 0.14] s

  * igt@kms_vrr@negative-basic@pipe-a-dp-2:
    - Statuses : 5 pass(s)
    - Exec time: [0.07, 0.44] s

  * igt@kms_vrr@negative-basic@pipe-a-dp-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.19] s

  * igt@kms_vrr@negative-basic@pipe-a-dsi-1:
    - Statuses : 3 pass(s)
    - Exec time: [0.12, 0.45] s

  * igt@kms_vrr@negative-basic@pipe-a-edp-1:
    - Statuses : 6 pass(s)
    - Exec time: [0.32, 0.56] s

  * igt@kms_vrr@negative-basic@pipe-a-hdmi-a-1:
    - Statuses : 5 pass(s)
    - Exec time: [0.05, 0.14] s

  * igt@kms_vrr@negative-basic@pipe-a-hdmi-a-2:
    - Statuses : 3 pass(s)
    - Exec time: [0.07, 0.24] s

  * igt@kms_vrr@negative-basic@pipe-a-lvds-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.30] s

  * igt@kms_vrr@negative-basic@pipe-a-vga-1:
    - Statuses : 3 pass(s)
    - Exec time: [0.07, 0.12] s

  * igt@kms_vrr@negative-basic@pipe-c-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.20] s

  * igt@kms_vrr@parse-vrr-range:
    - Statuses : 7 skip(s)
    - Exec time: [0.0] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-dp-1:
    - Statuses : 5 pass(s)
    - Exec time: [0.03, 0.17] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-dp-2:
    - Statuses : 3 pass(s) 2 skip(s)
    - Exec time: [0.0, 0.40] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-dp-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.16] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-dsi-1:
    - Statuses : 3 skip(s)
    - Exec time: [0.0, 0.00] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-edp-1:
    - Statuses : 6 pass(s)
    - Exec time: [0.31, 0.58] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-hdmi-a-1:
    - Statuses : 5 pass(s)
    - Exec time: [0.03, 0.18] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-hdmi-a-2:
    - Statuses : 3 pass(s)
    - Exec time: [0.05, 0.21] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-lvds-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  * igt@kms_vrr@parse-vrr-range@pipe-a-vga-1:
    - Statuses : 3 skip(s)
    - Exec time: [0.0] s

  * igt@kms_vrr@parse-vrr-range@pipe-c-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@amdgpu/amd_cs_nop@fork-compute0:
    - fi-ivb-3770:        NOTRUN -> [SKIP][2] ([fdo#109271]) +18 similar issues
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-ivb-3770/igt@amdgpu/amd_cs_nop@fork-compute0.html

  * igt@gem_exec_suspend@basic-s3@smem:
    - fi-skl-6600u:       [PASS][3] -> [INCOMPLETE][4] ([i915#4547])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/fi-skl-6600u/igt@gem_exec_suspend@basic-s3@smem.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-skl-6600u/igt@gem_exec_suspend@basic-s3@smem.html

  * igt@i915_selftest@live@hangcheck:
    - fi-snb-2600:        [PASS][5] -> [INCOMPLETE][6] ([i915#3921])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/fi-snb-2600/igt@i915_selftest@live@hangcheck.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-snb-2600/igt@i915_selftest@live@hangcheck.html

  * {igt@kms_vrr@negative-basic} (NEW):
    - fi-bsw-nick:        NOTRUN -> [SKIP][7] ([fdo#109271]) +1 similar issue
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-bsw-nick/igt@kms_vrr@negative-basic.html
    - fi-kbl-guc:         NOTRUN -> [SKIP][8] ([fdo#109271]) +1 similar issue
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-kbl-guc/igt@kms_vrr@negative-basic.html
    - fi-bwr-2160:        NOTRUN -> [SKIP][9] ([fdo#109271]) +1 similar issue
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-bwr-2160/igt@kms_vrr@negative-basic.html
    - fi-elk-e7500:       NOTRUN -> [SKIP][10] ([fdo#109271]) +1 similar issue
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-elk-e7500/igt@kms_vrr@negative-basic.html
    - fi-pnv-d510:        NOTRUN -> [SKIP][11] ([fdo#109271]) +1 similar issue
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-pnv-d510/igt@kms_vrr@negative-basic.html

  * {igt@kms_vrr@parse-vrr-range} (NEW):
    - fi-blb-e6850:       NOTRUN -> [SKIP][12] ([fdo#109271]) +1 similar issue
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-blb-e6850/igt@kms_vrr@parse-vrr-range.html
    - fi-kbl-7567u:       NOTRUN -> [SKIP][13] ([fdo#109271]) +1 similar issue
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-kbl-7567u/igt@kms_vrr@parse-vrr-range.html

  * {igt@kms_vrr@parse-vrr-range@pipe-a-dp-2} (NEW):
    - fi-skl-guc:         NOTRUN -> [SKIP][14] ([fdo#109271])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-skl-guc/igt@kms_vrr@parse-vrr-range@pipe-a-dp-2.html
    - fi-skl-6700k2:      NOTRUN -> [SKIP][15] ([fdo#109271])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-skl-6700k2/igt@kms_vrr@parse-vrr-range@pipe-a-dp-2.html

  * {igt@kms_vrr@parse-vrr-range@pipe-a-dsi-1} (NEW):
    - fi-bxt-dsi:         NOTRUN -> [SKIP][16] ([fdo#109271])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-bxt-dsi/igt@kms_vrr@parse-vrr-range@pipe-a-dsi-1.html
    - fi-glk-dsi:         NOTRUN -> [SKIP][17] ([fdo#109271])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-glk-dsi/igt@kms_vrr@parse-vrr-range@pipe-a-dsi-1.html

  * {igt@kms_vrr@parse-vrr-range@pipe-a-lvds-1} (NEW):
    - fi-snb-2520m:       NOTRUN -> [SKIP][18] ([fdo#109271])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-snb-2520m/igt@kms_vrr@parse-vrr-range@pipe-a-lvds-1.html

  * {igt@kms_vrr@parse-vrr-range@pipe-a-vga-1} (NEW):
    - fi-snb-2600:        NOTRUN -> [SKIP][19] ([fdo#109271])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-snb-2600/igt@kms_vrr@parse-vrr-range@pipe-a-vga-1.html
    - fi-ilk-650:         NOTRUN -> [SKIP][20] ([fdo#109271])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-ilk-650/igt@kms_vrr@parse-vrr-range@pipe-a-vga-1.html

  
#### Possible fixes ####

  * igt@i915_selftest@live@hangcheck:
    - fi-ivb-3770:        [INCOMPLETE][21] ([i915#3303]) -> [PASS][22]
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/fi-ivb-3770/igt@i915_selftest@live@hangcheck.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-ivb-3770/igt@i915_selftest@live@hangcheck.html

  * igt@kms_frontbuffer_tracking@basic:
    - fi-cml-u2:          [DMESG-WARN][23] ([i915#4269]) -> [PASS][24]
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/fi-cml-u2/igt@kms_frontbuffer_tracking@basic.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/fi-cml-u2/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).

  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [i915#3303]: https://gitlab.freedesktop.org/drm/intel/issues/3303
  [i915#3921]: https://gitlab.freedesktop.org/drm/intel/issues/3921
  [i915#4269]: https://gitlab.freedesktop.org/drm/intel/issues/4269
  [i915#4547]: https://gitlab.freedesktop.org/drm/intel/issues/4547


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6355 -> IGTPW_6697

  CI-20190529: 20190529
  CI_DRM_11277: a9d1ffee8dbe2c5506cccf9077eab8fe439eea46 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_6697: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/index.html
  IGT_6355: 83ec34916bd8268bc331105cf77c4d3d3cd352be @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git



== Testlist changes ==

+igt@kms_vrr@negative-basic
+igt@kms_vrr@parse-vrr-range

== Logs ==

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

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

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

* [igt-dev] ✓ Fi.CI.IGT: success for Add Negative tests to VRR (rev3)
  2022-02-24  5:16 [igt-dev] [i-g-t 0/5] Add Negative tests to VRR Bhanuprakash Modem
                   ` (7 preceding siblings ...)
  2022-02-24  9:27 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
@ 2022-02-24 18:53 ` Patchwork
  2022-02-24 22:01 ` [igt-dev] ✗ Fi.CI.IGT: failure for Add Negative tests to VRR (rev4) Patchwork
  9 siblings, 0 replies; 20+ messages in thread
From: Patchwork @ 2022-02-24 18:53 UTC (permalink / raw)
  To: Bhanuprakash Modem; +Cc: igt-dev

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

== Series Details ==

Series: Add Negative tests to VRR (rev3)
URL   : https://patchwork.freedesktop.org/series/100539/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_11277_full -> IGTPW_6694_full
====================================================

Summary
-------

  **WARNING**

  Minor unknown changes coming with IGTPW_6694_full need to be verified
  manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_6694_full, please notify your bug team 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_6694/index.html

Participating hosts (11 -> 8)
------------------------------

  Missing    (3): pig-skl-6260u pig-kbl-iris pig-glk-j5005 

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in IGTPW_6694_full:

### IGT changes ###

#### Warnings ####

  * igt@kms_vrr@flip-dpms:
    - shard-iclb:         [SKIP][1] ([fdo#109502]) -> [SKIP][2] +2 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-iclb3/igt@kms_vrr@flip-dpms.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb3/igt@kms_vrr@flip-dpms.html

  * igt@kms_vrr@flipline:
    - shard-tglb:         [SKIP][3] ([fdo#109502]) -> [SKIP][4] +2 similar issues
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-tglb7/igt@kms_vrr@flipline.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb7/igt@kms_vrr@flipline.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@kms_vrr@flipline:
    - {shard-tglu}:       [SKIP][5] ([fdo#109502]) -> [SKIP][6] +1 similar issue
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-tglu-4/igt@kms_vrr@flipline.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglu-3/igt@kms_vrr@flipline.html

  
New tests
---------

  New tests have been introduced between CI_DRM_11277_full and IGTPW_6694_full:

### New IGT tests (6) ###

  * igt@kms_vrr@negative-basic:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_vrr@negative-basic@pipe-a-dp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.09] s

  * igt@kms_vrr@negative-basic@pipe-a-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.42] s

  * igt@kms_vrr@negative-basic@pipe-a-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.34] s

  * igt@kms_vrr@negative-basic@pipe-a-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.07] s

  * igt@kms_vrr@parse-vrr-range:
    - Statuses :
    - Exec time: [None] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_create@create-massive:
    - shard-apl:          NOTRUN -> [DMESG-WARN][7] ([i915#4991])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-apl4/igt@gem_create@create-massive.html

  * igt@gem_ctx_isolation@preservation-s3@bcs0:
    - shard-apl:          [PASS][8] -> [DMESG-WARN][9] ([i915#180]) +2 similar issues
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-apl6/igt@gem_ctx_isolation@preservation-s3@bcs0.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-apl3/igt@gem_ctx_isolation@preservation-s3@bcs0.html

  * igt@gem_ctx_persistence@file:
    - shard-snb:          NOTRUN -> [SKIP][10] ([fdo#109271] / [i915#1099])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-snb7/igt@gem_ctx_persistence@file.html

  * igt@gem_ctx_persistence@many-contexts:
    - shard-tglb:         NOTRUN -> [FAIL][11] ([i915#2410])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb5/igt@gem_ctx_persistence@many-contexts.html

  * igt@gem_eio@in-flight-1us:
    - shard-tglb:         [PASS][12] -> [TIMEOUT][13] ([i915#3063])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-tglb6/igt@gem_eio@in-flight-1us.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb2/igt@gem_eio@in-flight-1us.html

  * igt@gem_exec_balancer@parallel:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][14] ([i915#5076]) +1 similar issue
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl4/igt@gem_exec_balancer@parallel.html

  * igt@gem_exec_fair@basic-flow@rcs0:
    - shard-tglb:         NOTRUN -> [FAIL][15] ([i915#2842]) +5 similar issues
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb5/igt@gem_exec_fair@basic-flow@rcs0.html

  * igt@gem_exec_fair@basic-pace-solo@rcs0:
    - shard-apl:          [PASS][16] -> [FAIL][17] ([i915#2842])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-apl3/igt@gem_exec_fair@basic-pace-solo@rcs0.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-apl7/igt@gem_exec_fair@basic-pace-solo@rcs0.html

  * igt@gem_exec_fair@basic-pace@vcs1:
    - shard-iclb:         NOTRUN -> [FAIL][18] ([i915#2842])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb2/igt@gem_exec_fair@basic-pace@vcs1.html

  * igt@gem_exec_fair@basic-pace@vecs0:
    - shard-kbl:          NOTRUN -> [FAIL][19] ([i915#2842]) +1 similar issue
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl7/igt@gem_exec_fair@basic-pace@vecs0.html

  * igt@gem_exec_fair@basic-throttle@rcs0:
    - shard-iclb:         [PASS][20] -> [FAIL][21] ([i915#2849])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-iclb7/igt@gem_exec_fair@basic-throttle@rcs0.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb7/igt@gem_exec_fair@basic-throttle@rcs0.html

  * igt@gem_exec_params@secure-non-root:
    - shard-tglb:         NOTRUN -> [SKIP][22] ([fdo#112283]) +1 similar issue
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb1/igt@gem_exec_params@secure-non-root.html

  * igt@gem_exec_whisper@basic-fds-priority:
    - shard-glk:          [PASS][23] -> [DMESG-WARN][24] ([i915#118]) +1 similar issue
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-glk3/igt@gem_exec_whisper@basic-fds-priority.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-glk1/igt@gem_exec_whisper@basic-fds-priority.html

  * igt@gem_huc_copy@huc-copy:
    - shard-apl:          NOTRUN -> [SKIP][25] ([fdo#109271] / [i915#2190])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-apl1/igt@gem_huc_copy@huc-copy.html
    - shard-glk:          NOTRUN -> [SKIP][26] ([fdo#109271] / [i915#2190])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-glk8/igt@gem_huc_copy@huc-copy.html
    - shard-iclb:         NOTRUN -> [SKIP][27] ([i915#2190])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb4/igt@gem_huc_copy@huc-copy.html
    - shard-kbl:          NOTRUN -> [SKIP][28] ([fdo#109271] / [i915#2190])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl7/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@heavy-random:
    - shard-apl:          NOTRUN -> [SKIP][29] ([fdo#109271] / [i915#4613])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-apl6/igt@gem_lmem_swapping@heavy-random.html

  * igt@gem_lmem_swapping@heavy-verify-random:
    - shard-kbl:          NOTRUN -> [SKIP][30] ([fdo#109271] / [i915#4613]) +2 similar issues
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl7/igt@gem_lmem_swapping@heavy-verify-random.html

  * igt@gem_lmem_swapping@parallel-random-engines:
    - shard-tglb:         NOTRUN -> [SKIP][31] ([i915#4613])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb6/igt@gem_lmem_swapping@parallel-random-engines.html

  * igt@gem_lmem_swapping@parallel-random-verify:
    - shard-glk:          NOTRUN -> [SKIP][32] ([fdo#109271] / [i915#4613])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-glk3/igt@gem_lmem_swapping@parallel-random-verify.html

  * igt@gem_pread@exhaustion:
    - shard-apl:          NOTRUN -> [WARN][33] ([i915#2658])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-apl1/igt@gem_pread@exhaustion.html
    - shard-iclb:         NOTRUN -> [WARN][34] ([i915#2658])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb6/igt@gem_pread@exhaustion.html

  * igt@gem_pxp@protected-encrypted-src-copy-not-readible:
    - shard-tglb:         NOTRUN -> [SKIP][35] ([i915#4270]) +3 similar issues
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb3/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html

  * igt@gem_pxp@verify-pxp-stale-ctx-execution:
    - shard-iclb:         NOTRUN -> [SKIP][36] ([i915#4270]) +1 similar issue
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb5/igt@gem_pxp@verify-pxp-stale-ctx-execution.html

  * igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled:
    - shard-iclb:         NOTRUN -> [SKIP][37] ([i915#768]) +2 similar issues
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb8/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled.html

  * igt@gem_softpin@allocator-evict-all-engines:
    - shard-glk:          [PASS][38] -> [FAIL][39] ([i915#4171])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-glk9/igt@gem_softpin@allocator-evict-all-engines.html
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-glk8/igt@gem_softpin@allocator-evict-all-engines.html

  * igt@gem_userptr_blits@coherency-sync:
    - shard-iclb:         NOTRUN -> [SKIP][40] ([fdo#109290])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb3/igt@gem_userptr_blits@coherency-sync.html

  * igt@gen7_exec_parse@oacontrol-tracking:
    - shard-iclb:         NOTRUN -> [SKIP][41] ([fdo#109289]) +2 similar issues
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb8/igt@gen7_exec_parse@oacontrol-tracking.html

  * igt@gen9_exec_parse@basic-rejected-ctx-param:
    - shard-tglb:         NOTRUN -> [SKIP][42] ([i915#2527] / [i915#2856]) +1 similar issue
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb1/igt@gen9_exec_parse@basic-rejected-ctx-param.html

  * igt@i915_pm_dc@dc6-dpms:
    - shard-iclb:         NOTRUN -> [FAIL][43] ([i915#454])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb3/igt@i915_pm_dc@dc6-dpms.html
    - shard-kbl:          NOTRUN -> [FAIL][44] ([i915#454])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl4/igt@i915_pm_dc@dc6-dpms.html
    - shard-tglb:         NOTRUN -> [FAIL][45] ([i915#454])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb6/igt@i915_pm_dc@dc6-dpms.html

  * igt@i915_pm_rpm@dpms-non-lpsp:
    - shard-iclb:         NOTRUN -> [SKIP][46] ([fdo#110892])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb6/igt@i915_pm_rpm@dpms-non-lpsp.html

  * igt@i915_query@query-topology-known-pci-ids:
    - shard-tglb:         NOTRUN -> [SKIP][47] ([fdo#109303])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb1/igt@i915_query@query-topology-known-pci-ids.html

  * igt@i915_selftest@live@gt_lrc:
    - shard-tglb:         NOTRUN -> [DMESG-FAIL][48] ([i915#2373])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb6/igt@i915_selftest@live@gt_lrc.html

  * igt@i915_selftest@live@gt_pm:
    - shard-tglb:         NOTRUN -> [DMESG-FAIL][49] ([i915#1759])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb6/igt@i915_selftest@live@gt_pm.html

  * igt@i915_selftest@live@hangcheck:
    - shard-snb:          NOTRUN -> [INCOMPLETE][50] ([i915#3921])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-snb7/igt@i915_selftest@live@hangcheck.html

  * igt@i915_suspend@sysfs-reader:
    - shard-kbl:          [PASS][51] -> [DMESG-WARN][52] ([i915#180]) +1 similar issue
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-kbl6/igt@i915_suspend@sysfs-reader.html
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl7/igt@i915_suspend@sysfs-reader.html

  * igt@kms_atomic@atomic_plane_damage:
    - shard-iclb:         NOTRUN -> [SKIP][53] ([i915#4765])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb5/igt@kms_atomic@atomic_plane_damage.html

  * igt@kms_big_fb@linear-16bpp-rotate-270:
    - shard-tglb:         NOTRUN -> [SKIP][54] ([fdo#111614]) +3 similar issues
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb1/igt@kms_big_fb@linear-16bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-270:
    - shard-iclb:         NOTRUN -> [SKIP][55] ([fdo#110725] / [fdo#111614]) +3 similar issues
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb3/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-glk:          NOTRUN -> [SKIP][56] ([fdo#109271] / [i915#3777])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-glk4/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-270:
    - shard-tglb:         NOTRUN -> [SKIP][57] ([fdo#111615]) +3 similar issues
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb6/igt@kms_big_fb@yf-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-kbl:          NOTRUN -> [SKIP][58] ([fdo#109271] / [i915#3777]) +4 similar issues
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0:
    - shard-apl:          NOTRUN -> [SKIP][59] ([fdo#109271]) +139 similar issues
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-apl8/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-iclb:         NOTRUN -> [SKIP][60] ([fdo#110723])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb7/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][61] ([i915#3689]) +4 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb3/igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_ccs.html

  * igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
    - shard-apl:          NOTRUN -> [SKIP][62] ([fdo#109271] / [i915#3886]) +7 similar issues
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-apl4/igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html
    - shard-glk:          NOTRUN -> [SKIP][63] ([fdo#109271] / [i915#3886]) +5 similar issues
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-glk1/igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc:
    - shard-kbl:          NOTRUN -> [SKIP][64] ([fdo#109271] / [i915#3886]) +16 similar issues
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl6/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-b-crc-primary-basic-yf_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][65] ([fdo#111615] / [i915#3689]) +7 similar issues
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb5/igt@kms_ccs@pipe-b-crc-primary-basic-yf_tiled_ccs.html

  * igt@kms_ccs@pipe-b-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc:
    - shard-iclb:         NOTRUN -> [SKIP][66] ([fdo#109278] / [i915#3886]) +6 similar issues
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb7/igt@kms_ccs@pipe-b-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-c-random-ccs-data-y_tiled_gen12_mc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][67] ([i915#3689] / [i915#3886]) +4 similar issues
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb6/igt@kms_ccs@pipe-c-random-ccs-data-y_tiled_gen12_mc_ccs.html

  * igt@kms_cdclk@mode-transition:
    - shard-tglb:         NOTRUN -> [SKIP][68] ([i915#3742])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb5/igt@kms_cdclk@mode-transition.html

  * igt@kms_color@pipe-d-degamma:
    - shard-iclb:         NOTRUN -> [SKIP][69] ([fdo#109278] / [i915#1149])
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb8/igt@kms_color@pipe-d-degamma.html

  * igt@kms_color_chamelium@pipe-a-ctm-blue-to-red:
    - shard-kbl:          NOTRUN -> [SKIP][70] ([fdo#109271] / [fdo#111827]) +22 similar issues
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl6/igt@kms_color_chamelium@pipe-a-ctm-blue-to-red.html

  * igt@kms_color_chamelium@pipe-b-ctm-0-75:
    - shard-tglb:         NOTRUN -> [SKIP][71] ([fdo#109284] / [fdo#111827]) +16 similar issues
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb3/igt@kms_color_chamelium@pipe-b-ctm-0-75.html

  * igt@kms_color_chamelium@pipe-b-ctm-red-to-blue:
    - shard-iclb:         NOTRUN -> [SKIP][72] ([fdo#109284] / [fdo#111827]) +10 similar issues
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb6/igt@kms_color_chamelium@pipe-b-ctm-red-to-blue.html

  * igt@kms_color_chamelium@pipe-c-ctm-0-25:
    - shard-apl:          NOTRUN -> [SKIP][73] ([fdo#109271] / [fdo#111827]) +11 similar issues
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-apl7/igt@kms_color_chamelium@pipe-c-ctm-0-25.html

  * igt@kms_color_chamelium@pipe-c-ctm-0-5:
    - shard-glk:          NOTRUN -> [SKIP][74] ([fdo#109271] / [fdo#111827]) +7 similar issues
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-glk4/igt@kms_color_chamelium@pipe-c-ctm-0-5.html

  * igt@kms_color_chamelium@pipe-c-ctm-red-to-blue:
    - shard-snb:          NOTRUN -> [SKIP][75] ([fdo#109271] / [fdo#111827]) +5 similar issues
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-snb7/igt@kms_color_chamelium@pipe-c-ctm-red-to-blue.html

  * igt@kms_color_chamelium@pipe-d-ctm-max:
    - shard-iclb:         NOTRUN -> [SKIP][76] ([fdo#109278] / [fdo#109284] / [fdo#111827]) +1 similar issue
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb7/igt@kms_color_chamelium@pipe-d-ctm-max.html

  * igt@kms_cursor_crc@pipe-a-cursor-256x85-sliding:
    - shard-snb:          NOTRUN -> [SKIP][77] ([fdo#109271]) +98 similar issues
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-snb2/igt@kms_cursor_crc@pipe-a-cursor-256x85-sliding.html

  * igt@kms_cursor_crc@pipe-a-cursor-512x170-offscreen:
    - shard-iclb:         NOTRUN -> [SKIP][78] ([fdo#109278] / [fdo#109279]) +1 similar issue
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb7/igt@kms_cursor_crc@pipe-a-cursor-512x170-offscreen.html
    - shard-tglb:         NOTRUN -> [SKIP][79] ([fdo#109279] / [i915#3359])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb7/igt@kms_cursor_crc@pipe-a-cursor-512x170-offscreen.html

  * igt@kms_cursor_crc@pipe-b-cursor-32x32-onscreen:
    - shard-tglb:         NOTRUN -> [SKIP][80] ([i915#3319]) +4 similar issues
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb2/igt@kms_cursor_crc@pipe-b-cursor-32x32-onscreen.html

  * igt@kms_cursor_crc@pipe-d-cursor-512x170-rapid-movement:
    - shard-tglb:         NOTRUN -> [SKIP][81] ([i915#3359]) +9 similar issues
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb2/igt@kms_cursor_crc@pipe-d-cursor-512x170-rapid-movement.html

  * igt@kms_cursor_edge_walk@pipe-d-128x128-top-edge:
    - shard-iclb:         NOTRUN -> [SKIP][82] ([fdo#109278]) +31 similar issues
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb7/igt@kms_cursor_edge_walk@pipe-d-128x128-top-edge.html

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

  * igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions:
    - shard-iclb:         [PASS][84] -> [FAIL][85] ([i915#5072])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-iclb3/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb7/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-iclb:         NOTRUN -> [SKIP][86] ([fdo#109274] / [fdo#109278]) +1 similar issue
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb3/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic:
    - shard-tglb:         NOTRUN -> [SKIP][87] ([fdo#109274] / [fdo#111825]) +14 similar issues
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb7/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html

  * igt@kms_cursor_legacy@pipe-d-torture-bo:
    - shard-kbl:          NOTRUN -> [SKIP][88] ([fdo#109271] / [i915#533])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl6/igt@kms_cursor_legacy@pipe-d-torture-bo.html

  * igt@kms_dither@fb-8bpc-vs-panel-8bpc@edp-1-pipe-a:
    - shard-tglb:         NOTRUN -> [SKIP][89] ([i915#3788])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb1/igt@kms_dither@fb-8bpc-vs-panel-8bpc@edp-1-pipe-a.html

  * igt@kms_dp_tiled_display@basic-test-pattern:
    - shard-iclb:         NOTRUN -> [SKIP][90] ([i915#426])
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb7/igt@kms_dp_tiled_display@basic-test-pattern.html
    - shard-tglb:         NOTRUN -> [SKIP][91] ([i915#426])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb1/igt@kms_dp_tiled_display@basic-test-pattern.html

  * igt@kms_flip@2x-flip-vs-expired-vblank:
    - shard-iclb:         NOTRUN -> [SKIP][92] ([fdo#109274]) +4 similar issues
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb2/igt@kms_flip@2x-flip-vs-expired-vblank.html

  * igt@kms_flip@2x-plain-flip-ts-check-interruptible@ab-hdmi-a1-hdmi-a2:
    - shard-glk:          [PASS][93] -> [FAIL][94] ([i915#2122])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-glk6/igt@kms_flip@2x-plain-flip-ts-check-interruptible@ab-hdmi-a1-hdmi-a2.html
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-glk7/igt@kms_flip@2x-plain-flip-ts-check-interruptible@ab-hdmi-a1-hdmi-a2.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][95] ([i915#180]) +4 similar issues
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl6/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt:
    - shard-iclb:         NOTRUN -> [SKIP][96] ([fdo#109280]) +30 similar issues
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-suspend:
    - shard-glk:          NOTRUN -> [SKIP][97] ([fdo#109271]) +66 similar issues
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-glk4/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt:
    - shard-tglb:         NOTRUN -> [SKIP][98] ([fdo#109280] / [fdo#111825]) +50 similar issues
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb3/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc:
    - shard-kbl:          NOTRUN -> [SKIP][99] ([fdo#109271]) +296 similar issues
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl3/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-kbl:          NOTRUN -> [FAIL][100] ([i915#1188])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl4/igt@kms_hdr@bpc-switch-suspend.html
    - shard-apl:          [PASS][101] -> [FAIL][102] ([i915#1188])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-apl3/igt@kms_hdr@bpc-switch-suspend.html
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-apl6/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_hdr@static-swap:
    - shard-tglb:         NOTRUN -> [SKIP][103] ([i915#1187])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb6/igt@kms_hdr@static-swap.html
    - shard-iclb:         NOTRUN -> [SKIP][104] ([i915#1187])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb5/igt@kms_hdr@static-swap.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-tglb:         NOTRUN -> [SKIP][105] ([i915#1839])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
    - shard-iclb:         NOTRUN -> [SKIP][106] ([i915#1839])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_pipe_b_c_ivb@enable-pipe-c-while-b-has-3-lanes:
    - shard-tglb:         NOTRUN -> [SKIP][107] ([fdo#109289]) +2 similar issues
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb2/igt@kms_pipe_b_c_ivb@enable-pipe-c-while-b-has-3-lanes.html

  * igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb:
    - shard-apl:          NOTRUN -> [FAIL][108] ([i915#265])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-apl7/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb:
    - shard-kbl:          NOTRUN -> [FAIL][109] ([i915#265])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl7/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@pipe-c-alpha-7efc:
    - shard-kbl:          NOTRUN -> [FAIL][110] ([fdo#108145] / [i915#265]) +3 similar issues
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl1/igt@kms_plane_alpha_blend@pipe-c-alpha-7efc.html
    - shard-apl:          NOTRUN -> [FAIL][111] ([fdo#108145] / [i915#265])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-apl8/igt@kms_plane_alpha_blend@pipe-c-alpha-7efc.html

  * igt@kms_plane_lowres@pipe-d-tiling-yf:
    - shard-tglb:         NOTRUN -> [SKIP][112] ([fdo#111615] / [fdo#112054])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb2/igt@kms_plane_lowres@pipe-d-tiling-yf.html

  * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area:
    - shard-kbl:          NOTRUN -> [SKIP][113] ([fdo#109271] / [i915#658]) +1 similar issue
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl1/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr@psr2_cursor_blt:
    - shard-iclb:         [PASS][114] -> [SKIP][115] ([fdo#109441]) +1 similar issue
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-iclb2/igt@kms_psr@psr2_cursor_blt.html
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb5/igt@kms_psr@psr2_cursor_blt.html

  * igt@kms_psr@psr2_sprite_mmap_gtt:
    - shard-iclb:         NOTRUN -> [SKIP][116] ([fdo#109441]) +1 similar issue
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb6/igt@kms_psr@psr2_sprite_mmap_gtt.html

  * igt@kms_psr@psr2_sprite_render:
    - shard-tglb:         NOTRUN -> [FAIL][117] ([i915#132] / [i915#3467])
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb1/igt@kms_psr@psr2_sprite_render.html

  * igt@kms_writeback@writeback-fb-id:
    - shard-kbl:          NOTRUN -> [SKIP][118] ([fdo#109271] / [i915#2437])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-kbl1/igt@kms_writeback@writeback-fb-id.html

  * igt@kms_writeback@writeback-invalid-parameters:
    - shard-tglb:         NOTRUN -> [SKIP][119] ([i915#2437]) +1 similar issue
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb1/igt@kms_writeback@writeback-invalid-parameters.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-glk:          NOTRUN -> [SKIP][120] ([fdo#109271] / [i915#2437])
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-glk6/igt@kms_writeback@writeback-pixel-formats.html
    - shard-iclb:         NOTRUN -> [SKIP][121] ([i915#2437])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb2/igt@kms_writeback@writeback-pixel-formats.html
    - shard-apl:          NOTRUN -> [SKIP][122] ([fdo#109271] / [i915#2437])
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-apl2/igt@kms_writeback@writeback-pixel-formats.html

  * igt@nouveau_crc@pipe-a-source-rg:
    - shard-iclb:         NOTRUN -> [SKIP][123] ([i915#2530]) +2 similar issues
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb7/igt@nouveau_crc@pipe-a-source-rg.html

  * igt@nouveau_crc@pipe-c-source-outp-complete:
    - shard-tglb:         NOTRUN -> [SKIP][124] ([i915#2530]) +5 similar issues
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-tglb3/igt@nouveau_crc@pipe-c-source-outp-complete.html

  * igt@perf_pmu@event-wait@rcs0:
    - shard-iclb:         NOTRUN -> [SKIP][125] ([fdo#112283]) +1 similar issue
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6694/shard-iclb8/igt@perf_pmu@event-wait@rcs0.html

  * igt@prime_nv_pcopy@test3_2:
    - shard-tglb:         NOTRUN -> [SKIP][126] ([fdo#109291]) +3 similar issues
   [126]: https://intel-

== Logs ==

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

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

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

* [igt-dev] ✗ Fi.CI.IGT: failure for Add Negative tests to VRR (rev4)
  2022-02-24  5:16 [igt-dev] [i-g-t 0/5] Add Negative tests to VRR Bhanuprakash Modem
                   ` (8 preceding siblings ...)
  2022-02-24 18:53 ` [igt-dev] ✓ Fi.CI.IGT: success for Add Negative tests to VRR (rev3) Patchwork
@ 2022-02-24 22:01 ` Patchwork
  9 siblings, 0 replies; 20+ messages in thread
From: Patchwork @ 2022-02-24 22:01 UTC (permalink / raw)
  To: Bhanuprakash Modem; +Cc: igt-dev

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

== Series Details ==

Series: Add Negative tests to VRR (rev4)
URL   : https://patchwork.freedesktop.org/series/100539/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_11277_full -> IGTPW_6697_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_6697_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_6697_full, please notify your bug team 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_6697/index.html

Participating hosts (11 -> 8)
------------------------------

  Missing    (3): pig-skl-6260u pig-kbl-iris pig-glk-j5005 

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in IGTPW_6697_full:

### IGT changes ###

#### Possible regressions ####

  * igt@device_reset@unbind-reset-rebind:
    - shard-glk:          [PASS][1] -> [DMESG-WARN][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-glk8/igt@device_reset@unbind-reset-rebind.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-glk1/igt@device_reset@unbind-reset-rebind.html
    - shard-apl:          NOTRUN -> [DMESG-WARN][3]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-apl7/igt@device_reset@unbind-reset-rebind.html
    - shard-kbl:          [PASS][4] -> [DMESG-WARN][5]
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-kbl6/igt@device_reset@unbind-reset-rebind.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl1/igt@device_reset@unbind-reset-rebind.html

  * igt@kms_vrr@flip-basic:
    - shard-tglb:         NOTRUN -> [SKIP][6]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb6/igt@kms_vrr@flip-basic.html

  
#### Warnings ####

  * igt@kms_vrr@flip-dpms:
    - shard-iclb:         [SKIP][7] ([fdo#109502]) -> [SKIP][8] +3 similar issues
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-iclb3/igt@kms_vrr@flip-dpms.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb1/igt@kms_vrr@flip-dpms.html

  * igt@kms_vrr@flipline:
    - shard-tglb:         [SKIP][9] ([fdo#109502]) -> [SKIP][10] +2 similar issues
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-tglb7/igt@kms_vrr@flipline.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb5/igt@kms_vrr@flipline.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@kms_vrr@flipline:
    - {shard-tglu}:       [SKIP][11] ([fdo#109502]) -> [SKIP][12]
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-tglu-4/igt@kms_vrr@flipline.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglu-8/igt@kms_vrr@flipline.html

  
New tests
---------

  New tests have been introduced between CI_DRM_11277_full and IGTPW_6697_full:

### New IGT tests (7) ###

  * igt@kms_vrr@negative-basic:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_vrr@negative-basic@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.07, 0.11] s

  * igt@kms_vrr@negative-basic@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.32, 0.36] s

  * igt@kms_vrr@negative-basic@pipe-a-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.07, 0.40] s

  * igt@kms_vrr@negative-basic@pipe-a-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.39] s

  * igt@kms_vrr@negative-basic@pipe-a-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.07] s

  * igt@kms_vrr@parse-vrr-range:
    - Statuses :
    - Exec time: [None] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@drm_read@short-buffer-block:
    - shard-snb:          [PASS][13] -> [SKIP][14] ([fdo#109271])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-snb5/igt@drm_read@short-buffer-block.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-snb6/igt@drm_read@short-buffer-block.html

  * igt@gem_create@create-massive:
    - shard-apl:          NOTRUN -> [DMESG-WARN][15] ([i915#4991])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-apl3/igt@gem_create@create-massive.html

  * igt@gem_ctx_param@set-priority-not-supported:
    - shard-tglb:         NOTRUN -> [SKIP][16] ([fdo#109314])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb5/igt@gem_ctx_param@set-priority-not-supported.html

  * igt@gem_ctx_persistence@file:
    - shard-snb:          NOTRUN -> [SKIP][17] ([fdo#109271] / [i915#1099])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-snb5/igt@gem_ctx_persistence@file.html

  * igt@gem_exec_balancer@parallel:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][18] ([i915#5076])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl7/igt@gem_exec_balancer@parallel.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-glk:          [PASS][19] -> [FAIL][20] ([i915#2846])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-glk2/igt@gem_exec_fair@basic-deadline.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-glk2/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-none@vecs0:
    - shard-kbl:          [PASS][21] -> [FAIL][22] ([i915#2842])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-kbl3/igt@gem_exec_fair@basic-none@vecs0.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl3/igt@gem_exec_fair@basic-none@vecs0.html

  * igt@gem_exec_fair@basic-pace@bcs0:
    - shard-tglb:         NOTRUN -> [FAIL][23] ([i915#2842]) +4 similar issues
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb7/igt@gem_exec_fair@basic-pace@bcs0.html

  * igt@gem_exec_fair@basic-throttle@rcs0:
    - shard-iclb:         [PASS][24] -> [FAIL][25] ([i915#2842])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-iclb7/igt@gem_exec_fair@basic-throttle@rcs0.html
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb4/igt@gem_exec_fair@basic-throttle@rcs0.html

  * igt@gem_exec_flush@basic-batch-kernel-default-cmd:
    - shard-snb:          NOTRUN -> [SKIP][26] ([fdo#109271]) +97 similar issues
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-snb7/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html

  * igt@gem_exec_params@secure-non-root:
    - shard-tglb:         NOTRUN -> [SKIP][27] ([fdo#112283])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb7/igt@gem_exec_params@secure-non-root.html
    - shard-iclb:         NOTRUN -> [SKIP][28] ([fdo#112283])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb5/igt@gem_exec_params@secure-non-root.html

  * igt@gem_lmem_swapping@heavy-random:
    - shard-apl:          NOTRUN -> [SKIP][29] ([fdo#109271] / [i915#4613])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-apl2/igt@gem_lmem_swapping@heavy-random.html

  * igt@gem_lmem_swapping@heavy-verify-random:
    - shard-kbl:          NOTRUN -> [SKIP][30] ([fdo#109271] / [i915#4613]) +2 similar issues
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl4/igt@gem_lmem_swapping@heavy-verify-random.html

  * igt@gem_lmem_swapping@parallel-random:
    - shard-iclb:         NOTRUN -> [SKIP][31] ([i915#4613])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb4/igt@gem_lmem_swapping@parallel-random.html

  * igt@gem_lmem_swapping@parallel-random-engines:
    - shard-tglb:         NOTRUN -> [SKIP][32] ([i915#4613]) +2 similar issues
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb6/igt@gem_lmem_swapping@parallel-random-engines.html

  * igt@gem_lmem_swapping@parallel-random-verify:
    - shard-glk:          NOTRUN -> [SKIP][33] ([fdo#109271] / [i915#4613])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-glk4/igt@gem_lmem_swapping@parallel-random-verify.html

  * igt@gem_pread@exhaustion:
    - shard-tglb:         NOTRUN -> [WARN][34] ([i915#2658])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb6/igt@gem_pread@exhaustion.html
    - shard-apl:          NOTRUN -> [WARN][35] ([i915#2658])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-apl7/igt@gem_pread@exhaustion.html
    - shard-iclb:         NOTRUN -> [WARN][36] ([i915#2658])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb2/igt@gem_pread@exhaustion.html
    - shard-kbl:          NOTRUN -> [WARN][37] ([i915#2658])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl6/igt@gem_pread@exhaustion.html

  * igt@gem_pxp@protected-encrypted-src-copy-not-readible:
    - shard-tglb:         NOTRUN -> [SKIP][38] ([i915#4270]) +4 similar issues
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb2/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html

  * igt@gem_pxp@verify-pxp-stale-ctx-execution:
    - shard-iclb:         NOTRUN -> [SKIP][39] ([i915#4270]) +2 similar issues
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb5/igt@gem_pxp@verify-pxp-stale-ctx-execution.html

  * igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled:
    - shard-iclb:         NOTRUN -> [SKIP][40] ([i915#768]) +2 similar issues
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb5/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled.html

  * igt@gem_userptr_blits@coherency-sync:
    - shard-tglb:         NOTRUN -> [SKIP][41] ([fdo#110542])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb2/igt@gem_userptr_blits@coherency-sync.html
    - shard-iclb:         NOTRUN -> [SKIP][42] ([fdo#109290])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb6/igt@gem_userptr_blits@coherency-sync.html

  * igt@gen7_exec_parse@batch-without-end:
    - shard-iclb:         NOTRUN -> [SKIP][43] ([fdo#109289]) +1 similar issue
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb8/igt@gen7_exec_parse@batch-without-end.html

  * igt@gen9_exec_parse@basic-rejected:
    - shard-iclb:         NOTRUN -> [SKIP][44] ([i915#2856]) +1 similar issue
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb3/igt@gen9_exec_parse@basic-rejected.html

  * igt@gen9_exec_parse@basic-rejected-ctx-param:
    - shard-tglb:         NOTRUN -> [SKIP][45] ([i915#2527] / [i915#2856]) +1 similar issue
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb2/igt@gen9_exec_parse@basic-rejected-ctx-param.html

  * igt@i915_pm_dc@dc6-dpms:
    - shard-kbl:          NOTRUN -> [FAIL][46] ([i915#454])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl7/igt@i915_pm_dc@dc6-dpms.html
    - shard-tglb:         NOTRUN -> [FAIL][47] ([i915#454])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb2/igt@i915_pm_dc@dc6-dpms.html

  * igt@i915_pm_dc@dc9-dpms:
    - shard-apl:          [PASS][48] -> [SKIP][49] ([fdo#109271])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-apl3/igt@i915_pm_dc@dc9-dpms.html
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-apl1/igt@i915_pm_dc@dc9-dpms.html

  * igt@i915_pm_rc6_residency@rc6-idle:
    - shard-tglb:         NOTRUN -> [WARN][50] ([i915#2681] / [i915#2684])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb5/igt@i915_pm_rc6_residency@rc6-idle.html

  * igt@i915_pm_rpm@dpms-non-lpsp:
    - shard-tglb:         NOTRUN -> [SKIP][51] ([fdo#111644] / [i915#1397] / [i915#2411])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb2/igt@i915_pm_rpm@dpms-non-lpsp.html
    - shard-iclb:         NOTRUN -> [SKIP][52] ([fdo#110892])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb5/igt@i915_pm_rpm@dpms-non-lpsp.html

  * igt@i915_pm_rpm@modeset-pc8-residency-stress:
    - shard-apl:          NOTRUN -> [SKIP][53] ([fdo#109271]) +137 similar issues
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-apl8/igt@i915_pm_rpm@modeset-pc8-residency-stress.html

  * igt@i915_selftest@live@hangcheck:
    - shard-snb:          NOTRUN -> [INCOMPLETE][54] ([i915#3921])
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-snb2/igt@i915_selftest@live@hangcheck.html

  * igt@kms_atomic@atomic_plane_damage:
    - shard-iclb:         NOTRUN -> [SKIP][55] ([i915#4765])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb7/igt@kms_atomic@atomic_plane_damage.html

  * igt@kms_big_fb@linear-16bpp-rotate-270:
    - shard-tglb:         NOTRUN -> [SKIP][56] ([fdo#111614]) +3 similar issues
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb3/igt@kms_big_fb@linear-16bpp-rotate-270.html

  * igt@kms_big_fb@linear-32bpp-rotate-0:
    - shard-glk:          [PASS][57] -> [DMESG-WARN][58] ([i915#118])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-glk7/igt@kms_big_fb@linear-32bpp-rotate-0.html
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-glk6/igt@kms_big_fb@linear-32bpp-rotate-0.html

  * igt@kms_big_fb@linear-32bpp-rotate-90:
    - shard-iclb:         NOTRUN -> [SKIP][59] ([fdo#110725] / [fdo#111614]) +1 similar issue
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb7/igt@kms_big_fb@linear-32bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-kbl:          NOTRUN -> [SKIP][60] ([fdo#109271] / [i915#3777]) +5 similar issues
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-glk:          NOTRUN -> [SKIP][61] ([fdo#109271] / [i915#3777])
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-glk1/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-glk:          [PASS][62] -> [FAIL][63] ([i915#1888])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-glk8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-glk5/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-270:
    - shard-tglb:         NOTRUN -> [SKIP][64] ([fdo#111615]) +3 similar issues
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb6/igt@kms_big_fb@yf-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-iclb:         NOTRUN -> [SKIP][65] ([fdo#110723])
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb7/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][66] ([i915#3689]) +8 similar issues
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb2/igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_ccs.html

  * igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
    - shard-apl:          NOTRUN -> [SKIP][67] ([fdo#109271] / [i915#3886]) +7 similar issues
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-apl7/igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][68] ([i915#3689] / [i915#3886]) +4 similar issues
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb5/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-b-crc-primary-basic-y_tiled_gen12_mc_ccs:
    - shard-kbl:          NOTRUN -> [SKIP][69] ([fdo#109271] / [i915#3886]) +15 similar issues
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl6/igt@kms_ccs@pipe-b-crc-primary-basic-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-b-crc-primary-basic-yf_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][70] ([fdo#111615] / [i915#3689]) +8 similar issues
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb2/igt@kms_ccs@pipe-b-crc-primary-basic-yf_tiled_ccs.html

  * igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_gen12_mc_ccs:
    - shard-glk:          NOTRUN -> [SKIP][71] ([fdo#109271] / [i915#3886]) +5 similar issues
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-glk3/igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-c-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc:
    - shard-iclb:         NOTRUN -> [SKIP][72] ([fdo#109278] / [i915#3886]) +5 similar issues
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb5/igt@kms_ccs@pipe-c-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_color@pipe-d-degamma:
    - shard-iclb:         NOTRUN -> [SKIP][73] ([fdo#109278] / [i915#1149]) +1 similar issue
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb3/igt@kms_color@pipe-d-degamma.html

  * igt@kms_color_chamelium@pipe-a-ctm-0-75:
    - shard-kbl:          NOTRUN -> [SKIP][74] ([fdo#109271] / [fdo#111827]) +26 similar issues
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl4/igt@kms_color_chamelium@pipe-a-ctm-0-75.html

  * igt@kms_color_chamelium@pipe-a-ctm-negative:
    - shard-glk:          NOTRUN -> [SKIP][75] ([fdo#109271] / [fdo#111827]) +6 similar issues
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-glk5/igt@kms_color_chamelium@pipe-a-ctm-negative.html

  * igt@kms_color_chamelium@pipe-b-ctm-0-75:
    - shard-tglb:         NOTRUN -> [SKIP][76] ([fdo#109284] / [fdo#111827]) +18 similar issues
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb2/igt@kms_color_chamelium@pipe-b-ctm-0-75.html

  * igt@kms_color_chamelium@pipe-b-ctm-red-to-blue:
    - shard-iclb:         NOTRUN -> [SKIP][77] ([fdo#109284] / [fdo#111827]) +11 similar issues
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb8/igt@kms_color_chamelium@pipe-b-ctm-red-to-blue.html

  * igt@kms_color_chamelium@pipe-c-ctm-0-25:
    - shard-apl:          NOTRUN -> [SKIP][78] ([fdo#109271] / [fdo#111827]) +7 similar issues
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-apl8/igt@kms_color_chamelium@pipe-c-ctm-0-25.html

  * igt@kms_color_chamelium@pipe-c-ctm-red-to-blue:
    - shard-snb:          NOTRUN -> [SKIP][79] ([fdo#109271] / [fdo#111827]) +5 similar issues
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-snb4/igt@kms_color_chamelium@pipe-c-ctm-red-to-blue.html

  * igt@kms_color_chamelium@pipe-d-ctm-max:
    - shard-iclb:         NOTRUN -> [SKIP][80] ([fdo#109278] / [fdo#109284] / [fdo#111827]) +1 similar issue
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb3/igt@kms_color_chamelium@pipe-d-ctm-max.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-tglb:         NOTRUN -> [SKIP][81] ([i915#3116] / [i915#3299])
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb3/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_cursor_crc@pipe-a-cursor-512x170-offscreen:
    - shard-iclb:         NOTRUN -> [SKIP][82] ([fdo#109278] / [fdo#109279]) +1 similar issue
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb2/igt@kms_cursor_crc@pipe-a-cursor-512x170-offscreen.html

  * igt@kms_cursor_crc@pipe-b-cursor-32x32-onscreen:
    - shard-tglb:         NOTRUN -> [SKIP][83] ([i915#3319]) +5 similar issues
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb7/igt@kms_cursor_crc@pipe-b-cursor-32x32-onscreen.html

  * igt@kms_cursor_crc@pipe-c-cursor-512x170-onscreen:
    - shard-tglb:         NOTRUN -> [SKIP][84] ([fdo#109279] / [i915#3359]) +3 similar issues
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb3/igt@kms_cursor_crc@pipe-c-cursor-512x170-onscreen.html

  * igt@kms_cursor_crc@pipe-d-cursor-512x170-rapid-movement:
    - shard-tglb:         NOTRUN -> [SKIP][85] ([i915#3359]) +8 similar issues
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb3/igt@kms_cursor_crc@pipe-d-cursor-512x170-rapid-movement.html

  * igt@kms_cursor_edge_walk@pipe-d-128x128-top-edge:
    - shard-iclb:         NOTRUN -> [SKIP][86] ([fdo#109278]) +30 similar issues
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb2/igt@kms_cursor_edge_walk@pipe-d-128x128-top-edge.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-iclb:         NOTRUN -> [SKIP][87] ([fdo#109274] / [fdo#109278]) +1 similar issue
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb3/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic:
    - shard-tglb:         NOTRUN -> [SKIP][88] ([fdo#109274] / [fdo#111825]) +14 similar issues
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb2/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
    - shard-iclb:         [PASS][89] -> [FAIL][90] ([i915#2346])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-iclb1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@pipe-d-torture-bo:
    - shard-kbl:          NOTRUN -> [SKIP][91] ([fdo#109271] / [i915#533]) +1 similar issue
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl4/igt@kms_cursor_legacy@pipe-d-torture-bo.html

  * igt@kms_dither@fb-8bpc-vs-panel-8bpc@edp-1-pipe-a:
    - shard-tglb:         NOTRUN -> [SKIP][92] ([i915#3788])
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb7/igt@kms_dither@fb-8bpc-vs-panel-8bpc@edp-1-pipe-a.html

  * igt@kms_dp_tiled_display@basic-test-pattern:
    - shard-iclb:         NOTRUN -> [SKIP][93] ([i915#426])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb7/igt@kms_dp_tiled_display@basic-test-pattern.html
    - shard-tglb:         NOTRUN -> [SKIP][94] ([i915#426])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb3/igt@kms_dp_tiled_display@basic-test-pattern.html

  * igt@kms_dsc@xrgb8888-dsc-compression:
    - shard-tglb:         NOTRUN -> [SKIP][95] ([i915#3828])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb7/igt@kms_dsc@xrgb8888-dsc-compression.html

  * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
    - shard-iclb:         NOTRUN -> [SKIP][96] ([fdo#109274]) +6 similar issues
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb4/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][97] ([i915#180]) +4 similar issues
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl7/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html
    - shard-apl:          [PASS][98] -> [DMESG-WARN][99] ([i915#180])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-apl3/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-apl4/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
    - shard-iclb:         [PASS][100] -> [SKIP][101] ([i915#3701])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-iclb1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
    - shard-tglb:         NOTRUN -> [SKIP][102] ([i915#2587])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb5/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt:
    - shard-iclb:         NOTRUN -> [SKIP][103] ([fdo#109280]) +27 similar issues
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb1/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-suspend:
    - shard-glk:          NOTRUN -> [SKIP][104] ([fdo#109271]) +67 similar issues
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-glk7/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-pwrite:
    - shard-tglb:         NOTRUN -> [SKIP][105] ([fdo#109280] / [fdo#111825]) +49 similar issues
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc:
    - shard-kbl:          NOTRUN -> [SKIP][106] ([fdo#109271]) +289 similar issues
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl1/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc.html

  * igt@kms_hdr@static-swap:
    - shard-tglb:         NOTRUN -> [SKIP][107] ([i915#1187])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb6/igt@kms_hdr@static-swap.html
    - shard-iclb:         NOTRUN -> [SKIP][108] ([i915#1187])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb2/igt@kms_hdr@static-swap.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-tglb:         NOTRUN -> [SKIP][109] ([i915#1839])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
    - shard-iclb:         NOTRUN -> [SKIP][110] ([i915#1839])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb5/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_pipe_b_c_ivb@enable-pipe-c-while-b-has-3-lanes:
    - shard-tglb:         NOTRUN -> [SKIP][111] ([fdo#109289]) +3 similar issues
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb2/igt@kms_pipe_b_c_ivb@enable-pipe-c-while-b-has-3-lanes.html

  * igt@kms_pipe_crc_basic@disable-crc-after-crtc-pipe-d:
    - shard-glk:          NOTRUN -> [SKIP][112] ([fdo#109271] / [i915#533])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-glk1/igt@kms_pipe_crc_basic@disable-crc-after-crtc-pipe-d.html
    - shard-apl:          NOTRUN -> [SKIP][113] ([fdo#109271] / [i915#533])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-apl7/igt@kms_pipe_crc_basic@disable-crc-after-crtc-pipe-d.html

  * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a:
    - shard-kbl:          [PASS][114] -> [DMESG-WARN][115] ([i915#180]) +2 similar issues
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-kbl3/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl4/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html

  * igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb:
    - shard-apl:          NOTRUN -> [FAIL][116] ([i915#265])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-apl8/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb:
    - shard-kbl:          NOTRUN -> [FAIL][117] ([i915#265])
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl1/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@pipe-c-alpha-7efc:
    - shard-kbl:          NOTRUN -> [FAIL][118] ([fdo#108145] / [i915#265]) +2 similar issues
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl4/igt@kms_plane_alpha_blend@pipe-c-alpha-7efc.html
    - shard-apl:          NOTRUN -> [FAIL][119] ([fdo#108145] / [i915#265])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-apl2/igt@kms_plane_alpha_blend@pipe-c-alpha-7efc.html

  * igt@kms_plane_lowres@pipe-a-tiling-x:
    - shard-tglb:         NOTRUN -> [SKIP][120] ([i915#3536])
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb3/igt@kms_plane_lowres@pipe-a-tiling-x.html

  * igt@kms_plane_lowres@pipe-d-tiling-yf:
    - shard-tglb:         NOTRUN -> [SKIP][121] ([fdo#111615] / [fdo#112054])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-tglb2/igt@kms_plane_lowres@pipe-d-tiling-yf.html

  * igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-c-scaler-with-clipping-clamping:
    - shard-kbl:          NOTRUN -> [SKIP][122] ([fdo#109271] / [i915#2733])
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl1/igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-c-scaler-with-clipping-clamping.html

  * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area:
    - shard-kbl:          NOTRUN -> [SKIP][123] ([fdo#109271] / [i915#658])
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-kbl6/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr@psr2_cursor_blt:
    - shard-iclb:         [PASS][124] -> [SKIP][125] ([fdo#109441]) +1 similar issue
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11277/shard-iclb2/igt@kms_psr@psr2_cursor_blt.html
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6697/shard-iclb7/igt@kms_psr@psr2_cursor_blt.html

  * igt@kms_psr@psr2_no_drrs:

== Logs ==

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

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

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

* Re: [igt-dev] [i-g-t 1/5] tests/kms_vrr: Create dynamic subtests
  2022-02-24  5:16 ` [igt-dev] [i-g-t 1/5] tests/kms_vrr: Create dynamic subtests Bhanuprakash Modem
@ 2022-03-04  1:01   ` Navare, Manasi
  0 siblings, 0 replies; 20+ messages in thread
From: Navare, Manasi @ 2022-03-04  1:01 UTC (permalink / raw)
  To: Bhanuprakash Modem; +Cc: igt-dev

On Thu, Feb 24, 2022 at 10:46:44AM +0530, Bhanuprakash Modem wrote:
> Create dynamic subtests with crtc/connector combinations
> 
> Cc: Manasi Navare <manasi.d.navare@intel.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>

Okay looks good to me

Reviewed-by: Manasi Navare <manasi.d.navare@intel.com>

Manasi

> ---
>  tests/kms_vrr.c | 24 +++++++++++-------------
>  1 file changed, 11 insertions(+), 13 deletions(-)
> 
> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
> index 55de7cb989..8976d4a6c3 100644
> --- a/tests/kms_vrr.c
> +++ b/tests/kms_vrr.c
> @@ -364,7 +364,7 @@ test_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint32_t flags)
>  	igt_info("VRR Test execution on %s, PIPE_%s with VRR range: (%u-%u) Hz\n",
>  		 output->name, kmstest_pipe_name(pipe), range.min, range.max);
>  
> -	set_vrr_on_pipe(data, pipe, 1);
> +	set_vrr_on_pipe(data, pipe, true);
>  
>  	/*
>  	 * Do a short run with VRR, but don't check the result.
> @@ -414,7 +414,7 @@ test_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint32_t flags)
>  		     "Refresh rate (%u Hz) %"PRIu64"ns: Target VRR on threshold not reached, result was %u%%\n",
>  		     ((range.max + range.min) / 2), rate, result);
>  
> -	set_vrr_on_pipe(data, pipe, 0);
> +	set_vrr_on_pipe(data, pipe, false);
>  	result = flip_and_measure(data, output, pipe, rate, TEST_DURATION_NS);
>  	igt_assert_f(result < 10,
>  		     "Refresh rate (%u Hz) %"PRIu64"ns: Target VRR off threshold exceeded, result was %u%%\n",
> @@ -435,7 +435,6 @@ static void
>  run_vrr_test(data_t *data, test_t test, uint32_t flags)
>  {
>  	igt_output_t *output;
> -	bool found = false;
>  
>  	for_each_connected_output(&data->display, output) {
>  		enum pipe pipe;
> @@ -443,16 +442,15 @@ run_vrr_test(data_t *data, test_t test, uint32_t flags)
>  		if (!has_vrr(output))
>  			continue;
>  
> -		for_each_pipe(&data->display, pipe)
> +		for_each_pipe(&data->display, pipe) {
>  			if (igt_pipe_connector_valid(pipe, output)) {
> -				test(data, pipe, output, flags);
> -				found = true;
> +				igt_dynamic_f("pipe-%s-%s",
> +					      kmstest_pipe_name(pipe), output->name)
> +					test(data, pipe, output, flags);
>  				break;
>  			}
> +		}
>  	}
> -
> -	if (!found)
> -		igt_skip("No vrr capable outputs found.\n");
>  }
>  
>  igt_main
> @@ -471,21 +469,21 @@ igt_main
>  
>  	igt_describe("Tests that VRR is enabled and that the difference between flip "
>  		     "timestamps converges to the requested rate");
> -	igt_subtest("flip-basic")
> +	igt_subtest_with_dynamic("flip-basic")
>  		run_vrr_test(&data, test_basic, 0);
>  
>  	igt_describe("Tests with DPMS that VRR is enabled and that the difference between flip "
>  		     "timestamps converges to the requested rate.");
> -	igt_subtest("flip-dpms")
> +	igt_subtest_with_dynamic("flip-dpms")
>  		run_vrr_test(&data, test_basic, TEST_DPMS);
>  
>  	igt_describe("Tests that VRR is enabled and that the difference between flip "
>  		     "timestamps converges to the requested rate in a suspend test");
> -	igt_subtest("flip-suspend")
> +	igt_subtest_with_dynamic("flip-suspend")
>  		run_vrr_test(&data, test_basic, TEST_SUSPEND);
>  
>  	igt_describe("Make sure that flips happen at flipline decision boundary.");
> -	igt_subtest("flipline")
> +	igt_subtest_with_dynamic("flipline")
>  		run_vrr_test(&data, test_basic, TEST_FLIPLINE);
>  
>  	igt_fixture {
> -- 
> 2.35.0
> 

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

* Re: [igt-dev] [i-g-t 2/5] lib/igt_edid: Helper to read monitor range from EDID
  2022-02-24  5:16 ` [igt-dev] [i-g-t 2/5] lib/igt_edid: Helper to read monitor range from EDID Bhanuprakash Modem
  2022-02-24  8:32   ` [igt-dev] [v2 i-g-t " Bhanuprakash Modem
@ 2022-03-04  1:07   ` Navare, Manasi
  2022-03-04  3:12     ` Modem, Bhanuprakash
  1 sibling, 1 reply; 20+ messages in thread
From: Navare, Manasi @ 2022-03-04  1:07 UTC (permalink / raw)
  To: Bhanuprakash Modem; +Cc: igt-dev

On Thu, Feb 24, 2022 at 10:46:45AM +0530, Bhanuprakash Modem wrote:
> Add a helper function to read Monitor's range capability
> from EDID.
> 
> Cc: Manasi Navare <manasi.d.navare@intel.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> ---
>  lib/igt_edid.c | 24 ++++++++++++++++++++++++
>  lib/igt_edid.h |  2 ++
>  2 files changed, 26 insertions(+)
> 
> diff --git a/lib/igt_edid.c b/lib/igt_edid.c
> index df346c4c8c..bd677f49b8 100644
> --- a/lib/igt_edid.c
> +++ b/lib/igt_edid.c
> @@ -160,6 +160,30 @@ void detailed_timing_set_monitor_range_mode(struct detailed_timing *dt,
>  	       sizeof(monitor_range_padding));
>  }
>  
> +struct detailed_data_monitor_range
> +detailed_timing_get_monitor_range(const struct edid *edid)
> +{
> +	uint8_t i;
> +	struct detailed_data_monitor_range mr = {0, 0};
> +
> +	for (i = 0; i < DETAILED_TIMINGS_LEN; i++) {
> +		struct detailed_non_pixel *other_data;
> +		struct detailed_timing timings = edid->detailed_timings[i];
> +
> +		if (timings.pixel_clock[0] != 0 &&
> +		    timings.pixel_clock[1] != 0)
> +			continue;

What is this check checking? 

> +
> +		other_data = &timings.data.other_data;
> +		if (other_data->type != EDID_DETAIL_MONITOR_RANGE)
> +			continue;
> +
> +		return other_data->data.range;

Did you  mean to assign this range to mr here as that is what we return

Manasi

> +	}
> +
> +	return mr;
> +}
> +
>  /**
>   * detailed_timing_set_string: set a detailed timing to be a string
>   */
> diff --git a/lib/igt_edid.h b/lib/igt_edid.h
> index aac2f4a208..e412479d84 100644
> --- a/lib/igt_edid.h
> +++ b/lib/igt_edid.h
> @@ -381,6 +381,8 @@ void detailed_timing_set_mode(struct detailed_timing *dt, drmModeModeInfo *mode,
>  			      int width_mm, int height_mm);
>  void detailed_timing_set_monitor_range_mode(struct detailed_timing *dt,
>  					    drmModeModeInfo *mode);
> +struct detailed_data_monitor_range detailed_timing_get_monitor_range(
> +				const struct edid *edid);
>  void detailed_timing_set_string(struct detailed_timing *dt,
>  				enum detailed_non_pixel_type type,
>  				const char *str);
> -- 
> 2.35.0
> 

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

* Re: [igt-dev] [i-g-t 3/5] tests/kms_vrr: Add Negative tests to validate VRR
  2022-02-24  5:16 ` [igt-dev] [i-g-t 3/5] tests/kms_vrr: Add Negative tests to validate VRR Bhanuprakash Modem
@ 2022-03-04  1:20   ` Navare, Manasi
  2022-03-04  4:02     ` Modem, Bhanuprakash
  0 siblings, 1 reply; 20+ messages in thread
From: Navare, Manasi @ 2022-03-04  1:20 UTC (permalink / raw)
  To: Bhanuprakash Modem; +Cc: igt-dev

On Thu, Feb 24, 2022 at 10:46:46AM +0530, Bhanuprakash Modem wrote:
> This patch will try to enable VRR on Non-VRR panel. VRR should
> not be enabled on the Non-VRR panel. Hence Kernel should reject
> the commit.
> 
> Cc: Manasi Navare <manasi.d.navare@intel.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> ---
>  tests/kms_vrr.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++--
>  1 file changed, 67 insertions(+), 2 deletions(-)
> 
> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
> index 8976d4a6c3..7deab77311 100644
> --- a/tests/kms_vrr.c
> +++ b/tests/kms_vrr.c
> @@ -45,6 +45,7 @@ enum {
>  	TEST_DPMS = 1 << 0,
>  	TEST_SUSPEND = 1 << 1,
>  	TEST_FLIPLINE = 1 << 2,
> +	TEST_NEGATIVE = 1 << 3,
>  };
>  
>  typedef struct range {
> @@ -244,6 +245,34 @@ static void prepare_test(data_t *data, igt_output_t *output, enum pipe pipe)
>  	igt_display_commit2(&data->display, COMMIT_ATOMIC);
>  }
>  
> +static void prepare_negative_test(data_t *data, igt_output_t *output, enum pipe pipe)
> +{
> +	drmModeModeInfo *mode;
> +
> +	/* Reset output */
> +	igt_display_reset(&data->display);
> +	igt_output_set_pipe(output, pipe);
> +
> +	/* Capture VRR range */
> +	data->range = get_vrr_range(data, output);
> +
> +	/* Prepare resources */
> +	mode = igt_output_get_mode(output);
> +	igt_assert(igt_create_fb(data->drm_fd, mode->hdisplay, mode->vdisplay,
> +				 DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR,
> +				 &data->fb0));
> +
> +	/* Take care of any required modesetting before the test begins. */
> +	data->primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
> +	igt_plane_set_fb(data->primary, &data->fb0);
> +
> +	/* Clear vrr_enabled state before enabling it, because
> +	 * it might be left enabled if the previous test fails.
> +	 */
> +	igt_pipe_set_prop_value(&data->display, pipe, IGT_CRTC_VRR_ENABLED, 0);
> +	igt_display_commit2(&data->display, COMMIT_ATOMIC);
> +}
> +
>  /* Performs an atomic non-blocking page-flip on a pipe. */
>  static void
>  do_flip(data_t *data, igt_fb_t *fb)
> @@ -430,6 +459,32 @@ test_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint32_t flags)
>  	igt_remove_fb(data->drm_fd, &data->fb0);
>  }
>  
> +/* VRR on Non-VRR panel: VRR should not be enabled on the Non-VRR panel.
> + * Kernel should reject the commit.
> + */
> +static void
> +test_negative_basic(data_t *data, enum pipe pipe,
> +		    igt_output_t *output, uint32_t flags)
> +{
> +	int ret;
> +
> +	igt_info("VRR Negative Test execution on %s, PIPE_%s.\n",
> +			output->name, kmstest_pipe_name(pipe));
> +
> +	prepare_negative_test(data, output, pipe);
> +	igt_pipe_set_prop_value(&data->display, pipe, IGT_CRTC_VRR_ENABLED, 1);
> +
> +	ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
> +	igt_assert_f(ret == 0, "VRR shouln't be enabled on Non-VRR panel.\n");

No this is not correct since in the kernel, if its a non VRR panel then it will just
do the modeset without enabling VRR so you will just see the visual artifacts but not reject it.

Manasi

> +
> +	/* Clean-up */
> +	igt_plane_set_fb(data->primary, NULL);
> +	igt_output_set_pipe(output, PIPE_NONE);
> +	set_vrr_on_pipe(data, pipe, false);
> +
> +	igt_remove_fb(data->drm_fd, &data->fb0);
> +}
> +
>  /* Runs tests on outputs that are VRR capable. */
>  static void
>  run_vrr_test(data_t *data, test_t test, uint32_t flags)
> @@ -439,8 +494,14 @@ run_vrr_test(data_t *data, test_t test, uint32_t flags)
>  	for_each_connected_output(&data->display, output) {
>  		enum pipe pipe;
>  
> -		if (!has_vrr(output))
> -			continue;
> +		/* For Negative tests, panel should be non-vrr. */
> +		if (flags & TEST_NEGATIVE) {
> +			if (has_vrr(output))
> +				continue;
> +		} else {
> +			if (!has_vrr(output))
> +				continue;
> +		}
>  
>  		for_each_pipe(&data->display, pipe) {
>  			if (igt_pipe_connector_valid(pipe, output)) {
> @@ -486,6 +547,10 @@ igt_main
>  	igt_subtest_with_dynamic("flipline")
>  		run_vrr_test(&data, test_basic, TEST_FLIPLINE);
>  
> +	igt_describe("Make sure that VRR should not be enabled on the Non-VRR panel.");
> +	igt_subtest_with_dynamic("negative-basic")
> +		run_vrr_test(&data, test_negative_basic, TEST_NEGATIVE);
> +
>  	igt_fixture {
>  		igt_display_fini(&data.display);
>  	}
> -- 
> 2.35.0
> 

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

* Re: [igt-dev] [i-g-t 2/5] lib/igt_edid: Helper to read monitor range from EDID
  2022-03-04  1:07   ` [igt-dev] [i-g-t " Navare, Manasi
@ 2022-03-04  3:12     ` Modem, Bhanuprakash
  0 siblings, 0 replies; 20+ messages in thread
From: Modem, Bhanuprakash @ 2022-03-04  3:12 UTC (permalink / raw)
  To: Navare, Manasi; +Cc: igt-dev

On Fri-04-03-2022 06:37 am, Navare, Manasi wrote:
> On Thu, Feb 24, 2022 at 10:46:45AM +0530, Bhanuprakash Modem wrote:
>> Add a helper function to read Monitor's range capability
>> from EDID.
>>
>> Cc: Manasi Navare <manasi.d.navare@intel.com>
>> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
>> ---
>>   lib/igt_edid.c | 24 ++++++++++++++++++++++++
>>   lib/igt_edid.h |  2 ++
>>   2 files changed, 26 insertions(+)
>>
>> diff --git a/lib/igt_edid.c b/lib/igt_edid.c
>> index df346c4c8c..bd677f49b8 100644
>> --- a/lib/igt_edid.c
>> +++ b/lib/igt_edid.c
>> @@ -160,6 +160,30 @@ void detailed_timing_set_monitor_range_mode(struct detailed_timing *dt,
>>   	       sizeof(monitor_range_padding));
>>   }
>>   
>> +struct detailed_data_monitor_range
>> +detailed_timing_get_monitor_range(const struct edid *edid)
>> +{
>> +	uint8_t i;
>> +	struct detailed_data_monitor_range mr = {0, 0};
>> +
>> +	for (i = 0; i < DETAILED_TIMINGS_LEN; i++) {
>> +		struct detailed_non_pixel *other_data;
>> +		struct detailed_timing timings = edid->detailed_timings[i];
>> +
>> +		if (timings.pixel_clock[0] != 0 &&
>> +		    timings.pixel_clock[1] != 0)
>> +			continue;
> 
> What is this check checking?

As per EDID Display Range Limits Descriptor specs:

https://en.wikipedia.org/wiki/Extended_Display_Identification_Data#Descriptor

Bytes	Description
0–1	00 00 = Display Descriptor
2	00 = reserved
3	FD = Display Range Limits Descriptor

First 2 bytes (In fact 3) must be zero. I'll try to document this info 
in comments in next version.

> 
>> +
>> +		other_data = &timings.data.other_data;
>> +		if (other_data->type != EDID_DETAIL_MONITOR_RANGE)
>> +			continue;
>> +
>> +		return other_data->data.range;
> 
> Did you  mean to assign this range to mr here as that is what we return

Once we find the monitor range descriptor, no need to iterate remaining 
timing blocks. Yes, we can assign this range to mr & break the loop.

I'll float a new version with these changes.

> 
> Manasi
> 
>> +	}
>> +
>> +	return mr;
>> +}
>> +
>>   /**
>>    * detailed_timing_set_string: set a detailed timing to be a string
>>    */
>> diff --git a/lib/igt_edid.h b/lib/igt_edid.h
>> index aac2f4a208..e412479d84 100644
>> --- a/lib/igt_edid.h
>> +++ b/lib/igt_edid.h
>> @@ -381,6 +381,8 @@ void detailed_timing_set_mode(struct detailed_timing *dt, drmModeModeInfo *mode,
>>   			      int width_mm, int height_mm);
>>   void detailed_timing_set_monitor_range_mode(struct detailed_timing *dt,
>>   					    drmModeModeInfo *mode);
>> +struct detailed_data_monitor_range detailed_timing_get_monitor_range(
>> +				const struct edid *edid);
>>   void detailed_timing_set_string(struct detailed_timing *dt,
>>   				enum detailed_non_pixel_type type,
>>   				const char *str);
>> -- 
>> 2.35.0
>>

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

* Re: [igt-dev] [i-g-t 3/5] tests/kms_vrr: Add Negative tests to validate VRR
  2022-03-04  1:20   ` Navare, Manasi
@ 2022-03-04  4:02     ` Modem, Bhanuprakash
  2022-03-07  4:57       ` Modem, Bhanuprakash
  2022-03-07 20:06       ` Navare, Manasi
  0 siblings, 2 replies; 20+ messages in thread
From: Modem, Bhanuprakash @ 2022-03-04  4:02 UTC (permalink / raw)
  To: Navare, Manasi; +Cc: igt-dev

On Fri-04-03-2022 06:50 am, Navare, Manasi wrote:
> On Thu, Feb 24, 2022 at 10:46:46AM +0530, Bhanuprakash Modem wrote:
>> This patch will try to enable VRR on Non-VRR panel. VRR should
>> not be enabled on the Non-VRR panel. Hence Kernel should reject
>> the commit.
>>
>> Cc: Manasi Navare <manasi.d.navare@intel.com>
>> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
>> ---
>>   tests/kms_vrr.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++--
>>   1 file changed, 67 insertions(+), 2 deletions(-)
>>
>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
>> index 8976d4a6c3..7deab77311 100644
>> --- a/tests/kms_vrr.c
>> +++ b/tests/kms_vrr.c
>> @@ -45,6 +45,7 @@ enum {
>>   	TEST_DPMS = 1 << 0,
>>   	TEST_SUSPEND = 1 << 1,
>>   	TEST_FLIPLINE = 1 << 2,
>> +	TEST_NEGATIVE = 1 << 3,
>>   };
>>   
>>   typedef struct range {
>> @@ -244,6 +245,34 @@ static void prepare_test(data_t *data, igt_output_t *output, enum pipe pipe)
>>   	igt_display_commit2(&data->display, COMMIT_ATOMIC);
>>   }
>>   
>> +static void prepare_negative_test(data_t *data, igt_output_t *output, enum pipe pipe)
>> +{
>> +	drmModeModeInfo *mode;
>> +
>> +	/* Reset output */
>> +	igt_display_reset(&data->display);
>> +	igt_output_set_pipe(output, pipe);
>> +
>> +	/* Capture VRR range */
>> +	data->range = get_vrr_range(data, output);
>> +
>> +	/* Prepare resources */
>> +	mode = igt_output_get_mode(output);
>> +	igt_assert(igt_create_fb(data->drm_fd, mode->hdisplay, mode->vdisplay,
>> +				 DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR,
>> +				 &data->fb0));
>> +
>> +	/* Take care of any required modesetting before the test begins. */
>> +	data->primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
>> +	igt_plane_set_fb(data->primary, &data->fb0);
>> +
>> +	/* Clear vrr_enabled state before enabling it, because
>> +	 * it might be left enabled if the previous test fails.
>> +	 */
>> +	igt_pipe_set_prop_value(&data->display, pipe, IGT_CRTC_VRR_ENABLED, 0);
>> +	igt_display_commit2(&data->display, COMMIT_ATOMIC);
>> +}
>> +
>>   /* Performs an atomic non-blocking page-flip on a pipe. */
>>   static void
>>   do_flip(data_t *data, igt_fb_t *fb)
>> @@ -430,6 +459,32 @@ test_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint32_t flags)
>>   	igt_remove_fb(data->drm_fd, &data->fb0);
>>   }
>>   
>> +/* VRR on Non-VRR panel: VRR should not be enabled on the Non-VRR panel.
>> + * Kernel should reject the commit.
>> + */
>> +static void
>> +test_negative_basic(data_t *data, enum pipe pipe,
>> +		    igt_output_t *output, uint32_t flags)
>> +{
>> +	int ret;
>> +
>> +	igt_info("VRR Negative Test execution on %s, PIPE_%s.\n",
>> +			output->name, kmstest_pipe_name(pipe));
>> +
>> +	prepare_negative_test(data, output, pipe);
>> +	igt_pipe_set_prop_value(&data->display, pipe, IGT_CRTC_VRR_ENABLED, 1);
>> +
>> +	ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
>> +	igt_assert_f(ret == 0, "VRR shouln't be enabled on Non-VRR panel.\n");
> 
> No this is not correct since in the kernel, if its a non VRR panel then it will just
> do the modeset without enabling VRR so you will just see the visual artifacts but not reject it.

Hmm, intel_vrr_compute_config() will just return & even don't care about 
"vrr_enabled" if the panel is Non-VRR.

In general, if we try to commit with invalid config, Kernel must reject 
(with -22 invalid arg) right? Here, we requested to enable VRR, but 
Kernel returned success without enabling it.

So the flow would be:
* Set "vrr_enabled" on selected pipe & do modeset
* Readback the "vrr_enabled" prop to make sure that Kernel enabled the 
VRR on selected pipe.

Am I missing anything?

- Bhanu

> 
> Manasi
> 
>> +
>> +	/* Clean-up */
>> +	igt_plane_set_fb(data->primary, NULL);
>> +	igt_output_set_pipe(output, PIPE_NONE);
>> +	set_vrr_on_pipe(data, pipe, false);
>> +
>> +	igt_remove_fb(data->drm_fd, &data->fb0);
>> +}
>> +
>>   /* Runs tests on outputs that are VRR capable. */
>>   static void
>>   run_vrr_test(data_t *data, test_t test, uint32_t flags)
>> @@ -439,8 +494,14 @@ run_vrr_test(data_t *data, test_t test, uint32_t flags)
>>   	for_each_connected_output(&data->display, output) {
>>   		enum pipe pipe;
>>   
>> -		if (!has_vrr(output))
>> -			continue;
>> +		/* For Negative tests, panel should be non-vrr. */
>> +		if (flags & TEST_NEGATIVE) {
>> +			if (has_vrr(output))
>> +				continue;
>> +		} else {
>> +			if (!has_vrr(output))
>> +				continue;
>> +		}
>>   
>>   		for_each_pipe(&data->display, pipe) {
>>   			if (igt_pipe_connector_valid(pipe, output)) {
>> @@ -486,6 +547,10 @@ igt_main
>>   	igt_subtest_with_dynamic("flipline")
>>   		run_vrr_test(&data, test_basic, TEST_FLIPLINE);
>>   
>> +	igt_describe("Make sure that VRR should not be enabled on the Non-VRR panel.");
>> +	igt_subtest_with_dynamic("negative-basic")
>> +		run_vrr_test(&data, test_negative_basic, TEST_NEGATIVE);
>> +
>>   	igt_fixture {
>>   		igt_display_fini(&data.display);
>>   	}
>> -- 
>> 2.35.0
>>

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

* Re: [igt-dev] [i-g-t 3/5] tests/kms_vrr: Add Negative tests to validate VRR
  2022-03-04  4:02     ` Modem, Bhanuprakash
@ 2022-03-07  4:57       ` Modem, Bhanuprakash
  2022-03-07 20:06       ` Navare, Manasi
  1 sibling, 0 replies; 20+ messages in thread
From: Modem, Bhanuprakash @ 2022-03-07  4:57 UTC (permalink / raw)
  To: Navare, Manasi; +Cc: igt-dev

On Fri-04-03-2022 09:32 am, Modem, Bhanuprakash wrote:
> On Fri-04-03-2022 06:50 am, Navare, Manasi wrote:
>> On Thu, Feb 24, 2022 at 10:46:46AM +0530, Bhanuprakash Modem wrote:
>>> This patch will try to enable VRR on Non-VRR panel. VRR should
>>> not be enabled on the Non-VRR panel. Hence Kernel should reject
>>> the commit.
>>>
>>> Cc: Manasi Navare <manasi.d.navare@intel.com>
>>> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
>>> ---
>>>   tests/kms_vrr.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++--
>>>   1 file changed, 67 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
>>> index 8976d4a6c3..7deab77311 100644
>>> --- a/tests/kms_vrr.c
>>> +++ b/tests/kms_vrr.c
>>> @@ -45,6 +45,7 @@ enum {
>>>       TEST_DPMS = 1 << 0,
>>>       TEST_SUSPEND = 1 << 1,
>>>       TEST_FLIPLINE = 1 << 2,
>>> +    TEST_NEGATIVE = 1 << 3,
>>>   };
>>>   typedef struct range {
>>> @@ -244,6 +245,34 @@ static void prepare_test(data_t *data, 
>>> igt_output_t *output, enum pipe pipe)
>>>       igt_display_commit2(&data->display, COMMIT_ATOMIC);
>>>   }
>>> +static void prepare_negative_test(data_t *data, igt_output_t 
>>> *output, enum pipe pipe)
>>> +{
>>> +    drmModeModeInfo *mode;
>>> +
>>> +    /* Reset output */
>>> +    igt_display_reset(&data->display);
>>> +    igt_output_set_pipe(output, pipe);
>>> +
>>> +    /* Capture VRR range */
>>> +    data->range = get_vrr_range(data, output);
>>> +
>>> +    /* Prepare resources */
>>> +    mode = igt_output_get_mode(output);
>>> +    igt_assert(igt_create_fb(data->drm_fd, mode->hdisplay, 
>>> mode->vdisplay,
>>> +                 DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR,
>>> +                 &data->fb0));
>>> +
>>> +    /* Take care of any required modesetting before the test begins. */
>>> +    data->primary = igt_output_get_plane_type(output, 
>>> DRM_PLANE_TYPE_PRIMARY);
>>> +    igt_plane_set_fb(data->primary, &data->fb0);
>>> +
>>> +    /* Clear vrr_enabled state before enabling it, because
>>> +     * it might be left enabled if the previous test fails.
>>> +     */
>>> +    igt_pipe_set_prop_value(&data->display, pipe, 
>>> IGT_CRTC_VRR_ENABLED, 0);
>>> +    igt_display_commit2(&data->display, COMMIT_ATOMIC);
>>> +}
>>> +
>>>   /* Performs an atomic non-blocking page-flip on a pipe. */
>>>   static void
>>>   do_flip(data_t *data, igt_fb_t *fb)
>>> @@ -430,6 +459,32 @@ test_basic(data_t *data, enum pipe pipe, 
>>> igt_output_t *output, uint32_t flags)
>>>       igt_remove_fb(data->drm_fd, &data->fb0);
>>>   }
>>> +/* VRR on Non-VRR panel: VRR should not be enabled on the Non-VRR 
>>> panel.
>>> + * Kernel should reject the commit.
>>> + */
>>> +static void
>>> +test_negative_basic(data_t *data, enum pipe pipe,
>>> +            igt_output_t *output, uint32_t flags)
>>> +{
>>> +    int ret;
>>> +
>>> +    igt_info("VRR Negative Test execution on %s, PIPE_%s.\n",
>>> +            output->name, kmstest_pipe_name(pipe));
>>> +
>>> +    prepare_negative_test(data, output, pipe);
>>> +    igt_pipe_set_prop_value(&data->display, pipe, 
>>> IGT_CRTC_VRR_ENABLED, 1);
>>> +
>>> +    ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
>>> +    igt_assert_f(ret == 0, "VRR shouln't be enabled on Non-VRR 
>>> panel.\n");
>>
>> No this is not correct since in the kernel, if its a non VRR panel 
>> then it will just
>> do the modeset without enabling VRR so you will just see the visual 
>> artifacts but not reject it.
> 
> Hmm, intel_vrr_compute_config() will just return & even don't care about 
> "vrr_enabled" if the panel is Non-VRR.
> 
> In general, if we try to commit with invalid config, Kernel must reject 
> (with -22 invalid arg) right? Here, we requested to enable VRR, but 
> Kernel returned success without enabling it.
> 
> So the flow would be:
> * Set "vrr_enabled" on selected pipe & do modeset
> * Readback the "vrr_enabled" prop to make sure that Kernel enabled the 
> VRR on selected pipe.

Floated to try-bot: https://patchwork.freedesktop.org/series/100463
Logs: 
https://intel-gfx-ci.01.org/tree/drm-tip/TrybotIGT_488/bat-all.html?testfilter=kms_vrr@negative

https://intel-gfx-ci.01.org/tree/drm-tip/TrybotIGT_488/fi-tgl-1115g4/igt@kms_vrr@negative-basic@pipe-a-dp-1.html 

Starting subtest: negative-basic
Starting dynamic subtest: pipe-A-DP-1
(kms_vrr:5413) CRITICAL: Test assertion failure function 
test_negative_basic, file ../tests/kms_vrr.c:483:
(kms_vrr:5413) CRITICAL: Failed assertion: !vrr_enabled
(kms_vrr:5413) CRITICAL: VRR shouln't be enabled on Non-VRR panel.
Dynamic subtest pipe-A-DP-1 failed.

VRR is getting enabled on non-VRR panels.

- Bhanu

> 
> Am I missing anything?
> 
> - Bhanu
> 
>>
>> Manasi
>>
>>> +
>>> +    /* Clean-up */
>>> +    igt_plane_set_fb(data->primary, NULL);
>>> +    igt_output_set_pipe(output, PIPE_NONE);
>>> +    set_vrr_on_pipe(data, pipe, false);
>>> +
>>> +    igt_remove_fb(data->drm_fd, &data->fb0);
>>> +}
>>> +
>>>   /* Runs tests on outputs that are VRR capable. */
>>>   static void
>>>   run_vrr_test(data_t *data, test_t test, uint32_t flags)
>>> @@ -439,8 +494,14 @@ run_vrr_test(data_t *data, test_t test, uint32_t 
>>> flags)
>>>       for_each_connected_output(&data->display, output) {
>>>           enum pipe pipe;
>>> -        if (!has_vrr(output))
>>> -            continue;
>>> +        /* For Negative tests, panel should be non-vrr. */
>>> +        if (flags & TEST_NEGATIVE) {
>>> +            if (has_vrr(output))
>>> +                continue;
>>> +        } else {
>>> +            if (!has_vrr(output))
>>> +                continue;
>>> +        }
>>>           for_each_pipe(&data->display, pipe) {
>>>               if (igt_pipe_connector_valid(pipe, output)) {
>>> @@ -486,6 +547,10 @@ igt_main
>>>       igt_subtest_with_dynamic("flipline")
>>>           run_vrr_test(&data, test_basic, TEST_FLIPLINE);
>>> +    igt_describe("Make sure that VRR should not be enabled on the 
>>> Non-VRR panel.");
>>> +    igt_subtest_with_dynamic("negative-basic")
>>> +        run_vrr_test(&data, test_negative_basic, TEST_NEGATIVE);
>>> +
>>>       igt_fixture {
>>>           igt_display_fini(&data.display);
>>>       }
>>> -- 
>>> 2.35.0
>>>
> 

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

* Re: [igt-dev] [i-g-t 3/5] tests/kms_vrr: Add Negative tests to validate VRR
  2022-03-04  4:02     ` Modem, Bhanuprakash
  2022-03-07  4:57       ` Modem, Bhanuprakash
@ 2022-03-07 20:06       ` Navare, Manasi
  2022-03-08  4:13         ` Modem, Bhanuprakash
  1 sibling, 1 reply; 20+ messages in thread
From: Navare, Manasi @ 2022-03-07 20:06 UTC (permalink / raw)
  To: Modem, Bhanuprakash; +Cc: igt-dev

On Fri, Mar 04, 2022 at 09:32:29AM +0530, Modem, Bhanuprakash wrote:
> On Fri-04-03-2022 06:50 am, Navare, Manasi wrote:
> >On Thu, Feb 24, 2022 at 10:46:46AM +0530, Bhanuprakash Modem wrote:
> >>This patch will try to enable VRR on Non-VRR panel. VRR should
> >>not be enabled on the Non-VRR panel. Hence Kernel should reject
> >>the commit.
> >>
> >>Cc: Manasi Navare <manasi.d.navare@intel.com>
> >>Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> >>---
> >>  tests/kms_vrr.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++--
> >>  1 file changed, 67 insertions(+), 2 deletions(-)
> >>
> >>diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
> >>index 8976d4a6c3..7deab77311 100644
> >>--- a/tests/kms_vrr.c
> >>+++ b/tests/kms_vrr.c
> >>@@ -45,6 +45,7 @@ enum {
> >>  	TEST_DPMS = 1 << 0,
> >>  	TEST_SUSPEND = 1 << 1,
> >>  	TEST_FLIPLINE = 1 << 2,
> >>+	TEST_NEGATIVE = 1 << 3,
> >>  };
> >>  typedef struct range {
> >>@@ -244,6 +245,34 @@ static void prepare_test(data_t *data, igt_output_t *output, enum pipe pipe)
> >>  	igt_display_commit2(&data->display, COMMIT_ATOMIC);
> >>  }
> >>+static void prepare_negative_test(data_t *data, igt_output_t *output, enum pipe pipe)
> >>+{
> >>+	drmModeModeInfo *mode;
> >>+
> >>+	/* Reset output */
> >>+	igt_display_reset(&data->display);
> >>+	igt_output_set_pipe(output, pipe);
> >>+
> >>+	/* Capture VRR range */
> >>+	data->range = get_vrr_range(data, output);
> >>+
> >>+	/* Prepare resources */
> >>+	mode = igt_output_get_mode(output);
> >>+	igt_assert(igt_create_fb(data->drm_fd, mode->hdisplay, mode->vdisplay,
> >>+				 DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR,
> >>+				 &data->fb0));
> >>+
> >>+	/* Take care of any required modesetting before the test begins. */
> >>+	data->primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
> >>+	igt_plane_set_fb(data->primary, &data->fb0);
> >>+
> >>+	/* Clear vrr_enabled state before enabling it, because
> >>+	 * it might be left enabled if the previous test fails.
> >>+	 */
> >>+	igt_pipe_set_prop_value(&data->display, pipe, IGT_CRTC_VRR_ENABLED, 0);
> >>+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
> >>+}
> >>+
> >>  /* Performs an atomic non-blocking page-flip on a pipe. */
> >>  static void
> >>  do_flip(data_t *data, igt_fb_t *fb)
> >>@@ -430,6 +459,32 @@ test_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint32_t flags)
> >>  	igt_remove_fb(data->drm_fd, &data->fb0);
> >>  }
> >>+/* VRR on Non-VRR panel: VRR should not be enabled on the Non-VRR panel.
> >>+ * Kernel should reject the commit.
> >>+ */
> >>+static void
> >>+test_negative_basic(data_t *data, enum pipe pipe,
> >>+		    igt_output_t *output, uint32_t flags)
> >>+{
> >>+	int ret;
> >>+
> >>+	igt_info("VRR Negative Test execution on %s, PIPE_%s.\n",
> >>+			output->name, kmstest_pipe_name(pipe));
> >>+
> >>+	prepare_negative_test(data, output, pipe);
> >>+	igt_pipe_set_prop_value(&data->display, pipe, IGT_CRTC_VRR_ENABLED, 1);
> >>+
> >>+	ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
> >>+	igt_assert_f(ret == 0, "VRR shouln't be enabled on Non-VRR panel.\n");
> >
> >No this is not correct since in the kernel, if its a non VRR panel then it will just
> >do the modeset without enabling VRR so you will just see the visual artifacts but not reject it.
> 
> Hmm, intel_vrr_compute_config() will just return & even don't care about
> "vrr_enabled" if the panel is Non-VRR.
> 
> In general, if we try to commit with invalid config, Kernel must reject
> (with -22 invalid arg) right? Here, we requested to enable VRR, but Kernel
> returned success without enabling it.
> 
> So the flow would be:
> * Set "vrr_enabled" on selected pipe & do modeset
> * Readback the "vrr_enabled" prop to make sure that Kernel enabled the VRR
> on selected pipe.
> 
> Am I missing anything?

Yes so in case of VRR, its an enhancement to improve the visual quality.
But if userspace requests VRR but the panel doesnt support it, the kernel will
not reject the mode since having some screen output without VRR is better than no output with a black screen.

So it will succeed with the modeset.
However like the VRR enable register will not be set for example, so if we absolutely want to add a negative test
we can probe the VRR enable register through debugfs that reads the VRR enable i915 register which in this case
will just be 0.

Manasi

> 
> - Bhanu
> 
> >
> >Manasi
> >
> >>+
> >>+	/* Clean-up */
> >>+	igt_plane_set_fb(data->primary, NULL);
> >>+	igt_output_set_pipe(output, PIPE_NONE);
> >>+	set_vrr_on_pipe(data, pipe, false);
> >>+
> >>+	igt_remove_fb(data->drm_fd, &data->fb0);
> >>+}
> >>+
> >>  /* Runs tests on outputs that are VRR capable. */
> >>  static void
> >>  run_vrr_test(data_t *data, test_t test, uint32_t flags)
> >>@@ -439,8 +494,14 @@ run_vrr_test(data_t *data, test_t test, uint32_t flags)
> >>  	for_each_connected_output(&data->display, output) {
> >>  		enum pipe pipe;
> >>-		if (!has_vrr(output))
> >>-			continue;
> >>+		/* For Negative tests, panel should be non-vrr. */
> >>+		if (flags & TEST_NEGATIVE) {
> >>+			if (has_vrr(output))
> >>+				continue;
> >>+		} else {
> >>+			if (!has_vrr(output))
> >>+				continue;
> >>+		}
> >>  		for_each_pipe(&data->display, pipe) {
> >>  			if (igt_pipe_connector_valid(pipe, output)) {
> >>@@ -486,6 +547,10 @@ igt_main
> >>  	igt_subtest_with_dynamic("flipline")
> >>  		run_vrr_test(&data, test_basic, TEST_FLIPLINE);
> >>+	igt_describe("Make sure that VRR should not be enabled on the Non-VRR panel.");
> >>+	igt_subtest_with_dynamic("negative-basic")
> >>+		run_vrr_test(&data, test_negative_basic, TEST_NEGATIVE);
> >>+
> >>  	igt_fixture {
> >>  		igt_display_fini(&data.display);
> >>  	}
> >>-- 
> >>2.35.0
> >>
> 

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

* Re: [igt-dev] [i-g-t 3/5] tests/kms_vrr: Add Negative tests to validate VRR
  2022-03-07 20:06       ` Navare, Manasi
@ 2022-03-08  4:13         ` Modem, Bhanuprakash
  0 siblings, 0 replies; 20+ messages in thread
From: Modem, Bhanuprakash @ 2022-03-08  4:13 UTC (permalink / raw)
  To: Navare, Manasi; +Cc: igt-dev

On Tue-08-03-2022 01:36 am, Navare, Manasi wrote:
> On Fri, Mar 04, 2022 at 09:32:29AM +0530, Modem, Bhanuprakash wrote:
>> On Fri-04-03-2022 06:50 am, Navare, Manasi wrote:
>>> On Thu, Feb 24, 2022 at 10:46:46AM +0530, Bhanuprakash Modem wrote:
>>>> This patch will try to enable VRR on Non-VRR panel. VRR should
>>>> not be enabled on the Non-VRR panel. Hence Kernel should reject
>>>> the commit.
>>>>
>>>> Cc: Manasi Navare <manasi.d.navare@intel.com>
>>>> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
>>>> ---
>>>>   tests/kms_vrr.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++--
>>>>   1 file changed, 67 insertions(+), 2 deletions(-)
>>>>
>>>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
>>>> index 8976d4a6c3..7deab77311 100644
>>>> --- a/tests/kms_vrr.c
>>>> +++ b/tests/kms_vrr.c
>>>> @@ -45,6 +45,7 @@ enum {
>>>>   	TEST_DPMS = 1 << 0,
>>>>   	TEST_SUSPEND = 1 << 1,
>>>>   	TEST_FLIPLINE = 1 << 2,
>>>> +	TEST_NEGATIVE = 1 << 3,
>>>>   };
>>>>   typedef struct range {
>>>> @@ -244,6 +245,34 @@ static void prepare_test(data_t *data, igt_output_t *output, enum pipe pipe)
>>>>   	igt_display_commit2(&data->display, COMMIT_ATOMIC);
>>>>   }
>>>> +static void prepare_negative_test(data_t *data, igt_output_t *output, enum pipe pipe)
>>>> +{
>>>> +	drmModeModeInfo *mode;
>>>> +
>>>> +	/* Reset output */
>>>> +	igt_display_reset(&data->display);
>>>> +	igt_output_set_pipe(output, pipe);
>>>> +
>>>> +	/* Capture VRR range */
>>>> +	data->range = get_vrr_range(data, output);
>>>> +
>>>> +	/* Prepare resources */
>>>> +	mode = igt_output_get_mode(output);
>>>> +	igt_assert(igt_create_fb(data->drm_fd, mode->hdisplay, mode->vdisplay,
>>>> +				 DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR,
>>>> +				 &data->fb0));
>>>> +
>>>> +	/* Take care of any required modesetting before the test begins. */
>>>> +	data->primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
>>>> +	igt_plane_set_fb(data->primary, &data->fb0);
>>>> +
>>>> +	/* Clear vrr_enabled state before enabling it, because
>>>> +	 * it might be left enabled if the previous test fails.
>>>> +	 */
>>>> +	igt_pipe_set_prop_value(&data->display, pipe, IGT_CRTC_VRR_ENABLED, 0);
>>>> +	igt_display_commit2(&data->display, COMMIT_ATOMIC);
>>>> +}
>>>> +
>>>>   /* Performs an atomic non-blocking page-flip on a pipe. */
>>>>   static void
>>>>   do_flip(data_t *data, igt_fb_t *fb)
>>>> @@ -430,6 +459,32 @@ test_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint32_t flags)
>>>>   	igt_remove_fb(data->drm_fd, &data->fb0);
>>>>   }
>>>> +/* VRR on Non-VRR panel: VRR should not be enabled on the Non-VRR panel.
>>>> + * Kernel should reject the commit.
>>>> + */
>>>> +static void
>>>> +test_negative_basic(data_t *data, enum pipe pipe,
>>>> +		    igt_output_t *output, uint32_t flags)
>>>> +{
>>>> +	int ret;
>>>> +
>>>> +	igt_info("VRR Negative Test execution on %s, PIPE_%s.\n",
>>>> +			output->name, kmstest_pipe_name(pipe));
>>>> +
>>>> +	prepare_negative_test(data, output, pipe);
>>>> +	igt_pipe_set_prop_value(&data->display, pipe, IGT_CRTC_VRR_ENABLED, 1);
>>>> +
>>>> +	ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
>>>> +	igt_assert_f(ret == 0, "VRR shouln't be enabled on Non-VRR panel.\n");
>>>
>>> No this is not correct since in the kernel, if its a non VRR panel then it will just
>>> do the modeset without enabling VRR so you will just see the visual artifacts but not reject it.
>>
>> Hmm, intel_vrr_compute_config() will just return & even don't care about
>> "vrr_enabled" if the panel is Non-VRR.
>>
>> In general, if we try to commit with invalid config, Kernel must reject
>> (with -22 invalid arg) right? Here, we requested to enable VRR, but Kernel
>> returned success without enabling it.
>>
>> So the flow would be:
>> * Set "vrr_enabled" on selected pipe & do modeset
>> * Readback the "vrr_enabled" prop to make sure that Kernel enabled the VRR
>> on selected pipe.
>>
>> Am I missing anything?
> 
> Yes so in case of VRR, its an enhancement to improve the visual quality.
> But if userspace requests VRR but the panel doesnt support it, the kernel will
> not reject the mode since having some screen output without VRR is better than no output with a black screen.

Got it.

> 
> So it will succeed with the modeset.
> However like the VRR enable register will not be set for example, so if we absolutely want to add a negative test
> we can probe the VRR enable register through debugfs that reads the VRR enable i915 register which in this case
> will just be 0.

Instead of probing the vrr registers, I think driver should update 
"VRR_ENABLED" property with 0. Also, community is not recommending to 
add new debugfs.

I tried to readback "VRR_ENABLED" prop, but Kernel is not clearing this 
prop if panel is non-VRR.

https://intel-gfx-ci.01.org/tree/drm-tip/TrybotIGT_488/fi-tgl-1115g4/igt@kms_vrr@negative-basic@pipe-a-dp-1.html 


- Bhanu

> 
> Manasi
> 
>>
>> - Bhanu
>>
>>>
>>> Manasi
>>>
>>>> +
>>>> +	/* Clean-up */
>>>> +	igt_plane_set_fb(data->primary, NULL);
>>>> +	igt_output_set_pipe(output, PIPE_NONE);
>>>> +	set_vrr_on_pipe(data, pipe, false);
>>>> +
>>>> +	igt_remove_fb(data->drm_fd, &data->fb0);
>>>> +}
>>>> +
>>>>   /* Runs tests on outputs that are VRR capable. */
>>>>   static void
>>>>   run_vrr_test(data_t *data, test_t test, uint32_t flags)
>>>> @@ -439,8 +494,14 @@ run_vrr_test(data_t *data, test_t test, uint32_t flags)
>>>>   	for_each_connected_output(&data->display, output) {
>>>>   		enum pipe pipe;
>>>> -		if (!has_vrr(output))
>>>> -			continue;
>>>> +		/* For Negative tests, panel should be non-vrr. */
>>>> +		if (flags & TEST_NEGATIVE) {
>>>> +			if (has_vrr(output))
>>>> +				continue;
>>>> +		} else {
>>>> +			if (!has_vrr(output))
>>>> +				continue;
>>>> +		}
>>>>   		for_each_pipe(&data->display, pipe) {
>>>>   			if (igt_pipe_connector_valid(pipe, output)) {
>>>> @@ -486,6 +547,10 @@ igt_main
>>>>   	igt_subtest_with_dynamic("flipline")
>>>>   		run_vrr_test(&data, test_basic, TEST_FLIPLINE);
>>>> +	igt_describe("Make sure that VRR should not be enabled on the Non-VRR panel.");
>>>> +	igt_subtest_with_dynamic("negative-basic")
>>>> +		run_vrr_test(&data, test_negative_basic, TEST_NEGATIVE);
>>>> +
>>>>   	igt_fixture {
>>>>   		igt_display_fini(&data.display);
>>>>   	}
>>>> -- 
>>>> 2.35.0
>>>>
>>

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

end of thread, other threads:[~2022-03-08  4:14 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-24  5:16 [igt-dev] [i-g-t 0/5] Add Negative tests to VRR Bhanuprakash Modem
2022-02-24  5:16 ` [igt-dev] [i-g-t 1/5] tests/kms_vrr: Create dynamic subtests Bhanuprakash Modem
2022-03-04  1:01   ` Navare, Manasi
2022-02-24  5:16 ` [igt-dev] [i-g-t 2/5] lib/igt_edid: Helper to read monitor range from EDID Bhanuprakash Modem
2022-02-24  8:32   ` [igt-dev] [v2 i-g-t " Bhanuprakash Modem
2022-03-04  1:07   ` [igt-dev] [i-g-t " Navare, Manasi
2022-03-04  3:12     ` Modem, Bhanuprakash
2022-02-24  5:16 ` [igt-dev] [i-g-t 3/5] tests/kms_vrr: Add Negative tests to validate VRR Bhanuprakash Modem
2022-03-04  1:20   ` Navare, Manasi
2022-03-04  4:02     ` Modem, Bhanuprakash
2022-03-07  4:57       ` Modem, Bhanuprakash
2022-03-07 20:06       ` Navare, Manasi
2022-03-08  4:13         ` Modem, Bhanuprakash
2022-02-24  5:16 ` [igt-dev] [i-g-t 4/5] tests/kms_vrr: Add a test for VRR range capability Bhanuprakash Modem
2022-02-24  5:16 ` [igt-dev] [i-g-t 5/5] HAX: Add VRR negative tests to BAT Bhanuprakash Modem
2022-02-24  6:53 ` [igt-dev] ✓ Fi.CI.BAT: success for Add Negative tests to VRR (rev3) Patchwork
2022-02-24  8:59 ` [igt-dev] ✗ GitLab.Pipeline: warning for Add Negative tests to VRR (rev4) Patchwork
2022-02-24  9:27 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
2022-02-24 18:53 ` [igt-dev] ✓ Fi.CI.IGT: success for Add Negative tests to VRR (rev3) Patchwork
2022-02-24 22:01 ` [igt-dev] ✗ Fi.CI.IGT: failure for Add Negative tests to VRR (rev4) Patchwork

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