* [Intel-gfx] [PATCH i-g-t] i915: Drop gem_exec_reuse @ 2020-02-21 19:38 ` Chris Wilson 0 siblings, 0 replies; 5+ messages in thread From: Chris Wilson @ 2020-02-21 19:38 UTC (permalink / raw) To: igt-dev; +Cc: intel-gfx The test throws a large number of objects at the GPU across many batches. It only serves to try and assess the scaling impact, without doing any conformance checking, nor analysing said impact of scaling. The only effective coverage it gives us is on multi-engine reuse, which any of the stress tests (gem_exec_parallel, gem_exec_whisper) provide, and they do validate! I have no doubt that if we are presented with a concrete problem, or bug, in this area we will be motivated to write a more precise test case. Closes: https://gitlab.freedesktop.org/drm/intel/issues/1289 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Martin Peres <martin.peres@linux.intel.com> --- tests/Makefile.sources | 3 - tests/i915/gem_exec_reuse.c | 182 ------------------------- tests/intel-ci/blacklist-pre-merge.txt | 20 --- tests/meson.build | 1 - 4 files changed, 206 deletions(-) delete mode 100644 tests/i915/gem_exec_reuse.c diff --git a/tests/Makefile.sources b/tests/Makefile.sources index 76cf99da5..10913e86b 100644 --- a/tests/Makefile.sources +++ b/tests/Makefile.sources @@ -247,9 +247,6 @@ gen9_exec_parse_SOURCES = i915/gen9_exec_parse.c TESTS_progs += gem_exec_reloc gem_exec_reloc_SOURCES = i915/gem_exec_reloc.c -TESTS_progs += gem_exec_reuse -gem_exec_reuse_SOURCES = i915/gem_exec_reuse.c - TESTS_progs += gem_exec_schedule gem_exec_schedule_SOURCES = i915/gem_exec_schedule.c diff --git a/tests/i915/gem_exec_reuse.c b/tests/i915/gem_exec_reuse.c deleted file mode 100644 index 971eb4137..000000000 --- a/tests/i915/gem_exec_reuse.c +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Copyright © 2017 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include <limits.h> -#include <sys/resource.h> - -#include "igt.h" -#include "igt_aux.h" - -IGT_TEST_DESCRIPTION("Inspect scaling with large number of reused objects"); - -struct noop { - struct drm_i915_gem_exec_object2 *obj; - uint32_t batch; - uint32_t *handles; - unsigned int nhandles; - unsigned int max_age; - int fd; -}; - -static void noop(struct noop *n, - unsigned ring, unsigned ctx, - unsigned int count, unsigned int offset) -{ - struct drm_i915_gem_execbuffer2 execbuf; - unsigned int i; - - for (i = 0; i < count; i++) - n->obj[i].handle = n->handles[(i + offset) & (n->nhandles-1)]; - n->obj[i].handle = n->batch; - - memset(&execbuf, 0, sizeof(execbuf)); - execbuf.buffers_ptr = to_user_pointer(n->obj); - execbuf.buffer_count = count + 1; - execbuf.flags = ring | 1 << 12; - execbuf.rsvd1 = ctx; - gem_execbuf(n->fd, &execbuf); -} - -static uint64_t max_open_files(void) -{ - struct rlimit rlim; - - if (getrlimit(RLIMIT_NOFILE, &rlim)) - rlim.rlim_cur = 64 << 10; - - igt_info("Process limit for file descriptors is %lu\n", - (long)rlim.rlim_cur); - return rlim.rlim_cur; -} - -static unsigned int max_nfd(void) -{ - uint64_t vfs = vfs_file_max(); - uint64_t fd = max_open_files(); - uint64_t min = fd < vfs ? fd : vfs; - if (min > INT_MAX) - min = INT_MAX; - return min; -} - -igt_main -{ - struct noop no; - unsigned engines[16]; - unsigned nengine; - unsigned n; - - igt_fixture { - uint64_t gtt_size, max; - uint32_t bbe = MI_BATCH_BUFFER_END; - - igt_allow_unlimited_files(); - - no.fd = drm_open_driver(DRIVER_INTEL); - igt_require_gem(no.fd); - - igt_fork_hang_detector(no.fd); - - gtt_size = (gem_aperture_size(no.fd) / 2) >> 12; - if (gtt_size > INT_MAX / sizeof(*no.handles)) - gtt_size = INT_MAX / sizeof(*no.handles); - - max = max_nfd() - 16; - if (max < gtt_size) - gtt_size = max; - - no.nhandles = 1 << (igt_fls(gtt_size) - 1); - intel_require_memory(no.nhandles, 4096, CHECK_RAM); - - no.max_age = no.nhandles / 2; - - no.handles = malloc(sizeof(*no.handles) * no.nhandles); - for (n = 0; n < no.nhandles; n++) - no.handles[n] = gem_create(no.fd, 4096); - - no.obj = malloc(sizeof(struct drm_i915_gem_exec_object2) * (no.max_age + 1)); - - nengine = 0; - for_each_physical_engine(e, no.fd) - engines[nengine++] = eb_ring(e); - igt_require(nengine); - - no.batch = gem_create(no.fd, 4096); - gem_write(no.fd, no.batch, 0, &bbe, sizeof(bbe)); - } - - igt_subtest_f("single") { - unsigned int timeout = 5; - unsigned long age = 0; - - igt_until_timeout(timeout) - for (n = 0; n < nengine; n++) - noop(&no, engines[n], 0, 0, age++); - gem_sync(no.fd, no.batch); - igt_info("Completed %lu cycles\n", age); - } - - igt_subtest_f("baggage") { - unsigned int timeout = 5; - unsigned long age = 0; - - igt_until_timeout(timeout) - for (n = 0; n < nengine; n++) - noop(&no, engines[n], 0, - no.max_age, age++); - gem_sync(no.fd, no.batch); - igt_info("Completed %lu cycles\n", age); - } - - igt_subtest_f("contexts") { - unsigned int timeout = 5; - unsigned long ctx_age = 0; - unsigned long obj_age = 0; - const unsigned int ncontexts = 1024; - uint32_t contexts[ncontexts]; - - gem_require_contexts(no.fd); - - for (n = 0; n < ncontexts; n++) - contexts[n] = gem_context_create(no.fd); - - igt_until_timeout(timeout) { - for (n = 0; n < nengine; n++) { - noop(&no, engines[n], - contexts[ctx_age % ncontexts], - no.max_age, obj_age); - obj_age++; - } - ctx_age++; - } - gem_sync(no.fd, no.batch); - igt_info("Completed %lu cycles across %lu context switches\n", - obj_age, ctx_age); - - for (n = 0; n < ncontexts; n++) - gem_context_destroy(no.fd, contexts[n]); - } - - igt_fixture - igt_stop_hang_detector(); -} diff --git a/tests/intel-ci/blacklist-pre-merge.txt b/tests/intel-ci/blacklist-pre-merge.txt index be30bdfe2..070f3b32c 100644 --- a/tests/intel-ci/blacklist-pre-merge.txt +++ b/tests/intel-ci/blacklist-pre-merge.txt @@ -182,23 +182,3 @@ igt@kms_plane@pixel-format-pipe-[a-d]-planes(-source-clamping)? # Data acquired on 2020-02-20 by Martin Peres ############################################################################### igt@i915_pm_rpm@modeset-stress-extra-wait - - -############################################################################### -# These 2 tests are stressing the re-usability of objects. It does not look -# like we have had issues with this outside of the gen7 ppgtt issue, which -# does not counterbalance its overall execution time. -# -# - shard-skl: 2% (~5 minutes) -# - shard-kbl: 1% (~1.5 minutes) -# - shard-apl: 1.7% (~3 minutes) -# - shard-glk: 1% (2.5 minutes) -# - shard-icl: 0.5% (1 minute) -# - shard-tgl: 0.5% (1 minute) -# -# Issue: https://gitlab.freedesktop.org/drm/intel/issues/1289 -# -# Data acquired on 2020-02-20 by Martin Peres -############################################################################### -igt@gem_exec_reuse@baggage -igt@gem_exec_reuse@contexts diff --git a/tests/meson.build b/tests/meson.build index 4ba973a5d..dcc5e7b6a 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -148,7 +148,6 @@ i915_progs = [ 'gen7_exec_parse', 'gen9_exec_parse', 'gem_exec_reloc', - 'gem_exec_reuse', 'gem_exec_schedule', 'gem_exec_store', 'gem_exec_suspend', -- 2.25.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [igt-dev] [PATCH i-g-t] i915: Drop gem_exec_reuse @ 2020-02-21 19:38 ` Chris Wilson 0 siblings, 0 replies; 5+ messages in thread From: Chris Wilson @ 2020-02-21 19:38 UTC (permalink / raw) To: igt-dev; +Cc: intel-gfx The test throws a large number of objects at the GPU across many batches. It only serves to try and assess the scaling impact, without doing any conformance checking, nor analysing said impact of scaling. The only effective coverage it gives us is on multi-engine reuse, which any of the stress tests (gem_exec_parallel, gem_exec_whisper) provide, and they do validate! I have no doubt that if we are presented with a concrete problem, or bug, in this area we will be motivated to write a more precise test case. Closes: https://gitlab.freedesktop.org/drm/intel/issues/1289 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Martin Peres <martin.peres@linux.intel.com> --- tests/Makefile.sources | 3 - tests/i915/gem_exec_reuse.c | 182 ------------------------- tests/intel-ci/blacklist-pre-merge.txt | 20 --- tests/meson.build | 1 - 4 files changed, 206 deletions(-) delete mode 100644 tests/i915/gem_exec_reuse.c diff --git a/tests/Makefile.sources b/tests/Makefile.sources index 76cf99da5..10913e86b 100644 --- a/tests/Makefile.sources +++ b/tests/Makefile.sources @@ -247,9 +247,6 @@ gen9_exec_parse_SOURCES = i915/gen9_exec_parse.c TESTS_progs += gem_exec_reloc gem_exec_reloc_SOURCES = i915/gem_exec_reloc.c -TESTS_progs += gem_exec_reuse -gem_exec_reuse_SOURCES = i915/gem_exec_reuse.c - TESTS_progs += gem_exec_schedule gem_exec_schedule_SOURCES = i915/gem_exec_schedule.c diff --git a/tests/i915/gem_exec_reuse.c b/tests/i915/gem_exec_reuse.c deleted file mode 100644 index 971eb4137..000000000 --- a/tests/i915/gem_exec_reuse.c +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Copyright © 2017 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include <limits.h> -#include <sys/resource.h> - -#include "igt.h" -#include "igt_aux.h" - -IGT_TEST_DESCRIPTION("Inspect scaling with large number of reused objects"); - -struct noop { - struct drm_i915_gem_exec_object2 *obj; - uint32_t batch; - uint32_t *handles; - unsigned int nhandles; - unsigned int max_age; - int fd; -}; - -static void noop(struct noop *n, - unsigned ring, unsigned ctx, - unsigned int count, unsigned int offset) -{ - struct drm_i915_gem_execbuffer2 execbuf; - unsigned int i; - - for (i = 0; i < count; i++) - n->obj[i].handle = n->handles[(i + offset) & (n->nhandles-1)]; - n->obj[i].handle = n->batch; - - memset(&execbuf, 0, sizeof(execbuf)); - execbuf.buffers_ptr = to_user_pointer(n->obj); - execbuf.buffer_count = count + 1; - execbuf.flags = ring | 1 << 12; - execbuf.rsvd1 = ctx; - gem_execbuf(n->fd, &execbuf); -} - -static uint64_t max_open_files(void) -{ - struct rlimit rlim; - - if (getrlimit(RLIMIT_NOFILE, &rlim)) - rlim.rlim_cur = 64 << 10; - - igt_info("Process limit for file descriptors is %lu\n", - (long)rlim.rlim_cur); - return rlim.rlim_cur; -} - -static unsigned int max_nfd(void) -{ - uint64_t vfs = vfs_file_max(); - uint64_t fd = max_open_files(); - uint64_t min = fd < vfs ? fd : vfs; - if (min > INT_MAX) - min = INT_MAX; - return min; -} - -igt_main -{ - struct noop no; - unsigned engines[16]; - unsigned nengine; - unsigned n; - - igt_fixture { - uint64_t gtt_size, max; - uint32_t bbe = MI_BATCH_BUFFER_END; - - igt_allow_unlimited_files(); - - no.fd = drm_open_driver(DRIVER_INTEL); - igt_require_gem(no.fd); - - igt_fork_hang_detector(no.fd); - - gtt_size = (gem_aperture_size(no.fd) / 2) >> 12; - if (gtt_size > INT_MAX / sizeof(*no.handles)) - gtt_size = INT_MAX / sizeof(*no.handles); - - max = max_nfd() - 16; - if (max < gtt_size) - gtt_size = max; - - no.nhandles = 1 << (igt_fls(gtt_size) - 1); - intel_require_memory(no.nhandles, 4096, CHECK_RAM); - - no.max_age = no.nhandles / 2; - - no.handles = malloc(sizeof(*no.handles) * no.nhandles); - for (n = 0; n < no.nhandles; n++) - no.handles[n] = gem_create(no.fd, 4096); - - no.obj = malloc(sizeof(struct drm_i915_gem_exec_object2) * (no.max_age + 1)); - - nengine = 0; - for_each_physical_engine(e, no.fd) - engines[nengine++] = eb_ring(e); - igt_require(nengine); - - no.batch = gem_create(no.fd, 4096); - gem_write(no.fd, no.batch, 0, &bbe, sizeof(bbe)); - } - - igt_subtest_f("single") { - unsigned int timeout = 5; - unsigned long age = 0; - - igt_until_timeout(timeout) - for (n = 0; n < nengine; n++) - noop(&no, engines[n], 0, 0, age++); - gem_sync(no.fd, no.batch); - igt_info("Completed %lu cycles\n", age); - } - - igt_subtest_f("baggage") { - unsigned int timeout = 5; - unsigned long age = 0; - - igt_until_timeout(timeout) - for (n = 0; n < nengine; n++) - noop(&no, engines[n], 0, - no.max_age, age++); - gem_sync(no.fd, no.batch); - igt_info("Completed %lu cycles\n", age); - } - - igt_subtest_f("contexts") { - unsigned int timeout = 5; - unsigned long ctx_age = 0; - unsigned long obj_age = 0; - const unsigned int ncontexts = 1024; - uint32_t contexts[ncontexts]; - - gem_require_contexts(no.fd); - - for (n = 0; n < ncontexts; n++) - contexts[n] = gem_context_create(no.fd); - - igt_until_timeout(timeout) { - for (n = 0; n < nengine; n++) { - noop(&no, engines[n], - contexts[ctx_age % ncontexts], - no.max_age, obj_age); - obj_age++; - } - ctx_age++; - } - gem_sync(no.fd, no.batch); - igt_info("Completed %lu cycles across %lu context switches\n", - obj_age, ctx_age); - - for (n = 0; n < ncontexts; n++) - gem_context_destroy(no.fd, contexts[n]); - } - - igt_fixture - igt_stop_hang_detector(); -} diff --git a/tests/intel-ci/blacklist-pre-merge.txt b/tests/intel-ci/blacklist-pre-merge.txt index be30bdfe2..070f3b32c 100644 --- a/tests/intel-ci/blacklist-pre-merge.txt +++ b/tests/intel-ci/blacklist-pre-merge.txt @@ -182,23 +182,3 @@ igt@kms_plane@pixel-format-pipe-[a-d]-planes(-source-clamping)? # Data acquired on 2020-02-20 by Martin Peres ############################################################################### igt@i915_pm_rpm@modeset-stress-extra-wait - - -############################################################################### -# These 2 tests are stressing the re-usability of objects. It does not look -# like we have had issues with this outside of the gen7 ppgtt issue, which -# does not counterbalance its overall execution time. -# -# - shard-skl: 2% (~5 minutes) -# - shard-kbl: 1% (~1.5 minutes) -# - shard-apl: 1.7% (~3 minutes) -# - shard-glk: 1% (2.5 minutes) -# - shard-icl: 0.5% (1 minute) -# - shard-tgl: 0.5% (1 minute) -# -# Issue: https://gitlab.freedesktop.org/drm/intel/issues/1289 -# -# Data acquired on 2020-02-20 by Martin Peres -############################################################################### -igt@gem_exec_reuse@baggage -igt@gem_exec_reuse@contexts diff --git a/tests/meson.build b/tests/meson.build index 4ba973a5d..dcc5e7b6a 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -148,7 +148,6 @@ i915_progs = [ 'gen7_exec_parse', 'gen9_exec_parse', 'gem_exec_reloc', - 'gem_exec_reuse', 'gem_exec_schedule', 'gem_exec_store', 'gem_exec_suspend', -- 2.25.1 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for i915: Drop gem_exec_reuse 2020-02-21 19:38 ` [igt-dev] " Chris Wilson (?) @ 2020-02-21 20:21 ` Patchwork -1 siblings, 0 replies; 5+ messages in thread From: Patchwork @ 2020-02-21 20:21 UTC (permalink / raw) To: Chris Wilson; +Cc: igt-dev == Series Details == Series: i915: Drop gem_exec_reuse URL : https://patchwork.freedesktop.org/series/73790/ State : success == Summary == CI Bug Log - changes from IGT_5458 -> IGTPW_4214 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/index.html Known issues ------------ Here are the changes found in IGTPW_4214 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_selftest@live_gem_contexts: - fi-hsw-peppy: [PASS][1] -> [DMESG-FAIL][2] ([i915#722]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-hsw-peppy/igt@i915_selftest@live_gem_contexts.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-hsw-peppy/igt@i915_selftest@live_gem_contexts.html * igt@i915_selftest@live_gtt: - fi-icl-guc: [PASS][3] -> [TIMEOUT][4] ([fdo#112271]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-icl-guc/igt@i915_selftest@live_gtt.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-icl-guc/igt@i915_selftest@live_gtt.html * igt@prime_self_import@basic-llseek-size: - fi-tgl-y: [PASS][5] -> [DMESG-WARN][6] ([CI#94] / [i915#402]) +1 similar issue [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-tgl-y/igt@prime_self_import@basic-llseek-size.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-tgl-y/igt@prime_self_import@basic-llseek-size.html #### Possible fixes #### * igt@gem_close_race@basic-threads: - fi-hsw-4770: [TIMEOUT][7] ([fdo#112271] / [i915#1084]) -> [PASS][8] [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-hsw-4770/igt@gem_close_race@basic-threads.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-hsw-4770/igt@gem_close_race@basic-threads.html * igt@gem_exec_suspend@basic-s4-devices: - fi-tgl-y: [FAIL][9] ([CI#94]) -> [PASS][10] [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-tgl-y/igt@gem_exec_suspend@basic-s4-devices.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-tgl-y/igt@gem_exec_suspend@basic-s4-devices.html * igt@i915_selftest@live_gem_contexts: - fi-cfl-guc: [DMESG-FAIL][11] ([i915#623]) -> [PASS][12] [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-cfl-guc/igt@i915_selftest@live_gem_contexts.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-cfl-guc/igt@i915_selftest@live_gem_contexts.html * igt@i915_selftest@live_gtt: - fi-kbl-7500u: [TIMEOUT][13] ([fdo#112271]) -> [PASS][14] [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-kbl-7500u/igt@i915_selftest@live_gtt.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-kbl-7500u/igt@i915_selftest@live_gtt.html - fi-skl-6600u: [TIMEOUT][15] ([fdo#111732] / [fdo#112271]) -> [PASS][16] [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-skl-6600u/igt@i915_selftest@live_gtt.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-skl-6600u/igt@i915_selftest@live_gtt.html * igt@kms_addfb_basic@addfb25-y-tiled: - fi-tgl-y: [DMESG-WARN][17] ([CI#94] / [i915#402]) -> [PASS][18] +1 similar issue [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-tgl-y/igt@kms_addfb_basic@addfb25-y-tiled.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-tgl-y/igt@kms_addfb_basic@addfb25-y-tiled.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [CI#94]: https://gitlab.freedesktop.org/gfx-ci/i915-infra/issues/94 [fdo#111732]: https://bugs.freedesktop.org/show_bug.cgi?id=111732 [fdo#112271]: https://bugs.freedesktop.org/show_bug.cgi?id=112271 [i915#1084]: https://gitlab.freedesktop.org/drm/intel/issues/1084 [i915#1233]: https://gitlab.freedesktop.org/drm/intel/issues/1233 [i915#402]: https://gitlab.freedesktop.org/drm/intel/issues/402 [i915#623]: https://gitlab.freedesktop.org/drm/intel/issues/623 [i915#722]: https://gitlab.freedesktop.org/drm/intel/issues/722 Participating hosts (53 -> 44) ------------------------------ Missing (9): fi-ilk-m540 fi-hsw-4200u fi-skl-6770hq fi-byt-squawks fi-bsw-cyan fi-ctg-p8600 fi-bsw-kefka fi-byt-clapper fi-bdw-samus Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_5458 -> IGTPW_4214 CI-20190529: 20190529 CI_DRM_7982: f02659605b48dcabb562bbb96db2996b334e57fd @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_4214: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/index.html IGT_5458: 5f7e4ae6a91ed2c104593b8abd5b71a6cc96fc10 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools == Testlist changes == -igt@gem_exec_reuse@baggage -igt@gem_exec_reuse@contexts -igt@gem_exec_reuse@single == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/index.html _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Intel-gfx] [PATCH i-g-t] i915: Drop gem_exec_reuse 2020-02-21 19:38 ` [igt-dev] " Chris Wilson (?) (?) @ 2020-02-24 9:21 ` Martin Peres -1 siblings, 0 replies; 5+ messages in thread From: Martin Peres @ 2020-02-24 9:21 UTC (permalink / raw) To: Chris Wilson, igt-dev; +Cc: intel-gfx On 2020-02-21 21:38, Chris Wilson wrote: > The test throws a large number of objects at the GPU across many > batches. It only serves to try and assess the scaling impact, without > doing any conformance checking, nor analysing said impact of scaling. > The only effective coverage it gives us is on multi-engine reuse, which > any of the stress tests (gem_exec_parallel, gem_exec_whisper) provide, > and they do validate! > > I have no doubt that if we are presented with a concrete problem, or > bug, in this area we will be motivated to write a more precise test > case. > > Closes: https://gitlab.freedesktop.org/drm/intel/issues/1289 > Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> > Cc: Martin Peres <martin.peres@linux.intel.com> I can't review easily that what Chris' statement that gem_exec_parallel/gem_exec_whisper are testing a superset of gem_exec_reuse, but I can agree with the logic: Acked-by: Martin Peres <martin.peres@linux.intel.com> > --- > tests/Makefile.sources | 3 - > tests/i915/gem_exec_reuse.c | 182 ------------------------- > tests/intel-ci/blacklist-pre-merge.txt | 20 --- > tests/meson.build | 1 - > 4 files changed, 206 deletions(-) > delete mode 100644 tests/i915/gem_exec_reuse.c > > diff --git a/tests/Makefile.sources b/tests/Makefile.sources > index 76cf99da5..10913e86b 100644 > --- a/tests/Makefile.sources > +++ b/tests/Makefile.sources > @@ -247,9 +247,6 @@ gen9_exec_parse_SOURCES = i915/gen9_exec_parse.c > TESTS_progs += gem_exec_reloc > gem_exec_reloc_SOURCES = i915/gem_exec_reloc.c > > -TESTS_progs += gem_exec_reuse > -gem_exec_reuse_SOURCES = i915/gem_exec_reuse.c > - > TESTS_progs += gem_exec_schedule > gem_exec_schedule_SOURCES = i915/gem_exec_schedule.c > > diff --git a/tests/i915/gem_exec_reuse.c b/tests/i915/gem_exec_reuse.c > deleted file mode 100644 > index 971eb4137..000000000 > --- a/tests/i915/gem_exec_reuse.c > +++ /dev/null > @@ -1,182 +0,0 @@ > -/* > - * Copyright © 2017 Intel Corporation > - * > - * Permission is hereby granted, free of charge, to any person obtaining a > - * copy of this software and associated documentation files (the "Software"), > - * to deal in the Software without restriction, including without limitation > - * the rights to use, copy, modify, merge, publish, distribute, sublicense, > - * and/or sell copies of the Software, and to permit persons to whom the > - * Software is furnished to do so, subject to the following conditions: > - * > - * The above copyright notice and this permission notice (including the next > - * paragraph) shall be included in all copies or substantial portions of the > - * Software. > - * > - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR > - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, > - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL > - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER > - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS > - * IN THE SOFTWARE. > - */ > - > -#include <limits.h> > -#include <sys/resource.h> > - > -#include "igt.h" > -#include "igt_aux.h" > - > -IGT_TEST_DESCRIPTION("Inspect scaling with large number of reused objects"); > - > -struct noop { > - struct drm_i915_gem_exec_object2 *obj; > - uint32_t batch; > - uint32_t *handles; > - unsigned int nhandles; > - unsigned int max_age; > - int fd; > -}; > - > -static void noop(struct noop *n, > - unsigned ring, unsigned ctx, > - unsigned int count, unsigned int offset) > -{ > - struct drm_i915_gem_execbuffer2 execbuf; > - unsigned int i; > - > - for (i = 0; i < count; i++) > - n->obj[i].handle = n->handles[(i + offset) & (n->nhandles-1)]; > - n->obj[i].handle = n->batch; > - > - memset(&execbuf, 0, sizeof(execbuf)); > - execbuf.buffers_ptr = to_user_pointer(n->obj); > - execbuf.buffer_count = count + 1; > - execbuf.flags = ring | 1 << 12; > - execbuf.rsvd1 = ctx; > - gem_execbuf(n->fd, &execbuf); > -} > - > -static uint64_t max_open_files(void) > -{ > - struct rlimit rlim; > - > - if (getrlimit(RLIMIT_NOFILE, &rlim)) > - rlim.rlim_cur = 64 << 10; > - > - igt_info("Process limit for file descriptors is %lu\n", > - (long)rlim.rlim_cur); > - return rlim.rlim_cur; > -} > - > -static unsigned int max_nfd(void) > -{ > - uint64_t vfs = vfs_file_max(); > - uint64_t fd = max_open_files(); > - uint64_t min = fd < vfs ? fd : vfs; > - if (min > INT_MAX) > - min = INT_MAX; > - return min; > -} > - > -igt_main > -{ > - struct noop no; > - unsigned engines[16]; > - unsigned nengine; > - unsigned n; > - > - igt_fixture { > - uint64_t gtt_size, max; > - uint32_t bbe = MI_BATCH_BUFFER_END; > - > - igt_allow_unlimited_files(); > - > - no.fd = drm_open_driver(DRIVER_INTEL); > - igt_require_gem(no.fd); > - > - igt_fork_hang_detector(no.fd); > - > - gtt_size = (gem_aperture_size(no.fd) / 2) >> 12; > - if (gtt_size > INT_MAX / sizeof(*no.handles)) > - gtt_size = INT_MAX / sizeof(*no.handles); > - > - max = max_nfd() - 16; > - if (max < gtt_size) > - gtt_size = max; > - > - no.nhandles = 1 << (igt_fls(gtt_size) - 1); > - intel_require_memory(no.nhandles, 4096, CHECK_RAM); > - > - no.max_age = no.nhandles / 2; > - > - no.handles = malloc(sizeof(*no.handles) * no.nhandles); > - for (n = 0; n < no.nhandles; n++) > - no.handles[n] = gem_create(no.fd, 4096); > - > - no.obj = malloc(sizeof(struct drm_i915_gem_exec_object2) * (no.max_age + 1)); > - > - nengine = 0; > - for_each_physical_engine(e, no.fd) > - engines[nengine++] = eb_ring(e); > - igt_require(nengine); > - > - no.batch = gem_create(no.fd, 4096); > - gem_write(no.fd, no.batch, 0, &bbe, sizeof(bbe)); > - } > - > - igt_subtest_f("single") { > - unsigned int timeout = 5; > - unsigned long age = 0; > - > - igt_until_timeout(timeout) > - for (n = 0; n < nengine; n++) > - noop(&no, engines[n], 0, 0, age++); > - gem_sync(no.fd, no.batch); > - igt_info("Completed %lu cycles\n", age); > - } > - > - igt_subtest_f("baggage") { > - unsigned int timeout = 5; > - unsigned long age = 0; > - > - igt_until_timeout(timeout) > - for (n = 0; n < nengine; n++) > - noop(&no, engines[n], 0, > - no.max_age, age++); > - gem_sync(no.fd, no.batch); > - igt_info("Completed %lu cycles\n", age); > - } > - > - igt_subtest_f("contexts") { > - unsigned int timeout = 5; > - unsigned long ctx_age = 0; > - unsigned long obj_age = 0; > - const unsigned int ncontexts = 1024; > - uint32_t contexts[ncontexts]; > - > - gem_require_contexts(no.fd); > - > - for (n = 0; n < ncontexts; n++) > - contexts[n] = gem_context_create(no.fd); > - > - igt_until_timeout(timeout) { > - for (n = 0; n < nengine; n++) { > - noop(&no, engines[n], > - contexts[ctx_age % ncontexts], > - no.max_age, obj_age); > - obj_age++; > - } > - ctx_age++; > - } > - gem_sync(no.fd, no.batch); > - igt_info("Completed %lu cycles across %lu context switches\n", > - obj_age, ctx_age); > - > - for (n = 0; n < ncontexts; n++) > - gem_context_destroy(no.fd, contexts[n]); > - } > - > - igt_fixture > - igt_stop_hang_detector(); > -} > diff --git a/tests/intel-ci/blacklist-pre-merge.txt b/tests/intel-ci/blacklist-pre-merge.txt > index be30bdfe2..070f3b32c 100644 > --- a/tests/intel-ci/blacklist-pre-merge.txt > +++ b/tests/intel-ci/blacklist-pre-merge.txt > @@ -182,23 +182,3 @@ igt@kms_plane@pixel-format-pipe-[a-d]-planes(-source-clamping)? > # Data acquired on 2020-02-20 by Martin Peres > ############################################################################### > igt@i915_pm_rpm@modeset-stress-extra-wait > - > - > -############################################################################### > -# These 2 tests are stressing the re-usability of objects. It does not look > -# like we have had issues with this outside of the gen7 ppgtt issue, which > -# does not counterbalance its overall execution time. > -# > -# - shard-skl: 2% (~5 minutes) > -# - shard-kbl: 1% (~1.5 minutes) > -# - shard-apl: 1.7% (~3 minutes) > -# - shard-glk: 1% (2.5 minutes) > -# - shard-icl: 0.5% (1 minute) > -# - shard-tgl: 0.5% (1 minute) > -# > -# Issue: https://gitlab.freedesktop.org/drm/intel/issues/1289 > -# > -# Data acquired on 2020-02-20 by Martin Peres > -############################################################################### > -igt@gem_exec_reuse@baggage > -igt@gem_exec_reuse@contexts > diff --git a/tests/meson.build b/tests/meson.build > index 4ba973a5d..dcc5e7b6a 100644 > --- a/tests/meson.build > +++ b/tests/meson.build > @@ -148,7 +148,6 @@ i915_progs = [ > 'gen7_exec_parse', > 'gen9_exec_parse', > 'gem_exec_reloc', > - 'gem_exec_reuse', > 'gem_exec_schedule', > 'gem_exec_store', > 'gem_exec_suspend', > _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 5+ messages in thread
* [igt-dev] ✗ Fi.CI.IGT: failure for i915: Drop gem_exec_reuse 2020-02-21 19:38 ` [igt-dev] " Chris Wilson ` (2 preceding siblings ...) (?) @ 2020-02-24 12:12 ` Patchwork -1 siblings, 0 replies; 5+ messages in thread From: Patchwork @ 2020-02-24 12:12 UTC (permalink / raw) To: Chris Wilson; +Cc: igt-dev == Series Details == Series: i915: Drop gem_exec_reuse URL : https://patchwork.freedesktop.org/series/73790/ State : failure == Summary == CI Bug Log - changes from IGT_5458_full -> IGTPW_4214_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_4214_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_4214_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_4214/index.html Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_4214_full: ### IGT changes ### #### Possible regressions #### * igt@perf@invalid-remove-userspace-config: - shard-iclb: [PASS][1] -> [SKIP][2] +5 similar issues [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb6/igt@perf@invalid-remove-userspace-config.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb4/igt@perf@invalid-remove-userspace-config.html #### Warnings #### * igt@perf@unprivileged-single-ctx-counters: - shard-iclb: [SKIP][3] ([fdo#109289]) -> [SKIP][4] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb2/igt@perf@unprivileged-single-ctx-counters.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb5/igt@perf@unprivileged-single-ctx-counters.html Known issues ------------ Here are the changes found in IGTPW_4214_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_busy@busy-vcs1: - shard-iclb: [PASS][5] -> [SKIP][6] ([fdo#112080]) +10 similar issues [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb4/igt@gem_busy@busy-vcs1.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb6/igt@gem_busy@busy-vcs1.html * igt@gem_exec_schedule@preempt-other-chain-bsd: - shard-iclb: [PASS][7] -> [SKIP][8] ([fdo#112146]) +5 similar issues [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb5/igt@gem_exec_schedule@preempt-other-chain-bsd.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb2/igt@gem_exec_schedule@preempt-other-chain-bsd.html * igt@i915_pm_dc@dc6-dpms: - shard-iclb: [PASS][9] -> [FAIL][10] ([i915#454]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb6/igt@i915_pm_dc@dc6-dpms.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb3/igt@i915_pm_dc@dc6-dpms.html * igt@i915_selftest@live_gt_lrc: - shard-tglb: [PASS][11] -> [DMESG-FAIL][12] ([i915#1233]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb3/igt@i915_selftest@live_gt_lrc.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb1/igt@i915_selftest@live_gt_lrc.html * igt@i915_suspend@sysfs-reader: - shard-apl: [PASS][13] -> [DMESG-WARN][14] ([i915#180]) +1 similar issue [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-apl7/igt@i915_suspend@sysfs-reader.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-apl1/igt@i915_suspend@sysfs-reader.html * igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-xtiled: - shard-snb: [PASS][15] -> [DMESG-WARN][16] ([i915#478]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-snb2/igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-xtiled.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-snb5/igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-xtiled.html * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a: - shard-kbl: [PASS][17] -> [DMESG-WARN][18] ([i915#180]) +6 similar issues [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-kbl1/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-kbl6/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html * igt@kms_psr@no_drrs: - shard-iclb: [PASS][19] -> [FAIL][20] ([i915#173]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb6/igt@kms_psr@no_drrs.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb1/igt@kms_psr@no_drrs.html * igt@kms_psr@psr2_primary_blt: - shard-iclb: [PASS][21] -> [SKIP][22] ([fdo#109441]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb2/igt@kms_psr@psr2_primary_blt.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb6/igt@kms_psr@psr2_primary_blt.html * igt@perf@short-reads: - shard-tglb: [PASS][23] -> [SKIP][24] ([fdo#112172]) +5 similar issues [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb6/igt@perf@short-reads.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb1/igt@perf@short-reads.html * igt@prime_vgem@fence-wait-bsd2: - shard-iclb: [PASS][25] -> [SKIP][26] ([fdo#109276]) +20 similar issues [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb2/igt@prime_vgem@fence-wait-bsd2.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb5/igt@prime_vgem@fence-wait-bsd2.html * igt@sw_sync@sync_multi_producer_single_consumer: - shard-tglb: [PASS][27] -> [TIMEOUT][28] ([fdo#112271]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb5/igt@sw_sync@sync_multi_producer_single_consumer.html [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb3/igt@sw_sync@sync_multi_producer_single_consumer.html #### Possible fixes #### * igt@gem_exec_balancer@smoke: - shard-iclb: [SKIP][29] ([fdo#110854]) -> [PASS][30] [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb8/igt@gem_exec_balancer@smoke.html [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb1/igt@gem_exec_balancer@smoke.html * igt@gem_exec_parallel@vcs1-fds: - shard-iclb: [SKIP][31] ([fdo#112080]) -> [PASS][32] +11 similar issues [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb6/igt@gem_exec_parallel@vcs1-fds.html [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb2/igt@gem_exec_parallel@vcs1-fds.html * {igt@gem_exec_schedule@implicit-both-bsd}: - shard-iclb: [SKIP][33] ([i915#677]) -> [PASS][34] +1 similar issue [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb1/igt@gem_exec_schedule@implicit-both-bsd.html [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb3/igt@gem_exec_schedule@implicit-both-bsd.html * {igt@gem_exec_schedule@implicit-both-bsd2}: - shard-iclb: [SKIP][35] ([fdo#109276] / [i915#677]) -> [PASS][36] [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb8/igt@gem_exec_schedule@implicit-both-bsd2.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb4/igt@gem_exec_schedule@implicit-both-bsd2.html * igt@gem_exec_schedule@in-order-bsd: - shard-iclb: [SKIP][37] ([fdo#112146]) -> [PASS][38] +5 similar issues [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb1/igt@gem_exec_schedule@in-order-bsd.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb8/igt@gem_exec_schedule@in-order-bsd.html * igt@gem_exec_schedule@preempt-queue-bsd2: - shard-iclb: [SKIP][39] ([fdo#109276]) -> [PASS][40] +14 similar issues [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb5/igt@gem_exec_schedule@preempt-queue-bsd2.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb1/igt@gem_exec_schedule@preempt-queue-bsd2.html * igt@gem_ppgtt@flink-and-close-vma-leak: - shard-kbl: [FAIL][41] ([i915#644]) -> [PASS][42] [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-kbl3/igt@gem_ppgtt@flink-and-close-vma-leak.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-kbl4/igt@gem_ppgtt@flink-and-close-vma-leak.html * igt@gem_userptr_blits@dmabuf-unsync: - shard-snb: [DMESG-WARN][43] ([fdo#111870] / [i915#478]) -> [PASS][44] [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-snb5/igt@gem_userptr_blits@dmabuf-unsync.html [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-snb5/igt@gem_userptr_blits@dmabuf-unsync.html * igt@i915_pm_dc@dc6-psr: - shard-iclb: [FAIL][45] ([i915#454]) -> [PASS][46] [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb6/igt@i915_pm_dc@dc6-psr.html [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb7/igt@i915_pm_dc@dc6-psr.html * igt@i915_pm_rps@waitboost: - shard-iclb: [FAIL][47] ([i915#413]) -> [PASS][48] [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb8/igt@i915_pm_rps@waitboost.html [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb8/igt@i915_pm_rps@waitboost.html * igt@kms_cursor_crc@pipe-c-cursor-suspend: - shard-kbl: [DMESG-WARN][49] ([i915#180]) -> [PASS][50] +6 similar issues [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-kbl6/igt@kms_cursor_crc@pipe-c-cursor-suspend.html [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-kbl4/igt@kms_cursor_crc@pipe-c-cursor-suspend.html * igt@kms_flip@flip-vs-expired-vblank-interruptible: - shard-glk: [FAIL][51] ([i915#79]) -> [PASS][52] +1 similar issue [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-glk2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-glk7/igt@kms_flip@flip-vs-expired-vblank-interruptible.html * igt@kms_flip@flip-vs-rmfb: - shard-apl: [DMESG-WARN][53] ([i915#1297]) -> [PASS][54] [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-apl2/igt@kms_flip@flip-vs-rmfb.html [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-apl4/igt@kms_flip@flip-vs-rmfb.html - shard-kbl: [DMESG-WARN][55] ([i915#1297]) -> [PASS][56] [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-kbl7/igt@kms_flip@flip-vs-rmfb.html [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-kbl6/igt@kms_flip@flip-vs-rmfb.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-render: - shard-tglb: [SKIP][57] ([i915#668]) -> [PASS][58] [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-render.html [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-render.html * igt@kms_psr@psr2_suspend: - shard-iclb: [SKIP][59] ([fdo#109441]) -> [PASS][60] +1 similar issue [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb1/igt@kms_psr@psr2_suspend.html [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb2/igt@kms_psr@psr2_suspend.html * igt@kms_vblank@pipe-a-ts-continuation-suspend: - shard-apl: [DMESG-WARN][61] ([i915#180]) -> [PASS][62] +2 similar issues [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-apl6/igt@kms_vblank@pipe-a-ts-continuation-suspend.html [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-apl3/igt@kms_vblank@pipe-a-ts-continuation-suspend.html * igt@perf@blocking: - shard-tglb: [SKIP][63] ([fdo#112172]) -> [PASS][64] +4 similar issues [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb3/igt@perf@blocking.html [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb3/igt@perf@blocking.html * igt@perf@missing-sample-flags: - shard-iclb: [SKIP][65] -> [PASS][66] +5 similar issues [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb4/igt@perf@missing-sample-flags.html [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb1/igt@perf@missing-sample-flags.html * igt@sw_sync@sync_multi_producer_single_consumer: - shard-snb: [TIMEOUT][67] ([fdo#112271]) -> [PASS][68] [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-snb4/igt@sw_sync@sync_multi_producer_single_consumer.html [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-snb6/igt@sw_sync@sync_multi_producer_single_consumer.html - shard-iclb: [TIMEOUT][69] ([fdo#112271]) -> [PASS][70] [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb1/igt@sw_sync@sync_multi_producer_single_consumer.html [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb2/igt@sw_sync@sync_multi_producer_single_consumer.html #### Warnings #### * igt@gem_ctx_isolation@vcs1-nonpriv: - shard-iclb: [FAIL][71] ([IGT#28]) -> [SKIP][72] ([fdo#112080]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb1/igt@gem_ctx_isolation@vcs1-nonpriv.html [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb3/igt@gem_ctx_isolation@vcs1-nonpriv.html * igt@kms_content_protection@atomic-dpms: - shard-kbl: [TIMEOUT][73] ([fdo#112271] / [i915#727]) -> [TIMEOUT][74] ([fdo#112271]) [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-kbl7/igt@kms_content_protection@atomic-dpms.html [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-kbl1/igt@kms_content_protection@atomic-dpms.html * igt@kms_content_protection@srm: - shard-kbl: [TIMEOUT][75] ([fdo#112271]) -> [TIMEOUT][76] ([fdo#112271] / [i915#727]) [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-kbl2/igt@kms_content_protection@srm.html [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-kbl2/igt@kms_content_protection@srm.html * igt@perf@mi-rpc: - shard-tglb: [SKIP][77] ([fdo#112172]) -> [SKIP][78] ([fdo#109289]) +1 similar issue [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb7/igt@perf@mi-rpc.html [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb1/igt@perf@mi-rpc.html * igt@perf@per-context-mode-unprivileged: - shard-iclb: [SKIP][79] -> [SKIP][80] ([fdo#109289]) [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb3/igt@perf@per-context-mode-unprivileged.html [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb6/igt@perf@per-context-mode-unprivileged.html * igt@perf@unprivileged-single-ctx-counters: - shard-tglb: [SKIP][81] ([fdo#109289]) -> [SKIP][82] ([fdo#112172]) [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb6/igt@perf@unprivileged-single-ctx-counters.html [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb7/igt@perf@unprivileged-single-ctx-counters.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [IGT#28]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/28 [fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276 [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289 [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441 [fdo#110854]: https://bugs.freedesktop.org/show_bug.cgi?id=110854 [fdo#111870]: https://bugs.freedesktop.org/show_bug.cgi?id=111870 [fdo#112080]: https://bugs.freedesktop.org/show_bug.cgi?id=112080 [fdo#112146]: https://bugs.freedesktop.org/show_bug.cgi?id=112146 [fdo#112172]: https://bugs.freedesktop.org/show_bug.cgi?id=112172 [fdo#112271]: https://bugs.freedesktop.org/show_bug.cgi?id=112271 [i915#1233]: https://gitlab.freedesktop.org/drm/intel/issues/1233 [i915#1297]: https://gitlab.freedesktop.org/drm/intel/issues/1297 [i915#173]: https://gitlab.freedesktop.org/drm/intel/issues/173 [i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180 [i915#413]: https://gitlab.freedesktop.org/drm/intel/issues/413 [i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454 [i915#478]: https://gitlab.freedesktop.org/drm/intel/issues/478 [i915#644]: https://gitlab.freedesktop.org/drm/intel/issues/644 [i915#668]: https://gitlab.freedesktop.org/drm/intel/issues/668 [i915#677]: https://gitlab.freedesktop.org/drm/intel/issues/677 [i915#727]: https://gitlab.freedesktop.org/drm/intel/issues/727 [i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79 Participating hosts (8 -> 8) ------------------------------ No changes in participating hosts Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_5458 -> IGTPW_4214 CI-20190529: 20190529 CI_DRM_7982: f02659605b48dcabb562bbb96db2996b334e57fd @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_4214: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/index.html IGT_5458: 5f7e4ae6a91ed2c104593b8abd5b71a6cc96fc10 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/index.html _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2020-02-24 12:12 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-02-21 19:38 [Intel-gfx] [PATCH i-g-t] i915: Drop gem_exec_reuse Chris Wilson 2020-02-21 19:38 ` [igt-dev] " Chris Wilson 2020-02-21 20:21 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork 2020-02-24 9:21 ` [Intel-gfx] [PATCH i-g-t] " Martin Peres 2020-02-24 12:12 ` [igt-dev] ✗ Fi.CI.IGT: failure for " 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.