All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH i-g-t v2 0/3] tests/intel: validate PSR2 selective fetch under joiner
@ 2026-11-04 13:07 Mika Kahola
  2026-11-04 13:07 ` [PATCH i-g-t v2 1/3] tests/intel/kms_joiner: Pass output array into test_single_joiner() Mika Kahola
                   ` (6 more replies)
  0 siblings, 7 replies; 10+ messages in thread
From: Mika Kahola @ 2026-11-04 13:07 UTC (permalink / raw)
  To: igt-dev; +Cc: Mika Kahola

This is the v2 of the series [1] with the following updates

- Skip the test if joiner is not supported on eDP.

[1] https://lore.kernel.org/igt-dev/20260921124408.358774-1-mika.kahola@intel.com/

Mika Kahola (3):
  tests/intel/kms_joiner: Pass output array into test_single_joiner()
  tests/intel/kms_joiner: Add PSR2 selective fetch test with joiner
  tests/intel/kms_psr2_sf: Handle the joiner

 tests/intel/kms_joiner.c  | 101 ++++++++++++++++++++++++++++++++++++--
 tests/intel/kms_psr2_sf.c |  22 +++++++++
 2 files changed, 118 insertions(+), 5 deletions(-)

-- 
2.43.0


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

* [PATCH i-g-t v2 1/3] tests/intel/kms_joiner: Pass output array into test_single_joiner()
  2026-11-04 13:07 [PATCH i-g-t v2 0/3] tests/intel: validate PSR2 selective fetch under joiner Mika Kahola
@ 2026-11-04 13:07 ` Mika Kahola
  2026-11-04 13:07 ` [PATCH i-g-t v2 2/3] tests/intel/kms_joiner: Add PSR2 selective fetch test with joiner Mika Kahola
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Mika Kahola @ 2026-11-04 13:07 UTC (permalink / raw)
  To: igt-dev; +Cc: Mika Kahola

Take the igt_output_t array directly instead of a force_joiner bool,
so the caller picks the array instead of test_single_joiner() doing
it internally.

Signed-off-by: Mika Kahola <mika.kahola@intel.com>
---
 tests/intel/kms_joiner.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/tests/intel/kms_joiner.c b/tests/intel/kms_joiner.c
index fce24f2bd..0a04f7ca8 100644
--- a/tests/intel/kms_joiner.c
+++ b/tests/intel/kms_joiner.c
@@ -275,18 +275,16 @@ static void switch_modeset_ultra_joiner_big_joiner(data_t *data, igt_output_t *o
 	}
 }
 
