All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t v2 0/2] tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement
@ 2020-04-01  6:54 Mika Kahola
  2020-04-01  6:54 ` [igt-dev] [PATCH i-g-t v2 1/2] Revert "tests/kms_concurrent: Test maximum number of planes supported by the platform" Mika Kahola
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Mika Kahola @ 2020-04-01  6:54 UTC (permalink / raw)
  To: igt-dev; +Cc: juhapekka.heikkila, petri.latvala

The first patch reverts a commit that caused regression on HSW pipe B/C tests.
The second patch proposes a different approach, compared to reverted patch,
to calculate maximum number of planes that still meet the bandwidth limitation.

v2: Fix CI build failure (CI)

Mika Kahola (2):
  Revert "tests/kms_concurrent: Test maximum number of planes supported
    by the platform"
  tests/kms_concurrent: Use maximum number of planes that
    display/platform combination supports

 tests/kms_concurrent.c | 77 +++++++++++++++++-------------------------
 1 file changed, 31 insertions(+), 46 deletions(-)

-- 
2.20.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] [PATCH i-g-t v2 1/2] Revert "tests/kms_concurrent: Test maximum number of planes supported by the platform"
  2020-04-01  6:54 [igt-dev] [PATCH i-g-t v2 0/2] tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement Mika Kahola
@ 2020-04-01  6:54 ` Mika Kahola
  2020-04-07 11:00   ` Petri Latvala
  2020-04-01  6:54 ` [igt-dev] [PATCH i-g-t v2 2/2] tests/kms_concurrent: Use maximum number of planes that display/platform combination supports Mika Kahola
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 9+ messages in thread
From: Mika Kahola @ 2020-04-01  6:54 UTC (permalink / raw)
  To: igt-dev; +Cc: juhapekka.heikkila, petri.latvala

This reverts commit 2b65609b1de355ca501b58b7b03208f81c87b585.
---
 tests/kms_concurrent.c | 102 +++++++++++++++++++++++------------------
 1 file changed, 57 insertions(+), 45 deletions(-)

diff --git a/tests/kms_concurrent.c b/tests/kms_concurrent.c
index 1403e990..c212f6ec 100644
--- a/tests/kms_concurrent.c
+++ b/tests/kms_concurrent.c
@@ -199,25 +199,6 @@ prepare_planes(data_t *data, enum pipe pipe, int max_planes,
 	free(size);
 }
 
-static int test_bandwidth(data_t *data, enum pipe pipe, igt_output_t *output)
-{
-
-	int n_planes = data->display.pipes[pipe].n_planes;
-	int i;
-	int ret;
-
-	igt_pipe_refresh(&data->display, pipe, true);
-
-	for (i = 1; i <= n_planes; i++) {
-		prepare_planes(data, pipe, i, output);
-		ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC | DRM_MODE_ATOMIC_TEST_ONLY);
-		if (ret != 0)
-			break;
-	}
-
-	return i - 1;
-}
-
 static void
 test_plane_position_with_output(data_t *data, enum pipe pipe, int max_planes,
 				igt_output_t *output)
