From 005d38f410e806a080b0dea79076651a31f914a2 Mon Sep 17 00:00:00 2001 From: Martijn Dekker Date: Thu, 28 Jan 2021 07:26:40 +0000 Subject: [PATCH] tests/leaks.sh: add procfs method for Linux This allows faster testing for memory leaks on Linux if ksh is compiled without vmalloc. --- src/cmd/ksh93/tests/leaks.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/cmd/ksh93/tests/leaks.sh b/src/cmd/ksh93/tests/leaks.sh index 27628f9c2..a4886ed76 100755 --- a/src/cmd/ksh93/tests/leaks.sh +++ b/src/cmd/ksh93/tests/leaks.sh @@ -44,6 +44,15 @@ then N=512 # number of iterations for each test { vmstate --format='%(busy_size)u' } +# On Linux, we can use /proc to get byte granularity for vsize (field 23). +elif [[ -f /proc/$$/stat && $(uname) == Linux ]] +then N=1024 # number of iterations for each test + unit=bytes + tolerance=$((4*N)) # tolerate 4 bytes per iteration to account for malloc artefacts + function getmem + { + cut -f 23 -d ' ' /dev/null) &&