All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t] kms_flip: Convert to dynamic CRTC test groups
@ 2020-04-14 10:28 Chris Wilson
  2020-04-14 10:47 ` Petri Latvala
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Chris Wilson @ 2020-04-14 10:28 UTC (permalink / raw)
  To: igt-dev; +Cc: Petri Latvala, Chris Wilson

Use igt_dynamic_f for the dynamic discovered CRTC sets for each test.

v2:
The subsubtest names are slightly more compact and forced to conform to
igt_runner/piglit rules:

	A-eDP1
	AB-eDP1-eDP2

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Petri Latvala <petri.latvala@intel.com>
Cc: Martin Peres <martin.peres@linux.intel.com>
---
 tests/kms_flip.c | 93 ++++++++++++++++++++++++------------------------
 1 file changed, 47 insertions(+), 46 deletions(-)

diff --git a/tests/kms_flip.c b/tests/kms_flip.c
index 4535ecc8b..5e3e196c0 100755
--- a/tests/kms_flip.c
+++ b/tests/kms_flip.c
@@ -1185,52 +1185,17 @@ static void calibrate_ts(struct test_output *o, int crtc_idx)
 	o->vblank_interval = mean;
 }
 
-static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
-				 int crtc_count, int duration_ms)
+static void __run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
+				   int crtc_count, int duration_ms)
 {
-	char test_name[128];
-	unsigned elapsed;
 	unsigned bo_size = 0;
+	bool vblank = true;
+	unsigned elapsed;
 	uint64_t tiling;
 	int i;
-	bool vblank = true;
-
-	switch (crtc_count) {
-	case RUN_TEST:
-		connector_find_preferred_mode(o->_connector[0], crtc_idxs[0], o);
-		if (!o->mode_valid)
-			return;
-		snprintf(test_name, sizeof(test_name),
-			 "%s on pipe %s, connector %s-%d",
-			 igt_subtest_name(),
-			 kmstest_pipe_name(o->_pipe[0]),
-			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
-			 o->kconnector[0]->connector_type_id);
-		break;
-	case RUN_PAIR:
-		connector_find_compatible_mode(crtc_idxs[0], crtc_idxs[1], o);
-		if (!o->mode_valid)
-			return;
-		snprintf(test_name, sizeof(test_name),
-			 "%s on pipe %s:%s, connector %s-%d:%s-%d",
-			 igt_subtest_name(),
-			 kmstest_pipe_name(o->_pipe[0]),
-			 kmstest_pipe_name(o->_pipe[1]),
-			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
-			 o->kconnector[0]->connector_type_id,
-			 kmstest_connector_type_str(o->kconnector[1]->connector_type),
-			 o->kconnector[1]->connector_type_id);
-		break;
-	default:
-		igt_assert(0);
-	}
-
-	igt_assert_eq(o->count, crtc_count);
 
 	last_connector = o->kconnector[0];
 
-	igt_info("Beginning %s\n", test_name);
-
 	if (o->flags & TEST_PAN)
 		o->fb_width *= 2;
 
@@ -1274,7 +1239,6 @@ static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
 		 */
 		igt_assert_f(crtc_count > 1 || crtc_idxs[0] < 2,
 			     "set_mode may only fail on the 3rd pipe or in multiple crtc tests\n");
-		igt_info("\n%s: SKIPPED\n\n", test_name);
 		goto out;
 	}
 	igt_assert(fb_is_bound(o, o->fb_ids[0]));
@@ -1322,8 +1286,6 @@ static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
 	if (o->flags & TEST_VBLANK)
 		check_final_state(o, &o->vblank_state, elapsed);
 
-	igt_info("\n%s: PASSED\n\n", test_name);
-
 out:
 	igt_remove_fb(drm_fd, &o->fb_info[2]);
 	igt_remove_fb(drm_fd, &o->fb_info[1]);
@@ -1334,6 +1296,45 @@ out:
 	free_test_output(o);
 }
 
+static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
+				 int crtc_count, int duration_ms)
+{
+	char test_name[128];
+
+	switch (crtc_count) {
+	case RUN_TEST:
+		connector_find_preferred_mode(o->_connector[0], crtc_idxs[0], o);
+		if (!o->mode_valid)
+			return;
+		snprintf(test_name, sizeof(test_name),
+			 "%s-%s%d",
+			 kmstest_pipe_name(o->_pipe[0]),
+			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
+			 o->kconnector[0]->connector_type_id);
+		break;
+	case RUN_PAIR:
+		connector_find_compatible_mode(crtc_idxs[0], crtc_idxs[1], o);
+		if (!o->mode_valid)
+			return;
+		snprintf(test_name, sizeof(test_name),
+			 "%s%s-%s%d-%s%d",
+			 kmstest_pipe_name(o->_pipe[0]),
+			 kmstest_pipe_name(o->_pipe[1]),
+			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
+			 o->kconnector[0]->connector_type_id,
+			 kmstest_connector_type_str(o->kconnector[1]->connector_type),
+			 o->kconnector[1]->connector_type_id);
+		break;
+	default:
+		igt_assert(0);
+	}
+
+	igt_assert_eq(o->count, crtc_count);
+
+	igt_dynamic_f("%s", test_name)
+		__run_test_on_crtc_set(o, crtc_idxs, crtc_count, duration_ms);
+}
+
 static int run_test(int duration, int flags)
 {
 	struct test_output o;
@@ -1584,7 +1585,7 @@ igt_main
 		test_nonblocking_read(drm_fd);
 
 	for (i = 0; i < sizeof(tests) / sizeof (tests[0]); i++) {
-		igt_subtest_f("%s%s",
+		igt_subtest_with_dynamic_f("%s%s",
 			      tests[i].flags & TEST_BASIC ? "basic-" : "",
 			      tests[i].name)
 			run_test(tests[i].duration, tests[i].flags);
@@ -1592,7 +1593,7 @@ igt_main
 		if (tests[i].flags & TEST_NO_2X_OUTPUT)
 			continue;
 
-		igt_subtest_f( "2x-%s", tests[i].name)
+		igt_subtest_with_dynamic_f("2x-%s", tests[i].name)
 			run_pair(tests[i].duration, tests[i].flags);
 	}
 
@@ -1618,13 +1619,13 @@ igt_main
 		if (tests[i].flags & (TEST_EINVAL | TEST_EBUSY | TEST_HANG))
 			continue;
 
-		igt_subtest_f( "%s-interruptible", tests[i].name)
+		igt_subtest_with_dynamic_f("%s-interruptible", tests[i].name)
 			run_test(tests[i].duration, tests[i].flags);
 
 		if (tests[i].flags & TEST_NO_2X_OUTPUT)
 			continue;
 
-		igt_subtest_f( "2x-%s-interruptible", tests[i].name)
+		igt_subtest_with_dynamic_f("2x-%s-interruptible", tests[i].name)
 			run_pair(tests[i].duration, tests[i].flags);
 	}
 	igt_stop_signal_helper();
-- 
2.26.0

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

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

* Re: [igt-dev] [PATCH i-g-t] kms_flip: Convert to dynamic CRTC test groups
  2020-04-14 10:28 [igt-dev] [PATCH i-g-t] kms_flip: Convert to dynamic CRTC test groups Chris Wilson
@ 2020-04-14 10:47 ` Petri Latvala
  2020-04-14 15:05 ` [igt-dev] ✓ Fi.CI.BAT: success for kms_flip: Convert to dynamic CRTC test groups (rev3) Patchwork
  2020-04-15 10:12 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  2 siblings, 0 replies; 6+ messages in thread
From: Petri Latvala @ 2020-04-14 10:47 UTC (permalink / raw)
  To: Chris Wilson; +Cc: igt-dev

On Tue, Apr 14, 2020 at 11:28:00AM +0100, Chris Wilson wrote:
> Use igt_dynamic_f for the dynamic discovered CRTC sets for each test.
> 
> v2:
> The subsubtest names are slightly more compact and forced to conform to
> igt_runner/piglit rules:
> 
> 	A-eDP1
> 	AB-eDP1-eDP2
> 
> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> Cc: Petri Latvala <petri.latvala@intel.com>
> Cc: Martin Peres <martin.peres@linux.intel.com>
> ---


Let's see now.

1) No test renames, just added reporting for the subparts

2) Straightforward conversion


Unless CI finds something hilarious,

Reviewed-by: Petri Latvala <petri.latvala@intel.com>



>  tests/kms_flip.c | 93 ++++++++++++++++++++++++------------------------
>  1 file changed, 47 insertions(+), 46 deletions(-)
> 
> diff --git a/tests/kms_flip.c b/tests/kms_flip.c
> index 4535ecc8b..5e3e196c0 100755
> --- a/tests/kms_flip.c
> +++ b/tests/kms_flip.c
> @@ -1185,52 +1185,17 @@ static void calibrate_ts(struct test_output *o, int crtc_idx)
>  	o->vblank_interval = mean;
>  }
>  
> -static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
> -				 int crtc_count, int duration_ms)
> +static void __run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
> +				   int crtc_count, int duration_ms)
>  {
> -	char test_name[128];
> -	unsigned elapsed;
>  	unsigned bo_size = 0;
> +	bool vblank = true;
> +	unsigned elapsed;
>  	uint64_t tiling;
>  	int i;
> -	bool vblank = true;
> -
> -	switch (crtc_count) {
> -	case RUN_TEST:
> -		connector_find_preferred_mode(o->_connector[0], crtc_idxs[0], o);
> -		if (!o->mode_valid)
> -			return;
> -		snprintf(test_name, sizeof(test_name),
> -			 "%s on pipe %s, connector %s-%d",
> -			 igt_subtest_name(),
> -			 kmstest_pipe_name(o->_pipe[0]),
> -			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
> -			 o->kconnector[0]->connector_type_id);
> -		break;
> -	case RUN_PAIR:
> -		connector_find_compatible_mode(crtc_idxs[0], crtc_idxs[1], o);
> -		if (!o->mode_valid)
> -			return;
> -		snprintf(test_name, sizeof(test_name),
> -			 "%s on pipe %s:%s, connector %s-%d:%s-%d",
> -			 igt_subtest_name(),
> -			 kmstest_pipe_name(o->_pipe[0]),
> -			 kmstest_pipe_name(o->_pipe[1]),
> -			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
> -			 o->kconnector[0]->connector_type_id,
> -			 kmstest_connector_type_str(o->kconnector[1]->connector_type),
> -			 o->kconnector[1]->connector_type_id);
> -		break;
> -	default:
> -		igt_assert(0);
> -	}
> -
> -	igt_assert_eq(o->count, crtc_count);
>  
>  	last_connector = o->kconnector[0];
>  
> -	igt_info("Beginning %s\n", test_name);
> -
>  	if (o->flags & TEST_PAN)
>  		o->fb_width *= 2;
>  
> @@ -1274,7 +1239,6 @@ static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
>  		 */
>  		igt_assert_f(crtc_count > 1 || crtc_idxs[0] < 2,
>  			     "set_mode may only fail on the 3rd pipe or in multiple crtc tests\n");
> -		igt_info("\n%s: SKIPPED\n\n", test_name);
>  		goto out;
>  	}
>  	igt_assert(fb_is_bound(o, o->fb_ids[0]));
> @@ -1322,8 +1286,6 @@ static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
>  	if (o->flags & TEST_VBLANK)
>  		check_final_state(o, &o->vblank_state, elapsed);
>  
> -	igt_info("\n%s: PASSED\n\n", test_name);
> -
>  out:
>  	igt_remove_fb(drm_fd, &o->fb_info[2]);
>  	igt_remove_fb(drm_fd, &o->fb_info[1]);
> @@ -1334,6 +1296,45 @@ out:
>  	free_test_output(o);
>  }
>  
> +static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
> +				 int crtc_count, int duration_ms)
> +{
> +	char test_name[128];
> +
> +	switch (crtc_count) {
> +	case RUN_TEST:
> +		connector_find_preferred_mode(o->_connector[0], crtc_idxs[0], o);
> +		if (!o->mode_valid)
> +			return;
> +		snprintf(test_name, sizeof(test_name),
> +			 "%s-%s%d",
> +			 kmstest_pipe_name(o->_pipe[0]),
> +			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
> +			 o->kconnector[0]->connector_type_id);
> +		break;
> +	case RUN_PAIR:
> +		connector_find_compatible_mode(crtc_idxs[0], crtc_idxs[1], o);
> +		if (!o->mode_valid)
> +			return;
> +		snprintf(test_name, sizeof(test_name),
> +			 "%s%s-%s%d-%s%d",
> +			 kmstest_pipe_name(o->_pipe[0]),
> +			 kmstest_pipe_name(o->_pipe[1]),
> +			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
> +			 o->kconnector[0]->connector_type_id,
> +			 kmstest_connector_type_str(o->kconnector[1]->connector_type),
> +			 o->kconnector[1]->connector_type_id);
> +		break;
> +	default:
> +		igt_assert(0);
> +	}
> +
> +	igt_assert_eq(o->count, crtc_count);
> +
> +	igt_dynamic_f("%s", test_name)
> +		__run_test_on_crtc_set(o, crtc_idxs, crtc_count, duration_ms);
> +}
> +
>  static int run_test(int duration, int flags)
>  {
>  	struct test_output o;
> @@ -1584,7 +1585,7 @@ igt_main
>  		test_nonblocking_read(drm_fd);
>  
>  	for (i = 0; i < sizeof(tests) / sizeof (tests[0]); i++) {
> -		igt_subtest_f("%s%s",
> +		igt_subtest_with_dynamic_f("%s%s",
>  			      tests[i].flags & TEST_BASIC ? "basic-" : "",
>  			      tests[i].name)
>  			run_test(tests[i].duration, tests[i].flags);
> @@ -1592,7 +1593,7 @@ igt_main
>  		if (tests[i].flags & TEST_NO_2X_OUTPUT)
>  			continue;
>  
> -		igt_subtest_f( "2x-%s", tests[i].name)
> +		igt_subtest_with_dynamic_f("2x-%s", tests[i].name)
>  			run_pair(tests[i].duration, tests[i].flags);
>  	}
>  
> @@ -1618,13 +1619,13 @@ igt_main
>  		if (tests[i].flags & (TEST_EINVAL | TEST_EBUSY | TEST_HANG))
>  			continue;
>  
> -		igt_subtest_f( "%s-interruptible", tests[i].name)
> +		igt_subtest_with_dynamic_f("%s-interruptible", tests[i].name)
>  			run_test(tests[i].duration, tests[i].flags);
>  
>  		if (tests[i].flags & TEST_NO_2X_OUTPUT)
>  			continue;
>  
> -		igt_subtest_f( "2x-%s-interruptible", tests[i].name)
> +		igt_subtest_with_dynamic_f("2x-%s-interruptible", tests[i].name)
>  			run_pair(tests[i].duration, tests[i].flags);
>  	}
>  	igt_stop_signal_helper();
> -- 
> 2.26.0
> 
> _______________________________________________
> igt-dev mailing list
> igt-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/igt-dev
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] ✓ Fi.CI.BAT: success for kms_flip: Convert to dynamic CRTC test groups (rev3)
  2020-04-14 10:28 [igt-dev] [PATCH i-g-t] kms_flip: Convert to dynamic CRTC test groups Chris Wilson
  2020-04-14 10:47 ` Petri Latvala