@@ -231,7 +212,7 @@ test_plane_position_with_output(data_t *data, enum pipe pipe, int max_planes,
 	i = 0;
 	while (i < iterations || loop_forever) {
 		prepare_planes(data, pipe, max_planes, output);
-		igt_display_commit2(&data->display, COMMIT_ATOMIC);
+		igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
 
 		for (int c = 0; c < max_planes; c++)
 			igt_remove_fb(data->drm_fd, &data->fb[c]);
@@ -268,17 +249,44 @@ get_lowres_mode(data_t *data, const drmModeModeInfo *mode_default,
 	return mode;
 }
 
-static void
+static int
 test_resolution_with_output(data_t *data, enum pipe pipe, igt_output_t *output)
 {
 	const drmModeModeInfo *mode_hi, *mode_lo;
 	int iterations = opt.iterations < 1 ? 1 : opt.iterations;
 	bool loop_forever = opt.iterations == LOOP_FOREVER ? true : false;
-	int i;
+	int i, c, ret;
+	int max_planes = data->display.pipes[pipe].n_planes;
+	igt_plane_t *primary;
+	drmModeModeInfo *mode;
 
 	i = 0;
 	while (i < iterations || loop_forever) {
 		igt_output_set_pipe(output, pipe);
+		for (c = 0; c < max_planes; c++) {
+			igt_plane_t *plane = igt_output_get_plane(output, c);
+
+			if (plane->type != DRM_PLANE_TYPE_PRIMARY)
+				continue;
+			primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
+			data->plane[primary->index] = primary;
+			mode = igt_output_get_mode(output);
+			igt_create_color_fb(data->drm_fd, mode->hdisplay, mode->vdisplay,
+						DRM_FORMAT_XRGB8888,
+						LOCAL_I915_FORMAT_MOD_X_TILED,
+						0.0f, 0.0f, 1.0f,
+						&data->fb[primary->index]);
+			igt_plane_set_fb(data->plane[primary->index], &data->fb[primary->index]);
+			ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
+			if (ret) {
+				igt_plane_set_fb(data->plane[i], NULL);
+				igt_remove_fb(data->drm_fd, &data->fb[i]);
+				data->plane[i] = NULL;
+				break;
+			}
+		}
+		max_planes = c;
+		igt_assert_lt(0, max_planes);
 
 		mode_hi = igt_output_get_mode(output);
 		mode_lo = get_lowres_mode(data, mode_hi, output);
@@ -293,35 +301,48 @@ test_resolution_with_output(data_t *data, enum pipe pipe, igt_output_t *output)
 
 		i++;
 	}
+
+	return max_planes;
 }
 
 static void
-run_test(data_t *data, enum pipe pipe, int max_planes, igt_output_t *output)
+run_test(data_t *data, enum pipe pipe, igt_output_t *output)
 {
+	int connected_outs;
+	int n_planes = data->display.pipes[pipe].n_planes;
+	int max_planes = n_planes;
+
 	if (!opt.user_seed)
 		opt.seed = time(NULL);
 
-	igt_info("Testing resolution with connector %s using pipe %s with seed %d\n",
-		 igt_output_name(output), kmstest_pipe_name(pipe), opt.seed);
+	connected_outs = 0;
+	for_each_valid_output_on_pipe(&data->display, pipe, output) {
+		igt_info("Testing resolution with connector %s using pipe %s with seed %d\n",
+			 igt_output_name(output), kmstest_pipe_name(pipe), opt.seed);
 
-	test_init(data, pipe, max_planes, output);
-	igt_fork(child, 1) {
-		test_plane_position_with_output(data, pipe, max_planes, output);
-	}
+		test_init(data, pipe, n_planes, output);
+		max_planes = test_resolution_with_output(data, pipe, output);
+
+		igt_fork(child, 1) {
+			test_plane_position_with_output(data, pipe, max_planes, output);
+		}
 
-	test_resolution_with_output(data, pipe, output);
+		test_resolution_with_output(data, pipe, output);
 
-	igt_waitchildren();
+		igt_waitchildren();
 
-	test_fini(data, pipe, max_planes, output);
+		test_fini(data, pipe, n_planes, output);
 
+		connected_outs++;
+	}
+
+	igt_skip_on(connected_outs == 0);
 }
 
 static void
 run_tests_for_pipe(data_t *data, enum pipe pipe)
 {
 	igt_output_t *output;
-	int max_planes;
 
 	igt_fixture {
 		int valid_tests = 0;
@@ -335,18 +356,9 @@ run_tests_for_pipe(data_t *data, enum pipe pipe)
 		igt_require_f(valid_tests, "no valid crtc/connector combinations found\n");
 	}
 
-	igt_subtest_f("pipe-%s", kmstest_pipe_name(pipe)) {
-		for_each_valid_output_on_pipe(&data->display, pipe, output) {
-			int n_planes = data->display.pipes[pipe].n_planes;
-
-			test_init(data, pipe, n_planes, output);
-			max_planes = test_bandwidth(data, pipe, output);
-			test_fini(data, pipe, n_planes, output);
-
-			igt_display_reset(&data->display);
-			run_test(data, pipe, max_planes, output);
-		}
-	}
+	igt_subtest_f("pipe-%s", kmstest_pipe_name(pipe))
+		for_each_valid_output_on_pipe(&data->display, pipe, output)
+			run_test(data, pipe, output);
 }
 
 static int opt_handler(int option, int option_index, void *input)
-- 
2.20.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] [PATCH i-g-t v2 2/2] tests/kms_concurrent: Use maximum number of planes that display/platform combination supports
  2020-04-01  6:54 [igt-dev] [PATCH i-g-t v2 0/2] tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement Mika Kahola
  2020-04-01  6:54 ` [igt-dev] [PATCH i-g-t v2 1/2] Revert "tests/kms_concurrent: Test maximum number of planes supported by the platform" Mika Kahola
@ 2020-04-01  6:54 ` Mika Kahola
  2020-04-08 16:41   ` Lisovskiy, Stanislav
  2020-04-01  7:27 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement (rev3) Patchwork
  2020-04-01 19:05 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  3 siblings, 1 reply; 9+ messages in thread
From: Mika Kahola @ 2020-04-01  6:54 UTC (permalink / raw)
  To: igt-dev; +Cc: juhapekka.heikkila, petri.latvala

There was an error in

commit 0ab05a51a059 ("tests/kms_concurrent: Test for maximum number of planes")

that calculates the maximum number of supported planes. The patch proposes to
test first if an atomic commit is successful with the selected number of planes.
In case of a failure, the number of planes is reduced by one assuming that the
failure was caused by bandwidth limit. The test loops at least as many iterations
as there are planes defined by the platform.

v2: Fix CI build failure (CI)

Signed-off-by: Mika Kahola <mika.kahola@intel.com>
---
 tests/kms_concurrent.c | 51 ++++++++++--------------------------------
 1 file changed, 12 insertions(+), 39 deletions(-)

diff --git a/tests/kms_concurrent.c b/tests/kms_concurrent.c
index c212f6ec..89016563 100644
--- a/tests/kms_concurrent.c
+++ b/tests/kms_concurrent.c
@@ -204,19 +204,23 @@ test_plane_position_with_output(data_t *data, enum pipe pipe, int max_planes,
 				igt_output_t *output)
 {
 	int i;
-	int iterations = opt.iterations < 1 ? 1 : opt.iterations;
+	int iterations = opt.iterations < 1 ? max_planes : opt.iterations;
 	bool loop_forever = opt.iterations == LOOP_FOREVER ? true : false;
+	int ret;
 
 	igt_pipe_refresh(&data->display, pipe, true);
 
 	i = 0;
 	while (i < iterations || loop_forever) {
 		prepare_planes(data, pipe, max_planes, output);
-		igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
+		ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
 
 		for (int c = 0; c < max_planes; c++)
 			igt_remove_fb(data->drm_fd, &data->fb[c]);
 
+		if (ret != 0)
+			max_planes > 1 ? max_planes-- : 1;
+
 		i++;
 	}
 }
@@ -249,44 +253,17 @@ get_lowres_mode(data_t *data, const drmModeModeInfo *mode_default,
 	return mode;
 }
 
-static int
-test_resolution_with_output(data_t *data, enum pipe pipe, igt_output_t *output)
+static void
+test_resolution_with_output(data_t *data, enum pipe pipe, int max_planes, igt_output_t *output)
 {
 	const drmModeModeInfo *mode_hi, *mode_lo;
-	int iterations = opt.iterations < 1 ? 1 : opt.iterations;
+	int iterations = opt.iterations < 1 ? max_planes : opt.iterations;
 	bool loop_forever = opt.iterations == LOOP_FOREVER ? true : false;
-	int i, c, ret;
-	int max_planes = data->display.pipes[pipe].n_planes;
-	igt_plane_t *primary;
-	drmModeModeInfo *mode;
+	int i;
 
 	i = 0;
 	while (i < iterations || loop_forever) {
 		igt_output_set_pipe(output, pipe);
-		for (c = 0; c < max_planes; c++) {
-			igt_plane_t *plane = igt_output_get_plane(output, c);
-
-			if (plane->type != DRM_PLANE_TYPE_PRIMARY)
-				continue;
-			primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
-			data->plane[primary->index] = primary;
-			mode = igt_output_get_mode(output);
-			igt_create_color_fb(data->drm_fd, mode->hdisplay, mode->vdisplay,
-						DRM_FORMAT_XRGB8888,
-						LOCAL_I915_FORMAT_MOD_X_TILED,
-						0.0f, 0.0f, 1.0f,
-						&data->fb[primary->index]);
-			igt_plane_set_fb(data->plane[primary->index], &data->fb[primary->index]);
-			ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
-			if (ret) {
-				igt_plane_set_fb(data->plane[i], NULL);
-				igt_remove_fb(data->drm_fd, &data->fb[i]);
-				data->plane[i] = NULL;
-				break;
-			}
-		}
-		max_planes = c;
-		igt_assert_lt(0, max_planes);
 
 		mode_hi = igt_output_get_mode(output);
 		mode_lo = get_lowres_mode(data, mode_hi, output);
@@ -301,8 +278,6 @@ test_resolution_with_output(data_t *data, enum pipe pipe, igt_output_t *output)
 
 		i++;
 	}
-
-	return max_planes;
 }
 
 static void
@@ -310,7 +285,6 @@ run_test(data_t *data, enum pipe pipe, igt_output_t *output)
 {
 	int connected_outs;
 	int n_planes = data->display.pipes[pipe].n_planes;
-	int max_planes = n_planes;
 
 	if (!opt.user_seed)
 		opt.seed = time(NULL);
@@ -321,13 +295,12 @@ run_test(data_t *data, enum pipe pipe, igt_output_t *output)
 			 igt_output_name(output), kmstest_pipe_name(pipe), opt.seed);
 
 		test_init(data, pipe, n_planes, output);
-		max_planes = test_resolution_with_output(data, pipe, output);
 
 		igt_fork(child, 1) {
-			test_plane_position_with_output(data, pipe, max_planes, output);
+			test_plane_position_with_output(data, pipe, n_planes, output);
 		}
 
-		test_resolution_with_output(data, pipe, output);
+		test_resolution_with_output(data, pipe, n_planes, output);
 
 		igt_waitchildren();
 
-- 
2.20.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement (rev3)
  2020-04-01  6:54 [igt-dev] [PATCH i-g-t v2 0/2] tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement Mika Kahola
  2020-04-01  6:54 ` [igt-dev] [PATCH i-g-t v2 1/2] Revert "tests/kms_concurrent: Test maximum number of planes supported by the platform" Mika Kahola
  2020-04-01  6:54 ` [igt-dev] [PATCH i-g-t v2 2/2] tests/kms_concurrent: Use maximum number of planes that display/platform combination supports Mika Kahola
@ 2020-04-01  7:27 ` Patchwork
  2020-04-01 19:05 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  3 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2020-04-01  7:27 UTC (permalink / raw)
  To: Mika Kahola; +Cc: igt-dev

== Series Details ==

Series: tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement (rev3)
URL   : https://patchwork.freedesktop.org/series/75323/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_8230 -> IGTPW_4388
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_chamelium@common-hpd-after-suspend:
    - fi-cml-u2:          [PASS][1] -> [DMESG-WARN][2] ([IGT#4])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/fi-cml-u2/igt@kms_chamelium@common-hpd-after-suspend.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/fi-cml-u2/igt@kms_chamelium@common-hpd-after-suspend.html

  
  [IGT#4]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/4


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

  Additional (7): fi-byt-j1900 fi-skl-guc fi-ilk-650 fi-kbl-7500u fi-hsw-4770 fi-bsw-kefka fi-skl-6700k2 
  Missing    (7): fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-ctg-p8600 fi-byt-clapper fi-bdw-samus fi-kbl-r 


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

  * CI: CI-20190529 -> None
  * IGT: IGT_5550 -> IGTPW_4388

  CI-20190529: 20190529
  CI_DRM_8230: fa9f8453ffb88a4fc4e36d68b84a7ff9bf90f769 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_4388: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/index.html
  IGT_5550: 98927dfde17aecaecfe67bb9853ceca326ca2b23 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/index.html
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] ✓ Fi.CI.IGT: success for tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement (rev3)
  2020-04-01  6:54 [igt-dev] [PATCH i-g-t v2 0/2] tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement Mika Kahola
                   ` (2 preceding siblings ...)
  2020-04-01  7:27 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement (rev3) Patchwork
@ 2020-04-01 19:05 ` Patchwork
  2020-04-02  6:02   ` Kahola, Mika
  3 siblings, 1 reply; 9+ messages in thread
From: Patchwork @ 2020-04-01 19:05 UTC (permalink / raw)
  To: Mika Kahola; +Cc: igt-dev

== Series Details ==

Series: tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement (rev3)
URL   : https://patchwork.freedesktop.org/series/75323/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_8230_full -> IGTPW_4388_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

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

### IGT changes ###

#### Suppressed ####

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

  * {igt@gem_exec_capture@capture@bcs0}:
    - shard-snb:          [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-snb2/igt@gem_exec_capture@capture@bcs0.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-snb6/igt@gem_exec_capture@capture@bcs0.html

  
New tests
---------

  New tests have been introduced between CI_DRM_8230_full and IGTPW_4388_full:

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

  * igt@gem_exec_capture@capture:
    - Statuses :
    - Exec time: [None] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_exec_balancer@smoke:
    - shard-iclb:         [PASS][3] -> [SKIP][4] ([fdo#110854])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb4/igt@gem_exec_balancer@smoke.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb5/igt@gem_exec_balancer@smoke.html

  * igt@gem_exec_schedule@implicit-read-write-bsd2:
    - shard-iclb:         [PASS][5] -> [SKIP][6] ([fdo#109276] / [i915#677])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb2/igt@gem_exec_schedule@implicit-read-write-bsd2.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb5/igt@gem_exec_schedule@implicit-read-write-bsd2.html

  * igt@gem_exec_schedule@out-order-bsd2:
    - shard-iclb:         [PASS][7] -> [SKIP][8] ([fdo#109276]) +11 similar issues
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb4/igt@gem_exec_schedule@out-order-bsd2.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb7/igt@gem_exec_schedule@out-order-bsd2.html

  * igt@gem_exec_schedule@pi-common-bsd:
    - shard-iclb:         [PASS][9] -> [SKIP][10] ([i915#677]) +1 similar issue
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb6/igt@gem_exec_schedule@pi-common-bsd.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb2/igt@gem_exec_schedule@pi-common-bsd.html

  * igt@gem_exec_schedule@preempt-self-bsd:
    - shard-iclb:         [PASS][11] -> [SKIP][12] ([fdo#112146])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb3/igt@gem_exec_schedule@preempt-self-bsd.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb2/igt@gem_exec_schedule@preempt-self-bsd.html

  * igt@i915_pm_rc6_residency@rc6-idle:
    - shard-hsw:          [PASS][13] -> [FAIL][14] ([i915#1066])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-hsw2/igt@i915_pm_rc6_residency@rc6-idle.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-hsw4/igt@i915_pm_rc6_residency@rc6-idle.html

  * igt@i915_selftest@live@execlists:
    - shard-apl:          [PASS][15] -> [INCOMPLETE][16] ([i915#656])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl8/igt@i915_selftest@live@execlists.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl4/igt@i915_selftest@live@execlists.html

  * igt@kms_color@pipe-c-legacy-gamma:
    - shard-kbl:          [PASS][17] -> [FAIL][18] ([i915#71])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-kbl1/igt@kms_color@pipe-c-legacy-gamma.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-kbl2/igt@kms_color@pipe-c-legacy-gamma.html
    - shard-apl:          [PASS][19] -> [FAIL][20] ([i915#71])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl2/igt@kms_color@pipe-c-legacy-gamma.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl1/igt@kms_color@pipe-c-legacy-gamma.html
    - shard-glk:          [PASS][21] -> [FAIL][22] ([i915#71])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-glk6/igt@kms_color@pipe-c-legacy-gamma.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-glk1/igt@kms_color@pipe-c-legacy-gamma.html

  * igt@kms_cursor_crc@pipe-a-cursor-128x128-onscreen:
    - shard-kbl:          [PASS][23] -> [FAIL][24] ([i915#54] / [i915#93] / [i915#95])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-kbl1/igt@kms_cursor_crc@pipe-a-cursor-128x128-onscreen.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-kbl2/igt@kms_cursor_crc@pipe-a-cursor-128x128-onscreen.html

  * igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-untiled:
    - shard-glk:          [PASS][25] -> [FAIL][26] ([i915#52] / [i915#54]) +4 similar issues
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-glk1/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-untiled.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-glk6/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-untiled.html

  * igt@kms_flip_tiling@flip-changes-tiling-y:
    - shard-apl:          [PASS][27] -> [FAIL][28] ([i915#95])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl2/igt@kms_flip_tiling@flip-changes-tiling-y.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl3/igt@kms_flip_tiling@flip-changes-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt:
    - shard-apl:          [PASS][29] -> [FAIL][30] ([i915#49] / [i915#95])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html
    - shard-kbl:          [PASS][31] -> [FAIL][32] ([i915#49])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-kbl1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-kbl4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html

  * igt@kms_psr@no_drrs:
    - shard-iclb:         [PASS][33] -> [FAIL][34] ([i915#173])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb3/igt@kms_psr@no_drrs.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb1/igt@kms_psr@no_drrs.html

  * igt@kms_psr@psr2_cursor_mmap_cpu:
    - shard-iclb:         [PASS][35] -> [SKIP][36] ([fdo#109441]) +2 similar issues
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb2/igt@kms_psr@psr2_cursor_mmap_cpu.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb4/igt@kms_psr@psr2_cursor_mmap_cpu.html

  * igt@kms_setmode@basic:
    - shard-apl:          [PASS][37] -> [FAIL][38] ([i915#31])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl2/igt@kms_setmode@basic.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl8/igt@kms_setmode@basic.html

  * igt@kms_vblank@pipe-a-ts-continuation-suspend:
    - shard-kbl:          [PASS][39] -> [DMESG-WARN][40] ([i915#180]) +6 similar issues
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-kbl4/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-kbl7/igt@kms_vblank@pipe-a-ts-continuation-suspend.html

  * igt@perf_pmu@idle-vcs1:
    - shard-iclb:         [PASS][41] -> [SKIP][42] ([fdo#112080]) +6 similar issues
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb2/igt@perf_pmu@idle-vcs1.html
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb8/igt@perf_pmu@idle-vcs1.html

  
#### Possible fixes ####

  * igt@gem_busy@busy-vcs1:
    - shard-iclb:         [SKIP][43] ([fdo#112080]) -> [PASS][44] +10 similar issues
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb8/igt@gem_busy@busy-vcs1.html
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb1/igt@gem_busy@busy-vcs1.html

  * igt@gem_exec_schedule@implicit-both-bsd1:
    - shard-iclb:         [SKIP][45] ([fdo#109276] / [i915#677]) -> [PASS][46] +1 similar issue
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb5/igt@gem_exec_schedule@implicit-both-bsd1.html
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb1/igt@gem_exec_schedule@implicit-both-bsd1.html

  * igt@gem_exec_schedule@preempt-contexts-bsd2:
    - shard-iclb:         [SKIP][47] ([fdo#109276]) -> [PASS][48] +15 similar issues
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb6/igt@gem_exec_schedule@preempt-contexts-bsd2.html
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb1/igt@gem_exec_schedule@preempt-contexts-bsd2.html

  * igt@gem_exec_schedule@preemptive-hang-bsd:
    - shard-iclb:         [SKIP][49] ([fdo#112146]) -> [PASS][50] +3 similar issues
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb4/igt@gem_exec_schedule@preemptive-hang-bsd.html
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb6/igt@gem_exec_schedule@preemptive-hang-bsd.html

  * igt@i915_pm_dc@dc6-dpms:
    - shard-iclb:         [FAIL][51] ([i915#454]) -> [PASS][52]
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb4/igt@i915_pm_dc@dc6-dpms.html
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb8/igt@i915_pm_dc@dc6-dpms.html

  * igt@i915_pm_rc6_residency@rc6-idle:
    - shard-apl:          [FAIL][53] -> [PASS][54]
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl1/igt@i915_pm_rc6_residency@rc6-idle.html
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl4/igt@i915_pm_rc6_residency@rc6-idle.html
    - shard-glk:          [FAIL][55] ([i915#1527]) -> [PASS][56]
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-glk5/igt@i915_pm_rc6_residency@rc6-idle.html
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-glk7/igt@i915_pm_rc6_residency@rc6-idle.html

  * igt@i915_suspend@fence-restore-tiled2untiled:
    - shard-kbl:          [DMESG-WARN][57] ([i915#180]) -> [PASS][58]
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-kbl3/igt@i915_suspend@fence-restore-tiled2untiled.html
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-kbl3/igt@i915_suspend@fence-restore-tiled2untiled.html

  * igt@kms_concurrent@pipe-b:
    - shard-hsw:          [FAIL][59] ([i915#1539]) -> [PASS][60]
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-hsw2/igt@kms_concurrent@pipe-b.html
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-hsw7/igt@kms_concurrent@pipe-b.html

  * igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding:
    - shard-apl:          [FAIL][61] ([i915#54]) -> [PASS][62]
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl2/igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding.html
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl4/igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding.html
    - shard-kbl:          [FAIL][63] ([i915#54]) -> [PASS][64]
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-kbl6/igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding.html
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-kbl4/igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding.html
    - shard-glk:          [FAIL][65] ([i915#54]) -> [PASS][66]
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-glk7/igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding.html
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-glk4/igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding.html

  * igt@kms_draw_crc@draw-method-rgb565-render-ytiled:
    - shard-glk:          [FAIL][67] ([i915#52] / [i915#54]) -> [PASS][68] +3 similar issues
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-glk3/igt@kms_draw_crc@draw-method-rgb565-render-ytiled.html
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-glk2/igt@kms_draw_crc@draw-method-rgb565-render-ytiled.html

  * igt@kms_draw_crc@draw-method-xrgb8888-blt-untiled:
    - shard-kbl:          [FAIL][69] ([i915#177] / [i915#52] / [i915#54] / [i915#93] / [i915#95]) -> [PASS][70] +1 similar issue
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-kbl4/igt@kms_draw_crc@draw-method-xrgb8888-blt-untiled.html
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-kbl7/igt@kms_draw_crc@draw-method-xrgb8888-blt-untiled.html

  * igt@kms_draw_crc@draw-method-xrgb8888-mmap-gtt-untiled:
    - shard-apl:          [FAIL][71] ([i915#52] / [i915#54] / [i915#95]) -> [PASS][72] +1 similar issue
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl6/igt@kms_draw_crc@draw-method-xrgb8888-mmap-gtt-untiled.html
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl3/igt@kms_draw_crc@draw-method-xrgb8888-mmap-gtt-untiled.html

  * igt@kms_draw_crc@fill-fb:
    - shard-apl:          [FAIL][73] ([i915#95]) -> [PASS][74]
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl7/igt@kms_draw_crc@fill-fb.html
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl8/igt@kms_draw_crc@fill-fb.html

  * igt@kms_flip@flip-vs-expired-vblank:
    - shard-glk:          [FAIL][75] ([i915#79]) -> [PASS][76]
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-glk9/igt@kms_flip@flip-vs-expired-vblank.html
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-glk8/igt@kms_flip@flip-vs-expired-vblank.html

  * igt@kms_flip@flip-vs-rmfb-interruptible:
    - shard-kbl:          [DMESG-WARN][77] ([i915#1297]) -> [PASS][78]
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-kbl3/igt@kms_flip@flip-vs-rmfb-interruptible.html
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-kbl6/igt@kms_flip@flip-vs-rmfb-interruptible.html
    - shard-apl:          [DMESG-WARN][79] ([i915#1297]) -> [PASS][80]
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl6/igt@kms_flip@flip-vs-rmfb-interruptible.html
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl2/igt@kms_flip@flip-vs-rmfb-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-apl:          [DMESG-WARN][81] ([i915#180]) -> [PASS][82] +1 similar issue
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl6/igt@kms_flip@flip-vs-suspend-interruptible.html
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl1/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@plain-flip-fb-recreate:
    - shard-glk:          [FAIL][83] -> [PASS][84]
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-glk4/igt@kms_flip@plain-flip-fb-recreate.html
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-glk4/igt@kms_flip@plain-flip-fb-recreate.html

  * igt@kms_flip_tiling@flip-changes-tiling:
    - shard-kbl:          [FAIL][85] ([i915#699] / [i915#93] / [i915#95]) -> [PASS][86]
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-kbl2/igt@kms_flip_tiling@flip-changes-tiling.html
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-kbl3/igt@kms_flip_tiling@flip-changes-tiling.html

  * igt@kms_mmap_write_crc@main:
    - shard-kbl:          [FAIL][87] ([i915#93] / [i915#95]) -> [PASS][88] +1 similar issue
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-kbl2/igt@kms_mmap_write_crc@main.html
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-kbl6/igt@kms_mmap_write_crc@main.html

  * igt@kms_psr2_su@frontbuffer:
    - shard-iclb:         [SKIP][89] ([fdo#109642] / [fdo#111068]) -> [PASS][90]
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb3/igt@kms_psr2_su@frontbuffer.html
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb2/igt@kms_psr2_su@frontbuffer.html

  * igt@kms_psr@psr2_basic:
    - shard-iclb:         [SKIP][91] ([fdo#109441]) -> [PASS][92] +2 similar issues
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb8/igt@kms_psr@psr2_basic.html
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb2/igt@kms_psr@psr2_basic.html

  * igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm:
    - shard-tglb:         [SKIP][93] ([fdo#112015]) -> [PASS][94]
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-tglb3/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-tglb2/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
    - shard-hsw:          [SKIP][95] ([fdo#109271]) -> [PASS][96]
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-hsw7/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-hsw2/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
    - shard-iclb:         [SKIP][97] ([fdo#109278]) -> [PASS][98]
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb7/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb5/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
    - shard-glk:          [SKIP][99] ([fdo#109271]) -> [PASS][100] +1 similar issue
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-glk3/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-glk9/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html

  * igt@perf@gen12-mi-rpc:
    - shard-tglb:         [FAIL][101] ([i915#1085]) -> [PASS][102]
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-tglb6/igt@perf@gen12-mi-rpc.html
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-tglb7/igt@perf@gen12-mi-rpc.html

  * igt@perf@gen8-unprivileged-single-ctx-counters:
    - shard-apl:          [SKIP][103] ([fdo#109271]) -> [PASS][104]
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl4/igt@perf@gen8-unprivileged-single-ctx-counters.html
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl4/igt@perf@gen8-unprivileged-single-ctx-counters.html
    - shard-iclb:         [SKIP][105] -> [PASS][106]
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-iclb4/igt@perf@gen8-unprivileged-single-ctx-counters.html
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-iclb6/igt@perf@gen8-unprivileged-single-ctx-counters.html
    - shard-kbl:          [SKIP][107] ([fdo#109271]) -> [PASS][108]
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-kbl6/igt@perf@gen8-unprivileged-single-ctx-counters.html
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-kbl7/igt@perf@gen8-unprivileged-single-ctx-counters.html

  
#### Warnings ####

  * igt@gem_softpin@noreloc-s3:
    - shard-kbl:          [DMESG-WARN][109] ([i915#180] / [i915#93] / [i915#95]) -> [DMESG-WARN][110] ([i915#180])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-kbl7/igt@gem_softpin@noreloc-s3.html
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-kbl1/igt@gem_softpin@noreloc-s3.html

  * igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb:
    - shard-apl:          [FAIL][111] ([fdo#108145] / [i915#95]) -> [FAIL][112] ([fdo#108145])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl4/igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb.html
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl8/igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb.html

  * igt@perf@gen8-unprivileged-single-ctx-counters:
    - shard-tglb:         [SKIP][113] -> [SKIP][114] ([fdo#109289])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-tglb8/igt@perf@gen8-unprivileged-single-ctx-counters.html
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-tglb6/igt@perf@gen8-unprivileged-single-ctx-counters.html

  * igt@runner@aborted:
    - shard-apl:          [FAIL][115] ([i915#1423]) -> ([FAIL][116], [FAIL][117]) ([i915#1423] / [i915#529])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-apl8/igt@runner@aborted.html
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl6/igt@runner@aborted.html
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-apl4/igt@runner@aborted.html

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

  [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276
  [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
  [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
  [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
  [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
  [fdo#110854]: https://bugs.freedesktop.org/show_bug.cgi?id=110854
  [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
  [fdo#112015]: https://bugs.freedesktop.org/show_bug.cgi?id=112015
  [fdo#112080]: https://bugs.freedesktop.org/show_bug.cgi?id=112080
  [fdo#112146]: https://bugs.freedesktop.org/show_bug.cgi?id=112146
  [i915#1066]: https://gitlab.freedesktop.org/drm/intel/issues/1066
  [i915#1085]: https://gitlab.freedesktop.org/drm/intel/issues/1085
  [i915#1297]: https://gitlab.freedesktop.org/drm/intel/issues/1297
  [i915#1423]: https://gitlab.freedesktop.org/drm/intel/issues/1423
  [i915#1527]: https://gitlab.freedesktop.org/drm/intel/issues/1527
  [i915#1539]: https://gitlab.freedesktop.org/drm/intel/issues/1539
  [i915#173]: https://gitlab.freedesktop.org/drm/intel/issues/173
  [i915#177]: https://gitlab.freedesktop.org/drm/intel/issues/177
  [i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
  [i915#31]: https://gitlab.freedesktop.org/drm/intel/issues/31
  [i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
  [i915#49]: https://gitlab.freedesktop.org/drm/intel/issues/49
  [i915#52]: https://gitlab.freedesktop.org/drm/intel/issues/52
  [i915#529]: https://gitlab.freedesktop.org/drm/intel/issues/529
  [i915#54]: https://gitlab.freedesktop.org/drm/intel/issues/54
  [i915#656]: https://gitlab.freedesktop.org/drm/intel/issues/656
  [i915#677]: https://gitlab.freedesktop.org/drm/intel/issues/677
  [i915#699]: https://gitlab.freedesktop.org/drm/intel/issues/699
  [i915#71]: https://gitlab.freedesktop.org/drm/intel/issues/71
  [i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
  [i915#93]: https://gitlab.freedesktop.org/drm/intel/issues/93
  [i915#95]: https://gitlab.freedesktop.org/drm/intel/issues/95


Participating hosts (10 -> 8)
------------------------------

  Missing    (2): pig-skl-6260u pig-glk-j5005 


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

  * CI: CI-20190529 -> None
  * IGT: IGT_5550 -> IGTPW_4388
  * Piglit: piglit_4509 -> None

  CI-20190529: 20190529
  CI_DRM_8230: fa9f8453ffb88a4fc4e36d68b84a7ff9bf90f769 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_4388: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/index.html
  IGT_5550: 98927dfde17aecaecfe67bb9853ceca326ca2b23 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/index.html
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] ✓ Fi.CI.IGT: success for tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement (rev3)
  2020-04-01 19:05 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
@ 2020-04-02  6:02   ` Kahola, Mika
  0 siblings, 0 replies; 9+ messages in thread
From: Kahola, Mika @ 2020-04-02  6:02 UTC (permalink / raw)
  To: igt-dev

Finally clean results 😊

> -----Original Message-----
> From: Patchwork <patchwork@emeril.freedesktop.org>
> Sent: Wednesday, April 1, 2020 10:05 PM
> To: Kahola, Mika <mika.kahola@intel.com>
> Cc: igt-dev@lists.freedesktop.org
> Subject: ✓ Fi.CI.IGT: success for tests/kms_concurrent: Calculate maximum
> number of planes to meet bandwidth requirement (rev3)
> 
> == Series Details ==
> 
> Series: tests/kms_concurrent: Calculate maximum number of planes to meet
> bandwidth requirement (rev3)
> URL   : https://patchwork.freedesktop.org/series/75323/
> State : success
> 
> == Summary ==
> 
> CI Bug Log - changes from CI_DRM_8230_full -> IGTPW_4388_full
> ====================================================
> 
> Summary
> -------
> 
>   **SUCCESS**
> 
>   No regressions found.
> 
>   External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/index.html
> 
> Possible new issues
> -------------------
> 
>   Here are the unknown changes that may have been introduced in
> IGTPW_4388_full:
> 
> ### IGT changes ###
> 
> #### Suppressed ####
> 
>   The following results come from untrusted machines, tests, or statuses.
>   They do not affect the overall result.
> 
>   * {igt@gem_exec_capture@capture@bcs0}:
>     - shard-snb:          [PASS][1] -> [FAIL][2]
>    [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> snb2/igt@gem_exec_capture@capture@bcs0.html
>    [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> snb6/igt@gem_exec_capture@capture@bcs0.html
> 
> 
> New tests
> ---------
> 
>   New tests have been introduced between CI_DRM_8230_full and
> IGTPW_4388_full:
> 
> ### New IGT tests (1) ###
> 
>   * igt@gem_exec_capture@capture:
>     - Statuses :
>     - Exec time: [None] s
> 
> 
> 
> Known issues
> ------------
> 
>   Here are the changes found in IGTPW_4388_full that come from known issues:
> 
> ### IGT changes ###
> 
> #### Issues hit ####
> 
>   * igt@gem_exec_balancer@smoke:
>     - shard-iclb:         [PASS][3] -> [SKIP][4] ([fdo#110854])
>    [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb4/igt@gem_exec_balancer@smoke.html
>    [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb5/igt@gem_exec_balancer@smoke.html
> 
>   * igt@gem_exec_schedule@implicit-read-write-bsd2:
>     - shard-iclb:         [PASS][5] -> [SKIP][6] ([fdo#109276] / [i915#677])
>    [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb2/igt@gem_exec_schedule@implicit-read-write-bsd2.html
>    [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb5/igt@gem_exec_schedule@implicit-read-write-bsd2.html
> 
>   * igt@gem_exec_schedule@out-order-bsd2:
>     - shard-iclb:         [PASS][7] -> [SKIP][8] ([fdo#109276]) +11 similar issues
>    [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb4/igt@gem_exec_schedule@out-order-bsd2.html
>    [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb7/igt@gem_exec_schedule@out-order-bsd2.html
> 
>   * igt@gem_exec_schedule@pi-common-bsd:
>     - shard-iclb:         [PASS][9] -> [SKIP][10] ([i915#677]) +1 similar issue
>    [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb6/igt@gem_exec_schedule@pi-common-bsd.html
>    [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb2/igt@gem_exec_schedule@pi-common-bsd.html
> 
>   * igt@gem_exec_schedule@preempt-self-bsd:
>     - shard-iclb:         [PASS][11] -> [SKIP][12] ([fdo#112146])
>    [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb3/igt@gem_exec_schedule@preempt-self-bsd.html
>    [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb2/igt@gem_exec_schedule@preempt-self-bsd.html
> 
>   * igt@i915_pm_rc6_residency@rc6-idle:
>     - shard-hsw:          [PASS][13] -> [FAIL][14] ([i915#1066])
>    [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> hsw2/igt@i915_pm_rc6_residency@rc6-idle.html
>    [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> hsw4/igt@i915_pm_rc6_residency@rc6-idle.html
> 
>   * igt@i915_selftest@live@execlists:
>     - shard-apl:          [PASS][15] -> [INCOMPLETE][16] ([i915#656])
>    [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl8/igt@i915_selftest@live@execlists.html
>    [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl4/igt@i915_selftest@live@execlists.html
> 
>   * igt@kms_color@pipe-c-legacy-gamma:
>     - shard-kbl:          [PASS][17] -> [FAIL][18] ([i915#71])
>    [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> kbl1/igt@kms_color@pipe-c-legacy-gamma.html
>    [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> kbl2/igt@kms_color@pipe-c-legacy-gamma.html
>     - shard-apl:          [PASS][19] -> [FAIL][20] ([i915#71])
>    [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl2/igt@kms_color@pipe-c-legacy-gamma.html
>    [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl1/igt@kms_color@pipe-c-legacy-gamma.html
>     - shard-glk:          [PASS][21] -> [FAIL][22] ([i915#71])
>    [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> glk6/igt@kms_color@pipe-c-legacy-gamma.html
>    [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> glk1/igt@kms_color@pipe-c-legacy-gamma.html
> 
>   * igt@kms_cursor_crc@pipe-a-cursor-128x128-onscreen:
>     - shard-kbl:          [PASS][23] -> [FAIL][24] ([i915#54] / [i915#93] / [i915#95])
>    [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> kbl1/igt@kms_cursor_crc@pipe-a-cursor-128x128-onscreen.html
>    [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> kbl2/igt@kms_cursor_crc@pipe-a-cursor-128x128-onscreen.html
> 
>   * igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-untiled:
>     - shard-glk:          [PASS][25] -> [FAIL][26] ([i915#52] / [i915#54]) +4 similar
> issues
>    [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> glk1/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-untiled.html
>    [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> glk6/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-untiled.html
> 
>   * igt@kms_flip_tiling@flip-changes-tiling-y:
>     - shard-apl:          [PASS][27] -> [FAIL][28] ([i915#95])
>    [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl2/igt@kms_flip_tiling@flip-changes-tiling-y.html
>    [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl3/igt@kms_flip_tiling@flip-changes-tiling-y.html
> 
>   * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt:
>     - shard-apl:          [PASS][29] -> [FAIL][30] ([i915#49] / [i915#95])
>    [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html
>    [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html
>     - shard-kbl:          [PASS][31] -> [FAIL][32] ([i915#49])
>    [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> kbl1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html
>    [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> kbl4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html
> 
>   * igt@kms_psr@no_drrs:
>     - shard-iclb:         [PASS][33] -> [FAIL][34] ([i915#173])
>    [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb3/igt@kms_psr@no_drrs.html
>    [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb1/igt@kms_psr@no_drrs.html
> 
>   * igt@kms_psr@psr2_cursor_mmap_cpu:
>     - shard-iclb:         [PASS][35] -> [SKIP][36] ([fdo#109441]) +2 similar issues
>    [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb2/igt@kms_psr@psr2_cursor_mmap_cpu.html
>    [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb4/igt@kms_psr@psr2_cursor_mmap_cpu.html
> 
>   * igt@kms_setmode@basic:
>     - shard-apl:          [PASS][37] -> [FAIL][38] ([i915#31])
>    [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl2/igt@kms_setmode@basic.html
>    [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl8/igt@kms_setmode@basic.html
> 
>   * igt@kms_vblank@pipe-a-ts-continuation-suspend:
>     - shard-kbl:          [PASS][39] -> [DMESG-WARN][40] ([i915#180]) +6 similar
> issues
>    [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> kbl4/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
>    [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> kbl7/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
> 
>   * igt@perf_pmu@idle-vcs1:
>     - shard-iclb:         [PASS][41] -> [SKIP][42] ([fdo#112080]) +6 similar issues
>    [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb2/igt@perf_pmu@idle-vcs1.html
>    [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb8/igt@perf_pmu@idle-vcs1.html
> 
> 
> #### Possible fixes ####
> 
>   * igt@gem_busy@busy-vcs1:
>     - shard-iclb:         [SKIP][43] ([fdo#112080]) -> [PASS][44] +10 similar issues
>    [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb8/igt@gem_busy@busy-vcs1.html
>    [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb1/igt@gem_busy@busy-vcs1.html
> 
>   * igt@gem_exec_schedule@implicit-both-bsd1:
>     - shard-iclb:         [SKIP][45] ([fdo#109276] / [i915#677]) -> [PASS][46] +1
> similar issue
>    [45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb5/igt@gem_exec_schedule@implicit-both-bsd1.html
>    [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb1/igt@gem_exec_schedule@implicit-both-bsd1.html
> 
>   * igt@gem_exec_schedule@preempt-contexts-bsd2:
>     - shard-iclb:         [SKIP][47] ([fdo#109276]) -> [PASS][48] +15 similar issues
>    [47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb6/igt@gem_exec_schedule@preempt-contexts-bsd2.html
>    [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb1/igt@gem_exec_schedule@preempt-contexts-bsd2.html
> 
>   * igt@gem_exec_schedule@preemptive-hang-bsd:
>     - shard-iclb:         [SKIP][49] ([fdo#112146]) -> [PASS][50] +3 similar issues
>    [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb4/igt@gem_exec_schedule@preemptive-hang-bsd.html
>    [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb6/igt@gem_exec_schedule@preemptive-hang-bsd.html
> 
>   * igt@i915_pm_dc@dc6-dpms:
>     - shard-iclb:         [FAIL][51] ([i915#454]) -> [PASS][52]
>    [51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb4/igt@i915_pm_dc@dc6-dpms.html
>    [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb8/igt@i915_pm_dc@dc6-dpms.html
> 
>   * igt@i915_pm_rc6_residency@rc6-idle:
>     - shard-apl:          [FAIL][53] -> [PASS][54]
>    [53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl1/igt@i915_pm_rc6_residency@rc6-idle.html
>    [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl4/igt@i915_pm_rc6_residency@rc6-idle.html
>     - shard-glk:          [FAIL][55] ([i915#1527]) -> [PASS][56]
>    [55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> glk5/igt@i915_pm_rc6_residency@rc6-idle.html
>    [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> glk7/igt@i915_pm_rc6_residency@rc6-idle.html
> 
>   * igt@i915_suspend@fence-restore-tiled2untiled:
>     - shard-kbl:          [DMESG-WARN][57] ([i915#180]) -> [PASS][58]
>    [57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> kbl3/igt@i915_suspend@fence-restore-tiled2untiled.html
>    [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> kbl3/igt@i915_suspend@fence-restore-tiled2untiled.html
> 
>   * igt@kms_concurrent@pipe-b:
>     - shard-hsw:          [FAIL][59] ([i915#1539]) -> [PASS][60]
>    [59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> hsw2/igt@kms_concurrent@pipe-b.html
>    [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> hsw7/igt@kms_concurrent@pipe-b.html
> 
>   * igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding:
>     - shard-apl:          [FAIL][61] ([i915#54]) -> [PASS][62]
>    [61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl2/igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding.html
>    [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl4/igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding.html
>     - shard-kbl:          [FAIL][63] ([i915#54]) -> [PASS][64]
>    [63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> kbl6/igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding.html
>    [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> kbl4/igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding.html
>     - shard-glk:          [FAIL][65] ([i915#54]) -> [PASS][66]
>    [65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> glk7/igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding.html
>    [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> glk4/igt@kms_cursor_crc@pipe-a-cursor-128x42-sliding.html
> 
>   * igt@kms_draw_crc@draw-method-rgb565-render-ytiled:
>     - shard-glk:          [FAIL][67] ([i915#52] / [i915#54]) -> [PASS][68] +3 similar
> issues
>    [67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> glk3/igt@kms_draw_crc@draw-method-rgb565-render-ytiled.html
>    [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> glk2/igt@kms_draw_crc@draw-method-rgb565-render-ytiled.html
> 
>   * igt@kms_draw_crc@draw-method-xrgb8888-blt-untiled:
>     - shard-kbl:          [FAIL][69] ([i915#177] / [i915#52] / [i915#54] / [i915#93] /
> [i915#95]) -> [PASS][70] +1 similar issue
>    [69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> kbl4/igt@kms_draw_crc@draw-method-xrgb8888-blt-untiled.html
>    [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> kbl7/igt@kms_draw_crc@draw-method-xrgb8888-blt-untiled.html
> 
>   * igt@kms_draw_crc@draw-method-xrgb8888-mmap-gtt-untiled:
>     - shard-apl:          [FAIL][71] ([i915#52] / [i915#54] / [i915#95]) -> [PASS][72] +1
> similar issue
>    [71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl6/igt@kms_draw_crc@draw-method-xrgb8888-mmap-gtt-untiled.html
>    [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl3/igt@kms_draw_crc@draw-method-xrgb8888-mmap-gtt-untiled.html
> 
>   * igt@kms_draw_crc@fill-fb:
>     - shard-apl:          [FAIL][73] ([i915#95]) -> [PASS][74]
>    [73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl7/igt@kms_draw_crc@fill-fb.html
>    [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl8/igt@kms_draw_crc@fill-fb.html
> 
>   * igt@kms_flip@flip-vs-expired-vblank:
>     - shard-glk:          [FAIL][75] ([i915#79]) -> [PASS][76]
>    [75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> glk9/igt@kms_flip@flip-vs-expired-vblank.html
>    [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> glk8/igt@kms_flip@flip-vs-expired-vblank.html
> 
>   * igt@kms_flip@flip-vs-rmfb-interruptible:
>     - shard-kbl:          [DMESG-WARN][77] ([i915#1297]) -> [PASS][78]
>    [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> kbl3/igt@kms_flip@flip-vs-rmfb-interruptible.html
>    [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> kbl6/igt@kms_flip@flip-vs-rmfb-interruptible.html
>     - shard-apl:          [DMESG-WARN][79] ([i915#1297]) -> [PASS][80]
>    [79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl6/igt@kms_flip@flip-vs-rmfb-interruptible.html
>    [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl2/igt@kms_flip@flip-vs-rmfb-interruptible.html
> 
>   * igt@kms_flip@flip-vs-suspend-interruptible:
>     - shard-apl:          [DMESG-WARN][81] ([i915#180]) -> [PASS][82] +1 similar
> issue
>    [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl6/igt@kms_flip@flip-vs-suspend-interruptible.html
>    [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl1/igt@kms_flip@flip-vs-suspend-interruptible.html
> 
>   * igt@kms_flip@plain-flip-fb-recreate:
>     - shard-glk:          [FAIL][83] -> [PASS][84]
>    [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> glk4/igt@kms_flip@plain-flip-fb-recreate.html
>    [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> glk4/igt@kms_flip@plain-flip-fb-recreate.html
> 
>   * igt@kms_flip_tiling@flip-changes-tiling:
>     - shard-kbl:          [FAIL][85] ([i915#699] / [i915#93] / [i915#95]) -> [PASS][86]
>    [85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> kbl2/igt@kms_flip_tiling@flip-changes-tiling.html
>    [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> kbl3/igt@kms_flip_tiling@flip-changes-tiling.html
> 
>   * igt@kms_mmap_write_crc@main:
>     - shard-kbl:          [FAIL][87] ([i915#93] / [i915#95]) -> [PASS][88] +1 similar
> issue
>    [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> kbl2/igt@kms_mmap_write_crc@main.html
>    [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> kbl6/igt@kms_mmap_write_crc@main.html
> 
>   * igt@kms_psr2_su@frontbuffer:
>     - shard-iclb:         [SKIP][89] ([fdo#109642] / [fdo#111068]) -> [PASS][90]
>    [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb3/igt@kms_psr2_su@frontbuffer.html
>    [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb2/igt@kms_psr2_su@frontbuffer.html
> 
>   * igt@kms_psr@psr2_basic:
>     - shard-iclb:         [SKIP][91] ([fdo#109441]) -> [PASS][92] +2 similar issues
>    [91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb8/igt@kms_psr@psr2_basic.html
>    [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb2/igt@kms_psr@psr2_basic.html
> 
>   * igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm:
>     - shard-tglb:         [SKIP][93] ([fdo#112015]) -> [PASS][94]
>    [93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> tglb3/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
>    [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> tglb2/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
>     - shard-hsw:          [SKIP][95] ([fdo#109271]) -> [PASS][96]
>    [95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> hsw7/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
>    [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> hsw2/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
>     - shard-iclb:         [SKIP][97] ([fdo#109278]) -> [PASS][98]
>    [97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb7/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
>    [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb5/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
>     - shard-glk:          [SKIP][99] ([fdo#109271]) -> [PASS][100] +1 similar issue
>    [99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> glk3/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
>    [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> glk9/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html
> 
>   * igt@perf@gen12-mi-rpc:
>     - shard-tglb:         [FAIL][101] ([i915#1085]) -> [PASS][102]
>    [101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> tglb6/igt@perf@gen12-mi-rpc.html
>    [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> tglb7/igt@perf@gen12-mi-rpc.html
> 
>   * igt@perf@gen8-unprivileged-single-ctx-counters:
>     - shard-apl:          [SKIP][103] ([fdo#109271]) -> [PASS][104]
>    [103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl4/igt@perf@gen8-unprivileged-single-ctx-counters.html
>    [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl4/igt@perf@gen8-unprivileged-single-ctx-counters.html
>     - shard-iclb:         [SKIP][105] -> [PASS][106]
>    [105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> iclb4/igt@perf@gen8-unprivileged-single-ctx-counters.html
>    [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> iclb6/igt@perf@gen8-unprivileged-single-ctx-counters.html
>     - shard-kbl:          [SKIP][107] ([fdo#109271]) -> [PASS][108]
>    [107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> kbl6/igt@perf@gen8-unprivileged-single-ctx-counters.html
>    [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> kbl7/igt@perf@gen8-unprivileged-single-ctx-counters.html
> 
> 
> #### Warnings ####
> 
>   * igt@gem_softpin@noreloc-s3:
>     - shard-kbl:          [DMESG-WARN][109] ([i915#180] / [i915#93] / [i915#95]) ->
> [DMESG-WARN][110] ([i915#180])
>    [109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> kbl7/igt@gem_softpin@noreloc-s3.html
>    [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> kbl1/igt@gem_softpin@noreloc-s3.html
> 
>   * igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb:
>     - shard-apl:          [FAIL][111] ([fdo#108145] / [i915#95]) -> [FAIL][112]
> ([fdo#108145])
>    [111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl4/igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb.html
>    [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl8/igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb.html
> 
>   * igt@perf@gen8-unprivileged-single-ctx-counters:
>     - shard-tglb:         [SKIP][113] -> [SKIP][114] ([fdo#109289])
>    [113]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> tglb8/igt@perf@gen8-unprivileged-single-ctx-counters.html
>    [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> tglb6/igt@perf@gen8-unprivileged-single-ctx-counters.html
> 
>   * igt@runner@aborted:
>     - shard-apl:          [FAIL][115] ([i915#1423]) -> ([FAIL][116], [FAIL][117])
> ([i915#1423] / [i915#529])
>    [115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8230/shard-
> apl8/igt@runner@aborted.html
>    [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl6/igt@runner@aborted.html
>    [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/shard-
> apl4/igt@runner@aborted.html
> 
> 
>   {name}: This element is suppressed. This means it is ignored when computing
>           the status of the difference (SUCCESS, WARNING, or FAILURE).
> 
>   [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
>   [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
>   [fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276
>   [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
>   [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
>   [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
>   [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
>   [fdo#110854]: https://bugs.freedesktop.org/show_bug.cgi?id=110854
>   [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
>   [fdo#112015]: https://bugs.freedesktop.org/show_bug.cgi?id=112015
>   [fdo#112080]: https://bugs.freedesktop.org/show_bug.cgi?id=112080
>   [fdo#112146]: https://bugs.freedesktop.org/show_bug.cgi?id=112146
>   [i915#1066]: https://gitlab.freedesktop.org/drm/intel/issues/1066
>   [i915#1085]: https://gitlab.freedesktop.org/drm/intel/issues/1085
>   [i915#1297]: https://gitlab.freedesktop.org/drm/intel/issues/1297
>   [i915#1423]: https://gitlab.freedesktop.org/drm/intel/issues/1423
>   [i915#1527]: https://gitlab.freedesktop.org/drm/intel/issues/1527
>   [i915#1539]: https://gitlab.freedesktop.org/drm/intel/issues/1539
>   [i915#173]: https://gitlab.freedesktop.org/drm/intel/issues/173
>   [i915#177]: https://gitlab.freedesktop.org/drm/intel/issues/177
>   [i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
>   [i915#31]: https://gitlab.freedesktop.org/drm/intel/issues/31
>   [i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
>   [i915#49]: https://gitlab.freedesktop.org/drm/intel/issues/49
>   [i915#52]: https://gitlab.freedesktop.org/drm/intel/issues/52
>   [i915#529]: https://gitlab.freedesktop.org/drm/intel/issues/529
>   [i915#54]: https://gitlab.freedesktop.org/drm/intel/issues/54
>   [i915#656]: https://gitlab.freedesktop.org/drm/intel/issues/656
>   [i915#677]: https://gitlab.freedesktop.org/drm/intel/issues/677
>   [i915#699]: https://gitlab.freedesktop.org/drm/intel/issues/699
>   [i915#71]: https://gitlab.freedesktop.org/drm/intel/issues/71
>   [i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
>   [i915#93]: https://gitlab.freedesktop.org/drm/intel/issues/93
>   [i915#95]: https://gitlab.freedesktop.org/drm/intel/issues/95
> 
> 
> Participating hosts (10 -> 8)
> ------------------------------
> 
>   Missing    (2): pig-skl-6260u pig-glk-j5005
> 
> 
> Build changes
> -------------
> 
>   * CI: CI-20190529 -> None
>   * IGT: IGT_5550 -> IGTPW_4388
>   * Piglit: piglit_4509 -> None
> 
>   CI-20190529: 20190529
>   CI_DRM_8230: fa9f8453ffb88a4fc4e36d68b84a7ff9bf90f769 @
> git://anongit.freedesktop.org/gfx-ci/linux
>   IGTPW_4388: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4388/index.html
>   IGT_5550: 98927dfde17aecaecfe67bb9853ceca326ca2b23 @
> git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
>   piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @
> git://anongit.freedesktop.org/piglit
> 
> == Logs ==
> 
> For more details see: https://intel-gfx-ci.01.org/tree/drm-
> tip/IGTPW_4388/index.html
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH i-g-t v2 1/2] Revert "tests/kms_concurrent: Test maximum number of planes supported by the platform"
  2020-04-01  6:54 ` [igt-dev] [PATCH i-g-t v2 1/2] Revert "tests/kms_concurrent: Test maximum number of planes supported by the platform" Mika Kahola
@ 2020-04-07 11:00   ` Petri Latvala
  0 siblings, 0 replies; 9+ messages in thread
From: Petri Latvala @ 2020-04-07 11:00 UTC (permalink / raw)
  To: Mika Kahola; +Cc: igt-dev, juhapekka.heikkila

On Wed, Apr 01, 2020 at 09:54:22AM +0300, Mika Kahola wrote:
> This reverts commit 2b65609b1de355ca501b58b7b03208f81c87b585.

S-o-b missing. With that added,
Acked-by: Petri Latvala <petri.latvala@intel.com>


> ---
>  tests/kms_concurrent.c | 102 +++++++++++++++++++++++------------------
>  1 file changed, 57 insertions(+), 45 deletions(-)
> 
> diff --git a/tests/kms_concurrent.c b/tests/kms_concurrent.c
> index 1403e990..c212f6ec 100644
> --- a/tests/kms_concurrent.c
> +++ b/tests/kms_concurrent.c
> @@ -199,25 +199,6 @@ prepare_planes(data_t *data, enum pipe pipe, int max_planes,
>  	free(size);
>  }
>  
> -static int test_bandwidth(data_t *data, enum pipe pipe, igt_output_t *output)
> -{
> -
> -	int n_planes = data->display.pipes[pipe].n_planes;
> -	int i;
> -	int ret;
> -
> -	igt_pipe_refresh(&data->display, pipe, true);
> -
> -	for (i = 1; i <= n_planes; i++) {
> -		prepare_planes(data, pipe, i, output);
> -		ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC | DRM_MODE_ATOMIC_TEST_ONLY);
> -		if (ret != 0)
> -			break;
> -	}
> -
> -	return i - 1;
> -}
> -
>  static void
>  test_plane_position_with_output(data_t *data, enum pipe pipe, int max_planes,
>  				igt_output_t *output)
> @@ -231,7 +212,7 @@ test_plane_position_with_output(data_t *data, enum pipe pipe, int max_planes,
>  	i = 0;
>  	while (i < iterations || loop_forever) {
>  		prepare_planes(data, pipe, max_planes, output);
> -		igt_display_commit2(&data->display, COMMIT_ATOMIC);
> +		igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
>  
>  		for (int c = 0; c < max_planes; c++)
>  			igt_remove_fb(data->drm_fd, &data->fb[c]);
> @@ -268,17 +249,44 @@ get_lowres_mode(data_t *data, const drmModeModeInfo *mode_default,
>  	return mode;
>  }
>  
> -static void
> +static int
>  test_resolution_with_output(data_t *data, enum pipe pipe, igt_output_t *output)
>  {
>  	const drmModeModeInfo *mode_hi, *mode_lo;
>  	int iterations = opt.iterations < 1 ? 1 : opt.iterations;
>  	bool loop_forever = opt.iterations == LOOP_FOREVER ? true : false;
> -	int i;
> +	int i, c, ret;
> +	int max_planes = data->display.pipes[pipe].n_planes;
> +	igt_plane_t *primary;
> +	drmModeModeInfo *mode;
>  
>  	i = 0;
>  	while (i < iterations || loop_forever) {
>  		igt_output_set_pipe(output, pipe);
> +		for (c = 0; c < max_planes; c++) {
> +			igt_plane_t *plane = igt_output_get_plane(output, c);
> +
> +			if (plane->type != DRM_PLANE_TYPE_PRIMARY)
> +				continue;
> +			primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
> +			data->plane[primary->index] = primary;
> +			mode = igt_output_get_mode(output);
> +			igt_create_color_fb(data->drm_fd, mode->hdisplay, mode->vdisplay,
> +						DRM_FORMAT_XRGB8888,
> +						LOCAL_I915_FORMAT_MOD_X_TILED,
> +						0.0f, 0.0f, 1.0f,
> +						&data->fb[primary->index]);
> +			igt_plane_set_fb(data->plane[primary->index], &data->fb[primary->index]);
> +			ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
> +			if (ret) {
> +				igt_plane_set_fb(data->plane[i], NULL);
> +				igt_remove_fb(data->drm_fd, &data->fb[i]);
> +				data->plane[i] = NULL;
> +				break;
> +			}
> +		}
> +		max_planes = c;
> +		igt_assert_lt(0, max_planes);
>  
>  		mode_hi = igt_output_get_mode(output);
>  		mode_lo = get_lowres_mode(data, mode_hi, output);
> @@ -293,35 +301,48 @@ test_resolution_with_output(data_t *data, enum pipe pipe, igt_output_t *output)
>  
>  		i++;
>  	}
> +
> +	return max_planes;
>  }
>  
>  static void
> -run_test(data_t *data, enum pipe pipe, int max_planes, igt_output_t *output)
> +run_test(data_t *data, enum pipe pipe, igt_output_t *output)
>  {
> +	int connected_outs;
> +	int n_planes = data->display.pipes[pipe].n_planes;
> +	int max_planes = n_planes;
> +
>  	if (!opt.user_seed)
>  		opt.seed = time(NULL);
>  
> -	igt_info("Testing resolution with connector %s using pipe %s with seed %d\n",
> -		 igt_output_name(output), kmstest_pipe_name(pipe), opt.seed);
> +	connected_outs = 0;
> +	for_each_valid_output_on_pipe(&data->display, pipe, output) {
> +		igt_info("Testing resolution with connector %s using pipe %s with seed %d\n",
> +			 igt_output_name(output), kmstest_pipe_name(pipe), opt.seed);
>  
> -	test_init(data, pipe, max_planes, output);
> -	igt_fork(child, 1) {
> -		test_plane_position_with_output(data, pipe, max_planes, output);
> -	}
> +		test_init(data, pipe, n_planes, output);
> +		max_planes = test_resolution_with_output(data, pipe, output);
> +
> +		igt_fork(child, 1) {
> +			test_plane_position_with_output(data, pipe, max_planes, output);
> +		}
>  
> -	test_resolution_with_output(data, pipe, output);
> +		test_resolution_with_output(data, pipe, output);
>  
> -	igt_waitchildren();
> +		igt_waitchildren();
>  
> -	test_fini(data, pipe, max_planes, output);
> +		test_fini(data, pipe, n_planes, output);
>  
> +		connected_outs++;
> +	}
> +
> +	igt_skip_on(connected_outs == 0);
>  }
>  
>  static void
>  run_tests_for_pipe(data_t *data, enum pipe pipe)
>  {
>  	igt_output_t *output;
> -	int max_planes;
>  
>  	igt_fixture {
>  		int valid_tests = 0;
> @@ -335,18 +356,9 @@ run_tests_for_pipe(data_t *data, enum pipe pipe)
>  		igt_require_f(valid_tests, "no valid crtc/connector combinations found\n");
>  	}
>  
> -	igt_subtest_f("pipe-%s", kmstest_pipe_name(pipe)) {
> -		for_each_valid_output_on_pipe(&data->display, pipe, output) {
> -			int n_planes = data->display.pipes[pipe].n_planes;
> -
> -			test_init(data, pipe, n_planes, output);
> -			max_planes = test_bandwidth(data, pipe, output);
> -			test_fini(data, pipe, n_planes, output);
> -
> -			igt_display_reset(&data->display);
> -			run_test(data, pipe, max_planes, output);
> -		}
> -	}
> +	igt_subtest_f("pipe-%s", kmstest_pipe_name(pipe))
> +		for_each_valid_output_on_pipe(&data->display, pipe, output)
> +			run_test(data, pipe, output);
>  }
>  
>  static int opt_handler(int option, int option_index, void *input)
> -- 
> 2.20.1
> 
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH i-g-t v2 2/2] tests/kms_concurrent: Use maximum number of planes that display/platform combination supports
  2020-04-01  6:54 ` [igt-dev] [PATCH i-g-t v2 2/2] tests/kms_concurrent: Use maximum number of planes that display/platform combination supports Mika Kahola
@ 2020-04-08 16:41   ` Lisovskiy, Stanislav
  2020-04-09  7:18     ` Kahola, Mika
  0 siblings, 1 reply; 9+ messages in thread
From: Lisovskiy, Stanislav @ 2020-04-08 16:41 UTC (permalink / raw)
  To: Mika Kahola; +Cc: igt-dev, juhapekka.heikkila, petri.latvala

On Wed, Apr 01, 2020 at 09:54:23AM +0300, Mika Kahola wrote:
> There was an error in
> 
> commit 0ab05a51a059 ("tests/kms_concurrent: Test for maximum number of planes")
> 
> that calculates the maximum number of supported planes. The patch proposes to
> test first if an atomic commit is successful with the selected number of planes.
> In case of a failure, the number of planes is reduced by one assuming that the
> failure was caused by bandwidth limit. The test loops at least as many iterations
> as there are planes defined by the platform.
> 
> v2: Fix CI build failure (CI)
> 
> Signed-off-by: Mika Kahola <mika.kahola@intel.com>
> ---
>  tests/kms_concurrent.c | 51 ++++++++++--------------------------------
>  1 file changed, 12 insertions(+), 39 deletions(-)
> 
> diff --git a/tests/kms_concurrent.c b/tests/kms_concurrent.c
> index c212f6ec..89016563 100644
> --- a/tests/kms_concurrent.c
> +++ b/tests/kms_concurrent.c
> @@ -204,19 +204,23 @@ test_plane_position_with_output(data_t *data, enum pipe pipe, int max_planes,
>  				igt_output_t *output)
>  {
>  	int i;
> -	int iterations = opt.iterations < 1 ? 1 : opt.iterations;
> +	int iterations = opt.iterations < 1 ? max_planes : opt.iterations;
>  	bool loop_forever = opt.iterations == LOOP_FOREVER ? true : false;
> +	int ret;
>  
>  	igt_pipe_refresh(&data->display, pipe, true);
>  
>  	i = 0;
>  	while (i < iterations || loop_forever) {
>  		prepare_planes(data, pipe, max_planes, output);
> -		igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
> +		ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
>  
>  		for (int c = 0; c < max_planes; c++)
>  			igt_remove_fb(data->drm_fd, &data->fb[c]);
>  
> +		if (ret != 0)
> +			max_planes > 1 ? max_planes-- : 1;

That one looks a bit strange, but I guess it does it's job :)

Reviewed-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>

> +
>  		i++;
>  	}
>  }
> @@ -249,44 +253,17 @@ get_lowres_mode(data_t *data, const drmModeModeInfo *mode_default,
>  	return mode;
>  }
>  
> -static int
> -test_resolution_with_output(data_t *data, enum pipe pipe, igt_output_t *output)
> +static void
> +test_resolution_with_output(data_t *data, enum pipe pipe, int max_planes, igt_output_t *output)
>  {
>  	const drmModeModeInfo *mode_hi, *mode_lo;
> -	int iterations = opt.iterations < 1 ? 1 : opt.iterations;
> +	int iterations = opt.iterations < 1 ? max_planes : opt.iterations;
>  	bool loop_forever = opt.iterations == LOOP_FOREVER ? true : false;
> -	int i, c, ret;
> -	int max_planes = data->display.pipes[pipe].n_planes;
> -	igt_plane_t *primary;
> -	drmModeModeInfo *mode;
> +	int i;
>  
>  	i = 0;
>  	while (i < iterations || loop_forever) {
>  		igt_output_set_pipe(output, pipe);
> -		for (c = 0; c < max_planes; c++) {
> -			igt_plane_t *plane = igt_output_get_plane(output, c);
> -
> -			if (plane->type != DRM_PLANE_TYPE_PRIMARY)
> -				continue;
> -			primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
> -			data->plane[primary->index] = primary;
> -			mode = igt_output_get_mode(output);
> -			igt_create_color_fb(data->drm_fd, mode->hdisplay, mode->vdisplay,
> -						DRM_FORMAT_XRGB8888,
> -						LOCAL_I915_FORMAT_MOD_X_TILED,
> -						0.0f, 0.0f, 1.0f,
> -						&data->fb[primary->index]);
> -			igt_plane_set_fb(data->plane[primary->index], &data->fb[primary->index]);
> -			ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
> -			if (ret) {
> -				igt_plane_set_fb(data->plane[i], NULL);
> -				igt_remove_fb(data->drm_fd, &data->fb[i]);
> -				data->plane[i] = NULL;
> -				break;
> -			}
> -		}
> -		max_planes = c;
> -		igt_assert_lt(0, max_planes);
>  
>  		mode_hi = igt_output_get_mode(output);
>  		mode_lo = get_lowres_mode(data, mode_hi, output);
> @@ -301,8 +278,6 @@ test_resolution_with_output(data_t *data, enum pipe pipe, igt_output_t *output)
>  
>  		i++;
>  	}
> -
> -	return max_planes;
>  }
>  
>  static void
> @@ -310,7 +285,6 @@ run_test(data_t *data, enum pipe pipe, igt_output_t *output)
>  {
>  	int connected_outs;
>  	int n_planes = data->display.pipes[pipe].n_planes;
> -	int max_planes = n_planes;
>  
>  	if (!opt.user_seed)
>  		opt.seed = time(NULL);
> @@ -321,13 +295,12 @@ run_test(data_t *data, enum pipe pipe, igt_output_t *output)
>  			 igt_output_name(output), kmstest_pipe_name(pipe), opt.seed);
>  
>  		test_init(data, pipe, n_planes, output);
> -		max_planes = test_resolution_with_output(data, pipe, output);
>  
>  		igt_fork(child, 1) {
> -			test_plane_position_with_output(data, pipe, max_planes, output);
> +			test_plane_position_with_output(data, pipe, n_planes, output);
>  		}
>  
> -		test_resolution_with_output(data, pipe, output);
> +		test_resolution_with_output(data, pipe, n_planes, output);
>  
>  		igt_waitchildren();
>  
> -- 
> 2.20.1
> 
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH i-g-t v2 2/2] tests/kms_concurrent: Use maximum number of planes that display/platform combination supports
  2020-04-08 16:41   ` Lisovskiy, Stanislav
@ 2020-04-09  7:18     ` Kahola, Mika
  0 siblings, 0 replies; 9+ messages in thread
From: Kahola, Mika @ 2020-04-09  7:18 UTC (permalink / raw)
  To: Lisovskiy, Stanislav; +Cc: igt-dev, juhapekka.heikkila, Latvala, Petri



> -----Original Message-----
> From: Lisovskiy, Stanislav <stanislav.lisovskiy@intel.com>
> Sent: Wednesday, April 8, 2020 7:42 PM
> To: Kahola, Mika <mika.kahola@intel.com>
> Cc: igt-dev@lists.freedesktop.org; Latvala, Petri <petri.latvala@intel.com>;
> juhapekka.heikkila@intel.com
> Subject: Re: [PATCH i-g-t v2 2/2] tests/kms_concurrent: Use maximum number
> of planes that display/platform combination supports
> 
> On Wed, Apr 01, 2020 at 09:54:23AM +0300, Mika Kahola wrote:
> > There was an error in
> >
> > commit 0ab05a51a059 ("tests/kms_concurrent: Test for maximum number of
> > planes")
> >
> > that calculates the maximum number of supported planes. The patch
> > proposes to test first if an atomic commit is successful with the selected
> number of planes.
> > In case of a failure, the number of planes is reduced by one assuming
> > that the failure was caused by bandwidth limit. The test loops at
> > least as many iterations as there are planes defined by the platform.
> >
> > v2: Fix CI build failure (CI)
> >
> > Signed-off-by: Mika Kahola <mika.kahola@intel.com>
> > ---
> >  tests/kms_concurrent.c | 51
> > ++++++++++--------------------------------
> >  1 file changed, 12 insertions(+), 39 deletions(-)
> >
> > diff --git a/tests/kms_concurrent.c b/tests/kms_concurrent.c index
> > c212f6ec..89016563 100644
> > --- a/tests/kms_concurrent.c
> > +++ b/tests/kms_concurrent.c
> > @@ -204,19 +204,23 @@ test_plane_position_with_output(data_t *data,
> enum pipe pipe, int max_planes,
> >  				igt_output_t *output)
> >  {
> >  	int i;
> > -	int iterations = opt.iterations < 1 ? 1 : opt.iterations;
> > +	int iterations = opt.iterations < 1 ? max_planes : opt.iterations;
> >  	bool loop_forever = opt.iterations == LOOP_FOREVER ? true : false;
> > +	int ret;
> >
> >  	igt_pipe_refresh(&data->display, pipe, true);
> >
> >  	i = 0;
> >  	while (i < iterations || loop_forever) {
> >  		prepare_planes(data, pipe, max_planes, output);
> > -		igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
> > +		ret = igt_display_try_commit2(&data->display,
> COMMIT_ATOMIC);
> >
> >  		for (int c = 0; c < max_planes; c++)
> >  			igt_remove_fb(data->drm_fd, &data->fb[c]);
> >
> > +		if (ret != 0)
> > +			max_planes > 1 ? max_planes-- : 1;
> 
> That one looks a bit strange, but I guess it does it's job :)
That one was just to ensure that we have at least one plane to test if we loop more than max_planes number of iterations.

Thanks for the review!

> 
> Reviewed-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
> 
> > +
> >  		i++;
> >  	}
> >  }
> > @@ -249,44 +253,17 @@ get_lowres_mode(data_t *data, const
> drmModeModeInfo *mode_default,
> >  	return mode;
> >  }
> >
> > -static int
> > -test_resolution_with_output(data_t *data, enum pipe pipe,
> > igt_output_t *output)
> > +static void
> > +test_resolution_with_output(data_t *data, enum pipe pipe, int
> > +max_planes, igt_output_t *output)
> >  {
> >  	const drmModeModeInfo *mode_hi, *mode_lo;
> > -	int iterations = opt.iterations < 1 ? 1 : opt.iterations;
> > +	int iterations = opt.iterations < 1 ? max_planes : opt.iterations;
> >  	bool loop_forever = opt.iterations == LOOP_FOREVER ? true : false;
> > -	int i, c, ret;
> > -	int max_planes = data->display.pipes[pipe].n_planes;
> > -	igt_plane_t *primary;
> > -	drmModeModeInfo *mode;
> > +	int i;
> >
> >  	i = 0;
> >  	while (i < iterations || loop_forever) {
> >  		igt_output_set_pipe(output, pipe);
> > -		for (c = 0; c < max_planes; c++) {
> > -			igt_plane_t *plane = igt_output_get_plane(output, c);
> > -
> > -			if (plane->type != DRM_PLANE_TYPE_PRIMARY)
> > -				continue;
> > -			primary = igt_output_get_plane_type(output,
> DRM_PLANE_TYPE_PRIMARY);
> > -			data->plane[primary->index] = primary;
> > -			mode = igt_output_get_mode(output);
> > -			igt_create_color_fb(data->drm_fd, mode->hdisplay,
> mode->vdisplay,
> > -						DRM_FORMAT_XRGB8888,
> > -
> 	LOCAL_I915_FORMAT_MOD_X_TILED,
> > -						0.0f, 0.0f, 1.0f,
> > -						&data->fb[primary->index]);
> > -			igt_plane_set_fb(data->plane[primary->index], &data-
> >fb[primary->index]);
> > -			ret = igt_display_try_commit2(&data->display,
> COMMIT_ATOMIC);
> > -			if (ret) {
> > -				igt_plane_set_fb(data->plane[i], NULL);
> > -				igt_remove_fb(data->drm_fd, &data->fb[i]);
> > -				data->plane[i] = NULL;
> > -				break;
> > -			}
> > -		}
> > -		max_planes = c;
> > -		igt_assert_lt(0, max_planes);
> >
> >  		mode_hi = igt_output_get_mode(output);
> >  		mode_lo = get_lowres_mode(data, mode_hi, output); @@ -
> 301,8 +278,6
> > @@ test_resolution_with_output(data_t *data, enum pipe pipe,
> > igt_output_t *output)
> >
> >  		i++;
> >  	}
> > -
> > -	return max_planes;
> >  }
> >
> >  static void
> > @@ -310,7 +285,6 @@ run_test(data_t *data, enum pipe pipe,
> > igt_output_t *output)  {
> >  	int connected_outs;
> >  	int n_planes = data->display.pipes[pipe].n_planes;
> > -	int max_planes = n_planes;
> >
> >  	if (!opt.user_seed)
> >  		opt.seed = time(NULL);
> > @@ -321,13 +295,12 @@ run_test(data_t *data, enum pipe pipe,
> igt_output_t *output)
> >  			 igt_output_name(output), kmstest_pipe_name(pipe),
> opt.seed);
> >
> >  		test_init(data, pipe, n_planes, output);
> > -		max_planes = test_resolution_with_output(data, pipe, output);
> >
> >  		igt_fork(child, 1) {
> > -			test_plane_position_with_output(data, pipe,
> max_planes, output);
> > +			test_plane_position_with_output(data, pipe, n_planes,
> output);
> >  		}
> >
> > -		test_resolution_with_output(data, pipe, output);
> > +		test_resolution_with_output(data, pipe, n_planes, output);
> >
> >  		igt_waitchildren();
> >
> > --
> > 2.20.1
> >
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

end of thread, other threads:[~2020-04-09  7:18 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-01  6:54 [igt-dev] [PATCH i-g-t v2 0/2] tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement Mika Kahola
2020-04-01  6:54 ` [igt-dev] [PATCH i-g-t v2 1/2] Revert "tests/kms_concurrent: Test maximum number of planes supported by the platform" Mika Kahola
2020-04-07 11:00   ` Petri Latvala
2020-04-01  6:54 ` [igt-dev] [PATCH i-g-t v2 2/2] tests/kms_concurrent: Use maximum number of planes that display/platform combination supports Mika Kahola
2020-04-08 16:41   ` Lisovskiy, Stanislav
2020-04-09  7:18     ` Kahola, Mika
2020-04-01  7:27 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_concurrent: Calculate maximum number of planes to meet bandwidth requirement (rev3) Patchwork
2020-04-01 19:05 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2020-04-02  6:02   ` Kahola, Mika

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.