-static void test_single_joiner(data_t *data, int output_count, bool force_joiner)
+static void test_single_joiner(data_t *data, igt_output_t **outputs, int output_count)
 {
 	int i;
 	enum hardware_pipe pipe, master_pipe;
 	uint32_t available_pipe_mask = BIT(data->n_pipes) - 1;
 	igt_output_t *output;
 	igt_plane_t *primary;
-	igt_output_t **outputs;
 	igt_fb_t fb;
 	drmModeModeInfo *mode;
 
-	outputs = force_joiner ? data->non_big_joiner_output : data->big_joiner_output;
 	igt_display_reset(&data->display);
 	igt_display_commit2(&data->display, COMMIT_ATOMIC);
 
@@ -708,7 +706,7 @@ int igt_main()
 	igt_subtest_with_dynamic("basic-big-joiner") {
 		require_big_joiner(&data, FORCE_JOINER_DISABLE);
 		igt_dynamic_f("single-joiner")
-			test_single_joiner(&data, data.big_joiner_output_count, false);
+			test_single_joiner(&data, data.big_joiner_output, data.big_joiner_output_count);
 		if (data.big_joiner_output_count > 1)
 			igt_dynamic_f("multi-joiner")
 				test_multi_joiner(&data, data.big_joiner_output_count, false);
@@ -753,7 +751,7 @@ int igt_main()
 		require_big_joiner(&data, FORCE_JOINER_ENABLE);
 		igt_dynamic_f("single") {
 			enable_force_joiner_on_all_non_big_joiner_outputs(&data);
-			test_single_joiner(&data, data.non_big_joiner_output_count, true);
+			test_single_joiner(&data, data.non_big_joiner_output, data.non_big_joiner_output_count);
 			igt_reset_connectors();
 		}
 
-- 
2.43.0


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

* [PATCH i-g-t v2 2/3] tests/intel/kms_joiner: Add PSR2 selective fetch test with joiner
  2026-11-04 13:07 [PATCH i-g-t v2 0/3] tests/intel: validate PSR2 selective fetch under joiner Mika Kahola
  2026-11-04 13:07 ` [PATCH i-g-t v2 1/3] tests/intel/kms_joiner: Pass output array into test_single_joiner() Mika Kahola
@ 2026-11-04 13:07 ` Mika Kahola
  2026-11-12  8:17   ` Hogander, Jouni
  2026-11-04 13:07 ` [PATCH i-g-t v2 3/3] tests/intel/kms_psr2_sf: Handle the joiner Mika Kahola
                   ` (4 subsequent siblings)
  6 siblings, 1 reply; 10+ messages in thread
From: Mika Kahola @ 2026-11-04 13:07 UTC (permalink / raw)
  To: igt-dev; +Cc: Mika Kahola

Add basic-force-big-joiner-psr2-sel-fetch to check that PSR2
selective fetch enters while forced into big joiner mode.

PSR2 selective fetch only supports the PIPE_A|PIPE_B joiner pair, so
restrict setup_pipe() to PIPE_A. Force enable_psr=2, since it can
otherwise cap PSR at PSR1 regardless of the debugfs override. Retry
psr_wait_entry(), since bigjoiner commits settle slower than
single-pipe ones.

v2: Skip the test if joiner is not supported on eDP.

Signed-off-by: Mika Kahola <mika.kahola@intel.com>
---
 tests/intel/kms_joiner.c | 93 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)

diff --git a/tests/intel/kms_joiner.c b/tests/intel/kms_joiner.c
index 0a04f7ca8..8edec55d2 100644
--- a/tests/intel/kms_joiner.c
+++ b/tests/intel/kms_joiner.c
@@ -33,6 +33,7 @@
  */
 
 #include "igt.h"
+#include "igt_psr.h"
 #include "kms_dsc_helper.c"
 #include "kms_joiner_helper.h"
 
@@ -61,6 +62,10 @@
  *		Force joiner applies bigjoiner functionality to non-bigjoiner outputs thus,
  *		the test exclusively targets non-bigjoiner outputs.
  *
+ * SUBTEST: basic-force-big-joiner-psr2-sel-fetch
+ * Description: Verify PSR2 selective fetch can be entered while the output is
+ *		driven in force big joiner mode.
+ *
  * SUBTEST: basic-force-ultra-joiner
  * Description: Verify basic ultra joiner modeset in force joiner mode across all pipes.
  *		Force joiner applies bigjoiner functionality to non-bigjoiner outputs thus,
@@ -83,6 +88,7 @@ IGT_TEST_DESCRIPTION("Test joiner / force joiner");
 
 typedef struct {
 	int drm_fd;
+	int debugfs_fd;
 	int big_joiner_output_count;
 	int ultra_joiner_output_count;
 	int non_big_joiner_output_count;
@@ -217,6 +223,22 @@ static void require_big_joiner(data_t *data, enum force_joiner_mode mode)
 			      "No big joiner output found\n");
 }
 
+/* Returns a force joiner capable output supporting PSR2 selective fetch, or NULL. */
+static igt_output_t *get_psr2_sel_fetch_output(data_t *data)
+{
+	igt_output_t *output;
+	int i;
+
+	for (i = 0; i < data->non_big_joiner_output_count; i++) {
+		output = data->non_big_joiner_output[i];
+		if (psr_sink_support(data->drm_fd, data->debugfs_fd,
+				     PSR_MODE_2_SEL_FETCH, output))
+			return output;
+	}
+
+	return NULL;
+}
+
 static void switch_modeset_ultra_joiner_big_joiner(data_t *data, igt_output_t *output)
 {
 	drmModeModeInfo bj_mode;
@@ -307,6 +329,56 @@ static void test_single_joiner(data_t *data, igt_output_t **outputs, int output_
 	}
 }
 
+static void test_joiner_psr2_sel_fetch(data_t *data, igt_output_t *output)
+{
+	uint32_t available_pipe_mask = BIT(data->n_pipes) - 1;
+	enum hardware_pipe master_pipe;
+	igt_plane_t *primary;
+	igt_fb_t fb;
+	drmModeModeInfo *mode;
+	bool entered = false, joiner_active;
+	int retry;
+
+	/* enable_psr=1 (force PSR1) silently fails intel_psr2_config_valid(), overriding debugfs. */
+	igt_set_module_param_int(data->drm_fd, "enable_psr", 2);
+
+	igt_display_reset(&data->display);
+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
+
+	/* Arm PSR2 selective fetch before the joiner modeset so it applies to the next commit. */
+	igt_require_f(psr_enable(data->drm_fd, data->debugfs_fd, PSR_MODE_2_SEL_FETCH, output),
+		      "Failed to enable PSR2 selective fetch on %s\n", output->name);
+
+	/* psr_joiner_config_valid() only allows the joiner pipe mask to be PIPE_A|PIPE_B. */
+	master_pipe = setup_pipe(data, output, PIPE_A, available_pipe_mask);
+	igt_require_f(master_pipe == PIPE_A,
+		      "No PIPE_A/B joiner pairing available for %s\n", output->name);
+
+	mode = igt_output_get_mode(output);
+	primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
+	igt_create_pattern_fb(data->drm_fd, mode->hdisplay, mode->vdisplay, DRM_FORMAT_XRGB8888,
+			      DRM_FORMAT_MOD_LINEAR, &fb);
+	igt_plane_set_fb(primary, &fb);
+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
+
+	joiner_active = igt_is_joiner_enabled_for_pipe(data->drm_fd, master_pipe);
+
+	if (joiner_active) {
+		/* Bigjoiner commits settle slower than single-pipe ones, so retry past the 500ms default. */
+		for (retry = 0; retry < 4 && !entered; retry++)
+			entered = psr_wait_entry(data->debugfs_fd, PSR_MODE_2_SEL_FETCH, output);
+	}
+
+	psr_disable(data->drm_fd, data->debugfs_fd, output);
+	igt_display_reset(&data->display);
+	igt_plane_set_fb(primary, NULL);
+	igt_remove_fb(data->drm_fd, &fb);
+
+	igt_require_f(joiner_active, "Joiner not enabled on %s\n", output->name);
+	igt_assert_f(entered,
+		     "PSR2 selective fetch did not enter with joiner active on %s\n", output->name);
+}
+
 static void test_multi_joiner(data_t *data, int output_count, bool force_joiner)
 {
 	int i, cleanup;
@@ -641,6 +713,7 @@ int igt_main()
 		j = 0;
 
 		data.drm_fd = drm_open_driver_master(DRIVER_INTEL | DRIVER_XE);
+		data.debugfs_fd = igt_debugfs_dir(data.drm_fd);
 		kmstest_set_vt_graphics_mode();
 		igt_display_require(&data.display, data.drm_fd);
 		igt_set_all_master_pipes_for_platform(&data.display, &data.master_pipes);
@@ -764,6 +837,25 @@ int igt_main()
 		}
 	}
 
+	igt_describe("Verify PSR2 selective fetch can be entered while the output "
+		     "is driven in force big joiner mode");
+	igt_subtest_with_dynamic("basic-force-big-joiner-psr2-sel-fetch") {
+		igt_output_t *psr_output;
+
+		require_big_joiner(&data, FORCE_JOINER_ENABLE);
+
+		psr_output = get_psr2_sel_fetch_output(&data);
+		igt_require_f(psr_output, "No output supporting PSR2 selective fetch found\n");
+
+		igt_dynamic_f("pipe-%s", psr_output->name) {
+			bool status = kmstest_force_connector_joiner(data.drm_fd, psr_output->config.connector,
+							     JOINED_PIPES_BIG_JOINER);
+			igt_assert_f(status, "Failed to toggle force joiner on %s\n", psr_output->name);
+			test_joiner_psr2_sel_fetch(&data, psr_output);
+			igt_reset_connectors();
+		}
+	}
+
 	igt_subtest_with_dynamic("invalid-modeset-force-big-joiner") {
 		require_big_joiner(&data, FORCE_JOINER_ENABLE);
 		if (data.non_big_joiner_output_count >= 1) {
@@ -836,6 +928,7 @@ int igt_main()
 
 	igt_fixture() {
 		igt_display_fini(&data.display);
+		close(data.debugfs_fd);
 		drm_close_driver(data.drm_fd);
 		igt_reset_connectors();
 	}
-- 
2.43.0


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

* [PATCH i-g-t v2 3/3] tests/intel/kms_psr2_sf: Handle the joiner
  2026-11-04 13:07 [PATCH i-g-t v2 0/3] tests/intel: validate PSR2 selective fetch under joiner Mika Kahola
  2026-11-04 13:07 ` [PATCH i-g-t v2 1/3] tests/intel/kms_joiner: Pass output array into test_single_joiner() Mika Kahola
  2026-11-04 13:07 ` [PATCH i-g-t v2 2/3] tests/intel/kms_joiner: Add PSR2 selective fetch test with joiner Mika Kahola
@ 2026-11-04 13:07 ` Mika Kahola
  2026-11-12  8:19   ` Hogander, Jouni
  2026-11-04 15:41 ` ✓ Xe.CI.BAT: success for tests/intel: validate PSR2 selective fetch under joiner (rev4) Patchwork
                   ` (3 subsequent siblings)
  6 siblings, 1 reply; 10+ messages in thread
From: Mika Kahola @ 2026-11-04 13:07 UTC (permalink / raw)
  To: igt-dev; +Cc: Mika Kahola

PSR with joiner is only supported when the joiner pipe mask is
PIPE_A|PIPE_B, so skip the configs that don't land on that pair.

psr_enable() makes the kernel force a modeset on whatever is currently
committed, and that fails if another output is still driving the joiner
secondary. Reset the display first.

Signed-off-by: Mika Kahola <mika.kahola@intel.com>
---
 tests/intel/kms_psr2_sf.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c
index fa7090ce8..b15488ca6 100644
--- a/tests/intel/kms_psr2_sf.c
+++ b/tests/intel/kms_psr2_sf.c
@@ -407,6 +407,9 @@ static void prepare(data_t *data)
 	igt_plane_t *primary, *sprite = NULL, *cursor = NULL;
 	int fb_w, fb_h, x, y, view_w, view_h;
 
+	igt_display_reset(&data->display);
+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
+
 	psr_enable(data->drm_fd, data->debugfs_fd, data->psr_mode,
 		   data->output);
 
@@ -1044,6 +1047,22 @@ static void cleanup(data_t *data)
 	igt_remove_fb(data->drm_fd, &data->fb_test);
 }
 
+/* PSR/Panel Replay with joiner is only supported on the pipe A/B pair. */
+static bool sel_fetch_joiner_combo_valid(data_t *data)
+{
+	drmModeModeInfo *mode = igt_output_get_mode(data->output);
+	int max_dotclock = igt_get_max_dotclock(data->drm_fd);
+
+	if (igt_ultrajoiner_possible(data->drm_fd, mode, max_dotclock))
+		return false;
+
+	if (!igt_check_force_joiner_status(data->drm_fd, data->output->name) &&
+	    !igt_bigjoiner_possible(data->drm_fd, mode, max_dotclock))
+		return true;
+
+	return data->crtc->hardware_pipe == PIPE_A;
+}
+
 static bool sel_fetch_pipe_combo_valid(data_t *data)
 {
 	if (data->devid < 14 && !IS_ALDERLAKE_P(data->devid) && data->crtc->hardware_pipe != PIPE_A)
@@ -1053,6 +1072,9 @@ static bool sel_fetch_pipe_combo_valid(data_t *data)
 	    data->crtc->hardware_pipe != PIPE_A && data->crtc->hardware_pipe != PIPE_B)
 		return false;
 
+	if (!sel_fetch_joiner_combo_valid(data))
+		return false;
+
 	return true;
 }
 
-- 
2.43.0


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

* ✓ Xe.CI.BAT: success for tests/intel: validate PSR2 selective fetch under joiner (rev4)
  2026-11-04 13:07 [PATCH i-g-t v2 0/3] tests/intel: validate PSR2 selective fetch under joiner Mika Kahola
                   ` (2 preceding siblings ...)
  2026-11-04 13:07 ` [PATCH i-g-t v2 3/3] tests/intel/kms_psr2_sf: Handle the joiner Mika Kahola
@ 2026-11-04 15:41 ` Patchwork
  2026-11-04 15:49 ` ✗ i915.CI.BAT: failure " Patchwork
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2026-11-04 15:41 UTC (permalink / raw)
  To: Mika Kahola; +Cc: igt-dev

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

== Series Details ==

Series: tests/intel: validate PSR2 selective fetch under joiner (rev4)
URL   : https://patchwork.freedesktop.org/series/174623/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_9177_BAT -> XEIGTPW_16103_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (15 -> 15)
------------------------------

  No changes in participating hosts


Changes
-------

  No changes found


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

  * IGT: IGT_9177 -> IGTPW_16103
  * Linux: xe-6058-34c3200b517db45a621c4963d87759823be13bbd -> xe-6060-c0cb7e7c00c9563d72c1e1b08fac139a57fd0ebf

  IGTPW_16103: 16103
  IGT_9177: 9177
  xe-6058-34c3200b517db45a621c4963d87759823be13bbd: 34c3200b517db45a621c4963d87759823be13bbd
  xe-6060-c0cb7e7c00c9563d72c1e1b08fac139a57fd0ebf: c0cb7e7c00c9563d72c1e1b08fac139a57fd0ebf

== Logs ==

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

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

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

* ✗ i915.CI.BAT: failure for tests/intel: validate PSR2 selective fetch under joiner (rev4)
  2026-11-04 13:07 [PATCH i-g-t v2 0/3] tests/intel: validate PSR2 selective fetch under joiner Mika Kahola
                   ` (3 preceding siblings ...)
  2026-11-04 15:41 ` ✓ Xe.CI.BAT: success for tests/intel: validate PSR2 selective fetch under joiner (rev4) Patchwork
@ 2026-11-04 15:49 ` Patchwork
  2026-11-05  6:16 ` ✗ Xe.CI.FULL: " Patchwork
  2026-11-12  8:21 ` [PATCH i-g-t v2 0/3] tests/intel: validate PSR2 selective fetch under joiner Hogander, Jouni
  6 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2026-11-04 15:49 UTC (permalink / raw)
  To: Mika Kahola; +Cc: igt-dev

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

== Series Details ==

Series: tests/intel: validate PSR2 selective fetch under joiner (rev4)
URL   : https://patchwork.freedesktop.org/series/174623/
State : failure

== Summary ==

CI Bug Log - changes from IGT_9177 -> IGTPW_16103
====================================================

Summary
-------

  **FAILURE**

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

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

Participating hosts (40 -> 39)
------------------------------

  Missing    (1): bat-dg2-13 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@i915_pm_rpm@module-reload:
    - bat-arlh-2:         [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9177/bat-arlh-2/igt@i915_pm_rpm@module-reload.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_16103/bat-arlh-2/igt@i915_pm_rpm@module-reload.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live@sanitycheck:
    - bat-apl-1:          [PASS][3] -> [DMESG-WARN][4] ([i915#13735]) +77 other tests dmesg-warn
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9177/bat-apl-1/igt@i915_selftest@live@sanitycheck.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_16103/bat-apl-1/igt@i915_selftest@live@sanitycheck.html

  * igt@kms_pm_rpm@basic-pci-d3-state:
    - bat-apl-1:          [PASS][5] -> [DMESG-WARN][6] ([i915#13735] / [i915#180]) +49 other tests dmesg-warn
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9177/bat-apl-1/igt@kms_pm_rpm@basic-pci-d3-state.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_16103/bat-apl-1/igt@kms_pm_rpm@basic-pci-d3-state.html

  
#### Possible fixes ####

  * igt@i915_selftest@live@late_gt_pm:
    - fi-cfl-8109u:       [DMESG-WARN][7] ([i915#13735]) -> [PASS][8] +80 other tests pass
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9177/fi-cfl-8109u/igt@i915_selftest@live@late_gt_pm.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_16103/fi-cfl-8109u/igt@i915_selftest@live@late_gt_pm.html

  * igt@kms_pipe_crc_basic@read-crc:
    - fi-cfl-8109u:       [DMESG-WARN][9] ([i915#13735] / [i915#15673]) -> [PASS][10] +49 other tests pass
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9177/fi-cfl-8109u/igt@kms_pipe_crc_basic@read-crc.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_16103/fi-cfl-8109u/igt@kms_pipe_crc_basic@read-crc.html

  
  [i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
  [i915#15673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15673
  [i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180


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

  * CI: CI-20190529 -> None
  * IGT: IGT_9177 -> IGTPW_16103
  * Linux: CI_DRM_19443 -> CI_DRM_19444

  CI-20190529: 20190529
  CI_DRM_19443: d11bbfdac0f3d443b367857ffe683ae6bb80d560 @ git://anongit.freedesktop.org/gfx-ci/linux
  CI_DRM_19444: c0cb7e7c00c9563d72c1e1b08fac139a57fd0ebf @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_16103: 16103
  IGT_9177: 9177

== Logs ==

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

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

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

* ✗ Xe.CI.FULL: failure for tests/intel: validate PSR2 selective fetch under joiner (rev4)
  2026-11-04 13:07 [PATCH i-g-t v2 0/3] tests/intel: validate PSR2 selective fetch under joiner Mika Kahola
                   ` (4 preceding siblings ...)
  2026-11-04 15:49 ` ✗ i915.CI.BAT: failure " Patchwork
@ 2026-11-05  6:16 ` Patchwork
  2026-11-12  8:21 ` [PATCH i-g-t v2 0/3] tests/intel: validate PSR2 selective fetch under joiner Hogander, Jouni
  6 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2026-11-05  6:16 UTC (permalink / raw)
  To: Mika Kahola; +Cc: igt-dev

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

== Series Details ==

Series: tests/intel: validate PSR2 selective fetch under joiner (rev4)
URL   : https://patchwork.freedesktop.org/series/174623/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_9177_FULL -> XEIGTPW_16103_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with XEIGTPW_16103_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in XEIGTPW_16103_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 -> 3)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_joiner@basic-force-big-joiner-psr2-sel-fetch (NEW):
    - shard-bmg:          NOTRUN -> [SKIP][1]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-7/igt@kms_joiner@basic-force-big-joiner-psr2-sel-fetch.html

  
#### Warnings ####

  * igt@xe_pm@d3cold-mmap-system:
    - shard-bmg:          [SKIP][2] ([Intel XE#2284] / [Intel XE#7370]) -> [ABORT][3]
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-bmg-3/igt@xe_pm@d3cold-mmap-system.html
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-5/igt@xe_pm@d3cold-mmap-system.html

  
New tests
---------

  New tests have been introduced between XEIGT_9177_FULL and XEIGTPW_16103_FULL:

### New IGT tests (2) ###

  * igt@kms_joiner@basic-force-big-joiner-psr2-sel-fetch:
    - Statuses : 2 pass(s) 1 skip(s)
    - Exec time: [0.02, 1.42] s

  * igt@kms_joiner@basic-force-big-joiner-psr2-sel-fetch@pipe-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.35, 1.38] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
    - shard-ptl:          NOTRUN -> [SKIP][4] ([Intel XE#5947])
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-bmg:          NOTRUN -> [SKIP][5] ([Intel XE#2370])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][6] ([Intel XE#2327]) +1 other test skip
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-9/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-ptl:          NOTRUN -> [SKIP][7] ([Intel XE#6925])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-4/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@linear-64bpp-rotate-90:
    - shard-ptl:          NOTRUN -> [SKIP][8] ([Intel XE#5901]) +3 other tests skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-3/igt@kms_big_fb@linear-64bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-addfb:
    - shard-bmg:          NOTRUN -> [SKIP][9] ([Intel XE#2328] / [Intel XE#7367])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-9/igt@kms_big_fb@y-tiled-addfb.html

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-ptl:          NOTRUN -> [SKIP][10] ([Intel XE#5851])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-0:
    - shard-bmg:          NOTRUN -> [SKIP][11] ([Intel XE#1124]) +4 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-5/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-270:
    - shard-ptl:          NOTRUN -> [SKIP][12] ([Intel XE#5808]) +4 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-3/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html

  * igt@kms_bw@connected-linear-tiling-2-displays-target-1920x1080p:
    - shard-ptl:          NOTRUN -> [SKIP][13] ([Intel XE#7679]) +1 other test skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-5/igt@kms_bw@connected-linear-tiling-2-displays-target-1920x1080p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-target-3840x2160p:
    - shard-bmg:          NOTRUN -> [SKIP][14] ([Intel XE#7679])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-6/igt@kms_bw@connected-linear-tiling-4-displays-target-3840x2160p.html

  * igt@kms_bw@linear-tiling-1-displays-target-1920x1080p:
    - shard-bmg:          [PASS][15] -> [SKIP][16] ([Intel XE#367]) +1 other test skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-bmg-7/igt@kms_bw@linear-tiling-1-displays-target-1920x1080p.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-2/igt@kms_bw@linear-tiling-1-displays-target-1920x1080p.html

  * igt@kms_bw@linear-tiling-3-displays-target-1920x1080p:
    - shard-ptl:          NOTRUN -> [SKIP][17] ([Intel XE#367]) +1 other test skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-8/igt@kms_bw@linear-tiling-3-displays-target-1920x1080p.html

  * igt@kms_bw@linear-tiling-4-displays-target-2560x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][18] ([Intel XE#367]) +3 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-2/igt@kms_bw@linear-tiling-4-displays-target-2560x1440p.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
    - shard-ptl:          NOTRUN -> [SKIP][19] ([Intel XE#5822]) +5 other tests skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-3/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][20] ([Intel XE#3432])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#2887]) +7 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-b-dp-1:
    - shard-bmg:          NOTRUN -> [SKIP][22] ([Intel XE#2652]) +11 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-7/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-b-dp-1.html

  * igt@kms_chamelium_color@ctm-green-to-red:
    - shard-bmg:          NOTRUN -> [SKIP][23] ([Intel XE#2325] / [Intel XE#7358])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-1/igt@kms_chamelium_color@ctm-green-to-red.html

  * igt@kms_chamelium_color@gamma:
    - shard-ptl:          NOTRUN -> [SKIP][24] ([Intel XE#5824])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-2/igt@kms_chamelium_color@gamma.html

  * igt@kms_chamelium_edid@dp-edid-change-during-hibernate:
    - shard-bmg:          NOTRUN -> [SKIP][25] ([Intel XE#2252]) +6 other tests skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-9/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html

  * igt@kms_chamelium_hpd@dp-hpd-after-suspend:
    - shard-ptl:          NOTRUN -> [SKIP][26] ([Intel XE#2252]) +3 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-3/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html

  * igt@kms_color_pipeline@plane-lut1d-pre-ctm3x4@pipe-d-plane-4:
    - shard-bmg:          NOTRUN -> [SKIP][27] ([Intel XE#6969]) +7 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-7/igt@kms_color_pipeline@plane-lut1d-pre-ctm3x4@pipe-d-plane-4.html

  * igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][28] ([Intel XE#3304])
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-7/igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-1.html

  * igt@kms_content_protection@dp-mst-type-1-suspend-resume:
    - shard-ptl:          NOTRUN -> [SKIP][29] ([Intel XE#6974])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-8/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html

  * igt@kms_content_protection@legacy-hdcp14@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][30] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +2 other tests fail
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-9/igt@kms_content_protection@legacy-hdcp14@pipe-a-dp-2.html

  * igt@kms_content_protection@lic-type-0@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][31] ([Intel XE#3304] / [Intel XE#7374])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-7/igt@kms_content_protection@lic-type-0@pipe-a-dp-1.html

  * igt@kms_content_protection@mei-interface:
    - shard-bmg:          NOTRUN -> [SKIP][32] ([Intel XE#7642])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-5/igt@kms_content_protection@mei-interface.html
    - shard-ptl:          NOTRUN -> [SKIP][33] ([Intel XE#5845])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-8/igt@kms_content_protection@mei-interface.html

  * igt@kms_content_protection@uevent-hdcp14:
    - shard-bmg:          NOTRUN -> [FAIL][34] ([Intel XE#6707] / [Intel XE#7439]) +1 other test fail
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-1/igt@kms_content_protection@uevent-hdcp14.html

  * igt@kms_cursor_crc@cursor-offscreen-32x10:
    - shard-bmg:          NOTRUN -> [SKIP][35] ([Intel XE#2320])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-2/igt@kms_cursor_crc@cursor-offscreen-32x10.html

  * igt@kms_cursor_crc@cursor-random-32x32:
    - shard-ptl:          NOTRUN -> [SKIP][36] ([Intel XE#5900]) +1 other test skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@kms_cursor_crc@cursor-random-32x32.html

  * igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic:
    - shard-ptl:          NOTRUN -> [SKIP][37] ([Intel XE#5962]) +2 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-5/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
    - shard-ptl:          NOTRUN -> [SKIP][38] ([Intel XE#5962] / [Intel XE#7343]) +1 other test skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html

  * igt@kms_dp_link_training@non-uhbr-mst-direct-train:
    - shard-ptl:          NOTRUN -> [SKIP][39] ([Intel XE#9532])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-3/igt@kms_dp_link_training@non-uhbr-mst-direct-train.html

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train:
    - shard-ptl:          NOTRUN -> [SKIP][40] ([Intel XE#9534])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@kms_dp_link_training@non-uhbr-sst-direct-train.html

  * igt@kms_dp_link_training@uhbr-mst-direct-train:
    - shard-bmg:          NOTRUN -> [SKIP][41] ([Intel XE#9527])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-4/igt@kms_dp_link_training@uhbr-mst-direct-train.html
    - shard-ptl:          NOTRUN -> [SKIP][42] ([Intel XE#9527])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-2/igt@kms_dp_link_training@uhbr-mst-direct-train.html

  * igt@kms_dp_link_training@uhbr-sst:
    - shard-bmg:          NOTRUN -> [SKIP][43] ([Intel XE#9535])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-5/igt@kms_dp_link_training@uhbr-sst.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#8265])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-10/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_dsc@dsc-with-formats-bigjoiner:
    - shard-ptl:          NOTRUN -> [SKIP][45] ([Intel XE#5907])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-5/igt@kms_dsc@dsc-with-formats-bigjoiner.html

  * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests:
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#4422] / [Intel XE#7442])
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-9/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html

  * igt@kms_fbcon_fbt@fbc:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#4156] / [Intel XE#7425])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-8/igt@kms_fbcon_fbt@fbc.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][48] ([Intel XE#8680])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-3/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@display-4x:
    - shard-bmg:          NOTRUN -> [SKIP][49] ([Intel XE#1138] / [Intel XE#7344])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-4/igt@kms_feature_discovery@display-4x.html

  * igt@kms_flip@2x-absolute-wf_vblank-interruptible:
    - shard-ptl:          NOTRUN -> [SKIP][50] ([Intel XE#2316]) +4 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-2/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html

  * igt@kms_flip@plain-flip-fb-recreate-interruptible@d-hdmi-a3:
    - shard-bmg:          [PASS][51] -> [FAIL][52] ([Intel XE#3149] / [Intel XE#5408] / [Intel XE#6266]) +1 other test fail
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-bmg-2/igt@kms_flip@plain-flip-fb-recreate-interruptible@d-hdmi-a3.html
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-8/igt@kms_flip@plain-flip-fb-recreate-interruptible@d-hdmi-a3.html

  * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-default-mode:
    - shard-ptl:          NOTRUN -> [SKIP][53] ([Intel XE#5828]) +1 other test skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-1/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling:
    - shard-bmg:          NOTRUN -> [SKIP][54] ([Intel XE#7178] / [Intel XE#7351]) +3 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][55] ([Intel XE#7178] / [Intel XE#7349])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling:
    - shard-ptl:          NOTRUN -> [SKIP][56] ([Intel XE#7178]) +3 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-2/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x:
    - shard-bmg:          NOTRUN -> [SKIP][57] ([Intel XE#7179])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-3/igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-blt:
    - shard-ptl:          NOTRUN -> [SKIP][58] ([Intel XE#5800] / [Intel XE#6312]) +2 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-4/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrshdr-rgb565-draw-render:
    - shard-ptl:          NOTRUN -> [SKIP][59] ([Intel XE#6312]) +7 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@kms_frontbuffer_tracking@drrshdr-rgb565-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw:
    - shard-bmg:          NOTRUN -> [SKIP][60] ([Intel XE#4141]) +4 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-9/igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff:
    - shard-ptl:          NOTRUN -> [SKIP][61] ([Intel XE#5812]) +38 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][62] ([Intel XE#2311]) +36 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-10/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][63] ([Intel XE#7061])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-wc:
    - shard-ptl:          NOTRUN -> [SKIP][64] ([Intel XE#7865]) +10 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-argb161616f-draw-blt:
    - shard-ptl:          NOTRUN -> [SKIP][65] ([Intel XE#7061])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-4/igt@kms_frontbuffer_tracking@fbcpsrhdr-argb161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][66] ([Intel XE#2313]) +40 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-9/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-argb161616f-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][67] ([Intel XE#7061] / [Intel XE#7356]) +1 other test skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-argb161616f-draw-blt.html
    - shard-ptl:          NOTRUN -> [SKIP][68] ([Intel XE#7061] / [Intel XE#7356]) +1 other test skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-2/igt@kms_frontbuffer_tracking@psr-argb161616f-draw-blt.html

  * igt@kms_hdmi_audio_bw@audio-bw-hblank80:
    - shard-bmg:          [PASS][69] -> [FAIL][70] ([Intel XE#9313])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-bmg-8/igt@kms_hdmi_audio_bw@audio-bw-hblank80.html
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-3/igt@kms_hdmi_audio_bw@audio-bw-hblank80.html

  * igt@kms_hdr@static-toggle:
    - shard-ptl:          NOTRUN -> [SKIP][71] ([Intel XE#5917] / [Intel XE#6174])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-8/igt@kms_hdr@static-toggle.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][72] ([Intel XE#6901]) +1 other test skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-3/igt@kms_joiner@basic-big-joiner.html
    - shard-ptl:          NOTRUN -> [SKIP][73] ([Intel XE#6901]) +1 other test skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-5/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-ptl:          NOTRUN -> [SKIP][74] ([Intel XE#6900])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][75] ([Intel XE#6911] / [Intel XE#7466])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-4/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-bmg:          NOTRUN -> [SKIP][76] ([Intel XE#7591])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier@pipe-a-plane-5:
    - shard-bmg:          NOTRUN -> [SKIP][77] ([Intel XE#8303]) +1 other test skip
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-4/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier@pipe-a-plane-5.html

  * igt@kms_plane@pixel-format-x-tiled-modifier:
    - shard-ptl:          NOTRUN -> [SKIP][78] ([Intel XE#7283]) +2 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@kms_plane@pixel-format-x-tiled-modifier.html

  * igt@kms_plane@pixel-format-y-tiled-modifier:
    - shard-bmg:          NOTRUN -> [SKIP][79] ([Intel XE#7283]) +3 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-7/igt@kms_plane@pixel-format-y-tiled-modifier.html

  * igt@kms_plane_lowres@tiling-none@pipe-b-edp-1:
    - shard-ptl:          NOTRUN -> [SKIP][80] ([Intel XE#5844]) +4 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-2/igt@kms_plane_lowres@tiling-none@pipe-b-edp-1.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][81] ([Intel XE#5021] / [Intel XE#7377])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-3/igt@kms_plane_multiple@2x-tiling-y.html
    - shard-ptl:          NOTRUN -> [SKIP][82] ([Intel XE#4596] / [Intel XE#5854])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-7/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_multiple@tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][83] ([Intel XE#5020] / [Intel XE#7348])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-1/igt@kms_plane_multiple@tiling-y.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a:
    - shard-bmg:          NOTRUN -> [SKIP][84] ([Intel XE#2763] / [Intel XE#6886]) +4 other tests skip
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-9/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b:
    - shard-ptl:          NOTRUN -> [SKIP][85] ([Intel XE#6886]) +4 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-3/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b.html

  * igt@kms_pm_dc@dc5-dpms-negative:
    - shard-ptl:          NOTRUN -> [SKIP][86] ([Intel XE#1131])
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-3/igt@kms_pm_dc@dc5-dpms-negative.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-lnl:          [PASS][87] -> [FAIL][88] ([Intel XE#8399])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-lnl-5/igt@kms_pm_dc@dc6-psr.html
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-lnl-3/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_rpm@dpms-non-lpsp:
    - shard-ptl:          NOTRUN -> [SKIP][89] ([Intel XE#5849])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-3/igt@kms_pm_rpm@dpms-non-lpsp.html

  * igt@kms_pm_rpm@package-g7:
    - shard-bmg:          NOTRUN -> [SKIP][90] ([Intel XE#6814] / [Intel XE#7428])
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-3/igt@kms_pm_rpm@package-g7.html

  * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
    - shard-ptl:          NOTRUN -> [SKIP][91] ([Intel XE#7304]) +1 other test skip
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-3/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
    - shard-bmg:          NOTRUN -> [SKIP][92] ([Intel XE#1489]) +5 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
    - shard-ptl:          NOTRUN -> [SKIP][93] ([Intel XE#5858] / [Intel XE#7304]) +3 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-a-edp-1:
    - shard-ptl:          NOTRUN -> [SKIP][94] ([Intel XE#5858]) +1 other test skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-a-edp-1.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-ptl:          NOTRUN -> [SKIP][95] ([Intel XE#7413])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-pr-no-drrs:
    - shard-bmg:          NOTRUN -> [SKIP][96] ([Intel XE#2234] / [Intel XE#2850]) +9 other tests skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-2/igt@kms_psr@fbc-pr-no-drrs.html
    - shard-ptl:          NOTRUN -> [SKIP][97] ([Intel XE#1406]) +1 other test skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-4/igt@kms_psr@fbc-pr-no-drrs.html

  * igt@kms_psr@fbc-psr2-sprite-plane-onoff@edp-1:
    - shard-ptl:          NOTRUN -> [SKIP][98] ([Intel XE#1406] / [Intel XE#5835]) +1 other test skip
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-8/igt@kms_psr@fbc-psr2-sprite-plane-onoff@edp-1.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-bmg:          NOTRUN -> [SKIP][99] ([Intel XE#2330] / [Intel XE#5813])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
    - shard-ptl:          NOTRUN -> [SKIP][100] ([Intel XE#5813])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_setmode@invalid-clone-single-crtc:
    - shard-ptl:          NOTRUN -> [SKIP][101] ([Intel XE#5910])
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-3/igt@kms_setmode@invalid-clone-single-crtc.html

  * igt@kms_sharpness_filter@filter-toggle:
    - shard-bmg:          NOTRUN -> [SKIP][102] ([Intel XE#6503]) +1 other test skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-2/igt@kms_sharpness_filter@filter-toggle.html

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - shard-bmg:          NOTRUN -> [SKIP][103] ([Intel XE#1499] / [Intel XE#9271])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-7/igt@kms_vrr@seamless-rr-switch-virtual.html

  * igt@xe_evict@evict-mixed-threads-large-multi-vm:
    - shard-ptl:          NOTRUN -> [SKIP][104] ([Intel XE#5764]) +2 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-2/igt@xe_evict@evict-mixed-threads-large-multi-vm.html

  * igt@xe_exec_balancer@many-cm-virtual-userptr:
    - shard-ptl:          NOTRUN -> [SKIP][105] ([Intel XE#7482]) +9 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-2/igt@xe_exec_balancer@many-cm-virtual-userptr.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr:
    - shard-bmg:          NOTRUN -> [SKIP][106] ([Intel XE#2322] / [Intel XE#7372]) +3 other tests skip
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html
    - shard-ptl:          NOTRUN -> [SKIP][107] ([Intel XE#5575] / [Intel XE#7484]) +2 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-4/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-imm:
    - shard-bmg:          NOTRUN -> [SKIP][108] ([Intel XE#8374]) +7 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-1/igt@xe_exec_fault_mode@many-execqueues-multi-queue-imm.html

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-prefetch:
    - shard-ptl:          NOTRUN -> [SKIP][109] ([Intel XE#8374]) +6 other tests skip
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-1/igt@xe_exec_fault_mode@many-multi-queue-userptr-prefetch.html

  * igt@xe_exec_multi_queue@exec-sanity:
    - shard-ptl:          NOTRUN -> [SKIP][110] ([Intel XE#8364]) +14 other tests skip
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@xe_exec_multi_queue@exec-sanity.html

  * igt@xe_exec_multi_queue@max-queues-basic:
    - shard-bmg:          NOTRUN -> [SKIP][111] ([Intel XE#8364]) +18 other tests skip
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-1/igt@xe_exec_multi_queue@max-queues-basic.html

  * igt@xe_exec_reset@gt-stress-reset-bo-invalidation:
    - shard-ptl:          [PASS][112] -> [DMESG-WARN][113] ([Intel XE#8652])
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-ptl-6/igt@xe_exec_reset@gt-stress-reset-bo-invalidation.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-5/igt@xe_exec_reset@gt-stress-reset-bo-invalidation.html

  * igt@xe_exec_reset@multi-queue-cat-error-on-secondary:
    - shard-ptl:          NOTRUN -> [SKIP][114] ([Intel XE#8369])
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-5/igt@xe_exec_reset@multi-queue-cat-error-on-secondary.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-userptr:
    - shard-bmg:          NOTRUN -> [SKIP][115] ([Intel XE#8378]) +6 other tests skip
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-5/igt@xe_exec_threads@threads-multi-queue-mixed-userptr.html

  * igt@xe_exec_threads@threads-multi-queue-userptr-rebind:
    - shard-ptl:          NOTRUN -> [SKIP][116] ([Intel XE#8378]) +4 other tests skip
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-4/igt@xe_exec_threads@threads-multi-queue-userptr-rebind.html

  * igt@xe_madvise@atomic-cpu:
    - shard-ptl:          NOTRUN -> [SKIP][117] ([Intel XE#7980])
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@xe_madvise@atomic-cpu.html

  * igt@xe_multigpu_svm@mgpu-latency-copy-basic:
    - shard-bmg:          NOTRUN -> [SKIP][118] ([Intel XE#6964]) +1 other test skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-8/igt@xe_multigpu_svm@mgpu-latency-copy-basic.html
    - shard-ptl:          NOTRUN -> [SKIP][119] ([Intel XE#6964]) +1 other test skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@xe_multigpu_svm@mgpu-latency-copy-basic.html

  * igt@xe_page_reclaim@random:
    - shard-ptl:          NOTRUN -> [SKIP][120] ([Intel XE#7793]) +1 other test skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@xe_page_reclaim@random.html
    - shard-bmg:          NOTRUN -> [SKIP][121] ([Intel XE#7793])
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-6/igt@xe_page_reclaim@random.html

  * igt@xe_pat@xa-app-transient-media-off:
    - shard-bmg:          NOTRUN -> [SKIP][122] ([Intel XE#7590]) +1 other test skip
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-6/igt@xe_pat@xa-app-transient-media-off.html
    - shard-ptl:          NOTRUN -> [SKIP][123] ([Intel XE#7590])
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-6/igt@xe_pat@xa-app-transient-media-off.html

  * igt@xe_pm@s3-d3hot-basic-exec:
    - shard-ptl:          NOTRUN -> [SKIP][124] ([Intel XE#6867])
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-8/igt@xe_pm@s3-d3hot-basic-exec.html

  * igt@xe_pm@s4-vm-bind-unbind-all:
    - shard-ptl:          [PASS][125] -> [DMESG-WARN][126] ([Intel XE#7727])
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-ptl-4/igt@xe_pm@s4-vm-bind-unbind-all.html
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-7/igt@xe_pm@s4-vm-bind-unbind-all.html

  * igt@xe_prefetch_fault@prefetch-fault-svm:
    - shard-ptl:          NOTRUN -> [SKIP][127] ([Intel XE#7599])
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-4/igt@xe_prefetch_fault@prefetch-fault-svm.html

  * igt@xe_pxp@pxp-stale-queue-post-termination-irq:
    - shard-bmg:          NOTRUN -> [SKIP][128] ([Intel XE#4733] / [Intel XE#7417]) +3 other tests skip
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-3/igt@xe_pxp@pxp-stale-queue-post-termination-irq.html

  * igt@xe_query@multigpu-query-mem-usage:
    - shard-bmg:          NOTRUN -> [SKIP][129] ([Intel XE#944])
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-10/igt@xe_query@multigpu-query-mem-usage.html

  * igt@xe_vm@overcommit-fault-vram-lr-no-overcommit:
    - shard-ptl:          NOTRUN -> [SKIP][130] ([Intel XE#9597]) +1 other test skip
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-ptl-7/igt@xe_vm@overcommit-fault-vram-lr-no-overcommit.html

  
#### Possible fixes ####

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          [INCOMPLETE][131] ([Intel XE#7084] / [Intel XE#8150]) -> [PASS][132] +1 other test pass
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-bmg-4/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic:
    - shard-bmg:          [FAIL][133] ([Intel XE#7809]) -> [PASS][134]
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank:
    - shard-lnl:          [FAIL][135] ([Intel XE#5408] / [Intel XE#6266]) -> [PASS][136] +1 other test pass
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-lnl-4/igt@kms_flip@flip-vs-absolute-wf_vblank.html
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-lnl-3/igt@kms_flip@flip-vs-absolute-wf_vblank.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
    - shard-lnl:          [FAIL][137] ([Intel XE#301] / [Intel XE#3149]) -> [PASS][138] +1 other test pass
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank@a-edp1:
    - shard-lnl:          [FAIL][139] ([Intel XE#301]) -> [PASS][140] +1 other test pass
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-lnl:          [FAIL][141] ([Intel XE#8399]) -> [PASS][142]
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-lnl-3/igt@kms_pm_dc@dc5-psr.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-lnl-3/igt@kms_pm_dc@dc5-psr.html

  * igt@xe_configfs@ctx-restore-post-bb-invalid:
    - shard-bmg:          [ABORT][143] ([Intel XE#9463]) -> [PASS][144]
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-bmg-4/igt@xe_configfs@ctx-restore-post-bb-invalid.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-2/igt@xe_configfs@ctx-restore-post-bb-invalid.html

  * igt@xe_pm_residency@idle-residency:
    - shard-bmg:          [FAIL][145] ([Intel XE#9254]) -> [PASS][146]
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-bmg-1/igt@xe_pm_residency@idle-residency.html
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-9/igt@xe_pm_residency@idle-residency.html

  * igt@xe_pm_residency@idle-residency@gt0:
    - shard-bmg:          [FAIL][147] ([Intel XE#9725]) -> [PASS][148]
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-bmg-1/igt@xe_pm_residency@idle-residency@gt0.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-9/igt@xe_pm_residency@idle-residency@gt0.html

  * igt@xe_survivability@runtime-survivability:
    - shard-bmg:          [DMESG-WARN][149] ([Intel XE#9365]) -> [PASS][150]
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-bmg-9/igt@xe_survivability@runtime-survivability.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-7/igt@xe_survivability@runtime-survivability.html

  
#### Warnings ####

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
    - shard-lnl:          [SKIP][151] ([Intel XE#309] / [Intel XE#7343]) -> [SKIP][152] ([Intel XE#309] / [Intel XE#7343] / [Intel XE#7935])
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-lnl-3/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [FAIL][153] ([Intel XE#1729] / [Intel XE#7424]) -> [SKIP][154] ([Intel XE#2426] / [Intel XE#5848])
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9177/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_16103/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1131]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1131
  [Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2328
  [Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
  [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4156]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4156
  [Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
  [Intel XE#5408]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5408
  [Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
  [Intel XE#5764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5764
  [Intel XE#5800]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5800
  [Intel XE#5808]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5808
  [Intel XE#5812]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5812
  [Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
  [Intel XE#5822]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5822
  [Intel XE#5824]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5824
  [Intel XE#5828]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5828
  [Intel XE#5835]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5835
  [Intel XE#5844]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5844
  [Intel XE#5845]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5845
  [Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
  [Intel XE#5849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5849
  [Intel XE#5851]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5851
  [Intel XE#5854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854
  [Intel XE#5858]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5858
  [Intel XE#5900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5900
  [Intel XE#5901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5901
  [Intel XE#5907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5907
  [Intel XE#5910]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5910
  [Intel XE#5917]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5917
  [Intel XE#5947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5947
  [Intel XE#5962]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5962
  [Intel XE#6174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6174
  [Intel XE#6266]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6266
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
  [Intel XE#6814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6814
  [Intel XE#6867]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6867
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6900
  [Intel XE#6901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901
  [Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
  [Intel XE#6925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6925
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
  [Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
  [Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
  [Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
  [Intel XE#7344]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7344
  [Intel XE#7348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7348
  [Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
  [Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
  [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
  [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
  [Intel XE#7367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7367
  [Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
  [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
  [Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
  [Intel XE#7377]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7377
  [Intel XE#7413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7413
  [Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
  [Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
  [Intel XE#7425]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7425
  [Intel XE#7428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7428
  [Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
  [Intel XE#7442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7442
  [Intel XE#7466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7466
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7484]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7484
  [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
  [Intel XE#7591]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7591
  [Intel XE#7599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7599
  [Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
  [Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
  [Intel XE#7727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7727
  [Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
  [Intel XE#7809]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7809
  [Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
  [Intel XE#7935]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7935
  [Intel XE#7980]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7980
  [Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
  [Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
  [Intel XE#8303]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8303
  [Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
  [Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
  [Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
  [Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
  [Intel XE#8399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8399
  [Intel XE#8652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8652
  [Intel XE#8680]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8680
  [Intel XE#9254]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9254
  [Intel XE#9271]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9271
  [Intel XE#9313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9313
  [Intel XE#9365]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9365
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [Intel XE#9463]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9463
  [Intel XE#9527]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9527
  [Intel XE#9532]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9532
  [Intel XE#9534]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9534
  [Intel XE#9535]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9535
  [Intel XE#9597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9597
  [Intel XE#9725]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9725


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

  * IGT: IGT_9177 -> IGTPW_16103
  * Linux: xe-6058-34c3200b517db45a621c4963d87759823be13bbd -> xe-6060-c0cb7e7c00c9563d72c1e1b08fac139a57fd0ebf

  IGTPW_16103: 16103
  IGT_9177: 9177
  xe-6058-34c3200b517db45a621c4963d87759823be13bbd: 34c3200b517db45a621c4963d87759823be13bbd
  xe-6060-c0cb7e7c00c9563d72c1e1b08fac139a57fd0ebf: c0cb7e7c00c9563d72c1e1b08fac139a57fd0ebf

== Logs ==

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

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

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

* Re: [PATCH i-g-t v2 2/3] tests/intel/kms_joiner: Add PSR2 selective fetch test with joiner
  2026-11-04 13:07 ` [PATCH i-g-t v2 2/3] tests/intel/kms_joiner: Add PSR2 selective fetch test with joiner Mika Kahola
@ 2026-11-12  8:17   ` Hogander, Jouni
  0 siblings, 0 replies; 10+ messages in thread
From: Hogander, Jouni @ 2026-11-12  8:17 UTC (permalink / raw)
  To: igt-dev@lists.freedesktop.org, Kahola,  Mika

On Wed, 2026-11-04 at 13:07 +0000, Mika Kahola wrote:
> Add basic-force-big-joiner-psr2-sel-fetch to check that PSR2
> selective fetch enters while forced into big joiner mode.
> 
> PSR2 selective fetch only supports the PIPE_A|PIPE_B joiner pair, so
> restrict setup_pipe() to PIPE_A. Force enable_psr=2, since it can
> otherwise cap PSR at PSR1 regardless of the debugfs override. Retry
> psr_wait_entry(), since bigjoiner commits settle slower than
> single-pipe ones.
> 
> v2: Skip the test if joiner is not supported on eDP.

Generally about this patch:

Every setup supporting psr2 will already run all existing joiner
testcases with psr2 enabled -> I don't see value adding this testcase?

> 
> Signed-off-by: Mika Kahola <mika.kahola@intel.com>
> ---
>  tests/intel/kms_joiner.c | 93
> ++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 93 insertions(+)
> 
> diff --git a/tests/intel/kms_joiner.c b/tests/intel/kms_joiner.c
> index 0a04f7ca8..8edec55d2 100644
> --- a/tests/intel/kms_joiner.c
> +++ b/tests/intel/kms_joiner.c
> @@ -33,6 +33,7 @@
>   */
>  
>  #include "igt.h"
> +#include "igt_psr.h"
>  #include "kms_dsc_helper.c"
>  #include "kms_joiner_helper.h"
>  
> @@ -61,6 +62,10 @@
>   *		Force joiner applies bigjoiner functionality to non-
> bigjoiner outputs thus,
>   *		the test exclusively targets non-bigjoiner outputs.
>   *
> + * SUBTEST: basic-force-big-joiner-psr2-sel-fetch
> + * Description: Verify PSR2 selective fetch can be entered while the
> output is
> + *		driven in force big joiner mode.
> + *
>   * SUBTEST: basic-force-ultra-joiner
>   * Description: Verify basic ultra joiner modeset in force joiner
> mode across all pipes.
>   *		Force joiner applies bigjoiner functionality to non-
> bigjoiner outputs thus,
> @@ -83,6 +88,7 @@ IGT_TEST_DESCRIPTION("Test joiner / force joiner");
>  
>  typedef struct {
>  	int drm_fd;
> +	int debugfs_fd;
>  	int big_joiner_output_count;
>  	int ultra_joiner_output_count;
>  	int non_big_joiner_output_count;
> @@ -217,6 +223,22 @@ static void require_big_joiner(data_t *data,
> enum force_joiner_mode mode)
>  			      "No big joiner output found\n");
>  }
>  
> +/* Returns a force joiner capable output supporting PSR2 selective
> fetch, or NULL. */
> +static igt_output_t *get_psr2_sel_fetch_output(data_t *data)
> +{
> +	igt_output_t *output;
> +	int i;
> +
> +	for (i = 0; i < data->non_big_joiner_output_count; i++) {
> +		output = data->non_big_joiner_output[i];
> +		if (psr_sink_support(data->drm_fd, data->debugfs_fd,
> +				     PSR_MODE_2_SEL_FETCH, output))
> +			return output;
> +	}
> +
> +	return NULL;
> +}
> +
>  static void switch_modeset_ultra_joiner_big_joiner(data_t *data,
> igt_output_t *output)
>  {
>  	drmModeModeInfo bj_mode;
> @@ -307,6 +329,56 @@ static void test_single_joiner(data_t *data,
> igt_output_t **outputs, int output_
>  	}
>  }
>  
> +static void test_joiner_psr2_sel_fetch(data_t *data, igt_output_t
> *output)
> +{
> +	uint32_t available_pipe_mask = BIT(data->n_pipes) - 1;
> +	enum hardware_pipe master_pipe;
> +	igt_plane_t *primary;
> +	igt_fb_t fb;
> +	drmModeModeInfo *mode;
> +	bool entered = false, joiner_active;
> +	int retry;
> +
> +	/* enable_psr=1 (force PSR1) silently fails
> intel_psr2_config_valid(), overriding debugfs. */
> +	igt_set_module_param_int(data->drm_fd, "enable_psr", 2);

Usually there is some reason to have enable_psr set. I don't think
testcase should change it.

BR,
Jouni Högander

> +
> +	igt_display_reset(&data->display);
> +	igt_display_commit2(&data->display, COMMIT_ATOMIC);
> +
> +	/* Arm PSR2 selective fetch before the joiner modeset so it
> applies to the next commit. */
> +	igt_require_f(psr_enable(data->drm_fd, data->debugfs_fd,
> PSR_MODE_2_SEL_FETCH, output),
> +		      "Failed to enable PSR2 selective fetch on
> %s\n", output->name);
> +
> +	/* psr_joiner_config_valid() only allows the joiner pipe
> mask to be PIPE_A|PIPE_B. */
> +	master_pipe = setup_pipe(data, output, PIPE_A,
> available_pipe_mask);
> +	igt_require_f(master_pipe == PIPE_A,
> +		      "No PIPE_A/B joiner pairing available for
> %s\n", output->name);
> +
> +	mode = igt_output_get_mode(output);
> +	primary = igt_output_get_plane_type(output,
> DRM_PLANE_TYPE_PRIMARY);
> +	igt_create_pattern_fb(data->drm_fd, mode->hdisplay, mode-
> >vdisplay, DRM_FORMAT_XRGB8888,
> +			      DRM_FORMAT_MOD_LINEAR, &fb);
> +	igt_plane_set_fb(primary, &fb);
> +	igt_display_commit2(&data->display, COMMIT_ATOMIC);
> +
> +	joiner_active = igt_is_joiner_enabled_for_pipe(data->drm_fd,
> master_pipe);
> +
> +	if (joiner_active) {
> +		/* Bigjoiner commits settle slower than single-pipe
> ones, so retry past the 500ms default. */
> +		for (retry = 0; retry < 4 && !entered; retry++)
> +			entered = psr_wait_entry(data->debugfs_fd,
> PSR_MODE_2_SEL_FETCH, output);
> +	}
> +
> +	psr_disable(data->drm_fd, data->debugfs_fd, output);
> +	igt_display_reset(&data->display);
> +	igt_plane_set_fb(primary, NULL);
> +	igt_remove_fb(data->drm_fd, &fb);
> +
> +	igt_require_f(joiner_active, "Joiner not enabled on %s\n",
> output->name);
> +	igt_assert_f(entered,
> +		     "PSR2 selective fetch did not enter with joiner
> active on %s\n", output->name);
> +}
> +
>  static void test_multi_joiner(data_t *data, int output_count, bool
> force_joiner)
>  {
>  	int i, cleanup;
> @@ -641,6 +713,7 @@ int igt_main()
>  		j = 0;
>  
>  		data.drm_fd = drm_open_driver_master(DRIVER_INTEL |
> DRIVER_XE);
> +		data.debugfs_fd = igt_debugfs_dir(data.drm_fd);
>  		kmstest_set_vt_graphics_mode();
>  		igt_display_require(&data.display, data.drm_fd);
>  		igt_set_all_master_pipes_for_platform(&data.display,
> &data.master_pipes);
> @@ -764,6 +837,25 @@ int igt_main()
>  		}
>  	}
>  
> +	igt_describe("Verify PSR2 selective fetch can be entered
> while the output "
> +		     "is driven in force big joiner mode");
> +	igt_subtest_with_dynamic("basic-force-big-joiner-psr2-sel-
> fetch") {
> +		igt_output_t *psr_output;
> +
> +		require_big_joiner(&data, FORCE_JOINER_ENABLE);
> +
> +		psr_output = get_psr2_sel_fetch_output(&data);
> +		igt_require_f(psr_output, "No output supporting PSR2
> selective fetch found\n");
> +
> +		igt_dynamic_f("pipe-%s", psr_output->name) {
> +			bool status =
> kmstest_force_connector_joiner(data.drm_fd, psr_output-
> >config.connector,
> +							    
> JOINED_PIPES_BIG_JOINER);
> +			igt_assert_f(status, "Failed to toggle force
> joiner on %s\n", psr_output->name);
> +			test_joiner_psr2_sel_fetch(&data,
> psr_output);
> +			igt_reset_connectors();
> +		}
> +	}
> +
>  	igt_subtest_with_dynamic("invalid-modeset-force-big-joiner")
> {
>  		require_big_joiner(&data, FORCE_JOINER_ENABLE);
>  		if (data.non_big_joiner_output_count >= 1) {
> @@ -836,6 +928,7 @@ int igt_main()
>  
>  	igt_fixture() {
>  		igt_display_fini(&data.display);
> +		close(data.debugfs_fd);
>  		drm_close_driver(data.drm_fd);
>  		igt_reset_connectors();
>  	}

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

* Re: [PATCH i-g-t v2 3/3] tests/intel/kms_psr2_sf: Handle the joiner
  2026-11-04 13:07 ` [PATCH i-g-t v2 3/3] tests/intel/kms_psr2_sf: Handle the joiner Mika Kahola
@ 2026-11-12  8:19   ` Hogander, Jouni
  0 siblings, 0 replies; 10+ messages in thread
From: Hogander, Jouni @ 2026-11-12  8:19 UTC (permalink / raw)
  To: igt-dev@lists.freedesktop.org, Kahola,  Mika

On Wed, 2026-11-04 at 13:07 +0000, Mika Kahola wrote:
> PSR with joiner is only supported when the joiner pipe mask is
> PIPE_A|PIPE_B, so skip the configs that don't land on that pair.
> 
> psr_enable() makes the kernel force a modeset on whatever is
> currently
> committed, and that fails if another output is still driving the
> joiner
> secondary. Reset the display first.
> 
> Signed-off-by: Mika Kahola <mika.kahola@intel.com>
> ---
>  tests/intel/kms_psr2_sf.c | 22 ++++++++++++++++++++++
>  1 file changed, 22 insertions(+)
> 
> diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c
> index fa7090ce8..b15488ca6 100644
> --- a/tests/intel/kms_psr2_sf.c
> +++ b/tests/intel/kms_psr2_sf.c
> @@ -407,6 +407,9 @@ static void prepare(data_t *data)
>  	igt_plane_t *primary, *sprite = NULL, *cursor = NULL;
>  	int fb_w, fb_h, x, y, view_w, view_h;
>  
> +	igt_display_reset(&data->display);
> +	igt_display_commit2(&data->display, COMMIT_ATOMIC);
> +
>  	psr_enable(data->drm_fd, data->debugfs_fd, data->psr_mode,
>  		   data->output);
>  
> @@ -1044,6 +1047,22 @@ static void cleanup(data_t *data)
>  	igt_remove_fb(data->drm_fd, &data->fb_test);
>  }
>  
> +/* PSR/Panel Replay with joiner is only supported on the pipe A/B
> pair. */
> +static bool sel_fetch_joiner_combo_valid(data_t *data)
> +{
> +	drmModeModeInfo *mode = igt_output_get_mode(data->output);
> +	int max_dotclock = igt_get_max_dotclock(data->drm_fd);
> +
> +	if (igt_ultrajoiner_possible(data->drm_fd, mode,
> max_dotclock))
> +		return false;
> +
> +	if (!igt_check_force_joiner_status(data->drm_fd, data-
> >output->name) &&
> +	    !igt_bigjoiner_possible(data->drm_fd, mode,
> max_dotclock))
> +		return true;
> +
> +	return data->crtc->hardware_pipe == PIPE_A;
> +}
> +

This restriction is only for eDP. Selective tests are run for DP Panel
Replay as well.

BR,
Jouni Högander

>  static bool sel_fetch_pipe_combo_valid(data_t *data)
>  {
>  	if (data->devid < 14 && !IS_ALDERLAKE_P(data->devid) &&
> data->crtc->hardware_pipe != PIPE_A)
> @@ -1053,6 +1072,9 @@ static bool sel_fetch_pipe_combo_valid(data_t
> *data)
>  	    data->crtc->hardware_pipe != PIPE_A && data->crtc-
> >hardware_pipe != PIPE_B)
>  		return false;
>  
> +	if (!sel_fetch_joiner_combo_valid(data))
> +		return false;
> +
>  	return true;
>  }
>  

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

* Re: [PATCH i-g-t v2 0/3] tests/intel: validate PSR2 selective fetch under joiner
  2026-11-04 13:07 [PATCH i-g-t v2 0/3] tests/intel: validate PSR2 selective fetch under joiner Mika Kahola
                   ` (5 preceding siblings ...)
  2026-11-05  6:16 ` ✗ Xe.CI.FULL: " Patchwork
@ 2026-11-12  8:21 ` Hogander, Jouni
  6 siblings, 0 replies; 10+ messages in thread
From: Hogander, Jouni @ 2026-11-12  8:21 UTC (permalink / raw)
  To: igt-dev@lists.freedesktop.org, Kahola,  Mika

On Wed, 2026-11-04 at 13:07 +0000, Mika Kahola wrote:
> This is the v2 of the series [1] with the following updates
> 
> - Skip the test if joiner is not supported on eDP.

Consider adding one more patch into this series adding forcing joiner
into kms_psr2_sf as a "coexist_feature".

BR,
Jouni Högande
> 
> [1]
> https://lore.kernel.org/igt-dev/20260921124408.358774-1-mika.kahola@intel.com/
> 
> Mika Kahola (3):
>   tests/intel/kms_joiner: Pass output array into test_single_joiner()
>   tests/intel/kms_joiner: Add PSR2 selective fetch test with joiner
>   tests/intel/kms_psr2_sf: Handle the joiner
> 
>  tests/intel/kms_joiner.c  | 101
> ++++++++++++++++++++++++++++++++++++--
>  tests/intel/kms_psr2_sf.c |  22 +++++++++
>  2 files changed, 118 insertions(+), 5 deletions(-)

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

end of thread, other threads:[~2026-11-12  8:24 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-04 13:07 [PATCH i-g-t v2 0/3] tests/intel: validate PSR2 selective fetch under joiner Mika Kahola
2026-11-04 13:07 ` [PATCH i-g-t v2 1/3] tests/intel/kms_joiner: Pass output array into test_single_joiner() Mika Kahola
2026-11-04 13:07 ` [PATCH i-g-t v2 2/3] tests/intel/kms_joiner: Add PSR2 selective fetch test with joiner Mika Kahola
2026-11-12  8:17   ` Hogander, Jouni
2026-11-04 13:07 ` [PATCH i-g-t v2 3/3] tests/intel/kms_psr2_sf: Handle the joiner Mika Kahola
2026-11-12  8:19   ` Hogander, Jouni
2026-11-04 15:41 ` ✓ Xe.CI.BAT: success for tests/intel: validate PSR2 selective fetch under joiner (rev4) Patchwork
2026-11-04 15:49 ` ✗ i915.CI.BAT: failure " Patchwork
2026-11-05  6:16 ` ✗ Xe.CI.FULL: " Patchwork
2026-11-12  8:21 ` [PATCH i-g-t v2 0/3] tests/intel: validate PSR2 selective fetch under joiner Hogander, Jouni

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.