@ 2020-04-14 15:05 ` Patchwork
  2020-04-15 10:12 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  2 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2020-04-14 15:05 UTC (permalink / raw)
  To: Chris Wilson; +Cc: igt-dev

== Series Details ==

Series: kms_flip: Convert to dynamic CRTC test groups (rev3)
URL   : https://patchwork.freedesktop.org/series/75827/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_8295 -> IGTPW_4458
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

New tests
---------

  New tests have been introduced between CI_DRM_8295 and IGTPW_4458:

### New IGT tests (108) ###

  * igt@kms_flip@basic-flip-vs-dpms@a-dp1:
    - Statuses : 6 pass(s)
    - Exec time: [2.35, 7.15] s

  * igt@kms_flip@basic-flip-vs-dpms@a-dp2:
    - Statuses : 6 pass(s)
    - Exec time: [2.30, 3.79] s

  * igt@kms_flip@basic-flip-vs-dpms@a-dsi1:
    - Statuses : 4 pass(s)
    - Exec time: [6.05, 7.41] s

  * igt@kms_flip@basic-flip-vs-dpms@a-dvi-d1:
    - Statuses : 1 pass(s)
    - Exec time: [5.53] s

  * igt@kms_flip@basic-flip-vs-dpms@a-edp1:
    - Statuses : 14 pass(s)
    - Exec time: [3.75, 12.10] s

  * igt@kms_flip@basic-flip-vs-dpms@a-hdmi-a1:
    - Statuses : 7 pass(s)
    - Exec time: [2.41, 10.50] s

  * igt@kms_flip@basic-flip-vs-dpms@a-hdmi-a2:
    - Statuses : 5 pass(s)
    - Exec time: [2.33, 6.84] s

  * igt@kms_flip@basic-flip-vs-dpms@a-lvds1:
    - Statuses : 1 pass(s)
    - Exec time: [6.55] s

  * igt@kms_flip@basic-flip-vs-dpms@a-vga1:
    - Statuses : 10 pass(s)
    - Exec time: [5.13, 10.36] s

  * igt@kms_flip@basic-flip-vs-dpms@b-dp1:
    - Statuses : 6 pass(s)
    - Exec time: [2.31, 7.10] s

  * igt@kms_flip@basic-flip-vs-dpms@b-dp2:
    - Statuses : 6 pass(s)
    - Exec time: [2.29, 3.81] s

  * igt@kms_flip@basic-flip-vs-dpms@b-dsi1:
    - Statuses : 4 pass(s)
    - Exec time: [5.99, 7.50] s

  * igt@kms_flip@basic-flip-vs-dpms@b-dvi-d1:
    - Statuses : 1 pass(s)
    - Exec time: [5.42] s

  * igt@kms_flip@basic-flip-vs-dpms@b-edp1:
    - Statuses : 14 pass(s)
    - Exec time: [3.45, 12.93] s

  * igt@kms_flip@basic-flip-vs-dpms@b-hdmi-a1:
    - Statuses : 7 pass(s)
    - Exec time: [2.34, 10.34] s

  * igt@kms_flip@basic-flip-vs-dpms@b-hdmi-a2:
    - Statuses : 5 pass(s)
    - Exec time: [2.34, 6.74] s

  * igt@kms_flip@basic-flip-vs-dpms@b-lvds1:
    - Statuses : 1 pass(s)
    - Exec time: [6.32] s

  * igt@kms_flip@basic-flip-vs-dpms@b-vga1:
    - Statuses : 8 pass(s)
    - Exec time: [5.14, 10.30] s

  * igt@kms_flip@basic-flip-vs-dpms@c-dp1:
    - Statuses : 6 pass(s)
    - Exec time: [2.32, 7.11] s

  * igt@kms_flip@basic-flip-vs-dpms@c-dp2:
    - Statuses : 6 pass(s)
    - Exec time: [2.30, 3.78] s

  * igt@kms_flip@basic-flip-vs-dpms@c-dsi1:
    - Statuses : 4 pass(s)
    - Exec time: [5.65, 7.48] s

  * igt@kms_flip@basic-flip-vs-dpms@c-edp1:
    - Statuses : 13 pass(s)
    - Exec time: [3.46, 8.44] s

  * igt@kms_flip@basic-flip-vs-dpms@c-hdmi-a1:
    - Statuses : 3 pass(s)
    - Exec time: [2.34, 6.74] s

  * igt@kms_flip@basic-flip-vs-dpms@c-hdmi-a2:
    - Statuses : 6 pass(s)
    - Exec time: [2.33, 20.54] s

  * igt@kms_flip@basic-flip-vs-dpms@c-vga1:
    - Statuses : 2 pass(s)
    - Exec time: [6.76, 6.81] s

  * igt@kms_flip@basic-flip-vs-dpms@d-dsi1:
    - Statuses : 1 pass(s)
    - Exec time: [5.95] s

  * igt@kms_flip@basic-flip-vs-dpms@d-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [6.29, 6.91] s

  * igt@kms_flip@basic-flip-vs-modeset@a-dp1:
    - Statuses : 6 pass(s)
    - Exec time: [2.33, 7.17] s

  * igt@kms_flip@basic-flip-vs-modeset@a-dp2:
    - Statuses : 6 pass(s)
    - Exec time: [2.31, 3.77] s

  * igt@kms_flip@basic-flip-vs-modeset@a-dsi1:
    - Statuses : 4 pass(s)
    - Exec time: [5.99, 7.43] s

  * igt@kms_flip@basic-flip-vs-modeset@a-dvi-d1:
    - Statuses : 1 pass(s)
    - Exec time: [5.36] s

  * igt@kms_flip@basic-flip-vs-modeset@a-edp1:
    - Statuses : 14 pass(s)
    - Exec time: [3.71, 11.46] s

  * igt@kms_flip@basic-flip-vs-modeset@a-hdmi-a1:
    - Statuses : 7 pass(s)
    - Exec time: [2.37, 10.47] s

  * igt@kms_flip@basic-flip-vs-modeset@a-hdmi-a2:
    - Statuses : 5 pass(s)
    - Exec time: [2.29, 6.80] s

  * igt@kms_flip@basic-flip-vs-modeset@a-lvds1:
    - Statuses : 1 pass(s)
    - Exec time: [6.54] s

  * igt@kms_flip@basic-flip-vs-modeset@a-vga1:
    - Statuses : 10 pass(s)
    - Exec time: [5.13, 10.50] s

  * igt@kms_flip@basic-flip-vs-modeset@b-dp1:
    - Statuses : 6 pass(s)
    - Exec time: [2.30, 7.14] s

  * igt@kms_flip@basic-flip-vs-modeset@b-dp2:
    - Statuses : 6 pass(s)
    - Exec time: [2.30, 3.77] s

  * igt@kms_flip@basic-flip-vs-modeset@b-dsi1:
    - Statuses : 4 pass(s)
    - Exec time: [5.68, 7.50] s

  * igt@kms_flip@basic-flip-vs-modeset@b-dvi-d1:
    - Statuses : 1 pass(s)
    - Exec time: [5.38] s

  * igt@kms_flip@basic-flip-vs-modeset@b-edp1:
    - Statuses : 14 pass(s)
    - Exec time: [3.46, 12.51] s

  * igt@kms_flip@basic-flip-vs-modeset@b-hdmi-a1:
    - Statuses : 7 pass(s)
    - Exec time: [2.30, 10.22] s

  * igt@kms_flip@basic-flip-vs-modeset@b-hdmi-a2:
    - Statuses : 5 pass(s)
    - Exec time: [2.29, 6.74] s

  * igt@kms_flip@basic-flip-vs-modeset@b-lvds1:
    - Statuses : 1 pass(s)
    - Exec time: [6.30] s

  * igt@kms_flip@basic-flip-vs-modeset@b-vga1:
    - Statuses : 9 pass(s)
    - Exec time: [5.08, 10.23] s

  * igt@kms_flip@basic-flip-vs-modeset@c-dp1:
    - Statuses : 6 pass(s)
    - Exec time: [2.31, 7.13] s

  * igt@kms_flip@basic-flip-vs-modeset@c-dp2:
    - Statuses : 6 pass(s)
    - Exec time: [2.30, 3.75] s

  * igt@kms_flip@basic-flip-vs-modeset@c-dsi1:
    - Statuses : 4 pass(s)
    - Exec time: [5.59, 7.50] s

  * igt@kms_flip@basic-flip-vs-modeset@c-edp1:
    - Statuses : 13 pass(s)
    - Exec time: [3.47, 8.45] s

  * igt@kms_flip@basic-flip-vs-modeset@c-hdmi-a1:
    - Statuses : 3 pass(s)
    - Exec time: [2.30, 6.72] s

  * igt@kms_flip@basic-flip-vs-modeset@c-hdmi-a2:
    - Statuses : 6 pass(s)
    - Exec time: [2.30, 20.38] s

  * igt@kms_flip@basic-flip-vs-modeset@c-vga1:
    - Statuses : 2 pass(s)
    - Exec time: [6.81, 6.85] s

  * igt@kms_flip@basic-flip-vs-modeset@d-dsi1:
    - Statuses : 1 pass(s)
    - Exec time: [5.92] s

  * igt@kms_flip@basic-flip-vs-modeset@d-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [6.17, 6.90] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-dp1:
    - Statuses : 6 pass(s)
    - Exec time: [1.82, 4.02] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-dp2:
    - Statuses : 6 pass(s)
    - Exec time: [1.53, 2.35] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-dsi1:
    - Statuses : 4 pass(s)
    - Exec time: [3.64, 4.18] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-dvi-d1:
    - Statuses : 1 pass(s)
    - Exec time: [3.30] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1:
    - Statuses : 14 pass(s)
    - Exec time: [2.62, 6.70] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-hdmi-a1:
    - Statuses : 7 pass(s)
    - Exec time: [1.61, 5.78] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-hdmi-a2:
    - Statuses : 5 pass(s)
    - Exec time: [1.54, 3.75] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-lvds1:
    - Statuses : 1 pass(s)
    - Exec time: [3.87] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-vga1:
    - Statuses : 10 pass(s)
    - Exec time: [2.95, 5.62] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-dp1:
    - Statuses : 6 pass(s)
    - Exec time: [1.54, 4.02] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-dp2:
    - Statuses : 6 pass(s)
    - Exec time: [1.53, 2.36] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-dsi1:
    - Statuses : 4 pass(s)
    - Exec time: [3.53, 4.13] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-dvi-d1:
    - Statuses : 1 pass(s)
    - Exec time: [3.34] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-edp1:
    - Statuses : 14 pass(s)
    - Exec time: [2.62, 6.66] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-hdmi-a1:
    - Statuses : 7 pass(s)
    - Exec time: [1.54, 5.70] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-hdmi-a2:
    - Statuses : 5 pass(s)
    - Exec time: [1.54, 3.71] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-lvds1:
    - Statuses : 1 pass(s)
    - Exec time: [3.89] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-vga1:
    - Statuses : 9 pass(s)
    - Exec time: [2.90, 5.54] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-dp1:
    - Statuses : 6 pass(s)
    - Exec time: [1.55, 4.02] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-dp2:
    - Statuses : 6 pass(s)
    - Exec time: [1.53, 2.35] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-dsi1:
    - Statuses : 4 pass(s)
    - Exec time: [3.51, 4.13] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1:
    - Statuses : 13 pass(s)
    - Exec time: [2.62, 5.25] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-hdmi-a1:
    - Statuses : 3 pass(s)
    - Exec time: [1.54, 3.71] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-hdmi-a2:
    - Statuses : 6 pass(s)
    - Exec time: [1.54, 10.81] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-vga1:
    - Statuses : 2 pass(s)
    - Exec time: [3.75, 3.93] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@d-dsi1:
    - Statuses : 1 pass(s)
    - Exec time: [3.52] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.90, 4.64] s

  * igt@kms_flip@basic-plain-flip@a-dp1:
    - Statuses : 6 pass(s)
    - Exec time: [1.49, 3.75] s

  * igt@kms_flip@basic-plain-flip@a-dp2:
    - Statuses : 6 pass(s)
    - Exec time: [1.19, 2.10] s

  * igt@kms_flip@basic-plain-flip@a-dsi1:
    - Statuses : 4 pass(s)
    - Exec time: [3.40, 3.90] s

  * igt@kms_flip@basic-plain-flip@a-dvi-d1:
    - Statuses : 1 pass(s)
    - Exec time: [2.85] s

  * igt@kms_flip@basic-plain-flip@a-edp1:
    - Statuses : 14 pass(s)
    - Exec time: [2.27, 6.42] s

  * igt@kms_flip@basic-plain-flip@a-hdmi-a1:
    - Statuses : 7 pass(s)
    - Exec time: [1.26, 5.35] s

  * igt@kms_flip@basic-plain-flip@a-hdmi-a2:
    - Statuses : 5 pass(s)
    - Exec time: [1.21, 3.47] s

  * igt@kms_flip@basic-plain-flip@a-lvds1:
    - Statuses : 1 pass(s)
    - Exec time: [3.46] s

  * igt@kms_flip@basic-plain-flip@a-vga1:
    - Statuses : 10 pass(s)
    - Exec time: [2.66, 5.35] s

  * igt@kms_flip@basic-plain-flip@b-dp1:
    - Statuses : 6 pass(s)
    - Exec time: [1.21, 3.74] s

  * igt@kms_flip@basic-plain-flip@b-dp2:
    - Statuses : 6 pass(s)
    - Exec time: [1.20, 2.09] s

  * igt@kms_flip@basic-plain-flip@b-dsi1:
    - Statuses : 4 pass(s)
    - Exec time: [3.28, 3.85] s

  * igt@kms_flip@basic-plain-flip@b-dvi-d1:
    - Statuses : 1 pass(s)
    - Exec time: [2.88] s

  * igt@kms_flip@basic-plain-flip@b-edp1:
    - Statuses : 14 pass(s)
    - Exec time: [2.24, 6.38] s

  * igt@kms_flip@basic-plain-flip@b-hdmi-a1:
    - Statuses : 7 pass(s)
    - Exec time: [1.21, 5.28] s

  * igt@kms_flip@basic-plain-flip@b-hdmi-a2:
    - Statuses : 5 pass(s)
    - Exec time: [1.21, 3.44] s

  * igt@kms_flip@basic-plain-flip@b-lvds1:
    - Statuses : 1 pass(s)
    - Exec time: [3.40] s

  * igt@kms_flip@basic-plain-flip@b-vga1:
    - Statuses : 9 pass(s)
    - Exec time: [2.61, 5.26] s

  * igt@kms_flip@basic-plain-flip@c-dp1:
    - Statuses : 6 pass(s)
    - Exec time: [1.21, 3.74] s

  * igt@kms_flip@basic-plain-flip@c-dp2:
    - Statuses : 6 pass(s)
    - Exec time: [1.20, 2.10] s

  * igt@kms_flip@basic-plain-flip@c-dsi1:
    - Statuses : 4 pass(s)
    - Exec time: [3.26, 3.84] s

  * igt@kms_flip@basic-plain-flip@c-edp1:
    - Statuses : 13 pass(s)
    - Exec time: [2.24, 4.99] s

  * igt@kms_flip@basic-plain-flip@c-hdmi-a1:
    - Statuses : 3 pass(s)
    - Exec time: [1.21, 3.42] s

  * igt@kms_flip@basic-plain-flip@c-hdmi-a2:
    - Statuses : 6 pass(s)
    - Exec time: [1.21, 10.38] s

  * igt@kms_flip@basic-plain-flip@c-vga1:
    - Statuses : 2 pass(s)
    - Exec time: [3.49] s

  * igt@kms_flip@basic-plain-flip@d-dsi1:
    - Statuses : 1 pass(s)
    - Exec time: [3.28] s

  * igt@kms_flip@basic-plain-flip@d-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.71, 4.36] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live@active:
    - fi-bdw-5557u:       [PASS][1] -> [DMESG-FAIL][2] ([i915#765])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8295/fi-bdw-5557u/igt@i915_selftest@live@active.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4458/fi-bdw-5557u/igt@i915_selftest@live@active.html

  
#### Possible fixes ####

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

  
  [i915#69]: https://gitlab.freedesktop.org/drm/intel/issues/69
  [i915#765]: https://gitlab.freedesktop.org/drm/intel/issues/765


Participating hosts (49 -> 43)
------------------------------

  Missing    (6): fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-kbl-7560u fi-byt-clapper fi-bdw-samus 


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

  * CI: CI-20190529 -> None
  * IGT: IGT_5589 -> IGTPW_4458

  CI-20190529: 20190529
  CI_DRM_8295: 4cb6dbe0a641129fd07ad1fbfcd6e7b4f03ec5c1 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_4458: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4458/index.html
  IGT_5589: 31962324ac86f029e2841e56e97c42cf9d572956 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools

== Logs ==

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

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

* [igt-dev] ✗ Fi.CI.IGT: failure for kms_flip: Convert to dynamic CRTC test groups (rev3)
  2020-04-14 10:28 [igt-dev] [PATCH i-g-t] kms_flip: Convert to dynamic CRTC test groups Chris Wilson
  2020-04-14 10:47 ` Petri Latvala
  2020-04-14 15:05 ` [igt-dev] ✓ Fi.CI.BAT: success for kms_flip: Convert to dynamic CRTC test groups (rev3) Patchwork
@ 2020-04-15 10:12 ` Patchwork
  2 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2020-04-15 10:12 UTC (permalink / raw)
  To: Chris Wilson; +Cc: igt-dev

