* [igt-dev] [PATCH i-g-t v6] tests/kms_atomic_transition:reduce execution time
@ 2021-01-05 11:08 Nidhi Gupta
2021-01-05 11:53 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_atomic_transition:reduce execution time (rev6) Patchwork
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Nidhi Gupta @ 2021-01-05 11:08 UTC (permalink / raw)
To: igt-dev; +Cc: Nidhi Gupta
v1: All the subtests are using for_each_pipe_with_valid_output
function which will execute on all the possible
combination of pipe and output to reduce the execution
time replaced the function with
for_each_pipe_with_single_output this will loop over all
the pipes but at most once.
v2: kms_atomic_transition test is taking minimum of
69.5s time to execute on CI. To reduce the execution
time this patch will add the change which will run
the test on 1 HDR plane, 1 SDR UV plane, 1 SDR Y plane
and skip the rest of the planes.
v3: combined v1 and v2 in one patch.
v4: -restricted execution of all the subtests to
2 pipes. (Uma)
-Modified skip_plane() function. (Uma)
v5: -added a extended flag, if it is set but the user
test will be executed on all the pipes otherwise will be
executed only on 2 pipes. (Karthik)
Signed-off-by: Nidhi Gupta <nidhi1.gupta@intel.com>
---
tests/kms_atomic_transition.c | 136 +++++++++++++++++++++++++++-------
1 file changed, 110 insertions(+), 26 deletions(-)
diff --git a/tests/kms_atomic_transition.c b/tests/kms_atomic_transition.c
index 02206f0a..1d0faa67 100644
--- a/tests/kms_atomic_transition.c
+++ b/tests/kms_atomic_transition.c
@@ -50,6 +50,10 @@ int *timeline;
pthread_t *thread;
int *seqno;
+typedef struct {
+ bool extended;
+} data_t;
+
static void
run_primary_test(igt_display_t *display, enum pipe pipe, igt_output_t *output)
{
@@ -120,8 +124,35 @@ static void configure_fencing(igt_plane_t *plane)
igt_assert_eq(ret, 0);
}
+static bool skip_plane(igt_display_t *display, data_t *data, igt_plane_t *plane)
+{
+ int index = plane->index;
+
+ if (data->extended)
+ return false;
+
+ if (!is_i915_device(display->drm_fd))
+ return false;
+
+ if (plane->type == DRM_PLANE_TYPE_CURSOR)
+ return false;
+
+ if (intel_gen(intel_get_drm_devid(display->drm_fd)) < 11)
+ return false;
+
+ /*
+ * Test 1 HDR plane, 1 SDR UV plane, 1 SDR Y plane.
+ *
+ * Kernel registers planes in the hardware Z order:
+ * 0,1,2 HDR planes
+ * 3,4 SDR UV planes
+ * 5,6 SDR Y planes
+ */
+ return index != 0 && index != 3 && index != 5;
+}
+
static int
-wm_setup_plane(igt_display_t *display, enum pipe pipe,
+wm_setup_plane(igt_display_t *display, data_t *data, enum pipe pipe,
uint32_t mask, struct plane_parms *parms, bool fencing)
{
igt_plane_t *plane;
@@ -135,6 +166,9 @@ wm_setup_plane(igt_display_t *display, enum pipe pipe,
for_each_plane_on_pipe(display, pipe, plane) {
int i = plane->index;
+ if (skip_plane(display, data, plane))
+ continue;
+
if (!mask || !(parms[i].mask & mask)) {
if (plane->values[IGT_PLANE_FB_ID]) {
igt_plane_set_fb(plane, NULL);
@@ -205,7 +239,8 @@ static void set_sprite_wh(igt_display_t *display, enum pipe pipe,
#define is_atomic_check_plane_size_errno(errno) \
(errno == -EINVAL)
-static void setup_parms(igt_display_t *display, enum pipe pipe,
+static void setup_parms(igt_display_t *display, data_t *data,
+ enum pipe pipe,
const drmModeModeInfo *mode,
struct igt_fb *primary_fb,
struct igt_fb *argb_fb,
@@ -298,7 +333,7 @@ static void setup_parms(igt_display_t *display, enum pipe pipe,
set_sprite_wh(display, pipe, parms, sprite_fb,
alpha, sprite_width, sprite_height);
- wm_setup_plane(display, pipe, (1 << n_planes) - 1, parms, false);
+ wm_setup_plane(display, data, pipe, (1 << n_planes) - 1, parms, false);
ret = igt_display_try_commit_atomic(display, DRM_MODE_ATOMIC_TEST_ONLY | DRM_MODE_ATOMIC_ALLOW_MODESET, NULL);
igt_assert(!is_atomic_check_failure_errno(ret));
@@ -437,7 +472,7 @@ static void wait_for_transition(igt_display_t *display, enum pipe pipe, bool non
* so test this and make sure it works.
*/
static void
-run_transition_test(igt_display_t *display, enum pipe pipe, igt_output_t *output,
+run_transition_test(igt_display_t *display, data_t *data, enum pipe pipe, igt_output_t *output,
enum transition_type type, bool nonblocking, bool fencing)
{
struct igt_fb fb, argb_fb, sprite_fb;
@@ -470,7 +505,7 @@ run_transition_test(igt_display_t *display, enum pipe pipe, igt_output_t *output
igt_output_set_pipe(output, pipe);
- wm_setup_plane(display, pipe, 0, NULL, false);
+ wm_setup_plane(display, data, pipe, 0, NULL, false);
if (flags & DRM_MODE_ATOMIC_ALLOW_MODESET) {
igt_output_set_pipe(output, PIPE_NONE);
@@ -482,7 +517,7 @@ run_transition_test(igt_display_t *display, enum pipe pipe, igt_output_t *output
igt_display_commit2(display, COMMIT_ATOMIC);
- setup_parms(display, pipe, mode, &fb, &argb_fb, &sprite_fb, parms, &iter_max);
+ setup_parms(display, data, pipe, mode, &fb, &argb_fb, &sprite_fb, parms, &iter_max);
/*
* In some configurations the tests may not run to completion with all
@@ -490,7 +525,7 @@ run_transition_test(igt_display_t *display, enum pipe pipe, igt_output_t *output
* planes to fix this
*/
while (1) {
- wm_setup_plane(display, pipe, iter_max - 1, parms, false);
+ wm_setup_plane(display, data, pipe, iter_max - 1, parms, false);
if (fencing)
igt_pipe_request_out_fence(pipe_obj);
@@ -524,7 +559,7 @@ run_transition_test(igt_display_t *display, enum pipe pipe, igt_output_t *output
if (type == TRANSITION_AFTER_FREE) {
int fence_fd = -1;
- wm_setup_plane(display, pipe, 0, parms, fencing);
+ wm_setup_plane(display, data, pipe, 0, parms, fencing);
atomic_commit(display, pipe, flags, (void *)(unsigned long)0, fencing);
if (fencing) {
@@ -560,7 +595,7 @@ run_transition_test(igt_display_t *display, enum pipe pipe, igt_output_t *output
igt_output_set_pipe(output, pipe);
- if (!wm_setup_plane(display, pipe, i, parms, fencing))
+ if (!wm_setup_plane(display, data, pipe, i, parms, fencing))
continue;
atomic_commit(display, pipe, flags, (void *)(unsigned long)i, fencing);
@@ -569,7 +604,7 @@ run_transition_test(igt_display_t *display, enum pipe pipe, igt_output_t *output
if (type == TRANSITION_MODESET_DISABLE) {
igt_output_set_pipe(output, PIPE_NONE);
- if (!wm_setup_plane(display, pipe, 0, parms, fencing))
+ if (!wm_setup_plane(display, data, pipe, 0, parms, fencing))
continue;
atomic_commit(display, pipe, flags, (void *) 0UL, fencing);
@@ -586,7 +621,7 @@ run_transition_test(igt_display_t *display, enum pipe pipe, igt_output_t *output
n_enable_planes < pipe_obj->n_planes)
continue;
- if (!wm_setup_plane(display, pipe, j, parms, fencing))
+ if (!wm_setup_plane(display, data, pipe, j, parms, fencing))
continue;
if (type >= TRANSITION_MODESET)
@@ -595,7 +630,7 @@ run_transition_test(igt_display_t *display, enum pipe pipe, igt_output_t *output
atomic_commit(display, pipe, flags, (void *)(unsigned long) j, fencing);
wait_for_transition(display, pipe, nonblocking, fencing);
- if (!wm_setup_plane(display, pipe, i, parms, fencing))
+ if (!wm_setup_plane(display, data, pipe, i, parms, fencing))
continue;
if (type >= TRANSITION_MODESET)
@@ -913,7 +948,30 @@ static bool output_is_internal_panel(igt_output_t *output)
}
}
-igt_main
+static int opt_handler(int opt, int opt_index, void *_data)
+{
+ data_t *data = _data;
+
+ switch (opt) {
+ case 'e':
+ data->extended = true;
+ break;
+ }
+
+ return IGT_OPT_HANDLER_SUCCESS;
+}
+
+static const struct option long_opts[] = {
+ { .name = "extended", .has_arg = false, .val = 'e', },
+ {}
+};
+
+static const char help_str[] =
+ " --extended\t\tRun the extended tests\n";
+
+static data_t data;
+
+igt_main_args("", long_opts, help_str, opt_handler, &data)
{
igt_display_t display;
igt_output_t *output;
@@ -935,48 +993,63 @@ igt_main
}
igt_subtest("plane-primary-toggle-with-vblank-wait")
- for_each_pipe_with_valid_output(&display, pipe, output)
+ for_each_pipe_with_valid_output(&display, pipe, output) {
+ if (pipe >= 2 && !data.extended)
+ break;
run_primary_test(&display, pipe, output);
+ }
igt_subtest_with_dynamic("plane-all-transition") {
for_each_pipe_with_valid_output(&display, pipe, output) {
+ if (pipe >= 2 && !data.extended)
+ break;
igt_dynamic_f("%s-pipe-%s", igt_output_name(output), kmstest_pipe_name(pipe))
- run_transition_test(&display, pipe, output, TRANSITION_PLANES, false, false);
+ run_transition_test(&display, &data, pipe, output, TRANSITION_PLANES, false, false);
}
}
igt_subtest_with_dynamic("plane-all-transition-fencing") {
for_each_pipe_with_valid_output(&display, pipe, output) {
+ if (pipe >= 2 && !data.extended)
+ break;
igt_dynamic_f("%s-pipe-%s", igt_output_name(output), kmstest_pipe_name(pipe))
- run_transition_test(&display, pipe, output, TRANSITION_PLANES, false, true);
+ run_transition_test(&display, &data, pipe, output, TRANSITION_PLANES, false, true);
}
}
igt_subtest_with_dynamic("plane-all-transition-nonblocking") {
for_each_pipe_with_valid_output(&display, pipe, output) {
+ if (pipe >= 2 && !data.extended)
+ break;
igt_dynamic_f("%s-pipe-%s", igt_output_name(output), kmstest_pipe_name(pipe))
- run_transition_test(&display, pipe, output, TRANSITION_PLANES, true, false);
+ run_transition_test(&display, &data, pipe, output, TRANSITION_PLANES, true, false);
}
}
igt_subtest_with_dynamic("plane-all-transition-nonblocking-fencing") {
for_each_pipe_with_valid_output(&display, pipe, output) {
+ if (pipe >= 2 && data.extended)
+ break;
igt_dynamic_f("%s-pipe-%s", igt_output_name(output), kmstest_pipe_name(pipe))
- run_transition_test(&display, pipe, output, TRANSITION_PLANES, true, true);
+ run_transition_test(&display, &data, pipe, output, TRANSITION_PLANES, true, true);
}
}
igt_subtest_with_dynamic("plane-use-after-nonblocking-unbind") {
for_each_pipe_with_valid_output(&display, pipe, output) {
+ if (pipe >= 2 && !data.extended)
+ break;
igt_dynamic_f("%s-pipe-%s", igt_output_name(output), kmstest_pipe_name(pipe))
- run_transition_test(&display, pipe, output, TRANSITION_AFTER_FREE, true, false);
+ run_transition_test(&display, &data, pipe, output, TRANSITION_AFTER_FREE, true, false);
}
}
igt_subtest_with_dynamic("plane-use-after-nonblocking-unbind-fencing") {
for_each_pipe_with_valid_output(&display, pipe, output) {
+ if (pipe >= 2 && !data.extended)
+ break;
igt_dynamic_f("%s-pipe-%s", igt_output_name(output), kmstest_pipe_name(pipe))
- run_transition_test(&display, pipe, output, TRANSITION_AFTER_FREE, true, true);
+ run_transition_test(&display, &data, pipe, output, TRANSITION_AFTER_FREE, true, true);
}
}
@@ -987,45 +1060,56 @@ igt_main
*/
igt_subtest_with_dynamic("plane-all-modeset-transition")
for_each_pipe_with_valid_output(&display, pipe, output) {
+ if (pipe >= 2 && !data.extended)
+ break;
if (output_is_internal_panel(output))
continue;
igt_dynamic_f("%s-pipe-%s", igt_output_name(output), kmstest_pipe_name(pipe))
- run_transition_test(&display, pipe, output, TRANSITION_MODESET, false, false);
+ run_transition_test(&display, &data, pipe, output, TRANSITION_MODESET, false, false);
}
igt_subtest_with_dynamic("plane-all-modeset-transition-fencing")
for_each_pipe_with_valid_output(&display, pipe, output) {
+ if (pipe >= 2 && !data.extended)
+ break;
if (output_is_internal_panel(output))
continue;
igt_dynamic_f("%s-pipe-%s", igt_output_name(output), kmstest_pipe_name(pipe))
- run_transition_test(&display, pipe, output, TRANSITION_MODESET, false, true);
+ run_transition_test(&display, &data, pipe, output, TRANSITION_MODESET, false, true);
}
igt_subtest_with_dynamic("plane-all-modeset-transition-internal-panels") {
for_each_pipe_with_valid_output(&display, pipe, output) {
+ if (pipe >= 2 && !data.extended)
+ break;
if (!output_is_internal_panel(output))
continue;
igt_dynamic_f("%s-pipe-%s", igt_output_name(output), kmstest_pipe_name(pipe))
- run_transition_test(&display, pipe, output, TRANSITION_MODESET_FAST, false, false);
+ run_transition_test(&display, &data, pipe, output, TRANSITION_MODESET_FAST, false, false);
}
}
igt_subtest_with_dynamic("plane-all-modeset-transition-fencing-internal-panels") {
for_each_pipe_with_valid_output(&display, pipe, output) {
+ if (pipe >= 2 && !data.extended)
+ break;
if (!output_is_internal_panel(output))
continue;
igt_dynamic_f("%s-pipe-%s", igt_output_name(output), kmstest_pipe_name(pipe))
- run_transition_test(&display, pipe, output, TRANSITION_MODESET_FAST, false, true);
+ run_transition_test(&display, &data, pipe, output, TRANSITION_MODESET_FAST, false, true);
}
}
igt_subtest("plane-toggle-modeset-transition")
- for_each_pipe_with_valid_output(&display, pipe, output)
- run_transition_test(&display, pipe, output, TRANSITION_MODESET_DISABLE, false, false);
+ for_each_pipe_with_valid_output(&display, pipe, output) {
+ if (pipe >= 2 && !data.extended)
+ break;
+ run_transition_test(&display, &data, pipe, output, TRANSITION_MODESET_DISABLE, false, false);
+ }
igt_subtest_with_dynamic("modeset-transition") {
for (i = 1; i <= count; i++) {
--
2.26.2
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_atomic_transition:reduce execution time (rev6)
2021-01-05 11:08 [igt-dev] [PATCH i-g-t v6] tests/kms_atomic_transition:reduce execution time Nidhi Gupta
@ 2021-01-05 11:53 ` Patchwork
2021-01-05 14:54 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2021-01-07 12:06 ` [igt-dev] [PATCH i-g-t v6] tests/kms_atomic_transition:reduce execution time Shankar, Uma
2 siblings, 0 replies; 4+ messages in thread
From: Patchwork @ 2021-01-05 11:53 UTC (permalink / raw)
To: Nidhi Gupta; +Cc: igt-dev
[-- Attachment #1.1: Type: text/plain, Size: 3244 bytes --]
== Series Details ==
Series: tests/kms_atomic_transition:reduce execution time (rev6)
URL : https://patchwork.freedesktop.org/series/84516/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_9545 -> IGTPW_5353
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/index.html
Known issues
------------
Here are the changes found in IGTPW_5353 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@amdgpu/amd_basic@query-info:
- fi-tgl-y: NOTRUN -> [SKIP][1] ([fdo#109315] / [i915#2575])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/fi-tgl-y/igt@amdgpu/amd_basic@query-info.html
* igt@gem_exec_suspend@basic-s3:
- fi-tgl-y: [PASS][2] -> [DMESG-WARN][3] ([i915#2411] / [i915#402])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/fi-tgl-y/igt@gem_exec_suspend@basic-s3.html
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/fi-tgl-y/igt@gem_exec_suspend@basic-s3.html
* igt@i915_getparams_basic@basic-subslice-total:
- fi-tgl-y: [PASS][4] -> [DMESG-WARN][5] ([i915#402]) +1 similar issue
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/fi-tgl-y/igt@i915_getparams_basic@basic-subslice-total.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/fi-tgl-y/igt@i915_getparams_basic@basic-subslice-total.html
#### Possible fixes ####
* igt@kms_chamelium@dp-crc-fast:
- fi-kbl-7500u: [FAIL][6] ([i915#1161] / [i915#262]) -> [PASS][7]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/fi-kbl-7500u/igt@kms_chamelium@dp-crc-fast.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/fi-kbl-7500u/igt@kms_chamelium@dp-crc-fast.html
* igt@prime_vgem@basic-fence-flip:
- fi-tgl-y: [DMESG-WARN][8] ([i915#402]) -> [PASS][9] +1 similar issue
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/fi-tgl-y/igt@prime_vgem@basic-fence-flip.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/fi-tgl-y/igt@prime_vgem@basic-fence-flip.html
[fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
[i915#1161]: https://gitlab.freedesktop.org/drm/intel/issues/1161
[i915#2411]: https://gitlab.freedesktop.org/drm/intel/issues/2411
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
[i915#262]: https://gitlab.freedesktop.org/drm/intel/issues/262
[i915#402]: https://gitlab.freedesktop.org/drm/intel/issues/402
Participating hosts (42 -> 36)
------------------------------
Missing (6): fi-ilk-m540 fi-hsw-4200u fi-bsw-cyan fi-ctg-p8600 fi-dg1-1 fi-bdw-samus
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_5942 -> IGTPW_5353
CI-20190529: 20190529
CI_DRM_9545: a412bacbe58bb98252a6b55f6390857a20689fc6 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_5353: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/index.html
IGT_5942: e14e76a87c44c684ec958b391b030bb549254f88 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/index.html
[-- Attachment #1.2: Type: text/html, Size: 4084 bytes --]
[-- Attachment #2: Type: text/plain, Size: 154 bytes --]
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 4+ messages in thread
* [igt-dev] ✗ Fi.CI.IGT: failure for tests/kms_atomic_transition:reduce execution time (rev6)
2021-01-05 11:08 [igt-dev] [PATCH i-g-t v6] tests/kms_atomic_transition:reduce execution time Nidhi Gupta
2021-01-05 11:53 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_atomic_transition:reduce execution time (rev6) Patchwork
@ 2021-01-05 14:54 ` Patchwork
2021-01-07 12:06 ` [igt-dev] [PATCH i-g-t v6] tests/kms_atomic_transition:reduce execution time Shankar, Uma
2 siblings, 0 replies; 4+ messages in thread
From: Patchwork @ 2021-01-05 14:54 UTC (permalink / raw)
To: Nidhi Gupta; +Cc: igt-dev
[-- Attachment #1.1: Type: text/plain, Size: 26803 bytes --]
== Series Details ==
Series: tests/kms_atomic_transition:reduce execution time (rev6)
URL : https://patchwork.freedesktop.org/series/84516/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_9545_full -> IGTPW_5353_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_5353_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_5353_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_5353/index.html
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_5353_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size:
- shard-hsw: [PASS][1] -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-hsw5/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-hsw4/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size.html
New tests
---------
New tests have been introduced between CI_DRM_9545_full and IGTPW_5353_full:
### New IGT tests (2) ###
* igt@gem_spin_batch@legacy:
- Statuses :
- Exec time: [None] s
* igt@gem_spin_batch@legacy-resubmit:
- Statuses :
- Exec time: [None] s
Known issues
------------
Here are the changes found in IGTPW_5353_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_ctx_isolation@preservation-s3@bcs0:
- shard-tglb: [PASS][3] -> [DMESG-WARN][4] ([i915#1436] / [i915#1887] / [i915#2411])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-tglb8/igt@gem_ctx_isolation@preservation-s3@bcs0.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb3/igt@gem_ctx_isolation@preservation-s3@bcs0.html
* igt@gem_ctx_isolation@preservation-s3@rcs0:
- shard-tglb: [PASS][5] -> [DMESG-WARN][6] ([i915#1436] / [i915#1602] / [i915#1887] / [i915#2411])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-tglb8/igt@gem_ctx_isolation@preservation-s3@rcs0.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb3/igt@gem_ctx_isolation@preservation-s3@rcs0.html
* igt@gem_ctx_persistence@engines-cleanup:
- shard-hsw: NOTRUN -> [SKIP][7] ([fdo#109271] / [i915#1099]) +2 similar issues
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-hsw4/igt@gem_ctx_persistence@engines-cleanup.html
* igt@gem_pread@exhaustion:
- shard-hsw: NOTRUN -> [WARN][8] ([i915#2658])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-hsw6/igt@gem_pread@exhaustion.html
* igt@gen7_exec_parse@bitmasks:
- shard-iclb: NOTRUN -> [SKIP][9] ([fdo#109289])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb1/igt@gen7_exec_parse@bitmasks.html
- shard-tglb: NOTRUN -> [SKIP][10] ([fdo#109289])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb8/igt@gen7_exec_parse@bitmasks.html
* igt@i915_selftest@live@gem_contexts:
- shard-glk: [PASS][11] -> [INCOMPLETE][12] ([i915#2369])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-glk5/igt@i915_selftest@live@gem_contexts.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-glk6/igt@i915_selftest@live@gem_contexts.html
* igt@i915_selftest@live@requests:
- shard-glk: [PASS][13] -> [DMESG-WARN][14] ([i915#2826])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-glk5/igt@i915_selftest@live@requests.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-glk6/igt@i915_selftest@live@requests.html
* igt@kms_async_flips@test-time-stamp:
- shard-tglb: [PASS][15] -> [FAIL][16] ([i915#2597])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-tglb6/igt@kms_async_flips@test-time-stamp.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb8/igt@kms_async_flips@test-time-stamp.html
* igt@kms_chamelium@hdmi-cmp-planar-formats:
- shard-iclb: NOTRUN -> [SKIP][17] ([fdo#109284] / [fdo#111827]) +2 similar issues
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb4/igt@kms_chamelium@hdmi-cmp-planar-formats.html
* igt@kms_chamelium@hdmi-hpd-for-each-pipe:
- shard-kbl: NOTRUN -> [SKIP][18] ([fdo#109271] / [fdo#111827])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-kbl7/igt@kms_chamelium@hdmi-hpd-for-each-pipe.html
- shard-glk: NOTRUN -> [SKIP][19] ([fdo#109271] / [fdo#111827])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-glk4/igt@kms_chamelium@hdmi-hpd-for-each-pipe.html
- shard-apl: NOTRUN -> [SKIP][20] ([fdo#109271] / [fdo#111827]) +2 similar issues
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-apl7/igt@kms_chamelium@hdmi-hpd-for-each-pipe.html
* igt@kms_chamelium@hdmi-hpd-with-enabled-mode:
- shard-hsw: NOTRUN -> [SKIP][21] ([fdo#109271] / [fdo#111827]) +11 similar issues
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-hsw4/igt@kms_chamelium@hdmi-hpd-with-enabled-mode.html
* igt@kms_color_chamelium@pipe-b-ctm-negative:
- shard-tglb: NOTRUN -> [SKIP][22] ([fdo#109284] / [fdo#111827]) +1 similar issue
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb3/igt@kms_color_chamelium@pipe-b-ctm-negative.html
* igt@kms_cursor_crc@pipe-a-cursor-512x170-sliding:
- shard-kbl: NOTRUN -> [SKIP][23] ([fdo#109271]) +8 similar issues
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-kbl7/igt@kms_cursor_crc@pipe-a-cursor-512x170-sliding.html
* igt@kms_cursor_crc@pipe-b-cursor-512x512-rapid-movement:
- shard-iclb: NOTRUN -> [SKIP][24] ([fdo#109278] / [fdo#109279]) +1 similar issue
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb8/igt@kms_cursor_crc@pipe-b-cursor-512x512-rapid-movement.html
* igt@kms_cursor_crc@pipe-d-cursor-512x512-sliding:
- shard-tglb: NOTRUN -> [SKIP][25] ([fdo#109279]) +3 similar issues
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb3/igt@kms_cursor_crc@pipe-d-cursor-512x512-sliding.html
- shard-glk: NOTRUN -> [SKIP][26] ([fdo#109271]) +7 similar issues
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-glk3/igt@kms_cursor_crc@pipe-d-cursor-512x512-sliding.html
* igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy:
- shard-iclb: NOTRUN -> [SKIP][27] ([fdo#109274] / [fdo#109278])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb2/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@cursor-vs-flip-toggle:
- shard-hsw: [PASS][28] -> [FAIL][29] ([i915#2370])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-hsw4/igt@kms_cursor_legacy@cursor-vs-flip-toggle.html
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-hsw6/igt@kms_cursor_legacy@cursor-vs-flip-toggle.html
* igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset:
- shard-tglb: NOTRUN -> [SKIP][30] ([fdo#111825]) +4 similar issues
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb5/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset.html
- shard-iclb: NOTRUN -> [SKIP][31] ([fdo#109274])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb5/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1:
- shard-tglb: NOTRUN -> [FAIL][32] ([i915#2122])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb8/igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile:
- shard-apl: NOTRUN -> [SKIP][33] ([fdo#109271] / [i915#2642])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-apl3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile.html
- shard-glk: NOTRUN -> [SKIP][34] ([fdo#109271] / [i915#2642])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-glk3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile.html
- shard-kbl: NOTRUN -> [SKIP][35] ([fdo#109271] / [i915#2642])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-kbl1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu:
- shard-apl: NOTRUN -> [SKIP][36] ([fdo#109271]) +20 similar issues
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-apl1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite:
- shard-iclb: NOTRUN -> [SKIP][37] ([fdo#109280]) +2 similar issues
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite.html
* igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes:
- shard-tglb: [PASS][38] -> [DMESG-WARN][39] ([i915#1436] / [i915#1602] / [i915#1887] / [i915#2411] / [i915#533])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-tglb8/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb2/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
- shard-glk: [PASS][40] -> [DMESG-WARN][41] ([i915#1602] / [i915#2635] / [i915#533])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-glk6/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-glk1/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
- shard-apl: [PASS][42] -> [DMESG-WARN][43] ([i915#1602] / [i915#2635] / [i915#533])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-apl2/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-apl2/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
- shard-kbl: [PASS][44] -> [INCOMPLETE][45] ([i915#155] / [i915#648])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-kbl6/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-kbl3/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
- shard-iclb: [PASS][46] -> [DMESG-WARN][47] ([i915#1602])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-iclb2/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb4/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
- shard-hsw: NOTRUN -> [DMESG-WARN][48] ([i915#2637])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-hsw7/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
* igt@kms_plane_alpha_blend@pipe-c-alpha-7efc:
- shard-apl: NOTRUN -> [FAIL][49] ([fdo#108145] / [i915#265])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-apl3/igt@kms_plane_alpha_blend@pipe-c-alpha-7efc.html
* igt@kms_plane_alpha_blend@pipe-d-coverage-vs-premult-vs-constant:
- shard-iclb: NOTRUN -> [SKIP][50] ([fdo#109278]) +5 similar issues
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb2/igt@kms_plane_alpha_blend@pipe-d-coverage-vs-premult-vs-constant.html
* igt@kms_plane_lowres@pipe-b-tiling-yf:
- shard-hsw: NOTRUN -> [SKIP][51] ([fdo#109271]) +183 similar issues
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-hsw4/igt@kms_plane_lowres@pipe-b-tiling-yf.html
* igt@kms_plane_multiple@atomic-pipe-c-tiling-yf:
- shard-tglb: NOTRUN -> [SKIP][52] ([fdo#111615])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb7/igt@kms_plane_multiple@atomic-pipe-c-tiling-yf.html
* igt@kms_psr@psr2_sprite_plane_move:
- shard-iclb: [PASS][53] -> [SKIP][54] ([fdo#109441]) +2 similar issues
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-iclb2/igt@kms_psr@psr2_sprite_plane_move.html
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb7/igt@kms_psr@psr2_sprite_plane_move.html
* igt@kms_vrr@flip-dpms:
- shard-iclb: NOTRUN -> [SKIP][55] ([fdo#109502])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb7/igt@kms_vrr@flip-dpms.html
- shard-tglb: NOTRUN -> [SKIP][56] ([fdo#109502])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb8/igt@kms_vrr@flip-dpms.html
* igt@prime_nv_api@i915_nv_import_vs_close:
- shard-tglb: NOTRUN -> [SKIP][57] ([fdo#109291])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb6/igt@prime_nv_api@i915_nv_import_vs_close.html
- shard-iclb: NOTRUN -> [SKIP][58] ([fdo#109291])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb3/igt@prime_nv_api@i915_nv_import_vs_close.html
* igt@runner@aborted:
- shard-hsw: NOTRUN -> [FAIL][59] ([i915#2295] / [i915#2505])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-hsw7/igt@runner@aborted.html
#### Possible fixes ####
* {igt@gem_exec_fair@basic-deadline}:
- shard-kbl: [FAIL][60] ([i915#2846]) -> [PASS][61]
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-kbl6/igt@gem_exec_fair@basic-deadline.html
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-kbl7/igt@gem_exec_fair@basic-deadline.html
* {igt@gem_exec_fair@basic-none-share@rcs0}:
- shard-glk: [FAIL][62] ([i915#2842]) -> [PASS][63]
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-glk2/igt@gem_exec_fair@basic-none-share@rcs0.html
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-glk3/igt@gem_exec_fair@basic-none-share@rcs0.html
* {igt@gem_exec_fair@basic-pace@bcs0}:
- shard-tglb: [FAIL][64] ([i915#2842]) -> [PASS][65] +1 similar issue
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-tglb5/igt@gem_exec_fair@basic-pace@bcs0.html
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb8/igt@gem_exec_fair@basic-pace@bcs0.html
* {igt@gem_exec_fair@basic-pace@rcs0}:
- shard-kbl: [FAIL][66] ([i915#2842]) -> [PASS][67]
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-kbl4/igt@gem_exec_fair@basic-pace@rcs0.html
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-kbl1/igt@gem_exec_fair@basic-pace@rcs0.html
* {igt@gem_exec_schedule@u-fairslice@rcs0}:
- shard-apl: [DMESG-WARN][68] ([i915#1610]) -> [PASS][69]
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-apl2/igt@gem_exec_schedule@u-fairslice@rcs0.html
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-apl1/igt@gem_exec_schedule@u-fairslice@rcs0.html
- shard-iclb: [DMESG-WARN][70] ([i915#2803]) -> [PASS][71]
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-iclb1/igt@gem_exec_schedule@u-fairslice@rcs0.html
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb1/igt@gem_exec_schedule@u-fairslice@rcs0.html
* {igt@gem_exec_schedule@u-fairslice@vcs1}:
- shard-tglb: [DMESG-WARN][72] ([i915#2803]) -> [PASS][73]
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-tglb8/igt@gem_exec_schedule@u-fairslice@vcs1.html
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb8/igt@gem_exec_schedule@u-fairslice@vcs1.html
* igt@gem_exec_whisper@basic-queues-forked-all:
- shard-glk: [DMESG-WARN][74] ([i915#118] / [i915#95]) -> [PASS][75] +1 similar issue
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-glk3/igt@gem_exec_whisper@basic-queues-forked-all.html
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-glk3/igt@gem_exec_whisper@basic-queues-forked-all.html
* igt@i915_pm_dc@dc6-psr:
- shard-iclb: [FAIL][76] ([i915#454]) -> [PASS][77]
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-iclb6/igt@i915_pm_dc@dc6-psr.html
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb4/igt@i915_pm_dc@dc6-psr.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu:
- shard-glk: [FAIL][78] ([i915#49]) -> [PASS][79] +1 similar issue
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-glk4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu.html
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-glk1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu.html
- shard-kbl: [FAIL][80] ([i915#49]) -> [PASS][81]
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-kbl3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu.html
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-kbl2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu.html
- shard-apl: [FAIL][82] ([i915#49]) -> [PASS][83]
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-apl6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu.html
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-apl1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_plane_lowres@pipe-b-tiling-x:
- shard-kbl: [DMESG-WARN][84] ([i915#165] / [i915#180] / [i915#78]) -> [PASS][85]
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-kbl2/igt@kms_plane_lowres@pipe-b-tiling-x.html
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-kbl2/igt@kms_plane_lowres@pipe-b-tiling-x.html
* igt@kms_psr@psr2_suspend:
- shard-iclb: [SKIP][86] ([fdo#109441]) -> [PASS][87]
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-iclb3/igt@kms_psr@psr2_suspend.html
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb2/igt@kms_psr@psr2_suspend.html
#### Warnings ####
* igt@i915_pm_rc6_residency@rc6-fence:
- shard-iclb: [WARN][88] ([i915#2684]) -> [WARN][89] ([i915#1804] / [i915#2684])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-iclb5/igt@i915_pm_rc6_residency@rc6-fence.html
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb6/igt@i915_pm_rc6_residency@rc6-fence.html
* igt@kms_dp_dsc@basic-dsc-enable-edp:
- shard-iclb: [DMESG-WARN][90] ([i915#1226]) -> [SKIP][91] ([fdo#109349])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-iclb2/igt@kms_dp_dsc@basic-dsc-enable-edp.html
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb1/igt@kms_dp_dsc@basic-dsc-enable-edp.html
* igt@runner@aborted:
- shard-iclb: ([FAIL][92], [FAIL][93]) ([i915#2295] / [i915#2426] / [i915#2724] / [i915#483]) -> ([FAIL][94], [FAIL][95]) ([i915#1814] / [i915#2295] / [i915#2724])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-iclb1/igt@runner@aborted.html
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-iclb6/igt@runner@aborted.html
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb2/igt@runner@aborted.html
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-iclb4/igt@runner@aborted.html
- shard-apl: ([FAIL][96], [FAIL][97]) ([i915#1610] / [i915#2295] / [i915#2426]) -> ([FAIL][98], [FAIL][99]) ([i915#1814] / [i915#2295] / [i915#62])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-apl7/igt@runner@aborted.html
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-apl2/igt@runner@aborted.html
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-apl3/igt@runner@aborted.html
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-apl2/igt@runner@aborted.html
- shard-glk: [FAIL][100] ([i915#2295] / [k.org#202321]) -> ([FAIL][101], [FAIL][102], [FAIL][103]) ([i915#1814] / [i915#2295] / [k.org#202321])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-glk8/igt@runner@aborted.html
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-glk9/igt@runner@aborted.html
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-glk1/igt@runner@aborted.html
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-glk6/igt@runner@aborted.html
- shard-tglb: ([FAIL][104], [FAIL][105]) ([i915#2295] / [i915#2426] / [i915#2667] / [i915#2803]) -> ([FAIL][106], [FAIL][107], [FAIL][108]) ([i915#1814] / [i915#2295] / [i915#2667] / [i915#402])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-tglb8/igt@runner@aborted.html
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9545/shard-tglb7/igt@runner@aborted.html
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb7/igt@runner@aborted.html
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb2/igt@runner@aborted.html
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/shard-tglb3/igt@runner@aborted.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
[fdo#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109284]: https://bugs.freedesktop.org/show_bug.cgi?id=109284
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#109291]: https://bugs.freedesktop.org/show_bug.cgi?id=109291
[fdo#109349]: https://bugs.freedesktop.org/show_bug.cgi?id=109349
[fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
[fdo#109502]: https://bugs.freedesktop.org/show_bug.cgi?id=109502
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099
[i915#118]: https://gitlab.freedesktop.org/drm/intel/issues/118
[i915#1226]: https://gitlab.freedesktop.org/drm/intel/issues/1226
[i915#1436]: https://gitlab.freedesktop.org/drm/intel/issues/1436
[i915#155]: https://gitlab.freedesktop.org/drm/intel/issues/155
[i915#1602]: https://gitlab.freedesktop.org/drm/intel/issues/1602
[i915#1610]: https://gitlab.freedesktop.org/drm/intel/issues/1610
[i915#165]: https://gitlab.freedesktop.org/drm/intel/issues/165
[i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
[i915#1804]: https://gitlab.freedesktop.org/drm/intel/issues/1804
[i915#1814]: https://gitlab.freedesktop.org/drm/intel/issues/1814
[i915#1887]: https://gitlab.freedesktop.org/drm/intel/issues/1887
[i915#2122]: https://gitlab.freedesktop.org/drm/intel/issues/2122
[i915#2295]: https://gitlab.freedesktop.org/drm/intel/issues/2295
[i915#2369]: https://gitlab.freedesktop.org/drm/intel/issues/2369
[i915#2370]: https://gitlab.freedesktop.org/drm/intel/issues/2370
[i915#2411]: https://gitlab.freedesktop.org/drm/intel/issues/2411
[i915#2426]: https://gitlab.freedesktop.org/drm/intel/issues/2426
[i915#2505]: https://gitlab.freedesktop.org/drm/intel/issues/2505
[i915#2597]: https://gitlab.freedesktop.org/drm/intel/issues/2597
[i915#2635]: https://gitlab.freedesktop.org/drm/intel/issues/2635
[i915#2637]: https://gitlab.freedesktop.org/drm/intel/issues/2637
[i915#2642]: https://gitlab.freedesktop.org/drm/intel/issues/2642
[i915#265]: https://gitlab.freedesktop.org/drm/intel/issues/265
[i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658
[i915#2667]: https://gitlab.freedesktop.org/drm/intel/issues/2667
[i915#2684]: https://gitlab.freedesktop.org/drm/intel/issues/2684
[i915#2724]: https://gitlab.freedesktop.org/drm/intel/issues/2724
[i915#2803]: https://gitlab.freedesktop.org/drm/intel/issues/2803
[i915#2804]: https://gitlab.freedesktop.org/drm/intel/issues/2804
[i915#2826]: https://gitlab.freedesktop.org/drm/intel/issues/2826
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
[i915#402]: https://gitlab.freedesktop.org/drm/intel/issues/402
[i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
[i915#483]: https://gitlab.freedesktop.org/drm/intel/issues/483
[i915#49]: https://gitlab.freedesktop.org/drm/intel/issues/49
[i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
[i915#62]: https://gitlab.freedesktop.org/drm/intel/issues/62
[i915#648]: https://gitlab.freedesktop.org/drm/intel/issues/648
[i915#78]: https://gitlab.freedesktop.org/drm/intel/issues/78
[i915#95]: https://gitlab.freedesktop.org/drm/intel/issues/95
[k.org#202321]: https://bugzilla.kernel.org/show_bug.cgi?id=202321
Participating hosts (10 -> 8)
------------------------------
Missing (2): pig-skl-6260u pig-glk-j5005
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_5942 -> IGTPW_5353
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_9545: a412bacbe58bb98252a6b55f6390857a20689fc6 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_5353: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/index.html
IGT_5942: e14e76a87c44c684ec958b391b030bb549254f88 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5353/index.html
[-- Attachment #1.2: Type: text/html, Size: 33484 bytes --]
[-- Attachment #2: Type: text/plain, Size: 154 bytes --]
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v6] tests/kms_atomic_transition:reduce execution time
2021-01-05 11:08 [igt-dev] [PATCH i-g-t v6] tests/kms_atomic_transition:reduce execution time Nidhi Gupta
2021-01-05 11:53 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_atomic_transition:reduce execution time (rev6) Patchwork
2021-01-05 14:54 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
@ 2021-01-07 12:06 ` Shankar, Uma
2 siblings, 0 replies; 4+ messages in thread
From: Shankar, Uma @ 2021-01-07 12:06 UTC (permalink / raw)
To: Gupta, Nidhi1, igt-dev; +Cc: Gupta, Nidhi1
> -----Original Message-----
> From: Nidhi Gupta <nidhi1.gupta@intel.com>
> Sent: Tuesday, January 5, 2021 4:39 PM
> To: igt-dev@lists.freedesktop.org
> Cc: B S, Karthik <karthik.b.s@intel.com>; Shankar, Uma
> <uma.shankar@intel.com>; Gupta, Nidhi1 <nidhi1.gupta@intel.com>
> Subject: [PATCH i-g-t v6] tests/kms_atomic_transition:reduce execution time
>
> v1: All the subtests are using for_each_pipe_with_valid_output function which
No need to say v1, instead describe what this change is for. Add any timing benefits
wrt execution time.
> will execute on all the possible combination of pipe and output to reduce the
> execution time replaced the function with for_each_pipe_with_single_output
> this will loop over all the pipes but at most once.
>
> v2: kms_atomic_transition test is taking minimum of 69.5s time to execute on CI.
> To reduce the execution time this patch will add the change which will run the
> test on 1 HDR plane, 1 SDR UV plane, 1 SDR Y plane and skip the rest of the
> planes.
>
> v3: combined v1 and v2 in one patch.
>
> v4: -restricted execution of all the subtests to
> 2 pipes. (Uma)
> -Modified skip_plane() function. (Uma)
>
> v5: -added a extended flag, if it is set but the user
s/but/by
> test will be executed on all the pipes otherwise will be
> executed only on 2 pipes. (Karthik)
>
> Signed-off-by: Nidhi Gupta <nidhi1.gupta@intel.com>
> ---
> tests/kms_atomic_transition.c | 136 +++++++++++++++++++++++++++-------
> 1 file changed, 110 insertions(+), 26 deletions(-)
>
> diff --git a/tests/kms_atomic_transition.c b/tests/kms_atomic_transition.c index
> 02206f0a..1d0faa67 100644
> --- a/tests/kms_atomic_transition.c
> +++ b/tests/kms_atomic_transition.c
> @@ -50,6 +50,10 @@ int *timeline;
> pthread_t *thread;
> int *seqno;
>
> +typedef struct {
> + bool extended;
> +} data_t;
I think its good to add igt_display_t *display in this structure itself.
> static void
> run_primary_test(igt_display_t *display, enum pipe pipe, igt_output_t *output)
> { @@ -120,8 +124,35 @@ static void configure_fencing(igt_plane_t *plane)
> igt_assert_eq(ret, 0);
> }
>
> +static bool skip_plane(igt_display_t *display, data_t *data,
> +igt_plane_t *plane)
If you do the above, then pass just the data_t and display will come along with it.
Do it universally in the patch at all places.
{
> + int index = plane->index;
> +
> + if (data->extended)
> + return false;
> +
> + if (!is_i915_device(display->drm_fd))
> + return false;
> +
> + if (plane->type == DRM_PLANE_TYPE_CURSOR)
> + return false;
> +
> + if (intel_gen(intel_get_drm_devid(display->drm_fd)) < 11)
> + return false;
> +
> + /*
> + * Test 1 HDR plane, 1 SDR UV plane, 1 SDR Y plane.
> + *
> + * Kernel registers planes in the hardware Z order:
> + * 0,1,2 HDR planes
> + * 3,4 SDR UV planes
> + * 5,6 SDR Y planes
> + */
> + return index != 0 && index != 3 && index != 5; }
> +
> static int
> -wm_setup_plane(igt_display_t *display, enum pipe pipe,
> +wm_setup_plane(igt_display_t *display, data_t *data, enum pipe pipe,
> uint32_t mask, struct plane_parms *parms, bool fencing) {
> igt_plane_t *plane;
> @@ -135,6 +166,9 @@ wm_setup_plane(igt_display_t *display, enum pipe pipe,
> for_each_plane_on_pipe(display, pipe, plane) {
> int i = plane->index;
>
> + if (skip_plane(display, data, plane))
> + continue;
> +
> if (!mask || !(parms[i].mask & mask)) {
> if (plane->values[IGT_PLANE_FB_ID]) {
> igt_plane_set_fb(plane, NULL);
> @@ -205,7 +239,8 @@ static void set_sprite_wh(igt_display_t *display, enum
> pipe pipe, #define is_atomic_check_plane_size_errno(errno) \
> (errno == -EINVAL)
>
> -static void setup_parms(igt_display_t *display, enum pipe pipe,
> +static void setup_parms(igt_display_t *display, data_t *data,
> + enum pipe pipe,
> const drmModeModeInfo *mode,
> struct igt_fb *primary_fb,
> struct igt_fb *argb_fb,
> @@ -298,7 +333,7 @@ static void setup_parms(igt_display_t *display, enum
> pipe pipe,
> set_sprite_wh(display, pipe, parms, sprite_fb,
> alpha, sprite_width, sprite_height);
>
> - wm_setup_plane(display, pipe, (1 << n_planes) - 1, parms, false);
> + wm_setup_plane(display, data, pipe, (1 << n_planes) - 1, parms,
> +false);
> ret = igt_display_try_commit_atomic(display,
> DRM_MODE_ATOMIC_TEST_ONLY | DRM_MODE_ATOMIC_ALLOW_MODESET,
> NULL);
> igt_assert(!is_atomic_check_failure_errno(ret));
>
> @@ -437,7 +472,7 @@ static void wait_for_transition(igt_display_t *display,
> enum pipe pipe, bool non
> * so test this and make sure it works.
> */
> static void
> -run_transition_test(igt_display_t *display, enum pipe pipe, igt_output_t
> *output,
> +run_transition_test(igt_display_t *display, data_t *data, enum pipe
> +pipe, igt_output_t *output,
> enum transition_type type, bool nonblocking, bool fencing) {
> struct igt_fb fb, argb_fb, sprite_fb;
> @@ -470,7 +505,7 @@ run_transition_test(igt_display_t *display, enum pipe
> pipe, igt_output_t *output
>
> igt_output_set_pipe(output, pipe);
>
> - wm_setup_plane(display, pipe, 0, NULL, false);
> + wm_setup_plane(display, data, pipe, 0, NULL, false);
>
> if (flags & DRM_MODE_ATOMIC_ALLOW_MODESET) {
> igt_output_set_pipe(output, PIPE_NONE); @@ -482,7 +517,7 @@
> run_transition_test(igt_display_t *display, enum pipe pipe, igt_output_t *output
>
> igt_display_commit2(display, COMMIT_ATOMIC);
>
> - setup_parms(display, pipe, mode, &fb, &argb_fb, &sprite_fb, parms,
> &iter_max);
> + setup_parms(display, data, pipe, mode, &fb, &argb_fb, &sprite_fb,
> +parms, &iter_max);
>
> /*
> * In some configurations the tests may not run to completion with all
> @@ -490,7 +525,7 @@ run_transition_test(igt_display_t *display, enum pipe
> pipe, igt_output_t *output
> * planes to fix this
> */
> while (1) {
> - wm_setup_plane(display, pipe, iter_max - 1, parms, false);
> + wm_setup_plane(display, data, pipe, iter_max - 1, parms, false);
>
> if (fencing)
> igt_pipe_request_out_fence(pipe_obj);
> @@ -524,7 +559,7 @@ run_transition_test(igt_display_t *display, enum pipe
> pipe, igt_output_t *output
> if (type == TRANSITION_AFTER_FREE) {
> int fence_fd = -1;
>
> - wm_setup_plane(display, pipe, 0, parms, fencing);
> + wm_setup_plane(display, data, pipe, 0, parms, fencing);
>
> atomic_commit(display, pipe, flags, (void *)(unsigned long)0,
> fencing);
> if (fencing) {
> @@ -560,7 +595,7 @@ run_transition_test(igt_display_t *display, enum pipe
> pipe, igt_output_t *output
>
> igt_output_set_pipe(output, pipe);
>
> - if (!wm_setup_plane(display, pipe, i, parms, fencing))
> + if (!wm_setup_plane(display, data, pipe, i, parms, fencing))
> continue;
>
> atomic_commit(display, pipe, flags, (void *)(unsigned long)i,
> fencing); @@ -569,7 +604,7 @@ run_transition_test(igt_display_t *display,
> enum pipe pipe, igt_output_t *output
> if (type == TRANSITION_MODESET_DISABLE) {
> igt_output_set_pipe(output, PIPE_NONE);
>
> - if (!wm_setup_plane(display, pipe, 0, parms, fencing))
> + if (!wm_setup_plane(display, data, pipe, 0, parms,
> fencing))
> continue;
>
> atomic_commit(display, pipe, flags, (void *) 0UL, fencing);
> @@ -586,7 +621,7 @@ run_transition_test(igt_display_t *display, enum pipe
> pipe, igt_output_t *output
> n_enable_planes < pipe_obj->n_planes)
> continue;
>
> - if (!wm_setup_plane(display, pipe, j, parms,
> fencing))
> + if (!wm_setup_plane(display, data, pipe, j, parms,
> fencing))
> continue;
>
> if (type >= TRANSITION_MODESET)
> @@ -595,7 +630,7 @@ run_transition_test(igt_display_t *display, enum pipe
> pipe, igt_output_t *output
> atomic_commit(display, pipe, flags, (void
> *)(unsigned long) j, fencing);
> wait_for_transition(display, pipe, nonblocking,
> fencing);
>
> - if (!wm_setup_plane(display, pipe, i, parms,
> fencing))
> + if (!wm_setup_plane(display, data, pipe, i, parms,
> fencing))
> continue;
>
> if (type >= TRANSITION_MODESET)
> @@ -913,7 +948,30 @@ static bool output_is_internal_panel(igt_output_t
> *output)
> }
> }
>
> -igt_main
> +static int opt_handler(int opt, int opt_index, void *_data) {
> + data_t *data = _data;
> +
> + switch (opt) {
> + case 'e':
> + data->extended = true;
> + break;
> + }
> +
> + return IGT_OPT_HANDLER_SUCCESS;
> +}
> +
> +static const struct option long_opts[] = {
> + { .name = "extended", .has_arg = false, .val = 'e', },
> + {}
> +};
> +
> +static const char help_str[] =
> + " --extended\t\tRun the extended tests\n";
> +
> +static data_t data;
> +
> +igt_main_args("", long_opts, help_str, opt_handler, &data)
> {
> igt_display_t display;
> igt_output_t *output;
> @@ -935,48 +993,63 @@ igt_main
> }
>
> igt_subtest("plane-primary-toggle-with-vblank-wait")
> - for_each_pipe_with_valid_output(&display, pipe, output)
> + for_each_pipe_with_valid_output(&display, pipe, output) {
> + if (pipe >= 2 && !data.extended)
> + break;
> run_primary_test(&display, pipe, output);
> + }
>
> igt_subtest_with_dynamic("plane-all-transition") {
> for_each_pipe_with_valid_output(&display, pipe, output) {
> + if (pipe >= 2 && !data.extended)
> + break;
> igt_dynamic_f("%s-pipe-%s", igt_output_name(output),
> kmstest_pipe_name(pipe))
> - run_transition_test(&display, pipe, output,
> TRANSITION_PLANES, false, false);
> + run_transition_test(&display, &data, pipe,
> output,
> +TRANSITION_PLANES, false, false);
> }
> }
>
> igt_subtest_with_dynamic("plane-all-transition-fencing") {
> for_each_pipe_with_valid_output(&display, pipe, output) {
> + if (pipe >= 2 && !data.extended)
> + break;
> igt_dynamic_f("%s-pipe-%s", igt_output_name(output),
> kmstest_pipe_name(pipe))
> - run_transition_test(&display, pipe, output,
> TRANSITION_PLANES, false, true);
> + run_transition_test(&display, &data, pipe,
> output,
> +TRANSITION_PLANES, false, true);
> }
> }
>
> igt_subtest_with_dynamic("plane-all-transition-nonblocking") {
> for_each_pipe_with_valid_output(&display, pipe, output) {
> + if (pipe >= 2 && !data.extended)
> + break;
> igt_dynamic_f("%s-pipe-%s", igt_output_name(output),
> kmstest_pipe_name(pipe))
> - run_transition_test(&display, pipe, output,
> TRANSITION_PLANES, true, false);
> + run_transition_test(&display, &data, pipe,
> output,
> +TRANSITION_PLANES, true, false);
> }
> }
>
> igt_subtest_with_dynamic("plane-all-transition-nonblocking-fencing") {
> for_each_pipe_with_valid_output(&display, pipe, output) {
> + if (pipe >= 2 && data.extended)
> + break;
> igt_dynamic_f("%s-pipe-%s", igt_output_name(output),
> kmstest_pipe_name(pipe))
> - run_transition_test(&display, pipe, output,
> TRANSITION_PLANES, true, true);
> + run_transition_test(&display, &data, pipe,
> output,
> +TRANSITION_PLANES, true, true);
> }
> }
>
> igt_subtest_with_dynamic("plane-use-after-nonblocking-unbind") {
> for_each_pipe_with_valid_output(&display, pipe, output) {
> + if (pipe >= 2 && !data.extended)
> + break;
> igt_dynamic_f("%s-pipe-%s", igt_output_name(output),
> kmstest_pipe_name(pipe))
> - run_transition_test(&display, pipe, output,
> TRANSITION_AFTER_FREE, true, false);
> + run_transition_test(&display, &data, pipe,
> output,
> +TRANSITION_AFTER_FREE, true, false);
> }
> }
>
> igt_subtest_with_dynamic("plane-use-after-nonblocking-unbind-
> fencing") {
> for_each_pipe_with_valid_output(&display, pipe, output) {
> + if (pipe >= 2 && !data.extended)
> + break;
> igt_dynamic_f("%s-pipe-%s", igt_output_name(output),
> kmstest_pipe_name(pipe))
> - run_transition_test(&display, pipe, output,
> TRANSITION_AFTER_FREE, true, true);
> + run_transition_test(&display, &data, pipe,
> output,
> +TRANSITION_AFTER_FREE, true, true);
> }
> }
>
> @@ -987,45 +1060,56 @@ igt_main
> */
> igt_subtest_with_dynamic("plane-all-modeset-transition")
> for_each_pipe_with_valid_output(&display, pipe, output) {
> + if (pipe >= 2 && !data.extended)
> + break;
> if (output_is_internal_panel(output))
> continue;
>
> igt_dynamic_f("%s-pipe-%s", igt_output_name(output),
> kmstest_pipe_name(pipe))
> - run_transition_test(&display, pipe, output,
> TRANSITION_MODESET, false, false);
> + run_transition_test(&display, &data, pipe,
> output,
> +TRANSITION_MODESET, false, false);
> }
>
> igt_subtest_with_dynamic("plane-all-modeset-transition-fencing")
> for_each_pipe_with_valid_output(&display, pipe, output) {
> + if (pipe >= 2 && !data.extended)
> + break;
> if (output_is_internal_panel(output))
> continue;
>
> igt_dynamic_f("%s-pipe-%s", igt_output_name(output),
> kmstest_pipe_name(pipe))
> - run_transition_test(&display, pipe, output,
> TRANSITION_MODESET, false, true);
> + run_transition_test(&display, &data, pipe,
> output,
> +TRANSITION_MODESET, false, true);
> }
>
> igt_subtest_with_dynamic("plane-all-modeset-transition-internal-
> panels") {
> for_each_pipe_with_valid_output(&display, pipe, output) {
> + if (pipe >= 2 && !data.extended)
> + break;
> if (!output_is_internal_panel(output))
> continue;
>
> igt_dynamic_f("%s-pipe-%s", igt_output_name(output),
> kmstest_pipe_name(pipe))
> - run_transition_test(&display, pipe, output,
> TRANSITION_MODESET_FAST, false, false);
> + run_transition_test(&display, &data, pipe,
> output,
> +TRANSITION_MODESET_FAST, false, false);
> }
> }
>
> igt_subtest_with_dynamic("plane-all-modeset-transition-fencing-
> internal-panels") {
> for_each_pipe_with_valid_output(&display, pipe, output) {
> + if (pipe >= 2 && !data.extended)
> + break;
> if (!output_is_internal_panel(output))
> continue;
>
> igt_dynamic_f("%s-pipe-%s", igt_output_name(output),
> kmstest_pipe_name(pipe))
> - run_transition_test(&display, pipe, output,
> TRANSITION_MODESET_FAST, false, true);
> + run_transition_test(&display, &data, pipe,
> output,
> +TRANSITION_MODESET_FAST, false, true);
> }
> }
>
> igt_subtest("plane-toggle-modeset-transition")
> - for_each_pipe_with_valid_output(&display, pipe, output)
> - run_transition_test(&display, pipe, output,
> TRANSITION_MODESET_DISABLE, false, false);
> + for_each_pipe_with_valid_output(&display, pipe, output) {
> + if (pipe >= 2 && !data.extended)
> + break;
> + run_transition_test(&display, &data, pipe, output,
> TRANSITION_MODESET_DISABLE, false, false);
> + }
>
> igt_subtest_with_dynamic("modeset-transition") {
> for (i = 1; i <= count; i++) {
> --
> 2.26.2
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2021-01-07 12:06 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-05 11:08 [igt-dev] [PATCH i-g-t v6] tests/kms_atomic_transition:reduce execution time Nidhi Gupta
2021-01-05 11:53 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_atomic_transition:reduce execution time (rev6) Patchwork
2021-01-05 14:54 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2021-01-07 12:06 ` [igt-dev] [PATCH i-g-t v6] tests/kms_atomic_transition:reduce execution time Shankar, Uma
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.