|
From: Paul F. <pa...@so...> - 2026-03-01 18:58:03
|
https://sourceware.org/cgit/valgrind/commit/?id=b84a262714bba52431a5165320b3f002805ccb22 commit b84a262714bba52431a5165320b3f002805ccb22 Author: Paul Floyd <pj...@wa...> Date: Sun Mar 1 19:55:56 2026 +0100 FreeBSD regtest: add lsframe1 and lsframe2 Not only Darwin does not have a version of these tests. I've been trying to see why lsframe2 is failing on illumos and I saw that these tests are only for Linux and Solaris. So this adds FreeBSD to the mix. Diff: --- .gitignore | 2 ++ memcheck/tests/freebsd/Makefile.am | 4 +++- memcheck/tests/freebsd/lsframe1.c | 1 + memcheck/tests/freebsd/lsframe1.stderr.exp | 12 ++++++++++++ memcheck/tests/freebsd/lsframe1.vgtest | 3 +++ memcheck/tests/freebsd/lsframe2.c | 1 + memcheck/tests/freebsd/lsframe2.stderr.exp | 12 ++++++++++++ memcheck/tests/freebsd/lsframe2.vgtest | 3 +++ 8 files changed, 37 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index c544d77d74..42581df318 100644 --- a/.gitignore +++ b/.gitignore @@ -1462,6 +1462,8 @@ /memcheck/tests/freebsd/kqueue /memcheck/tests/freebsd/kqueuex /memcheck/tests/freebsd/linkat +/memcheck/tests/freebsd/lsframe1 +/memcheck/tests/freebsd/lsframe2 /memcheck/tests/freebsd/memalign /memcheck/tests/freebsd/misc /memcheck/tests/freebsd/openpty diff --git a/memcheck/tests/freebsd/Makefile.am b/memcheck/tests/freebsd/Makefile.am index 9b67fb299a..c59a02b798 100644 --- a/memcheck/tests/freebsd/Makefile.am +++ b/memcheck/tests/freebsd/Makefile.am @@ -79,6 +79,8 @@ EXTRA_DIST = \ leak-autofreepool-7.stderr.exp \ linkat.vgtest \ linkat.stderr.exp \ + lsframe1.vgtest lsframe1.stderr.exp \ + lsframe2.vgtest lsframe2.stderr.exp \ memalign.vgtest memalign.stderr.exp \ memalign_supp.vgtest memalign_supp.stderr.exp \ memalign_supp.supp \ @@ -155,7 +157,7 @@ check_PROGRAMS = \ file_locking_wait6 \ get_set_context get_set_login getfh \ kenv \ - kqueue linkat memalign misc \ + kqueue linkat lsframe1 lsframe2 memalign misc \ openpty \ pdfork_pdkill getfsstat inlinfo inlinfo_nested.so \ revoke scalar \ diff --git a/memcheck/tests/freebsd/lsframe1.c b/memcheck/tests/freebsd/lsframe1.c new file mode 120000 index 0000000000..847c404275 --- /dev/null +++ b/memcheck/tests/freebsd/lsframe1.c @@ -0,0 +1 @@ +../linux/lsframe1.c \ No newline at end of file diff --git a/memcheck/tests/freebsd/lsframe1.stderr.exp b/memcheck/tests/freebsd/lsframe1.stderr.exp new file mode 100644 index 0000000000..e196589999 --- /dev/null +++ b/memcheck/tests/freebsd/lsframe1.stderr.exp @@ -0,0 +1,12 @@ + +lsframe1: start +lsframe1: done, result is -8388608 + +HEAP SUMMARY: + in use at exit: ... bytes in ... blocks + total heap usage: ... allocs, ... frees, ... bytes allocated + +For a detailed leak analysis, rerun with: --leak-check=full + +For lists of detected and suppressed errors, rerun with: -s +ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) diff --git a/memcheck/tests/freebsd/lsframe1.vgtest b/memcheck/tests/freebsd/lsframe1.vgtest new file mode 100644 index 0000000000..01c84f1187 --- /dev/null +++ b/memcheck/tests/freebsd/lsframe1.vgtest @@ -0,0 +1,3 @@ +prog: lsframe1 +vgopts: --main-stacksize=67200000 --max-stackframe=67200000 +stderr_filter: ../filter_allocs diff --git a/memcheck/tests/freebsd/lsframe2.c b/memcheck/tests/freebsd/lsframe2.c new file mode 120000 index 0000000000..273932087a --- /dev/null +++ b/memcheck/tests/freebsd/lsframe2.c @@ -0,0 +1 @@ +../linux/lsframe2.c \ No newline at end of file diff --git a/memcheck/tests/freebsd/lsframe2.stderr.exp b/memcheck/tests/freebsd/lsframe2.stderr.exp new file mode 100644 index 0000000000..adf1ce4b6d --- /dev/null +++ b/memcheck/tests/freebsd/lsframe2.stderr.exp @@ -0,0 +1,12 @@ + +lsframe2: start +lsframe2: done, result is -272629760 + +HEAP SUMMARY: + in use at exit: ... bytes in ... blocks + total heap usage: ... allocs, ... frees, ... bytes allocated + +For a detailed leak analysis, rerun with: --leak-check=full + +For lists of detected and suppressed errors, rerun with: -s +ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) diff --git a/memcheck/tests/freebsd/lsframe2.vgtest b/memcheck/tests/freebsd/lsframe2.vgtest new file mode 100644 index 0000000000..a821f5d2f8 --- /dev/null +++ b/memcheck/tests/freebsd/lsframe2.vgtest @@ -0,0 +1,3 @@ +prog: lsframe2 +vgopts: --main-stacksize=68500000 +stderr_filter: ../filter_allocs |