== Series Details ==

Series: kms_flip: Convert to dynamic CRTC test groups (rev3)
URL   : https://patchwork.freedesktop.org/series/75827/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_8295_full -> IGTPW_4458_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_4458_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_4458_full, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

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

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

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

### IGT changes ###

#### Possible regressions ####

  * {igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1} (NEW):
    - shard-tglb:         NOTRUN -> [FAIL][1] +3 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4458/shard-tglb8/igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1.html

  * {igt@kms_flip@flip-vs-expired-vblank@c-dp1} (NEW):
    - shard-apl:          NOTRUN -> [FAIL][2]
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4458/shard-apl1/igt@kms_flip@flip-vs-expired-vblank@c-dp1.html

  * {igt@kms_flip@flip-vs-suspend@a-dp1} (NEW):
    - shard-kbl:          NOTRUN -> [INCOMPLETE][3]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4458/shard-kbl4/igt@kms_flip@flip-vs-suspend@a-dp1.html

  
New tests
---------

  New tests have been introduced between CI_DRM_8295_full and IGTPW_4458_full:

### New IGT tests (761) ###

  * igt@kms_flip@2x-absolute-wf_vblank-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.50] s

  * igt@kms_flip@2x-absolute-wf_vblank-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.44] s

  * igt@kms_flip@2x-absolute-wf_vblank-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.46] s

  * igt@kms_flip@2x-absolute-wf_vblank@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.55] s

  * igt@kms_flip@2x-absolute-wf_vblank@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.47] s

  * igt@kms_flip@2x-absolute-wf_vblank@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.44] s

  * igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.54] s

  * igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.47] s

  * igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.45] s

  * igt@kms_flip@2x-blocking-absolute-wf_vblank@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.64] s

  * igt@kms_flip@2x-blocking-absolute-wf_vblank@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.49] s

  * igt@kms_flip@2x-blocking-absolute-wf_vblank@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.44] s

  * igt@kms_flip@2x-blocking-wf_vblank@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.80] s

  * igt@kms_flip@2x-blocking-wf_vblank@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.77] s

  * igt@kms_flip@2x-blocking-wf_vblank@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.75] s

  * igt@kms_flip@2x-busy-flip@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.02] s

  * igt@kms_flip@2x-busy-flip@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [0.95] s

  * igt@kms_flip@2x-busy-flip@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [0.95] s

  * igt@kms_flip@2x-dpms-vs-vblank-race-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.12] s

  * igt@kms_flip@2x-dpms-vs-vblank-race-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.81] s

  * igt@kms_flip@2x-dpms-vs-vblank-race-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.04] s

  * igt@kms_flip@2x-dpms-vs-vblank-race@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.47] s

  * igt@kms_flip@2x-dpms-vs-vblank-race@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.83] s

  * igt@kms_flip@2x-dpms-vs-vblank-race@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.00] s

  * igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.85] s

  * igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.80] s

  * igt@kms_flip@2x-flip-vs-absolute-wf_vblank@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.77] s

  * igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.80] s

  * igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.74] s

  * igt@kms_flip@2x-flip-vs-blocking-wf-vblank@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.74] s

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.52] s

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.19] s

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.15] s

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.52] s

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.17] s

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.15] s

  * igt@kms_flip@2x-flip-vs-dpms@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [7.51] s

  * igt@kms_flip@2x-flip-vs-dpms@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [7.27] s

  * igt@kms_flip@2x-flip-vs-dpms@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [7.22] s

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.48] s

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.44] s

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.42] s

  * igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.50] s

  * igt@kms_flip@2x-flip-vs-expired-vblank@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.46] s

  * igt@kms_flip@2x-flip-vs-expired-vblank@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.44] s

  * igt@kms_flip@2x-flip-vs-fences-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.80] s

  * igt@kms_flip@2x-flip-vs-fences-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.54] s

  * igt@kms_flip@2x-flip-vs-fences-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.52] s

  * igt@kms_flip@2x-flip-vs-fences@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.66] s

  * igt@kms_flip@2x-flip-vs-fences@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.66] s

  * igt@kms_flip@2x-flip-vs-fences@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.46] s

  * igt@kms_flip@2x-flip-vs-modeset-vs-hang@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [31.01] s

  * igt@kms_flip@2x-flip-vs-modeset-vs-hang@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [29.95] s

  * igt@kms_flip@2x-flip-vs-modeset-vs-hang@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [30.01] s

  * igt@kms_flip@2x-flip-vs-modeset@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [7.25] s

  * igt@kms_flip@2x-flip-vs-modeset@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [7.16] s

  * igt@kms_flip@2x-flip-vs-modeset@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [6.98] s

  * igt@kms_flip@2x-flip-vs-panning-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.58] s

  * igt@kms_flip@2x-flip-vs-panning-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.52] s

  * igt@kms_flip@2x-flip-vs-panning-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.47] s

  * igt@kms_flip@2x-flip-vs-panning-vs-hang@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [19.21] s

  * igt@kms_flip@2x-flip-vs-panning-vs-hang@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [20.02] s

  * igt@kms_flip@2x-flip-vs-panning-vs-hang@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [19.96] s

  * igt@kms_flip@2x-flip-vs-panning@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.52] s

  * igt@kms_flip@2x-flip-vs-panning@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.54] s

  * igt@kms_flip@2x-flip-vs-panning@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.50] s

  * igt@kms_flip@2x-flip-vs-rmfb-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.63] s

  * igt@kms_flip@2x-flip-vs-rmfb-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.47] s

  * igt@kms_flip@2x-flip-vs-rmfb-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.44] s

  * igt@kms_flip@2x-flip-vs-rmfb@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.51] s

  * igt@kms_flip@2x-flip-vs-rmfb@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.44] s

  * igt@kms_flip@2x-flip-vs-rmfb@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.47] s

  * igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.04] s

  * igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.85] s

  * igt@kms_flip@2x-flip-vs-suspend-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.70] s

  * igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.86] s

  * igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.93] s

  * igt@kms_flip@2x-flip-vs-suspend@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.98] s

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.10] s

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.08] s

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.04] s

  * igt@kms_flip@2x-flip-vs-wf_vblank@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.16] s

  * igt@kms_flip@2x-flip-vs-wf_vblank@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.08] s

  * igt@kms_flip@2x-flip-vs-wf_vblank@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.06] s

  * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.28] s

  * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.30] s

  * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.19] s

  * igt@kms_flip@2x-modeset-vs-vblank-race@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.36] s

  * igt@kms_flip@2x-modeset-vs-vblank-race@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.30] s

  * igt@kms_flip@2x-modeset-vs-vblank-race@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [4.39] s

  * igt@kms_flip@2x-nonexisting-fb-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.00] s

  * igt@kms_flip@2x-nonexisting-fb-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [0.98] s

  * igt@kms_flip@2x-nonexisting-fb-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [0.93] s

  * igt@kms_flip@2x-nonexisting-fb@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.22] s

  * igt@kms_flip@2x-nonexisting-fb@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [0.98] s

  * igt@kms_flip@2x-nonexisting-fb@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [0.98] s

  * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.80] s

  * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.72] s

  * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.74] s

  * igt@kms_flip@2x-plain-flip-fb-recreate@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.77] s

  * igt@kms_flip@2x-plain-flip-fb-recreate@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.75] s

  * igt@kms_flip@2x-plain-flip-fb-recreate@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.73] s

  * igt@kms_flip@2x-plain-flip-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.85] s

  * igt@kms_flip@2x-plain-flip-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.81] s

  * igt@kms_flip@2x-plain-flip-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.77] s

  * igt@kms_flip@2x-plain-flip-ts-check-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.77] s

  * igt@kms_flip@2x-plain-flip-ts-check-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.75] s

  * igt@kms_flip@2x-plain-flip-ts-check-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.73] s

  * igt@kms_flip@2x-plain-flip-ts-check@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.82] s

  * igt@kms_flip@2x-plain-flip-ts-check@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.78] s

  * igt@kms_flip@2x-plain-flip-ts-check@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.74] s

  * igt@kms_flip@2x-plain-flip@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.88] s

  * igt@kms_flip@2x-plain-flip@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.80] s

  * igt@kms_flip@2x-plain-flip@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.79] s

  * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.52] s

  * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.22] s

  * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.16] s

  * igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.96] s

  * igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.89] s

  * igt@kms_flip@2x-wf_vblank-ts-check-interruptible@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.73] s

  * igt@kms_flip@2x-wf_vblank-ts-check@ab-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.89] s

  * igt@kms_flip@2x-wf_vblank-ts-check@ac-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.75] s

  * igt@kms_flip@2x-wf_vblank-ts-check@bc-hdmi-a1-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [10.74] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@a-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [10.21, 10.26] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@a-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.75, 11.37] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@a-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.46] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@a-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.27] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@a-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [15.19] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@b-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [10.23, 10.26] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@b-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.69, 11.38] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@b-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.25] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@b-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.26] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@b-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [15.19] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@c-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [10.20, 10.25] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@c-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.71, 11.39] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@c-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.28] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@c-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.25] s

  * igt@kms_flip@absolute-wf_vblank-interruptible@d-edp1:
    - Statuses : 1 pass(s)
    - Exec time: [8.70] s

  * igt@kms_flip@absolute-wf_vblank@a-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [10.29, 10.46] s

  * igt@kms_flip@absolute-wf_vblank@a-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.80, 11.42] s

  * igt@kms_flip@absolute-wf_vblank@a-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.55] s

  * igt@kms_flip@absolute-wf_vblank@a-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.26] s

  * igt@kms_flip@absolute-wf_vblank@a-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [15.32] s

  * igt@kms_flip@absolute-wf_vblank@b-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [10.20, 10.27] s

  * igt@kms_flip@absolute-wf_vblank@b-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.69, 11.18] s

  * igt@kms_flip@absolute-wf_vblank@b-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.25] s

  * igt@kms_flip@absolute-wf_vblank@b-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.26] s

  * igt@kms_flip@absolute-wf_vblank@b-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [15.19] s

  * igt@kms_flip@absolute-wf_vblank@c-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [10.20, 10.26] s

  * igt@kms_flip@absolute-wf_vblank@c-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.70, 11.20] s

  * igt@kms_flip@absolute-wf_vblank@c-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.26] s

  * igt@kms_flip@absolute-wf_vblank@c-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.24] s

  * igt@kms_flip@absolute-wf_vblank@d-edp1:
    - Statuses : 1 pass(s)
    - Exec time: [8.71] s

  * igt@kms_flip@basic-flip-vs-dpms@a-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [6.91, 7.04] s

  * igt@kms_flip@basic-flip-vs-dpms@a-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [7.29, 8.55] s

  * igt@kms_flip@basic-flip-vs-dpms@a-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [3.82] s

  * igt@kms_flip@basic-flip-vs-dpms@a-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.66] s

  * igt@kms_flip@basic-flip-vs-dpms@a-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [10.17] s

  * igt@kms_flip@basic-flip-vs-dpms@b-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [6.90, 6.93] s

  * igt@kms_flip@basic-flip-vs-dpms@b-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [6.89, 8.12] s

  * igt@kms_flip@basic-flip-vs-dpms@b-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [3.57] s

  * igt@kms_flip@basic-flip-vs-dpms@b-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.56] s

  * igt@kms_flip@basic-flip-vs-dpms@b-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [10.11] s

  * igt@kms_flip@basic-flip-vs-dpms@c-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [6.90, 7.03] s

  * igt@kms_flip@basic-flip-vs-dpms@c-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [6.91, 8.12] s

  * igt@kms_flip@basic-flip-vs-dpms@c-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [3.56] s

  * igt@kms_flip@basic-flip-vs-dpms@c-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.56] s

  * igt@kms_flip@basic-flip-vs-dpms@d-edp1:
    - Statuses : 1 pass(s)
    - Exec time: [6.91] s

  * igt@kms_flip@basic-flip-vs-modeset@a-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [6.90, 7.11] s

  * igt@kms_flip@basic-flip-vs-modeset@a-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [7.30, 8.54] s

  * igt@kms_flip@basic-flip-vs-modeset@a-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [3.79] s

  * igt@kms_flip@basic-flip-vs-modeset@a-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.58] s

  * igt@kms_flip@basic-flip-vs-modeset@a-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [10.15] s

  * igt@kms_flip@basic-flip-vs-modeset@b-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [6.92, 6.95] s

  * igt@kms_flip@basic-flip-vs-modeset@b-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [6.89, 8.12] s

  * igt@kms_flip@basic-flip-vs-modeset@b-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [3.56] s

  * igt@kms_flip@basic-flip-vs-modeset@b-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.47] s

  * igt@kms_flip@basic-flip-vs-modeset@b-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [10.14] s

  * igt@kms_flip@basic-flip-vs-modeset@c-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [6.94, 6.96] s

  * igt@kms_flip@basic-flip-vs-modeset@c-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [6.91, 8.12] s

  * igt@kms_flip@basic-flip-vs-modeset@c-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [3.56] s

  * igt@kms_flip@basic-flip-vs-modeset@c-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [3.46] s

  * igt@kms_flip@basic-flip-vs-modeset@d-edp1:
    - Statuses : 1 pass(s)
    - Exec time: [6.92] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.83, 3.91] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.92, 5.01] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [2.41] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [2.22] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [5.45] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.81, 3.88] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.96, 4.97] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [2.22] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [2.20] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@b-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [5.44] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.81, 3.88] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.90, 4.99] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [2.21] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [2.21] s

  * igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1:
    - Statuses : 1 pass(s)
    - Exec time: [3.90] s

  * igt@kms_flip@basic-plain-flip@a-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.54, 3.63] s

  * igt@kms_flip@basic-plain-flip@a-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.71, 4.61] s

  * igt@kms_flip@basic-plain-flip@a-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [2.12] s

  * igt@kms_flip@basic-plain-flip@a-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.95] s

  * igt@kms_flip@basic-plain-flip@b-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.53, 3.60] s

  * igt@kms_flip@basic-plain-flip@b-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.70, 4.59] s

  * igt@kms_flip@basic-plain-flip@b-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [1.94] s

  * igt@kms_flip@basic-plain-flip@b-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.94] s

  * igt@kms_flip@basic-plain-flip@c-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.53, 3.60] s

  * igt@kms_flip@basic-plain-flip@c-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [3.71, 4.54] s

  * igt@kms_flip@basic-plain-flip@c-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [1.94] s

  * igt@kms_flip@basic-plain-flip@c-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [1.94] s

  * igt@kms_flip@basic-plain-flip@d-edp1:
    - Statuses : 1 pass(s)
    - Exec time: [3.71] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@a-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [10.21, 10.29] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@a-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.78, 11.42] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@a-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.63] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@a-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.26] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@a-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [15.19] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@b-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [10.23, 10.43] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@b-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.69, 11.38] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@b-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.29] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@b-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.26] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@b-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [15.19] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@c-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [10.21, 10.27] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@c-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.70, 11.39] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@c-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.25] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@c-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.27] s

  * igt@kms_flip@blocking-absolute-wf_vblank-interruptible@d-edp1:
    - Statuses : 1 pass(s)
    - Exec time: [8.71] s

  * igt@kms_flip@blocking-absolute-wf_vblank@a-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.78, 11.39] s

  * igt@kms_flip@blocking-absolute-wf_vblank@a-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.62] s

  * igt@kms_flip@blocking-absolute-wf_vblank@a-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.46] s

  * igt@kms_flip@blocking-absolute-wf_vblank@a-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [15.29] s

  * igt@kms_flip@blocking-absolute-wf_vblank@b-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.76, 11.37] s

  * igt@kms_flip@blocking-absolute-wf_vblank@b-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.44] s

  * igt@kms_flip@blocking-absolute-wf_vblank@b-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.27] s

  * igt@kms_flip@blocking-absolute-wf_vblank@b-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [15.19] s

  * igt@kms_flip@blocking-absolute-wf_vblank@c-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.70, 11.39] s

  * igt@kms_flip@blocking-absolute-wf_vblank@c-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.44] s

  * igt@kms_flip@blocking-absolute-wf_vblank@c-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.26] s

  * igt@kms_flip@blocking-absolute-wf_vblank@d-edp1:
    - Statuses : 1 pass(s)
    - Exec time: [8.71] s

  * igt@kms_flip@blocking-wf_vblank@a-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [10.50, 10.57] s

  * igt@kms_flip@blocking-wf_vblank@a-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.93, 11.70] s

  * igt@kms_flip@blocking-wf_vblank@a-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.74] s

  * igt@kms_flip@blocking-wf_vblank@a-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.56] s

  * igt@kms_flip@blocking-wf_vblank@a-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [15.48] s

  * igt@kms_flip@blocking-wf_vblank@b-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [10.54, 10.64] s

  * igt@kms_flip@blocking-wf_vblank@b-edp1:
    - Statuses : 2 pass(s)
    - Exec time: [8.95, 11.63] s

  * igt@kms_flip@blocking-wf_vblank@b-hdmi-a1:
    - Statuses : 1 pass(s)
    - Exec time: [5.55] s

  * igt@kms_flip@blocking-wf_vblank@b-hdmi-a2:
    - Statuses : 1 pass(s)
    - Exec time: [5.53] s

  * igt@kms_flip@blocking-wf_vblank@b-vga1:
    - Statuses : 1 pass(s)
    - Exec time: [15.47] s

  * igt@kms_flip@blocking-wf_vblank@c-dp1:
    - Statuses : 2 pass(s)
    - Exec time: [10.46, 10.54] s

  * igt@kms_flip@blocking-wf_vblank@c-edp1:
    - Statuses : 2 pass(s)

