git: 6e5b990c5097 - main - tools/test/stress2/misc/all.debug.inc: skip undefined variables

From: Stefan Eßer <se_at_FreeBSD.org>
Date: Thu, 11 Jun 2026 11:22:24 UTC
The branch main has been updated by se:

URL: https://cgit.FreeBSD.org/src/commit/?id=6e5b990c509777544b790cc8e490965166d04684

commit 6e5b990c509777544b790cc8e490965166d04684
Author:     Stefan Eßer <se@FreeBSD.org>
AuthorDate: 2026-06-11 11:15:12 +0000
Commit:     Stefan Eßer <se@FreeBSD.org>
CommitDate: 2026-06-11 11:15:12 +0000

    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
---
 tools/test/stress2/misc/all.debug.inc | 6 ++++--
 1 file 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; }