[DTrace-devel] [PATCH] test: Bump up locked memory in lockmem tests

eugene.loh at oracle.com eugene.loh at oracle.com
Fri Sep 9 20:49:55 UTC 2022


From: Eugene Loh <eugene.loh at oracle.com>

The default aggsize is 4M.  This is the dominant drain on locked
memory for a simple script like "BEGIN { @ = avg(1) }".

The lockmem tests check behavior when the lockmem limit is too
small; anything less than 4M is suitable.

They also check when the lockmem limit is large enough.  We were
using a lockmem limit of 16M, which is clearly inadequate even
for only a few CPUs.

Bump the "large enough" sizes up to 256M, which should be sufficient
even for dozens of CPUs.

Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
---
 test/unittest/misc/tst.lockmem-cmdline.sh | 2 +-
 test/unittest/misc/tst.lockmem-envvar.sh  | 2 +-
 test/unittest/misc/tst.lockmem-pragma.sh  | 2 +-
 test/unittest/misc/tst.lockmem-x.sh       | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/test/unittest/misc/tst.lockmem-cmdline.sh b/test/unittest/misc/tst.lockmem-cmdline.sh
index f7303ec1..64b5096c 100755
--- a/test/unittest/misc/tst.lockmem-cmdline.sh
+++ b/test/unittest/misc/tst.lockmem-cmdline.sh
@@ -8,7 +8,7 @@
 
 dtrace=$1
 
-for val in 1 16384 unlimited; do
+for val in 1 262144 unlimited; do
 	ulimit -l $val
 
 	$dtrace -qn 'BEGIN { @ = avg(1234); exit(0); }'
diff --git a/test/unittest/misc/tst.lockmem-envvar.sh b/test/unittest/misc/tst.lockmem-envvar.sh
index 8b1946d7..735516d0 100755
--- a/test/unittest/misc/tst.lockmem-envvar.sh
+++ b/test/unittest/misc/tst.lockmem-envvar.sh
@@ -10,7 +10,7 @@ dtrace=$1
 
 ulimit -l 1
 
-for val in 16 1K 16384K 16M unlimited; do
+for val in 16 1K 262144K 256M unlimited; do
 	DTRACE_OPT_LOCKMEM=$val $dtrace -qn 'BEGIN { @ = avg(1234); exit(0); }'
 	echo $?
 done
diff --git a/test/unittest/misc/tst.lockmem-pragma.sh b/test/unittest/misc/tst.lockmem-pragma.sh
index 05963f00..03aacaf5 100755
--- a/test/unittest/misc/tst.lockmem-pragma.sh
+++ b/test/unittest/misc/tst.lockmem-pragma.sh
@@ -10,7 +10,7 @@ dtrace=$1
 
 ulimit -l 1
 
-for val in 16 1K 16384K 16M unlimited; do
+for val in 16 1K 262144K 256M unlimited; do
 	$dtrace -qs /dev/stdin << EOF
 		#pragma D option lockmem=$val
 
diff --git a/test/unittest/misc/tst.lockmem-x.sh b/test/unittest/misc/tst.lockmem-x.sh
index de5e583f..b70bd285 100755
--- a/test/unittest/misc/tst.lockmem-x.sh
+++ b/test/unittest/misc/tst.lockmem-x.sh
@@ -10,7 +10,7 @@ dtrace=$1
 
 ulimit -l 1
 
-for val in 16 1K 16384K 16M unlimited; do
+for val in 16 1K 262144K 256M unlimited; do
 	$dtrace -xlockmem=$val -qn 'BEGIN { @ = avg(1234); exit(0); }'
 	echo $?
 done
-- 
2.18.4




More information about the DTrace-devel mailing list