diff options
| author | Stefan Eßer <se@FreeBSD.org> | 2026-06-11 11:15:12 +0000 |
|---|---|---|
| committer | Stefan Eßer <se@FreeBSD.org> | 2026-06-11 11:15:12 +0000 |
| commit | 6e5b990c509777544b790cc8e490965166d04684 (patch) | |
| tree | 0fbbdf28f7d897942b025b0e124de73e40cc9750 | |
| parent | de639dcde2e273a6e6f2e877054c0606f9a8da25 (diff) | |
tools/test/stress2/misc/all.debug.inc: skip undefined variables
On my ZFS based systems, no allocations occur with tags "newblk" or
"freework". This leads to errors executing the tests that check for
memory leaks. Skip the checks if the output of wmstat -m does not
contain lines corresponding to those allocations.
MFC after: 3 days
| -rw-r--r-- | tools/test/stress2/misc/all.debug.inc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/test/stress2/misc/all.debug.inc b/tools/test/stress2/misc/all.debug.inc index 4042ca1f7718..419945154791 100644 --- a/tools/test/stress2/misc/all.debug.inc +++ b/tools/test/stress2/misc/all.debug.inc @@ -49,13 +49,15 @@ post_debug() { debug_statfs=$debug_new; } debug_new=`vmstat -m | grep -w freework | awk '{print $2}'` - [ $((debug_new - debug_freework)) -gt 0 -a $debug_new -gt 100 ] && + [ -n "$debug_new" ] && + [ $((debug_new - debug_freework)) -gt 0 -a $debug_new -gt 100 ] && { printf "stress2: freework leak: %d/%d.\r\n" \ $((debug_new - debug_freework)) $debug_new > $console debug_freework=$debug_new; } debug_new=`vmstat -m | grep -w newblk | awk '{print $2}'` - [ $((debug_new - debug_newblk)) -gt 0 -a $debug_new -gt 100 ] && + [ -n "$debug_new" ] && + [ $((debug_new - debug_newblk)) -gt 0 -a $debug_new -gt 100 ] && { printf "stress2: newblk leak: %d/%d.\r\n" \ $((debug_new - debug_newblk)) $debug_new > $console debug_newblk=$debug_new; } |
