* [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.