== Logs ==

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

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

* [igt-dev] [PATCH i-g-t] kms_flip: Convert to dynamic CRTC test groups
  2020-04-11  9:44 [igt-dev] [PATCH i-g-t] kms_flip: Convert to dynamic CRTC test groups Chris Wilson
@ 2020-04-11 10:37 ` Chris Wilson
  0 siblings, 0 replies; 6+ messages in thread
From: Chris Wilson @ 2020-04-11 10:37 UTC (permalink / raw)
  To: igt-dev; +Cc: Petri Latvala, Chris Wilson

Use igt_dynamic_f for the dynamic discovered CRTC sets for each test.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Petri Latvala <petri.latvala@intel.com>
Cc: Martin Peres <martin.peres@linux.intel.com>
---
 tests/kms_flip.c | 93 ++++++++++++++++++++++++------------------------
 1 file changed, 47 insertions(+), 46 deletions(-)

diff --git a/tests/kms_flip.c b/tests/kms_flip.c
index 4535ecc8b..9cac8171b 100755
--- a/tests/kms_flip.c
+++ b/tests/kms_flip.c
@@ -1185,52 +1185,17 @@ static void calibrate_ts(struct test_output *o, int crtc_idx)
 	o->vblank_interval = mean;
 }
 
-static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
-				 int crtc_count, int duration_ms)
+static void __run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
+				   int crtc_count, int duration_ms)
 {
-	char test_name[128];
-	unsigned elapsed;
 	unsigned bo_size = 0;
+	bool vblank = true;
+	unsigned elapsed;
 	uint64_t tiling;
 	int i;
-	bool vblank = true;
-
-	switch (crtc_count) {
-	case RUN_TEST:
-		connector_find_preferred_mode(o->_connector[0], crtc_idxs[0], o);
-		if (!o->mode_valid)
-			return;
-		snprintf(test_name, sizeof(test_name),
-			 "%s on pipe %s, connector %s-%d",
-			 igt_subtest_name(),
-			 kmstest_pipe_name(o->_pipe[0]),
-			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
-			 o->kconnector[0]->connector_type_id);
-		break;
-	case RUN_PAIR:
-		connector_find_compatible_mode(crtc_idxs[0], crtc_idxs[1], o);
-		if (!o->mode_valid)
-			return;
-		snprintf(test_name, sizeof(test_name),
-			 "%s on pipe %s:%s, connector %s-%d:%s-%d",
-			 igt_subtest_name(),
-			 kmstest_pipe_name(o->_pipe[0]),
-			 kmstest_pipe_name(o->_pipe[1]),
-			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
-			 o->kconnector[0]->connector_type_id,
-			 kmstest_connector_type_str(o->kconnector[1]->connector_type),
-			 o->kconnector[1]->connector_type_id);
-		break;
-	default:
-		igt_assert(0);
-	}
-
-	igt_assert_eq(o->count, crtc_count);
 
 	last_connector = o->kconnector[0];
 
-	igt_info("Beginning %s\n", test_name);
-
 	if (o->flags & TEST_PAN)
 		o->fb_width *= 2;
 
@@ -1274,7 +1239,6 @@ static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
 		 */
 		igt_assert_f(crtc_count > 1 || crtc_idxs[0] < 2,
 			     "set_mode may only fail on the 3rd pipe or in multiple crtc tests\n");
-		igt_info("\n%s: SKIPPED\n\n", test_name);
 		goto out;
 	}
 	igt_assert(fb_is_bound(o, o->fb_ids[0]));
@@ -1322,8 +1286,6 @@ static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
 	if (o->flags & TEST_VBLANK)
 		check_final_state(o, &o->vblank_state, elapsed);
 
-	igt_info("\n%s: PASSED\n\n", test_name);
-
 out:
 	igt_remove_fb(drm_fd, &o->fb_info[2]);
 	igt_remove_fb(drm_fd, &o->fb_info[1]);
@@ -1334,6 +1296,45 @@ out:
 	free_test_output(o);
 }
 
+static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
+				 int crtc_count, int duration_ms)
+{
+	char test_name[128];
+
+	switch (crtc_count) {
+	case RUN_TEST:
+		connector_find_preferred_mode(o->_connector[0], crtc_idxs[0], o);
+		if (!o->mode_valid)
+			return;
+		snprintf(test_name, sizeof(test_name),
+			 "%s::%s-%d",
+			 kmstest_pipe_name(o->_pipe[0]),
+			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
+			 o->kconnector[0]->connector_type_id);
+		break;
+	case RUN_PAIR:
+		connector_find_compatible_mode(crtc_idxs[0], crtc_idxs[1], o);
+		if (!o->mode_valid)
+			return;
+		snprintf(test_name, sizeof(test_name),
+			 "%s:%s::%s-%d:%s-%d",
+			 kmstest_pipe_name(o->_pipe[0]),
+			 kmstest_pipe_name(o->_pipe[1]),
+			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
+			 o->kconnector[0]->connector_type_id,
+			 kmstest_connector_type_str(o->kconnector[1]->connector_type),
+			 o->kconnector[1]->connector_type_id);
+		break;
+	default:
+		igt_assert(0);
+	}
+
+	igt_assert_eq(o->count, crtc_count);
+
+	igt_dynamic_f("%s", test_name)
+		__run_test_on_crtc_set(o, crtc_idxs, crtc_count, duration_ms);
+}
+
 static int run_test(int duration, int flags)
 {
 	struct test_output o;
@@ -1584,7 +1585,7 @@ igt_main
 		test_nonblocking_read(drm_fd);
 
 	for (i = 0; i < sizeof(tests) / sizeof (tests[0]); i++) {
-		igt_subtest_f("%s%s",
+		igt_subtest_with_dynamic_f("%s%s",
 			      tests[i].flags & TEST_BASIC ? "basic-" : "",
 			      tests[i].name)
 			run_test(tests[i].duration, tests[i].flags);
@@ -1592,7 +1593,7 @@ igt_main
 		if (tests[i].flags & TEST_NO_2X_OUTPUT)
 			continue;
 
-		igt_subtest_f( "2x-%s", tests[i].name)
+		igt_subtest_with_dynamic_f( "2x-%s", tests[i].name)
 			run_pair(tests[i].duration, tests[i].flags);
 	}
 
@@ -1618,13 +1619,13 @@ igt_main
 		if (tests[i].flags & (TEST_EINVAL | TEST_EBUSY | TEST_HANG))
 			continue;
 
-		igt_subtest_f( "%s-interruptible", tests[i].name)
+		igt_subtest_with_dynamic_f( "%s-interruptible", tests[i].name)
 			run_test(tests[i].duration, tests[i].flags);
 
 		if (tests[i].flags & TEST_NO_2X_OUTPUT)
 			continue;
 
-		igt_subtest_f( "2x-%s-interruptible", tests[i].name)
+		igt_subtest_with_dynamic_f( "2x-%s-interruptible", tests[i].name)
 			run_pair(tests[i].duration, tests[i].flags);
 	}
 	igt_stop_signal_helper();
-- 
2.26.0

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

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

* [igt-dev] [PATCH i-g-t] kms_flip: Convert to dynamic CRTC test groups
@ 2020-04-11  9:44 Chris Wilson
  2020-04-11 10:37 ` Chris Wilson
  0 siblings, 1 reply; 6+ messages in thread
