aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Eßer <se@FreeBSD.org>2026-06-11 11:15:12 +0000
committerStefan Eßer <se@FreeBSD.org>2026-06-11 11:15:12 +0000
commit6e5b990c509777544b790cc8e490965166d04684 (patch)
tree0fbbdf28f7d897942b025b0e124de73e40cc9750
parentde639dcde2e273a6e6f2e877054c0606f9a8da25 (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.inc6
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; }