All the mail mirrored from lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
@ 2024-04-24 20:13 Manasi Navare
  2024-04-24 20:13 ` [PATCH v3 2/2] HAX: run kms_vrr tests in BAT Manasi Navare
                   ` (7 more replies)
  0 siblings, 8 replies; 24+ messages in thread
From: Manasi Navare @ 2024-04-24 20:13 UTC (permalink / raw)
  To: igt-dev
  Cc: Manasi Navare, Drew Davenport, Bhanuprakash Modem,
	Ville Syrjälä, Sean Paul

This subtest validates LRR fastset functionality by testing seamless switching
without full modeset to any of the virtual LRR mode within VRR range.
Here we start from highest refresh rate mode and then switch to virtual LRR
modes in the steps of 10Hz within the VRR range.

This is used to test the LRR fastset functionality of the driver.

v5:
- Pass a reference to flip_and_measure (bhanu)
- Add a new line between between declaration and code logic

v4:
- Change the test name to align with drrs/vrr tests (Bhanu)
- Fix some build warnings due to rebase
- Use a local virtual_mode variable

v3:
- Fix build error due to rebase (Manasi)

Cc: Drew Davenport <ddavenport@chromium.org>
Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Sean Paul <seanpaul@chromium.org>
Signed-off-by: Manasi Navare <navaremanasi@chromium.org>
---
 tests/kms_vrr.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 69 insertions(+), 4 deletions(-)

diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
index 15c62b34b..7f64d6806 100644
--- a/tests/kms_vrr.c
+++ b/tests/kms_vrr.c
@@ -66,6 +66,11 @@
  * Description: Test to switch RR seamlessly without modeset.
  * Functionality: adaptive_sync, drrs
  *
+ * SUBTEST: seamless-rr-switch-virtual
+ * Description: Test to create a Virtual Mode in VRR range and switch to it
+ * 		without a full modeset.
+ * Functionality: LRR
+ *
  * SUBTEST: max-min
  * Description: Oscillates between highest and lowest refresh each frame for
  *              manual flicker profiling
@@ -89,9 +94,10 @@ enum {
 	TEST_FLIPLINE = 1 << 3,
 	TEST_SEAMLESS_VRR = 1 << 4,
 	TEST_SEAMLESS_DRRS = 1 << 5,
-	TEST_FASTSET = 1 << 6,
-	TEST_MAXMIN = 1 << 7,
-	TEST_NEGATIVE = 1 << 8,
+	TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
+	TEST_FASTSET = 1 << 7,
+	TEST_MAXMIN = 1 << 8,
+	TEST_NEGATIVE = 1 << 9,
 };
 
 enum {
@@ -214,6 +220,18 @@ low_rr_mode_with_same_res(igt_output_t *output, unsigned int vrr_min)
 	return mode;
 }
 
+static drmModeModeInfo
+virtual_rr_vrr_range_mode(igt_output_t *output, unsigned int virtual_refresh_rate)
+{
+	drmModeModeInfo mode = *igt_output_get_mode(output);
+	uint64_t clock_hz = mode.clock * 1000;
+
+	mode.vtotal = clock_hz / (mode.htotal * virtual_refresh_rate);
+	mode.vrefresh = virtual_refresh_rate;
+
+	return mode;
+}
+
 /* Read min and max vrr range from the connector debugfs. */
 static range_t
 get_vrr_range(data_t *data, igt_output_t *output)
@@ -641,6 +659,49 @@ test_seamless_rr_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint3
 		     vrr ? "on" : "off", vrr ? "not reached" : "exceeded", result);
 }
 
+static void
+test_seamless_virtual_rr_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint32_t flags)
+{
+	uint32_t result;
+	unsigned int vrefresh;
+	uint64_t rate[] = {0};
+
+	igt_info("Use HIGH_RR Mode as default\n");
+	kmstest_dump_mode(&data->switch_modes[HIGH_RR_MODE]);
+
+	prepare_test(data, output, pipe);
+	rate[0] = rate_from_refresh(data->switch_modes[HIGH_RR_MODE].vrefresh);
+
+	/*
+	 * Sink with DRR and VRR can be in downclock mode so
+	 * switch to highest refresh rate mode.
+	 */
+	igt_output_override_mode(output, &data->switch_modes[HIGH_RR_MODE]);
+	igt_assert(igt_display_try_commit_atomic(&data->display, DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
+
+	result = flip_and_measure(data, output, pipe, rate, 1, TEST_DURATION_NS);
+	igt_assert_f(result > 75,
+		     "Refresh rate (%u Hz) %"PRIu64"ns: Target threshold not reached, result was %u%%\n",
+		     data->switch_modes[HIGH_RR_MODE].vrefresh, rate[0], result);
+
+	/* Switch to Virtual RR */
+	for (vrefresh = data->range.min + 10; vrefresh < data->range.max; vrefresh += 10) {
+		drmModeModeInfo virtual_mode = virtual_rr_vrr_range_mode(output, vrefresh);
+
+		igt_info("Requesting Virtual Mode with Refresh Rate (%u Hz): \n", vrefresh);
+		kmstest_dump_mode(&virtual_mode);
+
+		igt_output_override_mode(output, &virtual_mode);
+		igt_assert(igt_display_try_commit_atomic(&data->display, 0, NULL) == 0);
+
+		rate[0] = rate_from_refresh(vrefresh);
+		result = flip_and_measure(data, output, pipe, rate, 1, TEST_DURATION_NS);
+		igt_assert_f(result > 75,
+			     "Refresh rate (%u Hz) %"PRIu64"ns: Target threshold not reached, result was %u%%\n",
+			     vrefresh, rate[0], result);
+	}
+}
+
 static void test_cleanup(data_t *data, enum pipe pipe, igt_output_t *output)
 {
 	if (vrr_capable(output))
@@ -686,7 +747,7 @@ static bool output_constraint(data_t *data, igt_output_t *output, uint32_t flags
 	igt_output_override_mode(output, &data->switch_modes[HIGH_RR_MODE]);
 
 	/* Search for a low refresh rate mode. */
-	if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS)))
+	if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS | TEST_SEAMLESS_VIRTUAL_RR)))
 		return true;
 
 	data->switch_modes[LOW_RR_MODE] = low_rr_mode_with_same_res(output, data->range.min);
@@ -841,6 +902,10 @@ igt_main_args("drs:", long_opts, help_str, opt_handler, &data)
 			     "between flip timestamps converges to the requested rate");
 		igt_subtest_with_dynamic("flip-basic-fastset")
 			run_vrr_test(&data, test_basic, TEST_FASTSET);
+
+		igt_describe("Test to switch to any custom virtual mode in VRR range without modeset.");
+		igt_subtest_with_dynamic("seamless-rr-switch-virtual")
+			run_vrr_test(&data, test_seamless_virtual_rr_basic, TEST_SEAMLESS_VIRTUAL_RR);
 	}
 
 	igt_fixture {
-- 
2.44.0.769.g3c40516874-goog


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

* [PATCH v3 2/2] HAX: run kms_vrr tests in BAT
  2024-04-24 20:13 [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode Manasi Navare
@ 2024-04-24 20:13 ` Manasi Navare
  2024-04-24 21:14 ` ✓ CI.xeBAT: success for series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode Patchwork
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 24+ messages in thread
From: Manasi Navare @ 2024-04-24 20:13 UTC (permalink / raw)
  To: igt-dev; +Cc: Manasi Navare

Signed-off-by: Manasi Navare <navaremanasi@chromium.org>
---
 tests/intel-ci/fast-feedback.testlist | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/intel-ci/fast-feedback.testlist b/tests/intel-ci/fast-feedback.testlist
index be0965110..53a364ae6 100644
--- a/tests/intel-ci/fast-feedback.testlist
+++ b/tests/intel-ci/fast-feedback.testlist
@@ -129,6 +129,7 @@ igt@kms_psr@psr-cursor-plane-move
 igt@kms_psr@psr-sprite-plane-onoff
 igt@kms_psr@psr-primary-mmap-gtt
 igt@kms_setmode@basic-clone-single-crtc
+igt@kms_vrr
 igt@i915_pm_rps@basic-api
 igt@prime_self_import@basic-llseek-bad
 igt@prime_self_import@basic-llseek-size
-- 
2.44.0.769.g3c40516874-goog


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

* ✓ CI.xeBAT: success for series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-24 20:13 [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode Manasi Navare
  2024-04-24 20:13 ` [PATCH v3 2/2] HAX: run kms_vrr tests in BAT Manasi Navare
@ 2024-04-24 21:14 ` Patchwork
  2024-04-24 21:20 ` ✗ Fi.CI.BAT: failure " Patchwork
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2024-04-24 21:14 UTC (permalink / raw)
  To: Manasi Navare; +Cc: igt-dev

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

== Series Details ==

Series: series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
URL   : https://patchwork.freedesktop.org/series/132866/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_7823_BAT -> XEIGTPW_11065_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (5 -> 5)
------------------------------

  No changes in participating hosts


Changes
-------

  No changes found


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

  * IGT: IGT_7823 -> IGTPW_11065
  * Linux: xe-1170-7ec59c2fcb5419f0d48b7918200be26e360388e7 -> xe-1171-ad654139fd5a7773f0310b5f745c105cdba520e8

  IGTPW_11065: 11065
  IGT_7823: 61121a2eac4d191ad9f3077948c8ba19686fbb16 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-1170-7ec59c2fcb5419f0d48b7918200be26e360388e7: 7ec59c2fcb5419f0d48b7918200be26e360388e7
  xe-1171-ad654139fd5a7773f0310b5f745c105cdba520e8: ad654139fd5a7773f0310b5f745c105cdba520e8

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/index.html

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

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

* ✗ Fi.CI.BAT: failure for series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-24 20:13 [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode Manasi Navare
  2024-04-24 20:13 ` [PATCH v3 2/2] HAX: run kms_vrr tests in BAT Manasi Navare
  2024-04-24 21:14 ` ✓ CI.xeBAT: success for series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode Patchwork
@ 2024-04-24 21:20 ` Patchwork
  2024-04-25  7:39 ` [PATCH v3 1/2] " Modem, Bhanuprakash
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2024-04-24 21:20 UTC (permalink / raw)
  To: Manasi Navare; +Cc: igt-dev

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

== Series Details ==

Series: series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
URL   : https://patchwork.freedesktop.org/series/132866/
State : failure

== Summary ==

CI Bug Log - changes from IGT_7823 -> IGTPW_11065
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_11065 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_11065, please notify your bug team (&#x27;I915-ci-infra@lists.freedesktop.org&#x27;) 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_11065/index.html

Participating hosts (36 -> 37)
------------------------------

  Additional (4): fi-cfl-8109u bat-jsl-1 fi-apl-guc bat-arls-3 
  Missing    (3): fi-glk-j4005 bat-kbl-2 fi-bsw-n3050 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@debugfs_test@read_all_entries:
    - bat-arls-2:         [PASS][1] -> [FAIL][2] +18 other tests fail
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@debugfs_test@read_all_entries.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@debugfs_test@read_all_entries.html

  * igt@gem_exec_fence@nb-await:
    - bat-arls-2:         NOTRUN -> [INCOMPLETE][3] +7 other tests incomplete
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@gem_exec_fence@nb-await.html

  * igt@kms_addfb_basic@addfb25-modifier-no-flag:
    - bat-arls-2:         [PASS][4] -> [INCOMPLETE][5] +37 other tests incomplete
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@kms_addfb_basic@addfb25-modifier-no-flag.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@kms_addfb_basic@addfb25-modifier-no-flag.html

  * igt@kms_vrr@seamless-rr-switch-virtual (NEW):
    - {bat-arls-4}:       NOTRUN -> [SKIP][6]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-4/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-mtlp-8:         NOTRUN -> [SKIP][7]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-mtlp-8/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-adls-6:         NOTRUN -> [SKIP][8]
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adls-6/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-jsl-1:          NOTRUN -> [SKIP][9]
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-jsl-1/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-arls-1:         NOTRUN -> [SKIP][10]
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-1/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-adlp-6:         NOTRUN -> [SKIP][11]
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adlp-6/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-adlp-9:         NOTRUN -> [SKIP][12]
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adlp-9/igt@kms_vrr@seamless-rr-switch-virtual.html
    - {bat-rpls-4}:       NOTRUN -> [SKIP][13]
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-rpls-4/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-adln-1:         NOTRUN -> [SKIP][14]
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adln-1/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-dg2-14:         NOTRUN -> [SKIP][15]
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-dg2-14/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-rplp-1:         NOTRUN -> [SKIP][16]
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-rplp-1/igt@kms_vrr@seamless-rr-switch-virtual.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][17]
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-tgl-1115g4/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-arls-3:         NOTRUN -> [SKIP][18]
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@kms_vrr@seamless-rr-switch-virtual.html
    - {bat-mtlp-9}:       NOTRUN -> [SKIP][19]
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-mtlp-9/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-jsl-3:          NOTRUN -> [SKIP][20]
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-jsl-3/igt@kms_vrr@seamless-rr-switch-virtual.html

  
#### Warnings ####

  * igt@debugfs_test@basic-hwmon:
    - bat-arls-2:         [SKIP][21] ([i915#9318]) -> [FAIL][22]
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@debugfs_test@basic-hwmon.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@debugfs_test@basic-hwmon.html

  * igt@gem_mmap@basic:
    - bat-arls-2:         [SKIP][23] ([i915#4083]) -> [INCOMPLETE][24]
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@gem_mmap@basic.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@gem_mmap@basic.html

  * igt@gem_mmap_gtt@basic:
    - bat-arls-2:         [SKIP][25] ([i915#10196] / [i915#4077]) -> [INCOMPLETE][26] +2 other tests incomplete
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@gem_mmap_gtt@basic.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@gem_mmap_gtt@basic.html

  * igt@gem_render_tiled_blits@basic:
    - bat-arls-2:         [SKIP][27] ([i915#10197] / [i915#10211] / [i915#4079]) -> [INCOMPLETE][28]
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@gem_render_tiled_blits@basic.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@gem_render_tiled_blits@basic.html

  * igt@gem_tiled_pread_basic:
    - bat-arls-2:         [SKIP][29] ([i915#10206] / [i915#4079]) -> [INCOMPLETE][30]
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@gem_tiled_pread_basic.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@gem_tiled_pread_basic.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-arls-2:         [SKIP][31] ([i915#10200]) -> [INCOMPLETE][32] +3 other tests incomplete
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_addfb_basic@tile-pitch-mismatch:
    - bat-arls-2:         [SKIP][33] ([i915#10200]) -> [FAIL][34]
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@kms_addfb_basic@tile-pitch-mismatch.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@kms_addfb_basic@tile-pitch-mismatch.html

  
New tests
---------

  New tests have been introduced between IGT_7823 and IGTPW_11065:

### New IGT tests (1) ###

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - Statuses : 35 skip(s)
    - Exec time: [0.0] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@debugfs_test@basic-hwmon:
    - bat-jsl-1:          NOTRUN -> [SKIP][35] ([i915#9318])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-jsl-1/igt@debugfs_test@basic-hwmon.html
    - bat-arls-3:         NOTRUN -> [SKIP][36] ([i915#9318])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@debugfs_test@basic-hwmon.html

  * igt@gem_close_race@basic-threads:
    - bat-arls-2:         [PASS][37] -> [INCOMPLETE][38] ([i915#10922])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@gem_close_race@basic-threads.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@gem_close_race@basic-threads.html

  * igt@gem_exec_gttfill@basic:
    - bat-arls-2:         [PASS][39] -> [INCOMPLETE][40] ([i915#10929])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@gem_exec_gttfill@basic.html
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@gem_exec_gttfill@basic.html

  * igt@gem_huc_copy@huc-copy:
    - fi-cfl-8109u:       NOTRUN -> [SKIP][41] ([i915#2190])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-cfl-8109u/igt@gem_huc_copy@huc-copy.html
    - bat-jsl-1:          NOTRUN -> [SKIP][42] ([i915#2190])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-jsl-1/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@basic:
    - fi-apl-guc:         NOTRUN -> [SKIP][43] ([i915#4613]) +3 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-apl-guc/igt@gem_lmem_swapping@basic.html

  * igt@gem_lmem_swapping@parallel-random-engines:
    - bat-arls-3:         NOTRUN -> [SKIP][44] ([i915#10213]) +3 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@gem_lmem_swapping@parallel-random-engines.html

  * igt@gem_lmem_swapping@verify-random:
    - fi-cfl-8109u:       NOTRUN -> [SKIP][45] ([i915#4613]) +3 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-cfl-8109u/igt@gem_lmem_swapping@verify-random.html
    - bat-jsl-1:          NOTRUN -> [SKIP][46] ([i915#4613]) +3 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-jsl-1/igt@gem_lmem_swapping@verify-random.html

  * igt@gem_mmap@basic:
    - bat-arls-3:         NOTRUN -> [SKIP][47] ([i915#4083])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@gem_mmap@basic.html

  * igt@gem_render_tiled_blits@basic:
    - bat-arls-3:         NOTRUN -> [SKIP][48] ([i915#10197] / [i915#10211] / [i915#4079])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@gem_render_tiled_blits@basic.html

  * igt@gem_tiled_blits@basic:
    - bat-arls-3:         NOTRUN -> [SKIP][49] ([i915#10196] / [i915#4077]) +2 other tests skip
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@gem_tiled_blits@basic.html

  * igt@gem_tiled_pread_basic:
    - bat-arls-3:         NOTRUN -> [SKIP][50] ([i915#10206] / [i915#4079])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@gem_tiled_pread_basic.html

  * igt@i915_pm_rpm@module-reload:
    - bat-adlp-6:         [PASS][51] -> [DMESG-WARN][52] ([i915#9427])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-adlp-6/igt@i915_pm_rpm@module-reload.html
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adlp-6/igt@i915_pm_rpm@module-reload.html

  * igt@i915_pm_rps@basic-api:
    - bat-arls-3:         NOTRUN -> [SKIP][53] ([i915#10209])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@i915_pm_rps@basic-api.html

  * igt@kms_addfb_basic@addfb25-x-tiled-legacy:
    - bat-arls-3:         NOTRUN -> [SKIP][54] ([i915#10200]) +9 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html

  * igt@kms_addfb_basic@unused-modifier:
    - bat-arls-2:         [PASS][55] -> [INCOMPLETE][56] ([i915#10377]) +13 other tests incomplete
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@kms_addfb_basic@unused-modifier.html
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@kms_addfb_basic@unused-modifier.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - bat-arls-3:         NOTRUN -> [SKIP][57] ([i915#10202]) +1 other test skip
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - bat-jsl-1:          NOTRUN -> [SKIP][58] ([i915#4103]) +1 other test skip
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-jsl-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_dsc@dsc-basic:
    - bat-arls-3:         NOTRUN -> [SKIP][59] ([i915#9886])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@kms_dsc@dsc-basic.html
    - bat-jsl-1:          NOTRUN -> [SKIP][60] ([i915#3555] / [i915#9886])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-jsl-1/igt@kms_dsc@dsc-basic.html

  * igt@kms_force_connector_basic@force-load-detect:
    - bat-arls-3:         NOTRUN -> [SKIP][61] ([i915#10207])
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@kms_force_connector_basic@force-load-detect.html
    - bat-jsl-1:          NOTRUN -> [SKIP][62]
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-jsl-1/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_hdmi_inject@inject-audio:
    - fi-apl-guc:         NOTRUN -> [SKIP][63] +27 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-apl-guc/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_pipe_crc_basic@read-crc:
    - bat-arls-2:         NOTRUN -> [INCOMPLETE][64] ([i915#10377]) +19 other tests incomplete
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@kms_pipe_crc_basic@read-crc.html

  * igt@kms_pm_backlight@basic-brightness:
    - bat-arls-3:         NOTRUN -> [SKIP][65] ([i915#9812])
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_rpm@basic-pci-d3-state:
    - bat-arls-2:         NOTRUN -> [INCOMPLETE][66] ([i915#10377] / [i915#10553]) +1 other test incomplete
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@kms_pm_rpm@basic-pci-d3-state.html

  * igt@kms_psr@psr-primary-mmap-gtt:
    - bat-arls-3:         NOTRUN -> [SKIP][67] ([i915#9732]) +3 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@kms_psr@psr-primary-mmap-gtt.html

  * igt@kms_psr@psr-primary-mmap-gtt@edp-1:
    - bat-arls-2:         NOTRUN -> [SKIP][68] ([i915#10196] / [i915#4077] / [i915#9688])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@kms_psr@psr-primary-mmap-gtt@edp-1.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - bat-arls-2:         NOTRUN -> [SKIP][69] ([i915#10208] / [i915#8809])
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@kms_setmode@basic-clone-single-crtc.html
    - bat-arls-3:         NOTRUN -> [SKIP][70] ([i915#10208] / [i915#8809])
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@kms_vrr@flip-basic:
    - fi-rkl-11600:       NOTRUN -> [SKIP][71] ([i915#10843] / [i915#10846]) +9 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-rkl-11600/igt@kms_vrr@flip-basic.html
    - bat-atsm-1:         NOTRUN -> [SKIP][72] ([i915#6078]) +9 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-atsm-1/igt@kms_vrr@flip-basic.html
    - fi-cfl-guc:         NOTRUN -> [SKIP][73] +9 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-cfl-guc/igt@kms_vrr@flip-basic.html
    - bat-jsl-3:          NOTRUN -> [SKIP][74] ([i915#3555]) +3 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-jsl-3/igt@kms_vrr@flip-basic.html
    - bat-adlp-11:        NOTRUN -> [SKIP][75] ([i915#10470] / [i915#10501]) +6 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adlp-11/igt@kms_vrr@flip-basic.html
    - bat-adln-1:         NOTRUN -> [SKIP][76] ([i915#3555]) +3 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adln-1/igt@kms_vrr@flip-basic.html
    - bat-mtlp-8:         NOTRUN -> [SKIP][77] ([i915#3555] / [i915#8808]) +3 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-mtlp-8/igt@kms_vrr@flip-basic.html
    - bat-jsl-1:          NOTRUN -> [SKIP][78] ([i915#3555]) +4 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-jsl-1/igt@kms_vrr@flip-basic.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][79] ([i915#3555]) +4 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-tgl-1115g4/igt@kms_vrr@flip-basic.html

  * igt@kms_vrr@flip-basic-fastset:
    - fi-pnv-d510:        NOTRUN -> [SKIP][80] +9 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-pnv-d510/igt@kms_vrr@flip-basic-fastset.html
    - bat-jsl-3:          NOTRUN -> [SKIP][81] ([i915#9906]) +3 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-jsl-3/igt@kms_vrr@flip-basic-fastset.html
    - bat-adln-1:         NOTRUN -> [SKIP][82] ([i915#9906]) +2 other tests skip
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adln-1/igt@kms_vrr@flip-basic-fastset.html
    - fi-elk-e7500:       NOTRUN -> [SKIP][83] +9 other tests skip
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-elk-e7500/igt@kms_vrr@flip-basic-fastset.html

  * igt@kms_vrr@flip-dpms:
    - fi-kbl-7567u:       NOTRUN -> [SKIP][84] +9 other tests skip
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-kbl-7567u/igt@kms_vrr@flip-dpms.html

  * igt@kms_vrr@flipline:
    - bat-dg2-14:         NOTRUN -> [SKIP][85] ([i915#3555]) +4 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-dg2-14/igt@kms_vrr@flipline.html
    - bat-rplp-1:         NOTRUN -> [SKIP][86] ([i915#3555]) +3 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-rplp-1/igt@kms_vrr@flipline.html

  * igt@kms_vrr@max-min:
    - bat-adlm-1:         NOTRUN -> [SKIP][87] ([i915#9900]) +9 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adlm-1/igt@kms_vrr@max-min.html
    - bat-rplp-1:         NOTRUN -> [SKIP][88] ([i915#9906]) +2 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-rplp-1/igt@kms_vrr@max-min.html
    - fi-ilk-650:         NOTRUN -> [SKIP][89] +9 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-ilk-650/igt@kms_vrr@max-min.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][90] ([i915#9906]) +3 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-tgl-1115g4/igt@kms_vrr@max-min.html
    - bat-arls-1:         NOTRUN -> [SKIP][91] ([i915#8808]) +8 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-1/igt@kms_vrr@max-min.html
    - bat-arls-3:         NOTRUN -> [SKIP][92] ([i915#8808]) +7 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@kms_vrr@max-min.html
    - bat-mtlp-6:         NOTRUN -> [SKIP][93] ([i915#9792]) +9 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-mtlp-6/igt@kms_vrr@max-min.html
    - bat-mtlp-8:         NOTRUN -> [SKIP][94] ([i915#8808] / [i915#9906]) +3 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-mtlp-8/igt@kms_vrr@max-min.html

  * igt@kms_vrr@negative-basic:
    - bat-adlp-9:         NOTRUN -> [SKIP][95] ([i915#3555])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adlp-9/igt@kms_vrr@negative-basic.html
    - bat-adls-6:         NOTRUN -> [SKIP][96] ([i915#3555])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adls-6/igt@kms_vrr@negative-basic.html

  * igt@kms_vrr@seamless-rr-switch-drrs:
    - fi-cfl-8700k:       NOTRUN -> [SKIP][97] +9 other tests skip
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-cfl-8700k/igt@kms_vrr@seamless-rr-switch-drrs.html
    - fi-blb-e6850:       NOTRUN -> [SKIP][98] +9 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-blb-e6850/igt@kms_vrr@seamless-rr-switch-drrs.html
    - bat-dg2-14:         NOTRUN -> [SKIP][99] ([i915#9906]) +3 other tests skip
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-dg2-14/igt@kms_vrr@seamless-rr-switch-drrs.html
    - fi-bsw-nick:        NOTRUN -> [SKIP][100] +9 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-bsw-nick/igt@kms_vrr@seamless-rr-switch-drrs.html

  * igt@kms_vrr@seamless-rr-switch-virtual (NEW):
    - bat-dg2-9:          NOTRUN -> [SKIP][101] ([i915#9197]) +9 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-dg2-9/igt@kms_vrr@seamless-rr-switch-virtual.html
    - fi-kbl-x1275:       NOTRUN -> [SKIP][102] +9 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-kbl-x1275/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-adlp-11:        NOTRUN -> [SKIP][103] ([i915#10470]) +2 other tests skip
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adlp-11/igt@kms_vrr@seamless-rr-switch-virtual.html
    - fi-cfl-8109u:       NOTRUN -> [SKIP][104] +21 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-cfl-8109u/igt@kms_vrr@seamless-rr-switch-virtual.html
    - fi-ivb-3770:        NOTRUN -> [SKIP][105] +9 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-ivb-3770/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-dg2-8:          NOTRUN -> [SKIP][106] ([i915#9197]) +9 other tests skip
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-dg2-8/igt@kms_vrr@seamless-rr-switch-virtual.html
    - fi-kbl-guc:         NOTRUN -> [SKIP][107] +9 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-kbl-guc/igt@kms_vrr@seamless-rr-switch-virtual.html

  * igt@kms_vrr@seamless-rr-switch-vrr:
    - bat-adlp-9:         NOTRUN -> [SKIP][108] ([i915#9906]) +1 other test skip
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adlp-9/igt@kms_vrr@seamless-rr-switch-vrr.html
    - bat-adls-6:         NOTRUN -> [SKIP][109] ([i915#9906]) +1 other test skip
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adls-6/igt@kms_vrr@seamless-rr-switch-vrr.html
    - bat-jsl-1:          NOTRUN -> [SKIP][110] ([i915#9906]) +3 other tests skip
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-jsl-1/igt@kms_vrr@seamless-rr-switch-vrr.html
    - bat-adlp-6:         NOTRUN -> [SKIP][111] ([i915#9906]) +1 other test skip
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-adlp-6/igt@kms_vrr@seamless-rr-switch-vrr.html

  * igt@prime_vgem@basic-fence-mmap:
    - bat-arls-3:         NOTRUN -> [SKIP][112] ([i915#10196] / [i915#3708] / [i915#4077]) +1 other test skip
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@prime_vgem@basic-fence-mmap.html

  * igt@prime_vgem@basic-fence-read:
    - bat-arls-3:         NOTRUN -> [SKIP][113] ([i915#10212] / [i915#3708])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@prime_vgem@basic-fence-read.html

  * igt@prime_vgem@basic-read:
    - bat-arls-3:         NOTRUN -> [SKIP][114] ([i915#10214] / [i915#3708])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@prime_vgem@basic-read.html

  * igt@prime_vgem@basic-write:
    - bat-arls-3:         NOTRUN -> [SKIP][115] ([i915#10216] / [i915#3708])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-3/igt@prime_vgem@basic-write.html

  
#### Possible fixes ####

  * igt@gem_exec_fence@basic-wait@vecs0:
    - {bat-rpls-4}:       [DMESG-WARN][116] -> [PASS][117]
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-rpls-4/igt@gem_exec_fence@basic-wait@vecs0.html
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-rpls-4/igt@gem_exec_fence@basic-wait@vecs0.html

  * igt@gem_lmem_swapping@basic@lmem0:
    - bat-dg2-9:          [FAIL][118] ([i915#10378]) -> [PASS][119]
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-dg2-9/igt@gem_lmem_swapping@basic@lmem0.html
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-dg2-9/igt@gem_lmem_swapping@basic@lmem0.html

  * igt@i915_selftest@live@execlists:
    - fi-bsw-nick:        [ABORT][120] ([i915#10594]) -> [PASS][121]
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/fi-bsw-nick/igt@i915_selftest@live@execlists.html
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/fi-bsw-nick/igt@i915_selftest@live@execlists.html

  
#### Warnings ####

  * igt@kms_addfb_basic@basic-y-tiled-legacy:
    - bat-arls-2:         [SKIP][122] ([i915#10200]) -> [INCOMPLETE][123] ([i915#10377]) +4 other tests incomplete
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@kms_addfb_basic@basic-y-tiled-legacy.html
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@kms_addfb_basic@basic-y-tiled-legacy.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - bat-arls-2:         [SKIP][124] ([i915#10202]) -> [INCOMPLETE][125] ([i915#10377]) +1 other test incomplete
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_dsc@dsc-basic:
    - bat-arls-2:         [SKIP][126] ([i915#9886]) -> [INCOMPLETE][127] ([i915#10377])
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7823/bat-arls-2/igt@kms_dsc@dsc-basic.html
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-arls-2/igt@kms_dsc@dsc-basic.html

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

  [i915#10196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10196
  [i915#10197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10197
  [i915#10200]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10200
  [i915#10202]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10202
  [i915#10206]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10206
  [i915#10207]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10207
  [i915#10208]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10208
  [i915#10209]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10209
  [i915#10211]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10211
  [i915#10212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10212
  [i915#10213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10213
  [i915#10214]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10214
  [i915#10216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10216
  [i915#10377]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10377
  [i915#10378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10378
  [i915#10470]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10470
  [i915#10501]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10501
  [i915#10553]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10553
  [i915#10594]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10594
  [i915#10843]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10843
  [i915#10846]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10846
  [i915#10922]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10922
  [i915#10929]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10929
  [i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#6078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6078
  [i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
  [i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
  [i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
  [i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
  [i915#9427]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9427
  [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9792]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9792
  [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
  [i915#9886]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9886
  [i915#9900]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9900
  [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906


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

  * CI: CI-20190529 -> None
  * IGT: IGT_7823 -> IGTPW_11065

  CI-20190529: 20190529
  CI_DRM_14645: ad654139fd5a7773f0310b5f745c105cdba520e8 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_11065: 11065
  IGT_7823: 61121a2eac4d191ad9f3077948c8ba19686fbb16 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-24 20:13 [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode Manasi Navare
                   ` (2 preceding siblings ...)
  2024-04-24 21:20 ` ✗ Fi.CI.BAT: failure " Patchwork
@ 2024-04-25  7:39 ` Modem, Bhanuprakash
  2024-04-25  7:42   ` Saarinen, Jani
  2024-04-25 15:20   ` Manasi Navare
  2024-04-25 13:55 ` ✗ CI.xeFULL: failure for series starting with [v3,1/2] " Patchwork
                   ` (3 subsequent siblings)
  7 siblings, 2 replies; 24+ messages in thread
From: Modem, Bhanuprakash @ 2024-04-25  7:39 UTC (permalink / raw)
  To: Manasi Navare, igt-dev; +Cc: Drew Davenport, Ville Syrjälä, Sean Paul

Hi Manasi,

On 25-04-2024 01:43 am, Manasi Navare wrote:
> This subtest validates LRR fastset functionality by testing seamless switching
> without full modeset to any of the virtual LRR mode within VRR range.
> Here we start from highest refresh rate mode and then switch to virtual LRR
> modes in the steps of 10Hz within the VRR range.
> 
> This is used to test the LRR fastset functionality of the driver.
> 
> v5:
> - Pass a reference to flip_and_measure (bhanu)
> - Add a new line between between declaration and code logic
> 
> v4:
> - Change the test name to align with drrs/vrr tests (Bhanu)
> - Fix some build warnings due to rebase
> - Use a local virtual_mode variable
> 
> v3:
> - Fix build error due to rebase (Manasi)
> 
> Cc: Drew Davenport <ddavenport@chromium.org>
> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Cc: Sean Paul <seanpaul@chromium.org>
> Signed-off-by: Manasi Navare <navaremanasi@chromium.org>
> ---
>   tests/kms_vrr.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++---
>   1 file changed, 69 insertions(+), 4 deletions(-)
> 
> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
> index 15c62b34b..7f64d6806 100644
> --- a/tests/kms_vrr.c
> +++ b/tests/kms_vrr.c
> @@ -66,6 +66,11 @@
>    * Description: Test to switch RR seamlessly without modeset.
>    * Functionality: adaptive_sync, drrs
>    *
> + * SUBTEST: seamless-rr-switch-virtual
> + * Description: Test to create a Virtual Mode in VRR range and switch to it
> + * 		without a full modeset.
> + * Functionality: LRR
> + *
>    * SUBTEST: max-min
>    * Description: Oscillates between highest and lowest refresh each frame for
>    *              manual flicker profiling
> @@ -89,9 +94,10 @@ enum {
>   	TEST_FLIPLINE = 1 << 3,
>   	TEST_SEAMLESS_VRR = 1 << 4,
>   	TEST_SEAMLESS_DRRS = 1 << 5,
> -	TEST_FASTSET = 1 << 6,
> -	TEST_MAXMIN = 1 << 7,
> -	TEST_NEGATIVE = 1 << 8,
> +	TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> +	TEST_FASTSET = 1 << 7,
> +	TEST_MAXMIN = 1 << 8,
> +	TEST_NEGATIVE = 1 << 9,
>   };
>   
>   enum {
> @@ -214,6 +220,18 @@ low_rr_mode_with_same_res(igt_output_t *output, unsigned int vrr_min)
>   	return mode;
>   }
>   
> +static drmModeModeInfo
> +virtual_rr_vrr_range_mode(igt_output_t *output, unsigned int virtual_refresh_rate)
> +{
> +	drmModeModeInfo mode = *igt_output_get_mode(output);
> +	uint64_t clock_hz = mode.clock * 1000;
> +
> +	mode.vtotal = clock_hz / (mode.htotal * virtual_refresh_rate);
> +	mode.vrefresh = virtual_refresh_rate;
> +
> +	return mode;
> +}
> +
>   /* Read min and max vrr range from the connector debugfs. */
>   static range_t
>   get_vrr_range(data_t *data, igt_output_t *output)
> @@ -641,6 +659,49 @@ test_seamless_rr_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint3
>   		     vrr ? "on" : "off", vrr ? "not reached" : "exceeded", result);
>   }
>   
> +static void
> +test_seamless_virtual_rr_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint32_t flags)
> +{
> +	uint32_t result;
> +	unsigned int vrefresh;
> +	uint64_t rate[] = {0};
> +
> +	igt_info("Use HIGH_RR Mode as default\n");
> +	kmstest_dump_mode(&data->switch_modes[HIGH_RR_MODE]);
> +
> +	prepare_test(data, output, pipe);
> +	rate[0] = rate_from_refresh(data->switch_modes[HIGH_RR_MODE].vrefresh);
> +
> +	/*
> +	 * Sink with DRR and VRR can be in downclock mode so
> +	 * switch to highest refresh rate mode.
> +	 */
> +	igt_output_override_mode(output, &data->switch_modes[HIGH_RR_MODE]);
> +	igt_assert(igt_display_try_commit_atomic(&data->display, DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> +
> +	result = flip_and_measure(data, output, pipe, rate, 1, TEST_DURATION_NS);
> +	igt_assert_f(result > 75,
> +		     "Refresh rate (%u Hz) %"PRIu64"ns: Target threshold not reached, result was %u%%\n",
> +		     data->switch_modes[HIGH_RR_MODE].vrefresh, rate[0], result);
> +
> +	/* Switch to Virtual RR */
> +	for (vrefresh = data->range.min + 10; vrefresh < data->range.max; vrefresh += 10) {
> +		drmModeModeInfo virtual_mode = virtual_rr_vrr_range_mode(output, vrefresh);
> +
> +		igt_info("Requesting Virtual Mode with Refresh Rate (%u Hz): \n", vrefresh);
> +		kmstest_dump_mode(&virtual_mode);
> +
> +		igt_output_override_mode(output, &virtual_mode);
> +		igt_assert(igt_display_try_commit_atomic(&data->display, 0, NULL) == 0);
> +
> +		rate[0] = rate_from_refresh(vrefresh);
> +		result = flip_and_measure(data, output, pipe, rate, 1, TEST_DURATION_NS);
> +		igt_assert_f(result > 75,
> +			     "Refresh rate (%u Hz) %"PRIu64"ns: Target threshold not reached, result was %u%%\n",
> +			     vrefresh, rate[0], result);
> +	}
> +}
> +
>   static void test_cleanup(data_t *data, enum pipe pipe, igt_output_t *output)
>   {
>   	if (vrr_capable(output))
> @@ -686,7 +747,7 @@ static bool output_constraint(data_t *data, igt_output_t *output, uint32_t flags
>   	igt_output_override_mode(output, &data->switch_modes[HIGH_RR_MODE]);
>   
>   	/* Search for a low refresh rate mode. */
> -	if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS)))
> +	if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS | TEST_SEAMLESS_VIRTUAL_RR)))

Does this virtual RR applicable to eDP only or supports other connector 
types too? If it is eDP specific [*], then we must add a check for that.

[*]: 
https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tests/kms_vrr.c#n660

With above comment addressed, this patch is
Reviewed-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>

- Bhanu

>   		return true;
>   
>   	data->switch_modes[LOW_RR_MODE] = low_rr_mode_with_same_res(output, data->range.min);
> @@ -841,6 +902,10 @@ igt_main_args("drs:", long_opts, help_str, opt_handler, &data)
>   			     "between flip timestamps converges to the requested rate");
>   		igt_subtest_with_dynamic("flip-basic-fastset")
>   			run_vrr_test(&data, test_basic, TEST_FASTSET);
> +
> +		igt_describe("Test to switch to any custom virtual mode in VRR range without modeset.");
> +		igt_subtest_with_dynamic("seamless-rr-switch-virtual")
> +			run_vrr_test(&data, test_seamless_virtual_rr_basic, TEST_SEAMLESS_VIRTUAL_RR);
>   	}
>   
>   	igt_fixture {

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

* RE: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-25  7:39 ` [PATCH v3 1/2] " Modem, Bhanuprakash
@ 2024-04-25  7:42   ` Saarinen, Jani
  2024-04-25 15:20   ` Manasi Navare
  1 sibling, 0 replies; 24+ messages in thread
From: Saarinen, Jani @ 2024-04-25  7:42 UTC (permalink / raw)
  To: Modem, Bhanuprakash, Manasi Navare, igt-dev@lists.freedesktop.org
  Cc: Drew Davenport, Ville Syrjälä, Sean Paul

Hi, 
> -----Original Message-----
> From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Modem,
> Bhanuprakash
> Sent: Thursday, 25 April 2024 10.39
> To: Manasi Navare <navaremanasi@chromium.org>; igt-
> dev@lists.freedesktop.org
> Cc: Drew Davenport <ddavenport@chromium.org>; Ville Syrjälä
> <ville.syrjala@linux.intel.com>; Sean Paul <seanpaul@chromium.org>
> Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> modeset to a virtual LRR mode
> 
> Hi Manasi,
> 
> On 25-04-2024 01:43 am, Manasi Navare wrote:
> > This subtest validates LRR fastset functionality by testing seamless
> > switching without full modeset to any of the virtual LRR mode within VRR
> range.
> > Here we start from highest refresh rate mode and then switch to
> > virtual LRR modes in the steps of 10Hz within the VRR range.
> >
> > This is used to test the LRR fastset functionality of the driver.
> >
> > v5:
> > - Pass a reference to flip_and_measure (bhanu)
> > - Add a new line between between declaration and code logic
> >
> > v4:
> > - Change the test name to align with drrs/vrr tests (Bhanu)
> > - Fix some build warnings due to rebase
> > - Use a local virtual_mode variable
> >
> > v3:
> > - Fix build error due to rebase (Manasi)
> >
> > Cc: Drew Davenport <ddavenport@chromium.org>
> > Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > Cc: Sean Paul <seanpaul@chromium.org>
> > Signed-off-by: Manasi Navare <navaremanasi@chromium.org>
> > ---
> >   tests/kms_vrr.c | 73
> ++++++++++++++++++++++++++++++++++++++++++++++---
> >   1 file changed, 69 insertions(+), 4 deletions(-)
> >
> > diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c index
> > 15c62b34b..7f64d6806 100644
> > --- a/tests/kms_vrr.c
> > +++ b/tests/kms_vrr.c
> > @@ -66,6 +66,11 @@
> >    * Description: Test to switch RR seamlessly without modeset.
> >    * Functionality: adaptive_sync, drrs
> >    *
> > + * SUBTEST: seamless-rr-switch-virtual
> > + * Description: Test to create a Virtual Mode in VRR range and switch to it
> > + * 		without a full modeset.
> > + * Functionality: LRR
> > + *
> >    * SUBTEST: max-min
> >    * Description: Oscillates between highest and lowest refresh each frame
> for
> >    *              manual flicker profiling
> > @@ -89,9 +94,10 @@ enum {
> >   	TEST_FLIPLINE = 1 << 3,
> >   	TEST_SEAMLESS_VRR = 1 << 4,
> >   	TEST_SEAMLESS_DRRS = 1 << 5,
> > -	TEST_FASTSET = 1 << 6,
> > -	TEST_MAXMIN = 1 << 7,
> > -	TEST_NEGATIVE = 1 << 8,
> > +	TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> > +	TEST_FASTSET = 1 << 7,
> > +	TEST_MAXMIN = 1 << 8,
> > +	TEST_NEGATIVE = 1 << 9,
> >   };
> >
> >   enum {
> > @@ -214,6 +220,18 @@ low_rr_mode_with_same_res(igt_output_t
> *output, unsigned int vrr_min)
> >   	return mode;
> >   }
> >
> > +static drmModeModeInfo
> > +virtual_rr_vrr_range_mode(igt_output_t *output, unsigned int
> > +virtual_refresh_rate) {
> > +	drmModeModeInfo mode = *igt_output_get_mode(output);
> > +	uint64_t clock_hz = mode.clock * 1000;
> > +
> > +	mode.vtotal = clock_hz / (mode.htotal * virtual_refresh_rate);
> > +	mode.vrefresh = virtual_refresh_rate;
> > +
> > +	return mode;
> > +}
> > +
> >   /* Read min and max vrr range from the connector debugfs. */
> >   static range_t
> >   get_vrr_range(data_t *data, igt_output_t *output) @@ -641,6 +659,49
> > @@ test_seamless_rr_basic(data_t *data, enum pipe pipe, igt_output_t
> *output, uint3
> >   		     vrr ? "on" : "off", vrr ? "not reached" : "exceeded", result);
> >   }
> >
> > +static void
> > +test_seamless_virtual_rr_basic(data_t *data, enum pipe pipe,
> > +igt_output_t *output, uint32_t flags) {
> > +	uint32_t result;
> > +	unsigned int vrefresh;
> > +	uint64_t rate[] = {0};
> > +
> > +	igt_info("Use HIGH_RR Mode as default\n");
> > +	kmstest_dump_mode(&data->switch_modes[HIGH_RR_MODE]);
> > +
> > +	prepare_test(data, output, pipe);
> > +	rate[0] =
> > +rate_from_refresh(data->switch_modes[HIGH_RR_MODE].vrefresh);
> > +
> > +	/*
> > +	 * Sink with DRR and VRR can be in downclock mode so
> > +	 * switch to highest refresh rate mode.
> > +	 */
> > +	igt_output_override_mode(output, &data-
> >switch_modes[HIGH_RR_MODE]);
> > +	igt_assert(igt_display_try_commit_atomic(&data->display,
> > +DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> > +
> > +	result = flip_and_measure(data, output, pipe, rate, 1,
> TEST_DURATION_NS);
> > +	igt_assert_f(result > 75,
> > +		     "Refresh rate (%u Hz) %"PRIu64"ns: Target threshold not
> reached, result was %u%%\n",
> > +		     data->switch_modes[HIGH_RR_MODE].vrefresh, rate[0],
> result);
> > +
> > +	/* Switch to Virtual RR */
> > +	for (vrefresh = data->range.min + 10; vrefresh < data->range.max;
> vrefresh += 10) {
> > +		drmModeModeInfo virtual_mode =
> virtual_rr_vrr_range_mode(output,
> > +vrefresh);
> > +
> > +		igt_info("Requesting Virtual Mode with Refresh Rate (%u Hz):
> \n", vrefresh);
> > +		kmstest_dump_mode(&virtual_mode);
> > +
> > +		igt_output_override_mode(output, &virtual_mode);
> > +		igt_assert(igt_display_try_commit_atomic(&data->display, 0,
> NULL)
> > +== 0);
> > +
> > +		rate[0] = rate_from_refresh(vrefresh);
> > +		result = flip_and_measure(data, output, pipe, rate, 1,
> TEST_DURATION_NS);
> > +		igt_assert_f(result > 75,
> > +			     "Refresh rate (%u Hz) %"PRIu64"ns: Target
> threshold not reached, result was %u%%\n",
> > +			     vrefresh, rate[0], result);
> > +	}
> > +}
> > +
> >   static void test_cleanup(data_t *data, enum pipe pipe, igt_output_t
> *output)
> >   {
> >   	if (vrr_capable(output))
> > @@ -686,7 +747,7 @@ static bool output_constraint(data_t *data,
> igt_output_t *output, uint32_t flags
> >   	igt_output_override_mode(output,
> > &data->switch_modes[HIGH_RR_MODE]);
> >
> >   	/* Search for a low refresh rate mode. */
> > -	if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS)))
> > +	if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS |
> > +TEST_SEAMLESS_VIRTUAL_RR)))
> 
> Does this virtual RR applicable to eDP only or supports other connector types
> too? If it is eDP specific [*], then we must add a check for that.
> 
> [*]:
> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tests/kms_vrr.c#n660
> 
> With above comment addressed, this patch is
> Reviewed-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> 
> - Bhanu
Are those BAT results acceptable too? 

Br,
Jani


> 
> >   		return true;
> >
> >   	data->switch_modes[LOW_RR_MODE] =
> low_rr_mode_with_same_res(output,
> > data->range.min); @@ -841,6 +902,10 @@ igt_main_args("drs:", long_opts,
> help_str, opt_handler, &data)
> >   			     "between flip timestamps converges to the
> requested rate");
> >   		igt_subtest_with_dynamic("flip-basic-fastset")
> >   			run_vrr_test(&data, test_basic, TEST_FASTSET);
> > +
> > +		igt_describe("Test to switch to any custom virtual mode in
> VRR range without modeset.");
> > +		igt_subtest_with_dynamic("seamless-rr-switch-virtual")
> > +			run_vrr_test(&data, test_seamless_virtual_rr_basic,
> > +TEST_SEAMLESS_VIRTUAL_RR);
> >   	}
> >
> >   	igt_fixture {

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

* ✗ CI.xeFULL: failure for series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-24 20:13 [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode Manasi Navare
                   ` (3 preceding siblings ...)
  2024-04-25  7:39 ` [PATCH v3 1/2] " Modem, Bhanuprakash
@ 2024-04-25 13:55 ` Patchwork
  2024-04-26 20:57 ` ✗ Fi.CI.BAT: failure for series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode (rev2) Patchwork
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2024-04-25 13:55 UTC (permalink / raw)
  To: Manasi Navare; +Cc: igt-dev

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

== Series Details ==

Series: series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
URL   : https://patchwork.freedesktop.org/series/132866/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_7823_full -> XEIGTPW_11065_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with XEIGTPW_11065_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in XEIGTPW_11065_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (3 -> 1)
------------------------------

  ERROR: It appears as if the changes made in XEIGTPW_11065_full prevented too many machines from booting.

  Missing    (2): shard-adlp shard-lnl 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_pm_rpm@i2c:
    - shard-dg2-set2:     [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-466/igt@kms_pm_rpm@i2c.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@kms_pm_rpm@i2c.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-dg2-set2:     NOTRUN -> [FAIL][3]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@kms_tiled_display@basic-test-pattern.html

  
New tests
---------

  New tests have been introduced between XEIGT_7823_full and XEIGTPW_11065_full:

### New IGT tests (1) ###

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_addfb_basic@unused-pitches:
    - shard-dg2-set2:     [PASS][4] -> [SKIP][5] ([Intel XE#1201] / [i915#6077])
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-464/igt@kms_addfb_basic@unused-pitches.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_addfb_basic@unused-pitches.html

  * igt@kms_atomic_transition@modeset-transition-nonblocking:
    - shard-dg2-set2:     [PASS][6] -> [SKIP][7] ([Intel XE#1201]) +3 other tests skip
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-463/igt@kms_atomic_transition@modeset-transition-nonblocking.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_atomic_transition@modeset-transition-nonblocking.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2-set2:     NOTRUN -> [SKIP][8] ([Intel XE#1201] / [Intel XE#610])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-464/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0:
    - shard-dg2-set2:     NOTRUN -> [SKIP][9] ([Intel XE#1124] / [Intel XE#1201]) +1 other test skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-463/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html

  * igt@kms_bw@linear-tiling-3-displays-3840x2160p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][10] ([Intel XE#1201] / [Intel XE#367])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-434/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][11] ([Intel XE#1201] / [Intel XE#787]) +76 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-434/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-7:
    - shard-dg2-set2:     NOTRUN -> [SKIP][12] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +23 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-464/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-7.html

  * igt@kms_cdclk@mode-transition:
    - shard-dg2-set2:     [PASS][13] -> [SKIP][14] ([Intel XE#1201] / [Intel XE#1235])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-466/igt@kms_cdclk@mode-transition.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_cdclk@mode-transition.html

  * igt@kms_cdclk@plane-scaling@pipe-b-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][15] ([Intel XE#1152] / [Intel XE#1201]) +3 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html

  * igt@kms_chamelium_frames@hdmi-frame-dump:
    - shard-dg2-set2:     NOTRUN -> [SKIP][16] ([Intel XE#1201] / [Intel XE#373]) +4 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-435/igt@kms_chamelium_frames@hdmi-frame-dump.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-dg2-set2:     NOTRUN -> [SKIP][17] ([Intel XE#1201] / [Intel XE#307])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-463/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@mei-interface:
    - shard-dg2-set2:     NOTRUN -> [SKIP][18] ([Intel XE#1201] / [Intel XE#455]) +8 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-435/igt@kms_content_protection@mei-interface.html

  * igt@kms_content_protection@srm@pipe-a-dp-4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][19] ([Intel XE#1178]) +1 other test fail
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@kms_content_protection@srm@pipe-a-dp-4.html

  * igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
    - shard-dg2-set2:     [PASS][20] -> [DMESG-WARN][21] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-464/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-435/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html

  * igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions:
    - shard-dg2-set2:     [PASS][22] -> [DMESG-WARN][23] ([Intel XE#1214] / [Intel XE#282]) +5 other tests dmesg-warn
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-466/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-434/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][24] ([Intel XE#1214] / [Intel XE#282]) +1 other test dmesg-warn
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@torture-bo:
    - shard-dg2-set2:     [PASS][25] -> [DMESG-WARN][26] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#877])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-466/igt@kms_cursor_legacy@torture-bo.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-434/igt@kms_cursor_legacy@torture-bo.html

  * igt@kms_cursor_legacy@torture-bo@pipe-a:
    - shard-dg2-set2:     [PASS][27] -> [DMESG-WARN][28] ([Intel XE#1214] / [Intel XE#877])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-466/igt@kms_cursor_legacy@torture-bo@pipe-a.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-434/igt@kms_cursor_legacy@torture-bo@pipe-a.html

  * igt@kms_flip@absolute-wf_vblank:
    - shard-dg2-set2:     NOTRUN -> [SKIP][29] ([Intel XE#1201]) +2 other tests skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_flip@absolute-wf_vblank.html

  * igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a7:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][30] ([Intel XE#1162] / [Intel XE#1214]) +2 other tests dmesg-warn
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-464/igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a7.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling:
    - shard-dg2-set2:     [PASS][31] -> [DMESG-WARN][32] ([Intel XE#1214])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-433/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling.html
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-464/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][33] ([Intel XE#1201] / [Intel XE#651]) +7 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
    - shard-dg2-set2:     NOTRUN -> [SKIP][34] ([Intel XE#1201] / [Intel XE#658])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][35] ([Intel XE#1201] / [Intel XE#653]) +17 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_hdr@invalid-hdr:
    - shard-dg2-set2:     [PASS][36] -> [SKIP][37] ([Intel XE#1201] / [Intel XE#455])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-463/igt@kms_hdr@invalid-hdr.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@kms_hdr@invalid-hdr.html

  * igt@kms_plane_multiple@tiling-4:
    - shard-dg2-set2:     [PASS][38] -> [SKIP][39] ([Intel XE#1201] / [Intel XE#829])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-435/igt@kms_plane_multiple@tiling-4.html
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_plane_multiple@tiling-4.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format:
    - shard-dg2-set2:     NOTRUN -> [SKIP][40] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) +1 other test skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-436/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][41] ([Intel XE#1201] / [Intel XE#498]) +2 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-436/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c-hdmi-a-6.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-dg2-set2:     NOTRUN -> [SKIP][42] ([Intel XE#1201] / [Intel XE#870])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-434/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][43] ([Intel XE#1129] / [Intel XE#1201])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-435/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_rpm@dpms-lpsp:
    - shard-dg2-set2:     NOTRUN -> [SKIP][44] ([Intel XE#1201] / [Intel XE#1211])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_pm_rpm@dpms-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp:
    - shard-dg2-set2:     [PASS][45] -> [SKIP][46] ([Intel XE#1201] / [Intel XE#1211])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-466/igt@kms_pm_rpm@modeset-lpsp.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-436/igt@kms_pm_rpm@modeset-lpsp.html

  * igt@kms_prop_blob@basic:
    - shard-dg2-set2:     [PASS][47] -> [SKIP][48] ([Intel XE#1201] / [Intel XE#780])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-436/igt@kms_prop_blob@basic.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_prop_blob@basic.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-dg2-set2:     NOTRUN -> [SKIP][49] ([Intel XE#1122] / [Intel XE#1201])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr@fbc-psr-sprite-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][50] ([Intel XE#1201] / [Intel XE#929]) +5 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-434/igt@kms_psr@fbc-psr-sprite-render.html

  * igt@kms_rmfb@close-fd@pipe-b-hdmi-a-7:
    - shard-dg2-set2:     NOTRUN -> [FAIL][51] ([Intel XE#294])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-464/igt@kms_rmfb@close-fd@pipe-b-hdmi-a-7.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-dg2-set2:     NOTRUN -> [SKIP][52] ([Intel XE#1201] / [Intel XE#327])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-434/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [PASS][53] -> [FAIL][54] ([Intel XE#899]) +2 other tests fail
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6.html
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6.html

  * igt@kms_writeback@writeback-check-output-xrgb2101010:
    - shard-dg2-set2:     NOTRUN -> [SKIP][55] ([Intel XE#1201] / [Intel XE#756])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_writeback@writeback-check-output-xrgb2101010.html

  * igt@xe_compute@ccs-mode-compute-kernel:
    - shard-dg2-set2:     [PASS][56] -> [FAIL][57] ([Intel XE#1050])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@xe_compute@ccs-mode-compute-kernel.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@xe_compute@ccs-mode-compute-kernel.html

  * igt@xe_copy_basic@mem-set-linear-0xfffe:
    - shard-dg2-set2:     NOTRUN -> [SKIP][58] ([Intel XE#1126] / [Intel XE#1201]) +1 other test skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-464/igt@xe_copy_basic@mem-set-linear-0xfffe.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-dg2-set2:     NOTRUN -> [TIMEOUT][59] ([Intel XE#1473])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_evict@evict-threads-large:
    - shard-dg2-set2:     [PASS][60] -> [TIMEOUT][61] ([Intel XE#1473] / [Intel XE#392])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-463/igt@xe_evict@evict-threads-large.html
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@xe_evict@evict-threads-large.html

  * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][62] ([Intel XE#1201] / [Intel XE#288]) +7 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr.html

  * igt@xe_exec_threads@threads-bal-mixed-fd-userptr:
    - shard-dg2-set2:     [PASS][63] -> [INCOMPLETE][64] ([Intel XE#1169] / [Intel XE#1195] / [Intel XE#1356])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@xe_exec_threads@threads-bal-mixed-fd-userptr.html
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-436/igt@xe_exec_threads@threads-bal-mixed-fd-userptr.html

  * igt@xe_module_load@load:
    - shard-dg2-set2:     NOTRUN -> [SKIP][65] ([Intel XE#1201] / [Intel XE#378])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-436/igt@xe_module_load@load.html

  * igt@xe_pat@display-vs-wb-transient:
    - shard-dg2-set2:     NOTRUN -> [SKIP][66] ([Intel XE#1201] / [Intel XE#1337])
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-463/igt@xe_pat@display-vs-wb-transient.html

  * igt@xe_peer2peer@read:
    - shard-dg2-set2:     NOTRUN -> [FAIL][67] ([Intel XE#1173]) +1 other test fail
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-434/igt@xe_peer2peer@read.html

  * igt@xe_pm@s3-basic-exec:
    - shard-dg2-set2:     [PASS][68] -> [DMESG-WARN][69] ([Intel XE#1162] / [Intel XE#1214]) +4 other tests dmesg-warn
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-466/igt@xe_pm@s3-basic-exec.html
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@xe_pm@s3-basic-exec.html

  
#### Possible fixes ####

  * igt@core_hotunplug@unplug-rescan:
    - shard-dg2-set2:     [DMESG-WARN][70] ([Intel XE#1214]) -> [PASS][71]
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-464/igt@core_hotunplug@unplug-rescan.html
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-435/igt@core_hotunplug@unplug-rescan.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc:
    - shard-dg2-set2:     [SKIP][72] ([Intel XE#1201] / [Intel XE#829]) -> [PASS][73] +2 other tests pass
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc.html
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_cdclk@plane-scaling:
    - shard-dg2-set2:     [SKIP][74] ([Intel XE#1201] / [Intel XE#1234]) -> [PASS][75]
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@kms_cdclk@plane-scaling.html
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@kms_cdclk@plane-scaling.html

  * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
    - shard-dg2-set2:     [DMESG-WARN][76] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910]) -> [PASS][77] +1 other test pass
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-466/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html

  * igt@kms_cursor_legacy@forked-bo@all-pipes:
    - shard-dg2-set2:     [DMESG-WARN][78] ([Intel XE#1214] / [Intel XE#282]) -> [PASS][79] +8 other tests pass
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@kms_cursor_legacy@forked-bo@all-pipes.html
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-436/igt@kms_cursor_legacy@forked-bo@all-pipes.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
    - shard-dg2-set2:     [SKIP][80] ([Intel XE#1201] / [Intel XE#455]) -> [PASS][81]
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-464/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-463/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html

  * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling:
    - shard-dg2-set2:     [SKIP][82] ([Intel XE#1201]) -> [PASS][83] +4 other tests pass
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling.html
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-435/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling.html

  * igt@kms_plane_multiple@tiling-none:
    - shard-dg2-set2:     [INCOMPLETE][84] ([Intel XE#1195]) -> [PASS][85] +1 other test pass
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-433/igt@kms_plane_multiple@tiling-none.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-435/igt@kms_plane_multiple@tiling-none.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-dg2-set2:     [SKIP][86] ([Intel XE#1201] / [Intel XE#1211]) -> [PASS][87]
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-436/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-436/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4:
    - shard-dg2-set2:     [FAIL][88] ([Intel XE#899]) -> [PASS][89]
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4.html

  * igt@xe_evict@evict-beng-cm-threads-large-multi-vm:
    - shard-dg2-set2:     [INCOMPLETE][90] ([Intel XE#1195] / [Intel XE#1473]) -> [PASS][91] +1 other test pass
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-435/igt@xe_evict@evict-beng-cm-threads-large-multi-vm.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@xe_evict@evict-beng-cm-threads-large-multi-vm.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-dg2-set2:     [TIMEOUT][92] ([Intel XE#1473] / [Intel XE#402]) -> [PASS][93]
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_exec_balancer@no-exec-cm-parallel-userptr-invalidate:
    - shard-dg2-set2:     [ABORT][94] ([Intel XE#1304]) -> [PASS][95]
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@xe_exec_balancer@no-exec-cm-parallel-userptr-invalidate.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-463/igt@xe_exec_balancer@no-exec-cm-parallel-userptr-invalidate.html

  * igt@xe_live_ktest@xe_dma_buf:
    - shard-dg2-set2:     [SKIP][96] ([Intel XE#1192] / [Intel XE#1201]) -> [PASS][97]
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-433/igt@xe_live_ktest@xe_dma_buf.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-434/igt@xe_live_ktest@xe_dma_buf.html

  * igt@xe_module_load@many-reload:
    - shard-dg2-set2:     [INCOMPLETE][98] ([Intel XE#1044] / [Intel XE#1195]) -> [PASS][99]
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-464/igt@xe_module_load@many-reload.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@xe_module_load@many-reload.html

  * igt@xe_pm@s3-multiple-execs:
    - shard-dg2-set2:     [DMESG-WARN][100] ([Intel XE#1162] / [Intel XE#1214]) -> [PASS][101]
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-436/igt@xe_pm@s3-multiple-execs.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@xe_pm@s3-multiple-execs.html

  
#### Warnings ####

  * igt@core_hotunplug@hotreplug-lateclose:
    - shard-dg2-set2:     [DMESG-FAIL][102] ([Intel XE#1162] / [Intel XE#1548]) -> [DMESG-FAIL][103] ([Intel XE#1548])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-464/igt@core_hotunplug@hotreplug-lateclose.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-434/igt@core_hotunplug@hotreplug-lateclose.html

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-dg2-set2:     [SKIP][104] ([Intel XE#1201] / [Intel XE#829]) -> [SKIP][105] ([Intel XE#1201] / [Intel XE#607])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-435/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

  * igt@kms_chamelium_frames@dp-crc-fast:
    - shard-dg2-set2:     [SKIP][106] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][107] ([Intel XE#1201])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-464/igt@kms_chamelium_frames@dp-crc-fast.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_chamelium_frames@dp-crc-fast.html

  * igt@kms_content_protection@legacy:
    - shard-dg2-set2:     [FAIL][108] ([Intel XE#1178]) -> [SKIP][109] ([Intel XE#1201] / [Intel XE#455])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-466/igt@kms_content_protection@legacy.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-464/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@srm:
    - shard-dg2-set2:     [SKIP][110] ([Intel XE#1201] / [Intel XE#455]) -> [FAIL][111] ([Intel XE#1178]) +1 other test fail
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-464/igt@kms_content_protection@srm.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@kms_content_protection@srm.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x32:
    - shard-dg2-set2:     [SKIP][112] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][113] ([Intel XE#1201])
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-464/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html

  * igt@kms_cursor_legacy@single-move:
    - shard-dg2-set2:     [DMESG-WARN][114] ([Intel XE#1214] / [Intel XE#282]) -> [SKIP][115] ([Intel XE#1201])
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-466/igt@kms_cursor_legacy@single-move.html
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_cursor_legacy@single-move.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][116] ([Intel XE#1201] / [Intel XE#455] / [i915#3804]) -> [SKIP][117] ([Intel XE#1201] / [i915#3804])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-464/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-463/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-move:
    - shard-dg2-set2:     [SKIP][118] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][119] ([Intel XE#1201] / [Intel XE#1234])
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-463/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-move.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@drrs-rgb565-draw-blt:
    - shard-dg2-set2:     [SKIP][120] ([Intel XE#1201]) -> [SKIP][121] ([Intel XE#1201] / [Intel XE#651]) +1 other test skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-blt.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-463/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-msflip-blt:
    - shard-dg2-set2:     [SKIP][122] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][123] ([Intel XE#1201])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-msflip-blt.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render:
    - shard-dg2-set2:     [SKIP][124] ([Intel XE#1201]) -> [SKIP][125] ([Intel XE#1201] / [Intel XE#653]) +1 other test skip
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][126] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][127] ([Intel XE#1201]) +1 other test skip
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b:
    - shard-dg2-set2:     [DMESG-FAIL][128] ([Intel XE#1162]) -> [FAIL][129] ([Intel XE#616]) +3 other tests fail
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-436/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-436/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format:
    - shard-dg2-set2:     [INCOMPLETE][130] ([Intel XE#1195] / [Intel XE#904] / [Intel XE#909]) -> [TIMEOUT][131] ([Intel XE#380] / [Intel XE#904] / [Intel XE#909])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format.html
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [INCOMPLETE][132] ([Intel XE#1195] / [Intel XE#904] / [Intel XE#909]) -> [TIMEOUT][133] ([Intel XE#904] / [Intel XE#909]) +1 other test timeout
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-a-hdmi-a-6.html
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-a-hdmi-a-6.html

  * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format:
    - shard-dg2-set2:     [TIMEOUT][134] ([Intel XE#380] / [Intel XE#904] / [Intel XE#909]) -> [INCOMPLETE][135] ([Intel XE#1195] / [Intel XE#904] / [Intel XE#909])
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-466/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-463/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format.html

  * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [TIMEOUT][136] ([Intel XE#904] / [Intel XE#909]) -> [INCOMPLETE][137] ([Intel XE#1195] / [Intel XE#904] / [Intel XE#909])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-466/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format@pipe-a-hdmi-a-6.html
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-463/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format@pipe-a-hdmi-a-6.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats:
    - shard-dg2-set2:     [INCOMPLETE][138] ([Intel XE#1195] / [Intel XE#909]) -> [TIMEOUT][139] ([Intel XE#295] / [Intel XE#380] / [Intel XE#909])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-436/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-433/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html

  * igt@kms_psr@fbc-pr-cursor-plane-move:
    - shard-dg2-set2:     [SKIP][140] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][141] ([Intel XE#1201]) +1 other test skip
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-436/igt@kms_psr@fbc-pr-cursor-plane-move.html
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_psr@fbc-pr-cursor-plane-move.html

  * igt@kms_psr@psr2-primary-blt:
    - shard-dg2-set2:     [SKIP][142] ([Intel XE#1201]) -> [SKIP][143] ([Intel XE#1201] / [Intel XE#929]) +2 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-434/igt@kms_psr@psr2-primary-blt.html
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-435/igt@kms_psr@psr2-primary-blt.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
    - shard-dg2-set2:     [SKIP][144] ([Intel XE#1201] / [Intel XE#327]) -> [SKIP][145] ([Intel XE#1201] / [Intel XE#829]) +1 other test skip
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-463/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html

  * igt@xe_evict@evict-beng-cm-threads-large:
    - shard-dg2-set2:     [INCOMPLETE][146] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392]) -> [TIMEOUT][147] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392])
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-436/igt@xe_evict@evict-beng-cm-threads-large.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@xe_evict@evict-beng-cm-threads-large.html

  * igt@xe_evict@evict-beng-mixed-threads-large:
    - shard-dg2-set2:     [TIMEOUT][148] ([Intel XE#1473] / [Intel XE#392] / [Intel XE#931]) -> [TIMEOUT][149] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392])
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-464/igt@xe_evict@evict-beng-mixed-threads-large.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-464/igt@xe_evict@evict-beng-mixed-threads-large.html

  * igt@xe_pm@s3-d3hot-basic-exec:
    - shard-dg2-set2:     [DMESG-WARN][150] ([Intel XE#1162] / [Intel XE#1214]) -> [INCOMPLETE][151] ([Intel XE#1044] / [Intel XE#1195] / [Intel XE#1358] / [Intel XE#569])
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-466/igt@xe_pm@s3-d3hot-basic-exec.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-436/igt@xe_pm@s3-d3hot-basic-exec.html

  * igt@xe_pm@s4-basic:
    - shard-dg2-set2:     [FAIL][152] ([Intel XE#1043] / [Intel XE#845]) -> [DMESG-FAIL][153] ([Intel XE#1162] / [Intel XE#1551])
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7823/shard-dg2-436/igt@xe_pm@s4-basic.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11065/shard-dg2-466/igt@xe_pm@s4-basic.html

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

  [Intel XE#1041]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1041
  [Intel XE#1043]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1043
  [Intel XE#1044]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1044
  [Intel XE#1050]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1050
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
  [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
  [Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152
  [Intel XE#1162]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1162
  [Intel XE#1169]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1169
  [Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
  [Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
  [Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201
  [Intel XE#1211]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1211
  [Intel XE#1214]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1214
  [Intel XE#1234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1234
  [Intel XE#1235]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1235
  [Intel XE#1304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1304
  [Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337
  [Intel XE#1356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1356
  [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
  [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
  [Intel XE#1548]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1548
  [Intel XE#1551]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1551
  [Intel XE#282]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/282
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/294
  [Intel XE#295]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/295
  [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/380
  [Intel XE#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392
  [Intel XE#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498
  [Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
  [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
  [Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829
  [Intel XE#845]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/845
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
  [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
  [Intel XE#904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/904
  [Intel XE#909]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/909
  [Intel XE#910]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/910
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#931]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/931
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077


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

  * IGT: IGT_7823 -> IGTPW_11065
  * Linux: xe-1170-7ec59c2fcb5419f0d48b7918200be26e360388e7 -> xe-1171-ad654139fd5a7773f0310b5f745c105cdba520e8

  IGTPW_11065: 11065
  IGT_7823: 61121a2eac4d191ad9f3077948c8ba19686fbb16 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-1170-7ec59c2fcb5419f0d48b7918200be26e360388e7: 7ec59c2fcb5419f0d48b7918200be26e360388e7
  xe-1171-ad654139fd5a7773f0310b5f745c105cdba520e8: ad654139fd5a7773f0310b5f745c105cdba520e8

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-132866v1/index.html

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

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

* Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-25  7:39 ` [PATCH v3 1/2] " Modem, Bhanuprakash
  2024-04-25  7:42   ` Saarinen, Jani
@ 2024-04-25 15:20   ` Manasi Navare
  2024-04-26  3:44     ` Modem, Bhanuprakash
  1 sibling, 1 reply; 24+ messages in thread
From: Manasi Navare @ 2024-04-25 15:20 UTC (permalink / raw)
  To: Modem, Bhanuprakash
  Cc: igt-dev, Drew Davenport, Ville Syrjälä, Sean Paul

Hi Bhanu,

Thanks for the review.
This is not specific to edp, it applies to all connectors.

If the BAT results look okay and I have your r-b, could we get this merged?

Regards
Manasi

On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash
<bhanuprakash.modem@intel.com> wrote:
>
> Hi Manasi,
>
> On 25-04-2024 01:43 am, Manasi Navare wrote:
> > This subtest validates LRR fastset functionality by testing seamless switching
> > without full modeset to any of the virtual LRR mode within VRR range.
> > Here we start from highest refresh rate mode and then switch to virtual LRR
> > modes in the steps of 10Hz within the VRR range.
> >
> > This is used to test the LRR fastset functionality of the driver.
> >
> > v5:
> > - Pass a reference to flip_and_measure (bhanu)
> > - Add a new line between between declaration and code logic
> >
> > v4:
> > - Change the test name to align with drrs/vrr tests (Bhanu)
> > - Fix some build warnings due to rebase
> > - Use a local virtual_mode variable
> >
> > v3:
> > - Fix build error due to rebase (Manasi)
> >
> > Cc: Drew Davenport <ddavenport@chromium.org>
> > Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > Cc: Sean Paul <seanpaul@chromium.org>
> > Signed-off-by: Manasi Navare <navaremanasi@chromium.org>
> > ---
> >   tests/kms_vrr.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++---
> >   1 file changed, 69 insertions(+), 4 deletions(-)
> >
> > diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
> > index 15c62b34b..7f64d6806 100644
> > --- a/tests/kms_vrr.c
> > +++ b/tests/kms_vrr.c
> > @@ -66,6 +66,11 @@
> >    * Description: Test to switch RR seamlessly without modeset.
> >    * Functionality: adaptive_sync, drrs
> >    *
> > + * SUBTEST: seamless-rr-switch-virtual
> > + * Description: Test to create a Virtual Mode in VRR range and switch to it
> > + *           without a full modeset.
> > + * Functionality: LRR
> > + *
> >    * SUBTEST: max-min
> >    * Description: Oscillates between highest and lowest refresh each frame for
> >    *              manual flicker profiling
> > @@ -89,9 +94,10 @@ enum {
> >       TEST_FLIPLINE = 1 << 3,
> >       TEST_SEAMLESS_VRR = 1 << 4,
> >       TEST_SEAMLESS_DRRS = 1 << 5,
> > -     TEST_FASTSET = 1 << 6,
> > -     TEST_MAXMIN = 1 << 7,
> > -     TEST_NEGATIVE = 1 << 8,
> > +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> > +     TEST_FASTSET = 1 << 7,
> > +     TEST_MAXMIN = 1 << 8,
> > +     TEST_NEGATIVE = 1 << 9,
> >   };
> >
> >   enum {
> > @@ -214,6 +220,18 @@ low_rr_mode_with_same_res(igt_output_t *output, unsigned int vrr_min)
> >       return mode;
> >   }
> >
> > +static drmModeModeInfo
> > +virtual_rr_vrr_range_mode(igt_output_t *output, unsigned int virtual_refresh_rate)
> > +{
> > +     drmModeModeInfo mode = *igt_output_get_mode(output);
> > +     uint64_t clock_hz = mode.clock * 1000;
> > +
> > +     mode.vtotal = clock_hz / (mode.htotal * virtual_refresh_rate);
> > +     mode.vrefresh = virtual_refresh_rate;
> > +
> > +     return mode;
> > +}
> > +
> >   /* Read min and max vrr range from the connector debugfs. */
> >   static range_t
> >   get_vrr_range(data_t *data, igt_output_t *output)
> > @@ -641,6 +659,49 @@ test_seamless_rr_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint3
> >                    vrr ? "on" : "off", vrr ? "not reached" : "exceeded", result);
> >   }
> >
> > +static void
> > +test_seamless_virtual_rr_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint32_t flags)
> > +{
> > +     uint32_t result;
> > +     unsigned int vrefresh;
> > +     uint64_t rate[] = {0};
> > +
> > +     igt_info("Use HIGH_RR Mode as default\n");
> > +     kmstest_dump_mode(&data->switch_modes[HIGH_RR_MODE]);
> > +
> > +     prepare_test(data, output, pipe);
> > +     rate[0] = rate_from_refresh(data->switch_modes[HIGH_RR_MODE].vrefresh);
> > +
> > +     /*
> > +      * Sink with DRR and VRR can be in downclock mode so
> > +      * switch to highest refresh rate mode.
> > +      */
> > +     igt_output_override_mode(output, &data->switch_modes[HIGH_RR_MODE]);
> > +     igt_assert(igt_display_try_commit_atomic(&data->display, DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> > +
> > +     result = flip_and_measure(data, output, pipe, rate, 1, TEST_DURATION_NS);
> > +     igt_assert_f(result > 75,
> > +                  "Refresh rate (%u Hz) %"PRIu64"ns: Target threshold not reached, result was %u%%\n",
> > +                  data->switch_modes[HIGH_RR_MODE].vrefresh, rate[0], result);
> > +
> > +     /* Switch to Virtual RR */
> > +     for (vrefresh = data->range.min + 10; vrefresh < data->range.max; vrefresh += 10) {
> > +             drmModeModeInfo virtual_mode = virtual_rr_vrr_range_mode(output, vrefresh);
> > +
> > +             igt_info("Requesting Virtual Mode with Refresh Rate (%u Hz): \n", vrefresh);
> > +             kmstest_dump_mode(&virtual_mode);
> > +
> > +             igt_output_override_mode(output, &virtual_mode);
> > +             igt_assert(igt_display_try_commit_atomic(&data->display, 0, NULL) == 0);
> > +
> > +             rate[0] = rate_from_refresh(vrefresh);
> > +             result = flip_and_measure(data, output, pipe, rate, 1, TEST_DURATION_NS);
> > +             igt_assert_f(result > 75,
> > +                          "Refresh rate (%u Hz) %"PRIu64"ns: Target threshold not reached, result was %u%%\n",
> > +                          vrefresh, rate[0], result);
> > +     }
> > +}
> > +
> >   static void test_cleanup(data_t *data, enum pipe pipe, igt_output_t *output)
> >   {
> >       if (vrr_capable(output))
> > @@ -686,7 +747,7 @@ static bool output_constraint(data_t *data, igt_output_t *output, uint32_t flags
> >       igt_output_override_mode(output, &data->switch_modes[HIGH_RR_MODE]);
> >
> >       /* Search for a low refresh rate mode. */
> > -     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS)))
> > +     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS | TEST_SEAMLESS_VIRTUAL_RR)))
>
> Does this virtual RR applicable to eDP only or supports other connector
> types too? If it is eDP specific [*], then we must add a check for that.
>
> [*]:
> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tests/kms_vrr.c#n660
>
> With above comment addressed, this patch is
> Reviewed-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
>
> - Bhanu
>
> >               return true;
> >
> >       data->switch_modes[LOW_RR_MODE] = low_rr_mode_with_same_res(output, data->range.min);
> > @@ -841,6 +902,10 @@ igt_main_args("drs:", long_opts, help_str, opt_handler, &data)
> >                            "between flip timestamps converges to the requested rate");
> >               igt_subtest_with_dynamic("flip-basic-fastset")
> >                       run_vrr_test(&data, test_basic, TEST_FASTSET);
> > +
> > +             igt_describe("Test to switch to any custom virtual mode in VRR range without modeset.");
> > +             igt_subtest_with_dynamic("seamless-rr-switch-virtual")
> > +                     run_vrr_test(&data, test_seamless_virtual_rr_basic, TEST_SEAMLESS_VIRTUAL_RR);
> >       }
> >
> >       igt_fixture {

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

* Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-25 15:20   ` Manasi Navare
@ 2024-04-26  3:44     ` Modem, Bhanuprakash
  2024-04-26  7:48       ` Saarinen, Jani
  0 siblings, 1 reply; 24+ messages in thread
From: Modem, Bhanuprakash @ 2024-04-26  3:44 UTC (permalink / raw)
  To: Manasi Navare; +Cc: igt-dev, Drew Davenport, Ville Syrjälä, Sean Paul

Hi Manasi,

On 25-04-2024 08:50 pm, Manasi Navare wrote:
> Hi Bhanu,
> 
> Thanks for the review.
> This is not specific to edp, it applies to all connectors.
> 
> If the BAT results look okay and I have your r-b, could we get this merged?

Looks, BAT results are not OK to me.

The newly added test is getting skip on VRR configs:
https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-all.html?testfilter=kms_vrr&hosts=bat-adlp-6%7Cbat-adlp-9%7Cbat-rpls-4%7Cbat-adls-6

- Bhanu

> 
> Regards
> Manasi
> 
> On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash
> <bhanuprakash.modem@intel.com> wrote:
>>
>> Hi Manasi,
>>
>> On 25-04-2024 01:43 am, Manasi Navare wrote:
>>> This subtest validates LRR fastset functionality by testing seamless switching
>>> without full modeset to any of the virtual LRR mode within VRR range.
>>> Here we start from highest refresh rate mode and then switch to virtual LRR
>>> modes in the steps of 10Hz within the VRR range.
>>>
>>> This is used to test the LRR fastset functionality of the driver.
>>>
>>> v5:
>>> - Pass a reference to flip_and_measure (bhanu)
>>> - Add a new line between between declaration and code logic
>>>
>>> v4:
>>> - Change the test name to align with drrs/vrr tests (Bhanu)
>>> - Fix some build warnings due to rebase
>>> - Use a local virtual_mode variable
>>>
>>> v3:
>>> - Fix build error due to rebase (Manasi)
>>>
>>> Cc: Drew Davenport <ddavenport@chromium.org>
>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
>>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
>>> Cc: Sean Paul <seanpaul@chromium.org>
>>> Signed-off-by: Manasi Navare <navaremanasi@chromium.org>
>>> ---
>>>    tests/kms_vrr.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++---
>>>    1 file changed, 69 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
>>> index 15c62b34b..7f64d6806 100644
>>> --- a/tests/kms_vrr.c
>>> +++ b/tests/kms_vrr.c
>>> @@ -66,6 +66,11 @@
>>>     * Description: Test to switch RR seamlessly without modeset.
>>>     * Functionality: adaptive_sync, drrs
>>>     *
>>> + * SUBTEST: seamless-rr-switch-virtual
>>> + * Description: Test to create a Virtual Mode in VRR range and switch to it
>>> + *           without a full modeset.
>>> + * Functionality: LRR
>>> + *
>>>     * SUBTEST: max-min
>>>     * Description: Oscillates between highest and lowest refresh each frame for
>>>     *              manual flicker profiling
>>> @@ -89,9 +94,10 @@ enum {
>>>        TEST_FLIPLINE = 1 << 3,
>>>        TEST_SEAMLESS_VRR = 1 << 4,
>>>        TEST_SEAMLESS_DRRS = 1 << 5,
>>> -     TEST_FASTSET = 1 << 6,
>>> -     TEST_MAXMIN = 1 << 7,
>>> -     TEST_NEGATIVE = 1 << 8,
>>> +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
>>> +     TEST_FASTSET = 1 << 7,
>>> +     TEST_MAXMIN = 1 << 8,
>>> +     TEST_NEGATIVE = 1 << 9,
>>>    };
>>>
>>>    enum {
>>> @@ -214,6 +220,18 @@ low_rr_mode_with_same_res(igt_output_t *output, unsigned int vrr_min)
>>>        return mode;
>>>    }
>>>
>>> +static drmModeModeInfo
>>> +virtual_rr_vrr_range_mode(igt_output_t *output, unsigned int virtual_refresh_rate)
>>> +{
>>> +     drmModeModeInfo mode = *igt_output_get_mode(output);
>>> +     uint64_t clock_hz = mode.clock * 1000;
>>> +
>>> +     mode.vtotal = clock_hz / (mode.htotal * virtual_refresh_rate);
>>> +     mode.vrefresh = virtual_refresh_rate;
>>> +
>>> +     return mode;
>>> +}
>>> +
>>>    /* Read min and max vrr range from the connector debugfs. */
>>>    static range_t
>>>    get_vrr_range(data_t *data, igt_output_t *output)
>>> @@ -641,6 +659,49 @@ test_seamless_rr_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint3
>>>                     vrr ? "on" : "off", vrr ? "not reached" : "exceeded", result);
>>>    }
>>>
>>> +static void
>>> +test_seamless_virtual_rr_basic(data_t *data, enum pipe pipe, igt_output_t *output, uint32_t flags)
>>> +{
>>> +     uint32_t result;
>>> +     unsigned int vrefresh;
>>> +     uint64_t rate[] = {0};
>>> +
>>> +     igt_info("Use HIGH_RR Mode as default\n");
>>> +     kmstest_dump_mode(&data->switch_modes[HIGH_RR_MODE]);
>>> +
>>> +     prepare_test(data, output, pipe);
>>> +     rate[0] = rate_from_refresh(data->switch_modes[HIGH_RR_MODE].vrefresh);
>>> +
>>> +     /*
>>> +      * Sink with DRR and VRR can be in downclock mode so
>>> +      * switch to highest refresh rate mode.
>>> +      */
>>> +     igt_output_override_mode(output, &data->switch_modes[HIGH_RR_MODE]);
>>> +     igt_assert(igt_display_try_commit_atomic(&data->display, DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
>>> +
>>> +     result = flip_and_measure(data, output, pipe, rate, 1, TEST_DURATION_NS);
>>> +     igt_assert_f(result > 75,
>>> +                  "Refresh rate (%u Hz) %"PRIu64"ns: Target threshold not reached, result was %u%%\n",
>>> +                  data->switch_modes[HIGH_RR_MODE].vrefresh, rate[0], result);
>>> +
>>> +     /* Switch to Virtual RR */
>>> +     for (vrefresh = data->range.min + 10; vrefresh < data->range.max; vrefresh += 10) {
>>> +             drmModeModeInfo virtual_mode = virtual_rr_vrr_range_mode(output, vrefresh);
>>> +
>>> +             igt_info("Requesting Virtual Mode with Refresh Rate (%u Hz): \n", vrefresh);
>>> +             kmstest_dump_mode(&virtual_mode);
>>> +
>>> +             igt_output_override_mode(output, &virtual_mode);
>>> +             igt_assert(igt_display_try_commit_atomic(&data->display, 0, NULL) == 0);
>>> +
>>> +             rate[0] = rate_from_refresh(vrefresh);
>>> +             result = flip_and_measure(data, output, pipe, rate, 1, TEST_DURATION_NS);
>>> +             igt_assert_f(result > 75,
>>> +                          "Refresh rate (%u Hz) %"PRIu64"ns: Target threshold not reached, result was %u%%\n",
>>> +                          vrefresh, rate[0], result);
>>> +     }
>>> +}
>>> +
>>>    static void test_cleanup(data_t *data, enum pipe pipe, igt_output_t *output)
>>>    {
>>>        if (vrr_capable(output))
>>> @@ -686,7 +747,7 @@ static bool output_constraint(data_t *data, igt_output_t *output, uint32_t flags
>>>        igt_output_override_mode(output, &data->switch_modes[HIGH_RR_MODE]);
>>>
>>>        /* Search for a low refresh rate mode. */
>>> -     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS)))
>>> +     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS | TEST_SEAMLESS_VIRTUAL_RR)))
>>
>> Does this virtual RR applicable to eDP only or supports other connector
>> types too? If it is eDP specific [*], then we must add a check for that.
>>
>> [*]:
>> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tests/kms_vrr.c#n660
>>
>> With above comment addressed, this patch is
>> Reviewed-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
>>
>> - Bhanu
>>
>>>                return true;
>>>
>>>        data->switch_modes[LOW_RR_MODE] = low_rr_mode_with_same_res(output, data->range.min);
>>> @@ -841,6 +902,10 @@ igt_main_args("drs:", long_opts, help_str, opt_handler, &data)
>>>                             "between flip timestamps converges to the requested rate");
>>>                igt_subtest_with_dynamic("flip-basic-fastset")
>>>                        run_vrr_test(&data, test_basic, TEST_FASTSET);
>>> +
>>> +             igt_describe("Test to switch to any custom virtual mode in VRR range without modeset.");
>>> +             igt_subtest_with_dynamic("seamless-rr-switch-virtual")
>>> +                     run_vrr_test(&data, test_seamless_virtual_rr_basic, TEST_SEAMLESS_VIRTUAL_RR);
>>>        }
>>>
>>>        igt_fixture {

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

* RE: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-26  3:44     ` Modem, Bhanuprakash
@ 2024-04-26  7:48       ` Saarinen, Jani
  2024-04-26 19:24         ` Manasi Navare
  0 siblings, 1 reply; 24+ messages in thread
From: Saarinen, Jani @ 2024-04-26  7:48 UTC (permalink / raw)
  To: Modem, Bhanuprakash, Manasi Navare
  Cc: igt-dev@lists.freedesktop.org, Drew Davenport,
	Ville Syrjälä, Sean Paul

Hi, 
> -----Original Message-----
> From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Modem,
> Bhanuprakash
> Sent: Friday, 26 April 2024 6.44
> To: Manasi Navare <navaremanasi@chromium.org>
> Cc: igt-dev@lists.freedesktop.org; Drew Davenport
> <ddavenport@chromium.org>; Ville Syrjälä <ville.syrjala@linux.intel.com>;
> Sean Paul <seanpaul@chromium.org>
> Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> modeset to a virtual LRR mode
> 
> Hi Manasi,
> 
> On 25-04-2024 08:50 pm, Manasi Navare wrote:
> > Hi Bhanu,
> >
> > Thanks for the review.
> > This is not specific to edp, it applies to all connectors.
> >
> > If the BAT results look okay and I have your r-b, could we get this merged?
Did you look those. 

> 
> Looks, BAT results are not OK to me.
Right. To me looks so too. 

> 
> The newly added test is getting skip on VRR configs:
> https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-
> all.html?testfilter=kms_vrr&hosts=bat-adlp-6%7Cbat-adlp-9%7Cbat-rpls-
> 4%7Cbat-adls-6
> 
> - Bhanu
> 
> >
> > Regards
> > Manasi
> >
> > On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash
> > <bhanuprakash.modem@intel.com> wrote:
> >>
> >> Hi Manasi,
> >>
> >> On 25-04-2024 01:43 am, Manasi Navare wrote:
> >>> This subtest validates LRR fastset functionality by testing seamless
> >>> switching without full modeset to any of the virtual LRR mode within VRR
> range.
> >>> Here we start from highest refresh rate mode and then switch to
> >>> virtual LRR modes in the steps of 10Hz within the VRR range.
> >>>
> >>> This is used to test the LRR fastset functionality of the driver.
> >>>
> >>> v5:
> >>> - Pass a reference to flip_and_measure (bhanu)
> >>> - Add a new line between between declaration and code logic
> >>>
> >>> v4:
> >>> - Change the test name to align with drrs/vrr tests (Bhanu)
> >>> - Fix some build warnings due to rebase
> >>> - Use a local virtual_mode variable
> >>>
> >>> v3:
> >>> - Fix build error due to rebase (Manasi)
> >>>
> >>> Cc: Drew Davenport <ddavenport@chromium.org>
> >>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> >>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >>> Cc: Sean Paul <seanpaul@chromium.org>
> >>> Signed-off-by: Manasi Navare <navaremanasi@chromium.org>
> >>> ---
> >>>    tests/kms_vrr.c | 73
> ++++++++++++++++++++++++++++++++++++++++++++++---
> >>>    1 file changed, 69 insertions(+), 4 deletions(-)
> >>>
> >>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c index
> >>> 15c62b34b..7f64d6806 100644
> >>> --- a/tests/kms_vrr.c
> >>> +++ b/tests/kms_vrr.c
> >>> @@ -66,6 +66,11 @@
> >>>     * Description: Test to switch RR seamlessly without modeset.
> >>>     * Functionality: adaptive_sync, drrs
> >>>     *
> >>> + * SUBTEST: seamless-rr-switch-virtual
> >>> + * Description: Test to create a Virtual Mode in VRR range and switch to
> it
> >>> + *           without a full modeset.
> >>> + * Functionality: LRR
> >>> + *
> >>>     * SUBTEST: max-min
> >>>     * Description: Oscillates between highest and lowest refresh each
> frame for
> >>>     *              manual flicker profiling
> >>> @@ -89,9 +94,10 @@ enum {
> >>>        TEST_FLIPLINE = 1 << 3,
> >>>        TEST_SEAMLESS_VRR = 1 << 4,
> >>>        TEST_SEAMLESS_DRRS = 1 << 5,
> >>> -     TEST_FASTSET = 1 << 6,
> >>> -     TEST_MAXMIN = 1 << 7,
> >>> -     TEST_NEGATIVE = 1 << 8,
> >>> +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> >>> +     TEST_FASTSET = 1 << 7,
> >>> +     TEST_MAXMIN = 1 << 8,
> >>> +     TEST_NEGATIVE = 1 << 9,
> >>>    };
> >>>
> >>>    enum {
> >>> @@ -214,6 +220,18 @@ low_rr_mode_with_same_res(igt_output_t
> *output, unsigned int vrr_min)
> >>>        return mode;
> >>>    }
> >>>
> >>> +static drmModeModeInfo
> >>> +virtual_rr_vrr_range_mode(igt_output_t *output, unsigned int
> >>> +virtual_refresh_rate) {
> >>> +     drmModeModeInfo mode = *igt_output_get_mode(output);
> >>> +     uint64_t clock_hz = mode.clock * 1000;
> >>> +
> >>> +     mode.vtotal = clock_hz / (mode.htotal * virtual_refresh_rate);
> >>> +     mode.vrefresh = virtual_refresh_rate;
> >>> +
> >>> +     return mode;
> >>> +}
> >>> +
> >>>    /* Read min and max vrr range from the connector debugfs. */
> >>>    static range_t
> >>>    get_vrr_range(data_t *data, igt_output_t *output) @@ -641,6
> >>> +659,49 @@ test_seamless_rr_basic(data_t *data, enum pipe pipe,
> igt_output_t *output, uint3
> >>>                     vrr ? "on" : "off", vrr ? "not reached" : "exceeded", result);
> >>>    }
> >>>
> >>> +static void
> >>> +test_seamless_virtual_rr_basic(data_t *data, enum pipe pipe,
> >>> +igt_output_t *output, uint32_t flags) {
> >>> +     uint32_t result;
> >>> +     unsigned int vrefresh;
> >>> +     uint64_t rate[] = {0};
> >>> +
> >>> +     igt_info("Use HIGH_RR Mode as default\n");
> >>> +     kmstest_dump_mode(&data->switch_modes[HIGH_RR_MODE]);
> >>> +
> >>> +     prepare_test(data, output, pipe);
> >>> +     rate[0] =
> >>> + rate_from_refresh(data->switch_modes[HIGH_RR_MODE].vrefresh);
> >>> +
> >>> +     /*
> >>> +      * Sink with DRR and VRR can be in downclock mode so
> >>> +      * switch to highest refresh rate mode.
> >>> +      */
> >>> +     igt_output_override_mode(output, &data-
> >switch_modes[HIGH_RR_MODE]);
> >>> +     igt_assert(igt_display_try_commit_atomic(&data->display,
> >>> + DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> >>> +
> >>> +     result = flip_and_measure(data, output, pipe, rate, 1,
> TEST_DURATION_NS);
> >>> +     igt_assert_f(result > 75,
> >>> +                  "Refresh rate (%u Hz) %"PRIu64"ns: Target threshold not
> reached, result was %u%%\n",
> >>> +                  data->switch_modes[HIGH_RR_MODE].vrefresh,
> >>> + rate[0], result);
> >>> +
> >>> +     /* Switch to Virtual RR */
> >>> +     for (vrefresh = data->range.min + 10; vrefresh < data->range.max;
> vrefresh += 10) {
> >>> +             drmModeModeInfo virtual_mode =
> >>> + virtual_rr_vrr_range_mode(output, vrefresh);
> >>> +
> >>> +             igt_info("Requesting Virtual Mode with Refresh Rate (%u Hz): \n",
> vrefresh);
> >>> +             kmstest_dump_mode(&virtual_mode);
> >>> +
> >>> +             igt_output_override_mode(output, &virtual_mode);
> >>> +
> >>> + igt_assert(igt_display_try_commit_atomic(&data->display, 0, NULL)
> >>> + == 0);
> >>> +
> >>> +             rate[0] = rate_from_refresh(vrefresh);
> >>> +             result = flip_and_measure(data, output, pipe, rate, 1,
> TEST_DURATION_NS);
> >>> +             igt_assert_f(result > 75,
> >>> +                          "Refresh rate (%u Hz) %"PRIu64"ns: Target threshold not
> reached, result was %u%%\n",
> >>> +                          vrefresh, rate[0], result);
> >>> +     }
> >>> +}
> >>> +
> >>>    static void test_cleanup(data_t *data, enum pipe pipe, igt_output_t
> *output)
> >>>    {
> >>>        if (vrr_capable(output))
> >>> @@ -686,7 +747,7 @@ static bool output_constraint(data_t *data,
> igt_output_t *output, uint32_t flags
> >>>        igt_output_override_mode(output,
> >>> &data->switch_modes[HIGH_RR_MODE]);
> >>>
> >>>        /* Search for a low refresh rate mode. */
> >>> -     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS)))
> >>> +     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS |
> >>> + TEST_SEAMLESS_VIRTUAL_RR)))
> >>
> >> Does this virtual RR applicable to eDP only or supports other
> >> connector types too? If it is eDP specific [*], then we must add a check for
> that.
> >>
> >> [*]:
> >> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tests/kms_vrr.c#n
> >> 660
> >>
> >> With above comment addressed, this patch is
> >> Reviewed-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> >>
> >> - Bhanu
> >>
> >>>                return true;
> >>>
> >>>        data->switch_modes[LOW_RR_MODE] =
> >>> low_rr_mode_with_same_res(output, data->range.min); @@ -841,6
> +902,10 @@ igt_main_args("drs:", long_opts, help_str, opt_handler, &data)
> >>>                             "between flip timestamps converges to the requested
> rate");
> >>>                igt_subtest_with_dynamic("flip-basic-fastset")
> >>>                        run_vrr_test(&data, test_basic,
> >>> TEST_FASTSET);
> >>> +
> >>> +             igt_describe("Test to switch to any custom virtual mode in VRR
> range without modeset.");
> >>> +             igt_subtest_with_dynamic("seamless-rr-switch-virtual")
> >>> +                     run_vrr_test(&data,
> >>> + test_seamless_virtual_rr_basic, TEST_SEAMLESS_VIRTUAL_RR);
> >>>        }
> >>>
> >>>        igt_fixture {

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

* Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-26  7:48       ` Saarinen, Jani
@ 2024-04-26 19:24         ` Manasi Navare
  2024-04-26 19:42           ` Saarinen, Jani
  0 siblings, 1 reply; 24+ messages in thread
From: Manasi Navare @ 2024-04-26 19:24 UTC (permalink / raw)
  To: Saarinen, Jani
  Cc: Modem, Bhanuprakash, igt-dev@lists.freedesktop.org,
	Drew Davenport, Ville Syrjälä, Sean Paul

Hi Bhanu, Jani,

I do see that even the other vrr tests : seamless-rr-switch-vrr /drrs/
basic-fastset are getting skipped on BAT, so its not related to this
test. I am able to run it here locally and test.
Could you please take a look and see why all of these would be
skipped? Seems unrelated to this change.

Regards
Manasi

On Fri, Apr 26, 2024 at 12:48 AM Saarinen, Jani <jani.saarinen@intel.com> wrote:
>
> Hi,
> > -----Original Message-----
> > From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Modem,
> > Bhanuprakash
> > Sent: Friday, 26 April 2024 6.44
> > To: Manasi Navare <navaremanasi@chromium.org>
> > Cc: igt-dev@lists.freedesktop.org; Drew Davenport
> > <ddavenport@chromium.org>; Ville Syrjälä <ville.syrjala@linux.intel.com>;
> > Sean Paul <seanpaul@chromium.org>
> > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> > modeset to a virtual LRR mode
> >
> > Hi Manasi,
> >
> > On 25-04-2024 08:50 pm, Manasi Navare wrote:
> > > Hi Bhanu,
> > >
> > > Thanks for the review.
> > > This is not specific to edp, it applies to all connectors.
> > >
> > > If the BAT results look okay and I have your r-b, could we get this merged?
> Did you look those.
>
> >
> > Looks, BAT results are not OK to me.
> Right. To me looks so too.
>
> >
> > The newly added test is getting skip on VRR configs:
> > https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-
> > all.html?testfilter=kms_vrr&hosts=bat-adlp-6%7Cbat-adlp-9%7Cbat-rpls-
> > 4%7Cbat-adls-6
> >
> > - Bhanu
> >
> > >
> > > Regards
> > > Manasi
> > >
> > > On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash
> > > <bhanuprakash.modem@intel.com> wrote:
> > >>
> > >> Hi Manasi,
> > >>
> > >> On 25-04-2024 01:43 am, Manasi Navare wrote:
> > >>> This subtest validates LRR fastset functionality by testing seamless
> > >>> switching without full modeset to any of the virtual LRR mode within VRR
> > range.
> > >>> Here we start from highest refresh rate mode and then switch to
> > >>> virtual LRR modes in the steps of 10Hz within the VRR range.
> > >>>
> > >>> This is used to test the LRR fastset functionality of the driver.
> > >>>
> > >>> v5:
> > >>> - Pass a reference to flip_and_measure (bhanu)
> > >>> - Add a new line between between declaration and code logic
> > >>>
> > >>> v4:
> > >>> - Change the test name to align with drrs/vrr tests (Bhanu)
> > >>> - Fix some build warnings due to rebase
> > >>> - Use a local virtual_mode variable
> > >>>
> > >>> v3:
> > >>> - Fix build error due to rebase (Manasi)
> > >>>
> > >>> Cc: Drew Davenport <ddavenport@chromium.org>
> > >>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> > >>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > >>> Cc: Sean Paul <seanpaul@chromium.org>
> > >>> Signed-off-by: Manasi Navare <navaremanasi@chromium.org>
> > >>> ---
> > >>>    tests/kms_vrr.c | 73
> > ++++++++++++++++++++++++++++++++++++++++++++++---
> > >>>    1 file changed, 69 insertions(+), 4 deletions(-)
> > >>>
> > >>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c index
> > >>> 15c62b34b..7f64d6806 100644
> > >>> --- a/tests/kms_vrr.c
> > >>> +++ b/tests/kms_vrr.c
> > >>> @@ -66,6 +66,11 @@
> > >>>     * Description: Test to switch RR seamlessly without modeset.
> > >>>     * Functionality: adaptive_sync, drrs
> > >>>     *
> > >>> + * SUBTEST: seamless-rr-switch-virtual
> > >>> + * Description: Test to create a Virtual Mode in VRR range and switch to
> > it
> > >>> + *           without a full modeset.
> > >>> + * Functionality: LRR
> > >>> + *
> > >>>     * SUBTEST: max-min
> > >>>     * Description: Oscillates between highest and lowest refresh each
> > frame for
> > >>>     *              manual flicker profiling
> > >>> @@ -89,9 +94,10 @@ enum {
> > >>>        TEST_FLIPLINE = 1 << 3,
> > >>>        TEST_SEAMLESS_VRR = 1 << 4,
> > >>>        TEST_SEAMLESS_DRRS = 1 << 5,
> > >>> -     TEST_FASTSET = 1 << 6,
> > >>> -     TEST_MAXMIN = 1 << 7,
> > >>> -     TEST_NEGATIVE = 1 << 8,
> > >>> +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> > >>> +     TEST_FASTSET = 1 << 7,
> > >>> +     TEST_MAXMIN = 1 << 8,
> > >>> +     TEST_NEGATIVE = 1 << 9,
> > >>>    };
> > >>>
> > >>>    enum {
> > >>> @@ -214,6 +220,18 @@ low_rr_mode_with_same_res(igt_output_t
> > *output, unsigned int vrr_min)
> > >>>        return mode;
> > >>>    }
> > >>>
> > >>> +static drmModeModeInfo
> > >>> +virtual_rr_vrr_range_mode(igt_output_t *output, unsigned int
> > >>> +virtual_refresh_rate) {
> > >>> +     drmModeModeInfo mode = *igt_output_get_mode(output);
> > >>> +     uint64_t clock_hz = mode.clock * 1000;
> > >>> +
> > >>> +     mode.vtotal = clock_hz / (mode.htotal * virtual_refresh_rate);
> > >>> +     mode.vrefresh = virtual_refresh_rate;
> > >>> +
> > >>> +     return mode;
> > >>> +}
> > >>> +
> > >>>    /* Read min and max vrr range from the connector debugfs. */
> > >>>    static range_t
> > >>>    get_vrr_range(data_t *data, igt_output_t *output) @@ -641,6
> > >>> +659,49 @@ test_seamless_rr_basic(data_t *data, enum pipe pipe,
> > igt_output_t *output, uint3
> > >>>                     vrr ? "on" : "off", vrr ? "not reached" : "exceeded", result);
> > >>>    }
> > >>>
> > >>> +static void
> > >>> +test_seamless_virtual_rr_basic(data_t *data, enum pipe pipe,
> > >>> +igt_output_t *output, uint32_t flags) {
> > >>> +     uint32_t result;
> > >>> +     unsigned int vrefresh;
> > >>> +     uint64_t rate[] = {0};
> > >>> +
> > >>> +     igt_info("Use HIGH_RR Mode as default\n");
> > >>> +     kmstest_dump_mode(&data->switch_modes[HIGH_RR_MODE]);
> > >>> +
> > >>> +     prepare_test(data, output, pipe);
> > >>> +     rate[0] =
> > >>> + rate_from_refresh(data->switch_modes[HIGH_RR_MODE].vrefresh);
> > >>> +
> > >>> +     /*
> > >>> +      * Sink with DRR and VRR can be in downclock mode so
> > >>> +      * switch to highest refresh rate mode.
> > >>> +      */
> > >>> +     igt_output_override_mode(output, &data-
> > >switch_modes[HIGH_RR_MODE]);
> > >>> +     igt_assert(igt_display_try_commit_atomic(&data->display,
> > >>> + DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> > >>> +
> > >>> +     result = flip_and_measure(data, output, pipe, rate, 1,
> > TEST_DURATION_NS);
> > >>> +     igt_assert_f(result > 75,
> > >>> +                  "Refresh rate (%u Hz) %"PRIu64"ns: Target threshold not
> > reached, result was %u%%\n",
> > >>> +                  data->switch_modes[HIGH_RR_MODE].vrefresh,
> > >>> + rate[0], result);
> > >>> +
> > >>> +     /* Switch to Virtual RR */
> > >>> +     for (vrefresh = data->range.min + 10; vrefresh < data->range.max;
> > vrefresh += 10) {
> > >>> +             drmModeModeInfo virtual_mode =
> > >>> + virtual_rr_vrr_range_mode(output, vrefresh);
> > >>> +
> > >>> +             igt_info("Requesting Virtual Mode with Refresh Rate (%u Hz): \n",
> > vrefresh);
> > >>> +             kmstest_dump_mode(&virtual_mode);
> > >>> +
> > >>> +             igt_output_override_mode(output, &virtual_mode);
> > >>> +
> > >>> + igt_assert(igt_display_try_commit_atomic(&data->display, 0, NULL)
> > >>> + == 0);
> > >>> +
> > >>> +             rate[0] = rate_from_refresh(vrefresh);
> > >>> +             result = flip_and_measure(data, output, pipe, rate, 1,
> > TEST_DURATION_NS);
> > >>> +             igt_assert_f(result > 75,
> > >>> +                          "Refresh rate (%u Hz) %"PRIu64"ns: Target threshold not
> > reached, result was %u%%\n",
> > >>> +                          vrefresh, rate[0], result);
> > >>> +     }
> > >>> +}
> > >>> +
> > >>>    static void test_cleanup(data_t *data, enum pipe pipe, igt_output_t
> > *output)
> > >>>    {
> > >>>        if (vrr_capable(output))
> > >>> @@ -686,7 +747,7 @@ static bool output_constraint(data_t *data,
> > igt_output_t *output, uint32_t flags
> > >>>        igt_output_override_mode(output,
> > >>> &data->switch_modes[HIGH_RR_MODE]);
> > >>>
> > >>>        /* Search for a low refresh rate mode. */
> > >>> -     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS)))
> > >>> +     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS |
> > >>> + TEST_SEAMLESS_VIRTUAL_RR)))
> > >>
> > >> Does this virtual RR applicable to eDP only or supports other
> > >> connector types too? If it is eDP specific [*], then we must add a check for
> > that.
> > >>
> > >> [*]:
> > >> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tests/kms_vrr.c#n
> > >> 660
> > >>
> > >> With above comment addressed, this patch is
> > >> Reviewed-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> > >>
> > >> - Bhanu
> > >>
> > >>>                return true;
> > >>>
> > >>>        data->switch_modes[LOW_RR_MODE] =
> > >>> low_rr_mode_with_same_res(output, data->range.min); @@ -841,6
> > +902,10 @@ igt_main_args("drs:", long_opts, help_str, opt_handler, &data)
> > >>>                             "between flip timestamps converges to the requested
> > rate");
> > >>>                igt_subtest_with_dynamic("flip-basic-fastset")
> > >>>                        run_vrr_test(&data, test_basic,
> > >>> TEST_FASTSET);
> > >>> +
> > >>> +             igt_describe("Test to switch to any custom virtual mode in VRR
> > range without modeset.");
> > >>> +             igt_subtest_with_dynamic("seamless-rr-switch-virtual")
> > >>> +                     run_vrr_test(&data,
> > >>> + test_seamless_virtual_rr_basic, TEST_SEAMLESS_VIRTUAL_RR);
> > >>>        }
> > >>>
> > >>>        igt_fixture {

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

* RE: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-26 19:24         ` Manasi Navare
@ 2024-04-26 19:42           ` Saarinen, Jani
  2024-04-26 19:46             ` Manasi Navare
  0 siblings, 1 reply; 24+ messages in thread
From: Saarinen, Jani @ 2024-04-26 19:42 UTC (permalink / raw)
  To: Manasi Navare
  Cc: Modem, Bhanuprakash, igt-dev@lists.freedesktop.org,
	Drew Davenport, Ville Syrjälä, Sean Paul

Hi, 

> -----Original Message-----
> From: Manasi Navare <navaremanasi@chromium.org>
> Sent: Friday, 26 April 2024 22.25
> To: Saarinen, Jani <jani.saarinen@intel.com>
> Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> dev@lists.freedesktop.org; Drew Davenport <ddavenport@chromium.org>;
> Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> <seanpaul@chromium.org>
> Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> modeset to a virtual LRR mode
> 
> Hi Bhanu, Jani,
> 
> I do see that even the other vrr tests : seamless-rr-switch-vrr /drrs/ basic-
> fastset are getting skipped on BAT, so its not related to this test. I am able to
> run it here locally and test.
I was mainly looking at https://patchwork.freedesktop.org/series/132866/ 
	Possible regressions
	igt@debugfs_test@read_all_entries:

	bat-arls-2: PASS -> FAIL +18 other tests fail
	igt@gem_exec_fence@nb-await:

	bat-arls-2: NOTRUN -> INCOMPLETE +7 other tests incomplete
	igt@kms_addfb_basic@addfb25-modifier-no-flag:

	bat-arls-2: PASS -> INCOMPLETE +37 other tests incomplete
	igt@kms_vrr@seamless-rr-switch-virtual (NEW):

but there was some hw maintenance done today to this setup (bar-arls-2) so maybe safest would be re-run to see latest 

> Could you please take a look and see why all of these would be skipped?
> Seems unrelated to this change.
> 
> Regards
> Manasi
> 
> On Fri, Apr 26, 2024 at 12:48 AM Saarinen, Jani <jani.saarinen@intel.com>
> wrote:
> >
> > Hi,
> > > -----Original Message-----
> > > From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of
> > > Modem, Bhanuprakash
> > > Sent: Friday, 26 April 2024 6.44
> > > To: Manasi Navare <navaremanasi@chromium.org>
> > > Cc: igt-dev@lists.freedesktop.org; Drew Davenport
> > > <ddavenport@chromium.org>; Ville Syrjälä
> > > <ville.syrjala@linux.intel.com>; Sean Paul <seanpaul@chromium.org>
> > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > seamless modeset to a virtual LRR mode
> > >
> > > Hi Manasi,
> > >
> > > On 25-04-2024 08:50 pm, Manasi Navare wrote:
> > > > Hi Bhanu,
> > > >
> > > > Thanks for the review.
> > > > This is not specific to edp, it applies to all connectors.
> > > >
> > > > If the BAT results look okay and I have your r-b, could we get this
> merged?
> > Did you look those.
> >
> > >
> > > Looks, BAT results are not OK to me.
> > Right. To me looks so too.
> >
> > >
> > > The newly added test is getting skip on VRR configs:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-
> > > all.html?testfilter=kms_vrr&hosts=bat-adlp-6%7Cbat-adlp-9%7Cbat-rpls
> > > -
> > > 4%7Cbat-adls-6
> > >
> > > - Bhanu
> > >
> > > >
> > > > Regards
> > > > Manasi
> > > >
> > > > On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash
> > > > <bhanuprakash.modem@intel.com> wrote:
> > > >>
> > > >> Hi Manasi,
> > > >>
> > > >> On 25-04-2024 01:43 am, Manasi Navare wrote:
> > > >>> This subtest validates LRR fastset functionality by testing
> > > >>> seamless switching without full modeset to any of the virtual
> > > >>> LRR mode within VRR
> > > range.
> > > >>> Here we start from highest refresh rate mode and then switch to
> > > >>> virtual LRR modes in the steps of 10Hz within the VRR range.
> > > >>>
> > > >>> This is used to test the LRR fastset functionality of the driver.
> > > >>>
> > > >>> v5:
> > > >>> - Pass a reference to flip_and_measure (bhanu)
> > > >>> - Add a new line between between declaration and code logic
> > > >>>
> > > >>> v4:
> > > >>> - Change the test name to align with drrs/vrr tests (Bhanu)
> > > >>> - Fix some build warnings due to rebase
> > > >>> - Use a local virtual_mode variable
> > > >>>
> > > >>> v3:
> > > >>> - Fix build error due to rebase (Manasi)
> > > >>>
> > > >>> Cc: Drew Davenport <ddavenport@chromium.org>
> > > >>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> > > >>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > >>> Cc: Sean Paul <seanpaul@chromium.org>
> > > >>> Signed-off-by: Manasi Navare <navaremanasi@chromium.org>
> > > >>> ---
> > > >>>    tests/kms_vrr.c | 73
> > > ++++++++++++++++++++++++++++++++++++++++++++++---
> > > >>>    1 file changed, 69 insertions(+), 4 deletions(-)
> > > >>>
> > > >>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c index
> > > >>> 15c62b34b..7f64d6806 100644
> > > >>> --- a/tests/kms_vrr.c
> > > >>> +++ b/tests/kms_vrr.c
> > > >>> @@ -66,6 +66,11 @@
> > > >>>     * Description: Test to switch RR seamlessly without modeset.
> > > >>>     * Functionality: adaptive_sync, drrs
> > > >>>     *
> > > >>> + * SUBTEST: seamless-rr-switch-virtual
> > > >>> + * Description: Test to create a Virtual Mode in VRR range and
> > > >>> + switch to
> > > it
> > > >>> + *           without a full modeset.
> > > >>> + * Functionality: LRR
> > > >>> + *
> > > >>>     * SUBTEST: max-min
> > > >>>     * Description: Oscillates between highest and lowest refresh
> > > >>> each
> > > frame for
> > > >>>     *              manual flicker profiling
> > > >>> @@ -89,9 +94,10 @@ enum {
> > > >>>        TEST_FLIPLINE = 1 << 3,
> > > >>>        TEST_SEAMLESS_VRR = 1 << 4,
> > > >>>        TEST_SEAMLESS_DRRS = 1 << 5,
> > > >>> -     TEST_FASTSET = 1 << 6,
> > > >>> -     TEST_MAXMIN = 1 << 7,
> > > >>> -     TEST_NEGATIVE = 1 << 8,
> > > >>> +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> > > >>> +     TEST_FASTSET = 1 << 7,
> > > >>> +     TEST_MAXMIN = 1 << 8,
> > > >>> +     TEST_NEGATIVE = 1 << 9,
> > > >>>    };
> > > >>>
> > > >>>    enum {
> > > >>> @@ -214,6 +220,18 @@ low_rr_mode_with_same_res(igt_output_t
> > > *output, unsigned int vrr_min)
> > > >>>        return mode;
> > > >>>    }
> > > >>>
> > > >>> +static drmModeModeInfo
> > > >>> +virtual_rr_vrr_range_mode(igt_output_t *output, unsigned int
> > > >>> +virtual_refresh_rate) {
> > > >>> +     drmModeModeInfo mode = *igt_output_get_mode(output);
> > > >>> +     uint64_t clock_hz = mode.clock * 1000;
> > > >>> +
> > > >>> +     mode.vtotal = clock_hz / (mode.htotal * virtual_refresh_rate);
> > > >>> +     mode.vrefresh = virtual_refresh_rate;
> > > >>> +
> > > >>> +     return mode;
> > > >>> +}
> > > >>> +
> > > >>>    /* Read min and max vrr range from the connector debugfs. */
> > > >>>    static range_t
> > > >>>    get_vrr_range(data_t *data, igt_output_t *output) @@ -641,6
> > > >>> +659,49 @@ test_seamless_rr_basic(data_t *data, enum pipe pipe,
> > > igt_output_t *output, uint3
> > > >>>                     vrr ? "on" : "off", vrr ? "not reached" : "exceeded", result);
> > > >>>    }
> > > >>>
> > > >>> +static void
> > > >>> +test_seamless_virtual_rr_basic(data_t *data, enum pipe pipe,
> > > >>> +igt_output_t *output, uint32_t flags) {
> > > >>> +     uint32_t result;
> > > >>> +     unsigned int vrefresh;
> > > >>> +     uint64_t rate[] = {0};
> > > >>> +
> > > >>> +     igt_info("Use HIGH_RR Mode as default\n");
> > > >>> +     kmstest_dump_mode(&data->switch_modes[HIGH_RR_MODE]);
> > > >>> +
> > > >>> +     prepare_test(data, output, pipe);
> > > >>> +     rate[0] =
> > > >>> + rate_from_refresh(data->switch_modes[HIGH_RR_MODE].vrefresh);
> > > >>> +
> > > >>> +     /*
> > > >>> +      * Sink with DRR and VRR can be in downclock mode so
> > > >>> +      * switch to highest refresh rate mode.
> > > >>> +      */
> > > >>> +     igt_output_override_mode(output, &data-
> > > >switch_modes[HIGH_RR_MODE]);
> > > >>> +     igt_assert(igt_display_try_commit_atomic(&data->display,
> > > >>> + DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> > > >>> +
> > > >>> +     result = flip_and_measure(data, output, pipe, rate, 1,
> > > TEST_DURATION_NS);
> > > >>> +     igt_assert_f(result > 75,
> > > >>> +                  "Refresh rate (%u Hz) %"PRIu64"ns: Target
> > > >>> + threshold not
> > > reached, result was %u%%\n",
> > > >>> +                  data->switch_modes[HIGH_RR_MODE].vrefresh,
> > > >>> + rate[0], result);
> > > >>> +
> > > >>> +     /* Switch to Virtual RR */
> > > >>> +     for (vrefresh = data->range.min + 10; vrefresh <
> > > >>> + data->range.max;
> > > vrefresh += 10) {
> > > >>> +             drmModeModeInfo virtual_mode =
> > > >>> + virtual_rr_vrr_range_mode(output, vrefresh);
> > > >>> +
> > > >>> +             igt_info("Requesting Virtual Mode with Refresh
> > > >>> + Rate (%u Hz): \n",
> > > vrefresh);
> > > >>> +             kmstest_dump_mode(&virtual_mode);
> > > >>> +
> > > >>> +             igt_output_override_mode(output, &virtual_mode);
> > > >>> +
> > > >>> + igt_assert(igt_display_try_commit_atomic(&data->display, 0,
> > > >>> + NULL) == 0);
> > > >>> +
> > > >>> +             rate[0] = rate_from_refresh(vrefresh);
> > > >>> +             result = flip_and_measure(data, output, pipe,
> > > >>> + rate, 1,
> > > TEST_DURATION_NS);
> > > >>> +             igt_assert_f(result > 75,
> > > >>> +                          "Refresh rate (%u Hz) %"PRIu64"ns:
> > > >>> + Target threshold not
> > > reached, result was %u%%\n",
> > > >>> +                          vrefresh, rate[0], result);
> > > >>> +     }
> > > >>> +}
> > > >>> +
> > > >>>    static void test_cleanup(data_t *data, enum pipe pipe,
> > > >>> igt_output_t
> > > *output)
> > > >>>    {
> > > >>>        if (vrr_capable(output))
> > > >>> @@ -686,7 +747,7 @@ static bool output_constraint(data_t *data,
> > > igt_output_t *output, uint32_t flags
> > > >>>        igt_output_override_mode(output,
> > > >>> &data->switch_modes[HIGH_RR_MODE]);
> > > >>>
> > > >>>        /* Search for a low refresh rate mode. */
> > > >>> -     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS)))
> > > >>> +     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS |
> > > >>> + TEST_SEAMLESS_VIRTUAL_RR)))
> > > >>
> > > >> Does this virtual RR applicable to eDP only or supports other
> > > >> connector types too? If it is eDP specific [*], then we must add
> > > >> a check for
> > > that.
> > > >>
> > > >> [*]:
> > > >> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tests/kms_vrr
> > > >> .c#n
> > > >> 660
> > > >>
> > > >> With above comment addressed, this patch is
> > > >> Reviewed-by: Bhanuprakash Modem
> <bhanuprakash.modem@intel.com>
> > > >>
> > > >> - Bhanu
> > > >>
> > > >>>                return true;
> > > >>>
> > > >>>        data->switch_modes[LOW_RR_MODE] =
> > > >>> low_rr_mode_with_same_res(output, data->range.min); @@ -841,6
> > > +902,10 @@ igt_main_args("drs:", long_opts, help_str, opt_handler,
> > > +&data)
> > > >>>                             "between flip timestamps converges
> > > >>> to the requested
> > > rate");
> > > >>>                igt_subtest_with_dynamic("flip-basic-fastset")
> > > >>>                        run_vrr_test(&data, test_basic,
> > > >>> TEST_FASTSET);
> > > >>> +
> > > >>> +             igt_describe("Test to switch to any custom virtual
> > > >>> + mode in VRR
> > > range without modeset.");
> > > >>> +             igt_subtest_with_dynamic("seamless-rr-switch-virtual")
> > > >>> +                     run_vrr_test(&data,
> > > >>> + test_seamless_virtual_rr_basic, TEST_SEAMLESS_VIRTUAL_RR);
> > > >>>        }
> > > >>>
> > > >>>        igt_fixture {

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

* Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-26 19:42           ` Saarinen, Jani
@ 2024-04-26 19:46             ` Manasi Navare
  2024-04-26 20:03               ` Saarinen, Jani
  0 siblings, 1 reply; 24+ messages in thread
From: Manasi Navare @ 2024-04-26 19:46 UTC (permalink / raw)
  To: Saarinen, Jani
  Cc: Modem, Bhanuprakash, igt-dev@lists.freedesktop.org,
	Drew Davenport, Ville Syrjälä, Sean Paul

Great thanks Jani,

Could you please kick in a re run on your end?

Regards
Manasi

On Fri, Apr 26, 2024 at 12:42 PM Saarinen, Jani <jani.saarinen@intel.com> wrote:
>
> Hi,
>
> > -----Original Message-----
> > From: Manasi Navare <navaremanasi@chromium.org>
> > Sent: Friday, 26 April 2024 22.25
> > To: Saarinen, Jani <jani.saarinen@intel.com>
> > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > dev@lists.freedesktop.org; Drew Davenport <ddavenport@chromium.org>;
> > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > <seanpaul@chromium.org>
> > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> > modeset to a virtual LRR mode
> >
> > Hi Bhanu, Jani,
> >
> > I do see that even the other vrr tests : seamless-rr-switch-vrr /drrs/ basic-
> > fastset are getting skipped on BAT, so its not related to this test. I am able to
> > run it here locally and test.
> I was mainly looking at https://patchwork.freedesktop.org/series/132866/
>         Possible regressions
>         igt@debugfs_test@read_all_entries:
>
>         bat-arls-2: PASS -> FAIL +18 other tests fail
>         igt@gem_exec_fence@nb-await:
>
>         bat-arls-2: NOTRUN -> INCOMPLETE +7 other tests incomplete
>         igt@kms_addfb_basic@addfb25-modifier-no-flag:
>
>         bat-arls-2: PASS -> INCOMPLETE +37 other tests incomplete
>         igt@kms_vrr@seamless-rr-switch-virtual (NEW):
>
> but there was some hw maintenance done today to this setup (bar-arls-2) so maybe safest would be re-run to see latest
>
> > Could you please take a look and see why all of these would be skipped?
> > Seems unrelated to this change.
> >
> > Regards
> > Manasi
> >
> > On Fri, Apr 26, 2024 at 12:48 AM Saarinen, Jani <jani.saarinen@intel.com>
> > wrote:
> > >
> > > Hi,
> > > > -----Original Message-----
> > > > From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of
> > > > Modem, Bhanuprakash
> > > > Sent: Friday, 26 April 2024 6.44
> > > > To: Manasi Navare <navaremanasi@chromium.org>
> > > > Cc: igt-dev@lists.freedesktop.org; Drew Davenport
> > > > <ddavenport@chromium.org>; Ville Syrjälä
> > > > <ville.syrjala@linux.intel.com>; Sean Paul <seanpaul@chromium.org>
> > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > > seamless modeset to a virtual LRR mode
> > > >
> > > > Hi Manasi,
> > > >
> > > > On 25-04-2024 08:50 pm, Manasi Navare wrote:
> > > > > Hi Bhanu,
> > > > >
> > > > > Thanks for the review.
> > > > > This is not specific to edp, it applies to all connectors.
> > > > >
> > > > > If the BAT results look okay and I have your r-b, could we get this
> > merged?
> > > Did you look those.
> > >
> > > >
> > > > Looks, BAT results are not OK to me.
> > > Right. To me looks so too.
> > >
> > > >
> > > > The newly added test is getting skip on VRR configs:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-
> > > > all.html?testfilter=kms_vrr&hosts=bat-adlp-6%7Cbat-adlp-9%7Cbat-rpls
> > > > -
> > > > 4%7Cbat-adls-6
> > > >
> > > > - Bhanu
> > > >
> > > > >
> > > > > Regards
> > > > > Manasi
> > > > >
> > > > > On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash
> > > > > <bhanuprakash.modem@intel.com> wrote:
> > > > >>
> > > > >> Hi Manasi,
> > > > >>
> > > > >> On 25-04-2024 01:43 am, Manasi Navare wrote:
> > > > >>> This subtest validates LRR fastset functionality by testing
> > > > >>> seamless switching without full modeset to any of the virtual
> > > > >>> LRR mode within VRR
> > > > range.
> > > > >>> Here we start from highest refresh rate mode and then switch to
> > > > >>> virtual LRR modes in the steps of 10Hz within the VRR range.
> > > > >>>
> > > > >>> This is used to test the LRR fastset functionality of the driver.
> > > > >>>
> > > > >>> v5:
> > > > >>> - Pass a reference to flip_and_measure (bhanu)
> > > > >>> - Add a new line between between declaration and code logic
> > > > >>>
> > > > >>> v4:
> > > > >>> - Change the test name to align with drrs/vrr tests (Bhanu)
> > > > >>> - Fix some build warnings due to rebase
> > > > >>> - Use a local virtual_mode variable
> > > > >>>
> > > > >>> v3:
> > > > >>> - Fix build error due to rebase (Manasi)
> > > > >>>
> > > > >>> Cc: Drew Davenport <ddavenport@chromium.org>
> > > > >>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> > > > >>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > > >>> Cc: Sean Paul <seanpaul@chromium.org>
> > > > >>> Signed-off-by: Manasi Navare <navaremanasi@chromium.org>
> > > > >>> ---
> > > > >>>    tests/kms_vrr.c | 73
> > > > ++++++++++++++++++++++++++++++++++++++++++++++---
> > > > >>>    1 file changed, 69 insertions(+), 4 deletions(-)
> > > > >>>
> > > > >>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c index
> > > > >>> 15c62b34b..7f64d6806 100644
> > > > >>> --- a/tests/kms_vrr.c
> > > > >>> +++ b/tests/kms_vrr.c
> > > > >>> @@ -66,6 +66,11 @@
> > > > >>>     * Description: Test to switch RR seamlessly without modeset.
> > > > >>>     * Functionality: adaptive_sync, drrs
> > > > >>>     *
> > > > >>> + * SUBTEST: seamless-rr-switch-virtual
> > > > >>> + * Description: Test to create a Virtual Mode in VRR range and
> > > > >>> + switch to
> > > > it
> > > > >>> + *           without a full modeset.
> > > > >>> + * Functionality: LRR
> > > > >>> + *
> > > > >>>     * SUBTEST: max-min
> > > > >>>     * Description: Oscillates between highest and lowest refresh
> > > > >>> each
> > > > frame for
> > > > >>>     *              manual flicker profiling
> > > > >>> @@ -89,9 +94,10 @@ enum {
> > > > >>>        TEST_FLIPLINE = 1 << 3,
> > > > >>>        TEST_SEAMLESS_VRR = 1 << 4,
> > > > >>>        TEST_SEAMLESS_DRRS = 1 << 5,
> > > > >>> -     TEST_FASTSET = 1 << 6,
> > > > >>> -     TEST_MAXMIN = 1 << 7,
> > > > >>> -     TEST_NEGATIVE = 1 << 8,
> > > > >>> +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> > > > >>> +     TEST_FASTSET = 1 << 7,
> > > > >>> +     TEST_MAXMIN = 1 << 8,
> > > > >>> +     TEST_NEGATIVE = 1 << 9,
> > > > >>>    };
> > > > >>>
> > > > >>>    enum {
> > > > >>> @@ -214,6 +220,18 @@ low_rr_mode_with_same_res(igt_output_t
> > > > *output, unsigned int vrr_min)
> > > > >>>        return mode;
> > > > >>>    }
> > > > >>>
> > > > >>> +static drmModeModeInfo
> > > > >>> +virtual_rr_vrr_range_mode(igt_output_t *output, unsigned int
> > > > >>> +virtual_refresh_rate) {
> > > > >>> +     drmModeModeInfo mode = *igt_output_get_mode(output);
> > > > >>> +     uint64_t clock_hz = mode.clock * 1000;
> > > > >>> +
> > > > >>> +     mode.vtotal = clock_hz / (mode.htotal * virtual_refresh_rate);
> > > > >>> +     mode.vrefresh = virtual_refresh_rate;
> > > > >>> +
> > > > >>> +     return mode;
> > > > >>> +}
> > > > >>> +
> > > > >>>    /* Read min and max vrr range from the connector debugfs. */
> > > > >>>    static range_t
> > > > >>>    get_vrr_range(data_t *data, igt_output_t *output) @@ -641,6
> > > > >>> +659,49 @@ test_seamless_rr_basic(data_t *data, enum pipe pipe,
> > > > igt_output_t *output, uint3
> > > > >>>                     vrr ? "on" : "off", vrr ? "not reached" : "exceeded", result);
> > > > >>>    }
> > > > >>>
> > > > >>> +static void
> > > > >>> +test_seamless_virtual_rr_basic(data_t *data, enum pipe pipe,
> > > > >>> +igt_output_t *output, uint32_t flags) {
> > > > >>> +     uint32_t result;
> > > > >>> +     unsigned int vrefresh;
> > > > >>> +     uint64_t rate[] = {0};
> > > > >>> +
> > > > >>> +     igt_info("Use HIGH_RR Mode as default\n");
> > > > >>> +     kmstest_dump_mode(&data->switch_modes[HIGH_RR_MODE]);
> > > > >>> +
> > > > >>> +     prepare_test(data, output, pipe);
> > > > >>> +     rate[0] =
> > > > >>> + rate_from_refresh(data->switch_modes[HIGH_RR_MODE].vrefresh);
> > > > >>> +
> > > > >>> +     /*
> > > > >>> +      * Sink with DRR and VRR can be in downclock mode so
> > > > >>> +      * switch to highest refresh rate mode.
> > > > >>> +      */
> > > > >>> +     igt_output_override_mode(output, &data-
> > > > >switch_modes[HIGH_RR_MODE]);
> > > > >>> +     igt_assert(igt_display_try_commit_atomic(&data->display,
> > > > >>> + DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> > > > >>> +
> > > > >>> +     result = flip_and_measure(data, output, pipe, rate, 1,
> > > > TEST_DURATION_NS);
> > > > >>> +     igt_assert_f(result > 75,
> > > > >>> +                  "Refresh rate (%u Hz) %"PRIu64"ns: Target
> > > > >>> + threshold not
> > > > reached, result was %u%%\n",
> > > > >>> +                  data->switch_modes[HIGH_RR_MODE].vrefresh,
> > > > >>> + rate[0], result);
> > > > >>> +
> > > > >>> +     /* Switch to Virtual RR */
> > > > >>> +     for (vrefresh = data->range.min + 10; vrefresh <
> > > > >>> + data->range.max;
> > > > vrefresh += 10) {
> > > > >>> +             drmModeModeInfo virtual_mode =
> > > > >>> + virtual_rr_vrr_range_mode(output, vrefresh);
> > > > >>> +
> > > > >>> +             igt_info("Requesting Virtual Mode with Refresh
> > > > >>> + Rate (%u Hz): \n",
> > > > vrefresh);
> > > > >>> +             kmstest_dump_mode(&virtual_mode);
> > > > >>> +
> > > > >>> +             igt_output_override_mode(output, &virtual_mode);
> > > > >>> +
> > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->display, 0,
> > > > >>> + NULL) == 0);
> > > > >>> +
> > > > >>> +             rate[0] = rate_from_refresh(vrefresh);
> > > > >>> +             result = flip_and_measure(data, output, pipe,
> > > > >>> + rate, 1,
> > > > TEST_DURATION_NS);
> > > > >>> +             igt_assert_f(result > 75,
> > > > >>> +                          "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > >>> + Target threshold not
> > > > reached, result was %u%%\n",
> > > > >>> +                          vrefresh, rate[0], result);
> > > > >>> +     }
> > > > >>> +}
> > > > >>> +
> > > > >>>    static void test_cleanup(data_t *data, enum pipe pipe,
> > > > >>> igt_output_t
> > > > *output)
> > > > >>>    {
> > > > >>>        if (vrr_capable(output))
> > > > >>> @@ -686,7 +747,7 @@ static bool output_constraint(data_t *data,
> > > > igt_output_t *output, uint32_t flags
> > > > >>>        igt_output_override_mode(output,
> > > > >>> &data->switch_modes[HIGH_RR_MODE]);
> > > > >>>
> > > > >>>        /* Search for a low refresh rate mode. */
> > > > >>> -     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS)))
> > > > >>> +     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS |
> > > > >>> + TEST_SEAMLESS_VIRTUAL_RR)))
> > > > >>
> > > > >> Does this virtual RR applicable to eDP only or supports other
> > > > >> connector types too? If it is eDP specific [*], then we must add
> > > > >> a check for
> > > > that.
> > > > >>
> > > > >> [*]:
> > > > >> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tests/kms_vrr
> > > > >> .c#n
> > > > >> 660
> > > > >>
> > > > >> With above comment addressed, this patch is
> > > > >> Reviewed-by: Bhanuprakash Modem
> > <bhanuprakash.modem@intel.com>
> > > > >>
> > > > >> - Bhanu
> > > > >>
> > > > >>>                return true;
> > > > >>>
> > > > >>>        data->switch_modes[LOW_RR_MODE] =
> > > > >>> low_rr_mode_with_same_res(output, data->range.min); @@ -841,6
> > > > +902,10 @@ igt_main_args("drs:", long_opts, help_str, opt_handler,
> > > > +&data)
> > > > >>>                             "between flip timestamps converges
> > > > >>> to the requested
> > > > rate");
> > > > >>>                igt_subtest_with_dynamic("flip-basic-fastset")
> > > > >>>                        run_vrr_test(&data, test_basic,
> > > > >>> TEST_FASTSET);
> > > > >>> +
> > > > >>> +             igt_describe("Test to switch to any custom virtual
> > > > >>> + mode in VRR
> > > > range without modeset.");
> > > > >>> +             igt_subtest_with_dynamic("seamless-rr-switch-virtual")
> > > > >>> +                     run_vrr_test(&data,
> > > > >>> + test_seamless_virtual_rr_basic, TEST_SEAMLESS_VIRTUAL_RR);
> > > > >>>        }
> > > > >>>
> > > > >>>        igt_fixture {

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

* RE: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-26 19:46             ` Manasi Navare
@ 2024-04-26 20:03               ` Saarinen, Jani
  2024-04-30 17:03                 ` Manasi Navare
  0 siblings, 1 reply; 24+ messages in thread
From: Saarinen, Jani @ 2024-04-26 20:03 UTC (permalink / raw)
  To: Manasi Navare
  Cc: Modem, Bhanuprakash, igt-dev@lists.freedesktop.org,
	Drew Davenport, Ville Syrjälä, Sean Paul

Hi, 
> -----Original Message-----
> From: Manasi Navare <navaremanasi@chromium.org>
> Sent: Friday, 26 April 2024 22.46
> To: Saarinen, Jani <jani.saarinen@intel.com>
> Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> dev@lists.freedesktop.org; Drew Davenport <ddavenport@chromium.org>;
> Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> <seanpaul@chromium.org>
> Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> modeset to a virtual LRR mode
> 
> Great thanks Jani,
> 
> Could you please kick in a re run on your end?
Done: https://patchwork.freedesktop.org/series/132866/#rev2 

> 
> Regards
> Manasi
> 
> On Fri, Apr 26, 2024 at 12:42 PM Saarinen, Jani <jani.saarinen@intel.com>
> wrote:
> >
> > Hi,
> >
> > > -----Original Message-----
> > > From: Manasi Navare <navaremanasi@chromium.org>
> > > Sent: Friday, 26 April 2024 22.25
> > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > > dev@lists.freedesktop.org; Drew Davenport
> <ddavenport@chromium.org>;
> > > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > > <seanpaul@chromium.org>
> > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > seamless modeset to a virtual LRR mode
> > >
> > > Hi Bhanu, Jani,
> > >
> > > I do see that even the other vrr tests : seamless-rr-switch-vrr
> > > /drrs/ basic- fastset are getting skipped on BAT, so its not related
> > > to this test. I am able to run it here locally and test.
> > I was mainly looking at https://patchwork.freedesktop.org/series/132866/
> >         Possible regressions
> >         igt@debugfs_test@read_all_entries:
> >
> >         bat-arls-2: PASS -> FAIL +18 other tests fail
> >         igt@gem_exec_fence@nb-await:
> >
> >         bat-arls-2: NOTRUN -> INCOMPLETE +7 other tests incomplete
> >         igt@kms_addfb_basic@addfb25-modifier-no-flag:
> >
> >         bat-arls-2: PASS -> INCOMPLETE +37 other tests incomplete
> >         igt@kms_vrr@seamless-rr-switch-virtual (NEW):
> >
> > but there was some hw maintenance done today to this setup
> > (bar-arls-2) so maybe safest would be re-run to see latest
> >
> > > Could you please take a look and see why all of these would be skipped?
> > > Seems unrelated to this change.
> > >
> > > Regards
> > > Manasi
> > >
> > > On Fri, Apr 26, 2024 at 12:48 AM Saarinen, Jani
> > > <jani.saarinen@intel.com>
> > > wrote:
> > > >
> > > > Hi,
> > > > > -----Original Message-----
> > > > > From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf
> > > > > Of Modem, Bhanuprakash
> > > > > Sent: Friday, 26 April 2024 6.44
> > > > > To: Manasi Navare <navaremanasi@chromium.org>
> > > > > Cc: igt-dev@lists.freedesktop.org; Drew Davenport
> > > > > <ddavenport@chromium.org>; Ville Syrjälä
> > > > > <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > <seanpaul@chromium.org>
> > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > > > seamless modeset to a virtual LRR mode
> > > > >
> > > > > Hi Manasi,
> > > > >
> > > > > On 25-04-2024 08:50 pm, Manasi Navare wrote:
> > > > > > Hi Bhanu,
> > > > > >
> > > > > > Thanks for the review.
> > > > > > This is not specific to edp, it applies to all connectors.
> > > > > >
> > > > > > If the BAT results look okay and I have your r-b, could we get
> > > > > > this
> > > merged?
> > > > Did you look those.
> > > >
> > > > >
> > > > > Looks, BAT results are not OK to me.
> > > > Right. To me looks so too.
> > > >
> > > > >
> > > > > The newly added test is getting skip on VRR configs:
> > > > > https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-
> > > > > all.html?testfilter=kms_vrr&hosts=bat-adlp-6%7Cbat-adlp-9%7Cbat-
> > > > > rpls
> > > > > -
> > > > > 4%7Cbat-adls-6
> > > > >
> > > > > - Bhanu
> > > > >
> > > > > >
> > > > > > Regards
> > > > > > Manasi
> > > > > >
> > > > > > On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash
> > > > > > <bhanuprakash.modem@intel.com> wrote:
> > > > > >>
> > > > > >> Hi Manasi,
> > > > > >>
> > > > > >> On 25-04-2024 01:43 am, Manasi Navare wrote:
> > > > > >>> This subtest validates LRR fastset functionality by testing
> > > > > >>> seamless switching without full modeset to any of the
> > > > > >>> virtual LRR mode within VRR
> > > > > range.
> > > > > >>> Here we start from highest refresh rate mode and then switch
> > > > > >>> to virtual LRR modes in the steps of 10Hz within the VRR range.
> > > > > >>>
> > > > > >>> This is used to test the LRR fastset functionality of the driver.
> > > > > >>>
> > > > > >>> v5:
> > > > > >>> - Pass a reference to flip_and_measure (bhanu)
> > > > > >>> - Add a new line between between declaration and code logic
> > > > > >>>
> > > > > >>> v4:
> > > > > >>> - Change the test name to align with drrs/vrr tests (Bhanu)
> > > > > >>> - Fix some build warnings due to rebase
> > > > > >>> - Use a local virtual_mode variable
> > > > > >>>
> > > > > >>> v3:
> > > > > >>> - Fix build error due to rebase (Manasi)
> > > > > >>>
> > > > > >>> Cc: Drew Davenport <ddavenport@chromium.org>
> > > > > >>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> > > > > >>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > > > >>> Cc: Sean Paul <seanpaul@chromium.org>
> > > > > >>> Signed-off-by: Manasi Navare <navaremanasi@chromium.org>
> > > > > >>> ---
> > > > > >>>    tests/kms_vrr.c | 73
> > > > > ++++++++++++++++++++++++++++++++++++++++++++++---
> > > > > >>>    1 file changed, 69 insertions(+), 4 deletions(-)
> > > > > >>>
> > > > > >>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c index
> > > > > >>> 15c62b34b..7f64d6806 100644
> > > > > >>> --- a/tests/kms_vrr.c
> > > > > >>> +++ b/tests/kms_vrr.c
> > > > > >>> @@ -66,6 +66,11 @@
> > > > > >>>     * Description: Test to switch RR seamlessly without modeset.
> > > > > >>>     * Functionality: adaptive_sync, drrs
> > > > > >>>     *
> > > > > >>> + * SUBTEST: seamless-rr-switch-virtual
> > > > > >>> + * Description: Test to create a Virtual Mode in VRR range
> > > > > >>> + and switch to
> > > > > it
> > > > > >>> + *           without a full modeset.
> > > > > >>> + * Functionality: LRR
> > > > > >>> + *
> > > > > >>>     * SUBTEST: max-min
> > > > > >>>     * Description: Oscillates between highest and lowest
> > > > > >>> refresh each
> > > > > frame for
> > > > > >>>     *              manual flicker profiling
> > > > > >>> @@ -89,9 +94,10 @@ enum {
> > > > > >>>        TEST_FLIPLINE = 1 << 3,
> > > > > >>>        TEST_SEAMLESS_VRR = 1 << 4,
> > > > > >>>        TEST_SEAMLESS_DRRS = 1 << 5,
> > > > > >>> -     TEST_FASTSET = 1 << 6,
> > > > > >>> -     TEST_MAXMIN = 1 << 7,
> > > > > >>> -     TEST_NEGATIVE = 1 << 8,
> > > > > >>> +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> > > > > >>> +     TEST_FASTSET = 1 << 7,
> > > > > >>> +     TEST_MAXMIN = 1 << 8,
> > > > > >>> +     TEST_NEGATIVE = 1 << 9,
> > > > > >>>    };
> > > > > >>>
> > > > > >>>    enum {
> > > > > >>> @@ -214,6 +220,18 @@
> low_rr_mode_with_same_res(igt_output_t
> > > > > *output, unsigned int vrr_min)
> > > > > >>>        return mode;
> > > > > >>>    }
> > > > > >>>
> > > > > >>> +static drmModeModeInfo
> > > > > >>> +virtual_rr_vrr_range_mode(igt_output_t *output, unsigned
> > > > > >>> +int
> > > > > >>> +virtual_refresh_rate) {
> > > > > >>> +     drmModeModeInfo mode = *igt_output_get_mode(output);
> > > > > >>> +     uint64_t clock_hz = mode.clock * 1000;
> > > > > >>> +
> > > > > >>> +     mode.vtotal = clock_hz / (mode.htotal * virtual_refresh_rate);
> > > > > >>> +     mode.vrefresh = virtual_refresh_rate;
> > > > > >>> +
> > > > > >>> +     return mode;
> > > > > >>> +}
> > > > > >>> +
> > > > > >>>    /* Read min and max vrr range from the connector debugfs. */
> > > > > >>>    static range_t
> > > > > >>>    get_vrr_range(data_t *data, igt_output_t *output) @@
> > > > > >>> -641,6
> > > > > >>> +659,49 @@ test_seamless_rr_basic(data_t *data, enum pipe
> > > > > >>> +pipe,
> > > > > igt_output_t *output, uint3
> > > > > >>>                     vrr ? "on" : "off", vrr ? "not reached" : "exceeded", result);
> > > > > >>>    }
> > > > > >>>
> > > > > >>> +static void
> > > > > >>> +test_seamless_virtual_rr_basic(data_t *data, enum pipe
> > > > > >>> +pipe, igt_output_t *output, uint32_t flags) {
> > > > > >>> +     uint32_t result;
> > > > > >>> +     unsigned int vrefresh;
> > > > > >>> +     uint64_t rate[] = {0};
> > > > > >>> +
> > > > > >>> +     igt_info("Use HIGH_RR Mode as default\n");
> > > > > >>> +     kmstest_dump_mode(&data-
> >switch_modes[HIGH_RR_MODE]);
> > > > > >>> +
> > > > > >>> +     prepare_test(data, output, pipe);
> > > > > >>> +     rate[0] =
> > > > > >>> + rate_from_refresh(data-
> >switch_modes[HIGH_RR_MODE].vrefres
> > > > > >>> + h);
> > > > > >>> +
> > > > > >>> +     /*
> > > > > >>> +      * Sink with DRR and VRR can be in downclock mode so
> > > > > >>> +      * switch to highest refresh rate mode.
> > > > > >>> +      */
> > > > > >>> +     igt_output_override_mode(output, &data-
> > > > > >switch_modes[HIGH_RR_MODE]);
> > > > > >>> +
> > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->display,
> > > > > >>> + DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> > > > > >>> +
> > > > > >>> +     result = flip_and_measure(data, output, pipe, rate, 1,
> > > > > TEST_DURATION_NS);
> > > > > >>> +     igt_assert_f(result > 75,
> > > > > >>> +                  "Refresh rate (%u Hz) %"PRIu64"ns: Target
> > > > > >>> + threshold not
> > > > > reached, result was %u%%\n",
> > > > > >>> +
> > > > > >>> + data->switch_modes[HIGH_RR_MODE].vrefresh,
> > > > > >>> + rate[0], result);
> > > > > >>> +
> > > > > >>> +     /* Switch to Virtual RR */
> > > > > >>> +     for (vrefresh = data->range.min + 10; vrefresh <
> > > > > >>> + data->range.max;
> > > > > vrefresh += 10) {
> > > > > >>> +             drmModeModeInfo virtual_mode =
> > > > > >>> + virtual_rr_vrr_range_mode(output, vrefresh);
> > > > > >>> +
> > > > > >>> +             igt_info("Requesting Virtual Mode with Refresh
> > > > > >>> + Rate (%u Hz): \n",
> > > > > vrefresh);
> > > > > >>> +             kmstest_dump_mode(&virtual_mode);
> > > > > >>> +
> > > > > >>> +             igt_output_override_mode(output,
> > > > > >>> + &virtual_mode);
> > > > > >>> +
> > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->display,
> > > > > >>> + 0,
> > > > > >>> + NULL) == 0);
> > > > > >>> +
> > > > > >>> +             rate[0] = rate_from_refresh(vrefresh);
> > > > > >>> +             result = flip_and_measure(data, output, pipe,
> > > > > >>> + rate, 1,
> > > > > TEST_DURATION_NS);
> > > > > >>> +             igt_assert_f(result > 75,
> > > > > >>> +                          "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > > >>> + Target threshold not
> > > > > reached, result was %u%%\n",
> > > > > >>> +                          vrefresh, rate[0], result);
> > > > > >>> +     }
> > > > > >>> +}
> > > > > >>> +
> > > > > >>>    static void test_cleanup(data_t *data, enum pipe pipe,
> > > > > >>> igt_output_t
> > > > > *output)
> > > > > >>>    {
> > > > > >>>        if (vrr_capable(output)) @@ -686,7 +747,7 @@ static
> > > > > >>> bool output_constraint(data_t *data,
> > > > > igt_output_t *output, uint32_t flags
> > > > > >>>        igt_output_override_mode(output,
> > > > > >>> &data->switch_modes[HIGH_RR_MODE]);
> > > > > >>>
> > > > > >>>        /* Search for a low refresh rate mode. */
> > > > > >>> -     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS)))
> > > > > >>> +     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS
> > > > > >>> + |
> > > > > >>> + TEST_SEAMLESS_VIRTUAL_RR)))
> > > > > >>
> > > > > >> Does this virtual RR applicable to eDP only or supports other
> > > > > >> connector types too? If it is eDP specific [*], then we must
> > > > > >> add a check for
> > > > > that.
> > > > > >>
> > > > > >> [*]:
> > > > > >> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tests/kms
> > > > > >> _vrr
> > > > > >> .c#n
> > > > > >> 660
> > > > > >>
> > > > > >> With above comment addressed, this patch is
> > > > > >> Reviewed-by: Bhanuprakash Modem
> > > <bhanuprakash.modem@intel.com>
> > > > > >>
> > > > > >> - Bhanu
> > > > > >>
> > > > > >>>                return true;
> > > > > >>>
> > > > > >>>        data->switch_modes[LOW_RR_MODE] =
> > > > > >>> low_rr_mode_with_same_res(output, data->range.min); @@
> > > > > >>> -841,6
> > > > > +902,10 @@ igt_main_args("drs:", long_opts, help_str,
> > > > > +opt_handler,
> > > > > +&data)
> > > > > >>>                             "between flip timestamps
> > > > > >>> converges to the requested
> > > > > rate");
> > > > > >>>                igt_subtest_with_dynamic("flip-basic-fastset")
> > > > > >>>                        run_vrr_test(&data, test_basic,
> > > > > >>> TEST_FASTSET);
> > > > > >>> +
> > > > > >>> +             igt_describe("Test to switch to any custom
> > > > > >>> + virtual mode in VRR
> > > > > range without modeset.");
> > > > > >>> +             igt_subtest_with_dynamic("seamless-rr-switch-virtual")
> > > > > >>> +                     run_vrr_test(&data,
> > > > > >>> + test_seamless_virtual_rr_basic, TEST_SEAMLESS_VIRTUAL_RR);
> > > > > >>>        }
> > > > > >>>
> > > > > >>>        igt_fixture {

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

* ✗ Fi.CI.BAT: failure for series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode (rev2)
  2024-04-24 20:13 [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode Manasi Navare
                   ` (4 preceding siblings ...)
  2024-04-25 13:55 ` ✗ CI.xeFULL: failure for series starting with [v3,1/2] " Patchwork
@ 2024-04-26 20:57 ` Patchwork
  2024-04-26 20:59 ` ✓ CI.xeBAT: success " Patchwork
  2024-04-27  0:23 ` ✗ CI.xeFULL: failure " Patchwork
  7 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2024-04-26 20:57 UTC (permalink / raw)
  To: Manasi Navare; +Cc: igt-dev

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

== Series Details ==

Series: series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode (rev2)
URL   : https://patchwork.freedesktop.org/series/132866/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_14668 -> IGTPW_11079
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_11079 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_11079, please notify your bug team (&#x27;I915-ci-infra@lists.freedesktop.org&#x27;) 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_11079/index.html

Participating hosts (36 -> 37)
------------------------------

  Additional (5): fi-kbl-7567u fi-glk-j4005 fi-kbl-8809g bat-mtlp-8 bat-mtlp-6 
  Missing    (4): bat-dg2-14 bat-kbl-2 fi-snb-2520m fi-elk-e7500 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_vrr@max-min@pipe-a-dp-1:
    - bat-adls-6:         NOTRUN -> [FAIL][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adls-6/igt@kms_vrr@max-min@pipe-a-dp-1.html

  * igt@kms_vrr@seamless-rr-switch-virtual (NEW):
    - {bat-arls-4}:       NOTRUN -> [SKIP][2]
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-arls-4/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-mtlp-8:         NOTRUN -> [SKIP][3]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-adls-6:         NOTRUN -> [SKIP][4]
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adls-6/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-jsl-1:          NOTRUN -> [SKIP][5]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-jsl-1/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-arls-1:         NOTRUN -> [SKIP][6]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-arls-1/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-adlp-6:         NOTRUN -> [SKIP][7]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adlp-6/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-adlp-9:         NOTRUN -> [SKIP][8]
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adlp-9/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-dg2-11:         NOTRUN -> [SKIP][9]
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-dg2-11/igt@kms_vrr@seamless-rr-switch-virtual.html
    - {bat-rpls-4}:       NOTRUN -> [SKIP][10]
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-rpls-4/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-adln-1:         NOTRUN -> [SKIP][11]
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adln-1/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-rplp-1:         NOTRUN -> [SKIP][12]
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-rplp-1/igt@kms_vrr@seamless-rr-switch-virtual.html
    - fi-rkl-11600:       NOTRUN -> [SKIP][13]
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-rkl-11600/igt@kms_vrr@seamless-rr-switch-virtual.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][14]
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-tgl-1115g4/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-arls-3:         NOTRUN -> [SKIP][15]
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-arls-3/igt@kms_vrr@seamless-rr-switch-virtual.html
    - {bat-mtlp-9}:       NOTRUN -> [SKIP][16]
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-9/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-jsl-3:          NOTRUN -> [SKIP][17]
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-jsl-3/igt@kms_vrr@seamless-rr-switch-virtual.html

  
New tests
---------

  New tests have been introduced between CI_DRM_14668 and IGTPW_11079:

### New IGT tests (1) ###

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - Statuses : 36 skip(s)
    - Exec time: [0.0, 0.00] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@debugfs_test@basic-hwmon:
    - bat-mtlp-8:         NOTRUN -> [SKIP][18] ([i915#9318])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@debugfs_test@basic-hwmon.html
    - bat-mtlp-6:         NOTRUN -> [SKIP][19] ([i915#9318])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@debugfs_test@basic-hwmon.html

  * igt@fbdev@info:
    - bat-mtlp-6:         NOTRUN -> [SKIP][20] ([i915#1849] / [i915#2582])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@fbdev@info.html

  * igt@fbdev@write:
    - bat-mtlp-6:         NOTRUN -> [SKIP][21] ([i915#2582]) +3 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@fbdev@write.html

  * igt@gem_huc_copy@huc-copy:
    - fi-kbl-7567u:       NOTRUN -> [SKIP][22] ([i915#2190])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-kbl-7567u/igt@gem_huc_copy@huc-copy.html
    - fi-kbl-8809g:       NOTRUN -> [SKIP][23] ([i915#2190])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-kbl-8809g/igt@gem_huc_copy@huc-copy.html
    - fi-glk-j4005:       NOTRUN -> [SKIP][24] ([i915#2190])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-glk-j4005/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@basic:
    - fi-glk-j4005:       NOTRUN -> [SKIP][25] ([i915#4613]) +3 other tests skip
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-glk-j4005/igt@gem_lmem_swapping@basic.html
    - fi-kbl-7567u:       NOTRUN -> [SKIP][26] ([i915#4613]) +3 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-kbl-7567u/igt@gem_lmem_swapping@basic.html
    - fi-kbl-8809g:       NOTRUN -> [SKIP][27] ([i915#4613]) +3 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-kbl-8809g/igt@gem_lmem_swapping@basic.html

  * igt@gem_lmem_swapping@verify-random:
    - bat-mtlp-6:         NOTRUN -> [SKIP][28] ([i915#4613]) +3 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@gem_lmem_swapping@verify-random.html
    - bat-mtlp-8:         NOTRUN -> [SKIP][29] ([i915#4613]) +3 other tests skip
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@gem_lmem_swapping@verify-random.html

  * igt@gem_mmap@basic:
    - bat-mtlp-8:         NOTRUN -> [SKIP][30] ([i915#4083])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@gem_mmap@basic.html
    - bat-mtlp-6:         NOTRUN -> [SKIP][31] ([i915#4083])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@gem_mmap@basic.html

  * igt@gem_mmap_gtt@basic:
    - bat-mtlp-8:         NOTRUN -> [SKIP][32] ([i915#4077]) +2 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@gem_mmap_gtt@basic.html

  * igt@gem_render_tiled_blits@basic:
    - bat-mtlp-8:         NOTRUN -> [SKIP][33] ([i915#4079]) +1 other test skip
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@gem_render_tiled_blits@basic.html

  * igt@gem_tiled_blits@basic:
    - bat-mtlp-6:         NOTRUN -> [SKIP][34] ([i915#4077]) +2 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@gem_tiled_blits@basic.html

  * igt@gem_tiled_pread_basic:
    - bat-mtlp-6:         NOTRUN -> [SKIP][35] ([i915#4079]) +1 other test skip
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@gem_tiled_pread_basic.html

  * igt@i915_module_load@reload:
    - bat-adlp-6:         [PASS][36] -> [DMESG-WARN][37] ([i915#9427]) +19 other tests dmesg-warn
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14668/bat-adlp-6/igt@i915_module_load@reload.html
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adlp-6/igt@i915_module_load@reload.html

  * igt@i915_pm_rps@basic-api:
    - bat-mtlp-8:         NOTRUN -> [SKIP][38] ([i915#6621])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@i915_pm_rps@basic-api.html
    - bat-mtlp-6:         NOTRUN -> [SKIP][39] ([i915#6621])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@i915_pm_rps@basic-api.html

  * igt@i915_selftest@live@guc_multi_lrc:
    - bat-adlp-6:         NOTRUN -> [DMESG-WARN][40] ([i915#9427]) +4 other tests dmesg-warn
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adlp-6/igt@i915_selftest@live@guc_multi_lrc.html

  * igt@kms_addfb_basic@addfb25-x-tiled-legacy:
    - bat-mtlp-6:         NOTRUN -> [SKIP][41] ([i915#4212] / [i915#9792]) +8 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-mtlp-8:         NOTRUN -> [SKIP][42] ([i915#5190])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-mtlp-6:         NOTRUN -> [SKIP][43] ([i915#5190] / [i915#9792])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_addfb_basic@basic-y-tiled-legacy:
    - bat-mtlp-8:         NOTRUN -> [SKIP][44] ([i915#4212]) +8 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@kms_addfb_basic@basic-y-tiled-legacy.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - fi-glk-j4005:       NOTRUN -> [SKIP][45] +20 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-glk-j4005/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - bat-mtlp-8:         NOTRUN -> [SKIP][46] ([i915#4213]) +1 other test skip
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
    - bat-mtlp-6:         NOTRUN -> [SKIP][47] ([i915#9792]) +27 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html

  * igt@kms_dsc@dsc-basic:
    - bat-mtlp-8:         NOTRUN -> [SKIP][48] ([i915#3555] / [i915#3840] / [i915#9159])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@kms_dsc@dsc-basic.html

  * igt@kms_flip@basic-flip-vs-dpms:
    - bat-mtlp-6:         NOTRUN -> [SKIP][49] ([i915#3637] / [i915#9792]) +3 other tests skip
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@kms_flip@basic-flip-vs-dpms.html

  * igt@kms_force_connector_basic@force-load-detect:
    - fi-kbl-7567u:       NOTRUN -> [SKIP][50] +21 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-kbl-7567u/igt@kms_force_connector_basic@force-load-detect.html
    - fi-kbl-8809g:       NOTRUN -> [SKIP][51] +40 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-kbl-8809g/igt@kms_force_connector_basic@force-load-detect.html
    - bat-mtlp-8:         NOTRUN -> [SKIP][52]
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - bat-mtlp-8:         NOTRUN -> [SKIP][53] ([i915#5274])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@kms_force_connector_basic@prune-stale-modes.html
    - bat-mtlp-6:         NOTRUN -> [SKIP][54] ([i915#5274] / [i915#9792])
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_frontbuffer_tracking@basic:
    - bat-mtlp-6:         NOTRUN -> [SKIP][55] ([i915#4342] / [i915#5354] / [i915#9792])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@kms_frontbuffer_tracking@basic.html

  * igt@kms_pm_backlight@basic-brightness:
    - bat-mtlp-6:         NOTRUN -> [SKIP][56] ([i915#5354] / [i915#9792])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_psr@psr-cursor-plane-move:
    - bat-mtlp-6:         NOTRUN -> [SKIP][57] ([i915#1072] / [i915#9673] / [i915#9732] / [i915#9792]) +3 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@kms_psr@psr-cursor-plane-move.html

  * igt@kms_psr@psr-primary-mmap-gtt@edp-1:
    - bat-mtlp-8:         NOTRUN -> [SKIP][58] ([i915#4077] / [i915#9688])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@kms_psr@psr-primary-mmap-gtt@edp-1.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - bat-mtlp-8:         NOTRUN -> [SKIP][59] ([i915#3555] / [i915#8809])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@kms_setmode@basic-clone-single-crtc.html
    - bat-mtlp-6:         NOTRUN -> [SKIP][60] ([i915#3555] / [i915#8809] / [i915#9792])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@kms_vrr@flip-basic:
    - fi-rkl-11600:       NOTRUN -> [SKIP][61] ([i915#3555]) +4 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-rkl-11600/igt@kms_vrr@flip-basic.html
    - bat-atsm-1:         NOTRUN -> [SKIP][62] ([i915#6078]) +9 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-atsm-1/igt@kms_vrr@flip-basic.html
    - fi-cfl-guc:         NOTRUN -> [SKIP][63] +9 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-cfl-guc/igt@kms_vrr@flip-basic.html
    - bat-jsl-3:          NOTRUN -> [SKIP][64] ([i915#3555]) +3 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-jsl-3/igt@kms_vrr@flip-basic.html
    - bat-adlp-11:        NOTRUN -> [SKIP][65] ([i915#10470] / [i915#10501]) +6 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adlp-11/igt@kms_vrr@flip-basic.html
    - bat-adln-1:         NOTRUN -> [SKIP][66] ([i915#3555]) +3 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adln-1/igt@kms_vrr@flip-basic.html
    - bat-mtlp-8:         NOTRUN -> [SKIP][67] ([i915#3555] / [i915#8808]) +3 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@kms_vrr@flip-basic.html
    - bat-jsl-1:          NOTRUN -> [SKIP][68] ([i915#3555]) +3 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-jsl-1/igt@kms_vrr@flip-basic.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][69] ([i915#3555]) +4 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-tgl-1115g4/igt@kms_vrr@flip-basic.html

  * igt@kms_vrr@flip-basic-fastset:
    - fi-pnv-d510:        NOTRUN -> [SKIP][70] +9 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-pnv-d510/igt@kms_vrr@flip-basic-fastset.html
    - bat-jsl-3:          NOTRUN -> [SKIP][71] ([i915#9906]) +3 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-jsl-3/igt@kms_vrr@flip-basic-fastset.html
    - bat-dg2-11:         NOTRUN -> [SKIP][72] ([i915#9906]) +3 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-dg2-11/igt@kms_vrr@flip-basic-fastset.html
    - bat-adln-1:         NOTRUN -> [SKIP][73] ([i915#9906]) +2 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adln-1/igt@kms_vrr@flip-basic-fastset.html

  * igt@kms_vrr@flip-dpms:
    - bat-dg2-11:         NOTRUN -> [SKIP][74] ([i915#3555]) +4 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-dg2-11/igt@kms_vrr@flip-dpms.html

  * igt@kms_vrr@flipline:
    - bat-rplp-1:         NOTRUN -> [SKIP][75] ([i915#3555]) +3 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-rplp-1/igt@kms_vrr@flipline.html

  * igt@kms_vrr@max-min:
    - bat-adlm-1:         NOTRUN -> [SKIP][76] ([i915#9900]) +9 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adlm-1/igt@kms_vrr@max-min.html
    - bat-rplp-1:         NOTRUN -> [SKIP][77] ([i915#9906]) +2 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-rplp-1/igt@kms_vrr@max-min.html
    - fi-ilk-650:         NOTRUN -> [SKIP][78] +9 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-ilk-650/igt@kms_vrr@max-min.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][79] ([i915#9906]) +3 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-tgl-1115g4/igt@kms_vrr@max-min.html
    - bat-arls-1:         NOTRUN -> [SKIP][80] ([i915#8808]) +8 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-arls-1/igt@kms_vrr@max-min.html
    - fi-bsw-n3050:       NOTRUN -> [SKIP][81] +9 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-bsw-n3050/igt@kms_vrr@max-min.html
    - bat-arls-3:         NOTRUN -> [SKIP][82] ([i915#8808]) +7 other tests skip
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-arls-3/igt@kms_vrr@max-min.html
    - bat-mtlp-8:         NOTRUN -> [SKIP][83] ([i915#8808] / [i915#9906]) +3 other tests skip
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@kms_vrr@max-min.html

  * igt@kms_vrr@negative-basic:
    - bat-adlp-9:         NOTRUN -> [SKIP][84] ([i915#3555])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adlp-9/igt@kms_vrr@negative-basic.html
    - bat-adls-6:         NOTRUN -> [SKIP][85] ([i915#3555])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adls-6/igt@kms_vrr@negative-basic.html

  * igt@kms_vrr@seamless-rr-switch-drrs:
    - fi-cfl-8700k:       NOTRUN -> [SKIP][86] +9 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-cfl-8700k/igt@kms_vrr@seamless-rr-switch-drrs.html
    - fi-blb-e6850:       NOTRUN -> [SKIP][87] +9 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-blb-e6850/igt@kms_vrr@seamless-rr-switch-drrs.html
    - fi-bsw-nick:        NOTRUN -> [SKIP][88] +9 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-bsw-nick/igt@kms_vrr@seamless-rr-switch-drrs.html
    - fi-rkl-11600:       NOTRUN -> [SKIP][89] ([i915#9906]) +3 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-rkl-11600/igt@kms_vrr@seamless-rr-switch-drrs.html

  * igt@kms_vrr@seamless-rr-switch-virtual (NEW):
    - bat-dg2-9:          NOTRUN -> [SKIP][90] ([i915#9197]) +9 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-dg2-9/igt@kms_vrr@seamless-rr-switch-virtual.html
    - fi-kbl-x1275:       NOTRUN -> [SKIP][91] +9 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-kbl-x1275/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-adlp-11:        NOTRUN -> [SKIP][92] ([i915#10470]) +2 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adlp-11/igt@kms_vrr@seamless-rr-switch-virtual.html
    - fi-cfl-8109u:       NOTRUN -> [SKIP][93] +9 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-cfl-8109u/igt@kms_vrr@seamless-rr-switch-virtual.html
    - fi-ivb-3770:        NOTRUN -> [SKIP][94] +9 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-ivb-3770/igt@kms_vrr@seamless-rr-switch-virtual.html
    - bat-dg2-8:          NOTRUN -> [SKIP][95] ([i915#9197]) +9 other tests skip
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-dg2-8/igt@kms_vrr@seamless-rr-switch-virtual.html
    - fi-kbl-guc:         NOTRUN -> [SKIP][96] +9 other tests skip
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/fi-kbl-guc/igt@kms_vrr@seamless-rr-switch-virtual.html

  * igt@kms_vrr@seamless-rr-switch-vrr:
    - bat-adlp-9:         NOTRUN -> [SKIP][97] ([i915#9906]) +1 other test skip
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adlp-9/igt@kms_vrr@seamless-rr-switch-vrr.html
    - bat-adls-6:         NOTRUN -> [SKIP][98] ([i915#9906]) +1 other test skip
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adls-6/igt@kms_vrr@seamless-rr-switch-vrr.html
    - bat-jsl-1:          NOTRUN -> [SKIP][99] ([i915#9906]) +3 other tests skip
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-jsl-1/igt@kms_vrr@seamless-rr-switch-vrr.html
    - bat-adlp-6:         NOTRUN -> [SKIP][100] ([i915#9906]) +1 other test skip
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adlp-6/igt@kms_vrr@seamless-rr-switch-vrr.html

  * igt@prime_vgem@basic-fence-flip:
    - bat-mtlp-6:         NOTRUN -> [SKIP][101] ([i915#3708] / [i915#9792])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@prime_vgem@basic-fence-flip.html

  * igt@prime_vgem@basic-fence-mmap:
    - bat-mtlp-6:         NOTRUN -> [SKIP][102] ([i915#3708] / [i915#4077]) +1 other test skip
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@prime_vgem@basic-fence-mmap.html
    - bat-mtlp-8:         NOTRUN -> [SKIP][103] ([i915#3708] / [i915#4077]) +1 other test skip
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@prime_vgem@basic-fence-mmap.html

  * igt@prime_vgem@basic-fence-read:
    - bat-mtlp-8:         NOTRUN -> [SKIP][104] ([i915#3708]) +1 other test skip
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@prime_vgem@basic-fence-read.html

  * igt@prime_vgem@basic-read:
    - bat-mtlp-6:         NOTRUN -> [SKIP][105] ([i915#3708]) +1 other test skip
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@prime_vgem@basic-read.html

  * igt@prime_vgem@basic-write:
    - bat-mtlp-8:         NOTRUN -> [SKIP][106] ([i915#10216] / [i915#3708])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-8/igt@prime_vgem@basic-write.html
    - bat-mtlp-6:         NOTRUN -> [SKIP][107] ([i915#10216] / [i915#3708])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-6/igt@prime_vgem@basic-write.html

  
#### Possible fixes ####

  * igt@i915_selftest@live@execlists:
    - bat-adls-6:         [TIMEOUT][108] ([i915#10795]) -> [PASS][109]
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14668/bat-adls-6/igt@i915_selftest@live@execlists.html
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adls-6/igt@i915_selftest@live@execlists.html

  * igt@i915_selftest@live@gt_heartbeat:
    - {bat-mtlp-9}:       [INCOMPLETE][110] -> [PASS][111]
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14668/bat-mtlp-9/igt@i915_selftest@live@gt_heartbeat.html
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-9/igt@i915_selftest@live@gt_heartbeat.html

  * igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
    - {bat-mtlp-9}:       [DMESG-WARN][112] ([i915#10435]) -> [PASS][113]
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14668/bat-mtlp-9/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-mtlp-9/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html

  
#### Warnings ####

  * igt@i915_selftest@live@hangcheck:
    - bat-adlp-6:         [ABORT][114] ([i915#10021]) -> [DMESG-WARN][115] ([i915#9427])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14668/bat-adlp-6/igt@i915_selftest@live@hangcheck.html
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11079/bat-adlp-6/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).

  [i915#10021]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10021
  [i915#10216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10216
  [i915#10435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10435
  [i915#10470]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10470
  [i915#10501]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10501
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#10795]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10795
  [i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
  [i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
  [i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
  [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
  [i915#4342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4342
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#6078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6078
  [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
  [i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
  [i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
  [i915#9159]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9159
  [i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
  [i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
  [i915#9427]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9427
  [i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
  [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9792]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9792
  [i915#9900]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9900
  [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906


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

  * CI: CI-20190529 -> None
  * IGT: IGT_7825 -> IGTPW_11079

  CI-20190529: 20190529
  CI_DRM_14668: cd4e45440e6710d7a1d097cd2fbac455bdecb68a @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_11079: 821256d8ba2309cec26f798cf99bd1fd2fb337e4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7825: 28b2a1b0be86e33a2fc04a022e04f07bd25b66d9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✓ CI.xeBAT: success for series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode (rev2)
  2024-04-24 20:13 [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode Manasi Navare
                   ` (5 preceding siblings ...)
  2024-04-26 20:57 ` ✗ Fi.CI.BAT: failure for series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode (rev2) Patchwork
@ 2024-04-26 20:59 ` Patchwork
  2024-04-27  0:23 ` ✗ CI.xeFULL: failure " Patchwork
  7 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2024-04-26 20:59 UTC (permalink / raw)
  To: Manasi Navare; +Cc: igt-dev

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

== Series Details ==

Series: series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode (rev2)
URL   : https://patchwork.freedesktop.org/series/132866/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_7825_BAT -> XEIGTPW_11079_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (5 -> 5)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Issues hit ####

  * igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate:
    - bat-dg2-oem2:       NOTRUN -> [SKIP][1] ([Intel XE#288]) +32 other tests skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/bat-dg2-oem2/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate.html

  * igt@xe_live_ktest@xe_bo:
    - bat-dg2-oem2:       NOTRUN -> [FAIL][2] ([Intel XE#1534]) +1 other test fail
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/bat-dg2-oem2/igt@xe_live_ktest@xe_bo.html

  
#### Possible fixes ####

  * igt@core_hotunplug@unbind-rebind:
    - bat-dg2-oem2:       [INCOMPLETE][3] ([Intel XE#1451]) -> [PASS][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/bat-dg2-oem2/igt@core_hotunplug@unbind-rebind.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/bat-dg2-oem2/igt@core_hotunplug@unbind-rebind.html

  
  [Intel XE#1451]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1451
  [Intel XE#1534]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1534
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288


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

  * IGT: IGT_7825 -> IGTPW_11079
  * Linux: xe-1188-f39ba481e5873b7617afc2e8cf618ac9dc85123f -> xe-1192-098a032be5e189eb306b909c73ae79ca6645844f

  IGTPW_11079: 821256d8ba2309cec26f798cf99bd1fd2fb337e4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7825: 28b2a1b0be86e33a2fc04a022e04f07bd25b66d9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-1188-f39ba481e5873b7617afc2e8cf618ac9dc85123f: f39ba481e5873b7617afc2e8cf618ac9dc85123f
  xe-1192-098a032be5e189eb306b909c73ae79ca6645844f: 098a032be5e189eb306b909c73ae79ca6645844f

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/index.html

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

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

* ✗ CI.xeFULL: failure for series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode (rev2)
  2024-04-24 20:13 [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode Manasi Navare
                   ` (6 preceding siblings ...)
  2024-04-26 20:59 ` ✓ CI.xeBAT: success " Patchwork
@ 2024-04-27  0:23 ` Patchwork
  7 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2024-04-27  0:23 UTC (permalink / raw)
  To: Manasi Navare; +Cc: igt-dev

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

== Series Details ==

Series: series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode (rev2)
URL   : https://patchwork.freedesktop.org/series/132866/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_7825_full -> XEIGTPW_11079_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with XEIGTPW_11079_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in XEIGTPW_11079_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (3 -> 1)
------------------------------

  ERROR: It appears as if the changes made in XEIGTPW_11079_full prevented too many machines from booting.

  Missing    (2): shard-adlp shard-lnl 

New tests
---------

  New tests have been introduced between XEIGT_7825_full and XEIGTPW_11079_full:

### New IGT tests (1) ###

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@core_setmaster@master-drop-set-shared-fd:
    - shard-dg2-set2:     [PASS][1] -> [DMESG-WARN][2] ([Intel XE#1162] / [Intel XE#1214]) +7 other tests dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-433/igt@core_setmaster@master-drop-set-shared-fd.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-435/igt@core_setmaster@master-drop-set-shared-fd.html

  * igt@kms_addfb_basic@bad-pitch-256:
    - shard-dg2-set2:     [PASS][3] -> [SKIP][4] ([Intel XE#1201] / [i915#6077]) +1 other test skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-464/igt@kms_addfb_basic@bad-pitch-256.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_addfb_basic@bad-pitch-256.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-7:
    - shard-dg2-set2:     NOTRUN -> [SKIP][5] ([Intel XE#1201] / [Intel XE#787]) +50 other tests skip
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-464/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-7.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][6] ([Intel XE#650]) +3 other tests fail
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-434/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-d-dp-4.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc:
    - shard-dg2-set2:     [PASS][7] -> [SKIP][8] ([Intel XE#1201] / [Intel XE#829]) +2 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-433/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-d-hdmi-a-7:
    - shard-dg2-set2:     NOTRUN -> [SKIP][9] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +16 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-464/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-d-hdmi-a-7.html

  * igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions:
    - shard-dg2-set2:     [PASS][10] -> [DMESG-WARN][11] ([Intel XE#1214] / [Intel XE#282]) +5 other tests dmesg-warn
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-436/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html

  * igt@kms_cursor_legacy@single-move@pipe-b:
    - shard-dg2-set2:     [PASS][12] -> [DMESG-WARN][13] ([Intel XE#1214] / [Intel XE#877])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-435/igt@kms_cursor_legacy@single-move@pipe-b.html
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-463/igt@kms_cursor_legacy@single-move@pipe-b.html

  * igt@kms_cursor_legacy@torture-bo@pipe-b:
    - shard-dg2-set2:     [PASS][14] -> [DMESG-WARN][15] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#877]) +1 other test dmesg-warn
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_cursor_legacy@torture-bo@pipe-b.html
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-434/igt@kms_cursor_legacy@torture-bo@pipe-b.html

  * igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a7:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][16] ([Intel XE#1162] / [Intel XE#1214]) +4 other tests dmesg-warn
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-464/igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a7.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling:
    - shard-dg2-set2:     [PASS][17] -> [SKIP][18] ([Intel XE#1201]) +17 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
    - shard-dg2-set2:     [PASS][19] -> [SKIP][20] ([Intel XE#1201] / [Intel XE#1234])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-433/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_plane_cursor@viewport:
    - shard-dg2-set2:     [PASS][21] -> [FAIL][22] ([Intel XE#581]) +1 other test fail
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-434/igt@kms_plane_cursor@viewport.html
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_plane_cursor@viewport.html

  * igt@kms_pm_rpm@legacy-planes:
    - shard-dg2-set2:     [PASS][23] -> [SKIP][24] ([Intel XE#1201] / [Intel XE#1211])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-466/igt@kms_pm_rpm@legacy-planes.html
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-434/igt@kms_pm_rpm@legacy-planes.html

  * igt@kms_prop_blob@blob-prop-core:
    - shard-dg2-set2:     [PASS][25] -> [SKIP][26] ([Intel XE#1201] / [Intel XE#780])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_prop_blob@blob-prop-core.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_prop_blob@blob-prop-core.html

  * igt@kms_universal_plane@cursor-fb-leak:
    - shard-dg2-set2:     [PASS][27] -> [FAIL][28] ([Intel XE#771] / [Intel XE#899])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-466/igt@kms_universal_plane@cursor-fb-leak.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     [PASS][29] -> [FAIL][30] ([Intel XE#899])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-466/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6.html
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6.html

  * igt@kms_vrr@seamless-rr-switch-virtual (NEW):
    - shard-dg2-set2:     NOTRUN -> [SKIP][31] ([Intel XE#1201] / [Intel XE#455])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-436/igt@kms_vrr@seamless-rr-switch-virtual.html

  * igt@xe_exec_threads@threads-cm-fd-userptr-rebind:
    - shard-dg2-set2:     [PASS][32] -> [DMESG-WARN][33] ([Intel XE#1214])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-433/igt@xe_exec_threads@threads-cm-fd-userptr-rebind.html
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-435/igt@xe_exec_threads@threads-cm-fd-userptr-rebind.html

  * igt@xe_exec_threads@threads-hang-rebind-err:
    - shard-dg2-set2:     [PASS][34] -> [FAIL][35] ([Intel XE#1256])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-434/igt@xe_exec_threads@threads-hang-rebind-err.html
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@xe_exec_threads@threads-hang-rebind-err.html

  * igt@xe_live_ktest@xe_bo:
    - shard-dg2-set2:     [PASS][36] -> [SKIP][37] ([Intel XE#1192] / [Intel XE#1201])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-436/igt@xe_live_ktest@xe_bo.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@xe_live_ktest@xe_bo.html

  * igt@xe_module_load@many-reload:
    - shard-dg2-set2:     [PASS][38] -> [INCOMPLETE][39] ([Intel XE#1044] / [Intel XE#1195])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-435/igt@xe_module_load@many-reload.html
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-464/igt@xe_module_load@many-reload.html

  
#### Possible fixes ####

  * igt@core_setmaster@master-drop-set-root:
    - shard-dg2-set2:     [DMESG-WARN][40] ([Intel XE#1162] / [Intel XE#1214]) -> [PASS][41]
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-464/igt@core_setmaster@master-drop-set-root.html
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-434/igt@core_setmaster@master-drop-set-root.html

  * igt@kms_big_fb@linear-64bpp-rotate-180:
    - shard-dg2-set2:     [SKIP][42] ([Intel XE#1201] / [Intel XE#829]) -> [PASS][43] +2 other tests pass
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_big_fb@linear-64bpp-rotate-180.html
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_big_fb@linear-64bpp-rotate-180.html

  * igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
    - shard-dg2-set2:     [DMESG-WARN][44] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910]) -> [PASS][45] +1 other test pass
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-464/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-463/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html

  * igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
    - shard-dg2-set2:     [DMESG-WARN][46] ([Intel XE#1214] / [Intel XE#282]) -> [PASS][47] +2 other tests pass
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-433/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-463/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@flip-vs-cursor-busy-crc-legacy:
    - shard-dg2-set2:     [DMESG-WARN][48] ([Intel XE#1214] / [Intel XE#1602]) -> [PASS][49]
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-434/igt@kms_cursor_legacy@flip-vs-cursor-busy-crc-legacy.html
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-434/igt@kms_cursor_legacy@flip-vs-cursor-busy-crc-legacy.html

  * igt@kms_feature_discovery@display:
    - shard-dg2-set2:     [SKIP][50] ([Intel XE#1201]) -> [PASS][51] +5 other tests pass
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_feature_discovery@display.html
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-433/igt@kms_feature_discovery@display.html

  * igt@kms_pm_rpm@modeset-stress-extra-wait:
    - shard-dg2-set2:     [SKIP][52] ([Intel XE#1201] / [Intel XE#1211]) -> [PASS][53] +1 other test pass
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-433/igt@kms_pm_rpm@modeset-stress-extra-wait.html
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-436/igt@kms_pm_rpm@modeset-stress-extra-wait.html

  * igt@kms_sysfs_edid_timing:
    - shard-dg2-set2:     [FAIL][54] ([Intel XE#1174]) -> [PASS][55]
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-464/igt@kms_sysfs_edid_timing.html
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_sysfs_edid_timing.html

  * igt@xe_evict@evict-beng-mixed-threads-large:
    - shard-dg2-set2:     [INCOMPLETE][56] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392]) -> [PASS][57]
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-433/igt@xe_evict@evict-beng-mixed-threads-large.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-464/igt@xe_evict@evict-beng-mixed-threads-large.html

  * igt@xe_evict@evict-cm-threads-large:
    - shard-dg2-set2:     [TIMEOUT][58] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392]) -> [PASS][59]
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-435/igt@xe_evict@evict-cm-threads-large.html
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-434/igt@xe_evict@evict-cm-threads-large.html

  * igt@xe_evict@evict-mixed-threads-large:
    - shard-dg2-set2:     [TIMEOUT][60] ([Intel XE#1473] / [Intel XE#392]) -> [PASS][61]
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-464/igt@xe_evict@evict-mixed-threads-large.html
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-435/igt@xe_evict@evict-mixed-threads-large.html

  * igt@xe_exec_threads@threads-bal-mixed-fd-basic:
    - shard-dg2-set2:     [DMESG-FAIL][62] ([Intel XE#1069] / [Intel XE#1088]) -> [PASS][63]
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-435/igt@xe_exec_threads@threads-bal-mixed-fd-basic.html
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-433/igt@xe_exec_threads@threads-bal-mixed-fd-basic.html

  * igt@xe_gt_freq@freq_suspend:
    - shard-dg2-set2:     [DMESG-WARN][64] ([Intel XE#1214]) -> [PASS][65]
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-464/igt@xe_gt_freq@freq_suspend.html
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-434/igt@xe_gt_freq@freq_suspend.html

  * igt@xe_live_ktest@xe_dma_buf:
    - shard-dg2-set2:     [SKIP][66] ([Intel XE#1192] / [Intel XE#1201]) -> [PASS][67]
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-466/igt@xe_live_ktest@xe_dma_buf.html
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-463/igt@xe_live_ktest@xe_dma_buf.html

  
#### Warnings ####

  * igt@core_hotunplug@hotreplug-lateclose:
    - shard-dg2-set2:     [DMESG-FAIL][68] ([Intel XE#1548]) -> [DMESG-FAIL][69] ([Intel XE#1162] / [Intel XE#1548]) +1 other test dmesg-fail
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-435/igt@core_hotunplug@hotreplug-lateclose.html
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-463/igt@core_hotunplug@hotreplug-lateclose.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-90:
    - shard-dg2-set2:     [SKIP][70] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][71] ([Intel XE#1201] / [Intel XE#829]) +1 other test skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-436/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-dg2-set2:     [SKIP][72] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][73] ([Intel XE#1201] / [Intel XE#829]) +1 other test skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-464/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_big_joiner@invalid-modeset:
    - shard-dg2-set2:     [SKIP][74] ([Intel XE#1201] / [Intel XE#346]) -> [SKIP][75] ([Intel XE#1201])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_big_joiner@invalid-modeset.html
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_big_joiner@invalid-modeset.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs:
    - shard-dg2-set2:     [SKIP][76] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][77] ([Intel XE#1201] / [Intel XE#829]) +3 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs.html

  * igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k:
    - shard-dg2-set2:     [SKIP][78] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][79] ([Intel XE#1201] / [Intel XE#1234])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-433/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html

  * igt@kms_chamelium_hpd@hdmi-hpd-fast:
    - shard-dg2-set2:     [SKIP][80] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][81] ([Intel XE#1201])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-466/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_chamelium_hpd@hdmi-hpd-fast.html

  * igt@kms_chamelium_hpd@vga-hpd-after-suspend:
    - shard-dg2-set2:     [SKIP][82] ([Intel XE#1201]) -> [SKIP][83] ([Intel XE#1201] / [Intel XE#373]) +1 other test skip
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_chamelium_hpd@vga-hpd-after-suspend.html
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-436/igt@kms_chamelium_hpd@vga-hpd-after-suspend.html

  * igt@kms_content_protection@mei-interface:
    - shard-dg2-set2:     [SKIP][84] ([Intel XE#1201]) -> [SKIP][85] ([Intel XE#1201] / [Intel XE#455]) +1 other test skip
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-466/igt@kms_content_protection@mei-interface.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-463/igt@kms_content_protection@mei-interface.html

  * igt@kms_content_protection@uevent:
    - shard-dg2-set2:     [SKIP][86] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][87] ([Intel XE#1201] / [Intel XE#1234])
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-464/igt@kms_content_protection@uevent.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-dg2-set2:     [SKIP][88] ([Intel XE#1201]) -> [SKIP][89] ([Intel XE#1201] / [Intel XE#308]) +1 other test skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_cursor_crc@cursor-onscreen-512x512.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-464/igt@kms_cursor_crc@cursor-onscreen-512x512.html

  * igt@kms_cursor_crc@cursor-random-32x32:
    - shard-dg2-set2:     [SKIP][90] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][91] ([Intel XE#1201])
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-436/igt@kms_cursor_crc@cursor-random-32x32.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_cursor_crc@cursor-random-32x32.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x170:
    - shard-dg2-set2:     [SKIP][92] ([Intel XE#1201] / [Intel XE#308]) -> [SKIP][93] ([Intel XE#1201])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-435/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html

  * igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [DMESG-FAIL][94] ([Intel XE#1162]) -> [FAIL][95] ([Intel XE#616]) +1 other test fail
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-6.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-464/igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-6.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
    - shard-dg2-set2:     [SKIP][96] ([Intel XE#1201]) -> [DMESG-WARN][97] ([Intel XE#1214] / [Intel XE#282])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-435/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-dg2-set2:     [DMESG-WARN][98] ([Intel XE#1214] / [Intel XE#282]) -> [SKIP][99] ([Intel XE#1201])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@single-move:
    - shard-dg2-set2:     [DMESG-WARN][100] ([Intel XE#1214] / [Intel XE#282]) -> [DMESG-WARN][101] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#877])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-435/igt@kms_cursor_legacy@single-move.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-463/igt@kms_cursor_legacy@single-move.html

  * igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-shrfb-draw-render:
    - shard-dg2-set2:     [SKIP][102] ([Intel XE#1201]) -> [SKIP][103] ([Intel XE#1201] / [Intel XE#651])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-shrfb-draw-render.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-463/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-blt:
    - shard-dg2-set2:     [SKIP][104] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][105] ([Intel XE#1201]) +5 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-blt.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][106] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][107] ([Intel XE#1201] / [Intel XE#1234])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][108] ([Intel XE#1201]) -> [SKIP][109] ([Intel XE#1201] / [Intel XE#653])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-wc.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-1p-rte:
    - shard-dg2-set2:     [SKIP][110] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][111] ([Intel XE#1201]) +6 other tests skip
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-1p-rte.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-1p-rte.html

  * igt@kms_plane@pixel-format-source-clamping:
    - shard-dg2-set2:     [FAIL][112] ([Intel XE#650]) -> [SKIP][113] ([Intel XE#1201] / [Intel XE#829])
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-436/igt@kms_plane@pixel-format-source-clamping.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_plane@pixel-format-source-clamping.html

  * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b:
    - shard-dg2-set2:     [FAIL][114] ([Intel XE#616]) -> [DMESG-FAIL][115] ([Intel XE#1162]) +1 other test dmesg-fail
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-464/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b.html
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-463/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format:
    - shard-dg2-set2:     [INCOMPLETE][116] ([Intel XE#1195] / [Intel XE#904] / [Intel XE#909]) -> [TIMEOUT][117] ([Intel XE#380] / [Intel XE#904] / [Intel XE#909])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-436/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format.html
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-435/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [INCOMPLETE][118] ([Intel XE#1195] / [Intel XE#904] / [Intel XE#909]) -> [TIMEOUT][119] ([Intel XE#904] / [Intel XE#909])
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-436/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-a-hdmi-a-6.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-435/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-a-hdmi-a-6.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats:
    - shard-dg2-set2:     [TIMEOUT][120] ([Intel XE#295] / [Intel XE#380] / [Intel XE#909]) -> [INCOMPLETE][121] ([Intel XE#1195] / [Intel XE#909])
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-466/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-434/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [TIMEOUT][122] ([Intel XE#904] / [Intel XE#909]) -> [INCOMPLETE][123] ([Intel XE#1195] / [Intel XE#904] / [Intel XE#909])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-466/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a-hdmi-a-6.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-434/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a-hdmi-a-6.html

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25:
    - shard-dg2-set2:     [SKIP][124] ([Intel XE#1201] / [Intel XE#305] / [Intel XE#455]) -> [SKIP][125] ([Intel XE#1201])
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-433/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html

  * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf:
    - shard-dg2-set2:     [SKIP][126] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][127] ([Intel XE#1201]) +3 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-466/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr@psr2-primary-render:
    - shard-dg2-set2:     [SKIP][128] ([Intel XE#1201]) -> [SKIP][129] ([Intel XE#1201] / [Intel XE#929])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-463/igt@kms_psr@psr2-primary-render.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-464/igt@kms_psr@psr2-primary-render.html

  * igt@kms_psr@psr2-sprite-plane-move:
    - shard-dg2-set2:     [SKIP][130] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][131] ([Intel XE#1201] / [Intel XE#1234])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-436/igt@kms_psr@psr2-sprite-plane-move.html
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_psr@psr2-sprite-plane-move.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-dg2-set2:     [SKIP][132] ([Intel XE#1201] / [Intel XE#756]) -> [SKIP][133] ([Intel XE#1201])
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-436/igt@kms_writeback@writeback-pixel-formats.html
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-466/igt@kms_writeback@writeback-pixel-formats.html

  * igt@xe_evict@evict-mixed-many-threads-large:
    - shard-dg2-set2:     [INCOMPLETE][134] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392]) -> [TIMEOUT][135] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392])
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7825/shard-dg2-434/igt@xe_evict@evict-mixed-many-threads-large.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11079/shard-dg2-463/igt@xe_evict@evict-mixed-many-threads-large.html

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

  [Intel XE#1041]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1041
  [Intel XE#1043]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1043
  [Intel XE#1044]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1044
  [Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069
  [Intel XE#1088]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1088
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1162]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1162
  [Intel XE#1174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1174
  [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
  [Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
  [Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201
  [Intel XE#1211]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1211
  [Intel XE#1214]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1214
  [Intel XE#1234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1234
  [Intel XE#1256]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1256
  [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
  [Intel XE#1548]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1548
  [Intel XE#1602]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1602
  [Intel XE#1694]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1694
  [Intel XE#282]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/282
  [Intel XE#295]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/295
  [Intel XE#305]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/305
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/380
  [Intel XE#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#581]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/581
  [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
  [Intel XE#650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/650
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
  [Intel XE#771]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/771
  [Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829
  [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
  [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
  [Intel XE#904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/904
  [Intel XE#909]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/909
  [Intel XE#910]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/910
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077


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

  * IGT: IGT_7825 -> IGTPW_11079
  * Linux: xe-1188-f39ba481e5873b7617afc2e8cf618ac9dc85123f -> xe-1192-098a032be5e189eb306b909c73ae79ca6645844f

  IGTPW_11079: 821256d8ba2309cec26f798cf99bd1fd2fb337e4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7825: 28b2a1b0be86e33a2fc04a022e04f07bd25b66d9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-1188-f39ba481e5873b7617afc2e8cf618ac9dc85123f: f39ba481e5873b7617afc2e8cf618ac9dc85123f
  xe-1192-098a032be5e189eb306b909c73ae79ca6645844f: 098a032be5e189eb306b909c73ae79ca6645844f

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-132866v2/index.html

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

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

* Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-26 20:03               ` Saarinen, Jani
@ 2024-04-30 17:03                 ` Manasi Navare
  2024-05-01  7:32                   ` Manasi Navare
  0 siblings, 1 reply; 24+ messages in thread
From: Manasi Navare @ 2024-04-30 17:03 UTC (permalink / raw)
  To: Saarinen, Jani
  Cc: Modem, Bhanuprakash, igt-dev@lists.freedesktop.org,
	Drew Davenport, Ville Syrjälä, Sean Paul

Hi Bhanu,

Could you please get this landed?

Regards
Manasi

On Fri, Apr 26, 2024 at 1:03 PM Saarinen, Jani <jani.saarinen@intel.com> wrote:
>
> Hi,
> > -----Original Message-----
> > From: Manasi Navare <navaremanasi@chromium.org>
> > Sent: Friday, 26 April 2024 22.46
> > To: Saarinen, Jani <jani.saarinen@intel.com>
> > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > dev@lists.freedesktop.org; Drew Davenport <ddavenport@chromium.org>;
> > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > <seanpaul@chromium.org>
> > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> > modeset to a virtual LRR mode
> >
> > Great thanks Jani,
> >
> > Could you please kick in a re run on your end?
> Done: https://patchwork.freedesktop.org/series/132866/#rev2
>
> >
> > Regards
> > Manasi
> >
> > On Fri, Apr 26, 2024 at 12:42 PM Saarinen, Jani <jani.saarinen@intel.com>
> > wrote:
> > >
> > > Hi,
> > >
> > > > -----Original Message-----
> > > > From: Manasi Navare <navaremanasi@chromium.org>
> > > > Sent: Friday, 26 April 2024 22.25
> > > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > > > dev@lists.freedesktop.org; Drew Davenport
> > <ddavenport@chromium.org>;
> > > > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > > > <seanpaul@chromium.org>
> > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > > seamless modeset to a virtual LRR mode
> > > >
> > > > Hi Bhanu, Jani,
> > > >
> > > > I do see that even the other vrr tests : seamless-rr-switch-vrr
> > > > /drrs/ basic- fastset are getting skipped on BAT, so its not related
> > > > to this test. I am able to run it here locally and test.
> > > I was mainly looking at https://patchwork.freedesktop.org/series/132866/
> > >         Possible regressions
> > >         igt@debugfs_test@read_all_entries:
> > >
> > >         bat-arls-2: PASS -> FAIL +18 other tests fail
> > >         igt@gem_exec_fence@nb-await:
> > >
> > >         bat-arls-2: NOTRUN -> INCOMPLETE +7 other tests incomplete
> > >         igt@kms_addfb_basic@addfb25-modifier-no-flag:
> > >
> > >         bat-arls-2: PASS -> INCOMPLETE +37 other tests incomplete
> > >         igt@kms_vrr@seamless-rr-switch-virtual (NEW):
> > >
> > > but there was some hw maintenance done today to this setup
> > > (bar-arls-2) so maybe safest would be re-run to see latest
> > >
> > > > Could you please take a look and see why all of these would be skipped?
> > > > Seems unrelated to this change.
> > > >
> > > > Regards
> > > > Manasi
> > > >
> > > > On Fri, Apr 26, 2024 at 12:48 AM Saarinen, Jani
> > > > <jani.saarinen@intel.com>
> > > > wrote:
> > > > >
> > > > > Hi,
> > > > > > -----Original Message-----
> > > > > > From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf
> > > > > > Of Modem, Bhanuprakash
> > > > > > Sent: Friday, 26 April 2024 6.44
> > > > > > To: Manasi Navare <navaremanasi@chromium.org>
> > > > > > Cc: igt-dev@lists.freedesktop.org; Drew Davenport
> > > > > > <ddavenport@chromium.org>; Ville Syrjälä
> > > > > > <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > > <seanpaul@chromium.org>
> > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > > > > seamless modeset to a virtual LRR mode
> > > > > >
> > > > > > Hi Manasi,
> > > > > >
> > > > > > On 25-04-2024 08:50 pm, Manasi Navare wrote:
> > > > > > > Hi Bhanu,
> > > > > > >
> > > > > > > Thanks for the review.
> > > > > > > This is not specific to edp, it applies to all connectors.
> > > > > > >
> > > > > > > If the BAT results look okay and I have your r-b, could we get
> > > > > > > this
> > > > merged?
> > > > > Did you look those.
> > > > >
> > > > > >
> > > > > > Looks, BAT results are not OK to me.
> > > > > Right. To me looks so too.
> > > > >
> > > > > >
> > > > > > The newly added test is getting skip on VRR configs:
> > > > > > https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-
> > > > > > all.html?testfilter=kms_vrr&hosts=bat-adlp-6%7Cbat-adlp-9%7Cbat-
> > > > > > rpls
> > > > > > -
> > > > > > 4%7Cbat-adls-6
> > > > > >
> > > > > > - Bhanu
> > > > > >
> > > > > > >
> > > > > > > Regards
> > > > > > > Manasi
> > > > > > >
> > > > > > > On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash
> > > > > > > <bhanuprakash.modem@intel.com> wrote:
> > > > > > >>
> > > > > > >> Hi Manasi,
> > > > > > >>
> > > > > > >> On 25-04-2024 01:43 am, Manasi Navare wrote:
> > > > > > >>> This subtest validates LRR fastset functionality by testing
> > > > > > >>> seamless switching without full modeset to any of the
> > > > > > >>> virtual LRR mode within VRR
> > > > > > range.
> > > > > > >>> Here we start from highest refresh rate mode and then switch
> > > > > > >>> to virtual LRR modes in the steps of 10Hz within the VRR range.
> > > > > > >>>
> > > > > > >>> This is used to test the LRR fastset functionality of the driver.
> > > > > > >>>
> > > > > > >>> v5:
> > > > > > >>> - Pass a reference to flip_and_measure (bhanu)
> > > > > > >>> - Add a new line between between declaration and code logic
> > > > > > >>>
> > > > > > >>> v4:
> > > > > > >>> - Change the test name to align with drrs/vrr tests (Bhanu)
> > > > > > >>> - Fix some build warnings due to rebase
> > > > > > >>> - Use a local virtual_mode variable
> > > > > > >>>
> > > > > > >>> v3:
> > > > > > >>> - Fix build error due to rebase (Manasi)
> > > > > > >>>
> > > > > > >>> Cc: Drew Davenport <ddavenport@chromium.org>
> > > > > > >>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> > > > > > >>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > > > > >>> Cc: Sean Paul <seanpaul@chromium.org>
> > > > > > >>> Signed-off-by: Manasi Navare <navaremanasi@chromium.org>
> > > > > > >>> ---
> > > > > > >>>    tests/kms_vrr.c | 73
> > > > > > ++++++++++++++++++++++++++++++++++++++++++++++---
> > > > > > >>>    1 file changed, 69 insertions(+), 4 deletions(-)
> > > > > > >>>
> > > > > > >>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c index
> > > > > > >>> 15c62b34b..7f64d6806 100644
> > > > > > >>> --- a/tests/kms_vrr.c
> > > > > > >>> +++ b/tests/kms_vrr.c
> > > > > > >>> @@ -66,6 +66,11 @@
> > > > > > >>>     * Description: Test to switch RR seamlessly without modeset.
> > > > > > >>>     * Functionality: adaptive_sync, drrs
> > > > > > >>>     *
> > > > > > >>> + * SUBTEST: seamless-rr-switch-virtual
> > > > > > >>> + * Description: Test to create a Virtual Mode in VRR range
> > > > > > >>> + and switch to
> > > > > > it
> > > > > > >>> + *           without a full modeset.
> > > > > > >>> + * Functionality: LRR
> > > > > > >>> + *
> > > > > > >>>     * SUBTEST: max-min
> > > > > > >>>     * Description: Oscillates between highest and lowest
> > > > > > >>> refresh each
> > > > > > frame for
> > > > > > >>>     *              manual flicker profiling
> > > > > > >>> @@ -89,9 +94,10 @@ enum {
> > > > > > >>>        TEST_FLIPLINE = 1 << 3,
> > > > > > >>>        TEST_SEAMLESS_VRR = 1 << 4,
> > > > > > >>>        TEST_SEAMLESS_DRRS = 1 << 5,
> > > > > > >>> -     TEST_FASTSET = 1 << 6,
> > > > > > >>> -     TEST_MAXMIN = 1 << 7,
> > > > > > >>> -     TEST_NEGATIVE = 1 << 8,
> > > > > > >>> +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> > > > > > >>> +     TEST_FASTSET = 1 << 7,
> > > > > > >>> +     TEST_MAXMIN = 1 << 8,
> > > > > > >>> +     TEST_NEGATIVE = 1 << 9,
> > > > > > >>>    };
> > > > > > >>>
> > > > > > >>>    enum {
> > > > > > >>> @@ -214,6 +220,18 @@
> > low_rr_mode_with_same_res(igt_output_t
> > > > > > *output, unsigned int vrr_min)
> > > > > > >>>        return mode;
> > > > > > >>>    }
> > > > > > >>>
> > > > > > >>> +static drmModeModeInfo
> > > > > > >>> +virtual_rr_vrr_range_mode(igt_output_t *output, unsigned
> > > > > > >>> +int
> > > > > > >>> +virtual_refresh_rate) {
> > > > > > >>> +     drmModeModeInfo mode = *igt_output_get_mode(output);
> > > > > > >>> +     uint64_t clock_hz = mode.clock * 1000;
> > > > > > >>> +
> > > > > > >>> +     mode.vtotal = clock_hz / (mode.htotal * virtual_refresh_rate);
> > > > > > >>> +     mode.vrefresh = virtual_refresh_rate;
> > > > > > >>> +
> > > > > > >>> +     return mode;
> > > > > > >>> +}
> > > > > > >>> +
> > > > > > >>>    /* Read min and max vrr range from the connector debugfs. */
> > > > > > >>>    static range_t
> > > > > > >>>    get_vrr_range(data_t *data, igt_output_t *output) @@
> > > > > > >>> -641,6
> > > > > > >>> +659,49 @@ test_seamless_rr_basic(data_t *data, enum pipe
> > > > > > >>> +pipe,
> > > > > > igt_output_t *output, uint3
> > > > > > >>>                     vrr ? "on" : "off", vrr ? "not reached" : "exceeded", result);
> > > > > > >>>    }
> > > > > > >>>
> > > > > > >>> +static void
> > > > > > >>> +test_seamless_virtual_rr_basic(data_t *data, enum pipe
> > > > > > >>> +pipe, igt_output_t *output, uint32_t flags) {
> > > > > > >>> +     uint32_t result;
> > > > > > >>> +     unsigned int vrefresh;
> > > > > > >>> +     uint64_t rate[] = {0};
> > > > > > >>> +
> > > > > > >>> +     igt_info("Use HIGH_RR Mode as default\n");
> > > > > > >>> +     kmstest_dump_mode(&data-
> > >switch_modes[HIGH_RR_MODE]);
> > > > > > >>> +
> > > > > > >>> +     prepare_test(data, output, pipe);
> > > > > > >>> +     rate[0] =
> > > > > > >>> + rate_from_refresh(data-
> > >switch_modes[HIGH_RR_MODE].vrefres
> > > > > > >>> + h);
> > > > > > >>> +
> > > > > > >>> +     /*
> > > > > > >>> +      * Sink with DRR and VRR can be in downclock mode so
> > > > > > >>> +      * switch to highest refresh rate mode.
> > > > > > >>> +      */
> > > > > > >>> +     igt_output_override_mode(output, &data-
> > > > > > >switch_modes[HIGH_RR_MODE]);
> > > > > > >>> +
> > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->display,
> > > > > > >>> + DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> > > > > > >>> +
> > > > > > >>> +     result = flip_and_measure(data, output, pipe, rate, 1,
> > > > > > TEST_DURATION_NS);
> > > > > > >>> +     igt_assert_f(result > 75,
> > > > > > >>> +                  "Refresh rate (%u Hz) %"PRIu64"ns: Target
> > > > > > >>> + threshold not
> > > > > > reached, result was %u%%\n",
> > > > > > >>> +
> > > > > > >>> + data->switch_modes[HIGH_RR_MODE].vrefresh,
> > > > > > >>> + rate[0], result);
> > > > > > >>> +
> > > > > > >>> +     /* Switch to Virtual RR */
> > > > > > >>> +     for (vrefresh = data->range.min + 10; vrefresh <
> > > > > > >>> + data->range.max;
> > > > > > vrefresh += 10) {
> > > > > > >>> +             drmModeModeInfo virtual_mode =
> > > > > > >>> + virtual_rr_vrr_range_mode(output, vrefresh);
> > > > > > >>> +
> > > > > > >>> +             igt_info("Requesting Virtual Mode with Refresh
> > > > > > >>> + Rate (%u Hz): \n",
> > > > > > vrefresh);
> > > > > > >>> +             kmstest_dump_mode(&virtual_mode);
> > > > > > >>> +
> > > > > > >>> +             igt_output_override_mode(output,
> > > > > > >>> + &virtual_mode);
> > > > > > >>> +
> > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->display,
> > > > > > >>> + 0,
> > > > > > >>> + NULL) == 0);
> > > > > > >>> +
> > > > > > >>> +             rate[0] = rate_from_refresh(vrefresh);
> > > > > > >>> +             result = flip_and_measure(data, output, pipe,
> > > > > > >>> + rate, 1,
> > > > > > TEST_DURATION_NS);
> > > > > > >>> +             igt_assert_f(result > 75,
> > > > > > >>> +                          "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > > > >>> + Target threshold not
> > > > > > reached, result was %u%%\n",
> > > > > > >>> +                          vrefresh, rate[0], result);
> > > > > > >>> +     }
> > > > > > >>> +}
> > > > > > >>> +
> > > > > > >>>    static void test_cleanup(data_t *data, enum pipe pipe,
> > > > > > >>> igt_output_t
> > > > > > *output)
> > > > > > >>>    {
> > > > > > >>>        if (vrr_capable(output)) @@ -686,7 +747,7 @@ static
> > > > > > >>> bool output_constraint(data_t *data,
> > > > > > igt_output_t *output, uint32_t flags
> > > > > > >>>        igt_output_override_mode(output,
> > > > > > >>> &data->switch_modes[HIGH_RR_MODE]);
> > > > > > >>>
> > > > > > >>>        /* Search for a low refresh rate mode. */
> > > > > > >>> -     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS)))
> > > > > > >>> +     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS
> > > > > > >>> + |
> > > > > > >>> + TEST_SEAMLESS_VIRTUAL_RR)))
> > > > > > >>
> > > > > > >> Does this virtual RR applicable to eDP only or supports other
> > > > > > >> connector types too? If it is eDP specific [*], then we must
> > > > > > >> add a check for
> > > > > > that.
> > > > > > >>
> > > > > > >> [*]:
> > > > > > >> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tests/kms
> > > > > > >> _vrr
> > > > > > >> .c#n
> > > > > > >> 660
> > > > > > >>
> > > > > > >> With above comment addressed, this patch is
> > > > > > >> Reviewed-by: Bhanuprakash Modem
> > > > <bhanuprakash.modem@intel.com>
> > > > > > >>
> > > > > > >> - Bhanu
> > > > > > >>
> > > > > > >>>                return true;
> > > > > > >>>
> > > > > > >>>        data->switch_modes[LOW_RR_MODE] =
> > > > > > >>> low_rr_mode_with_same_res(output, data->range.min); @@
> > > > > > >>> -841,6
> > > > > > +902,10 @@ igt_main_args("drs:", long_opts, help_str,
> > > > > > +opt_handler,
> > > > > > +&data)
> > > > > > >>>                             "between flip timestamps
> > > > > > >>> converges to the requested
> > > > > > rate");
> > > > > > >>>                igt_subtest_with_dynamic("flip-basic-fastset")
> > > > > > >>>                        run_vrr_test(&data, test_basic,
> > > > > > >>> TEST_FASTSET);
> > > > > > >>> +
> > > > > > >>> +             igt_describe("Test to switch to any custom
> > > > > > >>> + virtual mode in VRR
> > > > > > range without modeset.");
> > > > > > >>> +             igt_subtest_with_dynamic("seamless-rr-switch-virtual")
> > > > > > >>> +                     run_vrr_test(&data,
> > > > > > >>> + test_seamless_virtual_rr_basic, TEST_SEAMLESS_VIRTUAL_RR);
> > > > > > >>>        }
> > > > > > >>>
> > > > > > >>>        igt_fixture {

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

* Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-04-30 17:03                 ` Manasi Navare
@ 2024-05-01  7:32                   ` Manasi Navare
  2024-05-01  9:27                     ` Saarinen, Jani
  0 siblings, 1 reply; 24+ messages in thread
From: Manasi Navare @ 2024-05-01  7:32 UTC (permalink / raw)
  To: Saarinen, Jani
  Cc: Modem, Bhanuprakash, igt-dev@lists.freedesktop.org,
	Drew Davenport, Ville Syrjälä, Sean Paul

Hi Jani, Bhanu,

Even with the rerun there are some skips that are not related to the
changes in this test. Could you please take a look and merge this
since Bhanu already reviewed this.

Regards
Manasi

On Tue, Apr 30, 2024 at 10:03 AM Manasi Navare
<navaremanasi@chromium.org> wrote:
>
> Hi Bhanu,
>
> Could you please get this landed?
>
> Regards
> Manasi
>
> On Fri, Apr 26, 2024 at 1:03 PM Saarinen, Jani <jani.saarinen@intel.com> wrote:
> >
> > Hi,
> > > -----Original Message-----
> > > From: Manasi Navare <navaremanasi@chromium.org>
> > > Sent: Friday, 26 April 2024 22.46
> > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > > dev@lists.freedesktop.org; Drew Davenport <ddavenport@chromium.org>;
> > > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > > <seanpaul@chromium.org>
> > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> > > modeset to a virtual LRR mode
> > >
> > > Great thanks Jani,
> > >
> > > Could you please kick in a re run on your end?
> > Done: https://patchwork.freedesktop.org/series/132866/#rev2
> >
> > >
> > > Regards
> > > Manasi
> > >
> > > On Fri, Apr 26, 2024 at 12:42 PM Saarinen, Jani <jani.saarinen@intel.com>
> > > wrote:
> > > >
> > > > Hi,
> > > >
> > > > > -----Original Message-----
> > > > > From: Manasi Navare <navaremanasi@chromium.org>
> > > > > Sent: Friday, 26 April 2024 22.25
> > > > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > > > > dev@lists.freedesktop.org; Drew Davenport
> > > <ddavenport@chromium.org>;
> > > > > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > <seanpaul@chromium.org>
> > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > > > seamless modeset to a virtual LRR mode
> > > > >
> > > > > Hi Bhanu, Jani,
> > > > >
> > > > > I do see that even the other vrr tests : seamless-rr-switch-vrr
> > > > > /drrs/ basic- fastset are getting skipped on BAT, so its not related
> > > > > to this test. I am able to run it here locally and test.
> > > > I was mainly looking at https://patchwork.freedesktop.org/series/132866/
> > > >         Possible regressions
> > > >         igt@debugfs_test@read_all_entries:
> > > >
> > > >         bat-arls-2: PASS -> FAIL +18 other tests fail
> > > >         igt@gem_exec_fence@nb-await:
> > > >
> > > >         bat-arls-2: NOTRUN -> INCOMPLETE +7 other tests incomplete
> > > >         igt@kms_addfb_basic@addfb25-modifier-no-flag:
> > > >
> > > >         bat-arls-2: PASS -> INCOMPLETE +37 other tests incomplete
> > > >         igt@kms_vrr@seamless-rr-switch-virtual (NEW):
> > > >
> > > > but there was some hw maintenance done today to this setup
> > > > (bar-arls-2) so maybe safest would be re-run to see latest
> > > >
> > > > > Could you please take a look and see why all of these would be skipped?
> > > > > Seems unrelated to this change.
> > > > >
> > > > > Regards
> > > > > Manasi
> > > > >
> > > > > On Fri, Apr 26, 2024 at 12:48 AM Saarinen, Jani
> > > > > <jani.saarinen@intel.com>
> > > > > wrote:
> > > > > >
> > > > > > Hi,
> > > > > > > -----Original Message-----
> > > > > > > From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf
> > > > > > > Of Modem, Bhanuprakash
> > > > > > > Sent: Friday, 26 April 2024 6.44
> > > > > > > To: Manasi Navare <navaremanasi@chromium.org>
> > > > > > > Cc: igt-dev@lists.freedesktop.org; Drew Davenport
> > > > > > > <ddavenport@chromium.org>; Ville Syrjälä
> > > > > > > <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > > > <seanpaul@chromium.org>
> > > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > > > > > seamless modeset to a virtual LRR mode
> > > > > > >
> > > > > > > Hi Manasi,
> > > > > > >
> > > > > > > On 25-04-2024 08:50 pm, Manasi Navare wrote:
> > > > > > > > Hi Bhanu,
> > > > > > > >
> > > > > > > > Thanks for the review.
> > > > > > > > This is not specific to edp, it applies to all connectors.
> > > > > > > >
> > > > > > > > If the BAT results look okay and I have your r-b, could we get
> > > > > > > > this
> > > > > merged?
> > > > > > Did you look those.
> > > > > >
> > > > > > >
> > > > > > > Looks, BAT results are not OK to me.
> > > > > > Right. To me looks so too.
> > > > > >
> > > > > > >
> > > > > > > The newly added test is getting skip on VRR configs:
> > > > > > > https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-
> > > > > > > all.html?testfilter=kms_vrr&hosts=bat-adlp-6%7Cbat-adlp-9%7Cbat-
> > > > > > > rpls
> > > > > > > -
> > > > > > > 4%7Cbat-adls-6
> > > > > > >
> > > > > > > - Bhanu
> > > > > > >
> > > > > > > >
> > > > > > > > Regards
> > > > > > > > Manasi
> > > > > > > >
> > > > > > > > On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash
> > > > > > > > <bhanuprakash.modem@intel.com> wrote:
> > > > > > > >>
> > > > > > > >> Hi Manasi,
> > > > > > > >>
> > > > > > > >> On 25-04-2024 01:43 am, Manasi Navare wrote:
> > > > > > > >>> This subtest validates LRR fastset functionality by testing
> > > > > > > >>> seamless switching without full modeset to any of the
> > > > > > > >>> virtual LRR mode within VRR
> > > > > > > range.
> > > > > > > >>> Here we start from highest refresh rate mode and then switch
> > > > > > > >>> to virtual LRR modes in the steps of 10Hz within the VRR range.
> > > > > > > >>>
> > > > > > > >>> This is used to test the LRR fastset functionality of the driver.
> > > > > > > >>>
> > > > > > > >>> v5:
> > > > > > > >>> - Pass a reference to flip_and_measure (bhanu)
> > > > > > > >>> - Add a new line between between declaration and code logic
> > > > > > > >>>
> > > > > > > >>> v4:
> > > > > > > >>> - Change the test name to align with drrs/vrr tests (Bhanu)
> > > > > > > >>> - Fix some build warnings due to rebase
> > > > > > > >>> - Use a local virtual_mode variable
> > > > > > > >>>
> > > > > > > >>> v3:
> > > > > > > >>> - Fix build error due to rebase (Manasi)
> > > > > > > >>>
> > > > > > > >>> Cc: Drew Davenport <ddavenport@chromium.org>
> > > > > > > >>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> > > > > > > >>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > > > > > >>> Cc: Sean Paul <seanpaul@chromium.org>
> > > > > > > >>> Signed-off-by: Manasi Navare <navaremanasi@chromium.org>
> > > > > > > >>> ---
> > > > > > > >>>    tests/kms_vrr.c | 73
> > > > > > > ++++++++++++++++++++++++++++++++++++++++++++++---
> > > > > > > >>>    1 file changed, 69 insertions(+), 4 deletions(-)
> > > > > > > >>>
> > > > > > > >>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c index
> > > > > > > >>> 15c62b34b..7f64d6806 100644
> > > > > > > >>> --- a/tests/kms_vrr.c
> > > > > > > >>> +++ b/tests/kms_vrr.c
> > > > > > > >>> @@ -66,6 +66,11 @@
> > > > > > > >>>     * Description: Test to switch RR seamlessly without modeset.
> > > > > > > >>>     * Functionality: adaptive_sync, drrs
> > > > > > > >>>     *
> > > > > > > >>> + * SUBTEST: seamless-rr-switch-virtual
> > > > > > > >>> + * Description: Test to create a Virtual Mode in VRR range
> > > > > > > >>> + and switch to
> > > > > > > it
> > > > > > > >>> + *           without a full modeset.
> > > > > > > >>> + * Functionality: LRR
> > > > > > > >>> + *
> > > > > > > >>>     * SUBTEST: max-min
> > > > > > > >>>     * Description: Oscillates between highest and lowest
> > > > > > > >>> refresh each
> > > > > > > frame for
> > > > > > > >>>     *              manual flicker profiling
> > > > > > > >>> @@ -89,9 +94,10 @@ enum {
> > > > > > > >>>        TEST_FLIPLINE = 1 << 3,
> > > > > > > >>>        TEST_SEAMLESS_VRR = 1 << 4,
> > > > > > > >>>        TEST_SEAMLESS_DRRS = 1 << 5,
> > > > > > > >>> -     TEST_FASTSET = 1 << 6,
> > > > > > > >>> -     TEST_MAXMIN = 1 << 7,
> > > > > > > >>> -     TEST_NEGATIVE = 1 << 8,
> > > > > > > >>> +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> > > > > > > >>> +     TEST_FASTSET = 1 << 7,
> > > > > > > >>> +     TEST_MAXMIN = 1 << 8,
> > > > > > > >>> +     TEST_NEGATIVE = 1 << 9,
> > > > > > > >>>    };
> > > > > > > >>>
> > > > > > > >>>    enum {
> > > > > > > >>> @@ -214,6 +220,18 @@
> > > low_rr_mode_with_same_res(igt_output_t
> > > > > > > *output, unsigned int vrr_min)
> > > > > > > >>>        return mode;
> > > > > > > >>>    }
> > > > > > > >>>
> > > > > > > >>> +static drmModeModeInfo
> > > > > > > >>> +virtual_rr_vrr_range_mode(igt_output_t *output, unsigned
> > > > > > > >>> +int
> > > > > > > >>> +virtual_refresh_rate) {
> > > > > > > >>> +     drmModeModeInfo mode = *igt_output_get_mode(output);
> > > > > > > >>> +     uint64_t clock_hz = mode.clock * 1000;
> > > > > > > >>> +
> > > > > > > >>> +     mode.vtotal = clock_hz / (mode.htotal * virtual_refresh_rate);
> > > > > > > >>> +     mode.vrefresh = virtual_refresh_rate;
> > > > > > > >>> +
> > > > > > > >>> +     return mode;
> > > > > > > >>> +}
> > > > > > > >>> +
> > > > > > > >>>    /* Read min and max vrr range from the connector debugfs. */
> > > > > > > >>>    static range_t
> > > > > > > >>>    get_vrr_range(data_t *data, igt_output_t *output) @@
> > > > > > > >>> -641,6
> > > > > > > >>> +659,49 @@ test_seamless_rr_basic(data_t *data, enum pipe
> > > > > > > >>> +pipe,
> > > > > > > igt_output_t *output, uint3
> > > > > > > >>>                     vrr ? "on" : "off", vrr ? "not reached" : "exceeded", result);
> > > > > > > >>>    }
> > > > > > > >>>
> > > > > > > >>> +static void
> > > > > > > >>> +test_seamless_virtual_rr_basic(data_t *data, enum pipe
> > > > > > > >>> +pipe, igt_output_t *output, uint32_t flags) {
> > > > > > > >>> +     uint32_t result;
> > > > > > > >>> +     unsigned int vrefresh;
> > > > > > > >>> +     uint64_t rate[] = {0};
> > > > > > > >>> +
> > > > > > > >>> +     igt_info("Use HIGH_RR Mode as default\n");
> > > > > > > >>> +     kmstest_dump_mode(&data-
> > > >switch_modes[HIGH_RR_MODE]);
> > > > > > > >>> +
> > > > > > > >>> +     prepare_test(data, output, pipe);
> > > > > > > >>> +     rate[0] =
> > > > > > > >>> + rate_from_refresh(data-
> > > >switch_modes[HIGH_RR_MODE].vrefres
> > > > > > > >>> + h);
> > > > > > > >>> +
> > > > > > > >>> +     /*
> > > > > > > >>> +      * Sink with DRR and VRR can be in downclock mode so
> > > > > > > >>> +      * switch to highest refresh rate mode.
> > > > > > > >>> +      */
> > > > > > > >>> +     igt_output_override_mode(output, &data-
> > > > > > > >switch_modes[HIGH_RR_MODE]);
> > > > > > > >>> +
> > > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->display,
> > > > > > > >>> + DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> > > > > > > >>> +
> > > > > > > >>> +     result = flip_and_measure(data, output, pipe, rate, 1,
> > > > > > > TEST_DURATION_NS);
> > > > > > > >>> +     igt_assert_f(result > 75,
> > > > > > > >>> +                  "Refresh rate (%u Hz) %"PRIu64"ns: Target
> > > > > > > >>> + threshold not
> > > > > > > reached, result was %u%%\n",
> > > > > > > >>> +
> > > > > > > >>> + data->switch_modes[HIGH_RR_MODE].vrefresh,
> > > > > > > >>> + rate[0], result);
> > > > > > > >>> +
> > > > > > > >>> +     /* Switch to Virtual RR */
> > > > > > > >>> +     for (vrefresh = data->range.min + 10; vrefresh <
> > > > > > > >>> + data->range.max;
> > > > > > > vrefresh += 10) {
> > > > > > > >>> +             drmModeModeInfo virtual_mode =
> > > > > > > >>> + virtual_rr_vrr_range_mode(output, vrefresh);
> > > > > > > >>> +
> > > > > > > >>> +             igt_info("Requesting Virtual Mode with Refresh
> > > > > > > >>> + Rate (%u Hz): \n",
> > > > > > > vrefresh);
> > > > > > > >>> +             kmstest_dump_mode(&virtual_mode);
> > > > > > > >>> +
> > > > > > > >>> +             igt_output_override_mode(output,
> > > > > > > >>> + &virtual_mode);
> > > > > > > >>> +
> > > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->display,
> > > > > > > >>> + 0,
> > > > > > > >>> + NULL) == 0);
> > > > > > > >>> +
> > > > > > > >>> +             rate[0] = rate_from_refresh(vrefresh);
> > > > > > > >>> +             result = flip_and_measure(data, output, pipe,
> > > > > > > >>> + rate, 1,
> > > > > > > TEST_DURATION_NS);
> > > > > > > >>> +             igt_assert_f(result > 75,
> > > > > > > >>> +                          "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > > > > >>> + Target threshold not
> > > > > > > reached, result was %u%%\n",
> > > > > > > >>> +                          vrefresh, rate[0], result);
> > > > > > > >>> +     }
> > > > > > > >>> +}
> > > > > > > >>> +
> > > > > > > >>>    static void test_cleanup(data_t *data, enum pipe pipe,
> > > > > > > >>> igt_output_t
> > > > > > > *output)
> > > > > > > >>>    {
> > > > > > > >>>        if (vrr_capable(output)) @@ -686,7 +747,7 @@ static
> > > > > > > >>> bool output_constraint(data_t *data,
> > > > > > > igt_output_t *output, uint32_t flags
> > > > > > > >>>        igt_output_override_mode(output,
> > > > > > > >>> &data->switch_modes[HIGH_RR_MODE]);
> > > > > > > >>>
> > > > > > > >>>        /* Search for a low refresh rate mode. */
> > > > > > > >>> -     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS)))
> > > > > > > >>> +     if (!(flags & (TEST_SEAMLESS_VRR | TEST_SEAMLESS_DRRS
> > > > > > > >>> + |
> > > > > > > >>> + TEST_SEAMLESS_VIRTUAL_RR)))
> > > > > > > >>
> > > > > > > >> Does this virtual RR applicable to eDP only or supports other
> > > > > > > >> connector types too? If it is eDP specific [*], then we must
> > > > > > > >> add a check for
> > > > > > > that.
> > > > > > > >>
> > > > > > > >> [*]:
> > > > > > > >> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tests/kms
> > > > > > > >> _vrr
> > > > > > > >> .c#n
> > > > > > > >> 660
> > > > > > > >>
> > > > > > > >> With above comment addressed, this patch is
> > > > > > > >> Reviewed-by: Bhanuprakash Modem
> > > > > <bhanuprakash.modem@intel.com>
> > > > > > > >>
> > > > > > > >> - Bhanu
> > > > > > > >>
> > > > > > > >>>                return true;
> > > > > > > >>>
> > > > > > > >>>        data->switch_modes[LOW_RR_MODE] =
> > > > > > > >>> low_rr_mode_with_same_res(output, data->range.min); @@
> > > > > > > >>> -841,6
> > > > > > > +902,10 @@ igt_main_args("drs:", long_opts, help_str,
> > > > > > > +opt_handler,
> > > > > > > +&data)
> > > > > > > >>>                             "between flip timestamps
> > > > > > > >>> converges to the requested
> > > > > > > rate");
> > > > > > > >>>                igt_subtest_with_dynamic("flip-basic-fastset")
> > > > > > > >>>                        run_vrr_test(&data, test_basic,
> > > > > > > >>> TEST_FASTSET);
> > > > > > > >>> +
> > > > > > > >>> +             igt_describe("Test to switch to any custom
> > > > > > > >>> + virtual mode in VRR
> > > > > > > range without modeset.");
> > > > > > > >>> +             igt_subtest_with_dynamic("seamless-rr-switch-virtual")
> > > > > > > >>> +                     run_vrr_test(&data,
> > > > > > > >>> + test_seamless_virtual_rr_basic, TEST_SEAMLESS_VIRTUAL_RR);
> > > > > > > >>>        }
> > > > > > > >>>
> > > > > > > >>>        igt_fixture {

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

* RE: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-05-01  7:32                   ` Manasi Navare
@ 2024-05-01  9:27                     ` Saarinen, Jani
  2024-05-06 19:00                       ` Manasi Navare
  0 siblings, 1 reply; 24+ messages in thread
From: Saarinen, Jani @ 2024-05-01  9:27 UTC (permalink / raw)
  To: Manasi Navare
  Cc: Modem, Bhanuprakash, igt-dev@lists.freedesktop.org,
	Drew Davenport, Ville Syrjälä, Sean Paul

Hi, 

> -----Original Message-----
> From: Manasi Navare <navaremanasi@chromium.org>
> Sent: Wednesday, 1 May 2024 10.33
> To: Saarinen, Jani <jani.saarinen@intel.com>
> Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> dev@lists.freedesktop.org; Drew Davenport <ddavenport@chromium.org>;
> Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> <seanpaul@chromium.org>
> Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> modeset to a virtual LRR mode
> 
> Hi Jani, Bhanu,
> 
> Even with the rerun there are some skips that are not related to the changes
> in this test. Could you please take a look and merge this since Bhanu already
> reviewed this.
You know how this goes. 
If BAT is not passed there are instructions sent to patch owner what are actions to take. You _must_ get Full CI results.
You have got BAT results where it says
" FAILURE
Serious unknown changes coming with IGTPW_11079 absolutely need to be verified manually.
If you think the reported changes have nothing to do with the changes introduced in IGTPW_11079, please notify your bug team ('I915-ci-infra@lists.freedesktop.org') to allow them to document this new failure mode, which will reduce false positives in CI." 

> 
> Regards
> Manasi

Br,
Jani

> 
> On Tue, Apr 30, 2024 at 10:03 AM Manasi Navare
> <navaremanasi@chromium.org> wrote:
> >
> > Hi Bhanu,
> >
> > Could you please get this landed?
> >
> > Regards
> > Manasi
> >
> > On Fri, Apr 26, 2024 at 1:03 PM Saarinen, Jani <jani.saarinen@intel.com>
> wrote:
> > >
> > > Hi,
> > > > -----Original Message-----
> > > > From: Manasi Navare <navaremanasi@chromium.org>
> > > > Sent: Friday, 26 April 2024 22.46
> > > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > > > dev@lists.freedesktop.org; Drew Davenport
> > > > <ddavenport@chromium.org>; Ville Syrjälä
> > > > <ville.syrjala@linux.intel.com>; Sean Paul <seanpaul@chromium.org>
> > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > > seamless modeset to a virtual LRR mode
> > > >
> > > > Great thanks Jani,
> > > >
> > > > Could you please kick in a re run on your end?
> > > Done: https://patchwork.freedesktop.org/series/132866/#rev2
> > >
> > > >
> > > > Regards
> > > > Manasi
> > > >
> > > > On Fri, Apr 26, 2024 at 12:42 PM Saarinen, Jani
> > > > <jani.saarinen@intel.com>
> > > > wrote:
> > > > >
> > > > > Hi,
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: Manasi Navare <navaremanasi@chromium.org>
> > > > > > Sent: Friday, 26 April 2024 22.25
> > > > > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > > > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > > > > > dev@lists.freedesktop.org; Drew Davenport
> > > > <ddavenport@chromium.org>;
> > > > > > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > > <seanpaul@chromium.org>
> > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > > > > seamless modeset to a virtual LRR mode
> > > > > >
> > > > > > Hi Bhanu, Jani,
> > > > > >
> > > > > > I do see that even the other vrr tests :
> > > > > > seamless-rr-switch-vrr /drrs/ basic- fastset are getting
> > > > > > skipped on BAT, so its not related to this test. I am able to run it here
> locally and test.
> > > > > I was mainly looking at
> https://patchwork.freedesktop.org/series/132866/
> > > > >         Possible regressions
> > > > >         igt@debugfs_test@read_all_entries:
> > > > >
> > > > >         bat-arls-2: PASS -> FAIL +18 other tests fail
> > > > >         igt@gem_exec_fence@nb-await:
> > > > >
> > > > >         bat-arls-2: NOTRUN -> INCOMPLETE +7 other tests incomplete
> > > > >         igt@kms_addfb_basic@addfb25-modifier-no-flag:
> > > > >
> > > > >         bat-arls-2: PASS -> INCOMPLETE +37 other tests incomplete
> > > > >         igt@kms_vrr@seamless-rr-switch-virtual (NEW):
> > > > >
> > > > > but there was some hw maintenance done today to this setup
> > > > > (bar-arls-2) so maybe safest would be re-run to see latest
> > > > >
> > > > > > Could you please take a look and see why all of these would be
> skipped?
> > > > > > Seems unrelated to this change.
> > > > > >
> > > > > > Regards
> > > > > > Manasi
> > > > > >
> > > > > > On Fri, Apr 26, 2024 at 12:48 AM Saarinen, Jani
> > > > > > <jani.saarinen@intel.com>
> > > > > > wrote:
> > > > > > >
> > > > > > > Hi,
> > > > > > > > -----Original Message-----
> > > > > > > > From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On
> > > > > > > > Behalf Of Modem, Bhanuprakash
> > > > > > > > Sent: Friday, 26 April 2024 6.44
> > > > > > > > To: Manasi Navare <navaremanasi@chromium.org>
> > > > > > > > Cc: igt-dev@lists.freedesktop.org; Drew Davenport
> > > > > > > > <ddavenport@chromium.org>; Ville Syrjälä
> > > > > > > > <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > > > > <seanpaul@chromium.org>
> > > > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest
> > > > > > > > for seamless modeset to a virtual LRR mode
> > > > > > > >
> > > > > > > > Hi Manasi,
> > > > > > > >
> > > > > > > > On 25-04-2024 08:50 pm, Manasi Navare wrote:
> > > > > > > > > Hi Bhanu,
> > > > > > > > >
> > > > > > > > > Thanks for the review.
> > > > > > > > > This is not specific to edp, it applies to all connectors.
> > > > > > > > >
> > > > > > > > > If the BAT results look okay and I have your r-b, could
> > > > > > > > > we get this
> > > > > > merged?
> > > > > > > Did you look those.
> > > > > > >
> > > > > > > >
> > > > > > > > Looks, BAT results are not OK to me.
> > > > > > > Right. To me looks so too.
> > > > > > >
> > > > > > > >
> > > > > > > > The newly added test is getting skip on VRR configs:
> > > > > > > > https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-
> > > > > > > > all.html?testfilter=kms_vrr&hosts=bat-adlp-6%7Cbat-adlp-9%
> > > > > > > > 7Cbat-
> > > > > > > > rpls
> > > > > > > > -
> > > > > > > > 4%7Cbat-adls-6
> > > > > > > >
> > > > > > > > - Bhanu
> > > > > > > >
> > > > > > > > >
> > > > > > > > > Regards
> > > > > > > > > Manasi
> > > > > > > > >
> > > > > > > > > On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash
> > > > > > > > > <bhanuprakash.modem@intel.com> wrote:
> > > > > > > > >>
> > > > > > > > >> Hi Manasi,
> > > > > > > > >>
> > > > > > > > >> On 25-04-2024 01:43 am, Manasi Navare wrote:
> > > > > > > > >>> This subtest validates LRR fastset functionality by
> > > > > > > > >>> testing seamless switching without full modeset to any
> > > > > > > > >>> of the virtual LRR mode within VRR
> > > > > > > > range.
> > > > > > > > >>> Here we start from highest refresh rate mode and then
> > > > > > > > >>> switch to virtual LRR modes in the steps of 10Hz within the
> VRR range.
> > > > > > > > >>>
> > > > > > > > >>> This is used to test the LRR fastset functionality of the driver.
> > > > > > > > >>>
> > > > > > > > >>> v5:
> > > > > > > > >>> - Pass a reference to flip_and_measure (bhanu)
> > > > > > > > >>> - Add a new line between between declaration and code
> > > > > > > > >>> logic
> > > > > > > > >>>
> > > > > > > > >>> v4:
> > > > > > > > >>> - Change the test name to align with drrs/vrr tests
> > > > > > > > >>> (Bhanu)
> > > > > > > > >>> - Fix some build warnings due to rebase
> > > > > > > > >>> - Use a local virtual_mode variable
> > > > > > > > >>>
> > > > > > > > >>> v3:
> > > > > > > > >>> - Fix build error due to rebase (Manasi)
> > > > > > > > >>>
> > > > > > > > >>> Cc: Drew Davenport <ddavenport@chromium.org>
> > > > > > > > >>> Cc: Bhanuprakash Modem
> <bhanuprakash.modem@intel.com>
> > > > > > > > >>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > > > > > > >>> Cc: Sean Paul <seanpaul@chromium.org>
> > > > > > > > >>> Signed-off-by: Manasi Navare
> > > > > > > > >>> <navaremanasi@chromium.org>
> > > > > > > > >>> ---
> > > > > > > > >>>    tests/kms_vrr.c | 73
> > > > > > > > ++++++++++++++++++++++++++++++++++++++++++++++---
> > > > > > > > >>>    1 file changed, 69 insertions(+), 4 deletions(-)
> > > > > > > > >>>
> > > > > > > > >>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c index
> > > > > > > > >>> 15c62b34b..7f64d6806 100644
> > > > > > > > >>> --- a/tests/kms_vrr.c
> > > > > > > > >>> +++ b/tests/kms_vrr.c
> > > > > > > > >>> @@ -66,6 +66,11 @@
> > > > > > > > >>>     * Description: Test to switch RR seamlessly without
> modeset.
> > > > > > > > >>>     * Functionality: adaptive_sync, drrs
> > > > > > > > >>>     *
> > > > > > > > >>> + * SUBTEST: seamless-rr-switch-virtual
> > > > > > > > >>> + * Description: Test to create a Virtual Mode in VRR
> > > > > > > > >>> + range and switch to
> > > > > > > > it
> > > > > > > > >>> + *           without a full modeset.
> > > > > > > > >>> + * Functionality: LRR
> > > > > > > > >>> + *
> > > > > > > > >>>     * SUBTEST: max-min
> > > > > > > > >>>     * Description: Oscillates between highest and
> > > > > > > > >>> lowest refresh each
> > > > > > > > frame for
> > > > > > > > >>>     *              manual flicker profiling
> > > > > > > > >>> @@ -89,9 +94,10 @@ enum {
> > > > > > > > >>>        TEST_FLIPLINE = 1 << 3,
> > > > > > > > >>>        TEST_SEAMLESS_VRR = 1 << 4,
> > > > > > > > >>>        TEST_SEAMLESS_DRRS = 1 << 5,
> > > > > > > > >>> -     TEST_FASTSET = 1 << 6,
> > > > > > > > >>> -     TEST_MAXMIN = 1 << 7,
> > > > > > > > >>> -     TEST_NEGATIVE = 1 << 8,
> > > > > > > > >>> +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> > > > > > > > >>> +     TEST_FASTSET = 1 << 7,
> > > > > > > > >>> +     TEST_MAXMIN = 1 << 8,
> > > > > > > > >>> +     TEST_NEGATIVE = 1 << 9,
> > > > > > > > >>>    };
> > > > > > > > >>>
> > > > > > > > >>>    enum {
> > > > > > > > >>> @@ -214,6 +220,18 @@
> > > > low_rr_mode_with_same_res(igt_output_t
> > > > > > > > *output, unsigned int vrr_min)
> > > > > > > > >>>        return mode;
> > > > > > > > >>>    }
> > > > > > > > >>>
> > > > > > > > >>> +static drmModeModeInfo
> > > > > > > > >>> +virtual_rr_vrr_range_mode(igt_output_t *output,
> > > > > > > > >>> +unsigned int
> > > > > > > > >>> +virtual_refresh_rate) {
> > > > > > > > >>> +     drmModeModeInfo mode =
> *igt_output_get_mode(output);
> > > > > > > > >>> +     uint64_t clock_hz = mode.clock * 1000;
> > > > > > > > >>> +
> > > > > > > > >>> +     mode.vtotal = clock_hz / (mode.htotal *
> virtual_refresh_rate);
> > > > > > > > >>> +     mode.vrefresh = virtual_refresh_rate;
> > > > > > > > >>> +
> > > > > > > > >>> +     return mode;
> > > > > > > > >>> +}
> > > > > > > > >>> +
> > > > > > > > >>>    /* Read min and max vrr range from the connector debugfs.
> */
> > > > > > > > >>>    static range_t
> > > > > > > > >>>    get_vrr_range(data_t *data, igt_output_t *output)
> > > > > > > > >>> @@
> > > > > > > > >>> -641,6
> > > > > > > > >>> +659,49 @@ test_seamless_rr_basic(data_t *data, enum
> > > > > > > > >>> +pipe pipe,
> > > > > > > > igt_output_t *output, uint3
> > > > > > > > >>>                     vrr ? "on" : "off", vrr ? "not reached" : "exceeded",
> result);
> > > > > > > > >>>    }
> > > > > > > > >>>
> > > > > > > > >>> +static void
> > > > > > > > >>> +test_seamless_virtual_rr_basic(data_t *data, enum
> > > > > > > > >>> +pipe pipe, igt_output_t *output, uint32_t flags) {
> > > > > > > > >>> +     uint32_t result;
> > > > > > > > >>> +     unsigned int vrefresh;
> > > > > > > > >>> +     uint64_t rate[] = {0};
> > > > > > > > >>> +
> > > > > > > > >>> +     igt_info("Use HIGH_RR Mode as default\n");
> > > > > > > > >>> +     kmstest_dump_mode(&data-
> > > > >switch_modes[HIGH_RR_MODE]);
> > > > > > > > >>> +
> > > > > > > > >>> +     prepare_test(data, output, pipe);
> > > > > > > > >>> +     rate[0] =
> > > > > > > > >>> + rate_from_refresh(data-
> > > > >switch_modes[HIGH_RR_MODE].vrefres
> > > > > > > > >>> + h);
> > > > > > > > >>> +
> > > > > > > > >>> +     /*
> > > > > > > > >>> +      * Sink with DRR and VRR can be in downclock mode so
> > > > > > > > >>> +      * switch to highest refresh rate mode.
> > > > > > > > >>> +      */
> > > > > > > > >>> +     igt_output_override_mode(output, &data-
> > > > > > > > >switch_modes[HIGH_RR_MODE]);
> > > > > > > > >>> +
> > > > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->disp
> > > > > > > > >>> + lay, DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> > > > > > > > >>> +
> > > > > > > > >>> +     result = flip_and_measure(data, output, pipe,
> > > > > > > > >>> + rate, 1,
> > > > > > > > TEST_DURATION_NS);
> > > > > > > > >>> +     igt_assert_f(result > 75,
> > > > > > > > >>> +                  "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > > > > > >>> + Target threshold not
> > > > > > > > reached, result was %u%%\n",
> > > > > > > > >>> +
> > > > > > > > >>> + data->switch_modes[HIGH_RR_MODE].vrefresh,
> > > > > > > > >>> + rate[0], result);
> > > > > > > > >>> +
> > > > > > > > >>> +     /* Switch to Virtual RR */
> > > > > > > > >>> +     for (vrefresh = data->range.min + 10; vrefresh <
> > > > > > > > >>> + data->range.max;
> > > > > > > > vrefresh += 10) {
> > > > > > > > >>> +             drmModeModeInfo virtual_mode =
> > > > > > > > >>> + virtual_rr_vrr_range_mode(output, vrefresh);
> > > > > > > > >>> +
> > > > > > > > >>> +             igt_info("Requesting Virtual Mode with
> > > > > > > > >>> + Refresh Rate (%u Hz): \n",
> > > > > > > > vrefresh);
> > > > > > > > >>> +             kmstest_dump_mode(&virtual_mode);
> > > > > > > > >>> +
> > > > > > > > >>> +             igt_output_override_mode(output,
> > > > > > > > >>> + &virtual_mode);
> > > > > > > > >>> +
> > > > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->disp
> > > > > > > > >>> + lay,
> > > > > > > > >>> + 0,
> > > > > > > > >>> + NULL) == 0);
> > > > > > > > >>> +
> > > > > > > > >>> +             rate[0] = rate_from_refresh(vrefresh);
> > > > > > > > >>> +             result = flip_and_measure(data, output,
> > > > > > > > >>> + pipe, rate, 1,
> > > > > > > > TEST_DURATION_NS);
> > > > > > > > >>> +             igt_assert_f(result > 75,
> > > > > > > > >>> +                          "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > > > > > >>> + Target threshold not
> > > > > > > > reached, result was %u%%\n",
> > > > > > > > >>> +                          vrefresh, rate[0], result);
> > > > > > > > >>> +     }
> > > > > > > > >>> +}
> > > > > > > > >>> +
> > > > > > > > >>>    static void test_cleanup(data_t *data, enum pipe
> > > > > > > > >>> pipe, igt_output_t
> > > > > > > > *output)
> > > > > > > > >>>    {
> > > > > > > > >>>        if (vrr_capable(output)) @@ -686,7 +747,7 @@
> > > > > > > > >>> static bool output_constraint(data_t *data,
> > > > > > > > igt_output_t *output, uint32_t flags
> > > > > > > > >>>        igt_output_override_mode(output,
> > > > > > > > >>> &data->switch_modes[HIGH_RR_MODE]);
> > > > > > > > >>>
> > > > > > > > >>>        /* Search for a low refresh rate mode. */
> > > > > > > > >>> -     if (!(flags & (TEST_SEAMLESS_VRR |
> TEST_SEAMLESS_DRRS)))
> > > > > > > > >>> +     if (!(flags & (TEST_SEAMLESS_VRR |
> > > > > > > > >>> + TEST_SEAMLESS_DRRS
> > > > > > > > >>> + |
> > > > > > > > >>> + TEST_SEAMLESS_VIRTUAL_RR)))
> > > > > > > > >>
> > > > > > > > >> Does this virtual RR applicable to eDP only or supports
> > > > > > > > >> other connector types too? If it is eDP specific [*],
> > > > > > > > >> then we must add a check for
> > > > > > > > that.
> > > > > > > > >>
> > > > > > > > >> [*]:
> > > > > > > > >> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tes
> > > > > > > > >> ts/kms
> > > > > > > > >> _vrr
> > > > > > > > >> .c#n
> > > > > > > > >> 660
> > > > > > > > >>
> > > > > > > > >> With above comment addressed, this patch is
> > > > > > > > >> Reviewed-by: Bhanuprakash Modem
> > > > > > <bhanuprakash.modem@intel.com>
> > > > > > > > >>
> > > > > > > > >> - Bhanu
> > > > > > > > >>
> > > > > > > > >>>                return true;
> > > > > > > > >>>
> > > > > > > > >>>        data->switch_modes[LOW_RR_MODE] =
> > > > > > > > >>> low_rr_mode_with_same_res(output, data->range.min);
> @@
> > > > > > > > >>> -841,6
> > > > > > > > +902,10 @@ igt_main_args("drs:", long_opts, help_str,
> > > > > > > > +opt_handler,
> > > > > > > > +&data)
> > > > > > > > >>>                             "between flip timestamps
> > > > > > > > >>> converges to the requested
> > > > > > > > rate");
> > > > > > > > >>>                igt_subtest_with_dynamic("flip-basic-fastset")
> > > > > > > > >>>                        run_vrr_test(&data, test_basic,
> > > > > > > > >>> TEST_FASTSET);
> > > > > > > > >>> +
> > > > > > > > >>> +             igt_describe("Test to switch to any
> > > > > > > > >>> + custom virtual mode in VRR
> > > > > > > > range without modeset.");
> > > > > > > > >>> +             igt_subtest_with_dynamic("seamless-rr-switch-
> virtual")
> > > > > > > > >>> +                     run_vrr_test(&data,
> > > > > > > > >>> + test_seamless_virtual_rr_basic,
> > > > > > > > >>> + TEST_SEAMLESS_VIRTUAL_RR);
> > > > > > > > >>>        }
> > > > > > > > >>>
> > > > > > > > >>>        igt_fixture {

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

* Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-05-01  9:27                     ` Saarinen, Jani
@ 2024-05-06 19:00                       ` Manasi Navare
  2024-05-07 13:10                         ` Illipilli, TejasreeX
  0 siblings, 1 reply; 24+ messages in thread
From: Manasi Navare @ 2024-05-06 19:00 UTC (permalink / raw)
  To: Saarinen, Jani
  Cc: Modem, Bhanuprakash, igt-dev@lists.freedesktop.org,
	Drew Davenport, Ville Syrjälä, Sean Paul, I915-ci-infra

Hi,

The reported changes have nothing to do with the changes introduced in
IGTPW_11079 and need to be documented as new failure mode.

Regards
Manasi

On Wed, May 1, 2024 at 2:27 AM Saarinen, Jani <jani.saarinen@intel.com> wrote:
>
> Hi,
>
> > -----Original Message-----
> > From: Manasi Navare <navaremanasi@chromium.org>
> > Sent: Wednesday, 1 May 2024 10.33
> > To: Saarinen, Jani <jani.saarinen@intel.com>
> > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > dev@lists.freedesktop.org; Drew Davenport <ddavenport@chromium.org>;
> > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > <seanpaul@chromium.org>
> > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> > modeset to a virtual LRR mode
> >
> > Hi Jani, Bhanu,
> >
> > Even with the rerun there are some skips that are not related to the changes
> > in this test. Could you please take a look and merge this since Bhanu already
> > reviewed this.
> You know how this goes.
> If BAT is not passed there are instructions sent to patch owner what are actions to take. You _must_ get Full CI results.
> You have got BAT results where it says
> " FAILURE
> Serious unknown changes coming with IGTPW_11079 absolutely need to be verified manually.
> If you think the reported changes have nothing to do with the changes introduced in IGTPW_11079, please notify your bug team ('I915-ci-infra@lists.freedesktop.org') to allow them to document this new failure mode, which will reduce false positives in CI."
>
> >
> > Regards
> > Manasi
>
> Br,
> Jani
>
> >
> > On Tue, Apr 30, 2024 at 10:03 AM Manasi Navare
> > <navaremanasi@chromium.org> wrote:
> > >
> > > Hi Bhanu,
> > >
> > > Could you please get this landed?
> > >
> > > Regards
> > > Manasi
> > >
> > > On Fri, Apr 26, 2024 at 1:03 PM Saarinen, Jani <jani.saarinen@intel.com>
> > wrote:
> > > >
> > > > Hi,
> > > > > -----Original Message-----
> > > > > From: Manasi Navare <navaremanasi@chromium.org>
> > > > > Sent: Friday, 26 April 2024 22.46
> > > > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > > > > dev@lists.freedesktop.org; Drew Davenport
> > > > > <ddavenport@chromium.org>; Ville Syrjälä
> > > > > <ville.syrjala@linux.intel.com>; Sean Paul <seanpaul@chromium.org>
> > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > > > seamless modeset to a virtual LRR mode
> > > > >
> > > > > Great thanks Jani,
> > > > >
> > > > > Could you please kick in a re run on your end?
> > > > Done: https://patchwork.freedesktop.org/series/132866/#rev2
> > > >
> > > > >
> > > > > Regards
> > > > > Manasi
> > > > >
> > > > > On Fri, Apr 26, 2024 at 12:42 PM Saarinen, Jani
> > > > > <jani.saarinen@intel.com>
> > > > > wrote:
> > > > > >
> > > > > > Hi,
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: Manasi Navare <navaremanasi@chromium.org>
> > > > > > > Sent: Friday, 26 April 2024 22.25
> > > > > > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > > > > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > > > > > > dev@lists.freedesktop.org; Drew Davenport
> > > > > <ddavenport@chromium.org>;
> > > > > > > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > > > <seanpaul@chromium.org>
> > > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > > > > > seamless modeset to a virtual LRR mode
> > > > > > >
> > > > > > > Hi Bhanu, Jani,
> > > > > > >
> > > > > > > I do see that even the other vrr tests :
> > > > > > > seamless-rr-switch-vrr /drrs/ basic- fastset are getting
> > > > > > > skipped on BAT, so its not related to this test. I am able to run it here
> > locally and test.
> > > > > > I was mainly looking at
> > https://patchwork.freedesktop.org/series/132866/
> > > > > >         Possible regressions
> > > > > >         igt@debugfs_test@read_all_entries:
> > > > > >
> > > > > >         bat-arls-2: PASS -> FAIL +18 other tests fail
> > > > > >         igt@gem_exec_fence@nb-await:
> > > > > >
> > > > > >         bat-arls-2: NOTRUN -> INCOMPLETE +7 other tests incomplete
> > > > > >         igt@kms_addfb_basic@addfb25-modifier-no-flag:
> > > > > >
> > > > > >         bat-arls-2: PASS -> INCOMPLETE +37 other tests incomplete
> > > > > >         igt@kms_vrr@seamless-rr-switch-virtual (NEW):
> > > > > >
> > > > > > but there was some hw maintenance done today to this setup
> > > > > > (bar-arls-2) so maybe safest would be re-run to see latest
> > > > > >
> > > > > > > Could you please take a look and see why all of these would be
> > skipped?
> > > > > > > Seems unrelated to this change.
> > > > > > >
> > > > > > > Regards
> > > > > > > Manasi
> > > > > > >
> > > > > > > On Fri, Apr 26, 2024 at 12:48 AM Saarinen, Jani
> > > > > > > <jani.saarinen@intel.com>
> > > > > > > wrote:
> > > > > > > >
> > > > > > > > Hi,
> > > > > > > > > -----Original Message-----
> > > > > > > > > From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On
> > > > > > > > > Behalf Of Modem, Bhanuprakash
> > > > > > > > > Sent: Friday, 26 April 2024 6.44
> > > > > > > > > To: Manasi Navare <navaremanasi@chromium.org>
> > > > > > > > > Cc: igt-dev@lists.freedesktop.org; Drew Davenport
> > > > > > > > > <ddavenport@chromium.org>; Ville Syrjälä
> > > > > > > > > <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > > > > > <seanpaul@chromium.org>
> > > > > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest
> > > > > > > > > for seamless modeset to a virtual LRR mode
> > > > > > > > >
> > > > > > > > > Hi Manasi,
> > > > > > > > >
> > > > > > > > > On 25-04-2024 08:50 pm, Manasi Navare wrote:
> > > > > > > > > > Hi Bhanu,
> > > > > > > > > >
> > > > > > > > > > Thanks for the review.
> > > > > > > > > > This is not specific to edp, it applies to all connectors.
> > > > > > > > > >
> > > > > > > > > > If the BAT results look okay and I have your r-b, could
> > > > > > > > > > we get this
> > > > > > > merged?
> > > > > > > > Did you look those.
> > > > > > > >
> > > > > > > > >
> > > > > > > > > Looks, BAT results are not OK to me.
> > > > > > > > Right. To me looks so too.
> > > > > > > >
> > > > > > > > >
> > > > > > > > > The newly added test is getting skip on VRR configs:
> > > > > > > > > https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/bat-
> > > > > > > > > all.html?testfilter=kms_vrr&hosts=bat-adlp-6%7Cbat-adlp-9%
> > > > > > > > > 7Cbat-
> > > > > > > > > rpls
> > > > > > > > > -
> > > > > > > > > 4%7Cbat-adls-6
> > > > > > > > >
> > > > > > > > > - Bhanu
> > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > Regards
> > > > > > > > > > Manasi
> > > > > > > > > >
> > > > > > > > > > On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash
> > > > > > > > > > <bhanuprakash.modem@intel.com> wrote:
> > > > > > > > > >>
> > > > > > > > > >> Hi Manasi,
> > > > > > > > > >>
> > > > > > > > > >> On 25-04-2024 01:43 am, Manasi Navare wrote:
> > > > > > > > > >>> This subtest validates LRR fastset functionality by
> > > > > > > > > >>> testing seamless switching without full modeset to any
> > > > > > > > > >>> of the virtual LRR mode within VRR
> > > > > > > > > range.
> > > > > > > > > >>> Here we start from highest refresh rate mode and then
> > > > > > > > > >>> switch to virtual LRR modes in the steps of 10Hz within the
> > VRR range.
> > > > > > > > > >>>
> > > > > > > > > >>> This is used to test the LRR fastset functionality of the driver.
> > > > > > > > > >>>
> > > > > > > > > >>> v5:
> > > > > > > > > >>> - Pass a reference to flip_and_measure (bhanu)
> > > > > > > > > >>> - Add a new line between between declaration and code
> > > > > > > > > >>> logic
> > > > > > > > > >>>
> > > > > > > > > >>> v4:
> > > > > > > > > >>> - Change the test name to align with drrs/vrr tests
> > > > > > > > > >>> (Bhanu)
> > > > > > > > > >>> - Fix some build warnings due to rebase
> > > > > > > > > >>> - Use a local virtual_mode variable
> > > > > > > > > >>>
> > > > > > > > > >>> v3:
> > > > > > > > > >>> - Fix build error due to rebase (Manasi)
> > > > > > > > > >>>
> > > > > > > > > >>> Cc: Drew Davenport <ddavenport@chromium.org>
> > > > > > > > > >>> Cc: Bhanuprakash Modem
> > <bhanuprakash.modem@intel.com>
> > > > > > > > > >>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > > > > > > > >>> Cc: Sean Paul <seanpaul@chromium.org>
> > > > > > > > > >>> Signed-off-by: Manasi Navare
> > > > > > > > > >>> <navaremanasi@chromium.org>
> > > > > > > > > >>> ---
> > > > > > > > > >>>    tests/kms_vrr.c | 73
> > > > > > > > > ++++++++++++++++++++++++++++++++++++++++++++++---
> > > > > > > > > >>>    1 file changed, 69 insertions(+), 4 deletions(-)
> > > > > > > > > >>>
> > > > > > > > > >>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c index
> > > > > > > > > >>> 15c62b34b..7f64d6806 100644
> > > > > > > > > >>> --- a/tests/kms_vrr.c
> > > > > > > > > >>> +++ b/tests/kms_vrr.c
> > > > > > > > > >>> @@ -66,6 +66,11 @@
> > > > > > > > > >>>     * Description: Test to switch RR seamlessly without
> > modeset.
> > > > > > > > > >>>     * Functionality: adaptive_sync, drrs
> > > > > > > > > >>>     *
> > > > > > > > > >>> + * SUBTEST: seamless-rr-switch-virtual
> > > > > > > > > >>> + * Description: Test to create a Virtual Mode in VRR
> > > > > > > > > >>> + range and switch to
> > > > > > > > > it
> > > > > > > > > >>> + *           without a full modeset.
> > > > > > > > > >>> + * Functionality: LRR
> > > > > > > > > >>> + *
> > > > > > > > > >>>     * SUBTEST: max-min
> > > > > > > > > >>>     * Description: Oscillates between highest and
> > > > > > > > > >>> lowest refresh each
> > > > > > > > > frame for
> > > > > > > > > >>>     *              manual flicker profiling
> > > > > > > > > >>> @@ -89,9 +94,10 @@ enum {
> > > > > > > > > >>>        TEST_FLIPLINE = 1 << 3,
> > > > > > > > > >>>        TEST_SEAMLESS_VRR = 1 << 4,
> > > > > > > > > >>>        TEST_SEAMLESS_DRRS = 1 << 5,
> > > > > > > > > >>> -     TEST_FASTSET = 1 << 6,
> > > > > > > > > >>> -     TEST_MAXMIN = 1 << 7,
> > > > > > > > > >>> -     TEST_NEGATIVE = 1 << 8,
> > > > > > > > > >>> +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> > > > > > > > > >>> +     TEST_FASTSET = 1 << 7,
> > > > > > > > > >>> +     TEST_MAXMIN = 1 << 8,
> > > > > > > > > >>> +     TEST_NEGATIVE = 1 << 9,
> > > > > > > > > >>>    };
> > > > > > > > > >>>
> > > > > > > > > >>>    enum {
> > > > > > > > > >>> @@ -214,6 +220,18 @@
> > > > > low_rr_mode_with_same_res(igt_output_t
> > > > > > > > > *output, unsigned int vrr_min)
> > > > > > > > > >>>        return mode;
> > > > > > > > > >>>    }
> > > > > > > > > >>>
> > > > > > > > > >>> +static drmModeModeInfo
> > > > > > > > > >>> +virtual_rr_vrr_range_mode(igt_output_t *output,
> > > > > > > > > >>> +unsigned int
> > > > > > > > > >>> +virtual_refresh_rate) {
> > > > > > > > > >>> +     drmModeModeInfo mode =
> > *igt_output_get_mode(output);
> > > > > > > > > >>> +     uint64_t clock_hz = mode.clock * 1000;
> > > > > > > > > >>> +
> > > > > > > > > >>> +     mode.vtotal = clock_hz / (mode.htotal *
> > virtual_refresh_rate);
> > > > > > > > > >>> +     mode.vrefresh = virtual_refresh_rate;
> > > > > > > > > >>> +
> > > > > > > > > >>> +     return mode;
> > > > > > > > > >>> +}
> > > > > > > > > >>> +
> > > > > > > > > >>>    /* Read min and max vrr range from the connector debugfs.
> > */
> > > > > > > > > >>>    static range_t
> > > > > > > > > >>>    get_vrr_range(data_t *data, igt_output_t *output)
> > > > > > > > > >>> @@
> > > > > > > > > >>> -641,6
> > > > > > > > > >>> +659,49 @@ test_seamless_rr_basic(data_t *data, enum
> > > > > > > > > >>> +pipe pipe,
> > > > > > > > > igt_output_t *output, uint3
> > > > > > > > > >>>                     vrr ? "on" : "off", vrr ? "not reached" : "exceeded",
> > result);
> > > > > > > > > >>>    }
> > > > > > > > > >>>
> > > > > > > > > >>> +static void
> > > > > > > > > >>> +test_seamless_virtual_rr_basic(data_t *data, enum
> > > > > > > > > >>> +pipe pipe, igt_output_t *output, uint32_t flags) {
> > > > > > > > > >>> +     uint32_t result;
> > > > > > > > > >>> +     unsigned int vrefresh;
> > > > > > > > > >>> +     uint64_t rate[] = {0};
> > > > > > > > > >>> +
> > > > > > > > > >>> +     igt_info("Use HIGH_RR Mode as default\n");
> > > > > > > > > >>> +     kmstest_dump_mode(&data-
> > > > > >switch_modes[HIGH_RR_MODE]);
> > > > > > > > > >>> +
> > > > > > > > > >>> +     prepare_test(data, output, pipe);
> > > > > > > > > >>> +     rate[0] =
> > > > > > > > > >>> + rate_from_refresh(data-
> > > > > >switch_modes[HIGH_RR_MODE].vrefres
> > > > > > > > > >>> + h);
> > > > > > > > > >>> +
> > > > > > > > > >>> +     /*
> > > > > > > > > >>> +      * Sink with DRR and VRR can be in downclock mode so
> > > > > > > > > >>> +      * switch to highest refresh rate mode.
> > > > > > > > > >>> +      */
> > > > > > > > > >>> +     igt_output_override_mode(output, &data-
> > > > > > > > > >switch_modes[HIGH_RR_MODE]);
> > > > > > > > > >>> +
> > > > > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->disp
> > > > > > > > > >>> + lay, DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> > > > > > > > > >>> +
> > > > > > > > > >>> +     result = flip_and_measure(data, output, pipe,
> > > > > > > > > >>> + rate, 1,
> > > > > > > > > TEST_DURATION_NS);
> > > > > > > > > >>> +     igt_assert_f(result > 75,
> > > > > > > > > >>> +                  "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > > > > > > >>> + Target threshold not
> > > > > > > > > reached, result was %u%%\n",
> > > > > > > > > >>> +
> > > > > > > > > >>> + data->switch_modes[HIGH_RR_MODE].vrefresh,
> > > > > > > > > >>> + rate[0], result);
> > > > > > > > > >>> +
> > > > > > > > > >>> +     /* Switch to Virtual RR */
> > > > > > > > > >>> +     for (vrefresh = data->range.min + 10; vrefresh <
> > > > > > > > > >>> + data->range.max;
> > > > > > > > > vrefresh += 10) {
> > > > > > > > > >>> +             drmModeModeInfo virtual_mode =
> > > > > > > > > >>> + virtual_rr_vrr_range_mode(output, vrefresh);
> > > > > > > > > >>> +
> > > > > > > > > >>> +             igt_info("Requesting Virtual Mode with
> > > > > > > > > >>> + Refresh Rate (%u Hz): \n",
> > > > > > > > > vrefresh);
> > > > > > > > > >>> +             kmstest_dump_mode(&virtual_mode);
> > > > > > > > > >>> +
> > > > > > > > > >>> +             igt_output_override_mode(output,
> > > > > > > > > >>> + &virtual_mode);
> > > > > > > > > >>> +
> > > > > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->disp
> > > > > > > > > >>> + lay,
> > > > > > > > > >>> + 0,
> > > > > > > > > >>> + NULL) == 0);
> > > > > > > > > >>> +
> > > > > > > > > >>> +             rate[0] = rate_from_refresh(vrefresh);
> > > > > > > > > >>> +             result = flip_and_measure(data, output,
> > > > > > > > > >>> + pipe, rate, 1,
> > > > > > > > > TEST_DURATION_NS);
> > > > > > > > > >>> +             igt_assert_f(result > 75,
> > > > > > > > > >>> +                          "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > > > > > > >>> + Target threshold not
> > > > > > > > > reached, result was %u%%\n",
> > > > > > > > > >>> +                          vrefresh, rate[0], result);
> > > > > > > > > >>> +     }
> > > > > > > > > >>> +}
> > > > > > > > > >>> +
> > > > > > > > > >>>    static void test_cleanup(data_t *data, enum pipe
> > > > > > > > > >>> pipe, igt_output_t
> > > > > > > > > *output)
> > > > > > > > > >>>    {
> > > > > > > > > >>>        if (vrr_capable(output)) @@ -686,7 +747,7 @@
> > > > > > > > > >>> static bool output_constraint(data_t *data,
> > > > > > > > > igt_output_t *output, uint32_t flags
> > > > > > > > > >>>        igt_output_override_mode(output,
> > > > > > > > > >>> &data->switch_modes[HIGH_RR_MODE]);
> > > > > > > > > >>>
> > > > > > > > > >>>        /* Search for a low refresh rate mode. */
> > > > > > > > > >>> -     if (!(flags & (TEST_SEAMLESS_VRR |
> > TEST_SEAMLESS_DRRS)))
> > > > > > > > > >>> +     if (!(flags & (TEST_SEAMLESS_VRR |
> > > > > > > > > >>> + TEST_SEAMLESS_DRRS
> > > > > > > > > >>> + |
> > > > > > > > > >>> + TEST_SEAMLESS_VIRTUAL_RR)))
> > > > > > > > > >>
> > > > > > > > > >> Does this virtual RR applicable to eDP only or supports
> > > > > > > > > >> other connector types too? If it is eDP specific [*],
> > > > > > > > > >> then we must add a check for
> > > > > > > > > that.
> > > > > > > > > >>
> > > > > > > > > >> [*]:
> > > > > > > > > >> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tes
> > > > > > > > > >> ts/kms
> > > > > > > > > >> _vrr
> > > > > > > > > >> .c#n
> > > > > > > > > >> 660
> > > > > > > > > >>
> > > > > > > > > >> With above comment addressed, this patch is
> > > > > > > > > >> Reviewed-by: Bhanuprakash Modem
> > > > > > > <bhanuprakash.modem@intel.com>
> > > > > > > > > >>
> > > > > > > > > >> - Bhanu
> > > > > > > > > >>
> > > > > > > > > >>>                return true;
> > > > > > > > > >>>
> > > > > > > > > >>>        data->switch_modes[LOW_RR_MODE] =
> > > > > > > > > >>> low_rr_mode_with_same_res(output, data->range.min);
> > @@
> > > > > > > > > >>> -841,6
> > > > > > > > > +902,10 @@ igt_main_args("drs:", long_opts, help_str,
> > > > > > > > > +opt_handler,
> > > > > > > > > +&data)
> > > > > > > > > >>>                             "between flip timestamps
> > > > > > > > > >>> converges to the requested
> > > > > > > > > rate");
> > > > > > > > > >>>                igt_subtest_with_dynamic("flip-basic-fastset")
> > > > > > > > > >>>                        run_vrr_test(&data, test_basic,
> > > > > > > > > >>> TEST_FASTSET);
> > > > > > > > > >>> +
> > > > > > > > > >>> +             igt_describe("Test to switch to any
> > > > > > > > > >>> + custom virtual mode in VRR
> > > > > > > > > range without modeset.");
> > > > > > > > > >>> +             igt_subtest_with_dynamic("seamless-rr-switch-
> > virtual")
> > > > > > > > > >>> +                     run_vrr_test(&data,
> > > > > > > > > >>> + test_seamless_virtual_rr_basic,
> > > > > > > > > >>> + TEST_SEAMLESS_VIRTUAL_RR);
> > > > > > > > > >>>        }
> > > > > > > > > >>>
> > > > > > > > > >>>        igt_fixture {

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

* RE: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-05-06 19:00                       ` Manasi Navare
@ 2024-05-07 13:10                         ` Illipilli, TejasreeX
  2024-05-07 13:12                           ` Saarinen, Jani
  0 siblings, 1 reply; 24+ messages in thread
From: Illipilli, TejasreeX @ 2024-05-07 13:10 UTC (permalink / raw)
  To: Manasi Navare, Saarinen, Jani
  Cc: Modem, Bhanuprakash, igt-dev@lists.freedesktop.org,
	Drew Davenport, Ville Syrjälä, Sean Paul,
	I915-ci-infra@lists.freedesktop.org

Hi Manasi,

This PW cannot be re-reported, results were already dropped from the server. Results are kept for a week only. Please try re-test.

Thanks,
Tejasree

-----Original Message-----
From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Manasi Navare
Sent: Tuesday, May 7, 2024 12:30 AM
To: Saarinen, Jani <jani.saarinen@intel.com>
Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-dev@lists.freedesktop.org; Drew Davenport <ddavenport@chromium.org>; Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul <seanpaul@chromium.org>; I915-ci-infra@lists.freedesktop.org
Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode

Hi,

The reported changes have nothing to do with the changes introduced in
IGTPW_11079 and need to be documented as new failure mode.

Regards
Manasi

On Wed, May 1, 2024 at 2:27 AM Saarinen, Jani <jani.saarinen@intel.com> wrote:
>
> Hi,
>
> > -----Original Message-----
> > From: Manasi Navare <navaremanasi@chromium.org>
> > Sent: Wednesday, 1 May 2024 10.33
> > To: Saarinen, Jani <jani.saarinen@intel.com>
> > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt- 
> > dev@lists.freedesktop.org; Drew Davenport <ddavenport@chromium.org>; 
> > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul 
> > <seanpaul@chromium.org>
> > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for 
> > seamless modeset to a virtual LRR mode
> >
> > Hi Jani, Bhanu,
> >
> > Even with the rerun there are some skips that are not related to the 
> > changes in this test. Could you please take a look and merge this 
> > since Bhanu already reviewed this.
> You know how this goes.
> If BAT is not passed there are instructions sent to patch owner what are actions to take. You _must_ get Full CI results.
> You have got BAT results where it says " FAILURE Serious unknown 
> changes coming with IGTPW_11079 absolutely need to be verified manually.
> If you think the reported changes have nothing to do with the changes introduced in IGTPW_11079, please notify your bug team ('I915-ci-infra@lists.freedesktop.org') to allow them to document this new failure mode, which will reduce false positives in CI."
>
> >
> > Regards
> > Manasi
>
> Br,
> Jani
>
> >
> > On Tue, Apr 30, 2024 at 10:03 AM Manasi Navare 
> > <navaremanasi@chromium.org> wrote:
> > >
> > > Hi Bhanu,
> > >
> > > Could you please get this landed?
> > >
> > > Regards
> > > Manasi
> > >
> > > On Fri, Apr 26, 2024 at 1:03 PM Saarinen, Jani 
> > > <jani.saarinen@intel.com>
> > wrote:
> > > >
> > > > Hi,
> > > > > -----Original Message-----
> > > > > From: Manasi Navare <navaremanasi@chromium.org>
> > > > > Sent: Friday, 26 April 2024 22.46
> > > > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt- 
> > > > > dev@lists.freedesktop.org; Drew Davenport 
> > > > > <ddavenport@chromium.org>; Ville Syrjälä 
> > > > > <ville.syrjala@linux.intel.com>; Sean Paul 
> > > > > <seanpaul@chromium.org>
> > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for 
> > > > > seamless modeset to a virtual LRR mode
> > > > >
> > > > > Great thanks Jani,
> > > > >
> > > > > Could you please kick in a re run on your end?
> > > > Done: https://patchwork.freedesktop.org/series/132866/#rev2
> > > >
> > > > >
> > > > > Regards
> > > > > Manasi
> > > > >
> > > > > On Fri, Apr 26, 2024 at 12:42 PM Saarinen, Jani 
> > > > > <jani.saarinen@intel.com>
> > > > > wrote:
> > > > > >
> > > > > > Hi,
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: Manasi Navare <navaremanasi@chromium.org>
> > > > > > > Sent: Friday, 26 April 2024 22.25
> > > > > > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > > > > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; 
> > > > > > > igt- dev@lists.freedesktop.org; Drew Davenport
> > > > > <ddavenport@chromium.org>;
> > > > > > > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul 
> > > > > > > <seanpaul@chromium.org>
> > > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest 
> > > > > > > for seamless modeset to a virtual LRR mode
> > > > > > >
> > > > > > > Hi Bhanu, Jani,
> > > > > > >
> > > > > > > I do see that even the other vrr tests :
> > > > > > > seamless-rr-switch-vrr /drrs/ basic- fastset are getting 
> > > > > > > skipped on BAT, so its not related to this test. I am able 
> > > > > > > to run it here
> > locally and test.
> > > > > > I was mainly looking at
> > https://patchwork.freedesktop.org/series/132866/
> > > > > >         Possible regressions
> > > > > >         igt@debugfs_test@read_all_entries:
> > > > > >
> > > > > >         bat-arls-2: PASS -> FAIL +18 other tests fail
> > > > > >         igt@gem_exec_fence@nb-await:
> > > > > >
> > > > > >         bat-arls-2: NOTRUN -> INCOMPLETE +7 other tests incomplete
> > > > > >         igt@kms_addfb_basic@addfb25-modifier-no-flag:
> > > > > >
> > > > > >         bat-arls-2: PASS -> INCOMPLETE +37 other tests incomplete
> > > > > >         igt@kms_vrr@seamless-rr-switch-virtual (NEW):
> > > > > >
> > > > > > but there was some hw maintenance done today to this setup
> > > > > > (bar-arls-2) so maybe safest would be re-run to see latest
> > > > > >
> > > > > > > Could you please take a look and see why all of these 
> > > > > > > would be
> > skipped?
> > > > > > > Seems unrelated to this change.
> > > > > > >
> > > > > > > Regards
> > > > > > > Manasi
> > > > > > >
> > > > > > > On Fri, Apr 26, 2024 at 12:48 AM Saarinen, Jani 
> > > > > > > <jani.saarinen@intel.com>
> > > > > > > wrote:
> > > > > > > >
> > > > > > > > Hi,
> > > > > > > > > -----Original Message-----
> > > > > > > > > From: igt-dev <igt-dev-bounces@lists.freedesktop.org> 
> > > > > > > > > On Behalf Of Modem, Bhanuprakash
> > > > > > > > > Sent: Friday, 26 April 2024 6.44
> > > > > > > > > To: Manasi Navare <navaremanasi@chromium.org>
> > > > > > > > > Cc: igt-dev@lists.freedesktop.org; Drew Davenport 
> > > > > > > > > <ddavenport@chromium.org>; Ville Syrjälä 
> > > > > > > > > <ville.syrjala@linux.intel.com>; Sean Paul 
> > > > > > > > > <seanpaul@chromium.org>
> > > > > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a 
> > > > > > > > > subtest for seamless modeset to a virtual LRR mode
> > > > > > > > >
> > > > > > > > > Hi Manasi,
> > > > > > > > >
> > > > > > > > > On 25-04-2024 08:50 pm, Manasi Navare wrote:
> > > > > > > > > > Hi Bhanu,
> > > > > > > > > >
> > > > > > > > > > Thanks for the review.
> > > > > > > > > > This is not specific to edp, it applies to all connectors.
> > > > > > > > > >
> > > > > > > > > > If the BAT results look okay and I have your r-b, 
> > > > > > > > > > could we get this
> > > > > > > merged?
> > > > > > > > Did you look those.
> > > > > > > >
> > > > > > > > >
> > > > > > > > > Looks, BAT results are not OK to me.
> > > > > > > > Right. To me looks so too.
> > > > > > > >
> > > > > > > > >
> > > > > > > > > The newly added test is getting skip on VRR configs:
> > > > > > > > > https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/b
> > > > > > > > > at- 
> > > > > > > > > all.html?testfilter=kms_vrr&hosts=bat-adlp-6%7Cbat-adl
> > > > > > > > > p-9%
> > > > > > > > > 7Cbat-
> > > > > > > > > rpls
> > > > > > > > > -
> > > > > > > > > 4%7Cbat-adls-6
> > > > > > > > >
> > > > > > > > > - Bhanu
> > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > Regards
> > > > > > > > > > Manasi
> > > > > > > > > >
> > > > > > > > > > On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash 
> > > > > > > > > > <bhanuprakash.modem@intel.com> wrote:
> > > > > > > > > >>
> > > > > > > > > >> Hi Manasi,
> > > > > > > > > >>
> > > > > > > > > >> On 25-04-2024 01:43 am, Manasi Navare wrote:
> > > > > > > > > >>> This subtest validates LRR fastset functionality 
> > > > > > > > > >>> by testing seamless switching without full modeset 
> > > > > > > > > >>> to any of the virtual LRR mode within VRR
> > > > > > > > > range.
> > > > > > > > > >>> Here we start from highest refresh rate mode and 
> > > > > > > > > >>> then switch to virtual LRR modes in the steps of 
> > > > > > > > > >>> 10Hz within the
> > VRR range.
> > > > > > > > > >>>
> > > > > > > > > >>> This is used to test the LRR fastset functionality of the driver.
> > > > > > > > > >>>
> > > > > > > > > >>> v5:
> > > > > > > > > >>> - Pass a reference to flip_and_measure (bhanu)
> > > > > > > > > >>> - Add a new line between between declaration and 
> > > > > > > > > >>> code logic
> > > > > > > > > >>>
> > > > > > > > > >>> v4:
> > > > > > > > > >>> - Change the test name to align with drrs/vrr 
> > > > > > > > > >>> tests
> > > > > > > > > >>> (Bhanu)
> > > > > > > > > >>> - Fix some build warnings due to rebase
> > > > > > > > > >>> - Use a local virtual_mode variable
> > > > > > > > > >>>
> > > > > > > > > >>> v3:
> > > > > > > > > >>> - Fix build error due to rebase (Manasi)
> > > > > > > > > >>>
> > > > > > > > > >>> Cc: Drew Davenport <ddavenport@chromium.org>
> > > > > > > > > >>> Cc: Bhanuprakash Modem
> > <bhanuprakash.modem@intel.com>
> > > > > > > > > >>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > > > > > > > >>> Cc: Sean Paul <seanpaul@chromium.org>
> > > > > > > > > >>> Signed-off-by: Manasi Navare 
> > > > > > > > > >>> <navaremanasi@chromium.org>
> > > > > > > > > >>> ---
> > > > > > > > > >>>    tests/kms_vrr.c | 73
> > > > > > > > > ++++++++++++++++++++++++++++++++++++++++++++++---
> > > > > > > > > >>>    1 file changed, 69 insertions(+), 4 
> > > > > > > > > >>> deletions(-)
> > > > > > > > > >>>
> > > > > > > > > >>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c 
> > > > > > > > > >>> index
> > > > > > > > > >>> 15c62b34b..7f64d6806 100644
> > > > > > > > > >>> --- a/tests/kms_vrr.c
> > > > > > > > > >>> +++ b/tests/kms_vrr.c
> > > > > > > > > >>> @@ -66,6 +66,11 @@
> > > > > > > > > >>>     * Description: Test to switch RR seamlessly 
> > > > > > > > > >>> without
> > modeset.
> > > > > > > > > >>>     * Functionality: adaptive_sync, drrs
> > > > > > > > > >>>     *
> > > > > > > > > >>> + * SUBTEST: seamless-rr-switch-virtual
> > > > > > > > > >>> + * Description: Test to create a Virtual Mode in 
> > > > > > > > > >>> + VRR range and switch to
> > > > > > > > > it
> > > > > > > > > >>> + *           without a full modeset.
> > > > > > > > > >>> + * Functionality: LRR
> > > > > > > > > >>> + *
> > > > > > > > > >>>     * SUBTEST: max-min
> > > > > > > > > >>>     * Description: Oscillates between highest and 
> > > > > > > > > >>> lowest refresh each
> > > > > > > > > frame for
> > > > > > > > > >>>     *              manual flicker profiling
> > > > > > > > > >>> @@ -89,9 +94,10 @@ enum {
> > > > > > > > > >>>        TEST_FLIPLINE = 1 << 3,
> > > > > > > > > >>>        TEST_SEAMLESS_VRR = 1 << 4,
> > > > > > > > > >>>        TEST_SEAMLESS_DRRS = 1 << 5,
> > > > > > > > > >>> -     TEST_FASTSET = 1 << 6,
> > > > > > > > > >>> -     TEST_MAXMIN = 1 << 7,
> > > > > > > > > >>> -     TEST_NEGATIVE = 1 << 8,
> > > > > > > > > >>> +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> > > > > > > > > >>> +     TEST_FASTSET = 1 << 7,
> > > > > > > > > >>> +     TEST_MAXMIN = 1 << 8,
> > > > > > > > > >>> +     TEST_NEGATIVE = 1 << 9,
> > > > > > > > > >>>    };
> > > > > > > > > >>>
> > > > > > > > > >>>    enum {
> > > > > > > > > >>> @@ -214,6 +220,18 @@
> > > > > low_rr_mode_with_same_res(igt_output_t
> > > > > > > > > *output, unsigned int vrr_min)
> > > > > > > > > >>>        return mode;
> > > > > > > > > >>>    }
> > > > > > > > > >>>
> > > > > > > > > >>> +static drmModeModeInfo 
> > > > > > > > > >>> +virtual_rr_vrr_range_mode(igt_output_t *output, 
> > > > > > > > > >>> +unsigned int
> > > > > > > > > >>> +virtual_refresh_rate) {
> > > > > > > > > >>> +     drmModeModeInfo mode =
> > *igt_output_get_mode(output);
> > > > > > > > > >>> +     uint64_t clock_hz = mode.clock * 1000;
> > > > > > > > > >>> +
> > > > > > > > > >>> +     mode.vtotal = clock_hz / (mode.htotal *
> > virtual_refresh_rate);
> > > > > > > > > >>> +     mode.vrefresh = virtual_refresh_rate;
> > > > > > > > > >>> +
> > > > > > > > > >>> +     return mode; }
> > > > > > > > > >>> +
> > > > > > > > > >>>    /* Read min and max vrr range from the connector debugfs.
> > */
> > > > > > > > > >>>    static range_t
> > > > > > > > > >>>    get_vrr_range(data_t *data, igt_output_t 
> > > > > > > > > >>> *output) @@
> > > > > > > > > >>> -641,6
> > > > > > > > > >>> +659,49 @@ test_seamless_rr_basic(data_t *data, 
> > > > > > > > > >>> +enum pipe pipe,
> > > > > > > > > igt_output_t *output, uint3
> > > > > > > > > >>>                     vrr ? "on" : "off", vrr ? "not 
> > > > > > > > > >>> reached" : "exceeded",
> > result);
> > > > > > > > > >>>    }
> > > > > > > > > >>>
> > > > > > > > > >>> +static void
> > > > > > > > > >>> +test_seamless_virtual_rr_basic(data_t *data, enum 
> > > > > > > > > >>> +pipe pipe, igt_output_t *output, uint32_t flags) {
> > > > > > > > > >>> +     uint32_t result;
> > > > > > > > > >>> +     unsigned int vrefresh;
> > > > > > > > > >>> +     uint64_t rate[] = {0};
> > > > > > > > > >>> +
> > > > > > > > > >>> +     igt_info("Use HIGH_RR Mode as default\n");
> > > > > > > > > >>> +     kmstest_dump_mode(&data-
> > > > > >switch_modes[HIGH_RR_MODE]);
> > > > > > > > > >>> +
> > > > > > > > > >>> +     prepare_test(data, output, pipe);
> > > > > > > > > >>> +     rate[0] =
> > > > > > > > > >>> + rate_from_refresh(data-
> > > > > >switch_modes[HIGH_RR_MODE].vrefres
> > > > > > > > > >>> + h);
> > > > > > > > > >>> +
> > > > > > > > > >>> +     /*
> > > > > > > > > >>> +      * Sink with DRR and VRR can be in downclock mode so
> > > > > > > > > >>> +      * switch to highest refresh rate mode.
> > > > > > > > > >>> +      */
> > > > > > > > > >>> +     igt_output_override_mode(output, &data-
> > > > > > > > > >switch_modes[HIGH_RR_MODE]);
> > > > > > > > > >>> +
> > > > > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->
> > > > > > > > > >>> + disp lay, DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> > > > > > > > > >>> +
> > > > > > > > > >>> +     result = flip_and_measure(data, output, 
> > > > > > > > > >>> + pipe, rate, 1,
> > > > > > > > > TEST_DURATION_NS);
> > > > > > > > > >>> +     igt_assert_f(result > 75,
> > > > > > > > > >>> +                  "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > > > > > > >>> + Target threshold not
> > > > > > > > > reached, result was %u%%\n",
> > > > > > > > > >>> +
> > > > > > > > > >>> + data->switch_modes[HIGH_RR_MODE].vrefresh,
> > > > > > > > > >>> + rate[0], result);
> > > > > > > > > >>> +
> > > > > > > > > >>> +     /* Switch to Virtual RR */
> > > > > > > > > >>> +     for (vrefresh = data->range.min + 10; 
> > > > > > > > > >>> + vrefresh <
> > > > > > > > > >>> + data->range.max;
> > > > > > > > > vrefresh += 10) {
> > > > > > > > > >>> +             drmModeModeInfo virtual_mode = 
> > > > > > > > > >>> + virtual_rr_vrr_range_mode(output, vrefresh);
> > > > > > > > > >>> +
> > > > > > > > > >>> +             igt_info("Requesting Virtual Mode 
> > > > > > > > > >>> + with Refresh Rate (%u Hz): \n",
> > > > > > > > > vrefresh);
> > > > > > > > > >>> +             kmstest_dump_mode(&virtual_mode);
> > > > > > > > > >>> +
> > > > > > > > > >>> +             igt_output_override_mode(output, 
> > > > > > > > > >>> + &virtual_mode);
> > > > > > > > > >>> +
> > > > > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->
> > > > > > > > > >>> + disp
> > > > > > > > > >>> + lay,
> > > > > > > > > >>> + 0,
> > > > > > > > > >>> + NULL) == 0);
> > > > > > > > > >>> +
> > > > > > > > > >>> +             rate[0] = rate_from_refresh(vrefresh);
> > > > > > > > > >>> +             result = flip_and_measure(data, 
> > > > > > > > > >>> + output, pipe, rate, 1,
> > > > > > > > > TEST_DURATION_NS);
> > > > > > > > > >>> +             igt_assert_f(result > 75,
> > > > > > > > > >>> +                          "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > > > > > > >>> + Target threshold not
> > > > > > > > > reached, result was %u%%\n",
> > > > > > > > > >>> +                          vrefresh, rate[0], result);
> > > > > > > > > >>> +     }
> > > > > > > > > >>> +}
> > > > > > > > > >>> +
> > > > > > > > > >>>    static void test_cleanup(data_t *data, enum 
> > > > > > > > > >>> pipe pipe, igt_output_t
> > > > > > > > > *output)
> > > > > > > > > >>>    {
> > > > > > > > > >>>        if (vrr_capable(output)) @@ -686,7 +747,7 
> > > > > > > > > >>> @@ static bool output_constraint(data_t *data,
> > > > > > > > > igt_output_t *output, uint32_t flags
> > > > > > > > > >>>        igt_output_override_mode(output, 
> > > > > > > > > >>> &data->switch_modes[HIGH_RR_MODE]);
> > > > > > > > > >>>
> > > > > > > > > >>>        /* Search for a low refresh rate mode. */
> > > > > > > > > >>> -     if (!(flags & (TEST_SEAMLESS_VRR |
> > TEST_SEAMLESS_DRRS)))
> > > > > > > > > >>> +     if (!(flags & (TEST_SEAMLESS_VRR | 
> > > > > > > > > >>> + TEST_SEAMLESS_DRRS
> > > > > > > > > >>> + |
> > > > > > > > > >>> + TEST_SEAMLESS_VIRTUAL_RR)))
> > > > > > > > > >>
> > > > > > > > > >> Does this virtual RR applicable to eDP only or 
> > > > > > > > > >> supports other connector types too? If it is eDP 
> > > > > > > > > >> specific [*], then we must add a check for
> > > > > > > > > that.
> > > > > > > > > >>
> > > > > > > > > >> [*]:
> > > > > > > > > >> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree
> > > > > > > > > >> /tes
> > > > > > > > > >> ts/kms
> > > > > > > > > >> _vrr
> > > > > > > > > >> .c#n
> > > > > > > > > >> 660
> > > > > > > > > >>
> > > > > > > > > >> With above comment addressed, this patch is
> > > > > > > > > >> Reviewed-by: Bhanuprakash Modem
> > > > > > > <bhanuprakash.modem@intel.com>
> > > > > > > > > >>
> > > > > > > > > >> - Bhanu
> > > > > > > > > >>
> > > > > > > > > >>>                return true;
> > > > > > > > > >>>
> > > > > > > > > >>>        data->switch_modes[LOW_RR_MODE] = 
> > > > > > > > > >>> low_rr_mode_with_same_res(output, 
> > > > > > > > > >>> data->range.min);
> > @@
> > > > > > > > > >>> -841,6
> > > > > > > > > +902,10 @@ igt_main_args("drs:", long_opts, help_str, 
> > > > > > > > > +opt_handler,
> > > > > > > > > +&data)
> > > > > > > > > >>>                             "between flip 
> > > > > > > > > >>> timestamps converges to the requested
> > > > > > > > > rate");
> > > > > > > > > >>>                igt_subtest_with_dynamic("flip-basic-fastset")
> > > > > > > > > >>>                        run_vrr_test(&data, 
> > > > > > > > > >>> test_basic, TEST_FASTSET);
> > > > > > > > > >>> +
> > > > > > > > > >>> +             igt_describe("Test to switch to any 
> > > > > > > > > >>> + custom virtual mode in VRR
> > > > > > > > > range without modeset.");
> > > > > > > > > >>> +             
> > > > > > > > > >>> + igt_subtest_with_dynamic("seamless-rr-switch-
> > virtual")
> > > > > > > > > >>> +                     run_vrr_test(&data, 
> > > > > > > > > >>> + test_seamless_virtual_rr_basic, 
> > > > > > > > > >>> + TEST_SEAMLESS_VIRTUAL_RR);
> > > > > > > > > >>>        }
> > > > > > > > > >>>
> > > > > > > > > >>>        igt_fixture {

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

* RE: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-05-07 13:10                         ` Illipilli, TejasreeX
@ 2024-05-07 13:12                           ` Saarinen, Jani
  2024-05-07 16:51                             ` Manasi Navare
  0 siblings, 1 reply; 24+ messages in thread
From: Saarinen, Jani @ 2024-05-07 13:12 UTC (permalink / raw)
  To: Illipilli, TejasreeX, Manasi Navare
  Cc: Modem, Bhanuprakash, igt-dev@lists.freedesktop.org,
	Drew Davenport, Ville Syrjälä, Sean Paul,
	I915-ci-infra@lists.freedesktop.org

Hi. 

> -----Original Message-----
> From: Illipilli, TejasreeX <tejasreex.illipilli@intel.com>
> Sent: Tuesday, 7 May 2024 16.10
> To: Manasi Navare <navaremanasi@chromium.org>; Saarinen, Jani
> <jani.saarinen@intel.com>
> Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> dev@lists.freedesktop.org; Drew Davenport <ddavenport@chromium.org>;
> Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> <seanpaul@chromium.org>; I915-ci-infra@lists.freedesktop.org
> Subject: RE: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> modeset to a virtual LRR mode
> 
> Hi Manasi,
> 
> This PW cannot be re-reported, results were already dropped from the server.
;( 
> Results are kept for a week only. Please try re-test.

OK, pushed re-test now. Hopefully Manasi you are luckier now... 
> 
> Thanks,
> Tejasree
> 
> -----Original Message-----
> From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Manasi
> Navare
> Sent: Tuesday, May 7, 2024 12:30 AM
> To: Saarinen, Jani <jani.saarinen@intel.com>
> Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> dev@lists.freedesktop.org; Drew Davenport <ddavenport@chromium.org>;
> Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> <seanpaul@chromium.org>; I915-ci-infra@lists.freedesktop.org
> Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> modeset to a virtual LRR mode
> 
> Hi,
> 
> The reported changes have nothing to do with the changes introduced in
> IGTPW_11079 and need to be documented as new failure mode.
> 
> Regards
> Manasi
> 
> On Wed, May 1, 2024 at 2:27 AM Saarinen, Jani <jani.saarinen@intel.com>
> wrote:
> >
> > Hi,
> >
> > > -----Original Message-----
> > > From: Manasi Navare <navaremanasi@chromium.org>
> > > Sent: Wednesday, 1 May 2024 10.33
> > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > > dev@lists.freedesktop.org; Drew Davenport
> <ddavenport@chromium.org>;
> > > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > > <seanpaul@chromium.org>
> > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > seamless modeset to a virtual LRR mode
> > >
> > > Hi Jani, Bhanu,
> > >
> > > Even with the rerun there are some skips that are not related to the
> > > changes in this test. Could you please take a look and merge this
> > > since Bhanu already reviewed this.
> > You know how this goes.
> > If BAT is not passed there are instructions sent to patch owner what are
> actions to take. You _must_ get Full CI results.
> > You have got BAT results where it says " FAILURE Serious unknown
> > changes coming with IGTPW_11079 absolutely need to be verified manually.
> > If you think the reported changes have nothing to do with the changes
> introduced in IGTPW_11079, please notify your bug team ('I915-ci-
> infra@lists.freedesktop.org') to allow them to document this new failure
> mode, which will reduce false positives in CI."
> >
> > >
> > > Regards
> > > Manasi
> >
> > Br,
> > Jani
> >
> > >
> > > On Tue, Apr 30, 2024 at 10:03 AM Manasi Navare
> > > <navaremanasi@chromium.org> wrote:
> > > >
> > > > Hi Bhanu,
> > > >
> > > > Could you please get this landed?
> > > >
> > > > Regards
> > > > Manasi
> > > >
> > > > On Fri, Apr 26, 2024 at 1:03 PM Saarinen, Jani
> > > > <jani.saarinen@intel.com>
> > > wrote:
> > > > >
> > > > > Hi,
> > > > > > -----Original Message-----
> > > > > > From: Manasi Navare <navaremanasi@chromium.org>
> > > > > > Sent: Friday, 26 April 2024 22.46
> > > > > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > > > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > > > > > dev@lists.freedesktop.org; Drew Davenport
> > > > > > <ddavenport@chromium.org>; Ville Syrjälä
> > > > > > <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > > <seanpaul@chromium.org>
> > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > > > > seamless modeset to a virtual LRR mode
> > > > > >
> > > > > > Great thanks Jani,
> > > > > >
> > > > > > Could you please kick in a re run on your end?
> > > > > Done: https://patchwork.freedesktop.org/series/132866/#rev2
> > > > >
> > > > > >
> > > > > > Regards
> > > > > > Manasi
> > > > > >
> > > > > > On Fri, Apr 26, 2024 at 12:42 PM Saarinen, Jani
> > > > > > <jani.saarinen@intel.com>
> > > > > > wrote:
> > > > > > >
> > > > > > > Hi,
> > > > > > >
> > > > > > > > -----Original Message-----
> > > > > > > > From: Manasi Navare <navaremanasi@chromium.org>
> > > > > > > > Sent: Friday, 26 April 2024 22.25
> > > > > > > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > > > > > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>;
> > > > > > > > igt- dev@lists.freedesktop.org; Drew Davenport
> > > > > > <ddavenport@chromium.org>;
> > > > > > > > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > > > > <seanpaul@chromium.org>
> > > > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest
> > > > > > > > for seamless modeset to a virtual LRR mode
> > > > > > > >
> > > > > > > > Hi Bhanu, Jani,
> > > > > > > >
> > > > > > > > I do see that even the other vrr tests :
> > > > > > > > seamless-rr-switch-vrr /drrs/ basic- fastset are getting
> > > > > > > > skipped on BAT, so its not related to this test. I am able
> > > > > > > > to run it here
> > > locally and test.
> > > > > > > I was mainly looking at
> > > https://patchwork.freedesktop.org/series/132866/
> > > > > > >         Possible regressions
> > > > > > >         igt@debugfs_test@read_all_entries:
> > > > > > >
> > > > > > >         bat-arls-2: PASS -> FAIL +18 other tests fail
> > > > > > >         igt@gem_exec_fence@nb-await:
> > > > > > >
> > > > > > >         bat-arls-2: NOTRUN -> INCOMPLETE +7 other tests incomplete
> > > > > > >         igt@kms_addfb_basic@addfb25-modifier-no-flag:
> > > > > > >
> > > > > > >         bat-arls-2: PASS -> INCOMPLETE +37 other tests incomplete
> > > > > > >         igt@kms_vrr@seamless-rr-switch-virtual (NEW):
> > > > > > >
> > > > > > > but there was some hw maintenance done today to this setup
> > > > > > > (bar-arls-2) so maybe safest would be re-run to see latest
> > > > > > >
> > > > > > > > Could you please take a look and see why all of these
> > > > > > > > would be
> > > skipped?
> > > > > > > > Seems unrelated to this change.
> > > > > > > >
> > > > > > > > Regards
> > > > > > > > Manasi
> > > > > > > >
> > > > > > > > On Fri, Apr 26, 2024 at 12:48 AM Saarinen, Jani
> > > > > > > > <jani.saarinen@intel.com>
> > > > > > > > wrote:
> > > > > > > > >
> > > > > > > > > Hi,
> > > > > > > > > > -----Original Message-----
> > > > > > > > > > From: igt-dev <igt-dev-bounces@lists.freedesktop.org>
> > > > > > > > > > On Behalf Of Modem, Bhanuprakash
> > > > > > > > > > Sent: Friday, 26 April 2024 6.44
> > > > > > > > > > To: Manasi Navare <navaremanasi@chromium.org>
> > > > > > > > > > Cc: igt-dev@lists.freedesktop.org; Drew Davenport
> > > > > > > > > > <ddavenport@chromium.org>; Ville Syrjälä
> > > > > > > > > > <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > > > > > > <seanpaul@chromium.org>
> > > > > > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a
> > > > > > > > > > subtest for seamless modeset to a virtual LRR mode
> > > > > > > > > >
> > > > > > > > > > Hi Manasi,
> > > > > > > > > >
> > > > > > > > > > On 25-04-2024 08:50 pm, Manasi Navare wrote:
> > > > > > > > > > > Hi Bhanu,
> > > > > > > > > > >
> > > > > > > > > > > Thanks for the review.
> > > > > > > > > > > This is not specific to edp, it applies to all connectors.
> > > > > > > > > > >
> > > > > > > > > > > If the BAT results look okay and I have your r-b,
> > > > > > > > > > > could we get this
> > > > > > > > merged?
> > > > > > > > > Did you look those.
> > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > Looks, BAT results are not OK to me.
> > > > > > > > > Right. To me looks so too.
> > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > The newly added test is getting skip on VRR configs:
> > > > > > > > > > https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/b
> > > > > > > > > > at-
> > > > > > > > > > all.html?testfilter=kms_vrr&hosts=bat-adlp-6%7Cbat-adl
> > > > > > > > > > p-9%
> > > > > > > > > > 7Cbat-
> > > > > > > > > > rpls
> > > > > > > > > > -
> > > > > > > > > > 4%7Cbat-adls-6
> > > > > > > > > >
> > > > > > > > > > - Bhanu
> > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > Regards
> > > > > > > > > > > Manasi
> > > > > > > > > > >
> > > > > > > > > > > On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash
> > > > > > > > > > > <bhanuprakash.modem@intel.com> wrote:
> > > > > > > > > > >>
> > > > > > > > > > >> Hi Manasi,
> > > > > > > > > > >>
> > > > > > > > > > >> On 25-04-2024 01:43 am, Manasi Navare wrote:
> > > > > > > > > > >>> This subtest validates LRR fastset functionality
> > > > > > > > > > >>> by testing seamless switching without full modeset
> > > > > > > > > > >>> to any of the virtual LRR mode within VRR
> > > > > > > > > > range.
> > > > > > > > > > >>> Here we start from highest refresh rate mode and
> > > > > > > > > > >>> then switch to virtual LRR modes in the steps of
> > > > > > > > > > >>> 10Hz within the
> > > VRR range.
> > > > > > > > > > >>>
> > > > > > > > > > >>> This is used to test the LRR fastset functionality of the
> driver.
> > > > > > > > > > >>>
> > > > > > > > > > >>> v5:
> > > > > > > > > > >>> - Pass a reference to flip_and_measure (bhanu)
> > > > > > > > > > >>> - Add a new line between between declaration and
> > > > > > > > > > >>> code logic
> > > > > > > > > > >>>
> > > > > > > > > > >>> v4:
> > > > > > > > > > >>> - Change the test name to align with drrs/vrr
> > > > > > > > > > >>> tests
> > > > > > > > > > >>> (Bhanu)
> > > > > > > > > > >>> - Fix some build warnings due to rebase
> > > > > > > > > > >>> - Use a local virtual_mode variable
> > > > > > > > > > >>>
> > > > > > > > > > >>> v3:
> > > > > > > > > > >>> - Fix build error due to rebase (Manasi)
> > > > > > > > > > >>>
> > > > > > > > > > >>> Cc: Drew Davenport <ddavenport@chromium.org>
> > > > > > > > > > >>> Cc: Bhanuprakash Modem
> > > <bhanuprakash.modem@intel.com>
> > > > > > > > > > >>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > > > > > > > > >>> Cc: Sean Paul <seanpaul@chromium.org>
> > > > > > > > > > >>> Signed-off-by: Manasi Navare
> > > > > > > > > > >>> <navaremanasi@chromium.org>
> > > > > > > > > > >>> ---
> > > > > > > > > > >>>    tests/kms_vrr.c | 73
> > > > > > > > > > ++++++++++++++++++++++++++++++++++++++++++++++---
> > > > > > > > > > >>>    1 file changed, 69 insertions(+), 4
> > > > > > > > > > >>> deletions(-)
> > > > > > > > > > >>>
> > > > > > > > > > >>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
> > > > > > > > > > >>> index
> > > > > > > > > > >>> 15c62b34b..7f64d6806 100644
> > > > > > > > > > >>> --- a/tests/kms_vrr.c
> > > > > > > > > > >>> +++ b/tests/kms_vrr.c
> > > > > > > > > > >>> @@ -66,6 +66,11 @@
> > > > > > > > > > >>>     * Description: Test to switch RR seamlessly
> > > > > > > > > > >>> without
> > > modeset.
> > > > > > > > > > >>>     * Functionality: adaptive_sync, drrs
> > > > > > > > > > >>>     *
> > > > > > > > > > >>> + * SUBTEST: seamless-rr-switch-virtual
> > > > > > > > > > >>> + * Description: Test to create a Virtual Mode in
> > > > > > > > > > >>> + VRR range and switch to
> > > > > > > > > > it
> > > > > > > > > > >>> + *           without a full modeset.
> > > > > > > > > > >>> + * Functionality: LRR
> > > > > > > > > > >>> + *
> > > > > > > > > > >>>     * SUBTEST: max-min
> > > > > > > > > > >>>     * Description: Oscillates between highest and
> > > > > > > > > > >>> lowest refresh each
> > > > > > > > > > frame for
> > > > > > > > > > >>>     *              manual flicker profiling
> > > > > > > > > > >>> @@ -89,9 +94,10 @@ enum {
> > > > > > > > > > >>>        TEST_FLIPLINE = 1 << 3,
> > > > > > > > > > >>>        TEST_SEAMLESS_VRR = 1 << 4,
> > > > > > > > > > >>>        TEST_SEAMLESS_DRRS = 1 << 5,
> > > > > > > > > > >>> -     TEST_FASTSET = 1 << 6,
> > > > > > > > > > >>> -     TEST_MAXMIN = 1 << 7,
> > > > > > > > > > >>> -     TEST_NEGATIVE = 1 << 8,
> > > > > > > > > > >>> +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> > > > > > > > > > >>> +     TEST_FASTSET = 1 << 7,
> > > > > > > > > > >>> +     TEST_MAXMIN = 1 << 8,
> > > > > > > > > > >>> +     TEST_NEGATIVE = 1 << 9,
> > > > > > > > > > >>>    };
> > > > > > > > > > >>>
> > > > > > > > > > >>>    enum {
> > > > > > > > > > >>> @@ -214,6 +220,18 @@
> > > > > > low_rr_mode_with_same_res(igt_output_t
> > > > > > > > > > *output, unsigned int vrr_min)
> > > > > > > > > > >>>        return mode;
> > > > > > > > > > >>>    }
> > > > > > > > > > >>>
> > > > > > > > > > >>> +static drmModeModeInfo
> > > > > > > > > > >>> +virtual_rr_vrr_range_mode(igt_output_t *output,
> > > > > > > > > > >>> +unsigned int
> > > > > > > > > > >>> +virtual_refresh_rate) {
> > > > > > > > > > >>> +     drmModeModeInfo mode =
> > > *igt_output_get_mode(output);
> > > > > > > > > > >>> +     uint64_t clock_hz = mode.clock * 1000;
> > > > > > > > > > >>> +
> > > > > > > > > > >>> +     mode.vtotal = clock_hz / (mode.htotal *
> > > virtual_refresh_rate);
> > > > > > > > > > >>> +     mode.vrefresh = virtual_refresh_rate;
> > > > > > > > > > >>> +
> > > > > > > > > > >>> +     return mode; }
> > > > > > > > > > >>> +
> > > > > > > > > > >>>    /* Read min and max vrr range from the connector
> debugfs.
> > > */
> > > > > > > > > > >>>    static range_t
> > > > > > > > > > >>>    get_vrr_range(data_t *data, igt_output_t
> > > > > > > > > > >>> *output) @@
> > > > > > > > > > >>> -641,6
> > > > > > > > > > >>> +659,49 @@ test_seamless_rr_basic(data_t *data,
> > > > > > > > > > >>> +enum pipe pipe,
> > > > > > > > > > igt_output_t *output, uint3
> > > > > > > > > > >>>                     vrr ? "on" : "off", vrr ? "not
> > > > > > > > > > >>> reached" : "exceeded",
> > > result);
> > > > > > > > > > >>>    }
> > > > > > > > > > >>>
> > > > > > > > > > >>> +static void
> > > > > > > > > > >>> +test_seamless_virtual_rr_basic(data_t *data, enum
> > > > > > > > > > >>> +pipe pipe, igt_output_t *output, uint32_t flags) {
> > > > > > > > > > >>> +     uint32_t result;
> > > > > > > > > > >>> +     unsigned int vrefresh;
> > > > > > > > > > >>> +     uint64_t rate[] = {0};
> > > > > > > > > > >>> +
> > > > > > > > > > >>> +     igt_info("Use HIGH_RR Mode as default\n");
> > > > > > > > > > >>> +     kmstest_dump_mode(&data-
> > > > > > >switch_modes[HIGH_RR_MODE]);
> > > > > > > > > > >>> +
> > > > > > > > > > >>> +     prepare_test(data, output, pipe);
> > > > > > > > > > >>> +     rate[0] =
> > > > > > > > > > >>> + rate_from_refresh(data-
> > > > > > >switch_modes[HIGH_RR_MODE].vrefres
> > > > > > > > > > >>> + h);
> > > > > > > > > > >>> +
> > > > > > > > > > >>> +     /*
> > > > > > > > > > >>> +      * Sink with DRR and VRR can be in downclock mode
> so
> > > > > > > > > > >>> +      * switch to highest refresh rate mode.
> > > > > > > > > > >>> +      */
> > > > > > > > > > >>> +     igt_output_override_mode(output, &data-
> > > > > > > > > > >switch_modes[HIGH_RR_MODE]);
> > > > > > > > > > >>> +
> > > > > > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->
> > > > > > > > > > >>> + disp lay, DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> > > > > > > > > > >>> +
> > > > > > > > > > >>> +     result = flip_and_measure(data, output,
> > > > > > > > > > >>> + pipe, rate, 1,
> > > > > > > > > > TEST_DURATION_NS);
> > > > > > > > > > >>> +     igt_assert_f(result > 75,
> > > > > > > > > > >>> +                  "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > > > > > > > >>> + Target threshold not
> > > > > > > > > > reached, result was %u%%\n",
> > > > > > > > > > >>> +
> > > > > > > > > > >>> + data->switch_modes[HIGH_RR_MODE].vrefresh,
> > > > > > > > > > >>> + rate[0], result);
> > > > > > > > > > >>> +
> > > > > > > > > > >>> +     /* Switch to Virtual RR */
> > > > > > > > > > >>> +     for (vrefresh = data->range.min + 10;
> > > > > > > > > > >>> + vrefresh <
> > > > > > > > > > >>> + data->range.max;
> > > > > > > > > > vrefresh += 10) {
> > > > > > > > > > >>> +             drmModeModeInfo virtual_mode =
> > > > > > > > > > >>> + virtual_rr_vrr_range_mode(output, vrefresh);
> > > > > > > > > > >>> +
> > > > > > > > > > >>> +             igt_info("Requesting Virtual Mode
> > > > > > > > > > >>> + with Refresh Rate (%u Hz): \n",
> > > > > > > > > > vrefresh);
> > > > > > > > > > >>> +             kmstest_dump_mode(&virtual_mode);
> > > > > > > > > > >>> +
> > > > > > > > > > >>> +             igt_output_override_mode(output,
> > > > > > > > > > >>> + &virtual_mode);
> > > > > > > > > > >>> +
> > > > > > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->
> > > > > > > > > > >>> + disp
> > > > > > > > > > >>> + lay,
> > > > > > > > > > >>> + 0,
> > > > > > > > > > >>> + NULL) == 0);
> > > > > > > > > > >>> +
> > > > > > > > > > >>> +             rate[0] = rate_from_refresh(vrefresh);
> > > > > > > > > > >>> +             result = flip_and_measure(data,
> > > > > > > > > > >>> + output, pipe, rate, 1,
> > > > > > > > > > TEST_DURATION_NS);
> > > > > > > > > > >>> +             igt_assert_f(result > 75,
> > > > > > > > > > >>> +                          "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > > > > > > > >>> + Target threshold not
> > > > > > > > > > reached, result was %u%%\n",
> > > > > > > > > > >>> +                          vrefresh, rate[0], result);
> > > > > > > > > > >>> +     }
> > > > > > > > > > >>> +}
> > > > > > > > > > >>> +
> > > > > > > > > > >>>    static void test_cleanup(data_t *data, enum
> > > > > > > > > > >>> pipe pipe, igt_output_t
> > > > > > > > > > *output)
> > > > > > > > > > >>>    {
> > > > > > > > > > >>>        if (vrr_capable(output)) @@ -686,7 +747,7
> > > > > > > > > > >>> @@ static bool output_constraint(data_t *data,
> > > > > > > > > > igt_output_t *output, uint32_t flags
> > > > > > > > > > >>>        igt_output_override_mode(output,
> > > > > > > > > > >>> &data->switch_modes[HIGH_RR_MODE]);
> > > > > > > > > > >>>
> > > > > > > > > > >>>        /* Search for a low refresh rate mode. */
> > > > > > > > > > >>> -     if (!(flags & (TEST_SEAMLESS_VRR |
> > > TEST_SEAMLESS_DRRS)))
> > > > > > > > > > >>> +     if (!(flags & (TEST_SEAMLESS_VRR |
> > > > > > > > > > >>> + TEST_SEAMLESS_DRRS
> > > > > > > > > > >>> + |
> > > > > > > > > > >>> + TEST_SEAMLESS_VIRTUAL_RR)))
> > > > > > > > > > >>
> > > > > > > > > > >> Does this virtual RR applicable to eDP only or
> > > > > > > > > > >> supports other connector types too? If it is eDP
> > > > > > > > > > >> specific [*], then we must add a check for
> > > > > > > > > > that.
> > > > > > > > > > >>
> > > > > > > > > > >> [*]:
> > > > > > > > > > >> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree
> > > > > > > > > > >> /tes
> > > > > > > > > > >> ts/kms
> > > > > > > > > > >> _vrr
> > > > > > > > > > >> .c#n
> > > > > > > > > > >> 660
> > > > > > > > > > >>
> > > > > > > > > > >> With above comment addressed, this patch is
> > > > > > > > > > >> Reviewed-by: Bhanuprakash Modem
> > > > > > > > <bhanuprakash.modem@intel.com>
> > > > > > > > > > >>
> > > > > > > > > > >> - Bhanu
> > > > > > > > > > >>
> > > > > > > > > > >>>                return true;
> > > > > > > > > > >>>
> > > > > > > > > > >>>        data->switch_modes[LOW_RR_MODE] =
> > > > > > > > > > >>> low_rr_mode_with_same_res(output,
> > > > > > > > > > >>> data->range.min);
> > > @@
> > > > > > > > > > >>> -841,6
> > > > > > > > > > +902,10 @@ igt_main_args("drs:", long_opts, help_str,
> > > > > > > > > > +opt_handler,
> > > > > > > > > > +&data)
> > > > > > > > > > >>>                             "between flip
> > > > > > > > > > >>> timestamps converges to the requested
> > > > > > > > > > rate");
> > > > > > > > > > >>>                igt_subtest_with_dynamic("flip-basic-fastset")
> > > > > > > > > > >>>                        run_vrr_test(&data,
> > > > > > > > > > >>> test_basic, TEST_FASTSET);
> > > > > > > > > > >>> +
> > > > > > > > > > >>> +             igt_describe("Test to switch to any
> > > > > > > > > > >>> + custom virtual mode in VRR
> > > > > > > > > > range without modeset.");
> > > > > > > > > > >>> +
> > > > > > > > > > >>> + igt_subtest_with_dynamic("seamless-rr-switch-
> > > virtual")
> > > > > > > > > > >>> +                     run_vrr_test(&data,
> > > > > > > > > > >>> + test_seamless_virtual_rr_basic,
> > > > > > > > > > >>> + TEST_SEAMLESS_VIRTUAL_RR);
> > > > > > > > > > >>>        }
> > > > > > > > > > >>>
> > > > > > > > > > >>>        igt_fixture {

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

* Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode
  2024-05-07 13:12                           ` Saarinen, Jani
@ 2024-05-07 16:51                             ` Manasi Navare
  0 siblings, 0 replies; 24+ messages in thread
From: Manasi Navare @ 2024-05-07 16:51 UTC (permalink / raw)
  To: Saarinen, Jani
  Cc: Illipilli, TejasreeX, Modem, Bhanuprakash,
	igt-dev@lists.freedesktop.org, Drew Davenport,
	Ville Syrjälä, Sean Paul,
	I915-ci-infra@lists.freedesktop.org

Thanks Jani, lets hope for clean results.

Regards
Manasi

On Tue, May 7, 2024 at 6:12 AM Saarinen, Jani <jani.saarinen@intel.com> wrote:
>
> Hi.
>
> > -----Original Message-----
> > From: Illipilli, TejasreeX <tejasreex.illipilli@intel.com>
> > Sent: Tuesday, 7 May 2024 16.10
> > To: Manasi Navare <navaremanasi@chromium.org>; Saarinen, Jani
> > <jani.saarinen@intel.com>
> > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > dev@lists.freedesktop.org; Drew Davenport <ddavenport@chromium.org>;
> > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > <seanpaul@chromium.org>; I915-ci-infra@lists.freedesktop.org
> > Subject: RE: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> > modeset to a virtual LRR mode
> >
> > Hi Manasi,
> >
> > This PW cannot be re-reported, results were already dropped from the server.
> ;(
> > Results are kept for a week only. Please try re-test.
>
> OK, pushed re-test now. Hopefully Manasi you are luckier now...
> >
> > Thanks,
> > Tejasree
> >
> > -----Original Message-----
> > From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Manasi
> > Navare
> > Sent: Tuesday, May 7, 2024 12:30 AM
> > To: Saarinen, Jani <jani.saarinen@intel.com>
> > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > dev@lists.freedesktop.org; Drew Davenport <ddavenport@chromium.org>;
> > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > <seanpaul@chromium.org>; I915-ci-infra@lists.freedesktop.org
> > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless
> > modeset to a virtual LRR mode
> >
> > Hi,
> >
> > The reported changes have nothing to do with the changes introduced in
> > IGTPW_11079 and need to be documented as new failure mode.
> >
> > Regards
> > Manasi
> >
> > On Wed, May 1, 2024 at 2:27 AM Saarinen, Jani <jani.saarinen@intel.com>
> > wrote:
> > >
> > > Hi,
> > >
> > > > -----Original Message-----
> > > > From: Manasi Navare <navaremanasi@chromium.org>
> > > > Sent: Wednesday, 1 May 2024 10.33
> > > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > > > dev@lists.freedesktop.org; Drew Davenport
> > <ddavenport@chromium.org>;
> > > > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > > > <seanpaul@chromium.org>
> > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > > seamless modeset to a virtual LRR mode
> > > >
> > > > Hi Jani, Bhanu,
> > > >
> > > > Even with the rerun there are some skips that are not related to the
> > > > changes in this test. Could you please take a look and merge this
> > > > since Bhanu already reviewed this.
> > > You know how this goes.
> > > If BAT is not passed there are instructions sent to patch owner what are
> > actions to take. You _must_ get Full CI results.
> > > You have got BAT results where it says " FAILURE Serious unknown
> > > changes coming with IGTPW_11079 absolutely need to be verified manually.
> > > If you think the reported changes have nothing to do with the changes
> > introduced in IGTPW_11079, please notify your bug team ('I915-ci-
> > infra@lists.freedesktop.org') to allow them to document this new failure
> > mode, which will reduce false positives in CI."
> > >
> > > >
> > > > Regards
> > > > Manasi
> > >
> > > Br,
> > > Jani
> > >
> > > >
> > > > On Tue, Apr 30, 2024 at 10:03 AM Manasi Navare
> > > > <navaremanasi@chromium.org> wrote:
> > > > >
> > > > > Hi Bhanu,
> > > > >
> > > > > Could you please get this landed?
> > > > >
> > > > > Regards
> > > > > Manasi
> > > > >
> > > > > On Fri, Apr 26, 2024 at 1:03 PM Saarinen, Jani
> > > > > <jani.saarinen@intel.com>
> > > > wrote:
> > > > > >
> > > > > > Hi,
> > > > > > > -----Original Message-----
> > > > > > > From: Manasi Navare <navaremanasi@chromium.org>
> > > > > > > Sent: Friday, 26 April 2024 22.46
> > > > > > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > > > > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>; igt-
> > > > > > > dev@lists.freedesktop.org; Drew Davenport
> > > > > > > <ddavenport@chromium.org>; Ville Syrjälä
> > > > > > > <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > > > <seanpaul@chromium.org>
> > > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest for
> > > > > > > seamless modeset to a virtual LRR mode
> > > > > > >
> > > > > > > Great thanks Jani,
> > > > > > >
> > > > > > > Could you please kick in a re run on your end?
> > > > > > Done: https://patchwork.freedesktop.org/series/132866/#rev2
> > > > > >
> > > > > > >
> > > > > > > Regards
> > > > > > > Manasi
> > > > > > >
> > > > > > > On Fri, Apr 26, 2024 at 12:42 PM Saarinen, Jani
> > > > > > > <jani.saarinen@intel.com>
> > > > > > > wrote:
> > > > > > > >
> > > > > > > > Hi,
> > > > > > > >
> > > > > > > > > -----Original Message-----
> > > > > > > > > From: Manasi Navare <navaremanasi@chromium.org>
> > > > > > > > > Sent: Friday, 26 April 2024 22.25
> > > > > > > > > To: Saarinen, Jani <jani.saarinen@intel.com>
> > > > > > > > > Cc: Modem, Bhanuprakash <bhanuprakash.modem@intel.com>;
> > > > > > > > > igt- dev@lists.freedesktop.org; Drew Davenport
> > > > > > > <ddavenport@chromium.org>;
> > > > > > > > > Ville Syrjälä <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > > > > > <seanpaul@chromium.org>
> > > > > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a subtest
> > > > > > > > > for seamless modeset to a virtual LRR mode
> > > > > > > > >
> > > > > > > > > Hi Bhanu, Jani,
> > > > > > > > >
> > > > > > > > > I do see that even the other vrr tests :
> > > > > > > > > seamless-rr-switch-vrr /drrs/ basic- fastset are getting
> > > > > > > > > skipped on BAT, so its not related to this test. I am able
> > > > > > > > > to run it here
> > > > locally and test.
> > > > > > > > I was mainly looking at
> > > > https://patchwork.freedesktop.org/series/132866/
> > > > > > > >         Possible regressions
> > > > > > > >         igt@debugfs_test@read_all_entries:
> > > > > > > >
> > > > > > > >         bat-arls-2: PASS -> FAIL +18 other tests fail
> > > > > > > >         igt@gem_exec_fence@nb-await:
> > > > > > > >
> > > > > > > >         bat-arls-2: NOTRUN -> INCOMPLETE +7 other tests incomplete
> > > > > > > >         igt@kms_addfb_basic@addfb25-modifier-no-flag:
> > > > > > > >
> > > > > > > >         bat-arls-2: PASS -> INCOMPLETE +37 other tests incomplete
> > > > > > > >         igt@kms_vrr@seamless-rr-switch-virtual (NEW):
> > > > > > > >
> > > > > > > > but there was some hw maintenance done today to this setup
> > > > > > > > (bar-arls-2) so maybe safest would be re-run to see latest
> > > > > > > >
> > > > > > > > > Could you please take a look and see why all of these
> > > > > > > > > would be
> > > > skipped?
> > > > > > > > > Seems unrelated to this change.
> > > > > > > > >
> > > > > > > > > Regards
> > > > > > > > > Manasi
> > > > > > > > >
> > > > > > > > > On Fri, Apr 26, 2024 at 12:48 AM Saarinen, Jani
> > > > > > > > > <jani.saarinen@intel.com>
> > > > > > > > > wrote:
> > > > > > > > > >
> > > > > > > > > > Hi,
> > > > > > > > > > > -----Original Message-----
> > > > > > > > > > > From: igt-dev <igt-dev-bounces@lists.freedesktop.org>
> > > > > > > > > > > On Behalf Of Modem, Bhanuprakash
> > > > > > > > > > > Sent: Friday, 26 April 2024 6.44
> > > > > > > > > > > To: Manasi Navare <navaremanasi@chromium.org>
> > > > > > > > > > > Cc: igt-dev@lists.freedesktop.org; Drew Davenport
> > > > > > > > > > > <ddavenport@chromium.org>; Ville Syrjälä
> > > > > > > > > > > <ville.syrjala@linux.intel.com>; Sean Paul
> > > > > > > > > > > <seanpaul@chromium.org>
> > > > > > > > > > > Subject: Re: [PATCH v3 1/2] tests/kms_vrr: Add a
> > > > > > > > > > > subtest for seamless modeset to a virtual LRR mode
> > > > > > > > > > >
> > > > > > > > > > > Hi Manasi,
> > > > > > > > > > >
> > > > > > > > > > > On 25-04-2024 08:50 pm, Manasi Navare wrote:
> > > > > > > > > > > > Hi Bhanu,
> > > > > > > > > > > >
> > > > > > > > > > > > Thanks for the review.
> > > > > > > > > > > > This is not specific to edp, it applies to all connectors.
> > > > > > > > > > > >
> > > > > > > > > > > > If the BAT results look okay and I have your r-b,
> > > > > > > > > > > > could we get this
> > > > > > > > > merged?
> > > > > > > > > > Did you look those.
> > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > Looks, BAT results are not OK to me.
> > > > > > > > > > Right. To me looks so too.
> > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > The newly added test is getting skip on VRR configs:
> > > > > > > > > > > https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11065/b
> > > > > > > > > > > at-
> > > > > > > > > > > all.html?testfilter=kms_vrr&hosts=bat-adlp-6%7Cbat-adl
> > > > > > > > > > > p-9%
> > > > > > > > > > > 7Cbat-
> > > > > > > > > > > rpls
> > > > > > > > > > > -
> > > > > > > > > > > 4%7Cbat-adls-6
> > > > > > > > > > >
> > > > > > > > > > > - Bhanu
> > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > Regards
> > > > > > > > > > > > Manasi
> > > > > > > > > > > >
> > > > > > > > > > > > On Thu, Apr 25, 2024 at 12:39 AM Modem, Bhanuprakash
> > > > > > > > > > > > <bhanuprakash.modem@intel.com> wrote:
> > > > > > > > > > > >>
> > > > > > > > > > > >> Hi Manasi,
> > > > > > > > > > > >>
> > > > > > > > > > > >> On 25-04-2024 01:43 am, Manasi Navare wrote:
> > > > > > > > > > > >>> This subtest validates LRR fastset functionality
> > > > > > > > > > > >>> by testing seamless switching without full modeset
> > > > > > > > > > > >>> to any of the virtual LRR mode within VRR
> > > > > > > > > > > range.
> > > > > > > > > > > >>> Here we start from highest refresh rate mode and
> > > > > > > > > > > >>> then switch to virtual LRR modes in the steps of
> > > > > > > > > > > >>> 10Hz within the
> > > > VRR range.
> > > > > > > > > > > >>>
> > > > > > > > > > > >>> This is used to test the LRR fastset functionality of the
> > driver.
> > > > > > > > > > > >>>
> > > > > > > > > > > >>> v5:
> > > > > > > > > > > >>> - Pass a reference to flip_and_measure (bhanu)
> > > > > > > > > > > >>> - Add a new line between between declaration and
> > > > > > > > > > > >>> code logic
> > > > > > > > > > > >>>
> > > > > > > > > > > >>> v4:
> > > > > > > > > > > >>> - Change the test name to align with drrs/vrr
> > > > > > > > > > > >>> tests
> > > > > > > > > > > >>> (Bhanu)
> > > > > > > > > > > >>> - Fix some build warnings due to rebase
> > > > > > > > > > > >>> - Use a local virtual_mode variable
> > > > > > > > > > > >>>
> > > > > > > > > > > >>> v3:
> > > > > > > > > > > >>> - Fix build error due to rebase (Manasi)
> > > > > > > > > > > >>>
> > > > > > > > > > > >>> Cc: Drew Davenport <ddavenport@chromium.org>
> > > > > > > > > > > >>> Cc: Bhanuprakash Modem
> > > > <bhanuprakash.modem@intel.com>
> > > > > > > > > > > >>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > > > > > > > > > >>> Cc: Sean Paul <seanpaul@chromium.org>
> > > > > > > > > > > >>> Signed-off-by: Manasi Navare
> > > > > > > > > > > >>> <navaremanasi@chromium.org>
> > > > > > > > > > > >>> ---
> > > > > > > > > > > >>>    tests/kms_vrr.c | 73
> > > > > > > > > > > ++++++++++++++++++++++++++++++++++++++++++++++---
> > > > > > > > > > > >>>    1 file changed, 69 insertions(+), 4
> > > > > > > > > > > >>> deletions(-)
> > > > > > > > > > > >>>
> > > > > > > > > > > >>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
> > > > > > > > > > > >>> index
> > > > > > > > > > > >>> 15c62b34b..7f64d6806 100644
> > > > > > > > > > > >>> --- a/tests/kms_vrr.c
> > > > > > > > > > > >>> +++ b/tests/kms_vrr.c
> > > > > > > > > > > >>> @@ -66,6 +66,11 @@
> > > > > > > > > > > >>>     * Description: Test to switch RR seamlessly
> > > > > > > > > > > >>> without
> > > > modeset.
> > > > > > > > > > > >>>     * Functionality: adaptive_sync, drrs
> > > > > > > > > > > >>>     *
> > > > > > > > > > > >>> + * SUBTEST: seamless-rr-switch-virtual
> > > > > > > > > > > >>> + * Description: Test to create a Virtual Mode in
> > > > > > > > > > > >>> + VRR range and switch to
> > > > > > > > > > > it
> > > > > > > > > > > >>> + *           without a full modeset.
> > > > > > > > > > > >>> + * Functionality: LRR
> > > > > > > > > > > >>> + *
> > > > > > > > > > > >>>     * SUBTEST: max-min
> > > > > > > > > > > >>>     * Description: Oscillates between highest and
> > > > > > > > > > > >>> lowest refresh each
> > > > > > > > > > > frame for
> > > > > > > > > > > >>>     *              manual flicker profiling
> > > > > > > > > > > >>> @@ -89,9 +94,10 @@ enum {
> > > > > > > > > > > >>>        TEST_FLIPLINE = 1 << 3,
> > > > > > > > > > > >>>        TEST_SEAMLESS_VRR = 1 << 4,
> > > > > > > > > > > >>>        TEST_SEAMLESS_DRRS = 1 << 5,
> > > > > > > > > > > >>> -     TEST_FASTSET = 1 << 6,
> > > > > > > > > > > >>> -     TEST_MAXMIN = 1 << 7,
> > > > > > > > > > > >>> -     TEST_NEGATIVE = 1 << 8,
> > > > > > > > > > > >>> +     TEST_SEAMLESS_VIRTUAL_RR = 1 << 6,
> > > > > > > > > > > >>> +     TEST_FASTSET = 1 << 7,
> > > > > > > > > > > >>> +     TEST_MAXMIN = 1 << 8,
> > > > > > > > > > > >>> +     TEST_NEGATIVE = 1 << 9,
> > > > > > > > > > > >>>    };
> > > > > > > > > > > >>>
> > > > > > > > > > > >>>    enum {
> > > > > > > > > > > >>> @@ -214,6 +220,18 @@
> > > > > > > low_rr_mode_with_same_res(igt_output_t
> > > > > > > > > > > *output, unsigned int vrr_min)
> > > > > > > > > > > >>>        return mode;
> > > > > > > > > > > >>>    }
> > > > > > > > > > > >>>
> > > > > > > > > > > >>> +static drmModeModeInfo
> > > > > > > > > > > >>> +virtual_rr_vrr_range_mode(igt_output_t *output,
> > > > > > > > > > > >>> +unsigned int
> > > > > > > > > > > >>> +virtual_refresh_rate) {
> > > > > > > > > > > >>> +     drmModeModeInfo mode =
> > > > *igt_output_get_mode(output);
> > > > > > > > > > > >>> +     uint64_t clock_hz = mode.clock * 1000;
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> +     mode.vtotal = clock_hz / (mode.htotal *
> > > > virtual_refresh_rate);
> > > > > > > > > > > >>> +     mode.vrefresh = virtual_refresh_rate;
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> +     return mode; }
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>>    /* Read min and max vrr range from the connector
> > debugfs.
> > > > */
> > > > > > > > > > > >>>    static range_t
> > > > > > > > > > > >>>    get_vrr_range(data_t *data, igt_output_t
> > > > > > > > > > > >>> *output) @@
> > > > > > > > > > > >>> -641,6
> > > > > > > > > > > >>> +659,49 @@ test_seamless_rr_basic(data_t *data,
> > > > > > > > > > > >>> +enum pipe pipe,
> > > > > > > > > > > igt_output_t *output, uint3
> > > > > > > > > > > >>>                     vrr ? "on" : "off", vrr ? "not
> > > > > > > > > > > >>> reached" : "exceeded",
> > > > result);
> > > > > > > > > > > >>>    }
> > > > > > > > > > > >>>
> > > > > > > > > > > >>> +static void
> > > > > > > > > > > >>> +test_seamless_virtual_rr_basic(data_t *data, enum
> > > > > > > > > > > >>> +pipe pipe, igt_output_t *output, uint32_t flags) {
> > > > > > > > > > > >>> +     uint32_t result;
> > > > > > > > > > > >>> +     unsigned int vrefresh;
> > > > > > > > > > > >>> +     uint64_t rate[] = {0};
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> +     igt_info("Use HIGH_RR Mode as default\n");
> > > > > > > > > > > >>> +     kmstest_dump_mode(&data-
> > > > > > > >switch_modes[HIGH_RR_MODE]);
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> +     prepare_test(data, output, pipe);
> > > > > > > > > > > >>> +     rate[0] =
> > > > > > > > > > > >>> + rate_from_refresh(data-
> > > > > > > >switch_modes[HIGH_RR_MODE].vrefres
> > > > > > > > > > > >>> + h);
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> +     /*
> > > > > > > > > > > >>> +      * Sink with DRR and VRR can be in downclock mode
> > so
> > > > > > > > > > > >>> +      * switch to highest refresh rate mode.
> > > > > > > > > > > >>> +      */
> > > > > > > > > > > >>> +     igt_output_override_mode(output, &data-
> > > > > > > > > > > >switch_modes[HIGH_RR_MODE]);
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->
> > > > > > > > > > > >>> + disp lay, DRM_MODE_PAGE_FLIP_EVENT, NULL) == 0);
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> +     result = flip_and_measure(data, output,
> > > > > > > > > > > >>> + pipe, rate, 1,
> > > > > > > > > > > TEST_DURATION_NS);
> > > > > > > > > > > >>> +     igt_assert_f(result > 75,
> > > > > > > > > > > >>> +                  "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > > > > > > > > >>> + Target threshold not
> > > > > > > > > > > reached, result was %u%%\n",
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> + data->switch_modes[HIGH_RR_MODE].vrefresh,
> > > > > > > > > > > >>> + rate[0], result);
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> +     /* Switch to Virtual RR */
> > > > > > > > > > > >>> +     for (vrefresh = data->range.min + 10;
> > > > > > > > > > > >>> + vrefresh <
> > > > > > > > > > > >>> + data->range.max;
> > > > > > > > > > > vrefresh += 10) {
> > > > > > > > > > > >>> +             drmModeModeInfo virtual_mode =
> > > > > > > > > > > >>> + virtual_rr_vrr_range_mode(output, vrefresh);
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> +             igt_info("Requesting Virtual Mode
> > > > > > > > > > > >>> + with Refresh Rate (%u Hz): \n",
> > > > > > > > > > > vrefresh);
> > > > > > > > > > > >>> +             kmstest_dump_mode(&virtual_mode);
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> +             igt_output_override_mode(output,
> > > > > > > > > > > >>> + &virtual_mode);
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> + igt_assert(igt_display_try_commit_atomic(&data->
> > > > > > > > > > > >>> + disp
> > > > > > > > > > > >>> + lay,
> > > > > > > > > > > >>> + 0,
> > > > > > > > > > > >>> + NULL) == 0);
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> +             rate[0] = rate_from_refresh(vrefresh);
> > > > > > > > > > > >>> +             result = flip_and_measure(data,
> > > > > > > > > > > >>> + output, pipe, rate, 1,
> > > > > > > > > > > TEST_DURATION_NS);
> > > > > > > > > > > >>> +             igt_assert_f(result > 75,
> > > > > > > > > > > >>> +                          "Refresh rate (%u Hz) %"PRIu64"ns:
> > > > > > > > > > > >>> + Target threshold not
> > > > > > > > > > > reached, result was %u%%\n",
> > > > > > > > > > > >>> +                          vrefresh, rate[0], result);
> > > > > > > > > > > >>> +     }
> > > > > > > > > > > >>> +}
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>>    static void test_cleanup(data_t *data, enum
> > > > > > > > > > > >>> pipe pipe, igt_output_t
> > > > > > > > > > > *output)
> > > > > > > > > > > >>>    {
> > > > > > > > > > > >>>        if (vrr_capable(output)) @@ -686,7 +747,7
> > > > > > > > > > > >>> @@ static bool output_constraint(data_t *data,
> > > > > > > > > > > igt_output_t *output, uint32_t flags
> > > > > > > > > > > >>>        igt_output_override_mode(output,
> > > > > > > > > > > >>> &data->switch_modes[HIGH_RR_MODE]);
> > > > > > > > > > > >>>
> > > > > > > > > > > >>>        /* Search for a low refresh rate mode. */
> > > > > > > > > > > >>> -     if (!(flags & (TEST_SEAMLESS_VRR |
> > > > TEST_SEAMLESS_DRRS)))
> > > > > > > > > > > >>> +     if (!(flags & (TEST_SEAMLESS_VRR |
> > > > > > > > > > > >>> + TEST_SEAMLESS_DRRS
> > > > > > > > > > > >>> + |
> > > > > > > > > > > >>> + TEST_SEAMLESS_VIRTUAL_RR)))
> > > > > > > > > > > >>
> > > > > > > > > > > >> Does this virtual RR applicable to eDP only or
> > > > > > > > > > > >> supports other connector types too? If it is eDP
> > > > > > > > > > > >> specific [*], then we must add a check for
> > > > > > > > > > > that.
> > > > > > > > > > > >>
> > > > > > > > > > > >> [*]:
> > > > > > > > > > > >> https://cgit.freedesktop.org/drm/igt-gpu-tools/tree
> > > > > > > > > > > >> /tes
> > > > > > > > > > > >> ts/kms
> > > > > > > > > > > >> _vrr
> > > > > > > > > > > >> .c#n
> > > > > > > > > > > >> 660
> > > > > > > > > > > >>
> > > > > > > > > > > >> With above comment addressed, this patch is
> > > > > > > > > > > >> Reviewed-by: Bhanuprakash Modem
> > > > > > > > > <bhanuprakash.modem@intel.com>
> > > > > > > > > > > >>
> > > > > > > > > > > >> - Bhanu
> > > > > > > > > > > >>
> > > > > > > > > > > >>>                return true;
> > > > > > > > > > > >>>
> > > > > > > > > > > >>>        data->switch_modes[LOW_RR_MODE] =
> > > > > > > > > > > >>> low_rr_mode_with_same_res(output,
> > > > > > > > > > > >>> data->range.min);
> > > > @@
> > > > > > > > > > > >>> -841,6
> > > > > > > > > > > +902,10 @@ igt_main_args("drs:", long_opts, help_str,
> > > > > > > > > > > +opt_handler,
> > > > > > > > > > > +&data)
> > > > > > > > > > > >>>                             "between flip
> > > > > > > > > > > >>> timestamps converges to the requested
> > > > > > > > > > > rate");
> > > > > > > > > > > >>>                igt_subtest_with_dynamic("flip-basic-fastset")
> > > > > > > > > > > >>>                        run_vrr_test(&data,
> > > > > > > > > > > >>> test_basic, TEST_FASTSET);
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> +             igt_describe("Test to switch to any
> > > > > > > > > > > >>> + custom virtual mode in VRR
> > > > > > > > > > > range without modeset.");
> > > > > > > > > > > >>> +
> > > > > > > > > > > >>> + igt_subtest_with_dynamic("seamless-rr-switch-
> > > > virtual")
> > > > > > > > > > > >>> +                     run_vrr_test(&data,
> > > > > > > > > > > >>> + test_seamless_virtual_rr_basic,
> > > > > > > > > > > >>> + TEST_SEAMLESS_VIRTUAL_RR);
> > > > > > > > > > > >>>        }
> > > > > > > > > > > >>>
> > > > > > > > > > > >>>        igt_fixture {

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

end of thread, other threads:[~2024-05-07 16:51 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-24 20:13 [PATCH v3 1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode Manasi Navare
2024-04-24 20:13 ` [PATCH v3 2/2] HAX: run kms_vrr tests in BAT Manasi Navare
2024-04-24 21:14 ` ✓ CI.xeBAT: success for series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode Patchwork
2024-04-24 21:20 ` ✗ Fi.CI.BAT: failure " Patchwork
2024-04-25  7:39 ` [PATCH v3 1/2] " Modem, Bhanuprakash
2024-04-25  7:42   ` Saarinen, Jani
2024-04-25 15:20   ` Manasi Navare
2024-04-26  3:44     ` Modem, Bhanuprakash
2024-04-26  7:48       ` Saarinen, Jani
2024-04-26 19:24         ` Manasi Navare
2024-04-26 19:42           ` Saarinen, Jani
2024-04-26 19:46             ` Manasi Navare
2024-04-26 20:03               ` Saarinen, Jani
2024-04-30 17:03                 ` Manasi Navare
2024-05-01  7:32                   ` Manasi Navare
2024-05-01  9:27                     ` Saarinen, Jani
2024-05-06 19:00                       ` Manasi Navare
2024-05-07 13:10                         ` Illipilli, TejasreeX
2024-05-07 13:12                           ` Saarinen, Jani
2024-05-07 16:51                             ` Manasi Navare
2024-04-25 13:55 ` ✗ CI.xeFULL: failure for series starting with [v3,1/2] " Patchwork
2024-04-26 20:57 ` ✗ Fi.CI.BAT: failure for series starting with [v3,1/2] tests/kms_vrr: Add a subtest for seamless modeset to a virtual LRR mode (rev2) Patchwork
2024-04-26 20:59 ` ✓ CI.xeBAT: success " Patchwork
2024-04-27  0:23 ` ✗ CI.xeFULL: failure " 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.