From: Chris Wilson @ 2020-04-11  9:44 UTC (permalink / raw)
  To: igt-dev; +Cc: Petri Latvala, Chris Wilson

Use igt_dynamic_f for the dynamic discovered CRTC sets for each test.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Petri Latvala <petri.latvala@intel.com>
Cc: Martin Peres <martin.peres@linux.intel.com>
---
 tests/kms_flip.c | 95 +++++++++++++++++++++++++-----------------------
 1 file changed, 49 insertions(+), 46 deletions(-)

diff --git a/tests/kms_flip.c b/tests/kms_flip.c
index 4535ecc8b..c45e26403 100755
--- a/tests/kms_flip.c
+++ b/tests/kms_flip.c
@@ -1185,52 +1185,17 @@ static void calibrate_ts(struct test_output *o, int crtc_idx)
 	o->vblank_interval = mean;
 }
 
-static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
-				 int crtc_count, int duration_ms)
+static void __run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
+				   int crtc_count, int duration_ms)
 {
-	char test_name[128];
-	unsigned elapsed;
 	unsigned bo_size = 0;
+	bool vblank = true;
+	unsigned elapsed;
 	uint64_t tiling;
 	int i;
-	bool vblank = true;
-
-	switch (crtc_count) {
-	case RUN_TEST:
-		connector_find_preferred_mode(o->_connector[0], crtc_idxs[0], o);
-		if (!o->mode_valid)
-			return;
-		snprintf(test_name, sizeof(test_name),
-			 "%s on pipe %s, connector %s-%d",
-			 igt_subtest_name(),
-			 kmstest_pipe_name(o->_pipe[0]),
-			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
-			 o->kconnector[0]->connector_type_id);
-		break;
-	case RUN_PAIR:
-		connector_find_compatible_mode(crtc_idxs[0], crtc_idxs[1], o);
-		if (!o->mode_valid)
-			return;
-		snprintf(test_name, sizeof(test_name),
-			 "%s on pipe %s:%s, connector %s-%d:%s-%d",
-			 igt_subtest_name(),
-			 kmstest_pipe_name(o->_pipe[0]),
-			 kmstest_pipe_name(o->_pipe[1]),
-			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
-			 o->kconnector[0]->connector_type_id,
-			 kmstest_connector_type_str(o->kconnector[1]->connector_type),
-			 o->kconnector[1]->connector_type_id);
-		break;
-	default:
-		igt_assert(0);
-	}
-
-	igt_assert_eq(o->count, crtc_count);
 
 	last_connector = o->kconnector[0];
 
-	igt_info("Beginning %s\n", test_name);
-
 	if (o->flags & TEST_PAN)
 		o->fb_width *= 2;
 
@@ -1274,7 +1239,6 @@ static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
 		 */
 		igt_assert_f(crtc_count > 1 || crtc_idxs[0] < 2,
 			     "set_mode may only fail on the 3rd pipe or in multiple crtc tests\n");
-		igt_info("\n%s: SKIPPED\n\n", test_name);
 		goto out;
 	}
 	igt_assert(fb_is_bound(o, o->fb_ids[0]));
