From: Frantisek Sumsal Date: Sat, 25 Apr 2026 14:37:34 +0000 (+0200) Subject: test: slightly reduce the performance/memory overhead for wrapped binaries X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=035ba3ea571bad6772cf3731f6b5379ccb08267f;p=thirdparty%2Fsystemd.git test: slightly reduce the performance/memory overhead for wrapped binaries Let's drop the quarantine that ASan uses for use-after-free detection, as it's pointless in wrapped binaries and can consume up to 256 MiB of memory (with the default configuration). Also, don't keep any stack traces for allocations & deallocations, which should (slightly) help with both memory & performance overhead. --- diff --git a/mkosi/mkosi.sanitizers/mkosi.postinst b/mkosi/mkosi.sanitizers/mkosi.postinst index a59b5d04785..42bbd41063c 100755 --- a/mkosi/mkosi.sanitizers/mkosi.postinst +++ b/mkosi/mkosi.sanitizers/mkosi.postinst @@ -140,8 +140,11 @@ for bin in "${wrap[@]}"; do # Preload the ASan runtime DSO, otherwise ASan will complain export LD_PRELOAD="$ASAN_RT_PATH" # Disable LSan to speed things up, since we don't care about leak reports -# from 'external' binaries -export ASAN_OPTIONS=detect_leaks=$enable_lsan +# from 'external' binaries. In addition, disable quarantine (for use-after-free +# detection) and malloc stack frame collection as we don't care about these in +# 'external' binaries either, and they just unnecessarily hog up memory & cpu +# cycles. +export ASAN_OPTIONS=detect_leaks=$enable_lsan:quarantine_size_mb=0:malloc_context_size=0 # Set argv[0] to the original binary name without the ".orig" suffix exec -a "\$0" -- "${target}.orig" "\$@" EOF