* [igt-dev] [PATCH i-g-t] tests/gem_exec_alignment.c: Add priority inversion test. @ 2020-03-09 7:51 Dominik Grzegorzek 2020-03-09 8:32 ` [igt-dev] ✗ GitLab.Pipeline: failure for " Patchwork ` (2 more replies) 0 siblings, 3 replies; 4+ messages in thread From: Dominik Grzegorzek @ 2020-03-09 7:51 UTC (permalink / raw) To: igt-dev Updated subtest many, that was unusable due to the long time of execution. For that purpose global timount was added. Moreover priority inversion test case was implemented, which can point out that a low priority client causes a delay of a high priority client. Signed-off-by: Dominik Grzegorzek <dominik.grzegorzek@intel.com> Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> Cc: Chris Wilson <chris@chris-wilson.co.uk> --- tests/i915/gem_exec_alignment.c | 295 +++++++++++++++++++++++++++++--- 1 file changed, 273 insertions(+), 22 deletions(-) diff --git a/tests/i915/gem_exec_alignment.c b/tests/i915/gem_exec_alignment.c index a10571c9..fe323d9f 100644 --- a/tests/i915/gem_exec_alignment.c +++ b/tests/i915/gem_exec_alignment.c @@ -36,7 +36,13 @@ #include <errno.h> #include <sys/stat.h> #include <sys/time.h> +#include <signal.h> +#include <sched.h> #include "drm.h" +#include "semaphore.h" + +#define MANY_TIMEOUT 10 +#define LP_COUNT 512 IGT_TEST_DESCRIPTION("Exercises the basic execbuffer using object alignments"); @@ -65,13 +71,240 @@ static uint32_t file_max(void) return max; } +static bool timed_out; +static struct timespec start; +static void alignment_alarm_handler(int signal) +{ + igt_debug("alignment test timed out!\n"); + + /** + * If ioctl was't interrupted immidiatelly after reaching signal + * that means kernel is not interaptible. + */ + + if (start.tv_sec - MANY_TIMEOUT > 1 && !strcmp(igt_test_name(), "many")) + igt_debug("is kernel interuptible? %s\n", + (start.tv_sec - MANY_TIMEOUT > 1) ? "no" : "yes"); + + timed_out = true; +} + +static void alignment_set_timeout(unsigned int sec, unsigned int usec) +{ + struct sigaction sa = {}; + struct itimerval itv = {}; + + sa.sa_handler = alignment_alarm_handler; + sigemptyset(&sa.sa_mask); + sa.sa_flags = 0; + sigaction(SIGALRM, &sa, NULL); + + timed_out = false; + itv.it_value.tv_sec = sec; + itv.it_value.tv_usec = usec; + setitimer(ITIMER_REAL, &itv, NULL); +} + +static inline void alignment_reset_timeout(void) +{ + struct itimerval itv = {}; + + sigaction(SIGALRM, NULL, NULL); + setitimer(ITIMER_REAL, &itv, NULL); +} + +static void prio_inversion(int fd) +{ + uint32_t bbe = MI_BATCH_BUFFER_END; + struct drm_i915_gem_exec_object2 *execobj, *execobj_hp, *empty; + struct drm_i915_gem_execbuffer2 execbuf; + struct timespec begin, now, begin_lp, now_lp; + uint64_t gtt_size, ram_size; + uint64_t max_alignment, count, i, flags; + uint32_t lp, hp, zero = 0, *res; + volatile uint32_t *result; + double time, time_lp; + sem_t *sem; + + /* + * First low pritority client create mass of holes in their + * own address space, then launch a batch with oodles of object with + * alignment that doesn't match previous one. While lp execbufer + * is performing we want to start high priority task + * and we expect it will not be blocked. + */ + + igt_require(gem_uses_full_ppgtt(fd)); + + /* Using two pointers to avoid warnings about volatile discarding. */ + result = res = mmap(NULL, 4096, PROT_WRITE, MAP_SHARED | MAP_ANON, -1, 0); + memset(res, 0, 4096); + igt_assert(result != MAP_FAILED); + + memset(&start, 0, sizeof(start)); + memset(&execbuf, 0, sizeof(execbuf)); + + /* Calc number of objects */ + gtt_size = gem_aperture_size(fd); /* We have to *share* our GTT! */ + ram_size = intel_get_total_ram_mb(); + ram_size *= 1024 * 1024; + count = ram_size / 4096; + + if (count > file_max()) /* vfs cap */ + count = file_max(); + max_alignment = find_last_bit(gtt_size / count); + if (max_alignment <= 13) + max_alignment = 4096; + else + max_alignment = 1ull << (max_alignment - 1); + count = gtt_size / max_alignment / 2; + + flags = (gtt_size-1) >> 32 ? 1<<3 : 0; /* EXEC_OBJECT_SUPPORTS_48B_ADDRESS */ + + execobj = calloc(sizeof(*execobj), count + 1); + igt_assert(execobj); + + execobj_hp = calloc(sizeof(*execobj_hp), 1); + igt_assert(execobj_hp); + + /* Fill the low-priority address space */ + for (i = 0; i < count; i++) { + execobj[i].handle = gem_create(fd, 4096); + gem_write(fd, execobj[i].handle, 0, &zero, sizeof(zero)); + execobj[i].flags = flags; + execobj[i].alignment = 4096; + } + execobj[i].handle = gem_create(fd, 4096); + execobj[i].alignment = 4096; + execobj[i].flags = flags; + + gem_write(fd, execobj[i].handle, 0, &bbe, sizeof(bbe)); + memset(&execbuf, 0, sizeof(execbuf)); + execbuf.buffers_ptr = to_user_pointer(execobj + count); + execbuf.buffer_count = 1; + + /* Warm up both (hi/lo) contexts */ + hp = execbuf.rsvd1 = gem_context_create(fd); + gem_context_set_priority(fd, execbuf.rsvd1, + I915_CONTEXT_MAX_USER_PRIORITY); + gem_execbuf(fd, &execbuf); + gem_sync(fd, execobj[i].handle); + + /* + * Create holes in address space by running a batch with 4Kb alignment + * and then closing objects that dont match 8Kb alignment. + * Finally create new LP_COUNT of objects. + */ + + lp = execbuf.rsvd1 = gem_context_create(fd); + gem_context_set_priority(fd, execbuf.rsvd1, + I915_CONTEXT_MIN_USER_PRIORITY); + execbuf.buffer_count = count + 1; + execbuf.buffers_ptr = to_user_pointer(execobj); + gem_execbuf(fd, &execbuf); + gem_sync(fd, execobj[count].handle); + igt_debug("Filled low-priority address space with %ld pages\n", count); + + empty = &execobj[1]; + for (i = 0; i < count - 2; i += 2) { + gem_close(fd, execobj[i+1].handle); + *empty++ = execobj[i+2]; + } + + for (i = 0; i < LP_COUNT; i++) + empty++->handle = gem_create(fd, 4096); + + *empty = execobj[count]; + + memset(&execbuf, 0, sizeof(execbuf)); + igt_debug("Starting quiescent\n"); + gem_quiescent_gpu(fd); + igt_debug("Ending quiescent\n"); + + for (i = 0; i <= count/2 + LP_COUNT; i++) + execobj[i].alignment = 8192; + + sem = sem_open("test_semaphore", O_CREAT|O_EXCL, 0, 1); + sem_unlink("test_semaphore"); + sem_wait(sem); + + igt_fork(child, 1) { + igt_debug("[H] In fork\n"); + execobj_hp[0].handle = gem_create(fd, 4096); + igt_debug("[H] After create\n"); + + gem_write(fd, execobj_hp[0].handle, 0, &bbe, sizeof(bbe)); + result[0] = hp != execbuf.rsvd1; + + execbuf.rsvd1 = hp; + execbuf.buffer_count = 1; + execbuf.buffers_ptr = + to_user_pointer(execobj_hp); + + /* Child sleeps waiting for hp task to start. */ + sem_wait(sem); + sched_yield(); + sem_post(sem); + + clock_gettime(CLOCK_MONOTONIC, &begin); + usleep(100000); + alignment_set_timeout(0, 100000); + igt_debug("[H] HP child executing\n"); + gem_execbuf(fd, &execbuf); + igt_debug("[H] HP exec submitted\n"); + gem_sync(fd, execobj_hp[0].handle); + igt_debug("[H] HP sync\n"); + + alignment_reset_timeout(); + clock_gettime(CLOCK_MONOTONIC, &now); + time = igt_time_elapsed(&begin, &now); + igt_debug("[H] HP exec performed in %.6fs\n", time); + + result[1] = timed_out; + gem_close(fd, execobj_hp[0].handle); + } + + /* Relinquish CPU just to allow child to create a context */ + sleep(1); + igt_assert_f(result[0], "HP context (child) not created\n"); + + execbuf.buffer_count = count/2 + LP_COUNT + 1; + execbuf.buffers_ptr = to_user_pointer(execobj); + execbuf.rsvd1 = lp; + + igt_debug("[L] LP parent executing\n"); + clock_gettime(CLOCK_MONOTONIC, &begin_lp); + + alignment_set_timeout(10, 0); + sem_post(sem); + gem_execbuf(fd, &execbuf); + gem_sync(fd, execobj[count].handle); + alignment_reset_timeout(); + + clock_gettime(CLOCK_MONOTONIC, &now_lp); + time_lp = igt_time_elapsed(&begin_lp, &now_lp); + igt_debug("[L] LP exec performed in %.6fs\n", time_lp); + + igt_waitchildren(); + igt_assert_f(!result[1], "HP child unable to submit within 100ms\n"); + + gem_context_destroy(fd, lp); + gem_context_destroy(fd, hp); + + for (i = 0; i <= count/2 + LP_COUNT; i++) + gem_close(fd, execobj[i].handle); + + munmap(res, 4096); +} + static void many(int fd) { uint32_t bbe = MI_BATCH_BUFFER_END; struct drm_i915_gem_exec_object2 *execobj; struct drm_i915_gem_execbuffer2 execbuf; - uint64_t gtt_size, ram_size; - uint64_t alignment, max_alignment, count, i; + uint64_t gtt_size, ram_size, flags; + uint64_t alignment, max_alignment, count, max_count, curr_count, i; + int ret; gtt_size = gem_aperture_size(fd); if (!gem_uses_full_ppgtt(fd)) @@ -86,7 +319,9 @@ static void many(int fd) max_alignment = 4096; else max_alignment = 1ull << (max_alignment - 1); - count = gtt_size / max_alignment / 2; + max_count = count = gtt_size / max_alignment / 2; + + flags = (gtt_size-1) >> 32 ? 1<<3 : 0; /* EXEC_OBJECT_SUPPORTS_48B_ADDRESS */ igt_info("gtt_size=%lld MiB, max-alignment=%lld, count=%lld\n", (long long)gtt_size/1024/1024, @@ -99,40 +334,54 @@ static void many(int fd) for (i = 0; i < count; i++) { execobj[i].handle = gem_create(fd, 4096); - if ((gtt_size-1) >> 32) - execobj[i].flags = 1<<3; /* EXEC_OBJECT_SUPPORTS_48B_ADDRESS */ + execobj[i].flags = flags; } execobj[i].handle = gem_create(fd, 4096); - if ((gtt_size-1) >> 32) - execobj[i].flags = 1<<3; /* EXEC_OBJECT_SUPPORTS_48B_ADDRESS */ + execobj[i].flags = flags; gem_write(fd, execobj[i].handle, 0, &bbe, sizeof(bbe)); + memset(&execbuf, 0, sizeof(execbuf)); execbuf.buffers_ptr = to_user_pointer(execobj); execbuf.buffer_count = count + 1; igt_require(__gem_execbuf(fd, &execbuf) == 0); - for (alignment = 4096; alignment < gtt_size; alignment <<= 1) { - for (i = 0; i < count; i++) - execobj[i].alignment = alignment; + alignment_set_timeout(MANY_TIMEOUT, 0); + clock_gettime(CLOCK_MONOTONIC, &start); + + for (alignment = 4096; alignment < gtt_size && !timed_out; alignment <<= 1) { if (alignment > max_alignment) { uint64_t factor = alignment / max_alignment; - execbuf.buffer_count = 2*count / factor; - execbuf.buffers_ptr = - to_user_pointer(execobj + count - execbuf.buffer_count + 1); + max_count = 2 * count / factor; } - igt_debug("testing %lld x alignment=%#llx [%db]\n", - (long long)execbuf.buffer_count - 1, - (long long)alignment, - find_last_bit(alignment)-1); - gem_execbuf(fd, &execbuf); - for(i = count - execbuf.buffer_count + 1; i < count; i++) { - igt_assert_eq_u64(execobj[i].alignment, alignment); - igt_assert_eq_u64(execobj[i].offset % alignment, 0); + for (i = 0; i < count; i++) + execobj[i].alignment = alignment; + + for (curr_count = 1; curr_count < max_count && !timed_out; + curr_count <<= 1) { + + execbuf.buffer_count = curr_count; + execbuf.buffers_ptr = + to_user_pointer(execobj + count - execbuf.buffer_count + 1); + + igt_debug("testing %lld x alignment=%#llx [%db]\n", + (long long)execbuf.buffer_count, + (long long)alignment, + find_last_bit(alignment)-1); + ret = __gem_execbuf(fd, &execbuf); + + if (ret == 0) + for (i = count - execbuf.buffer_count + 1; i < count; i++) { + igt_assert_eq_u64(execobj[i].alignment, alignment); + igt_assert_eq_u64(execobj[i].offset % alignment, 0); + } + + if (ret != EINTR) + igt_assert_eq(ret, 0); } } - + alignment_reset_timeout(); for (i = 0; i < count; i++) gem_close(fd, execobj[i].handle); gem_close(fd, execobj[i].handle); @@ -208,5 +457,7 @@ igt_main single(fd); igt_subtest("many") many(fd); + igt_subtest("pi") + prio_inversion(fd); } -- 2.20.1 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [igt-dev] ✗ GitLab.Pipeline: failure for tests/gem_exec_alignment.c: Add priority inversion test. 2020-03-09 7:51 [igt-dev] [PATCH i-g-t] tests/gem_exec_alignment.c: Add priority inversion test Dominik Grzegorzek @ 2020-03-09 8:32 ` Patchwork 2020-03-09 8:42 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork 2020-03-09 10:48 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork 2 siblings, 0 replies; 4+ messages in thread From: Patchwork @ 2020-03-09 8:32 UTC (permalink / raw) To: Dominik Grzegorzek; +Cc: igt-dev == Series Details == Series: tests/gem_exec_alignment.c: Add priority inversion test. URL : https://patchwork.freedesktop.org/series/74430/ State : failure == Summary == ERROR! This series introduces new undocumented tests: gem_exec_alignment@pi Can you document them as per the requirement in the [CONTRIBUTING.md]? [Documentation] has more details on how to do this. Here are few examples: https://gitlab.freedesktop.org/drm/igt-gpu-tools/commit/0316695d03aa46108296b27f3982ec93200c7a6e https://gitlab.freedesktop.org/drm/igt-gpu-tools/commit/443cc658e1e6b492ee17bf4f4d891029eb7a205d Thanks in advance! [CONTRIBUTING.md]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/blob/master/CONTRIBUTING.md#L19 [Documentation]: https://drm.pages.freedesktop.org/igt-gpu-tools/igt-gpu-tools-Core.html#igt-describe Other than that, pipeline status: SUCCESS. see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/pipelines/117416 for the overview. == Logs == For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/pipelines/117416 _______________________________________________ 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.BAT: success for tests/gem_exec_alignment.c: Add priority inversion test. 2020-03-09 7:51 [igt-dev] [PATCH i-g-t] tests/gem_exec_alignment.c: Add priority inversion test Dominik Grzegorzek 2020-03-09 8:32 ` [igt-dev] ✗ GitLab.Pipeline: failure for " Patchwork @ 2020-03-09 8:42 ` Patchwork 2020-03-09 10:48 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork 2 siblings, 0 replies; 4+ messages in thread From: Patchwork @ 2020-03-09 8:42 UTC (permalink / raw) To: Dominik Grzegorzek; +Cc: igt-dev == Series Details == Series: tests/gem_exec_alignment.c: Add priority inversion test. URL : https://patchwork.freedesktop.org/series/74430/ State : success == Summary == CI Bug Log - changes from CI_DRM_8093 -> IGTPW_4276 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/index.html Known issues ------------ Here are the changes found in IGTPW_4276 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_selftest@live@gem_contexts: - fi-cml-s: [PASS][1] -> [DMESG-FAIL][2] ([i915#877]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/fi-cml-s/igt@i915_selftest@live@gem_contexts.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/fi-cml-s/igt@i915_selftest@live@gem_contexts.html * igt@kms_chamelium@hdmi-hpd-fast: - fi-kbl-7500u: [PASS][3] -> [FAIL][4] ([fdo#111096] / [i915#323]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html #### Possible fixes #### * igt@kms_frontbuffer_tracking@basic: - fi-hsw-peppy: [DMESG-WARN][5] ([i915#44]) -> [PASS][6] [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/fi-hsw-peppy/igt@kms_frontbuffer_tracking@basic.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/fi-hsw-peppy/igt@kms_frontbuffer_tracking@basic.html [fdo#111096]: https://bugs.freedesktop.org/show_bug.cgi?id=111096 [i915#323]: https://gitlab.freedesktop.org/drm/intel/issues/323 [i915#44]: https://gitlab.freedesktop.org/drm/intel/issues/44 [i915#877]: https://gitlab.freedesktop.org/drm/intel/issues/877 Participating hosts (41 -> 41) ------------------------------ Additional (5): fi-bwr-2160 fi-snb-2600 fi-bsw-nick fi-skl-6600u fi-kbl-r Missing (5): fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-byt-clapper fi-bdw-samus Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_5499 -> IGTPW_4276 CI-20190529: 20190529 CI_DRM_8093: 0d201b03b62aacbd13fd104a371bd45ee2060277 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_4276: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/index.html IGT_5499: 2e23cf6f63fc6ba1d9543f8327698d6f21813cec @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools == Testlist changes == +igt@gem_exec_alignment@pi == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/index.html _______________________________________________ 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: success for tests/gem_exec_alignment.c: Add priority inversion test. 2020-03-09 7:51 [igt-dev] [PATCH i-g-t] tests/gem_exec_alignment.c: Add priority inversion test Dominik Grzegorzek 2020-03-09 8:32 ` [igt-dev] ✗ GitLab.Pipeline: failure for " Patchwork 2020-03-09 8:42 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork @ 2020-03-09 10:48 ` Patchwork 2 siblings, 0 replies; 4+ messages in thread From: Patchwork @ 2020-03-09 10:48 UTC (permalink / raw) To: Dominik Grzegorzek; +Cc: igt-dev == Series Details == Series: tests/gem_exec_alignment.c: Add priority inversion test. URL : https://patchwork.freedesktop.org/series/74430/ State : success == Summary == CI Bug Log - changes from CI_DRM_8093_full -> IGTPW_4276_full ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/index.html Known issues ------------ Here are the changes found in IGTPW_4276_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_ctx_persistence@close-replace-race: - shard-tglb: [PASS][1] -> [INCOMPLETE][2] ([i915#1402]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-tglb1/igt@gem_ctx_persistence@close-replace-race.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-tglb5/igt@gem_ctx_persistence@close-replace-race.html - shard-iclb: [PASS][3] -> [INCOMPLETE][4] ([i915#1402]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb2/igt@gem_ctx_persistence@close-replace-race.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb6/igt@gem_ctx_persistence@close-replace-race.html * igt@gem_exec_async@concurrent-writes-bsd: - shard-iclb: [PASS][5] -> [SKIP][6] ([fdo#112146]) +3 similar issues [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb5/igt@gem_exec_async@concurrent-writes-bsd.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb1/igt@gem_exec_async@concurrent-writes-bsd.html * igt@gem_exec_parallel@vcs1-fds: - shard-iclb: [PASS][7] -> [SKIP][8] ([fdo#112080]) +12 similar issues [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb1/igt@gem_exec_parallel@vcs1-fds.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb6/igt@gem_exec_parallel@vcs1-fds.html * igt@gem_exec_schedule@implicit-write-read-bsd1: - shard-iclb: [PASS][9] -> [SKIP][10] ([fdo#109276] / [i915#677]) +1 similar issue [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb4/igt@gem_exec_schedule@implicit-write-read-bsd1.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb6/igt@gem_exec_schedule@implicit-write-read-bsd1.html * igt@gem_workarounds@suspend-resume-context: - shard-kbl: [PASS][11] -> [INCOMPLETE][12] ([fdo#103665]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-kbl1/igt@gem_workarounds@suspend-resume-context.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-kbl3/igt@gem_workarounds@suspend-resume-context.html * igt@i915_pm_rps@waitboost: - shard-iclb: [PASS][13] -> [FAIL][14] ([i915#413]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb8/igt@i915_pm_rps@waitboost.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb5/igt@i915_pm_rps@waitboost.html * igt@i915_suspend@fence-restore-tiled2untiled: - shard-apl: [PASS][15] -> [DMESG-WARN][16] ([i915#180]) +3 similar issues [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-apl3/igt@i915_suspend@fence-restore-tiled2untiled.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-apl6/igt@i915_suspend@fence-restore-tiled2untiled.html * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a: - shard-kbl: [PASS][17] -> [DMESG-WARN][18] ([i915#180]) +3 similar issues [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-kbl7/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-kbl3/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html * igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes: - shard-kbl: [PASS][19] -> [FAIL][20] ([fdo#103375]) +1 similar issue [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-kbl1/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-kbl6/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html * igt@kms_psr2_su@frontbuffer: - shard-iclb: [PASS][21] -> [SKIP][22] ([fdo#109642] / [fdo#111068]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb2/igt@kms_psr2_su@frontbuffer.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb8/igt@kms_psr2_su@frontbuffer.html * igt@kms_psr@psr2_cursor_plane_onoff: - shard-iclb: [PASS][23] -> [SKIP][24] ([fdo#109441]) +2 similar issues [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb2/igt@kms_psr@psr2_cursor_plane_onoff.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb4/igt@kms_psr@psr2_cursor_plane_onoff.html * igt@kms_vblank@pipe-d-ts-continuation-dpms-rpm: - shard-tglb: [PASS][25] -> [SKIP][26] ([fdo#112015]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-tglb6/igt@kms_vblank@pipe-d-ts-continuation-dpms-rpm.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-tglb1/igt@kms_vblank@pipe-d-ts-continuation-dpms-rpm.html * igt@prime_vgem@fence-wait-bsd2: - shard-iclb: [PASS][27] -> [SKIP][28] ([fdo#109276]) +23 similar issues [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb2/igt@prime_vgem@fence-wait-bsd2.html [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb6/igt@prime_vgem@fence-wait-bsd2.html #### Possible fixes #### * igt@gem_ctx_persistence@close-replace-race: - shard-apl: [TIMEOUT][29] -> [PASS][30] [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-apl2/igt@gem_ctx_persistence@close-replace-race.html [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-apl8/igt@gem_ctx_persistence@close-replace-race.html * igt@gem_eio@in-flight-suspend: - shard-kbl: [INCOMPLETE][31] ([fdo#103665]) -> [PASS][32] +1 similar issue [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-kbl6/igt@gem_eio@in-flight-suspend.html [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-kbl6/igt@gem_eio@in-flight-suspend.html * igt@gem_exec_balancer@smoke: - shard-iclb: [SKIP][33] ([fdo#110854]) -> [PASS][34] [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb7/igt@gem_exec_balancer@smoke.html [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb1/igt@gem_exec_balancer@smoke.html * igt@gem_exec_schedule@implicit-read-write-bsd1: - shard-iclb: [SKIP][35] ([fdo#109276] / [i915#677]) -> [PASS][36] +1 similar issue [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb8/igt@gem_exec_schedule@implicit-read-write-bsd1.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb2/igt@gem_exec_schedule@implicit-read-write-bsd1.html * igt@gem_exec_schedule@pi-common-bsd: - shard-iclb: [SKIP][37] ([i915#677]) -> [PASS][38] +1 similar issue [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb4/igt@gem_exec_schedule@pi-common-bsd.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb8/igt@gem_exec_schedule@pi-common-bsd.html * igt@gem_exec_schedule@preempt-queue-chain-bsd: - shard-iclb: [SKIP][39] ([fdo#112146]) -> [PASS][40] [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb4/igt@gem_exec_schedule@preempt-queue-chain-bsd.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb5/igt@gem_exec_schedule@preempt-queue-chain-bsd.html * igt@gem_exec_whisper@basic-contexts-priority: - shard-glk: [DMESG-WARN][41] ([i915#118] / [i915#95]) -> [PASS][42] [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-glk2/igt@gem_exec_whisper@basic-contexts-priority.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-glk2/igt@gem_exec_whisper@basic-contexts-priority.html * igt@gem_ppgtt@flink-and-close-vma-leak: - shard-apl: [FAIL][43] ([i915#644]) -> [PASS][44] [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-apl1/igt@gem_ppgtt@flink-and-close-vma-leak.html [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-apl1/igt@gem_ppgtt@flink-and-close-vma-leak.html - shard-tglb: [FAIL][45] ([i915#644]) -> [PASS][46] [45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-tglb7/igt@gem_ppgtt@flink-and-close-vma-leak.html [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-tglb8/igt@gem_ppgtt@flink-and-close-vma-leak.html * igt@i915_pm_rpm@fences: - shard-tglb: [SKIP][47] ([i915#1316]) -> [PASS][48] +1 similar issue [47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-tglb7/igt@i915_pm_rpm@fences.html [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-tglb8/igt@i915_pm_rpm@fences.html * igt@i915_pm_rpm@system-suspend-execbuf: - shard-iclb: [SKIP][49] ([i915#1316]) -> [PASS][50] +1 similar issue [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb4/igt@i915_pm_rpm@system-suspend-execbuf.html [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb4/igt@i915_pm_rpm@system-suspend-execbuf.html - shard-hsw: [SKIP][51] ([fdo#109271]) -> [PASS][52] +1 similar issue [51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-hsw4/igt@i915_pm_rpm@system-suspend-execbuf.html [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-hsw6/igt@i915_pm_rpm@system-suspend-execbuf.html - shard-glk: [SKIP][53] ([fdo#109271]) -> [PASS][54] +1 similar issue [53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-glk4/igt@i915_pm_rpm@system-suspend-execbuf.html [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-glk5/igt@i915_pm_rpm@system-suspend-execbuf.html * igt@i915_pm_rps@reset: - shard-iclb: [FAIL][55] ([i915#413]) -> [PASS][56] [55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb4/igt@i915_pm_rps@reset.html [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb8/igt@i915_pm_rps@reset.html * igt@kms_cursor_crc@pipe-a-cursor-suspend: - shard-kbl: [DMESG-WARN][57] ([i915#180]) -> [PASS][58] +4 similar issues [57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-kbl4/igt@kms_cursor_crc@pipe-a-cursor-suspend.html [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-kbl1/igt@kms_cursor_crc@pipe-a-cursor-suspend.html * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic: - shard-hsw: [FAIL][59] ([i915#96]) -> [PASS][60] [59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-hsw4/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-hsw1/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html * igt@kms_flip@absolute-wf_vblank: - shard-kbl: [DMESG-WARN][61] ([i915#1297]) -> [PASS][62] [61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-kbl2/igt@kms_flip@absolute-wf_vblank.html [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-kbl7/igt@kms_flip@absolute-wf_vblank.html - shard-apl: [DMESG-WARN][63] ([i915#1297]) -> [PASS][64] [63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-apl8/igt@kms_flip@absolute-wf_vblank.html [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-apl4/igt@kms_flip@absolute-wf_vblank.html * igt@kms_flip@modeset-vs-vblank-race: - shard-apl: [FAIL][65] ([i915#407]) -> [PASS][66] [65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-apl3/igt@kms_flip@modeset-vs-vblank-race.html [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-apl3/igt@kms_flip@modeset-vs-vblank-race.html * igt@kms_flip@plain-flip-fb-recreate: - shard-kbl: [FAIL][67] ([i915#34]) -> [PASS][68] [67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-kbl3/igt@kms_flip@plain-flip-fb-recreate.html [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-kbl2/igt@kms_flip@plain-flip-fb-recreate.html * igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes: - shard-apl: [DMESG-WARN][69] ([i915#180]) -> [PASS][70] +3 similar issues [69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-apl6/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-apl7/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html * igt@kms_plane_lowres@pipe-a-tiling-y: - shard-glk: [FAIL][71] ([i915#899]) -> [PASS][72] [71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-glk8/igt@kms_plane_lowres@pipe-a-tiling-y.html [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-glk8/igt@kms_plane_lowres@pipe-a-tiling-y.html * igt@kms_psr@psr2_primary_mmap_cpu: - shard-iclb: [SKIP][73] ([fdo#109441]) -> [PASS][74] +1 similar issue [73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb4/igt@kms_psr@psr2_primary_mmap_cpu.html [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb2/igt@kms_psr@psr2_primary_mmap_cpu.html * igt@perf@gen12-mi-rpc: - shard-tglb: [FAIL][75] ([i915#1085]) -> [PASS][76] [75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-tglb7/igt@perf@gen12-mi-rpc.html [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-tglb2/igt@perf@gen12-mi-rpc.html * igt@perf_pmu@busy-vcs1: - shard-iclb: [SKIP][77] ([fdo#112080]) -> [PASS][78] +10 similar issues [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb8/igt@perf_pmu@busy-vcs1.html [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb1/igt@perf_pmu@busy-vcs1.html * igt@prime_busy@hang-bsd2: - shard-iclb: [SKIP][79] ([fdo#109276]) -> [PASS][80] +16 similar issues [79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-iclb3/igt@prime_busy@hang-bsd2.html [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-iclb4/igt@prime_busy@hang-bsd2.html #### Warnings #### * igt@gem_ctx_persistence@close-replace-race: - shard-glk: [INCOMPLETE][81] ([i915#58] / [k.org#198133]) -> [INCOMPLETE][82] ([i915#1402] / [i915#58] / [k.org#198133]) [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-glk5/igt@gem_ctx_persistence@close-replace-race.html [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-glk1/igt@gem_ctx_persistence@close-replace-race.html * igt@gem_softpin@noreloc-s3: - shard-kbl: [DMESG-WARN][83] ([i915#180]) -> [INCOMPLETE][84] ([fdo#103665]) [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-kbl4/igt@gem_softpin@noreloc-s3.html [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-kbl4/igt@gem_softpin@noreloc-s3.html * igt@gem_userptr_blits@process-exit-gtt-busy: - shard-hsw: [SKIP][85] ([fdo#109271]) -> [INCOMPLETE][86] ([i915#61]) [85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-hsw8/igt@gem_userptr_blits@process-exit-gtt-busy.html [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-hsw8/igt@gem_userptr_blits@process-exit-gtt-busy.html * igt@i915_pm_dc@dc6-psr: - shard-tglb: [SKIP][87] ([i915#468]) -> [FAIL][88] ([i915#454]) [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8093/shard-tglb2/igt@i915_pm_dc@dc6-psr.html [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/shard-tglb5/igt@i915_pm_dc@dc6-psr.html [fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375 [fdo#103665]: https://bugs.freedesktop.org/show_bug.cgi?id=103665 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276 [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441 [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642 [fdo#110854]: https://bugs.freedesktop.org/show_bug.cgi?id=110854 [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068 [fdo#112015]: https://bugs.freedesktop.org/show_bug.cgi?id=112015 [fdo#112080]: https://bugs.freedesktop.org/show_bug.cgi?id=112080 [fdo#112146]: https://bugs.freedesktop.org/show_bug.cgi?id=112146 [i915#1085]: https://gitlab.freedesktop.org/drm/intel/issues/1085 [i915#118]: https://gitlab.freedesktop.org/drm/intel/issues/118 [i915#1297]: https://gitlab.freedesktop.org/drm/intel/issues/1297 [i915#1316]: https://gitlab.freedesktop.org/drm/intel/issues/1316 [i915#1402]: https://gitlab.freedesktop.org/drm/intel/issues/1402 [i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180 [i915#34]: https://gitlab.freedesktop.org/drm/intel/issues/34 [i915#407]: https://gitlab.freedesktop.org/drm/intel/issues/407 [i915#413]: https://gitlab.freedesktop.org/drm/intel/issues/413 [i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454 [i915#468]: https://gitlab.freedesktop.org/drm/intel/issues/468 [i915#58]: https://gitlab.freedesktop.org/drm/intel/issues/58 [i915#61]: https://gitlab.freedesktop.org/drm/intel/issues/61 [i915#644]: https://gitlab.freedesktop.org/drm/intel/issues/644 [i915#677]: https://gitlab.freedesktop.org/drm/intel/issues/677 [i915#899]: https://gitlab.freedesktop.org/drm/intel/issues/899 [i915#95]: https://gitlab.freedesktop.org/drm/intel/issues/95 [i915#96]: https://gitlab.freedesktop.org/drm/intel/issues/96 [k.org#198133]: https://bugzilla.kernel.org/show_bug.cgi?id=198133 Participating hosts (10 -> 8) ------------------------------ Missing (2): pig-skl-6260u pig-glk-j5005 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_5499 -> IGTPW_4276 * Piglit: piglit_4509 -> None CI-20190529: 20190529 CI_DRM_8093: 0d201b03b62aacbd13fd104a371bd45ee2060277 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_4276: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4276/index.html IGT_5499: 2e23cf6f63fc6ba1d9543f8327698d6f21813cec @ 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_4276/index.html _______________________________________________ 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:[~2020-03-09 10:48 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-03-09 7:51 [igt-dev] [PATCH i-g-t] tests/gem_exec_alignment.c: Add priority inversion test Dominik Grzegorzek 2020-03-09 8:32 ` [igt-dev] ✗ GitLab.Pipeline: failure for " Patchwork 2020-03-09 8:42 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork 2020-03-09 10:48 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
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.