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) &&