@@ -1322,8 +1286,6 @@ static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
 	if (o->flags & TEST_VBLANK)
 		check_final_state(o, &o->vblank_state, elapsed);
 
-	igt_info("\n%s: PASSED\n\n", test_name);
-
 out:
 	igt_remove_fb(drm_fd, &o->fb_info[2]);
 	igt_remove_fb(drm_fd, &o->fb_info[1]);
@@ -1334,6 +1296,47 @@ out:
 	free_test_output(o);
 }
 
+static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,
+				 int crtc_count, int duration_ms)
+{
+	char test_name[128];
+
+	switch (crtc_count) {
+	case RUN_TEST:
+		connector_find_preferred_mode(o->_connector[0], crtc_idxs[0], o);
+		if (!o->mode_valid)
+			return;
+		snprintf(test_name, sizeof(test_name),
+			 "%s on pipe %s, connector %s-%d",
+			 igt_subtest_name(),
+			 kmstest_pipe_name(o->_pipe[0]),
+			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
+			 o->kconnector[0]->connector_type_id);
+		break;
+	case RUN_PAIR:
+		connector_find_compatible_mode(crtc_idxs[0], crtc_idxs[1], o);
+		if (!o->mode_valid)
+			return;
+		snprintf(test_name, sizeof(test_name),
+			 "%s on pipe %s:%s, connector %s-%d:%s-%d",
+			 igt_subtest_name(),
+			 kmstest_pipe_name(o->_pipe[0]),
+			 kmstest_pipe_name(o->_pipe[1]),
+			 kmstest_connector_type_str(o->kconnector[0]->connector_type),
+			 o->kconnector[0]->connector_type_id,
+			 kmstest_connector_type_str(o->kconnector[1]->connector_type),
+			 o->kconnector[1]->connector_type_id);
+		break;
+	default:
+		igt_assert(0);
+	}
+
+	igt_assert_eq(o->count, crtc_count);
+
+	igt_dynamic_f("%s", test_name)
+		__run_test_on_crtc_set(o, crtc_idxs, crtc_count, duration_ms);
+}
+
 static int run_test(int duration, int flags)
 {
 	struct test_output o;
@@ -1584,7 +1587,7 @@ igt_main
 		test_nonblocking_read(drm_fd);
 
 	for (i = 0; i < sizeof(tests) / sizeof (tests[0]); i++) {
-		igt_subtest_f("%s%s",
+		igt_subtest_with_dynamic_f("%s%s",
 			      tests[i].flags & TEST_BASIC ? "basic-" : "",
 			      tests[i].name)
 			run_test(tests[i].duration, tests[i].flags);
@@ -1592,7 +1595,7 @@ igt_main
 		if (tests[i].flags & TEST_NO_2X_OUTPUT)
 			continue;
 
-		igt_subtest_f( "2x-%s", tests[i].name)
+		igt_subtest_with_dynamic_f( "2x-%s", tests[i].name)
 			run_pair(tests[i].duration, tests[i].flags);
 	}
 
@@ -1618,13 +1621,13 @@ igt_main
 		if (tests[i].flags & (TEST_EINVAL | TEST_EBUSY | TEST_HANG))
 			continue;
 
-		igt_subtest_f( "%s-interruptible", tests[i].name)
+		igt_subtest_with_dynamic_f( "%s-interruptible", tests[i].name)
 			run_test(tests[i].duration, tests[i].flags);
 
 		if (tests[i].flags & TEST_NO_2X_OUTPUT)
 			continue;
 
-		igt_subtest_f( "2x-%s-interruptible", tests[i].name)
+		igt_subtest_with_dynamic_f( "2x-%s-interruptible", tests[i].name)
 			run_pair(tests[i].duration, tests[i].flags);
 	}
 	igt_stop_signal_helper();
-- 
2.26.0

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

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

end of thread, other threads:[~2020-04-15 10:12 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-14 10:28 [igt-dev] [PATCH i-g-t] kms_flip: Convert to dynamic CRTC test groups Chris Wilson
2020-04-14 10:47 ` Petri Latvala
2020-04-14 15:05 ` [igt-dev] ✓ Fi.CI.BAT: success for kms_flip: Convert to dynamic CRTC test groups (rev3) Patchwork
2020-04-15 10:12 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2020-04-11  9:44 [igt-dev] [PATCH i-g-t] kms_flip: Convert to dynamic CRTC test groups Chris Wilson
2020-04-11 10:37 ` Chris Wilson

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.