* [igt-dev] [PATCH i-g-t] i915/gem_tiled_swapped: Tweak mlocked size @ 2019-08-31 13:29 Chris Wilson 2019-08-31 14:10 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork 2019-09-01 9:58 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork 0 siblings, 2 replies; 3+ messages in thread From: Chris Wilson @ 2019-08-31 13:29 UTC (permalink / raw) To: intel-gfx; +Cc: igt-dev On my systems with lots of memdebug enabled, we would hit the oomkiller 90% of the time during the initial mlock prior to allocating any objects (and about 20% of the time lockup / panic). Tweak the target allocation sizes, and include a few more breadcrumbs tracing the allocations so that we can reliably start the tests. We still do hit our shrinker and even the oom notifier, so still achieving its goal of exercising low memory and swap pressure. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> --- tests/i915/gem_tiled_swapping.c | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/tests/i915/gem_tiled_swapping.c b/tests/i915/gem_tiled_swapping.c index ddf2a748f..1b70c1e51 100644 --- a/tests/i915/gem_tiled_swapping.c +++ b/tests/i915/gem_tiled_swapping.c @@ -165,8 +165,9 @@ static void check_memory_layout(int fd) igt_main { + unsigned long n, count; struct thread *threads; - int fd, n, count, num_threads; + int fd, num_threads; igt_fixture { size_t lock_size; @@ -179,23 +180,30 @@ igt_main check_memory_layout(fd); /* lock RAM, leaving only 512MB available */ - lock_size = max(0, intel_get_total_ram_mb() - AVAIL_RAM); + count = intel_get_total_ram_mb() - intel_get_avail_ram_mb(); + count = max(count + 64, AVAIL_RAM); + lock_size = max(0, intel_get_total_ram_mb() - count); + igt_info("Mlocking %zdMiB of %ld/%ldMiB\n", + lock_size, + (long)intel_get_avail_ram_mb(), + (long)intel_get_total_ram_mb()); igt_lock_mem(lock_size); /* need slightly more than available memory */ - count = min(intel_get_total_ram_mb(), AVAIL_RAM) * 1.25; + count = intel_get_avail_ram_mb() + 128; + igt_info("Using %lu 1MiB objects (available RAM: %ld/%ld, swap: %ld)\n", + count, + (long)intel_get_avail_ram_mb(), + (long)intel_get_total_ram_mb(), + (long)intel_get_total_swap_mb()); bo_handles = calloc(count, sizeof(uint32_t)); igt_assert(bo_handles); - num_threads = gem_available_fences(fd); + num_threads = gem_available_fences(fd) + 1; + igt_info("Using up to %d fences/threads\n", num_threads); threads = calloc(num_threads, sizeof(struct thread)); igt_assert(threads); - igt_info("Using %d 1MiB objects (available RAM: %ld/%ld, swap: %ld)\n", - count, - (long)intel_get_avail_ram_mb(), - (long)intel_get_total_ram_mb(), - (long)intel_get_total_swap_mb()); intel_require_memory(count, 1024*1024, CHECK_RAM | CHECK_SWAP); for (n = 0; n < count; n++) { -- 2.23.0 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply related [flat|nested] 3+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for i915/gem_tiled_swapped: Tweak mlocked size 2019-08-31 13:29 [igt-dev] [PATCH i-g-t] i915/gem_tiled_swapped: Tweak mlocked size Chris Wilson @ 2019-08-31 14:10 ` Patchwork 2019-09-01 9:58 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork 1 sibling, 0 replies; 3+ messages in thread From: Patchwork @ 2019-08-31 14:10 UTC (permalink / raw) To: Chris Wilson; +Cc: igt-dev == Series Details == Series: i915/gem_tiled_swapped: Tweak mlocked size URL : https://patchwork.freedesktop.org/series/66087/ State : success == Summary == CI Bug Log - changes from CI_DRM_6815 -> IGTPW_3406 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://patchwork.freedesktop.org/api/1.0/series/66087/revisions/1/mbox/ Known issues ------------ Here are the changes found in IGTPW_3406 that come from known issues: ### IGT changes ### #### Possible fixes #### * igt@i915_selftest@live_workarounds: - fi-bsw-kefka: [DMESG-WARN][1] ([fdo#111373]) -> [PASS][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/fi-bsw-kefka/igt@i915_selftest@live_workarounds.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/fi-bsw-kefka/igt@i915_selftest@live_workarounds.html [fdo#111373]: https://bugs.freedesktop.org/show_bug.cgi?id=111373 Participating hosts (51 -> 44) ------------------------------ Additional (1): fi-kbl-soraka Missing (8): fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-icl-u3 fi-icl-y fi-byt-clapper fi-bdw-samus Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_5162 -> IGTPW_3406 CI-20190529: 20190529 CI_DRM_6815: 2344f2c78921b87bff6337a2b621de8c96ca2f03 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_3406: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/ IGT_5162: e62ea305fdba2a9cd0dadfa527b54529cb0d1438 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/ _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 3+ messages in thread
* [igt-dev] ✓ Fi.CI.IGT: success for i915/gem_tiled_swapped: Tweak mlocked size 2019-08-31 13:29 [igt-dev] [PATCH i-g-t] i915/gem_tiled_swapped: Tweak mlocked size Chris Wilson 2019-08-31 14:10 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork @ 2019-09-01 9:58 ` Patchwork 1 sibling, 0 replies; 3+ messages in thread From: Patchwork @ 2019-09-01 9:58 UTC (permalink / raw) To: Chris Wilson; +Cc: igt-dev == Series Details == Series: i915/gem_tiled_swapped: Tweak mlocked size URL : https://patchwork.freedesktop.org/series/66087/ State : success == Summary == CI Bug Log - changes from CI_DRM_6815_full -> IGTPW_3406_full ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://patchwork.freedesktop.org/api/1.0/series/66087/revisions/1/mbox/ Known issues ------------ Here are the changes found in IGTPW_3406_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_schedule@promotion-bsd: - shard-iclb: [PASS][1] -> [SKIP][2] ([fdo#111325]) +3 similar issues [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-iclb7/igt@gem_exec_schedule@promotion-bsd.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-iclb4/igt@gem_exec_schedule@promotion-bsd.html * igt@gem_exec_schedule@reorder-wide-bsd1: - shard-iclb: [PASS][3] -> [SKIP][4] ([fdo#109276]) +14 similar issues [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-iclb1/igt@gem_exec_schedule@reorder-wide-bsd1.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-iclb3/igt@gem_exec_schedule@reorder-wide-bsd1.html * igt@i915_suspend@fence-restore-untiled: - shard-apl: [PASS][5] -> [DMESG-WARN][6] ([fdo#108566]) +6 similar issues [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-apl1/igt@i915_suspend@fence-restore-untiled.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-apl5/igt@i915_suspend@fence-restore-untiled.html * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy: - shard-hsw: [PASS][7] -> [FAIL][8] ([fdo#105767]) +1 similar issue [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-hsw4/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-hsw6/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render: - shard-iclb: [PASS][9] -> [FAIL][10] ([fdo#103167]) +2 similar issues [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-iclb5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-iclb4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt: - shard-apl: [PASS][11] -> [FAIL][12] ([fdo#103167]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-apl7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-apl4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html - shard-glk: [PASS][13] -> [FAIL][14] ([fdo#103167]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-glk1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-glk8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html - shard-kbl: [PASS][15] -> [FAIL][16] ([fdo#103167]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-kbl2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-kbl6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html * igt@kms_psr@psr2_cursor_render: - shard-iclb: [PASS][17] -> [SKIP][18] ([fdo#109441]) +2 similar issues [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-iclb2/igt@kms_psr@psr2_cursor_render.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-iclb3/igt@kms_psr@psr2_cursor_render.html #### Possible fixes #### * igt@gem_exec_schedule@independent-bsd1: - shard-iclb: [SKIP][19] ([fdo#109276]) -> [PASS][20] +19 similar issues [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-iclb3/igt@gem_exec_schedule@independent-bsd1.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-iclb1/igt@gem_exec_schedule@independent-bsd1.html * igt@gem_exec_schedule@pi-ringfull-bsd: - shard-iclb: [SKIP][21] ([fdo#111325]) -> [PASS][22] +4 similar issues [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-iclb2/igt@gem_exec_schedule@pi-ringfull-bsd.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-iclb6/igt@gem_exec_schedule@pi-ringfull-bsd.html * igt@gem_persistent_relocs@forked-interruptible: - shard-apl: [INCOMPLETE][23] ([fdo#103927]) -> [PASS][24] +3 similar issues [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-apl6/igt@gem_persistent_relocs@forked-interruptible.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-apl7/igt@gem_persistent_relocs@forked-interruptible.html * igt@i915_pm_rps@reset: - shard-apl: [FAIL][25] ([fdo#102250]) -> [PASS][26] [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-apl4/igt@i915_pm_rps@reset.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-apl1/igt@i915_pm_rps@reset.html * igt@i915_suspend@forcewake: - shard-apl: [DMESG-WARN][27] ([fdo#108566]) -> [PASS][28] +3 similar issues [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-apl7/igt@i915_suspend@forcewake.html [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-apl7/igt@i915_suspend@forcewake.html * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible: - shard-glk: [FAIL][29] ([fdo#105363]) -> [PASS][30] [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-glk1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-glk5/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite: - shard-iclb: [FAIL][31] ([fdo#103167]) -> [PASS][32] +3 similar issues [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-iclb7/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-iclb2/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html * igt@kms_psr@psr2_cursor_mmap_cpu: - shard-iclb: [SKIP][33] ([fdo#109441]) -> [PASS][34] +1 similar issue [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-iclb7/igt@kms_psr@psr2_cursor_mmap_cpu.html [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-iclb2/igt@kms_psr@psr2_cursor_mmap_cpu.html #### Warnings #### * igt@gem_ctx_isolation@vcs1-nonpriv: - shard-iclb: [SKIP][35] ([fdo#109276]) -> [FAIL][36] ([fdo#111329]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6815/shard-iclb8/igt@gem_ctx_isolation@vcs1-nonpriv.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/shard-iclb2/igt@gem_ctx_isolation@vcs1-nonpriv.html [fdo#102250]: https://bugs.freedesktop.org/show_bug.cgi?id=102250 [fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167 [fdo#103927]: https://bugs.freedesktop.org/show_bug.cgi?id=103927 [fdo#105363]: https://bugs.freedesktop.org/show_bug.cgi?id=105363 [fdo#105767]: https://bugs.freedesktop.org/show_bug.cgi?id=105767 [fdo#108566]: https://bugs.freedesktop.org/show_bug.cgi?id=108566 [fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276 [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441 [fdo#111325]: https://bugs.freedesktop.org/show_bug.cgi?id=111325 [fdo#111329]: https://bugs.freedesktop.org/show_bug.cgi?id=111329 Participating hosts (10 -> 6) ------------------------------ Missing (4): pig-skl-6260u shard-skl pig-hsw-4770r pig-glk-j5005 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_5162 -> IGTPW_3406 * Piglit: piglit_4509 -> None CI-20190529: 20190529 CI_DRM_6815: 2344f2c78921b87bff6337a2b621de8c96ca2f03 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_3406: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3406/ IGT_5162: e62ea305fdba2a9cd0dadfa527b54529cb0d1438 @ 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_3406/ _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-09-01 9:58 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-08-31 13:29 [igt-dev] [PATCH i-g-t] i915/gem_tiled_swapped: Tweak mlocked size Chris Wilson 2019-08-31 14:10 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork 2019-09-01 9:58 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox