]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
FreeBSD support, patch 10
authorPaul Floyd <pjfloyd@wanadoo.fr>
Sat, 9 Oct 2021 10:37:17 +0000 (12:37 +0200)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Sat, 9 Oct 2021 10:37:17 +0000 (12:37 +0200)
memcheck
No code changes. A few modified tests. Adds new FreeBSD specific tests.

179 files changed:
configure.ac
memcheck/tests/Makefile.am
memcheck/tests/addressable.c
memcheck/tests/addressable.stderr.exp
memcheck/tests/amd64-freebsd/Makefile.am [new file with mode: 0644]
memcheck/tests/amd64-freebsd/posix_fadvise.c [new file with mode: 0644]
memcheck/tests/amd64-freebsd/posix_fadvise.stderr.exp [new file with mode: 0644]
memcheck/tests/amd64-freebsd/posix_fadvise.vgtest [new file with mode: 0644]
memcheck/tests/amd64-freebsd/posix_fallocate.c [new file with mode: 0644]
memcheck/tests/amd64-freebsd/posix_fallocate.stderr.exp [new file with mode: 0644]
memcheck/tests/amd64-freebsd/posix_fallocate.vgtest [new file with mode: 0644]
memcheck/tests/amd64/Makefile.am
memcheck/tests/amd64/insn-pmovmskb.stderr.exp-clang [new file with mode: 0644]
memcheck/tests/amd64/xor-undef-amd64.stderr.exp-freebsd [new file with mode: 0755]
memcheck/tests/badjump2.c
memcheck/tests/demangle.stderr.exp-freebsd [new file with mode: 0644]
memcheck/tests/err_disable4.c
memcheck/tests/filter_dw4 [deleted file]
memcheck/tests/filter_dw4.in [new file with mode: 0755]
memcheck/tests/filter_malloc_free
memcheck/tests/filter_overlaperror [deleted file]
memcheck/tests/filter_overlaperror.in [new file with mode: 0755]
memcheck/tests/filter_stderr.in [moved from memcheck/tests/filter_stderr with 90% similarity]
memcheck/tests/filter_varinfo3
memcheck/tests/fprw.stderr.exp-freebsd [new file with mode: 0644]
memcheck/tests/fprw.stderr.exp-freebsd-x86 [new file with mode: 0644]
memcheck/tests/freebsd/Makefile.am [new file with mode: 0644]
memcheck/tests/freebsd/access.c [new file with mode: 0644]
memcheck/tests/freebsd/access.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/access.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/capsicum.c [new file with mode: 0644]
memcheck/tests/freebsd/capsicum.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/capsicum.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/chflags.c [new file with mode: 0644]
memcheck/tests/freebsd/chflags.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/chflags.stderr.exp-x86 [new file with mode: 0644]
memcheck/tests/freebsd/chflags.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/chmod_chown.c [new file with mode: 0644]
memcheck/tests/freebsd/chmod_chown.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/chmod_chown.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/dump_stdout [new file with mode: 0755]
memcheck/tests/freebsd/extattr.c [new file with mode: 0644]
memcheck/tests/freebsd/extattr.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/extattr.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/file_locking_wait6.c [new file with mode: 0644]
memcheck/tests/freebsd/file_locking_wait6.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/file_locking_wait6.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/filter_scalar [new file with mode: 0755]
memcheck/tests/freebsd/filter_sigwait [new file with mode: 0755]
memcheck/tests/freebsd/filter_stderr [new file with mode: 0755]
memcheck/tests/freebsd/get_set_context.c [new file with mode: 0644]
memcheck/tests/freebsd/get_set_context.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/get_set_context.stderr.exp-x86 [new file with mode: 0644]
memcheck/tests/freebsd/get_set_context.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/get_set_login.c [new file with mode: 0644]
memcheck/tests/freebsd/get_set_login.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/get_set_login.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/getfh.c [new file with mode: 0644]
memcheck/tests/freebsd/getfh.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/getfh.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/getfsstat.c [new file with mode: 0644]
memcheck/tests/freebsd/getfsstat.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/getfsstat.stderr.exp-x86 [new file with mode: 0644]
memcheck/tests/freebsd/getfsstat.supp [new file with mode: 0644]
memcheck/tests/freebsd/getfsstat.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/inlinfo.c [new file with mode: 0644]
memcheck/tests/freebsd/inlinfo_nested.c [new file with mode: 0644]
memcheck/tests/freebsd/linkat.c [new file with mode: 0644]
memcheck/tests/freebsd/linkat.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/linkat.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/misc.c [new file with mode: 0644]
memcheck/tests/freebsd/misc.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/misc.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/pdfork_pdkill.c [new file with mode: 0644]
memcheck/tests/freebsd/pdfork_pdkill.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/pdfork_pdkill.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/revoke.c [new file with mode: 0644]
memcheck/tests/freebsd/revoke.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/revoke.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/scalar.c [new file with mode: 0644]
memcheck/tests/freebsd/scalar.h [new file with mode: 0644]
memcheck/tests/freebsd/scalar.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/scalar.stderr.exp-freebsd130 [new file with mode: 0644]
memcheck/tests/freebsd/scalar.stderr.exp-x86 [new file with mode: 0644]
memcheck/tests/freebsd/scalar.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/scalar_abort2.c [new file with mode: 0644]
memcheck/tests/freebsd/scalar_abort2.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/scalar_abort2.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/scalar_fork.c [new file with mode: 0644]
memcheck/tests/freebsd/scalar_fork.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/scalar_fork.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/scalar_pdfork.c [new file with mode: 0644]
memcheck/tests/freebsd/scalar_pdfork.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/scalar_pdfork.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/scalar_thr_exit.c [new file with mode: 0644]
memcheck/tests/freebsd/scalar_thr_exit.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/scalar_thr_exit.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/scalar_vfork.c [new file with mode: 0644]
memcheck/tests/freebsd/scalar_vfork.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/scalar_vfork.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/sigwait.c [new file with mode: 0644]
memcheck/tests/freebsd/sigwait.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/sigwait.stderr.exp-x86 [new file with mode: 0644]
memcheck/tests/freebsd/sigwait.stdout.exp [new file with mode: 0644]
memcheck/tests/freebsd/sigwait.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/stat.c [new file with mode: 0644]
memcheck/tests/freebsd/stat.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/stat.stderr.exp-x86 [new file with mode: 0644]
memcheck/tests/freebsd/stat.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/statfs.c [new file with mode: 0644]
memcheck/tests/freebsd/statfs.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/statfs.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/static_allocs.c [new file with mode: 0644]
memcheck/tests/freebsd/static_allocs.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/static_allocs.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/supponlyobj.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/supponlyobj.supp [new file with mode: 0644]
memcheck/tests/freebsd/supponlyobj.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/utimens.c [new file with mode: 0644]
memcheck/tests/freebsd/utimens.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/utimens.vgtest [new file with mode: 0644]
memcheck/tests/freebsd/utimes.c [new file with mode: 0644]
memcheck/tests/freebsd/utimes.stderr.exp [new file with mode: 0644]
memcheck/tests/freebsd/utimes.stderr.exp-x86 [new file with mode: 0644]
memcheck/tests/freebsd/utimes.vgtest [new file with mode: 0644]
memcheck/tests/leak-autofreepool-5.stderr.exp-freebsd [new file with mode: 0644]
memcheck/tests/leak-segv-jmp.c
memcheck/tests/leak-segv-jmp.stderr.exp
memcheck/tests/leak_cpp_interior.stderr.exp-freebsd [new file with mode: 0644]
memcheck/tests/libstdc++.supp
memcheck/tests/manuel1.stderr.exp-freebsd-clang [new file with mode: 0644]
memcheck/tests/memalign2.c
memcheck/tests/memalign_test.stderr.exp-freebsd-clang [new file with mode: 0644]
memcheck/tests/origin1-yes.stderr.exp-freebsd [new file with mode: 0644]
memcheck/tests/origin2-not-quite.stderr.exp-freebsd [new file with mode: 0644]
memcheck/tests/origin3-no.stderr.exp-freebsd [new file with mode: 0644]
memcheck/tests/origin4-many.c
memcheck/tests/origin5-bz2.stderr.exp-freebsd [new file with mode: 0644]
memcheck/tests/origin5-bz2.stderr.exp-freebsd-x86 [new file with mode: 0644]
memcheck/tests/sendmsg.stderr.exp-freebsd [new file with mode: 0644]
memcheck/tests/sendmsg.stderr.exp-freebsd-x86 [new file with mode: 0644]
memcheck/tests/sigkill.stderr.exp-freebsd [new file with mode: 0644]
memcheck/tests/str_tester.c
memcheck/tests/supp_unknown.supp
memcheck/tests/supponlyobj.vgtest
memcheck/tests/test-plo-no.stderr.exp-le32-freebsd [new file with mode: 0644]
memcheck/tests/test-plo-no.stderr.exp-le32-freebsd-clang [new file with mode: 0644]
memcheck/tests/test-plo-no.stderr.exp-le64-freebsd [new file with mode: 0644]
memcheck/tests/thread_alloca.c
memcheck/tests/varinfo1.c
memcheck/tests/varinfo1.stderr.exp
memcheck/tests/varinfo1.stderr.exp-freebsd [new file with mode: 0644]
memcheck/tests/varinfo1.vgtest
memcheck/tests/varinfo2.c
memcheck/tests/varinfo2.stderr.exp
memcheck/tests/varinfo2.stderr.exp-ppc64
memcheck/tests/varinfo2.vgtest
memcheck/tests/varinfo3.c
memcheck/tests/varinfo3.stderr.exp
memcheck/tests/varinfo3.stderr.exp-freebsd [new file with mode: 0644]
memcheck/tests/varinfo4.c
memcheck/tests/varinfo4.stderr.exp-freebsd [new file with mode: 0644]
memcheck/tests/varinfo5.stderr.exp
memcheck/tests/varinfo5.stderr.exp-ppc64
memcheck/tests/varinfo5so.c
memcheck/tests/varinfo6.c
memcheck/tests/vbit-test/util.c
memcheck/tests/vbit-test/vbits.c
memcheck/tests/wrap6.c
memcheck/tests/x86-freebsd/Makefile.am [new file with mode: 0644]
memcheck/tests/x86-freebsd/posix_fadvise.c [new file with mode: 0644]
memcheck/tests/x86-freebsd/posix_fadvise.stderr.exp [new file with mode: 0644]
memcheck/tests/x86-freebsd/posix_fadvise.vgtest [new file with mode: 0644]
memcheck/tests/x86-freebsd/posix_fallocate.c [new file with mode: 0644]
memcheck/tests/x86-freebsd/posix_fallocate.stderr.exp [new file with mode: 0644]
memcheck/tests/x86-freebsd/posix_fallocate.vgtest [new file with mode: 0644]
memcheck/tests/x86/filter_pushfpopf [deleted file]
memcheck/tests/x86/filter_pushfpopf.in [new file with mode: 0755]
memcheck/tests/x86/pushfpopf_s.S

index 3f2a73ee27536be0c83abd1356e8cbeaeaa59b9c..39e619575eb328b7d8f8d1e65efb9d928dfe4ca1 100755 (executable)
@@ -5141,11 +5141,14 @@ AC_CONFIG_FILES([
    memcheck/tests/linux/debuginfod-check.vgtest
    memcheck/tests/darwin/Makefile
    memcheck/tests/solaris/Makefile
+   memcheck/tests/freebsd/Makefile
    memcheck/tests/amd64-linux/Makefile
    memcheck/tests/arm64-linux/Makefile
    memcheck/tests/x86-linux/Makefile
    memcheck/tests/amd64-solaris/Makefile
    memcheck/tests/x86-solaris/Makefile
+   memcheck/tests/amd64-freebsd/Makefile
+   memcheck/tests/x86-freebsd/Makefile
    memcheck/tests/ppc32/Makefile
    memcheck/tests/ppc64/Makefile
    memcheck/tests/s390x/Makefile
@@ -5216,6 +5219,14 @@ AC_CONFIG_FILES([tests/filter_stderr_basic],
                 [chmod +x tests/filter_stderr_basic])
 AC_CONFIG_FILES([tests/filter_discards],
                 [chmod +x tests/filter_discards])
+AC_CONFIG_FILES([memcheck/tests/filter_stderr],
+                [chmod +x memcheck/tests/filter_stderr])
+AC_CONFIG_FILES([memcheck/tests/filter_dw4],
+                [chmod +x memcheck/tests/filter_dw4])
+AC_CONFIG_FILES([memcheck/tests/filter_overlaperror],
+                [chmod +x memcheck/tests/filter_overlaperror])
+AC_CONFIG_FILES([memcheck/tests/x86/filter_pushfpopf],
+                [chmod +x memcheck/tests/x86/filter_pushfpopf])
 AC_CONFIG_FILES([gdbserver_tests/filter_gdb],
                 [chmod +x gdbserver_tests/filter_gdb])
 AC_CONFIG_FILES([gdbserver_tests/filter_memcheck_monitor],
index 9fe8082b949e6bfeee484390c12aa4fb101049d4..3ce33af1819fdeea4628c9ef94cc5a23b68335a0 100644 (file)
@@ -66,6 +66,7 @@ endif
 DIST_SUBDIRS = x86 amd64 ppc32 ppc64 s390x linux \
                darwin solaris x86-linux amd64-linux arm64-linux \
                x86-solaris amd64-solaris mips32 mips64 \
+               freebsd amd64-freebsd x86-freebsd \
                common .
 
 dist_noinst_SCRIPTS = \
@@ -138,11 +139,13 @@ EXTRA_DIST = \
                cxx17_aligned_new.stdout.exp \
        deep-backtrace.vgtest deep-backtrace.stderr.exp \
        demangle.stderr.exp demangle.vgtest \
+               demangle.stderr.exp-freebsd \
        big_debuginfo_symbol.stderr.exp big_debuginfo_symbol.vgtest \
        describe-block.stderr.exp describe-block.vgtest \
        descr_belowsp.vgtest descr_belowsp.stderr.exp \
        doublefree.stderr.exp doublefree.vgtest \
        dw4.vgtest dw4.stderr.exp dw4.stderr.exp-solaris dw4.stdout.exp \
+               dw4.stderr.exp-freebsd \
        err_disable1.vgtest err_disable1.stderr.exp \
        err_disable2.vgtest err_disable2.stderr.exp \
        err_disable3.vgtest err_disable3.stderr.exp \
@@ -155,8 +158,9 @@ EXTRA_DIST = \
        execve1.stderr.exp execve1.vgtest execve1.stderr.exp-kfail \
        execve2.stderr.exp execve2.vgtest execve2.stderr.exp-kfail \
        file_locking.stderr.exp file_locking.vgtest \
-       fprw.stderr.exp fprw.stderr.exp-mips32-be fprw.stderr.exp-mips32-le \
-               fprw.vgtest \
+       fprw.stderr.exp fprw.stderr.exp-freebsd fprw.stderr.exp-mips32-be \
+               fprw.stderr.exp-mips32-le fprw.vgtest \
+               fprw.stderr.exp-freebsd-x86 \
        fwrite.stderr.exp fwrite.vgtest fwrite.stderr.exp-kfail \
        gone_abrt_xml.vgtest gone_abrt_xml.stderr.exp gone_abrt_xml.stderr.exp-solaris \
        holey_buffer_too_small.vgtest holey_buffer_too_small.stdout.exp \
@@ -186,6 +190,7 @@ EXTRA_DIST = \
        leak-autofreepool-4.vgtest leak-autofreepool-4.stderr.exp \
        leak-autofreepool-5.vgtest leak-autofreepool-5.stderr.exp \
        leak-autofreepool-6.vgtest leak-autofreepool-6.stderr.exp \
+       leak-autofreepool-5.stderr.exp-freebsd \
        leak-tree.vgtest leak-tree.stderr.exp \
        leak-segv-jmp.vgtest leak-segv-jmp.stderr.exp \
        lks.vgtest lks.stdout.exp lks.supp lks.stderr.exp \
@@ -204,11 +209,13 @@ EXTRA_DIST = \
        malloc2.stderr.exp malloc2.vgtest \
        malloc3.stderr.exp malloc3.stdout.exp malloc3.vgtest \
        manuel1.stderr.exp manuel1.stdout.exp manuel1.vgtest \
+               manuel1.stderr.exp-freebsd-clang \
        manuel2.stderr.exp manuel2.stderr.exp64 manuel2.stdout.exp \
                manuel2.vgtest \
        manuel3.stderr.exp manuel3.vgtest \
        match-overrun.stderr.exp match-overrun.vgtest match-overrun.supp \
        memalign_test.stderr.exp memalign_test.vgtest \
+               memalign_test.stderr.exp-freebsd-clang \
        memalign2.stderr.exp memalign2.vgtest \
        memcmptest.stderr.exp memcmptest.stderr.exp2 \
        memcmptest.stdout.exp memcmptest.vgtest \
@@ -225,9 +232,12 @@ EXTRA_DIST = \
        noisy_child.vgtest noisy_child.stderr.exp noisy_child.stdout.exp \
        null_socket.stderr.exp null_socket.vgtest \
        origin1-yes.vgtest origin1-yes.stdout.exp origin1-yes.stderr.exp \
+               origin1-yes.stderr.exp-freebsd \
        origin2-not-quite.vgtest origin2-not-quite.stdout.exp \
        origin2-not-quite.stderr.exp \
+               origin2-not-quite.stderr.exp-freebsd \
        origin3-no.vgtest origin3-no.stdout.exp \
+               origin3-no.stderr.exp-freebsd \
        origin3-no.stderr.exp \
        origin4-many.vgtest origin4-many.stdout.exp \
        origin4-many.stderr.exp \
@@ -238,6 +248,8 @@ EXTRA_DIST = \
        origin5-bz2.stderr.exp-glibc27-ppc64 \
        origin5-bz2.stderr.exp-glibc212-s390x \
        origin5-bz2.stderr.exp-glibc234-s390x \
+       origin5-bz2.stderr.exp-freebsd \
+       origin5-bz2.stderr.exp-freebsd-x86 \
        origin5-bz2.stderr.exp-glibc218-mips32 \
        origin6-fp.vgtest origin6-fp.stdout.exp \
        origin6-fp.stderr.exp-glibc25-amd64 \
@@ -272,11 +284,13 @@ EXTRA_DIST = \
        sbfragment.stdout.exp sbfragment.stderr.exp sbfragment.vgtest \
        sem.stderr.exp sem.vgtest \
        sendmsg.stderr.exp sendmsg.stderr.exp-solaris sendmsg.vgtest \
+           sendmsg.stderr.exp-freebsd \
+           sendmsg.stderr.exp-freebsd-x86 \
        sh-mem.stderr.exp sh-mem.vgtest \
        sh-mem-random.stderr.exp sh-mem-random.stdout.exp64 \
        sh-mem-random.stdout.exp sh-mem-random.vgtest \
        sigaltstack.stderr.exp sigaltstack.vgtest \
-       sigkill.stderr.exp sigkill.stderr.exp-darwin sigkill.stderr.exp-mips32 \
+       sigkill.stderr.exp sigkill.stderr.exp-darwin sigkill.stderr.exp-freebsd sigkill.stderr.exp-mips32 \
            sigkill.stderr.exp-solaris \
            sigkill.stderr.exp-glibc-2.28 sigkill.vgtest \
        signal2.stderr.exp signal2.stdout.exp signal2.vgtest \
@@ -302,6 +316,8 @@ EXTRA_DIST = \
        suppvarinfo5.stderr.exp suppvarinfo5.supp suppvarinfo5.vgtest \
        test-plo-no.vgtest test-plo-no.stdout.exp \
            test-plo-no.stderr.exp-le64 test-plo-no.stderr.exp-le32 \
+           test-plo-no.stderr.exp-le32-freebsd test-plo-no.stderr.exp-le64-freebsd \
+           test-plo-no.stderr.exp-le32-freebsd-clang \
        test-plo-yes.vgtest test-plo-yes.stdout.exp \
            test-plo-yes.stderr.exp-le64 test-plo-yes.stderr.exp-le32 \
            test-plo-no.stderr.exp-s390x-mvc \
@@ -314,12 +330,15 @@ EXTRA_DIST = \
        unit_oset.stderr.exp unit_oset.stdout.exp unit_oset.vgtest \
        varinfo1.vgtest varinfo1.stdout.exp varinfo1.stderr.exp \
                varinfo1.stderr.exp-ppc64 \
+               varinfo1.stderr.exp-freebsd \
        varinfo2.vgtest varinfo2.stdout.exp varinfo2.stderr.exp \
                varinfo2.stderr.exp-ppc64 \
        varinfo3.vgtest varinfo3.stdout.exp varinfo3.stderr.exp \
                varinfo3.stderr.exp-ppc64 \
+               varinfo3.stderr.exp-freebsd \
        varinfo4.vgtest varinfo4.stdout.exp varinfo4.stderr.exp \
                varinfo4.stderr.exp-ppc64 \
+               varinfo4.stderr.exp-freebsd \
        varinfo5.vgtest varinfo5.stdout.exp varinfo5.stderr.exp \
                varinfo5.stderr.exp-ppc64 \
        varinfo6.vgtest varinfo6.stdout.exp varinfo6.stderr.exp \
@@ -344,7 +363,8 @@ EXTRA_DIST = \
        wrapmallocstatic.vgtest wrapmallocstatic.stdout.exp \
        wrapmallocstatic.stderr.exp \
        writev1.stderr.exp writev1.stderr.exp-solaris writev1.vgtest \
-       xml1.stderr.exp xml1.stdout.exp xml1.vgtest xml1.stderr.exp-s390x-mvc
+       xml1.stderr.exp xml1.stdout.exp xml1.vgtest xml1.stderr.exp-s390x-mvc \
+       leak_cpp_interior.stderr.exp-freebsd
 
 check_PROGRAMS = \
        accounting \
index 5f3c2e182ef0e47b4e821d884f16141005d85b9a..568fbb45ed66d133e600c566fcc9d8ba0da4c85a 100644 (file)
@@ -9,6 +9,9 @@
 #include <errno.h>
 #include <string.h>
 #include <stdlib.h>
+#if defined(VGO_freebsd)
+#include <signal.h>
+#endif
 
 static int pgsz;
 
index 4c121987d63d4a980fa43f9a4a42b5a5ad6a537d..533d6e9bb159e3955c3fb6ee15eb6238e5f8840c 100644 (file)
@@ -9,20 +9,20 @@ 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)
 Unaddressable byte(s) found during client check request
-   at 0x........: test2 (addressable.c:48)
-   by 0x........: main (addressable.c:125)
+   at 0x........: test2 (addressable.c:51)
+   by 0x........: main (addressable.c:128)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Invalid write of size 1
-   at 0x........: test2 (addressable.c:51)
-   by 0x........: main (addressable.c:125)
+   at 0x........: test2 (addressable.c:54)
+   by 0x........: main (addressable.c:128)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 
 Process terminating with default action of signal N (SIGSEGV or SIGBUS)
  Bad memory (SIGSEGV or SIGBUS) at address 0x........
-   at 0x........: test2 (addressable.c:51)
-   by 0x........: main (addressable.c:125)
+   at 0x........: test2 (addressable.c:54)
+   by 0x........: main (addressable.c:128)
  If you believe this happened as a result of a stack
  overflow in your program's main thread (unlikely but
  possible), you can try to increase the size of the
@@ -49,8 +49,8 @@ ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
 Process terminating with default action of signal N (SIGSEGV or SIGBUS)
  Bad memory (SIGSEGV or SIGBUS) at address 0x........
-   at 0x........: test4 (addressable.c:74)
-   by 0x........: main (addressable.c:125)
+   at 0x........: test4 (addressable.c:77)
+   by 0x........: main (addressable.c:128)
 
 HEAP SUMMARY:
     in use at exit: ... bytes in ... blocks
@@ -61,13 +61,13 @@ 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)
 Uninitialised byte(s) found during client check request
-   at 0x........: test5 (addressable.c:85)
-   by 0x........: main (addressable.c:125)
+   at 0x........: test5 (addressable.c:88)
+   by 0x........: main (addressable.c:128)
  Address 0x........ is in a rw- anonymous segment
 
 Uninitialised byte(s) found during client check request
-   at 0x........: test5 (addressable.c:91)
-   by 0x........: main (addressable.c:125)
+   at 0x........: test5 (addressable.c:94)
+   by 0x........: main (addressable.c:128)
  Address 0x........ is in a r-- anonymous segment
 
 
diff --git a/memcheck/tests/amd64-freebsd/Makefile.am b/memcheck/tests/amd64-freebsd/Makefile.am
new file mode 100644 (file)
index 0000000..8085441
--- /dev/null
@@ -0,0 +1,20 @@
+
+include $(top_srcdir)/Makefile.tool-tests.am
+
+dist_noinst_SCRIPTS = filter_stderr
+
+EXTRA_DIST = \
+       posix_fadvise.vgtest \
+       posix_fallocate.vgtest \
+       posix_fadvise.stderr.exp \
+       posix_fallocate.stderr.exp
+
+check_PROGRAMS = \
+       posix_fadvise posix_fallocate
+
+AM_CFLAGS    += @FLAG_M64@
+AM_CXXFLAGS  += @FLAG_M64@
+AM_CCASFLAGS += @FLAG_M64@
+
+posix_fallocate_CFLAGS       = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
+posix_fadvise_CFLAGS       = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
diff --git a/memcheck/tests/amd64-freebsd/posix_fadvise.c b/memcheck/tests/amd64-freebsd/posix_fadvise.c
new file mode 100644 (file)
index 0000000..2ba2005
--- /dev/null
@@ -0,0 +1,27 @@
+#include <fcntl.h>
+#include <stdio.h>
+#include <errno.h>
+
+int main(void)
+{
+    int fd = open("foo", O_RDWR|O_CREAT, 0666);
+    if (fd < 0) return 1;
+    posix_fadvise( fd, 0, 4096, POSIX_FADV_WILLNEED );
+    posix_fadvise( fd, 0, 0, POSIX_FADV_NOREUSE );
+
+    int badfd = 42;
+    posix_fadvise( badfd, 0, 4096, POSIX_FADV_WILLNEED );
+
+    int x;
+    posix_fadvise(x,      1, 2, POSIX_FADV_NORMAL);
+    posix_fadvise(badfd, x, 2, POSIX_FADV_NORMAL);
+    posix_fadvise(badfd, 1, x, POSIX_FADV_NORMAL);
+    posix_fadvise(badfd, 1, 2, x);
+
+    x = posix_fadvise(badfd
+    , 1, 2, POSIX_FADV_NORMAL);
+
+    if (x != EBADF)
+        fprintf(stderr, "Unexpected return value: %d\n", x);
+}
+
diff --git a/memcheck/tests/amd64-freebsd/posix_fadvise.stderr.exp b/memcheck/tests/amd64-freebsd/posix_fadvise.stderr.exp
new file mode 100644 (file)
index 0000000..3fb69d8
--- /dev/null
@@ -0,0 +1,16 @@
+Syscall param posix_fadvise(fd) contains uninitialised byte(s)
+   at 0x........: posix_fadvise (in /...libc...)
+   by 0x........: main (posix_fadvise.c:16)
+
+Syscall param posix_fadvise(offset) contains uninitialised byte(s)
+   at 0x........: posix_fadvise (in /...libc...)
+   by 0x........: main (posix_fadvise.c:17)
+
+Syscall param posix_fadvise(len) contains uninitialised byte(s)
+   at 0x........: posix_fadvise (in /...libc...)
+   by 0x........: main (posix_fadvise.c:18)
+
+Syscall param posix_fadvise(advice) contains uninitialised byte(s)
+   at 0x........: posix_fadvise (in /...libc...)
+   by 0x........: main (posix_fadvise.c:19)
+
diff --git a/memcheck/tests/amd64-freebsd/posix_fadvise.vgtest b/memcheck/tests/amd64-freebsd/posix_fadvise.vgtest
new file mode 100644 (file)
index 0000000..6353a95
--- /dev/null
@@ -0,0 +1,3 @@
+prog: posix_fadvise
+vgopts: -q
+cleanup: rm -f foo
diff --git a/memcheck/tests/amd64-freebsd/posix_fallocate.c b/memcheck/tests/amd64-freebsd/posix_fallocate.c
new file mode 100644 (file)
index 0000000..8c04594
--- /dev/null
@@ -0,0 +1,19 @@
+#include <fcntl.h>
+#include <stdio.h>
+#include <errno.h>
+
+int main(void)
+{
+    int fd = open("foo", O_RDWR|O_CREAT, 0666);
+    if (fd < 0) return 1;
+    posix_fallocate(fd, 0, 400000);
+
+    int badfd = 42;
+    int x;
+    posix_fallocate(badfd, x, 20);
+    posix_fallocate(badfd, 0, x);
+    x = posix_fallocate(badfd, 0, 20);
+    if (x != EBADF)
+        fprintf(stderr, "Unexpected return value: %d\n", x);
+}
+
diff --git a/memcheck/tests/amd64-freebsd/posix_fallocate.stderr.exp b/memcheck/tests/amd64-freebsd/posix_fallocate.stderr.exp
new file mode 100644 (file)
index 0000000..063b6d9
--- /dev/null
@@ -0,0 +1,8 @@
+Syscall param posix_fallocate(offset) contains uninitialised byte(s)
+   at 0x........: posix_fallocate (in /...libc...)
+   by 0x........: main (posix_fallocate.c:13)
+
+Syscall param posix_fallocate(len) contains uninitialised byte(s)
+   at 0x........: posix_fallocate (in /...libc...)
+   by 0x........: main (posix_fallocate.c:14)
+
diff --git a/memcheck/tests/amd64-freebsd/posix_fallocate.vgtest b/memcheck/tests/amd64-freebsd/posix_fallocate.vgtest
new file mode 100644 (file)
index 0000000..28954e8
--- /dev/null
@@ -0,0 +1,3 @@
+prog: posix_fallocate
+vgopts: -q
+cleanup: rm -f foo
index da15cf797a604f4236163e55e932966e4408a28d..d5c94f68a041c263bbdacd82c7d7c4b11b7f40be 100644 (file)
@@ -17,6 +17,7 @@ EXTRA_DIST = \
        insn-bsfl.vgtest insn-bsfl.stdout.exp insn-bsfl.stderr.exp \
        insn-pcmpistri.vgtest insn-pcmpistri.stdout.exp insn-pcmpistri.stderr.exp \
        insn-pmovmskb.vgtest insn-pmovmskb.stdout.exp insn-pmovmskb.stderr.exp \
+               insn-pmovmskb.stderr.exp-clang \
        more_x87_fp.stderr.exp more_x87_fp.stdout.exp more_x87_fp.vgtest \
        sh-mem-vec128-plo-no.vgtest \
                sh-mem-vec128-plo-no.stderr.exp \
@@ -33,7 +34,7 @@ EXTRA_DIST = \
        shr_edx.stderr.exp shr_edx.stdout.exp shr_edx.vgtest \
        sse_memory.stderr.exp sse_memory.stdout.exp sse_memory.vgtest \
        xor-undef-amd64.stderr.exp xor-undef-amd64.stdout.exp \
-       xor-undef-amd64.vgtest \
+       xor-undef-amd64.stderr.exp-freebsd xor-undef-amd64.vgtest \
        xsave-avx.vgtest xsave-avx.stdout.exp xsave-avx.stderr.exp
 
 check_PROGRAMS = \
diff --git a/memcheck/tests/amd64/insn-pmovmskb.stderr.exp-clang b/memcheck/tests/amd64/insn-pmovmskb.stderr.exp-clang
new file mode 100644 (file)
index 0000000..6d32a1f
--- /dev/null
@@ -0,0 +1,48 @@
+Conditional jump or move depends on uninitialised value(s)
+   ...
+   by 0x........: use (insn-pmovmskb.c:48)
+   by 0x........: doit (insn-pmovmskb.c:69)
+   by 0x........: main (insn-pmovmskb.c:140)
+
+Use of uninitialised value of size 8
+   ...
+   by 0x........: use (insn-pmovmskb.c:48)
+   by 0x........: doit (insn-pmovmskb.c:69)
+   by 0x........: main (insn-pmovmskb.c:140)
+
+Use of uninitialised value of size 8
+   ...
+   by 0x........: use (insn-pmovmskb.c:48)
+   by 0x........: doit (insn-pmovmskb.c:69)
+   by 0x........: main (insn-pmovmskb.c:140)
+
+Use of uninitialised value of size 8
+   ...
+   by 0x........: use (insn-pmovmskb.c:48)
+   by 0x........: doit (insn-pmovmskb.c:69)
+   by 0x........: main (insn-pmovmskb.c:140)
+
+0: Invalid value is false
+1: Invalid value is false
+2: Invalid value is false
+3: Invalid value is false
+4: Invalid value is false
+5: Invalid value is false
+6: Invalid value is false
+7: Invalid value is false
+8: Invalid value is false
+9: Invalid value is false
+10: Invalid value is false
+11: Invalid value is false
+12: Invalid value is false
+13: Invalid value is false
+14: Invalid value is false
+15: Invalid value is false
+4: Invalid value is true
+5: Invalid value is true
+6: Invalid value is true
+7: Invalid value is true
+8: Invalid value is true
+9: Invalid value is true
+12: Invalid value is true
+13: Invalid value is true
diff --git a/memcheck/tests/amd64/xor-undef-amd64.stderr.exp-freebsd b/memcheck/tests/amd64/xor-undef-amd64.stderr.exp-freebsd
new file mode 100755 (executable)
index 0000000..0bfff27
--- /dev/null
@@ -0,0 +1,26 @@
+
+Conditional jump or move depends on uninitialised value(s)
+   at 0x........: main (xor-undef-amd64.c:17)
+
+Conditional jump or move depends on uninitialised value(s)
+   at 0x........: main (xor-undef-amd64.c:38)
+
+Conditional jump or move depends on uninitialised value(s)
+   at 0x........: main (xor-undef-amd64.c:65)
+
+Conditional jump or move depends on uninitialised value(s)
+   at 0x........: main (xor-undef-amd64.c:92)
+
+Conditional jump or move depends on uninitialised value(s)
+   at 0x........: main (xor-undef-amd64.c:117)
+
+
+HEAP SUMMARY:
+    in use at exit: 4,096 bytes in 1 blocks
+  total heap usage: 2 allocs, 1 frees, 4,144 bytes allocated
+
+For a detailed leak analysis, rerun with: --leak-check=full
+
+For counts of detected and suppressed errors, rerun with: -v
+Use --track-origins=yes to see where uninitialised values come from
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
index 2085a30d9e23bd0541c914d455536f64d9c956ac..ae858e7733e904fdee8d5c93e52dced0dd1033ab 100644 (file)
@@ -3,6 +3,7 @@
 #include <signal.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 
 // Regression test for bug 91162:  if a client had a SEGV signal handler,
 // and jumped to a bogus address, Valgrind would abort.  With the fix,
@@ -22,9 +23,10 @@ int main(void)
    int res;
 
    /* Install own SIGSEGV handler */
+   memset(&sigsegv_new, 0, sizeof(sigsegv_new));
    sigsegv_new.sa_handler  = SIGSEGV_handler;
    sigsegv_new.sa_flags    = 0;
-#if !defined(__APPLE__) && !defined(__sun)
+#if !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
    sigsegv_new.sa_restorer = NULL;
 #endif
    res = sigemptyset( &sigsegv_new.sa_mask );
diff --git a/memcheck/tests/demangle.stderr.exp-freebsd b/memcheck/tests/demangle.stderr.exp-freebsd
new file mode 100644 (file)
index 0000000..e69de29
index 44487afd2f55866308aa1cb2c261c9b2643f66ae..0692192ec836d17571af22ba14d38c933e5d770e 100644 (file)
@@ -94,7 +94,9 @@ int main ( void )
 
   pthread_attr_t attr;
   r = pthread_attr_init(&attr); assert(!r);
+#if !defined(VGO_freebsd)
   r = pthread_attr_setstacksize(&attr, PTHREAD_STACK_MIN);
+#endif
 
   // create N threads to do child_fn_1 ...
   for (i = 0; i < NTHREADS; i++) {
diff --git a/memcheck/tests/filter_dw4 b/memcheck/tests/filter_dw4
deleted file mode 100755 (executable)
index b192bb9..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /bin/sh
-
-# Size of structure s1 differs between 32-bit and 64-bit programs.
-sed "s/inside a block of size [0-9]* alloc'd/inside a block of size ... alloc'd/" |
-
-# remove directory name and pid from mapped filename
-sed "s/file .*valgrind-dw4-test.[1-9][0-9]*/file valgrind-dw4-test.PID/" |
-
-./filter_stderr "$@"
-
-exit 0
diff --git a/memcheck/tests/filter_dw4.in b/memcheck/tests/filter_dw4.in
new file mode 100755 (executable)
index 0000000..b217ad5
--- /dev/null
@@ -0,0 +1,13 @@
+#! /bin/sh
+
+SED=@SED@
+
+# Size of structure s1 differs between 32-bit and 64-bit programs.
+$SED "s/inside a block of size [0-9]* alloc'd/inside a block of size ... alloc'd/" |
+
+# remove directory name and pid from mapped filename
+$SED "s/file .*valgrind-dw4-test.[1-9][0-9]*/file valgrind-dw4-test.PID/" |
+
+./filter_stderr "$@"
+
+exit 0
index 0f43cf2e1d0a792dcc8556ca007d4e00a50b9a4c..9d4c52559c01faee859a49862ddc88fce6cd89f1 100755 (executable)
@@ -2,5 +2,5 @@
 
 ./filter_stderr "$@" |
 ./filter_allocs |
-sed -e '/^malloc/d;/^free/d'
+sed -e '/^malloc/d;/^free/d;/^calloc/d'
 
diff --git a/memcheck/tests/filter_overlaperror b/memcheck/tests/filter_overlaperror
deleted file mode 100755 (executable)
index bd477b7..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#! /bin/sh
-
-./filter_allocs "$@" |
-sed 's/\(Memcheck: mc_leakcheck.c:\)[0-9]*\(.*impossible.*happened.*\)/\1...\2/'
diff --git a/memcheck/tests/filter_overlaperror.in b/memcheck/tests/filter_overlaperror.in
new file mode 100755 (executable)
index 0000000..3c853c0
--- /dev/null
@@ -0,0 +1,6 @@
+#! /bin/sh
+
+SED=@SED@
+
+./filter_allocs "$@" |
+$SED 's/\(Memcheck: mc_leakcheck.c:\)[0-9]*\(.*impossible.*happened.*\)/\1...\2/'
similarity index 90%
rename from memcheck/tests/filter_stderr
rename to memcheck/tests/filter_stderr.in
index c6f6cd439fcadea3cbf71ca1e22dc35a81c8d8fe..a410fa89e725d134536768c4ca710f9be581bd11 100755 (executable)
@@ -2,20 +2,22 @@
 
 dir=`dirname $0`
 
+SED=@SED@
+
 $dir/../../tests/filter_stderr_basic                    |
 
 # Anonymise addresses
 $dir/../../tests/filter_addresses                       |
 
 # Remove "Memcheck, ..." line and the following copyright line.
-sed "/^Memcheck, a memory error detector/ , /./ d" |
+$SED "/^Memcheck, a memory error detector/ , /./ d" |
 
 # Replace exit_group() with exit(), because you can get either on Linux
 # depending on the system.
 perl -p -e "s/param exit_group\(status\)/param exit(status)/" |
 
 # Leak check filtering.
-sed "s/checked [0-9,]* bytes./checked ... bytes./" |
+$SED "s/checked [0-9,]* bytes./checked ... bytes./" |
 
 # More leak check filtering.  For systems that do extra libc allocations
 # (eg. Darwin) there may be extra (reachable, and thus not shown) loss
index dbf25eee5b65c1187f9d6e6ba006cc0185439e03..9f0a31c091f907d547a8d2da3e8054182415a19e 100755 (executable)
@@ -4,4 +4,7 @@
 
 ./filter_stderr "$@" |
 sed "s/static_local_def\.[0-9]*/static_local_def\.XXXX/g" |
-sed "s/static_local_undef\.[0-9]*/static_local_undef\.XXXX/g"
+sed "s/static_local_undef\.[0-9]*/static_local_undef\.XXXX/g" |
+sed "s/foo.static_local_undef/static_local_undef.XXXX/g" |
+sed "s/frame #./frame #X/g"
+
diff --git a/memcheck/tests/fprw.stderr.exp-freebsd b/memcheck/tests/fprw.stderr.exp-freebsd
new file mode 100644 (file)
index 0000000..1efbdcd
--- /dev/null
@@ -0,0 +1,35 @@
+Invalid read of size 8
+   at 0x........: main (fprw.c:20)
+ Address 0x........ is 0 bytes inside a block of size 8 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (fprw.c:18)
+
+Invalid write of size 8
+   at 0x........: main (fprw.c:20)
+ Address 0x........ is 0 bytes inside a block of size 8 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (fprw.c:18)
+
+Invalid read of size 4
+   at 0x........: main (fprw.c:21)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (fprw.c:19)
+
+Invalid write of size 4
+   at 0x........: main (fprw.c:21)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (fprw.c:19)
+
+Invalid free() / delete / delete[] / realloc()
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (fprw.c:22)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Invalid write of size 8
+   at 0x........: main (fprw.c:24)
+ Address 0x........ is 0 bytes inside a block of size 4 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (fprw.c:23)
+
diff --git a/memcheck/tests/fprw.stderr.exp-freebsd-x86 b/memcheck/tests/fprw.stderr.exp-freebsd-x86
new file mode 100644 (file)
index 0000000..3b920e5
--- /dev/null
@@ -0,0 +1,41 @@
+Use of uninitialised value of size 4
+   at 0x........: main (fprw.c:16)
+
+Use of uninitialised value of size 4
+   at 0x........: main (fprw.c:17)
+
+Invalid read of size 8
+   at 0x........: main (fprw.c:20)
+ Address 0x........ is 0 bytes inside a block of size 8 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (fprw.c:18)
+
+Invalid write of size 8
+   at 0x........: main (fprw.c:20)
+ Address 0x........ is 0 bytes inside a block of size 8 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (fprw.c:18)
+
+Invalid read of size 4
+   at 0x........: main (fprw.c:21)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (fprw.c:19)
+
+Invalid write of size 4
+   at 0x........: main (fprw.c:21)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (fprw.c:19)
+
+Invalid free() / delete / delete[] / realloc()
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (fprw.c:22)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Invalid write of size 8
+   at 0x........: main (fprw.c:24)
+ Address 0x........ is 0 bytes inside a block of size 4 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (fprw.c:23)
+
diff --git a/memcheck/tests/freebsd/Makefile.am b/memcheck/tests/freebsd/Makefile.am
new file mode 100644 (file)
index 0000000..c1d675a
--- /dev/null
@@ -0,0 +1,93 @@
+
+include $(top_srcdir)/Makefile.tool-tests.am
+
+dist_noinst_SCRIPTS = filter_stderr filter_pts dump_stdout filter_sigwait \
+       filter_scalar
+
+EXTRA_DIST = \
+       scalar.h \
+       statfs.vgtest \
+       statfs.stderr.exp \
+       pdfork_pdkill.vgtest \
+       pdfork_pdkill.stderr.exp \
+       getfsstat.vgtest \
+       getfsstat.stderr.exp \
+       getfsstat.supp \
+               getfsstat.stderr.exp-x86 \
+       supponlyobj.vgtest \
+       supponlyobj.stderr.exp \
+       supponlyobj.supp \
+       extattr.vgtest \
+       extattr.stderr.exp \
+       sigwait.vgtest \
+       sigwait.stdout.exp \
+       sigwait.stderr.exp \
+               sigwait.stderr.exp-x86 \
+       chflags.vgtest\
+       chflags.stderr.exp \
+               chflags.stderr.exp-x86 \
+       get_set_login.vgtest \
+       get_set_login.stderr.exp \
+       revoke.vgtest \
+       revoke.stderr.exp \
+       scalar.vgtest \
+       scalar.stderr.exp \
+               scalar.stderr.exp-x86 \
+               scalar.stderr.exp-freebsd130 \
+       capsicum.vgtest \
+       capsicum.stderr.exp \
+       getfh.vgtest \
+       getfh.stderr.exp \
+       linkat.vgtest \
+       linkat.stderr.exp \
+       scalar_fork.vgtest \
+       scalar_fork.stderr.exp \
+       scalar_thr_exit.vgtest \
+       scalar_thr_exit.stderr.exp \
+       scalar_abort2.vgtest \
+       scalar_abort2.stderr.exp \
+       scalar_pdfork.vgtest \
+       scalar_pdfork.stderr.exp \
+       scalar_vfork.vgtest \
+       scalar_vfork.stderr.exp \
+       stat.vgtest \
+       stat.stderr.exp \
+               stat.stderr.exp-x86 \
+       file_locking_wait6.vgtest \
+       file_locking_wait6.stderr.exp \
+       utimens.vgtest \
+       utimens.stderr.exp \
+       access.vgtest \
+       access.stderr.exp \
+       chmod_chown.vgtest \
+       chmod_chown.stderr.exp \
+       misc.vgtest \
+       misc.stderr.exp \
+       get_set_context.vgtest \
+       get_set_context.stderr.exp \
+       get_set_context.stderr.exp-x86 \
+       utimes.vgtest \
+       utimes.stderr.exp-x86 \
+       utimes.stderr.exp \
+       static_allocs.vgtest \
+       static_allocs.stderr.exp
+
+check_PROGRAMS = \
+       statfs pdfork_pdkill getfsstat inlinfo inlinfo_nested.so extattr \
+       sigwait chflags get_set_login revoke scalar capsicum getfh \
+       linkat scalar_fork scalar_thr_exit scalar_abort2 scalar_pdfork \
+       scalar_vfork stat file_locking_wait6 utimens access chmod_chown \
+       misc get_set_context utimes static_allocs
+
+AM_CFLAGS   += $(AM_FLAG_M3264_PRI)
+AM_CXXFLAGS += $(AM_FLAG_M3264_PRI)
+
+inlinfo_SOURCES = inlinfo.c
+inlinfo_DEPENDENCIES = inlinfo_nested.so
+inlinfo_LDFLAGS = -Wl,-rpath,$(top_builddir)/memcheck/tests/freebsd
+inlinfo_LDADD = inlinfo_nested.so
+inlinfo_nested_so_SOURCES = inlinfo_nested.c
+inlinfo_nested_so_CFLAGS = $(AM_CFLAGS) -fPIC @FLAG_W_NO_UNINITIALIZED@
+inlinfo_nested_so_LDFLAGS = -Wl,-rpath,$(top_builddir)/memcheck/tests/freebsd -shared -fPIC
+
+scalar_CFLAGS = ${AM_CFLAGS} -g
diff --git a/memcheck/tests/freebsd/access.c b/memcheck/tests/freebsd/access.c
new file mode 100644 (file)
index 0000000..69e5a36
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+ * Tests for various access functions
+ *
+ * access
+ * eaccess
+ * accessat
+ */
+
+
+#include <unistd.h>
+#include <stdio.h>
+#include <fcntl.h>
+#include <string.h>
+#include <stdlib.h>
+
+int main()
+{
+   if (-1 == access("access.c", R_OK))
+   {
+      perror("access failed:");
+   }
+   if (-1 == eaccess("access.c", F_OK))
+   {
+      perror("eaccess failed:");
+   }
+   if (-1 == faccessat(AT_FDCWD, "access.c", R_OK, AT_EACCESS))
+   {
+      perror("accessat failed:");
+   }
+
+   // error section
+   int badint;
+   char* badstring = strdup("foo");
+   free(badstring);
+   access(badstring, badint);
+   eaccess(badstring, badint);
+   faccessat(badint, badstring, badint, badint);
+
+   exit(badint);
+}
+
diff --git a/memcheck/tests/freebsd/access.stderr.exp b/memcheck/tests/freebsd/access.stderr.exp
new file mode 100644 (file)
index 0000000..89166dc
--- /dev/null
@@ -0,0 +1,53 @@
+Syscall param access(mode) contains uninitialised byte(s)
+   at 0x........: access (in /...libc...)
+   by 0x........: main (access.c:37)
+
+Syscall param access(pathname) points to unaddressable byte(s)
+   at 0x........: access (in /...libc...)
+   by 0x........: main (access.c:37)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (access.c:36)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (access.c:35)
+
+Syscall param eaccess(mode) contains uninitialised byte(s)
+   at 0x........: eaccess (in /...libc...)
+   by 0x........: main (access.c:38)
+
+Syscall param eaccess(path) points to unaddressable byte(s)
+   at 0x........: eaccess (in /...libc...)
+   by 0x........: main (access.c:38)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (access.c:36)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (access.c:35)
+
+Syscall param faccessat(fd) contains uninitialised byte(s)
+   at 0x........: faccessat (in /...libc...)
+   by 0x........: main (access.c:39)
+
+Syscall param faccessat(flag) contains uninitialised byte(s)
+   at 0x........: faccessat (in /...libc...)
+   by 0x........: main (access.c:39)
+
+Syscall param faccessat(path) points to unaddressable byte(s)
+   at 0x........: faccessat (in /...libc...)
+   by 0x........: main (access.c:39)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (access.c:36)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (access.c:35)
+
+Syscall param exit(status) contains uninitialised byte(s)
+   ...
+   by 0x........: main (access.c:41)
+
diff --git a/memcheck/tests/freebsd/access.vgtest b/memcheck/tests/freebsd/access.vgtest
new file mode 100644 (file)
index 0000000..28b90a0
--- /dev/null
@@ -0,0 +1,3 @@
+prereq: test -e ./access
+prog: access
+vgopts: -q
diff --git a/memcheck/tests/freebsd/capsicum.c b/memcheck/tests/freebsd/capsicum.c
new file mode 100644 (file)
index 0000000..c9cba9b
--- /dev/null
@@ -0,0 +1,97 @@
+#include <sys/capsicum.h>
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <errno.h>
+#include <unistd.h>
+#include <err.h>
+#include <sys/ioccom.h>
+#include <net/bpf.h>
+
+int main(void)
+{
+    u_int mode;
+    if (-1 == cap_getmode(&mode)) {
+        perror("cap_getmode() failed:");
+        exit(1);
+    } else {
+        assert(mode == 0U);
+    }
+
+    // example from man cap_rights_get
+    cap_rights_t setrights, getrights;
+    int fd;
+
+    memset(&setrights, 0, sizeof(setrights));
+    memset(&getrights, 0, sizeof(getrights));
+
+    fd = open("capsicum.c", O_RDONLY);
+    if (fd < 0)
+        err(1, "open() failed");
+
+    cap_rights_init(&setrights, CAP_IOCTL, CAP_FSTAT, CAP_READ);
+    if (cap_rights_limit(fd, &setrights) < 0 && errno != ENOSYS)
+        err(1, "cap_rights_limit() failed");
+
+    unsigned long cmds[] = { BIOCGSTATS, BIOCROTZBUF };    
+    if (cap_ioctls_limit(fd, cmds, sizeof(cmds) / sizeof(cmds[0])) < 0 && errno != ENOSYS) {
+        err(1, "cap_ioctls_limit() filed");
+    }
+
+    uint32_t fcntlrights = CAP_FCNTL_GETFL | CAP_FCNTL_SETFL;
+    if (cap_fcntls_limit(STDIN_FILENO, fcntlrights) < 0 && errno != ENOSYS) {
+        err(1, "cap_fcnls_limit() filed");
+    }
+
+    if (cap_rights_get(fd, &getrights) < 0 && errno != ENOSYS)
+        err(1, "cap_rights_get() failed");
+
+    assert(memcmp(&setrights, &getrights, sizeof(setrights)) == 0);
+    unsigned long getcmds[2];
+    if (cap_ioctls_get(fd, getcmds, 2) < 0 && errno != ENOSYS)
+        err(1, "cap_ioctls_get() failed");
+    assert(memcmp(cmds, getcmds, sizeof(cmds)) == 0);
+    uint32_t getfcntlrights;
+    if (cap_fcntls_get(STDIN_FILENO, &getfcntlrights) < 0 && errno != ENOSYS) {
+        err(1, "cap_fcnls_limit() filed");
+    }
+    assert(fcntlrights == getfcntlrights);
+    //close(fd);
+
+    cap_enter();
+    if (-1 == cap_getmode(&mode)) {
+        perror("cap_getmode() failed:");
+        exit(1);
+    } else {
+        assert(mode != 0U);
+    }
+
+    // error section
+
+    int *px = malloc(sizeof(int));
+    int x = px[0];
+    cap_getmode(NULL);
+
+    cap_rights_get(0, NULL);
+    cap_rights_get(x, &getrights);
+    cap_rights_t* badrights = malloc(sizeof(cap_rights_t));
+    cap_rights_init(badrights, CAP_FSTAT, CAP_READ);
+    free(badrights);
+    cap_rights_get(0, badrights);
+    cap_rights_limit(x, &setrights);
+    cap_rights_limit(fd, badrights);
+
+    int fd2 = open("foo", O_RDWR);
+    if (fd2 >= 0)
+        err(1, "open in write mode should have failed");
+}
diff --git a/memcheck/tests/freebsd/capsicum.stderr.exp b/memcheck/tests/freebsd/capsicum.stderr.exp
new file mode 100644 (file)
index 0000000..3d70dbf
--- /dev/null
@@ -0,0 +1,41 @@
+WARNING: Valgrind may not operate correctly in capability mode.
+         Please consider disabling capability by using the RUNNING_ON_VALGRIND mechanism.
+         See http://valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.clientreq
+Syscall param cap_getmode(modep) points to unaddressable byte(s)
+   ...
+   by 0x........: main (capsicum.c:81)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param cap_rights_get(rights) points to unaddressable byte(s)
+   ...
+   by 0x........: main (capsicum.c:83)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param cap_rights_get(fd) contains uninitialised byte(s)
+   ...
+   by 0x........: main (capsicum.c:84)
+
+Syscall param cap_rights_get(rights) points to unaddressable byte(s)
+   ...
+   by 0x........: main (capsicum.c:88)
+ Address 0x........ is 0 bytes inside a block of size 16 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (capsicum.c:87)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (capsicum.c:85)
+
+Syscall param cap_rights_limit(fd) contains uninitialised byte(s)
+   ...
+   by 0x........: main (capsicum.c:90)
+
+Syscall param cap_rights_limit(rights) points to unaddressable byte(s)
+   ...
+   by 0x........: main (capsicum.c:92)
+ Address 0x........ is 0 bytes inside a block of size 16 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (capsicum.c:87)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (capsicum.c:85)
+
diff --git a/memcheck/tests/freebsd/capsicum.vgtest b/memcheck/tests/freebsd/capsicum.vgtest
new file mode 100644 (file)
index 0000000..f6ec3e1
--- /dev/null
@@ -0,0 +1,3 @@
+prereq: test -e ./capsicum
+prog: capsicum
+vgopts: -q
diff --git a/memcheck/tests/freebsd/chflags.c b/memcheck/tests/freebsd/chflags.c
new file mode 100644 (file)
index 0000000..b32a44b
--- /dev/null
@@ -0,0 +1,43 @@
+#include <sys/stat.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <string.h>
+#include <stdlib.h>
+#include "../../memcheck.h"
+
+
+int main()
+{
+    const char* filename = strdup("chflags.tst");
+    int fd = open(filename, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
+    fchflags(fd, UF_APPEND);
+    // a couple of errors while the file is open
+    int badfd = fd;
+    unsigned long badflags = UF_NODUMP;
+    VALGRIND_MAKE_MEM_UNDEFINED(&badfd, sizeof(int));
+    VALGRIND_MAKE_MEM_UNDEFINED(&badflags, sizeof(unsigned long));
+    fchflags(badfd, UF_REPARSE);
+    fchflags(fd, badflags);
+    close(fd);
+    chflags(filename, UF_SYSTEM);
+    lchflags(filename, UF_SYSTEM);
+    chflagsat(AT_FDCWD, filename, UF_SYSTEM, 0);
+    chflags(filename, badflags);
+    lchflags(filename, badflags);
+    chflagsat(AT_FDCWD, filename, badflags, 0);
+    int badatflag;
+    chflagsat(AT_FDCWD, filename, UF_SYSTEM, badatflag);
+    free((void*)filename);
+    chflags(filename, UF_SYSTEM);
+    lchflags(filename, UF_SYSTEM);
+    chflagsat(AT_FDCWD, filename, UF_SYSTEM, 0);
+}
+
diff --git a/memcheck/tests/freebsd/chflags.stderr.exp b/memcheck/tests/freebsd/chflags.stderr.exp
new file mode 100644 (file)
index 0000000..82c11d1
--- /dev/null
@@ -0,0 +1,57 @@
+Syscall param fchflags(fd) contains uninitialised byte(s)
+   at 0x........: fchflags (in /...libc...)
+   by 0x........: main (chflags.c:22)
+
+Syscall param fchflags(flags) contains uninitialised byte(s)
+   at 0x........: fchflags (in /...libc...)
+   by 0x........: main (chflags.c:23)
+
+Syscall param chflags(flags) contains uninitialised byte(s)
+   at 0x........: chflags (in /...libc...)
+   by 0x........: main (chflags.c:30)
+
+Syscall param lchflags(flags) contains uninitialised byte(s)
+   at 0x........: lchflags (in /...libc...)
+   by 0x........: main (chflags.c:31)
+
+Syscall param chflagsat(flags) contains uninitialised byte(s)
+   at 0x........: chflagsat (in /...libc...)
+   by 0x........: main (chflags.c:32)
+
+Syscall param chflagsat(atflag) contains uninitialised byte(s)
+   at 0x........: chflagsat (in /...libc...)
+   by 0x........: main (chflags.c:35)
+
+Syscall param chflags(path) points to unaddressable byte(s)
+   at 0x........: chflags (in /...libc...)
+   by 0x........: main (chflags.c:39)
+ Address 0x........ is 0 bytes inside a block of size 12 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (chflags.c:37)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (chflags.c:11)
+
+Syscall param lchflags(path) points to unaddressable byte(s)
+   at 0x........: lchflags (in /...libc...)
+   by 0x........: main (chflags.c:40)
+ Address 0x........ is 0 bytes inside a block of size 12 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (chflags.c:37)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (chflags.c:11)
+
+Syscall param chflagsat(path) points to unaddressable byte(s)
+   at 0x........: chflagsat (in /...libc...)
+   by 0x........: main (chflags.c:41)
+ Address 0x........ is 0 bytes inside a block of size 12 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (chflags.c:37)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (chflags.c:11)
+
diff --git a/memcheck/tests/freebsd/chflags.stderr.exp-x86 b/memcheck/tests/freebsd/chflags.stderr.exp-x86
new file mode 100644 (file)
index 0000000..61e0aae
--- /dev/null
@@ -0,0 +1,58 @@
+Invalid read of size 4
+   at 0x........: main (chflags.c:23)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (chflags.c:21)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (chflags.c:15)
+
+Invalid read of size 4
+   at 0x........: main (chflags.c:27)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (chflags.c:25)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (chflags.c:16)
+
+Invalid read of size 4
+   at 0x........: main (chflags.c:34)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (chflags.c:25)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (chflags.c:16)
+
+Invalid read of size 4
+   at 0x........: main (chflags.c:35)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (chflags.c:25)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (chflags.c:16)
+
+Syscall param chflags(path) points to unaddressable byte(s)
+   at 0x........: chflags (in /...libc...)
+   by 0x........: main (chflags.c:39)
+ Address 0x........ is 0 bytes inside a block of size 12 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (chflags.c:37)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (chflags.c:9)
+
+Syscall param chflags(path) points to unaddressable byte(s)
+   at 0x........: lchflags (in /...libc...)
+   by 0x........: main (chflags.c:40)
+ Address 0x........ is 0 bytes inside a block of size 12 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (chflags.c:37)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (chflags.c:9)
+
diff --git a/memcheck/tests/freebsd/chflags.vgtest b/memcheck/tests/freebsd/chflags.vgtest
new file mode 100644 (file)
index 0000000..f9fa4b4
--- /dev/null
@@ -0,0 +1,4 @@
+prog: chflags
+vgopts: -q
+cleanup: rm -f chflags.tst
+
diff --git a/memcheck/tests/freebsd/chmod_chown.c b/memcheck/tests/freebsd/chmod_chown.c
new file mode 100644 (file)
index 0000000..1fe40f4
--- /dev/null
@@ -0,0 +1,65 @@
+/*
+ * Test this family of functions
+ * lchmod chownat lchownat
+ */
+
+#include <unistd.h>
+#include <dirent.h>
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/stat.h>
+
+int main(void)
+{
+    char buff[64];
+    char tmpfile[] = "/tmp/test_chmod_chown.XXXXXX";
+    char tmplink[] = "/tmp/test_chx_link.XXXXXX";
+    int tmpfd = mkstemp(tmpfile);
+    mktemp(tmplink);
+
+    memset(buff, 0, sizeof(buff));
+    sprintf(buff, "some data");
+    write(tmpfd, buff, strlen(buff)+1);
+    close (tmpfd);
+
+    DIR* tmpdir = opendir("/tmp");
+    if (tmpdir) {
+       int tmpdirfd = dirfd(tmpdir);
+       if (-1 == symlinkat(tmpfile+5, tmpdirfd, tmplink+5)) {
+           perror("linkat failed");
+       }
+       if (-1 == lchmod(tmplink, S_IRWXU|S_IRWXG|S_IRWXO))
+       {
+          perror("lchmod failed:");
+       }
+       if (fchmodat(tmpdirfd, tmpfile+5, S_IRWXU|S_IRWXG|S_IRWXO, 0))
+       {
+          perror("fchmodat failed:");
+       }
+       // no test for failure as not everyone runnning this will be a member of group 921
+       fchownat(tmpdirfd, tmpfile+5, getuid(), 920, 0);
+
+       closedir(tmpdir);
+    }
+
+    unlink(tmpfile);
+    unlink(tmplink);
+    // error section
+    char* badstring = strdup("foo");
+    free(badstring);
+    int badint1;
+    int badint2;
+    int badint3;
+    int badint4;
+    lchmod(badstring, badint1);
+    fchmodat(badint1, badstring, badint2, badint3);
+    fchownat(badint1, badstring, badint2, badint3, badint4);
+}
+
diff --git a/memcheck/tests/freebsd/chmod_chown.stderr.exp b/memcheck/tests/freebsd/chmod_chown.stderr.exp
new file mode 100644 (file)
index 0000000..87a76a1
--- /dev/null
@@ -0,0 +1,65 @@
+Syscall param lchmod(mode) contains uninitialised byte(s)
+   ...
+   by 0x........: main (chmod_chown.c:61)
+
+Syscall param lchmod(path) points to unaddressable byte(s)
+   ...
+   by 0x........: main (chmod_chown.c:61)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (chmod_chown.c:55)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (chmod_chown.c:54)
+
+Syscall param fchmodat(fd) contains uninitialised byte(s)
+   ...
+   by 0x........: main (chmod_chown.c:62)
+
+Syscall param fchmodat(mode) contains uninitialised byte(s)
+   ...
+   by 0x........: main (chmod_chown.c:62)
+
+Syscall param fchmodat(flag) contains uninitialised byte(s)
+   ...
+   by 0x........: main (chmod_chown.c:62)
+
+Syscall param fchmodat(path) points to unaddressable byte(s)
+   ...
+   by 0x........: main (chmod_chown.c:62)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (chmod_chown.c:55)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (chmod_chown.c:54)
+
+Syscall param fchownat(fd) contains uninitialised byte(s)
+   ...
+   by 0x........: main (chmod_chown.c:63)
+
+Syscall param fchownat(owner) contains uninitialised byte(s)
+   ...
+   by 0x........: main (chmod_chown.c:63)
+
+Syscall param fchownat(group) contains uninitialised byte(s)
+   ...
+   by 0x........: main (chmod_chown.c:63)
+
+Syscall param fchownat(flag) contains uninitialised byte(s)
+   ...
+   by 0x........: main (chmod_chown.c:63)
+
+Syscall param fchownat(path) points to unaddressable byte(s)
+   ...
+   by 0x........: main (chmod_chown.c:63)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (chmod_chown.c:55)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (chmod_chown.c:54)
+
diff --git a/memcheck/tests/freebsd/chmod_chown.vgtest b/memcheck/tests/freebsd/chmod_chown.vgtest
new file mode 100644 (file)
index 0000000..db60bb8
--- /dev/null
@@ -0,0 +1,3 @@
+prereq: test -e ./chmod_chown
+prog: chmod_chown
+vgopts: -q
diff --git a/memcheck/tests/freebsd/dump_stdout b/memcheck/tests/freebsd/dump_stdout
new file mode 100755 (executable)
index 0000000..a8b7c3e
--- /dev/null
@@ -0,0 +1,2 @@
+#! /bin/sh
+
diff --git a/memcheck/tests/freebsd/extattr.c b/memcheck/tests/freebsd/extattr.c
new file mode 100644 (file)
index 0000000..f5d99b1
--- /dev/null
@@ -0,0 +1,99 @@
+/*
+ * Test this family of functions
+ *    extattr_get_fd, extattr_set_fd, extattr_delete_fd, extattr_list_fd,
+ *    extattr_get_file, extattr_set_file, extattr_delete_file,
+ *    extattr_list_file, extattr_get_link, extattr_set_link,
+ *    extattr_delete_link, extattr_list_link - system calls to manipulate VFS
+ */
+
+#include <sys/types.h>
+#include <sys/extattr.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <stdio.h>
+#include "../../memcheck.h"
+
+int main()
+{
+    ssize_t n;
+    char buff[64];
+    char tmpfile[] = "test1.XXXXXX";
+    int tmpfd = mkstemp(tmpfile);
+    memset(buff, 0, sizeof(buff));
+    sprintf(buff, "some data");
+    // valid calls even though "test1" does not exist
+    n = extattr_get_file("test1", EXTATTR_NAMESPACE_USER, "bar", NULL, 0);
+    (void)extattr_get_file("test1", EXTATTR_NAMESPACE_USER, "bar", buff, sizeof(buff));
+    (void)extattr_get_link("test1", EXTATTR_NAMESPACE_USER, "bar", buff, sizeof(buff));
+    (void)extattr_list_file("test1", EXTATTR_NAMESPACE_USER, buff, sizeof(buff));
+    (void)extattr_list_link("test1", EXTATTR_NAMESPACE_USER, buff, sizeof(buff));
+    n = extattr_get_fd(tmpfd, EXTATTR_NAMESPACE_USER, "bar", NULL, 0);
+    (void)extattr_get_fd(tmpfd, EXTATTR_NAMESPACE_USER, "bar", buff, sizeof(buff));
+    (void)extattr_list_fd(tmpfd, EXTATTR_NAMESPACE_USER, buff, sizeof(buff));
+    n = extattr_set_file("test1", EXTATTR_NAMESPACE_USER, "bar", NULL, 0);
+    (void)extattr_set_file("test1", EXTATTR_NAMESPACE_USER, "bar", buff, sizeof(buff));
+    (void)extattr_set_link("test1", EXTATTR_NAMESPACE_USER, "bar", buff, sizeof(buff));
+    n = extattr_set_fd(tmpfd, EXTATTR_NAMESPACE_USER, "bar", NULL, 0);
+    (void)extattr_set_fd(tmpfd, EXTATTR_NAMESPACE_USER, "bar", buff, sizeof(buff));
+    (void)extattr_delete_file("test1", EXTATTR_NAMESPACE_USER, "foo");
+    (void)extattr_delete_link("test1", EXTATTR_NAMESPACE_USER, "foo");
+    (void)extattr_delete_fd(tmpfd, EXTATTR_NAMESPACE_USER, "foo");
+    // now some invalid calls
+    int uninit;
+    (void)extattr_get_file("test1", uninit, "bar", buff, sizeof(buff));
+    (void)extattr_get_link("test1", uninit, "bar", buff, sizeof(buff));
+    (void)extattr_get_fd(tmpfd, uninit, "bar", buff, sizeof(buff));
+    (void)extattr_list_file("test1", uninit, buff, sizeof(buff));
+    (void)extattr_list_link("test1", uninit, buff, sizeof(buff));
+    (void)extattr_list_fd(tmpfd, uninit, buff, sizeof(buff));
+    (void)extattr_delete_file("test1", uninit, "foo");
+    (void)extattr_delete_link("test1", uninit, "foo");
+    (void)extattr_delete_fd(tmpfd, uninit, "foo");
+    char* badbuff = malloc(64);
+    free(badbuff);
+    (void)extattr_get_file("test1", EXTATTR_NAMESPACE_USER, "bar", badbuff, 64);
+    (void)extattr_get_link("test1", EXTATTR_NAMESPACE_USER, "bar", badbuff, 64);
+    (void)extattr_get_fd(tmpfd, EXTATTR_NAMESPACE_USER, "bar", badbuff, 64);
+    badbuff = malloc(64);
+    free(badbuff);
+    (void)extattr_list_file("test1", EXTATTR_NAMESPACE_USER, badbuff, 64);
+    (void)extattr_list_link("test1", EXTATTR_NAMESPACE_USER, badbuff, 64);
+    (void)extattr_list_fd(tmpfd, EXTATTR_NAMESPACE_USER, badbuff, 64);
+    char* badstring = strdup("test2");
+    free(badstring);
+    (void)extattr_get_file(badstring, EXTATTR_NAMESPACE_USER, "bar", buff, sizeof(buff));
+    (void)extattr_get_link(badstring, EXTATTR_NAMESPACE_USER, "bar", buff, sizeof(buff));
+    (void)extattr_get_file("test1", EXTATTR_NAMESPACE_USER, badstring, buff, sizeof(buff));
+    (void)extattr_get_link("test1", EXTATTR_NAMESPACE_USER, badstring, buff, sizeof(buff));
+    (void)extattr_list_file(badstring, EXTATTR_NAMESPACE_USER, buff, sizeof(buff));
+    (void)extattr_delete_file(badstring, EXTATTR_NAMESPACE_USER, "foo");
+    (void)extattr_delete_link(badstring, EXTATTR_NAMESPACE_USER, "foo");
+    int badfd = tmpfd;
+    VALGRIND_MAKE_MEM_UNDEFINED(&badfd, sizeof(int));
+    (void)extattr_get_fd(badfd, EXTATTR_NAMESPACE_USER, "bar", buff, sizeof(buff));
+    (void)extattr_list_fd(badfd, EXTATTR_NAMESPACE_USER, buff, sizeof(buff));
+    (void)extattr_delete_fd(badfd, EXTATTR_NAMESPACE_USER, "foo");
+
+    int badsize = sizeof(buff);
+    VALGRIND_MAKE_MEM_UNDEFINED(&badsize, sizeof(int));    
+    extattr_get_file("test1", EXTATTR_NAMESPACE_USER, "bar", buff, badsize);
+    extattr_get_link("test1", EXTATTR_NAMESPACE_USER, "bar", buff, badsize);
+    extattr_get_fd(tmpfd, EXTATTR_NAMESPACE_USER, "bar", buff, badsize);
+    extattr_list_file("test1", EXTATTR_NAMESPACE_USER, buff, badsize);
+    extattr_list_link("test1", EXTATTR_NAMESPACE_USER, buff, badsize);
+    extattr_list_fd(tmpfd, EXTATTR_NAMESPACE_USER, buff, badsize);
+
+    close (tmpfd);
+    unlink(tmpfile);
+}
+
diff --git a/memcheck/tests/freebsd/extattr.stderr.exp b/memcheck/tests/freebsd/extattr.stderr.exp
new file mode 100644 (file)
index 0000000..b8ba4fa
--- /dev/null
@@ -0,0 +1,209 @@
+Syscall param extattr_get_file(attrnamespace) contains uninitialised byte(s)
+   at 0x........: extattr_get_file (in /...libc...)
+   by 0x........: main (extattr.c:50)
+
+Syscall param extattr_get_link(attrnamespace) contains uninitialised byte(s)
+   at 0x........: extattr_get_link (in /...libc...)
+   by 0x........: main (extattr.c:51)
+
+Syscall param extattr_get_fd(attrnamespace) contains uninitialised byte(s)
+   at 0x........: extattr_get_fd (in /...libc...)
+   by 0x........: main (extattr.c:52)
+
+Syscall param extattr_list_file(attrnamespace) contains uninitialised byte(s)
+   at 0x........: extattr_list_file (in /...libc...)
+   by 0x........: main (extattr.c:53)
+
+Syscall param extattr_list_link(attrnamespace) contains uninitialised byte(s)
+   at 0x........: extattr_list_link (in /...libc...)
+   by 0x........: main (extattr.c:54)
+
+Syscall param extattr_list_fd(attrnamespace) contains uninitialised byte(s)
+   at 0x........: extattr_list_fd (in /...libc...)
+   by 0x........: main (extattr.c:55)
+
+Syscall param extattr_delete_file(attrnamespace) contains uninitialised byte(s)
+   at 0x........: extattr_delete_file (in /...libc...)
+   by 0x........: main (extattr.c:56)
+
+Syscall param extattr_delete_link(attrnamespace) contains uninitialised byte(s)
+   at 0x........: extattr_delete_link (in /...libc...)
+   by 0x........: main (extattr.c:57)
+
+Syscall param extattr_delete_fd(attrnamespace) contains uninitialised byte(s)
+   at 0x........: extattr_delete_fd (in /...libc...)
+   by 0x........: main (extattr.c:58)
+
+Syscall param extattr_get_file(data) points to unaddressable byte(s)
+   at 0x........: extattr_get_file (in /...libc...)
+   by 0x........: main (extattr.c:62)
+ Address 0x........ is 0 bytes inside a block of size 64 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:61)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:60)
+
+Syscall param extattr_get_link(data) points to unaddressable byte(s)
+   at 0x........: extattr_get_link (in /...libc...)
+   by 0x........: main (extattr.c:63)
+ Address 0x........ is 0 bytes inside a block of size 64 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:61)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:60)
+
+Syscall param extattr_get_fd(data) points to unaddressable byte(s)
+   at 0x........: extattr_get_fd (in /...libc...)
+   by 0x........: main (extattr.c:64)
+ Address 0x........ is 0 bytes inside a block of size 64 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:61)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:60)
+
+Syscall param extattr_list_file(data) points to unaddressable byte(s)
+   at 0x........: extattr_list_file (in /...libc...)
+   by 0x........: main (extattr.c:67)
+ Address 0x........ is 0 bytes inside a block of size 64 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:66)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:65)
+
+Syscall param extattr_list_link(data) points to unaddressable byte(s)
+   at 0x........: extattr_list_link (in /...libc...)
+   by 0x........: main (extattr.c:68)
+ Address 0x........ is 0 bytes inside a block of size 64 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:66)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:65)
+
+Syscall param extattr_list_fd(data) points to unaddressable byte(s)
+   at 0x........: extattr_list_fd (in /...libc...)
+   by 0x........: main (extattr.c:69)
+ Address 0x........ is 0 bytes inside a block of size 64 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:66)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:65)
+
+Syscall param extattr_get_file(path) points to unaddressable byte(s)
+   at 0x........: extattr_get_file (in /...libc...)
+   by 0x........: main (extattr.c:73)
+ Address 0x........ is 0 bytes inside a block of size 6 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:72)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (extattr.c:71)
+
+Syscall param extattr_get_link(path) points to unaddressable byte(s)
+   at 0x........: extattr_get_link (in /...libc...)
+   by 0x........: main (extattr.c:74)
+ Address 0x........ is 0 bytes inside a block of size 6 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:72)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (extattr.c:71)
+
+Syscall param extattr_get_file(attrname) points to unaddressable byte(s)
+   at 0x........: extattr_get_file (in /...libc...)
+   by 0x........: main (extattr.c:75)
+ Address 0x........ is 0 bytes inside a block of size 6 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:72)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (extattr.c:71)
+
+Syscall param extattr_get_link(attrname) points to unaddressable byte(s)
+   at 0x........: extattr_get_link (in /...libc...)
+   by 0x........: main (extattr.c:76)
+ Address 0x........ is 0 bytes inside a block of size 6 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:72)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (extattr.c:71)
+
+Syscall param extattr_list_file(path) points to unaddressable byte(s)
+   at 0x........: extattr_list_file (in /...libc...)
+   by 0x........: main (extattr.c:77)
+ Address 0x........ is 0 bytes inside a block of size 6 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:72)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (extattr.c:71)
+
+Syscall param extattr_delete_file(path) points to unaddressable byte(s)
+   at 0x........: extattr_delete_file (in /...libc...)
+   by 0x........: main (extattr.c:78)
+ Address 0x........ is 0 bytes inside a block of size 6 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:72)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (extattr.c:71)
+
+Syscall param extattr_delete_link(path) points to unaddressable byte(s)
+   at 0x........: extattr_delete_link (in /...libc...)
+   by 0x........: main (extattr.c:79)
+ Address 0x........ is 0 bytes inside a block of size 6 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (extattr.c:72)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (extattr.c:71)
+
+Syscall param extattr_get_fd(fd) contains uninitialised byte(s)
+   at 0x........: extattr_get_fd (in /...libc...)
+   by 0x........: main (extattr.c:83)
+
+Syscall param extattr_list_fd(id) contains uninitialised byte(s)
+   at 0x........: extattr_list_fd (in /...libc...)
+   by 0x........: main (extattr.c:84)
+
+Syscall param extattr_delete_fd(fd) contains uninitialised byte(s)
+   at 0x........: extattr_delete_fd (in /...libc...)
+   by 0x........: main (extattr.c:85)
+
+Syscall param extattr_get_file(nbytes) contains uninitialised byte(s)
+   at 0x........: extattr_get_file (in /...libc...)
+   by 0x........: main (extattr.c:89)
+
+Syscall param extattr_get_link(nbytes) contains uninitialised byte(s)
+   at 0x........: extattr_get_link (in /...libc...)
+   by 0x........: main (extattr.c:90)
+
+Syscall param extattr_get_fd(nbytes) contains uninitialised byte(s)
+   at 0x........: extattr_get_fd (in /...libc...)
+   by 0x........: main (extattr.c:91)
+
+Syscall param extattr_list_file(nbytes) contains uninitialised byte(s)
+   at 0x........: extattr_list_file (in /...libc...)
+   by 0x........: main (extattr.c:92)
+
+Syscall param extattr_list_link(nbytes) contains uninitialised byte(s)
+   at 0x........: extattr_list_link (in /...libc...)
+   by 0x........: main (extattr.c:93)
+
+Syscall param extattr_list_fd(nbytes) contains uninitialised byte(s)
+   at 0x........: extattr_list_fd (in /...libc...)
+   by 0x........: main (extattr.c:94)
+
diff --git a/memcheck/tests/freebsd/extattr.vgtest b/memcheck/tests/freebsd/extattr.vgtest
new file mode 100644 (file)
index 0000000..53dc058
--- /dev/null
@@ -0,0 +1,2 @@
+prog: extattr
+vgopts: -q
diff --git a/memcheck/tests/freebsd/file_locking_wait6.c b/memcheck/tests/freebsd/file_locking_wait6.c
new file mode 100644 (file)
index 0000000..bf45482
--- /dev/null
@@ -0,0 +1,130 @@
+/**
+ * Version of same in parent directory using wait6
+ */
+
+
+#include <assert.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include "tests/sys_mman.h"
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <sys/resource.h>
+#include <sys/signal.h>
+#include <unistd.h>
+
+
+/** Lock an entire file exclusively.
+ *
+ *  @return 1 upon success, 0 upon failure.
+ */
+static int lock_file(const int fd)
+{
+  struct flock fl;
+
+  fl.l_type   = F_WRLCK;  /* exclusive lock */
+  fl.l_whence = SEEK_SET;
+  fl.l_start  = 0;
+  fl.l_len    = 0;        /* lock entire file */
+  fl.l_pid    = 0;
+  return fcntl(fd, F_SETLK, &fl) >= 0;
+}
+
+static int open_lock_and_map(const char* const process_name,
+                             const char* const filename)
+{
+  int fd;
+  int flags;
+
+  fd = open(filename, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
+  if (fd < 0)
+  {
+    perror("open");
+    goto err1;
+  }
+
+  flags = fcntl(fd, F_GETFD);
+  assert(flags >= 0);
+  if (fcntl(fd, F_SETFD, flags | FD_CLOEXEC) < 0)
+    assert(0);
+
+  fprintf(stderr, "%s: about to lock file for writing.\n", process_name);
+  if (! lock_file(fd))
+  {
+    perror("fcntl");
+    goto err2;
+  }
+
+  fprintf(stderr, "%s: file locking attempt succeeded.\n", process_name);
+  if (mmap(NULL, 1, PROT_WRITE, MAP_SHARED, fd, 0) == 0)
+  {
+    perror("mmap");
+    goto err2;
+  }
+
+  goto out;
+
+err2:
+  close(fd);
+err1:
+out:
+  return fd;
+}
+
+int main(int argc, char *argv[])
+{
+  int fd1;
+  int fd2;
+  int exitcode = 1;
+  char filename[256];
+
+  snprintf(filename, sizeof(filename), "/tmp/valgrind-file-locking-test.%ld",
+           (long) getpid());
+
+  unlink(filename);
+
+  if ((fd1 = open_lock_and_map("parent", filename)) >= 0)
+  {
+    pid_t fork_result;
+
+    fork_result = fork();
+    switch (fork_result)
+    {
+    case -1:
+      perror("fork");
+      break;
+
+    case 0:
+      /* child */
+      fd2 = open_lock_and_map("child", filename);
+      if (fd2 >= 0)
+      {
+        close(fd2);
+      }
+      exit(0);
+      break;
+
+    default:
+      /* parent */
+      {
+        int child_status;
+        int wait_result;
+        struct __wrusage wrusage;
+        siginfo_t info;
+        wait_result = wait6(P_PID, fork_result, &child_status, WEXITED, &wrusage, &info);
+        assert(wait_result >= 0);
+      }
+    }
+  }
+
+  close(fd1);
+
+  unlink(filename);
+
+  fprintf(stderr, "Test finished.\n");
+
+  return exitcode;
+}
diff --git a/memcheck/tests/freebsd/file_locking_wait6.stderr.exp b/memcheck/tests/freebsd/file_locking_wait6.stderr.exp
new file mode 100644 (file)
index 0000000..f1b870a
--- /dev/null
@@ -0,0 +1,5 @@
+parent: about to lock file for writing.
+parent: file locking attempt succeeded.
+child: about to lock file for writing.
+fcntl: Resource temporarily unavailable
+Test finished.
diff --git a/memcheck/tests/freebsd/file_locking_wait6.vgtest b/memcheck/tests/freebsd/file_locking_wait6.vgtest
new file mode 100644 (file)
index 0000000..415cfd4
--- /dev/null
@@ -0,0 +1,2 @@
+prog: file_locking_wait6
+vgopts: -q --trace-children=yes
diff --git a/memcheck/tests/freebsd/filter_scalar b/memcheck/tests/freebsd/filter_scalar
new file mode 100755 (executable)
index 0000000..4d7985c
--- /dev/null
@@ -0,0 +1,12 @@
+#! /bin/sh
+
+# Filter out "in frame #x, created by" lines as they differ between x86/amd64.
+# on x86:   in frame #0, created by syscall (???)
+# on amd64: in frame #1, created by *function* (scalar.c:272)
+sed '/in frame #., created by/d' |
+
+./filter_stderr "$@" |
+
+# And finally remove temporary line with frame #0 present to unify
+# stack traces between x86 and amd64.
+sed '/at 0x........: syscall (in \/...libc...)/d'
diff --git a/memcheck/tests/freebsd/filter_sigwait b/memcheck/tests/freebsd/filter_sigwait
new file mode 100755 (executable)
index 0000000..35c48cd
--- /dev/null
@@ -0,0 +1,5 @@
+#! /bin/sh
+
+../filter_stderr "$@" |
+
+gsed 's/: sigwait/: __sigwait/'
diff --git a/memcheck/tests/freebsd/filter_stderr b/memcheck/tests/freebsd/filter_stderr
new file mode 100755 (executable)
index 0000000..a778e97
--- /dev/null
@@ -0,0 +1,3 @@
+#! /bin/sh
+
+../filter_stderr "$@"
diff --git a/memcheck/tests/freebsd/get_set_context.c b/memcheck/tests/freebsd/get_set_context.c
new file mode 100644 (file)
index 0000000..4a0de6d
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Tests for various context functions
+ *
+ * getcontext
+ * setcontext
+ * swapcontext
+ */
+
+#include <ucontext.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <assert.h>
+#include <unistd.h>
+#include <assert.h>
+
+int main()
+{
+   ucontext_t uc;
+   volatile int flag = 0;
+   if (-1 == getcontext(&uc)) {
+      perror("getcontext failed: ");
+   }
+
+   flag++;
+
+   if (flag == 1) {
+      if (-1 == setcontext(&uc)) {
+         perror("setcontext failed: ");
+      }
+   }
+
+   flag++;
+
+   if (flag == 3) {
+      ucontext_t uc2;
+      if (-1 == swapcontext(&uc2, &uc)) {
+         perror("swapcontext failed: ");
+      }
+   }
+
+   assert(flag == 5);
+   // error section
+   ucontext_t* ucp = malloc(sizeof(ucontext_t));
+   free(ucp);
+   setcontext(ucp);
+   swapcontext(ucp, ucp);
+   getcontext(ucp);
+}
diff --git a/memcheck/tests/freebsd/get_set_context.stderr.exp b/memcheck/tests/freebsd/get_set_context.stderr.exp
new file mode 100644 (file)
index 0000000..51a38a8
--- /dev/null
@@ -0,0 +1,40 @@
+Syscall param setcontext(ucp) points to unaddressable byte(s)
+   ...
+   by 0x........: main (get_set_context.c:47)
+ Address 0x........ is 0 bytes inside a block of size 880 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:46)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:45)
+
+Syscall param swapcontext(ucp) points to unaddressable byte(s)
+   ...
+   by 0x........: main (get_set_context.c:48)
+ Address 0x........ is 0 bytes inside a block of size 880 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:46)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:45)
+
+Syscall param swapcontext(oucp) points to unaddressable byte(s)
+   ...
+   by 0x........: main (get_set_context.c:48)
+ Address 0x........ is 0 bytes inside a block of size 880 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:46)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:45)
+
+Syscall param getcontext(ucp) points to unaddressable byte(s)
+   ...
+   by 0x........: main (get_set_context.c:49)
+ Address 0x........ is 0 bytes inside a block of size 880 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:46)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:45)
+
diff --git a/memcheck/tests/freebsd/get_set_context.stderr.exp-x86 b/memcheck/tests/freebsd/get_set_context.stderr.exp-x86
new file mode 100644 (file)
index 0000000..2aa1e85
--- /dev/null
@@ -0,0 +1,40 @@
+Syscall param setcontext(ucp) points to unaddressable byte(s)
+   ...
+   by 0x........: main (get_set_context.c:47)
+ Address 0x........ is 0 bytes inside a block of size 704 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:46)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:45)
+
+Syscall param swapcontext(ucp) points to unaddressable byte(s)
+   ...
+   by 0x........: main (get_set_context.c:48)
+ Address 0x........ is 0 bytes inside a block of size 704 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:46)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:45)
+
+Syscall param swapcontext(oucp) points to unaddressable byte(s)
+   ...
+   by 0x........: main (get_set_context.c:48)
+ Address 0x........ is 0 bytes inside a block of size 704 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:46)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:45)
+
+Syscall param getcontext(ucp) points to unaddressable byte(s)
+   ...
+   by 0x........: main (get_set_context.c:49)
+ Address 0x........ is 0 bytes inside a block of size 704 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:46)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_context.c:45)
+
diff --git a/memcheck/tests/freebsd/get_set_context.vgtest b/memcheck/tests/freebsd/get_set_context.vgtest
new file mode 100644 (file)
index 0000000..a547fb8
--- /dev/null
@@ -0,0 +1,2 @@
+prog: get_set_context
+vgopts: -q
diff --git a/memcheck/tests/freebsd/get_set_login.c b/memcheck/tests/freebsd/get_set_login.c
new file mode 100644 (file)
index 0000000..54027a7
--- /dev/null
@@ -0,0 +1,15 @@
+#include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
+
+int main()
+{
+    // can't go wrong?
+    (void)getlogin();
+
+    // setlogin needs root privs
+    char* bogus = strdup("nobody");
+    setlogin(bogus);
+    free(bogus);
+    setlogin(bogus);
+}
diff --git a/memcheck/tests/freebsd/get_set_login.stderr.exp b/memcheck/tests/freebsd/get_set_login.stderr.exp
new file mode 100644 (file)
index 0000000..ecaf183
--- /dev/null
@@ -0,0 +1,11 @@
+Syscall param setlogin(buf) points to unaddressable byte(s)
+   ...
+   by 0x........: main (get_set_login.c:14)
+ Address 0x........ is 0 bytes inside a block of size 7 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (get_set_login.c:13)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (get_set_login.c:11)
+
diff --git a/memcheck/tests/freebsd/get_set_login.vgtest b/memcheck/tests/freebsd/get_set_login.vgtest
new file mode 100644 (file)
index 0000000..e7ca11b
--- /dev/null
@@ -0,0 +1,2 @@
+prog: get_set_login
+vgopts: -q
diff --git a/memcheck/tests/freebsd/getfh.c b/memcheck/tests/freebsd/getfh.c
new file mode 100644 (file)
index 0000000..9e832d4
--- /dev/null
@@ -0,0 +1,50 @@
+#include <sys/param.h>
+#include <sys/mount.h>
+#include <fcntl.h>
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+#include <err.h>
+#include <unistd.h>
+#include "../../../config.h"
+
+int main()
+{
+   char path[PATH_MAX];
+   fhandle_t fh1;
+   fhandle_t fh2;
+#if (FREEBSD_VERS >= FREEBSD_12)
+   fhandle_t fh3;
+#endif
+   int fd;
+   strcpy(path, "/tmp/getfh.XXXXXXXXXXX");
+   fd = mkstemp(path);
+   if (fd < 0)
+      err(-1, "mkstemp(%s)", path);
+    getfh(path, &fh1);
+    lgetfh(path, &fh2);
+#if (FREEBSD_VERS >= FREEBSD_12)    
+    getfhat(fd, path, &fh3, AT_SYMLINK_NOFOLLOW);
+#endif
+    // error section
+    char* fn = strdup(path);
+    fhandle_t* pfh1 = malloc(sizeof(fhandle_t));
+    int* pi = malloc(sizeof(int));
+    free(fn);
+    free(pfh1);
+    getfh(fn, pfh1);
+    lgetfh(fn, pfh1);
+#if (FREEBSD_VERS >= FREEBSD_12)    
+    getfhat(*pi+AT_FDCWD, fn, pfh1, *pi+AT_SYMLINK_NOFOLLOW);
+#endif
+    free(pi);
+    close(fd);
+    unlink(path);
+}
+
diff --git a/memcheck/tests/freebsd/getfh.stderr.exp b/memcheck/tests/freebsd/getfh.stderr.exp
new file mode 100644 (file)
index 0000000..a0751c5
--- /dev/null
@@ -0,0 +1,71 @@
+Syscall param getfh(path) points to unaddressable byte(s)
+   at 0x........: getfh (in /...libc...)
+   by 0x........: main (getfh.c:40)
+ Address 0x........ is 0 bytes inside a block of size 23 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (getfh.c:37)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (getfh.c:34)
+
+Syscall param getfh(fhp) points to unaddressable byte(s)
+   at 0x........: getfh (in /...libc...)
+   by 0x........: main (getfh.c:40)
+ Address 0x........ is 0 bytes inside a block of size 28 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (getfh.c:38)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (getfh.c:35)
+
+Syscall param lgetfh(path) points to unaddressable byte(s)
+   at 0x........: lgetfh (in /...libc...)
+   by 0x........: main (getfh.c:41)
+ Address 0x........ is 0 bytes inside a block of size 23 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (getfh.c:37)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (getfh.c:34)
+
+Syscall param lgetfh(fhp) points to unaddressable byte(s)
+   at 0x........: lgetfh (in /...libc...)
+   by 0x........: main (getfh.c:41)
+ Address 0x........ is 0 bytes inside a block of size 28 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (getfh.c:38)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (getfh.c:35)
+
+Syscall param getfhat(fd) contains uninitialised byte(s)
+   at 0x........: getfhat (in /...libc...)
+   by 0x........: main (getfh.c:43)
+
+Syscall param getfhat(flag) contains uninitialised byte(s)
+   at 0x........: getfhat (in /...libc...)
+   by 0x........: main (getfh.c:43)
+
+Syscall param getfhat(path) points to unaddressable byte(s)
+   at 0x........: getfhat (in /...libc...)
+   by 0x........: main (getfh.c:43)
+ Address 0x........ is 0 bytes inside a block of size 23 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (getfh.c:37)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (getfh.c:34)
+
+Syscall param getfhat(fhp) points to unaddressable byte(s)
+   at 0x........: getfhat (in /...libc...)
+   by 0x........: main (getfh.c:43)
+ Address 0x........ is 0 bytes inside a block of size 28 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (getfh.c:38)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (getfh.c:35)
+
diff --git a/memcheck/tests/freebsd/getfh.vgtest b/memcheck/tests/freebsd/getfh.vgtest
new file mode 100644 (file)
index 0000000..5f592a2
--- /dev/null
@@ -0,0 +1,2 @@
+prog: getfh
+vgopts: -q
diff --git a/memcheck/tests/freebsd/getfsstat.c b/memcheck/tests/freebsd/getfsstat.c
new file mode 100644 (file)
index 0000000..97848aa
--- /dev/null
@@ -0,0 +1,33 @@
+#include <sys/param.h>
+#include <sys/ucred.h>
+#include <sys/mount.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+int main(void)
+{
+    struct statfs mbuf[128];
+    int fs_count;
+
+    if ((fs_count = getfsstat (NULL, 0, MNT_NOWAIT)) != -1 )
+    {
+        getfsstat (mbuf, fs_count * sizeof(mbuf[0]), MNT_NOWAIT);
+
+        for ( int i = 0; i < fs_count; ++i)
+        {
+            printf("mount from name %s\n", mbuf[i].f_mntfromname);
+        }
+    }
+    // now some bad uses
+    struct statfs* badbuf = malloc(sizeof(struct statfs));
+    free(badbuf);
+    getfsstat(badbuf, 1, MNT_NOWAIT);
+    struct statfs betterbuf;
+    int i;
+    int badflags;
+    getfsstat(NULL, i, MNT_NOWAIT);
+    getfsstat(&betterbuf, sizeof(struct statfs), badflags);
+}
+
diff --git a/memcheck/tests/freebsd/getfsstat.stderr.exp b/memcheck/tests/freebsd/getfsstat.stderr.exp
new file mode 100644 (file)
index 0000000..49535d4
--- /dev/null
@@ -0,0 +1,18 @@
+Syscall param getfsstat(buf) points to unaddressable byte(s)
+   at 0x........: _getfsstat (in /...libc...)
+   by 0x........: main (getfsstat.c:25)
+ Address 0x........ is 0 bytes inside a block of size 2,344 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (getfsstat.c:24)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (getfsstat.c:23)
+
+Syscall param getfsstat(len) contains uninitialised byte(s)
+   at 0x........: _getfsstat (in /...libc...)
+   by 0x........: main (getfsstat.c:30)
+
+Syscall param getfsstat(flags) contains uninitialised byte(s)
+   at 0x........: _getfsstat (in /...libc...)
+   by 0x........: main (getfsstat.c:31)
+
diff --git a/memcheck/tests/freebsd/getfsstat.stderr.exp-x86 b/memcheck/tests/freebsd/getfsstat.stderr.exp-x86
new file mode 100644 (file)
index 0000000..17751f3
--- /dev/null
@@ -0,0 +1,21 @@
+Syscall param getfsstat(buf) points to unaddressable byte(s)
+   at 0x........: _getfsstat (in /...libc...)
+   by 0x........: getfsstat (in /...libc...)
+   by 0x........: main (getfsstat.c:25)
+ Address 0x........ is 0 bytes inside a block of size 2,344 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (getfsstat.c:24)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (getfsstat.c:23)
+
+Syscall param getfsstat(len) contains uninitialised byte(s)
+   at 0x........: _getfsstat (in /...libc...)
+   by 0x........: getfsstat (in /...libc...)
+   by 0x........: main (getfsstat.c:30)
+
+Syscall param getfsstat(flags) contains uninitialised byte(s)
+   at 0x........: _getfsstat (in /...libc...)
+   by 0x........: getfsstat (in /...libc...)
+   by 0x........: main (getfsstat.c:31)
+
diff --git a/memcheck/tests/freebsd/getfsstat.supp b/memcheck/tests/freebsd/getfsstat.supp
new file mode 100644 (file)
index 0000000..2381554
--- /dev/null
@@ -0,0 +1,38 @@
+# Not sure if these are issues in getfsstat
+# or should be in the general suppression file
+{
+   MEMCHECK-LIBC-COND-PRINTF-1
+   Memcheck:Cond
+   fun:strlen
+   obj:/lib/libc.so.7
+   fun:vfprintf_l
+}
+{
+   MEMCHECK-LIBC-COND-PRINTF-2
+   Memcheck:Cond
+   fun:memchr
+   obj:/lib/libc.so.7
+   obj:/lib/libc.so.7
+   fun:vfprintf_l
+}
+{
+   MEMCHECK-LIBC-COND-PRINTF-3
+   Memcheck:Param
+   write(buf)
+   fun:_write
+   obj:/lib/libc.so.7
+   obj:/lib/libc.so.7
+   obj:/lib/libc.so.7
+   obj:/lib/libc.so.7
+   fun:vfprintf_l
+}
+{
+   MEMCHECK-LIBC-WRITE-EXIT
+   Memcheck:Param
+   write(buf)
+   fun:_write
+   obj:/lib/libc.so.7
+   obj:/lib/libc.so.7
+   obj:/lib/libc.so.7
+   fun:exit
+}
diff --git a/memcheck/tests/freebsd/getfsstat.vgtest b/memcheck/tests/freebsd/getfsstat.vgtest
new file mode 100644 (file)
index 0000000..5e0fd31
--- /dev/null
@@ -0,0 +1,4 @@
+prereq: test -e ./getfsstat
+prog: getfsstat
+vgopts: -q --suppressions=getfsstat.supp
+stdout_filter: ./dump_stdout
diff --git a/memcheck/tests/freebsd/inlinfo.c b/memcheck/tests/freebsd/inlinfo.c
new file mode 100644 (file)
index 0000000..113b0f8
--- /dev/null
@@ -0,0 +1,11 @@
+/* Function below main (_start) is part of this object.
+ * So we use main() in this object as a marker for
+ * functions in inlinfo_nested.so.
+ */
+
+extern int main_nested(void);
+
+int main() {
+   return main_nested();
+}
+
diff --git a/memcheck/tests/freebsd/inlinfo_nested.c b/memcheck/tests/freebsd/inlinfo_nested.c
new file mode 100644 (file)
index 0000000..38a6580
--- /dev/null
@@ -0,0 +1,78 @@
+/* Taken from memcheck/tests/inlinfo.c almost verbatim;
+ * only main() renamed to main_nested().
+ */
+
+#include "../../memcheck.h"
+#define INLINE static inline __attribute__((always_inline))
+
+INLINE int fun_d(int argd) {
+   static int locd = 0;
+   if (argd > 0)
+      locd += argd;
+   return locd;
+}
+
+INLINE int fun_c(int argc) {
+   static int locc = 0;
+   locc += argc;
+   return fun_d(locc);
+}
+
+INLINE int fun_b(int argb) {
+   static int locb = 0;
+   locb += argb;
+   return fun_c(locb);
+}
+
+INLINE int fun_a(int arga) {
+   static int loca = 0;
+   loca += arga;
+   return fun_b(loca);
+}
+
+__attribute__((noinline))
+static int fun_noninline_m(int argm)
+{
+   return fun_d(argm);
+}
+
+__attribute__((noinline))
+static int fun_noninline_o(int argo)
+{
+   static int loco = 0;
+   if (argo > 0)
+      loco += argo;
+   return loco;
+}
+
+INLINE int fun_f(int argf) {
+   static int locf = 0;
+   locf += argf;
+   return fun_noninline_o(locf);
+}
+
+INLINE int fun_e(int arge) {
+   static int loce = 0;
+   loce += arge;
+   return fun_f(loce);
+}
+
+__attribute__((noinline))
+static int fun_noninline_n(int argn)
+{
+   return fun_e(argn);
+}
+
+
+int main_nested(void) {
+   int result;
+   result = fun_a(result);
+   VALGRIND_MAKE_MEM_UNDEFINED(&result, sizeof(result));
+   result += fun_noninline_m(result);
+   VALGRIND_MAKE_MEM_UNDEFINED(&result, sizeof(result));
+   result += fun_d(result);
+   VALGRIND_MAKE_MEM_UNDEFINED(&result, sizeof(result));
+   result += fun_noninline_n(result);
+   return 0;
+}
+
diff --git a/memcheck/tests/freebsd/linkat.c b/memcheck/tests/freebsd/linkat.c
new file mode 100644 (file)
index 0000000..bcef7a6
--- /dev/null
@@ -0,0 +1,85 @@
+/*
+ * Test this family of functions
+ * linkat, unlinkat, symlinkat
+ *
+ * and whilst we have an open filehandle, gratuitously test
+ * fdatasync
+ */
+
+#include <unistd.h>
+#include <dirent.h>
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include "../../../config.h"
+
+int main(void)
+{
+    char buff[64];
+    char tmpfromfile[] = "/tmp/testlinkat1.XXXXXX";
+    char tmptolink[] = "/tmp/testlinkat2.XXXXXX";
+    char tmptosymlink[] = "/tmp/testlinkat3.XXXXXX";
+    int tmpfd = mkstemp(tmpfromfile);
+    mktemp(tmptolink);
+
+    memset(buff, 0, sizeof(buff));
+    sprintf(buff, "some data");
+    write(tmpfd, buff, strlen(buff)+1);
+#if (FREEBSD_VERS >= FREEBSD_11)
+    fdatasync(tmpfd);
+#endif
+    close (tmpfd);
+
+    DIR* tmpdir = opendir("/tmp");
+    if (tmpdir) {
+        int tmpdirfd = dirfd(tmpdir);
+
+        const char* from = tmpfromfile+5;
+        const char* to = tmptolink+5;
+        const char* tosym = tmptosymlink+5;
+        if (-1 == linkat(tmpdirfd, from, tmpdirfd, to, 0)) {
+            perror("linkat failed");
+        }
+
+        unlinkat(tmpdirfd, to, 0);
+
+        if (-1 == symlinkat(from, tmpdirfd, tosym)) {
+            perror("symlinkat failed");
+        }
+
+        unlinkat(tmpdirfd, tosym, 0);
+        // now some errors
+        char* badstring = strdup(from);
+        free(badstring);
+        linkat(tmpdirfd, badstring, tmpdirfd, to, 0);
+        symlinkat(badstring, tmpdirfd, tosym);
+        unlinkat(tmpdirfd, to, 0);
+        unlinkat(tmpdirfd, tosym, 0);
+        badstring = strdup(to);
+        free(badstring);
+        linkat(tmpdirfd, from, tmpdirfd, badstring, 0);
+        unlinkat(tmpdirfd, badstring, 0);
+
+        badstring = strdup(tosym);
+        free(badstring);
+        symlinkat(from, tmpdirfd, badstring);
+        unlinkat(tmpdirfd, badstring, 0);
+
+        int uninit;
+        linkat(uninit, from, uninit, to, uninit);
+        symlinkat(from, uninit, tosym);
+        unlinkat(uninit, "dontcare", uninit);
+
+        closedir(tmpdir);
+    }
+    unlink(tmpfromfile);
+    int badint;
+#if (FREEBSD_VERS >= FREEBSD_11)
+    fdatasync(badint);
+#endif
+}
+
diff --git a/memcheck/tests/freebsd/linkat.stderr.exp b/memcheck/tests/freebsd/linkat.stderr.exp
new file mode 100644 (file)
index 0000000..84ba20d
--- /dev/null
@@ -0,0 +1,94 @@
+Syscall param linkat(name1) points to unaddressable byte(s)
+   at 0x........: linkat (in /...libc...)
+   by 0x........: main (linkat.c:56)
+ Address 0x........ is 0 bytes inside a block of size 19 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (linkat.c:55)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (linkat.c:54)
+
+Syscall param symlinkat(name1) points to unaddressable byte(s)
+   at 0x........: symlinkat (in /...libc...)
+   by 0x........: main (linkat.c:57)
+ Address 0x........ is 0 bytes inside a block of size 19 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (linkat.c:55)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (linkat.c:54)
+
+Syscall param linkat(name2) points to unaddressable byte(s)
+   at 0x........: linkat (in /...libc...)
+   by 0x........: main (linkat.c:63)
+ Address 0x........ is 0 bytes inside a block of size 19 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (linkat.c:62)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (linkat.c:61)
+
+Syscall param unlinkat(path) points to unaddressable byte(s)
+   at 0x........: unlinkat (in /...libc...)
+   by 0x........: main (linkat.c:64)
+ Address 0x........ is 0 bytes inside a block of size 19 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (linkat.c:62)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (linkat.c:61)
+
+Syscall param symlinkat(name2) points to unaddressable byte(s)
+   at 0x........: symlinkat (in /...libc...)
+   by 0x........: main (linkat.c:68)
+ Address 0x........ is 0 bytes inside a block of size 19 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (linkat.c:67)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (linkat.c:66)
+
+Syscall param unlinkat(path) points to unaddressable byte(s)
+   at 0x........: unlinkat (in /...libc...)
+   by 0x........: main (linkat.c:69)
+ Address 0x........ is 0 bytes inside a block of size 19 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (linkat.c:67)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (linkat.c:66)
+
+Syscall param linkat(fd1) contains uninitialised byte(s)
+   at 0x........: linkat (in /...libc...)
+   by 0x........: main (linkat.c:72)
+
+Syscall param linkat(fd2) contains uninitialised byte(s)
+   at 0x........: linkat (in /...libc...)
+   by 0x........: main (linkat.c:72)
+
+Syscall param linkat(flag) contains uninitialised byte(s)
+   at 0x........: linkat (in /...libc...)
+   by 0x........: main (linkat.c:72)
+
+Syscall param symlinkat(fd) contains uninitialised byte(s)
+   at 0x........: symlinkat (in /...libc...)
+   by 0x........: main (linkat.c:73)
+
+Syscall param unlinkat(fd) contains uninitialised byte(s)
+   at 0x........: unlinkat (in /...libc...)
+   by 0x........: main (linkat.c:74)
+
+Syscall param unlinkat(flag) contains uninitialised byte(s)
+   at 0x........: unlinkat (in /...libc...)
+   by 0x........: main (linkat.c:74)
+
+Syscall param fdatasync(fd) contains uninitialised byte(s)
+   ...
+   by 0x........: main (linkat.c:82)
+
diff --git a/memcheck/tests/freebsd/linkat.vgtest b/memcheck/tests/freebsd/linkat.vgtest
new file mode 100644 (file)
index 0000000..aa5fb36
--- /dev/null
@@ -0,0 +1,2 @@
+prog: linkat
+vgopts: -q
diff --git a/memcheck/tests/freebsd/misc.c b/memcheck/tests/freebsd/misc.c
new file mode 100644 (file)
index 0000000..846efe9
--- /dev/null
@@ -0,0 +1,63 @@
+/*
+ * Tests miscellaneous syscalls
+ *
+ * uuidgen
+ * genrandom
+ */
+
+#include <sys/types.h>
+#include <sys/uuid.h>
+#include <sys/random.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include "../../../config.h"
+#include "../../memcheck.h"
+
+int main(void)
+{
+   struct uuid s;
+   if (-1 == uuidgen(&s, 1))
+   {
+      perror("uuidgen failed:");
+   }
+
+   struct uuid v[10];
+   if (-1 == uuidgen(v, 10))
+   {
+      perror("uuidgen failed:");
+   }
+#if (FREEBSD_VERS >= FREEBSD_12)
+
+   char buf[100];
+   if (-1 == getrandom(buf, 100, GRND_NONBLOCK))
+   {
+      perror("getrandom failed:");
+   }
+#endif   
+   // error section
+   struct uuid* ps = malloc(2*sizeof(struct uuid));
+   free(ps);
+   uuidgen(ps, 2);
+
+   int badint = 1;;
+   VALGRIND_MAKE_MEM_UNDEFINED(&badint, sizeof(int));
+   uuidgen(&s, badint);
+#if (FREEBSD_VERS >= FREEBSD_12)
+
+   badint = 100;
+   VALGRIND_MAKE_MEM_UNDEFINED(&badint, sizeof(int));
+   getrandom(buf, badint, badint);
+
+   char* buf2 = malloc(100);
+   free(buf2);
+   getrandom(buf2, 100, 0);
+#endif   
+}
+
diff --git a/memcheck/tests/freebsd/misc.stderr.exp b/memcheck/tests/freebsd/misc.stderr.exp
new file mode 100644 (file)
index 0000000..04e3a6d
--- /dev/null
@@ -0,0 +1,32 @@
+Syscall param uuidgen(store) points to unaddressable byte(s)
+   ...
+   by 0x........: main (misc.c:43)
+ Address 0x........ is 0 bytes inside a block of size 32 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (misc.c:42)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (misc.c:41)
+
+Syscall param uuidgen(count) contains uninitialised byte(s)
+   ...
+   by 0x........: main (misc.c:47)
+
+Syscall param getrandom(buflen) contains uninitialised byte(s)
+   ...
+   by 0x........: main (misc.c:53)
+
+Syscall param getrandom(flags) contains uninitialised byte(s)
+   ...
+   by 0x........: main (misc.c:53)
+
+Syscall param getrandom(buf) points to unaddressable byte(s)
+   ...
+   by 0x........: main (misc.c:58)
+ Address 0x........ is 0 bytes inside a block of size 100 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (misc.c:56)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (misc.c:55)
+
diff --git a/memcheck/tests/freebsd/misc.vgtest b/memcheck/tests/freebsd/misc.vgtest
new file mode 100644 (file)
index 0000000..2d1d6b1
--- /dev/null
@@ -0,0 +1,3 @@
+prereq: test -e ./misc
+prog: misc
+vgopts: -q
diff --git a/memcheck/tests/freebsd/pdfork_pdkill.c b/memcheck/tests/freebsd/pdfork_pdkill.c
new file mode 100644 (file)
index 0000000..db3e81b
--- /dev/null
@@ -0,0 +1,101 @@
+// this example taken from
+// https://gist.github.com/sebcat/a61b2ed859cee16c560e
+
+// FreeBSD has pdfork which uses file descriptors instead of PIDs for
+// managing processes. This allows for race-less process supervision and
+// for using the traditional multiplexing calls (e.g., select). There's no
+// need wait()ing for SIGCHLD, &c.
+//
+// This example forks a child that sleeps for a certain time while the
+// parent is waiting for the child to exit, or for a timeout to be reached,
+// whichever comes first. The time values (in seconds) are provided from argv
+//
+// % ./pdfork
+// usage: pdfork <child-sleep> <parent-wait>
+// % ./pdfork 2 10
+// child: exit
+// parent: child exited
+// % ./pdfork 10 2
+// parent: kill
+
+
+#include <sys/types.h>
+#include <sys/select.h>
+#include <sys/procdesc.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <errno.h>
+
+#define DURATION_MAX 100
+
+static long time_or_die(const char *str, const char *name) {
+    char *cptr;
+    long res;
+
+    res = strtol(str, &cptr, 10);
+    if (errno == ERANGE || *cptr != '\0') {
+         fprintf(stderr, "invalid %s parameter\n", name);
+         exit(EXIT_FAILURE);
+    } else if (res < 0 || res > DURATION_MAX) {
+         fprintf(stderr, "%s out of permitted range\n", name);
+         exit(EXIT_FAILURE);
+    }
+
+    return res;
+}
+
+int main(int argc, char *argv[]) {
+    struct timeval to={0,0};
+    long child_sleep, parent_wait;
+    int fd, ret;
+    fd_set fds;
+
+    if (argc != 3) {
+       fprintf(stderr, "usage: pdfork <child-sleep> <parent-wait>\n");
+       return EXIT_FAILURE;
+    }
+
+    child_sleep = time_or_die(argv[1], "child-sleep");
+    parent_wait = time_or_die(argv[2], "parent-wait");
+    if ((ret = pdfork(&fd, 0)) == -1) {
+        perror("pdfork");
+        return EXIT_FAILURE;
+    } else if (ret == 0) {
+        sleep((unsigned int)child_sleep);
+        fprintf(stderr, "child: exit\n");
+        exit(0);
+    } else {
+        FD_ZERO(&fds);
+        FD_SET(fd, &fds);
+        to.tv_sec = parent_wait;
+        if ((ret = select(fd+1, &fds, NULL, NULL, &to)) == -1) {
+            perror("select");
+            return EXIT_FAILURE;
+        } else if (ret == 0) {
+             fprintf(stderr, "parent: kill fd %d\n", fd);
+             pid_t pid;
+             pdgetpid(fd, &pid);
+             pdkill(fd, 9);
+        } else {
+            fprintf(stderr, "parent: child exited\n");
+        }
+    }
+        
+    // and generate a couple of errors for valgrind
+    int *badfd = malloc(sizeof(int));
+    free(badfd);
+    if (pdfork(badfd, 0) > 0)
+    {
+       fprintf(stderr, "parent after 1st bad pdfork\n");
+       int anotherfd;
+       int badflag;
+       pid_t* pbadpid = malloc(sizeof(pid_t));
+       free(pbadpid);
+       pdgetpid(anotherfd, pbadpid);
+       pdfork(&anotherfd, badflag);
+    }
+
+    return EXIT_SUCCESS;
+}
diff --git a/memcheck/tests/freebsd/pdfork_pdkill.stderr.exp b/memcheck/tests/freebsd/pdfork_pdkill.stderr.exp
new file mode 100644 (file)
index 0000000..018489c
--- /dev/null
@@ -0,0 +1,41 @@
+parent: kill fd 3
+Syscall param pdfork(fdp) points to unaddressable byte(s)
+   ...
+   by 0x........: main (pdfork_pdkill.c:88)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (pdfork_pdkill.c:87)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (pdfork_pdkill.c:86)
+
+parent after 1st bad pdfork
+Syscall param pdgetpid(fd) contains uninitialised byte(s)
+   ...
+   by 0x........: main (pdfork_pdkill.c:95)
+
+Syscall param pdgetpid(pidp)) points to unaddressable byte(s)
+   ...
+   by 0x........: main (pdfork_pdkill.c:95)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (pdfork_pdkill.c:94)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (pdfork_pdkill.c:93)
+
+Syscall param pdfork(flags) contains uninitialised byte(s)
+   ...
+   by 0x........: main (pdfork_pdkill.c:96)
+
+FILE DESCRIPTORS: 3 open (3 std) at exit.
+Open file descriptor ...
+   <inherited from parent>
+
+Open file descriptor ...
+   <inherited from parent>
+
+Open file descriptor ...
+   <inherited from parent>
+
+
diff --git a/memcheck/tests/freebsd/pdfork_pdkill.vgtest b/memcheck/tests/freebsd/pdfork_pdkill.vgtest
new file mode 100644 (file)
index 0000000..066c167
--- /dev/null
@@ -0,0 +1,4 @@
+prog: pdfork_pdkill
+args: 10 2
+vgopts: -q --track-fds=all  --child-silent-after-fork=yes
+stderr_filter: filter_pts
diff --git a/memcheck/tests/freebsd/revoke.c b/memcheck/tests/freebsd/revoke.c
new file mode 100644 (file)
index 0000000..7ad1cff
--- /dev/null
@@ -0,0 +1,21 @@
+#include <sys/stat.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <string.h>
+#include <stdlib.h>
+
+int main()
+{
+    const char* filename = strdup("revoke.tst");
+    (void)open(filename, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
+
+    // add a gratuitous syscall
+    (void)getdtablesize();
+    // OK 
+    revoke(filename);
+
+    // with an invalid param
+    free((void*)filename);
+    revoke(filename);
+}
diff --git a/memcheck/tests/freebsd/revoke.stderr.exp b/memcheck/tests/freebsd/revoke.stderr.exp
new file mode 100644 (file)
index 0000000..362a777
--- /dev/null
@@ -0,0 +1,11 @@
+Syscall param revoke(path) points to unaddressable byte(s)
+   at 0x........: revoke (in /...libc...)
+   by 0x........: main (revoke.c:20)
+ Address 0x........ is 0 bytes inside a block of size 11 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (revoke.c:19)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (revoke.c:9)
+
diff --git a/memcheck/tests/freebsd/revoke.vgtest b/memcheck/tests/freebsd/revoke.vgtest
new file mode 100644 (file)
index 0000000..fd1c766
--- /dev/null
@@ -0,0 +1,3 @@
+prog: revoke
+vgopts: -q
+cleanup: rm -f revoke.tst
diff --git a/memcheck/tests/freebsd/scalar.c b/memcheck/tests/freebsd/scalar.c
new file mode 100644 (file)
index 0000000..ce604df
--- /dev/null
@@ -0,0 +1,2042 @@
+/* Basic syscall test, see memcheck/tests/x86-linux/scalar.c for more info. */
+
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/types.h>
+#include <sys/ptrace.h>
+#include <ufs/ufs/quota.h>
+#include <machine/sysarch.h>
+#include <sys/mman.h>
+#include <sys/sem.h>
+#include <sys/procctl.h>
+#include <mqueue.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <poll.h>
+#include "scalar.h"
+#include "config.h"
+#include "../../memcheck.h"
+
+/* Helper functions.  These are necessary if we've got two tests for a single
+   syscall.  In that case, Memcheck can sometimes merge error messages.  Doing
+   each test in its own function prevents that. */
+
+
+int main(void)
+{
+   /* Uninitialised, but we know px[0] is 0x0. */
+   /* PJF why ? */
+   long *px = malloc(2*sizeof(long));
+   x0 = px[0];
+
+   /* SYS_syscall                 0 */
+   /* does this need a specific test? There are two diffeent IDs for syscall, see 198 */
+
+   /* SYS_exit                    1 */
+   /* obviously an exit syscall needs to be last */
+   GO(SYS_exit, "below");
+
+   /* SYS_fork                    2 */
+    GO(SYS_fork, "other");
+
+   /* SYS_read                    3 */
+   GO(SYS_read, "1+3s 0m");
+   SY(SYS_read+x0, 0, x0, x0 + 1); FAILx(EFAULT);
+
+   /* SYS_write                   4 */
+   GO(SYS_write, "3s 1m");
+   SY(SYS_write, x0 + 2, x0, x0 + 1); FAIL;
+
+   /* SYS_open                    5 */
+   GO(SYS_open, "(2-args) 2s 1m");
+   SY(SYS_open, x0, x0); FAIL;
+
+   // Only 1s 0m errors -- the other 2s 1m have been checked in the previous
+   // open test, and if we test them they may be commoned up but they also
+   // may not.
+   GO(SYS_open, "(3-args) 1s 0m");
+   SY(SYS_open, "scalar.c", O_CREAT|O_EXCL, x0); FAIL;
+
+   /* SYS_close                   6 */
+   GO(SYS_close, "1s 0m");
+   SY(SYS_close, x0-1); FAIL;
+
+   /* SYS_wait4                   7 */
+   GO(SYS_wait4, "4s 2m");
+   SY(SYS_wait4, x0, x0+1, x0, x0+1); FAIL;
+
+   /* old creat                   8 */
+
+   /* SYS_link                    9 */
+   GO(SYS_link, "2s 2m");
+   SY(SYS_link, x0, x0); FAIL;
+
+   /* SYS_unlink                  10 */
+   GO(SYS_unlink, "1s 1m");
+   SY(SYS_unlink, x0); FAIL;
+
+   /* obs execv                   11 */
+
+   /* chdir                       12 */
+   GO(SYS_chdir, "1s 1m");
+   SY(SYS_chdir, x0); FAIL;
+
+   /* fchdir                      13 */
+   GO(SYS_fchdir, "1s 0m");
+   SY(SYS_fchdir, x0-1); FAIL;
+
+   /* SYS_freebsd11_mknod         14 */
+#if (FREEBSD_VERS >= FREEBSD_12)
+   GO(SYS_freebsd11_mknod, "3s 1m");
+   SY(SYS_freebsd11_mknod, x0, x0, x0); FAIL;
+#else
+   GO(SYS_mknod, "3s 1m");
+   SY(SYS_mknod, x0, x0, x0); FAIL;
+#endif
+
+   /* chmod                       15 */
+   GO(SYS_chmod, "2s 1m");
+   SY(SYS_chmod, x0, x0); FAIL;
+
+   /* chown                       16 */
+   GO(SYS_chown, "3s 1m");
+   SY(SYS_chown, x0, x0, x0); FAIL;
+
+   /* break                       17 */
+   GO(SYS_break, "1s 1m");
+   SY(SYS_break, x0+1); SUCC;
+
+   /* freebsd4 getfsstat          18 */
+
+   /* old lseek                   19 */
+
+   /* getpid                      20 */
+   GO(SYS_getpid, "0s 0m");
+   SY(SYS_getpid); SUCC;
+
+   /* mount                          21 */
+   /* data not read otherwise this would ne 3m */
+   GO(SYS_mount, "4s 2m");
+   SY(SYS_mount, x0, x0, x0, x0); FAIL;
+
+   /* unmount                     22 */
+   GO(SYS_unmount, "2s 1m");
+   SY(SYS_unmount, x0+1, x0); FAIL;
+
+   /* setuid                      23 */
+   GO(SYS_setuid, "1s 0m");
+   SY(SYS_setuid, x0-1); FAIL;
+
+   /* getuid                      24 */
+   GO(SYS_getuid, "0s 0m");
+   SY(SYS_getuid); SUCC;
+
+   /* geteuid                     25 */
+   GO(SYS_geteuid, "0s 0m");
+   SY(SYS_geteuid); SUCC;
+
+   /* ptrace                      26 */
+   // XXX: memory pointed to be arg3 goes unchecked... otherwise would be 1m
+   GO(SYS_ptrace, "4s 0m");
+   SY(SYS_ptrace, x0+PTRACE_EXEC, x0, x0, x0); FAIL;
+
+   /* recvmsg                     27 */
+   GO(SYS_recvmsg, "3s 0m");
+   SY(SYS_recvmsg, x0, x0, x0); FAIL;
+
+   /* sendmsg                     28 */
+   GO(SYS_sendmsg, "3s 0m");
+   SY(SYS_sendmsg, x0, x0, x0); FAIL;
+
+   /* recvfrom                    29 */
+   GO(SYS_recvfrom, "6+1s 0m");
+   SY(SYS_recvfrom, x0-1, x0+1, x0+16, x0+2, x0+3, x0+4); FAIL;
+
+   /* accept                      30 */
+   GO(SYS_accept, "3+1s 0m");
+   SY(SYS_accept, x0-1, x0+1, x0+1); FAIL;
+
+   /* getpeername                 31 */
+   GO(SYS_getpeername, "3s 1m");
+   SY(SYS_getpeername, x0, x0, x0); FAIL;
+
+   /* getsockname                 32 */
+   GO(SYS_getsockname, "3s 1m");
+   SY(SYS_getsockname, x0, x0, x0); FAIL;
+
+   /* access                      33 */
+   GO(SYS_geteuid, "0s 0m");
+   SY(SYS_geteuid); SUCC;
+
+   /* chflags                     34 */
+   GO(SYS_chflags, "2s 1m");
+   SY(SYS_chflags, x0, x0); FAIL;
+
+   /* fchflags                    35 */
+   GO(SYS_fchflags, "2s 0m");
+   SY(SYS_fchflags, x0+10, x0); FAIL;
+
+   /* sync                        36 */
+   GO(SYS_sync, "0s 0m");
+   SY(SYS_sync); SUCC;
+
+   /* kill                        37 */
+   GO(SYS_kill, "2s 0m");
+   SY(SYS_kill, x0, x0); SUCC;
+
+   /* old stat                    38 */
+
+   /* getppid                     39 */
+   GO(SYS_getppid, "0s 0m");
+   SY(SYS_getppid); SUCC;
+
+   /* old lstat                   40 */
+
+   /* dup                         41 */
+   GO(SYS_dup, "1s 0m");
+   SY(SYS_dup, x0-1); FAIL;
+
+   /* freebsd10_pipe              42 */
+#if (FREEBSD_VERS >= FREEBSD_11)
+   GO(SYS_freebsd10_pipe, "0s 0m");
+   SY(SYS_freebsd10_pipe, x0); SUCC;
+#else
+   GO(SYS_pipe, "0s 0m");
+   SY(SYS_pipe, x0); SUCC;
+#endif
+
+   /* getegid                     43 */
+   GO(SYS_getegid, "0s 0m");
+   SY(SYS_getegid); SUCC;
+
+   /* profil                      44 */
+   GO(SYS_profil, "ni");
+   SY(SYS_profil, x0, x0, x0, x0);
+
+   /* ktrace                      45 */
+   GO(SYS_ktrace, "ni");
+   SY(SYS_ktrace, x0, x0, x0, x0);
+
+   /* old sigaction               46 */
+
+   /* getgid                      47 */
+   GO(SYS_getgid, "0s 0m");
+   SY(SYS_getgid); SUCC;
+
+   /* old sigprocmask             48 */
+
+   /* getlogin                    49 */
+   GO(SYS_getlogin, "2s 1m");
+   SY(SYS_getlogin, x0, x0+20); FAIL;
+
+   /* setlogin                    50 */
+   GO(SYS_setlogin, "1s 1m");
+   SY(SYS_setlogin, x0); FAIL;
+
+   /* acct                        51 */
+   GO(SYS_acct, "1s 1m");
+   SY(SYS_acct, x0-1); FAIL;
+
+   /* 4.3 sigpending              52 */
+   /* sigaltstack                 53 */
+   {
+      struct our_sigaltstack {
+              char *ss_sp;
+              size_t ss_size;
+              int ss_flags;
+      } ss;
+      ss.ss_sp     = NULL;
+      ss.ss_flags  = 0;
+      ss.ss_size   = 0;
+      VALGRIND_MAKE_MEM_NOACCESS(& ss, sizeof(struct our_sigaltstack));
+      GO(SYS_sigaltstack, "2s 2m");
+      SY(SYS_sigaltstack, x0+&ss, x0+&ss); SUCC; /* FAIL when run standalone */
+   }
+
+   /* SYS_ioctl                   54 */
+   #include <termios.h>
+   GO(SYS_ioctl, "3s 1m");
+   SY(SYS_ioctl, x0, x0+TIOCGWINSZ, x0); FAIL;
+
+   /* SYS_reboot                  55 */
+   /* how to test that and be sure of not rebooting? */
+
+   /* SYS_revoke                  56 */
+   GO(SYS_revoke, "1s 1m");
+   SY(SYS_revoke, x0); FAIL;
+
+   /* SYS_symlink                 57 */
+   GO(SYS_symlink, "2s 2m");
+   SY(SYS_symlink, x0, x0); FAIL;
+
+   /* SYS_readlink                58 */
+   GO(SYS_readlink, "3s 2m");
+   SY(SYS_readlink, x0+1, x0+1, x0+1); FAIL;
+
+   /* SYS_execve                  59 */
+   GO(SYS_execve, "3s 1m");
+   SY(SYS_execve, x0 + 1, x0 + 1, x0); FAIL;
+
+   /* SYS_umask                   60 */
+   GO(SYS_umask, "1s 0m");
+   SY(SYS_umask, x0+022); SUCC;
+
+   /* SYS_chroot                  61 */
+   GO(SYS_chroot, "1s 1m");
+   SY(SYS_chroot, x0); FAIL;
+
+   /* 4.3 fstat                   62 */
+
+   /* 4.3 getgerninfo             63 */
+
+   /* 4.3 getpagesize             64 */
+
+   /* SYS_msync                   65 */
+   GO(SYS_msync, "3s 1m");
+   SY(SYS_msync, x0, x0+1, x0); FAIL;
+
+   /* SYS_vfork                   66 */
+    GO(SYS_vfork, "other");
+   // (see scalar_vfork.c)
+
+   /* obsol vread                 67 */
+
+   /* obsol vwrite                68 */
+
+   /* SYS_sbrk                    69 */
+   GO(SYS_sbrk, "1s 1m");
+   SY(SYS_sbrk, x0); FAIL;
+
+   /* not implemented on OS SYS_sstk 70 */
+
+   /* 4.3 mmap                    71 */
+
+   /* 4.2 vadvise                 72 */
+
+   /* SYS_munmap                  73 */
+   GO(SYS_munmap, "2s 0m");
+   SY(SYS_munmap, x0, x0); FAIL;
+
+   /* SYS_mprotect                74 */
+   GO(SYS_mprotect, "3s 0m");
+   /* PJF why does this succeed? */
+   SY(SYS_mprotect, x0+1, x0, x0); SUCC;
+
+   /* SYS_madvise                 75 */
+   GO(SYS_madvise, "3s 0m");
+   SY(SYS_madvise, x0, x0+1, x0); FAILx(EINVAL);
+
+   /* obsol vhangup               76 */
+
+   /* obsol vlimit                77 */
+
+   /* SYS_mincore                 78 */
+   GO(SYS_mincore, "3s 1m");
+   SY(SYS_mincore, x0, x0+40960, x0); FAIL;
+
+   /* SYS_getgroups               79 */
+   GO(SYS_getgroups, "2s 1m");
+   SY(SYS_getgroups, x0+1, x0+1); FAIL;
+
+   /* SYS_setgroups               80 */
+   GO(SYS_setgroups, "2s 1m");
+   SY(SYS_setgroups, x0+1, x0+1); FAIL;
+
+   /* SYS_getpgrp                 81 */
+   GO(SYS_getpgrp, "0s 0m");
+   SY(SYS_getpgrp); SUCC;
+
+   /* SYS_setpgid                 82 */
+   GO(SYS_setpgid, "2s 0m");
+   SY(SYS_setpgid, x0, x0-1); FAIL;
+
+   /* SYS_setitimer               83 */
+   GO(SYS_setitimer, "3s 2m");
+   SY(SYS_setitimer, x0, x0+1, x0+1); FAIL;
+
+   /* 4.3 wait                    84 */
+
+   /* SYS_swapon                  85 */
+   GO(SYS_swapon, "1s 1m");
+   SY(SYS_swapon, x0); FAIL;
+
+   /* SYS_getitimer               86 */
+   GO(SYS_getitimer, "2s 1m");
+   SY(SYS_getitimer, x0+4, x0+1); FAIL;
+
+   /* 4.3 gethostname             87 */
+
+   /* 4.3 sethostname             88 */
+
+   /* SYS_getdtablesize           89 */
+   GO(SYS_getdtablesize, "0s 0m");
+   SY(SYS_getdtablesize); SUCC;
+
+   /* SYS_dup2                    90 */
+   GO(SYS_dup2, "2s 0m");
+   SY(SYS_dup2, x0-1, x0); FAIL;
+
+   /* unimpl getdopt              91 */
+
+   /* SYS_fcntl                   92 */
+   /* takes varargs so two versions of test */
+   GO(SYS_fcntl, "(GETFD) 2s 0m");
+   SY(SYS_fcntl, x0-1, x0+F_GETFD, x0); FAILx(EBADF);
+
+   GO(SYS_fcntl, "(DUPFD) 1s 0m");
+   SY(SYS_fcntl, -1, F_DUPFD, x0); FAILx(EBADF);
+
+   /* SYS_select                  93 */
+   GO(SYS_select, "5s 4m");
+   SY(SYS_select, x0+8, x0+0xffffffee, x0+1, x0+1, x0+1); FAIL;
+
+   /* unimpl setdopt              94 */
+
+   /* SYS_fsync                   95 */
+   GO(SYS_fsync, "1s 0m");
+   SY(SYS_fsync, x0-1); FAIL;
+
+   /* SYS_setpriority             96 */
+   GO(SYS_setpriority, "3s 0m");
+   SY(SYS_setpriority, x0-1, x0, x0); FAIL;
+
+   /* SYS_socket                  97 */
+   GO(SYS_socket, "3s 0m");
+   SY(SYS_socket, x0, x0, x0); FAIL;
+
+   /* SYS_connect                  98 */
+   /* needs a socket for the 1m ? */
+   GO(SYS_connect, "3s 0m");
+   SY(SYS_connect, x0, x0, x0); FAIL;
+
+   /* 4.3 accept                  99 */
+
+   /* SYS_getpriority             100 */
+   GO(SYS_getpriority, "2s 0m");
+   SY(SYS_getpriority, x0-1, x0); FAIL;
+
+   /* 4.3 send                    101 */
+   /* 4.3 recv                    102 */
+   /* 4.3 sigreturn               103 */
+
+   /* SYS_bind                    104 */
+   GO(SYS_bind, "3s 0m");
+   /* as connect, needs a socket */
+   SY(SYS_bind, x0, x0, x0); FAIL;
+
+   /* SYS_setsockopt              105 */
+   GO(SYS_setsockopt, "5s 0m");
+   SY(SYS_setsockopt, x0, x0, x0, x0, x0); FAIL;
+
+   /* SYS_listen                  106 */
+   GO(SYS_listen, "2s 0m");
+   SY(SYS_listen, x0, x0); FAIL;
+
+   /* obsol vtimes                107 */
+
+   /* 4.3 sigvec                  108 */
+
+   /* 4.3 sigblock                109 */
+
+   /* 4.3 sigsetmask              110 */
+
+   /* 4.3 sigsuspend              111 */
+
+   /* 4.3 sigstack                112 */
+
+   /* 4.3 recvmsg                 113 */
+
+   /* 4.3 sendmsg                 114 */
+
+   /* 4.3 vtrace                  115 */
+
+   /* SYS_gettimeofday            116 */
+   GO(SYS_gettimeofday, "2s 2m");
+   SY(SYS_gettimeofday, x0+1, x0+1); FAIL;
+
+   /* SYS_getrusage               117 */
+   GO(SYS_getrusage, "2s 1m");
+   SY(SYS_getrusage, x0, x0); FAIL;
+
+   /* SYS_getsockopt              118 */
+   GO(SYS_setsockopt, "5s 1m");
+   SY(SYS_setsockopt, x0, x0, x0, x0, x0); FAIL;
+
+   /* unimpl resuba               119 */
+
+   /* SYS_readv                   120 */
+   GO(SYS_readv, "3s 1m");
+   SY(SYS_readv, x0, x0, x0+1); FAIL;
+
+   /* SYS_writev                  121 */
+   GO(SYS_writev, "3s 1m");
+   SY(SYS_writev, x0, x0, x0+1); FAIL;
+
+   /* SYS_settimeofday            122 */
+   GO(SYS_settimeofday, "2s 2m");
+   SY(SYS_settimeofday, x0+1, x0+1); FAIL;
+
+   /* SYS_fchown                  123 */
+   GO(SYS_fchown, "3s 0m");
+   SY(SYS_fchown, x0-1, x0, x0); FAIL;
+
+   /* SYS_fchmod                  124 */
+   GO(SYS_fchmod, "2s 0m");
+   SY(SYS_fchmod, x0-1, x0); FAIL;
+
+   /* 4.3 recvfrom                125 */
+
+   /* SYS_setreuid                126 */
+   GO(SYS_setreuid, "2s 0m");
+   SY(SYS_setreuid, x0-1, x0-1); SUCC;
+
+   /* SYS_setregid                127 */
+   GO(SYS_setregid, "2s 0m");
+   SY(SYS_setregid, x0-1, x0-1); SUCC;
+
+   /* SYS_rename                  128 */
+   GO(SYS_rename, "2s 2m");
+   SY(SYS_rename, x0, x0); FAIL;
+
+   /* 4.3 truncate                129 */
+
+   /* 4.3 ftruncate               130 */
+
+   /* SYS_flock                   131 */
+   GO(SYS_flock, "2s 0m");
+   SY(SYS_flock, x0, x0); FAIL;
+
+   /* SYS_mkfifo                  132 */
+   GO(SYS_mkfifo, "2s 1m");
+   SY(SYS_mkfifo, x0, x0); FAIL;
+
+   /* SYS_sendto                  133 */
+   GO(SYS_sendto, "6s 0m");
+   SY(SYS_sendto, x0, x0, x0, x0, x0, x0); FAIL;
+
+   /* SYS_shutdown                134 */
+   /* don't really want to to this */
+
+   /* SYS_socketpair              135 */
+   GO(SYS_socketpair, "4s 1m");
+   SY(SYS_socketpair, x0, x0, x0, x0); FAIL;
+
+   /* SYS_mkdir                   136 */
+   GO(SYS_mkdir, "2s 1m");
+   SY(SYS_mkdir, x0, x0); FAIL;
+
+   /* SYS_rmdir                   137 */
+   GO(SYS_rmdir, "1s 1m");
+   SY(SYS_rmdir, x0); FAIL;
+
+   /* SYS_utimes                  138 */
+   GO(SYS_utimes, "2s 2m");
+   SY(SYS_utimes, x0, x0+1); FAIL;
+
+   /* 4.2 sigreturn               139 */
+
+   /* SYS_adjtime                 140 */
+   GO(SYS_adjtime, "2s 1m");
+   /* succeeds? need non-null arg2 for 2m */
+   SY(SYS_adjtime, x0, x0); SUCC;
+
+   /* 4.3 getpeername             141 */
+
+   /* 4.3 gethostid               142 */
+
+   /* 4.3 sethostid               143 */
+
+   /* 4.3 getrlimit`              144 */
+
+   /* 4.3 setrlimit               145 */
+
+   /* 4.3 killpg                  146 */
+
+   /* SYS_setsid                  147 */
+   GO(SYS_setsid, "0s 0m");
+   SY(SYS_setsid); SUCC; /* FAIL when run standalone */
+
+   /* SYS_quotactl                148 */
+   GO(SYS_quotactl, "(Q_QUOTAOFF) 2s 0m");
+   SY(SYS_quotactl, x0, x0+Q_QUOTAOFF, x0, x0); FAIL;
+
+   GO(SYS_quotactl, "(Q_QUOTAON) 4s 2m");
+   SY(SYS_quotactl, x0, x0+Q_QUOTAON, x0, x0); FAIL;
+
+   /* 4.3 quota                   149 */
+
+   /* 4.3 getsockname             150 */
+
+   /* bsd/os sem_lock             151 */
+
+   /* bsd/os sem_wakeup           152 */
+
+   /* bsd/os asyncdaemon          153 */
+
+   /* SYS_nlm_syscall             154 */
+
+   // BSDXY(__NR_nfssvc,        sys_nfssvc),            // 155
+
+   /* 4.3 getdirentries           156 */
+
+   /* freebsd 4 statfs            157 */
+
+   /* freebsd 4 fstatfs           158 */
+
+   /* SYS_lgetfh                  160 */
+   GO(SYS_lgetfh, "2s 2m");
+   SY(SYS_lgetfh, x0, x0); FAIL;
+
+   /* SYS_getfh                   161 */
+   GO(SYS_getfh, "2s 2m");
+   SY(SYS_getfh, x0, x0); FAIL;
+
+#if (FREEBSD_VERS <= FREEBSD_10)
+   /* SYS_getdomainname          162 */
+   GO(SYS_freebsd4_getdomainname, "2s 1m");
+   SY(SYS_freebsd4_getdomainname, x0, x0); FAIL;
+
+   /* SYS_setdomainname           163 */
+   GO(SYS_freebsd4_setdomainname, "2s 0m");
+   SY(SYS_freebsd4_setdomainname, x0, x0); FAIL;
+
+   /* SYS_uname                   164 */
+   GO(SYS_freebsd4_uname, "1s 1m");
+   SY(SYS_freebsd4_uname, x0); FAIL;
+#endif
+
+   /* SYS_sysarch                 165 */
+#if defined (VGP_x86_freebsd)
+   GO(SYS_sysarch, "2s 1m");
+   SY(SYS_sysarch, x0+I386_GET_GSBASE, x0); FAIL;
+
+   GO(SYS_sysarch, "2s 0m");
+   SY(SYS_sysarch, x0+I386_SET_GSBASE, x0); FAIL;
+#elif defined(VGP_amd64_freebsd)
+   GO(SYS_sysarch, "2s 1m");
+   SY(SYS_sysarch, x0+AMD64_GET_FSBASE, x0); FAIL;
+
+   GO(SYS_sysarch, "2s 0m");
+   SY(SYS_sysarch, x0+AMD64_SET_FSBASE, x0); FAIL;
+#else
+#error "freebsd platform not defined"
+#endif
+
+   /* SYS_rtprio                   166 */
+   GO(SYS_rtprio, "(GET) 3s 1m");
+   SY(SYS_rtprio, x0, x0, x0); FAIL;
+
+   GO(SYS_rtprio, "(SET) 3s 1m");
+   SY(SYS_rtprio, x0+1, x0, x0); FAIL;
+
+   /* following 3 not implemented in OS */
+
+   /* SYS_semsys                  169 */
+
+   /* SYS_msgsys                  170 */
+
+   /* SYS_shmsys                  171 */
+
+#if (FREEBSD_VERS <= FREEBSD_10)
+
+   /* @todo PJF maybe one day */
+
+   /* SYS_freebsd6_pread          173 */
+
+   /* SYS_freebsd6_pwrite         174 */
+#endif
+
+   /* SYS_setfib                  175 */
+   GO(SYS_setfib, "1s 0m");
+   SY(SYS_setfib, x0+10); FAIL;
+
+   // BSDXY(__NR_ntp_adjtime,   sys_ntp_adjtime),       // 176
+
+   /* bsd/os sfork                177 */
+
+   /* bsd/os getdescriptor        178 */
+
+   /* bsd/os setdescriptor        179 */
+
+   /* SYS_setgid,                 181 */
+   GO(SYS_setgid, "1s 0m");
+   SY(SYS_setgid, x0-1); FAIL;
+
+   /* SYS_setegid                 182 */
+   GO(SYS_setegid, "1s 0m");
+   SY(SYS_setegid, x0-1); FAIL;
+
+   /* SYS_seteuid                 183 */
+   GO(SYS_seteuid, "1s 0m");
+   SY(SYS_seteuid, x0-1); FAIL;
+
+
+   /* unimpl lfs_bmapv            184 */
+
+   /* unimpl lfs_markv            185 */
+
+   /* unimpl lfs_segclean         186 */
+
+   /* unimpl lfs_segwait          187 */
+
+ #if (FREEBSD_VERS >= FREEBSD_12)
+   /* SYS_freebsd11_stat          188 */
+   GO(SYS_freebsd11_stat, "2s 2m");
+   SY(SYS_freebsd11_stat, x0, x0); FAIL;
+
+   /* SYS_freebsd11_fstat         189 */
+   GO(SYS_freebsd11_fstat, "2s 1m");
+   SY(SYS_freebsd11_fstat, x0, x0); FAIL;
+
+   /* SYS_freebsd11_lstat         190 */
+   GO(SYS_freebsd11_lstat, "2s 2m");
+   SY(SYS_freebsd11_lstat, x0, x0); FAIL;
+
+ #else
+   /* SYS_stat          188 */
+   GO(SYS_stat, "2s 2m");
+   SY(SYS_stat, x0, x0); FAIL;
+
+   /* SYS_fstat                   189 */
+   GO(SYS_fstat, "2s 1m");
+   SY(SYS_fstat, x0, x0); FAIL;
+
+   /* SYS_lstat         190 */
+   GO(SYS_lstat, "2s 2m");
+   SY(SYS_lstat, x0, x0); FAIL;
+ #endif
+
+   /* SYS_pathconf                191 */
+   GO(SYS_pathconf, "2s 1m");
+   SY(SYS_pathconf, x0, x0); FAIL;
+
+   /* SYS_fpathconf               192 */
+   GO(SYS_fpathconf, "2s 0m");
+   SY(SYS_fpathconf, x0, x0); FAIL;
+
+   /* nosys                       193 */
+
+   /* SYS_getrlimit               194 */
+   GO(SYS_getrlimit, "2s 1m");
+   SY(SYS_getrlimit, x0, x0); FAIL;
+
+   /* SYS_3etrlimit               195 */
+   GO(SYS_setrlimit, "2s 1m");
+   SY(SYS_setrlimit, x0, x0); FAIL;
+
+   /* SYS_freebsd11_getdirentries 196 */
+ #if (FREEBSD_VERS >= FREEBSD_12)
+   GO(SYS_freebsd11_getdirentries, "4s 2m");
+   SY(SYS_freebsd11_getdirentries, x0, x0, x0+3, x0+1); FAIL;
+#else
+   GO(SYS_getdirentries, "4s 2m");
+   SY(SYS_getdirentries, x0, x0, x0+3, x0+1); FAIL;
+#endif
+
+#if (FREEBSD_VERS <= FREEBSD_10)
+   /* SYS_freebsd6_mmap           197*/
+#endif
+
+   /* __syscall (handled specially) 198 */
+
+#if (FREEBSD_VERS <= FREEBSD_10)
+   /* SYS_freebsd6_lseek          199 */
+
+   /* SYS_freebsd6_truncate       200 */
+
+   /* SYS_freebsd6_ftruncate      201 */
+#endif
+
+   /* SYS___sysctl                202 */
+   GO(SYS___sysctl, "(getoldlen) 3s 2m");
+   SY(SYS___sysctl, x0, x0+1, NULL, x0+1, NULL, x0); FAIL;
+
+   GO(SYS___sysctl, "(getold) 4s 2m");
+   SY(SYS___sysctl, x0, x0+1, x0+1, x0+1, NULL, x0); FAIL;
+
+   GO(SYS___sysctl, "(putnew) 4s 2m");
+   SY(SYS___sysctl, x0, x0+1, NULL, NULL, x0+1, x0+2); FAIL;
+
+   /* SYS_mlock                   203 */
+   GO(SYS_mlock, "2s 0m");
+   SY(SYS_mlock, x0, x0+1); FAIL;
+
+   /* SYS_munlock                 204 */
+   GO(SYS_munlock, "2s 0m");
+   SY(SYS_munlock, x0, x0+1); FAIL;
+
+   /* SYS_undelete                205 */
+   GO(SYS_undelete, "1s 1m");
+   SY(SYS_undelete, x0); FAIL;
+
+   /* SYS_futimes                 206 */
+   GO(SYS_futimes, "2s 0m");
+   /* not 1m? */
+   SY(SYS_futimes, x0+5, x0); FAIL;
+
+   /* SYS_getpgid                 207 */
+   GO(SYS_getpgid, "1s 0m");
+   SY(SYS_getpgid, x0-1); FAIL;
+
+   /* netbsd newreboot            208 */
+
+   /* SYS_poll                    209 */
+   GO(SYS_poll, "3s 3m");
+   SY(SYS_poll, x0, x0+1, x0); FAIL;
+
+   /* SYS_freebsd7___semctl       220 */
+   GO(SYS_freebsd7___semctl, "(IPC_INFO) 4s 1m");
+   SY(SYS_freebsd7___semctl, x0, x0, x0+IPC_INFO, x0+1); FAIL;
+
+   GO(SYS_freebsd7___semctl, "(bogus cmd) 3s 0m");
+   SY(SYS_freebsd7___semctl, x0, x0, x0-1, x0+1); FAIL;
+
+   /* SYS_semget                  221 */
+   GO(SYS_semget, "3s 0m");
+   SY(SYS_semget, x0, x0, x0); FAIL;
+
+   /* SYS_semop                   222 */
+   GO(SYS_semop, "3s 0m");
+   SY(SYS_semop, x0, x0, x0); FAIL;
+
+   /* unimpl semconfig            223 */
+
+   /* SYS_freebsd7_msgctl         224 */
+   GO(SYS_freebsd7_msgctl, "(set) 3s 1m");
+   SY(SYS_freebsd7_msgctl, x0, x0+1, x0); FAIL;
+
+   GO(SYS_freebsd7_msgctl, "(stat) 3s 1m");
+   SY(SYS_freebsd7_msgctl, x0, x0+2, x0); FAIL;
+
+   /* SYS_msgget                  225 */
+   GO(SYS_msgget, "2s 0m");
+   SY(SYS_msgget, x0-1, x0); FAIL;
+
+   /* SYS_msgsnd                  226 */
+   GO(SYS_msgsnd, "4s 1m");
+   SY(SYS_msgsnd, x0, x0, x0, x0); FAIL;
+
+   /* SYS_msgrcv                  227 */
+   GO(SYS_msgrcv, "4+1s 1m");
+   SY(SYS_msgrcv, x0-1, x0+1, x0+4, x0, x0); FAIL;
+
+   /* SYS_shmat                   228 */
+   GO(SYS_shmat, "3s 0m");
+   SY(SYS_shmat, x0, x0, x0); FAIL;
+
+   /* SYS_freebsd7_shmctl         229 */
+   GO(SYS_freebsd7_shmctl, "3s 0m");
+   SY(SYS_freebsd7_shmctl, x0, x0, x0); FAIL;
+
+   GO(SYS_freebsd7_shmctl, "(bogus cmd) 3s 0m");
+   SY(SYS_freebsd7_shmctl, x0, x0-1, x0+1); FAIL;
+
+
+   /* SYS_shmdt                   230 */
+   GO(SYS_shmdt, "1s 0m");
+   SY(SYS_shmdt, x0); FAIL;
+
+   /* SYS_shmget                  231 */
+   GO(SYS_shmget, "3s 0m");
+   SY(SYS_shmget, x0, x0, x0); FAIL;
+
+   /* SYS_clock_gettime           232 */
+   GO(SYS_clock_gettime, "2s 1m");
+   SY(SYS_clock_gettime, x0, x0+1); FAIL;
+
+   /* SYS_clock_settime           233 */
+   GO(SYS_clock_settime, "2s 1m");
+   SY(SYS_clock_settime, x0, x0); FAIL;
+
+   /* SYS_clock_getres            234 */
+   GO(SYS_clock_getres, "2s 1m");
+   SY(SYS_clock_getres, x0, x0+1); FAIL;
+
+   /* SYS_ktimer_create           235 */
+   GO(SYS_ktimer_create, "3s 2m");
+   SY(SYS_ktimer_create, x0-1, x0+1, x0+1); FAIL;
+
+   /* SYS_ktimer_delete           236 */
+   GO(SYS_ktimer_delete, "1s 0m");
+   SY(SYS_ktimer_delete, x0); FAIL;
+
+   /* SYS_ktimer_settime          237 */
+   GO(SYS_ktimer_settime, "4s 2m");
+   SY(SYS_ktimer_settime, x0-1, x0+1, x0+1, x0+1); FAIL;
+
+   /* SYS_ktimer_gettime          238 */
+   GO(SYS_ktimer_gettime, "2s 1m");
+   SY(SYS_ktimer_gettime, x0-1, x0+1); FAIL;
+
+   /* SYS_ktimer_getoverrun       239 */
+   GO(SYS_ktimer_getoverrun, "1s 0m");
+   SY(SYS_ktimer_getoverrun, x0+1); FAIL;
+
+   /* SYS_nanosleep               240 */
+   GO(SYS_nanosleep, "2s 2m");
+   SY(SYS_nanosleep, x0, x0+1); FAIL;
+
+   // unimpl SYS_ffclock_getcounter                        241
+
+   // unimpl SYS_ffclock_setestimate                       242
+
+   // unimpl SYS_ffclock_getestimate                       243
+
+#if (FREEBSD_VERS >= FREEBSD_11)
+   /* SYS_clock_nanosleep         244 */
+   /* this succeeds ? */
+   GO(SYS_clock_nanosleep, "4s 2m");
+   SY(SYS_clock_nanosleep, x0+5000, x0+3000, x0, x0+1); SUCC;
+#endif
+
+   // unimpl SYS_clock_getcpuclockid2                      247
+
+   // BSDXY(__NR_ntp_gettime,      sys_ntp_gettime),       // 248
+
+   /* SYS_minherit                250 */
+   // @todo PJF causes Valgrind to crash
+   //GO(SYS_minherit, "3s 1m");
+   //SY(SYS_minherit, x0, x0+1024, x0+1); SUCC;
+   GO(SYS_minherit, "@todo");
+
+   /* SYS_rfork                   251 */
+   GO(SYS_rfork, "other");
+
+   /* openbsd_poll                252 */
+
+   /* SYS_issetugid               253 */
+   GO(SYS_issetugid, "0s 0m");
+   SY(SYS_issetugid); SUCC;
+
+   /* SYS_lchown                  254 */
+   GO(SYS_lchown, "3s 1m");
+   SY(SYS_lchown, x0, x0+1234, x0+2345); FAIL;
+
+   /* SYS_aio_read                255 */
+   GO(SYS_aio_read, "1s 1m");
+   SY(SYS_aio_read, x0+1); FAIL;
+
+   /* SYS_aio_write               256 */
+   GO(SYS_aio_write, "1s 1m");
+   SY(SYS_aio_write, x0+1); FAIL;
+
+   /* SYS_lio_listio              257 */
+   GO(SYS_lio_listio, "4s 2m");
+   SY(SYS_lio_listio, x0+0, x0+1, x0+10, x0+1); FAIL;
+
+   /* SYS_freebsd11_getdents      272 */
+#if (FREEBSD_VERS >= FREEBSD_12)
+   GO(SYS_freebsd11_getdents, "3s 1m");
+   SY(SYS_freebsd11_getdents, x0+9, x0+1, x0+2); FAIL;
+#else
+   GO(SYS_getdents, "3s 1m");
+   SY(SYS_getdents, x0+9, x0+1, x0+2); FAIL;
+#endif
+
+   /* SYS_lchmod                  274 */
+   GO(SYS_lchmod, "2s 1m");
+   SY(SYS_lchmod, x0, x0+1234); FAIL;
+
+   /* netbsd_lchown               275 */
+
+   /* SYS_lutimes                 276 */
+   GO(SYS_lutimes, "3s 2m");
+   SY(SYS_lutimes, x0+9, x0+1, x0+2); FAIL;
+
+   /* netbsd msync                277 */
+
+   /* netbsd stat                 278 */
+
+   /* netbsd fstat                279 */
+
+   /* netbsd lstat                280 */
+
+   /* SYS_preadv                  289 */
+#if defined(VGP_amd64_freebsd)
+   GO(SYS_preadv, "4s 0m");
+   /* 0m because of the bogus fd */
+   SY(SYS_preadv, x0+9999999, x0+1, x0+16, x0+20); FAIL;
+#else
+   GO(SYS_preadv, "5s 0m");
+   SY(SYS_preadv, x0+9999999, x0+1, x0+16, x0, x0+20); FAIL;
+#endif
+
+   /* SYS_pwritev                    290 */
+#if defined(VGP_amd64_freebsd)
+   GO(SYS_pwritev, "4s 0m");
+   SY(SYS_pwritev, x0+9999999, x0+1, x0+16, x0+20); FAIL;
+#else
+   GO(SYS_pwritev, "5s 0m");
+   SY(SYS_pwritev, x0+9999999, x0+1, x0+16, x0, x0+20); FAIL;
+#endif
+
+   /* freebsd 4 fhstatfs          297 */
+
+   /* SYS_fhopen                  298 */
+   GO(SYS_fhopen, "2s 1m");
+   SY(SYS_fhopen, x0+1, x0); FAIL;
+
+   /* SYS_fhstat                  299 */
+   GO(SYS_fhstat, "2s 2m");
+   SY(SYS_fhstat, x0+1, x0+2); FAIL;
+
+   /* SYS_modnext                 300 */
+   GO(SYS_modnext, "1s 0m");
+   SY(SYS_modnext, x0+1); SUCC;
+
+   /* SYS_modstat                 301 */
+   GO(SYS_modstat, "2s 1m");
+   SY(SYS_modstat, x0+1234, x0+1); FAIL;
+
+   /* SYS_modfnext                302 */
+   GO(SYS_modfnext, "1s 0m");
+   SY(SYS_modfnext, x0+1); SUCC;
+
+   /* SYS_modfind                 303 */
+   GO(SYS_modfind, "1s 1m");
+   SY(SYS_modfind, x0+1234, x0+1); FAIL;
+
+   /* SYS_kldload                  304 */
+   GO(SYS_kldload, "1s 1m");
+   SY(SYS_kldload, x0+1); FAIL;
+
+   /* SYS_kldunload               305 */
+   GO(SYS_kldunload, "1s 0m");
+   SY(SYS_kldunload, x0+1); FAIL;
+
+   /* SYS_kldfind                 306 */
+   GO(SYS_kldfind, "1s 1m");
+   SY(SYS_kldfind, x0+1); FAIL;
+
+   /* SYS_kldnext                 307 */
+   GO(SYS_kldnext, "1s 0m");
+   SY(SYS_kldnext, x0+1000); FAIL;
+
+   /* SYS_kldstat                 308 */
+   GO(SYS_kldstat, "2s 1m");
+   SY(SYS_kldstat, x0+1234, x0+1); FAIL;
+
+   /* SYS_kldfirstmod             309 */
+   GO(SYS_kldfirstmod, "1s 0m");
+   SY(SYS_kldfirstmod, x0+1000); FAIL;
+
+   /* SYS_getsid                  310 */
+   GO(SYS_getsid, "1s 0m");
+   SY(SYS_getsid, x0-1); FAIL;
+
+   /* SYS_setresuid               311 */
+   GO(SYS_setresuid, "3s 0m");
+   SY(SYS_setresuid, x0+1, x0+2, x0+3); FAIL;
+
+   /* SYS_setresgid               312 */
+   GO(SYS_setresgid, "3s 0m");
+   SY(SYS_setresgid, x0+1, x0+2, x0+3); FAIL;
+
+   /* obsol signanosleep          313 */
+
+   /* SYS_aio_return              314 */
+   GO(SYS_aio_return, "1s 1m");
+   SY(SYS_aio_return, x0+1); FAIL;
+
+   /* SYS_aio_suspend             315 */
+   GO(SYS_aio_suspend, "3s 2m");
+   SY(SYS_aio_suspend, x0+1, x0+1, x0+1); FAIL;
+
+   /* SYS_aio_cancel              316 */
+   GO(SYS_aio_cancel, "2s 1m");
+   SY(SYS_aio_cancel, x0-1, x0+1); FAIL;
+
+   /* SYS_aio_error               317 */
+   GO(SYS_aio_error, "1s 1m");
+   SY(SYS_aio_error, x0+1); FAIL;
+
+   /* freebsd 6 aio_read          318 */
+
+   /* freebsd 6 aio_write         319 */
+
+   /* freebsd 6 lio_listio        320 */
+
+   /* SYS_yield                   321 */
+   GO(SYS_yield, "0s 0m");
+   SY(SYS_yield); SUCC;
+
+   /* obs thr_sleep               322 */
+
+   /* obs thr_wakeup              323 */
+
+   /* SYS_mlockall                324 */
+   GO(SYS_mlockall, "1s 0m");
+   SY(SYS_mlockall, x0-1); FAIL;
+
+   /* SYS_munlockall              325 */
+   GO(SYS_munlockall, "0s 0m");
+   SY(SYS_munlockall); SUCC;
+
+   /* SYS___getcwd                326 */
+   GO(SYS___getcwd, "2s 1m");
+   SY(SYS___getcwd, x0+1, x0+1); FAIL;
+
+   /* SYS_sched_setparam          327 */
+   GO(SYS_sched_setparam, "2s 1m");
+   SY(SYS_sched_setparam, x0+1, x0+1); FAIL;
+
+   /* SYS_sched_getparam          328 */
+   GO(SYS_sched_getparam, "2s 1m");
+   SY(SYS_sched_getparam, x0+1, x0+1); FAIL;
+
+   /* SYS_sched_setscheduler      329 */
+   GO(SYS_sched_setscheduler, "3s 1m");
+   SY(SYS_sched_setscheduler, x0+1, x0+1, x0+1); FAIL;
+
+   /* SYS_sched_getscheduler      330*/
+   GO(SYS_sched_getscheduler, "1s 0m");
+   SY(SYS_sched_getscheduler, x0+486486); FAIL;
+
+   /* SYS_sched_yield             331 */
+   GO(SYS_sched_yield, "0s 0m");
+   SY(SYS_sched_yield); SUCC;
+
+   /* SYS_sched_get_priority_max  332 */
+   GO(SYS_sched_get_priority_max, "1s 0m");
+   SY(SYS_sched_get_priority_max, x0+5678); FAIL;
+
+   /* SYS_sched_get_priority_min  333 */
+   GO(SYS_sched_get_priority_min, "1s 0m");
+   SY(SYS_sched_get_priority_min, x0+9876); FAIL;
+
+   /* SYS_sched_rr_get_interval   334 */
+   GO(SYS_sched_rr_get_interval, "2s 1m");
+   SY(SYS_sched_rr_get_interval, x0+999999, x0+1); FAIL;
+
+   /* SYS_utrace                  335*/
+   GO(SYS_utrace, "2s 1m");
+   SY(SYS_utrace, x0+1, x0+16); SUCC;
+
+   // freebsd 4 sendfile          336
+
+   /* SYS_kldsym                  337 */
+   GO(SYS_kldsym, "3s 1m");
+   SY(SYS_kldsym, x0-1, x0+16, x0+1); FAIL;
+
+   /* SYS_jail                    338 */
+   GO(SYS_jail, "1s 1m");
+   SY(SYS_jail, x0+1); FAIL;
+
+   // unimpl pioctl               339
+
+   /* SYS_sigprocmask             340 */
+   GO(SYS_sigprocmask, "2s 1m");
+   SY(SYS_sigprocmask, x0+13, NULL, x0+1); FAIL;
+
+   GO(SYS_sigprocmask, "3s 2m");
+   SY(SYS_sigprocmask, x0+13, x0+2, x0+1); FAIL;
+
+   /* SYS_sigsuspend              341 */
+   GO(SYS_sigsuspend, "1s 1m");
+   SY(SYS_sigsuspend, x0+1); FAIL;
+
+   // freebsd 4 sigaction         342
+
+   /* SYS_sigpending              343 */
+   GO(SYS_sigpending, "1s 1m");
+   SY(SYS_sigpending, x0+1); FAIL;
+
+   /* freebsd 4 sigreturn         344 */
+
+   /* SYS_sigtimedwait            345 */
+   GO(SYS_sigtimedwait, "3s 3m");
+   SY(SYS_sigtimedwait, x0+1, x0+2, x0+3); FAIL;
+
+   /* SYS_sigwaitinfo             346 */
+   GO(SYS_sigwaitinfo, "2s 2m");
+   SY(SYS_sigwaitinfo, x0+1, x0+2, x0+3); FAIL;
+
+   /* SYS___acl_get_file          347 */
+   GO(SYS___acl_get_file, "3s 2m");
+   SY(SYS___acl_get_file, x0+1, x0+4567, x0+3); FAIL;
+
+   /* SYS___acl_set_file          348 */
+   GO(SYS___acl_set_file, "3s 2m");
+   SY(SYS___acl_set_file, x0+1, x0+4567, x0+3); FAIL;
+
+   /* SYS___acl_get_fd            349 */
+   GO(SYS___acl_get_fd, "3s 1m");
+   SY(SYS___acl_get_fd, x0-1, x0+4567, x0+3); FAIL;
+
+   /* SYS___acl_set_fd            350 */
+   GO(SYS___acl_set_fd, "3s 1m");
+   SY(SYS___acl_set_fd, x0-1, x0+4567, x0+3); FAIL;
+
+   /* SYS___acl_delete_file       351 */
+   GO(SYS___acl_delete_file, "2s 1m");
+   SY(SYS___acl_delete_file, x0+1, x0+3); FAIL;
+
+   /* SYS___acl_delete_fd         352 */
+   GO(SYS___acl_delete_fd, "2s 0m");
+   SY(SYS___acl_delete_fd, x0-1, x0+3); FAIL;
+
+   /* SYS___acl_aclcheck_file     353 */
+   GO(SYS___acl_aclcheck_file, "3s 2m");
+   SY(SYS___acl_aclcheck_file, x0+1, x0+4567, x0+3); FAIL;
+
+   /* SYS___acl_aclcheck_fd       354 */
+   GO(SYS___acl_aclcheck_fd, "3s 1m");
+   SY(SYS___acl_aclcheck_fd, x0-1, x0+4567, x0+3); FAIL;
+
+   /* SYS_extattrctl              355 */
+   GO(SYS_extattrctl, "5s 3m");
+   SY(SYS_extattrctl, x0+1, x0, x0+2, x0, x0+3); FAIL;
+
+   /* SYS_extattr_set_file        356 */
+   GO(SYS_extattr_set_file, "5s 3m");
+   SY(SYS_extattr_set_file, x0+1, x0, x0+2, x0+3, x0); FAIL;
+
+   /* SYS_extattr_get_file        357 */
+   GO(SYS_extattr_get_file, "5s 3m");
+   SY(SYS_extattr_get_file, x0+1, x0+2, x0+3, x0+4, x0+5); FAIL;
+
+   /* SYS_extattr_delete_file     358 */
+   GO(SYS_extattr_delete_file, "3s 2m");
+   SY(SYS_extattr_delete_file, x0+1, x0+2, x0+3); FAIL;
+
+   /* SYS_aio_waitcomplete        359 */
+   GO(SYS_aio_waitcomplete, "2s 2m");
+   SY(SYS_aio_waitcomplete, x0+1, x0+1); FAIL;
+
+   /* SYS_getresuid               360 */
+   GO(SYS_getresuid, "3s 3m");
+   SY(SYS_getresuid, x0+1, x0+4567, x0+3); FAIL;
+
+   /* SYS_getresgid               361 */
+   GO(SYS_getresgid, "3s 3m");
+   SY(SYS_getresgid, x0+1, x0+4567, x0+3); FAIL;
+
+   /* SYS_kqueue                  362 */
+   GO(SYS_kqueue, "0s 0m");
+   SY(SYS_kqueue); SUCC;
+
+   /* SYS_freebsd11_kevent        363 */
+#if (FREEBSD_VERS >= FREEBSD_12)
+   GO(SYS_freebsd11_kevent, "6s 3m");
+   SY(SYS_freebsd11_kevent, x0+1, x0+2, x0+3, x0+4, x0+5, x0+6); FAIL;
+#else
+   GO(SYS_kevent, "6s 3m");
+   SY(SYS_kevent, x0+1, x0+2, x0+3, x0+4, x0+5, x0+6); FAIL;
+#endif
+
+   /* obs __cap_get* / __cap_set* 364 to 369 */
+
+   /* SYS_extattr_set_fd          371 */
+   GO(SYS_extattr_set_fd, "5s 2m");
+   SY(SYS_extattr_set_fd, x0+999999, x0, x0+1, x0+1, x0+16); FAIL;
+
+   /* SYS_extattr_get_fd          372 */
+   GO(SYS_extattr_get_fd, "5s 2m");
+   SY(SYS_extattr_get_fd, x0+999999, x0, x0+1, x0+1, x0+16); FAIL;
+
+   /* SYS_extattr_delete_fd       373 */
+   GO(SYS_extattr_delete_fd, "3s 1m");
+   SY(SYS_extattr_delete_fd, x0+999999, x0, x0+1); FAIL;
+
+   /* SYS___setugid               374 */
+   GO(SYS___setugid, "1s 0m");
+   SY(SYS___setugid, x0); FAIL;
+
+   // nfsclnt                                              375
+
+   /* SYS_eaccess                 376 */
+   GO(SYS_eaccess, "2s 1m");
+   SY(SYS_eaccess, x0+1, x0+3); FAIL;
+
+   // afs_syscall                                          377
+
+   /* SYS_nmount                  378 */
+   GO(SYS_nmount, "3s 1m");
+   SY(SYS_nmount, x0+1, x0+3, x0); FAIL;
+
+   // kse_exit                                             379
+
+   // kse_wakeup                                           380
+
+   // kse_create                                           381
+
+   // kse_thr_interrupt                                    382
+
+   // kse_release                                          383
+
+   // __mac_get_proc                                       384
+
+   // __mac_set_proc                                       385
+
+   // __mac_get_fd                                         386
+
+   // __mac_get_file                                       387
+
+   // __mac_set_fd                                         388
+
+   // __mac_set_file                                       389
+
+   /* SYS_kenv                    390 */
+   GO(SYS_kenv, "(KENV_GET) 4s 1m");
+   SY(SYS_kenv, x0+0, x0+2, x0+3, x0+4); FAIL;
+
+   GO(SYS_kenv, "(KENV_DUMP) 4s 0m");
+   SY(SYS_kenv, x0+3, x0+2, x0+3, x0+4); FAIL;
+
+   GO(SYS_kenv, "(bogus) 4s 0m");
+   SY(SYS_kenv, x0+20, x0+2, x0+3, x0+4); FAIL;
+
+   /* SYS_lchflags                391 */
+   GO(SYS_lchflags, "2s 1m");
+   SY(SYS_lchflags, x0+1, x0+2); FAIL;
+
+   /* SYS_uuidgen                 392 */
+   GO(SYS_uuidgen, "2s 1m");
+   SY(SYS_uuidgen, x0+1, x0+2); FAIL;
+
+   /* SYS_sendfile                393 */
+   GO(SYS_sendfile, "7s 2m");
+   SY(SYS_sendfile, x0-1, x0+2, x0+3, x0+4, x0+1, x0+1, x0+3); FAIL;
+
+   // mac_syscall                                          394
+
+#if (FREEBSD_VERS >= FREEBSD_12)
+   /* SYS_freebsd11_getfsstat     395*/
+   GO(SYS_freebsd11_getfsstat, "3s 1m");
+   SY(SYS_freebsd11_getfsstat, x0+1, x0+2, x0+3); FAIL;
+
+   /* SYS_freebsd11_statfs        396 */
+   GO(SYS_freebsd11_statfs, "2s 2m");
+   SY(SYS_freebsd11_statfs, x0+1, x0+2); FAIL;
+
+   /* SYS_freebsd11_fstatfs       397 */
+   GO(SYS_freebsd11_fstatfs, "2s 1m");
+   SY(SYS_freebsd11_fstatfs, x0+1, x0+2); FAIL;
+
+   /* SYS_freebsd11_fhstatfs      398 */
+   GO(SYS_freebsd11_fhstatfs, "2s 2m");
+   SY(SYS_freebsd11_fhstatfs, x0+1, x0+2); FAIL;
+#else
+   /* SYS_getfsstat     395*/
+   GO(SYS_getfsstat, "3s 1m");
+   SY(SYS_getfsstat, x0+1, x0+2, x0+3); FAIL;
+
+   /* SYS_statfs        396 */
+   GO(SYS_statfs, "2s 2m");
+   SY(SYS_statfs, x0+1, x0+2); FAIL;
+
+   /* SYS_fstatfs       397 */
+   GO(SYS_fstatfs, "2s 1m");
+   SY(SYS_fstatfs, x0+1, x0+2); FAIL;
+
+   /* SYS_fhstatfs      398 */
+   GO(SYS_fhstatfs, "2s 2m");
+   SY(SYS_fhstatfs, x0+1, x0+2); FAIL;
+
+#endif
+
+   // ksem_close                                           400
+
+   // ksem_post                                            401
+
+   // ksem_wait                                            402
+
+   // ksem_trywait                                         403
+
+   // ksem_init                                            404
+
+   // ksem_open                                            405
+
+   // ksem_unlink                                          406
+
+   // ksem_getvalue                                        407
+
+   // ksem_destroy                                         408
+
+   // __mac_get_pid                                        409
+
+   // __mac_get_link                                       410
+
+   // __mac_set_link                                       411
+
+   /* SYS_extattr_set_link        412 */
+   GO(SYS_extattr_set_link, "5s 3m");
+   SY(SYS_extattr_set_file, x0+1, x0, x0+2, x0+3, x0); FAIL;
+
+   /* SYS_extattr_get_link        413 */
+   GO(SYS_extattr_get_link, "5s 3m");
+   SY(SYS_extattr_get_link, x0+1, x0+2, x0+3, x0+4, x0+5); FAIL;
+
+   /* SYS_extattr_delete_link     414 */
+   GO(SYS_extattr_delete_link, "3s 2m");
+   SY(SYS_extattr_delete_link, x0+1, x0+2, x0+3); FAIL;
+
+   // __mac_execve                                         415
+
+   /* SYSR_sigaction              416 */
+   GO(SYS_sigaction, "3s 2+2m");
+   SY(SYS_sigaction, x0+1000, x0+2, x0+3); FAIL;
+
+   /* SYS_sigreturn               417 */
+   /* hope it fails because we're not in a signal context */
+   GO(SYS_sigreturn, "1s 1m");
+   SY(SYS_sigreturn, x0+1); FAIL;
+
+   /* SYS_getcontext              421 */
+   GO(SYS_getcontext, "1s 1m");
+   SY(SYS_getcontext, x0+1); FAIL;
+
+   /* SYS_setcontext              422 */
+   GO(SYS_setcontext, "1s 1m");
+   SY(SYS_setcontext, x0+1); FAIL;
+
+   /* SYS_swapcontext             423 */
+   GO(SYS_swapcontext, "2s 2m");
+   SY(SYS_swapcontext, x0+1, x0+2); FAIL;
+
+   /* SYS_swapoff                 424 */
+   GO(SYS_swapoff, "1s 1m");
+   SY(SYS_swapoff, x0+1); FAIL;
+
+   /* SYS___acl_get_link          425 */
+   GO(SYS___acl_get_link, "3s 2m");
+   SY(SYS___acl_get_link, x0+1, x0+2, x0+3); FAIL;
+
+   /* SYS___acl_set_link          426 */
+   GO(SYS___acl_set_link, "3s 2m");
+   SY(SYS___acl_set_link, x0+1, x0+2, x0+3); FAIL;
+
+   /* SYS___acl_delete_link       427 */
+   GO(SYS___acl_delete_link, "2s 1m");
+   SY(SYS___acl_delete_link, x0+1, x0+2); FAIL;
+
+   /* SYS___acl_aclcheck_link     428 */
+   GO(SYS___acl_aclcheck_link, "3s 2m");
+   SY(SYS___acl_aclcheck_link, x0+1, x0+2, x0+3); FAIL;
+
+   /* SYS_sigwait                 429 */
+   GO(SYS_sigwait, "2s 2m");
+   SY(SYS_sigwait, x0+1, x0+2); SUCC;
+
+   // thr_create                  430
+
+   /* SYS_thr_exit                431 */
+   GO(SYS_thr_exit, "other");
+
+   /* SYS_thr_self                432 */
+   GO(SYS_thr_self, "1s 1m");
+   SY(SYS_thr_self, x0+1); FAIL;
+
+   /* SYS_thr_kill                433 */
+   GO(SYS_thr_kill, "2s 0m");
+   SY(SYS_thr_kill, x0-10, x0-20); FAIL;
+
+#if (FREEBSD_VERS <= FREEBSD_10)
+
+   /* @todo PJF (maybe) FreeBSD 10 or earlier, hmmm */
+   // BSDXY(__NR__umtx_lock,       sys__umtx_lock),        // 434
+
+   // BSDXY(__NR__umtx_unlock,     sys__umtx_unlock),      // 435
+#endif
+
+   /* SYS_jail_attach             436 */
+   GO(SYS_jail_attach, "1s 0m");
+   SY(SYS_jail_attach, x0-1); FAIL;
+
+   /* SYS_extattr_list_fd         437 */
+   GO(SYS_extattr_list_fd, "4s 1m");
+   SY(SYS_extattr_list_fd, x0+999999, x0+1, x0+1, x0+16); FAIL;
+
+   /* SYS_extattr_list_file       438 */
+   GO(SYS_extattr_list_file, "4s 2m");
+   SY(SYS_extattr_list_file, x0+1, x0+1, x0+1, x0+16); FAIL;
+
+   /* SYS_extattr_list_link       439 */
+   GO(SYS_extattr_list_link, "4s 2m");
+   SY(SYS_extattr_list_link, x0+1, x0+1, x0+1, x0+16); FAIL;
+
+
+   // kse_switchin                                         440
+
+   // ksem_timedwait                                       441
+
+   // thr_suspend                                          442
+
+   /* SYS_thr_wake                443 */
+   GO(SYS_thr_wake, "1s 0m");
+   SY(SYS_thr_wake, x0+99); FAIL;
+
+   /* SYS_kldunloadf              444 */
+   GO(SYS_kldunloadf, "1s 0m");
+   SY(SYS_kldunloadf, x0+1, x0); FAIL;
+
+   // audit                                                445
+
+   // auditon                                              446
+
+   // getauid                                              447
+
+   // setauid                                              448
+
+   // getaudit                                             449
+
+   // setaudit                                             450
+
+   // getaudit_addr                                        451
+
+   // setaudit_addr                                        452
+
+   // auditctl                                             453
+
+// int _umtx_op(void *obj, int op, u_long val, void *uaddr, void *uaddr2);
+
+   /* SYS__umtx_op                 454 */
+   GO(SYS__umtx_op, "5s 2m");
+   SY(SYS__umtx_op, x0+1, x0+15, x0+3, x0+4, x0+5); FAIL;
+
+   /* SYS_thr_new                 455 */
+   /* @todo needs some special testing, VG hangs if we go spawning threads willy-nilly */
+   /*
+   GO(SYS_thr_new, "2s 1m");
+   SY(SYS_thr_new, x0+1, x0+2); FAIL;
+   */
+
+   /* SYS_sigqueue                456 */
+   GO(SYS_sigqueue, "3s 0m");
+   SY(SYS_sigqueue, x0+9999999, x0+2000, x0); FAIL;
+
+   /* SYS_kmq_open                457 */
+   GO(SYS_kmq_open, "4s 2m");
+   SY(SYS_kmq_open, x0+1, x0+O_CREAT, x0, x0+1); FAIL;
+
+   GO(SYS_kmq_open, "3s 1m");
+   SY(SYS_kmq_open, x0+1, x0, x0); FAIL;
+
+   {
+       struct mq_attr mqa = { x0+1, x0+1 };
+       GO(SYS_kmq_open, "3s 2m");
+       SY(SYS_kmq_open, x0+1, x0+O_CREAT, x0, &mqa); FAIL;
+   }
+
+   /* SYS_kmq_setattr             458 */
+   GO(SYS_kmq_setattr, "3s 2m");
+   SY(SYS_kmq_setattr, x0+1, x0+2, x0+3); FAIL;
+
+   /* SYS_kmq_timedreceive        459 */
+   GO(SYS_kmq_timedreceive, "5s 2m");
+   SY(SYS_kmq_timedreceive, x0+1, x0+2, x0+3, x0+4, x0+5); FAIL;
+
+   /* SYS_kmq_timedsend           460 */
+   GO(SYS_kmq_timedsend, "5s 1m");
+   SY(SYS_kmq_timedsend, x0+1, x0+2, x0+3, x0+4, x0+5); FAIL;
+
+   /* SYS_kmq_notify              461 */
+   GO(SYS_kmq_notify, "2s 1m");
+   SY(SYS_kmq_notify, x0+1, x0+2); FAIL;
+
+   /* SYS_kmq_unlink              462 */
+   GO(SYS_kmq_unlink, "1s 1m");
+   SY(SYS_kmq_unlink, x0+1); FAIL;
+
+   /* abort2                      463 */
+   GO(SYS_abort2, "other");
+
+   /* SYS_thr_set_name            464 */
+   /* @todo PJF VG doesn't like this. Causes a SIGSEGV. Runs OK standalone */
+   /*
+   GO(SYS_thr_set_name, "2s 1m");
+   SY(SYS_thr_set_name, x0+999999, x0+2); FAIL;
+   */
+
+   /* aio_fsync                   465 */
+   GO(SYS_aio_fsync, "2s 1m");
+   SY(SYS_aio_fsync, x0+1, x0+2); FAIL;
+
+   /* SYS_rtprio_thread           466 */
+   GO(SYS_rtprio_thread, "3s 1m");
+   SY(SYS_rtprio_thread, x0+1, x0-2, x0+1); FAIL;
+
+   // __getpath_fromfd            469
+
+   // __getpath_fromaddr          470
+
+   // sctp_peeloff                471
+
+   // sctp_generic_sendmsg        472
+
+   // sctp_generic_sendmsg_iov    473
+
+   // sctp_generic_recvmsg        474
+
+
+   /* SYS_pread                   475 */
+   GO(SYS_pread, "4s 1m");
+   SY(SYS_pread, x0+99, x0+1, x0+1, x0+2); FAIL;
+
+   /* SYS_pwrite                  476 */
+   GO(SYS_pwrite, "4s 1m");
+   SY(SYS_pwrite, x0+99, x0+1, x0+1, x0+2); FAIL;
+
+   /* SYS_mmap                    477 */
+   GO(SYS_mmap, "6s 1m");
+   SY(SYS_mmap, x0+1, x0, x0+123456, x0+234567, x0+99, x0+3); FAIL;
+
+   /* SYS_lseek                   478 */
+#if defined(VGP_amd64_freebsd)
+   GO(SYS_lseek, "3s 0m");
+   SY(SYS_lseek, x0+99, x0+1, x0+55); FAIL;
+#else
+   GO(SYS_lseek, "4s 0m");
+   SY(SYS_lseek, x0+99, x0+1, x0+1, x0+55); FAIL;
+#endif
+
+   /* SYS_truncate                479 */
+#if defined(VGP_amd64_freebsd)
+   GO(SYS_truncate, "2s 1m");
+   SY(SYS_truncate, x0+1, x0+1); FAIL;
+#else
+   GO(SYS_truncate, "3s 1m");
+   SY(SYS_truncate, x0+1, x0, x0+1); FAIL;
+#endif
+
+   /* SYS_ftruncate               480 */
+#if defined(VGP_amd64_freebsd)
+   GO(SYS_ftruncate, "2s 0m");
+   SY(SYS_ftruncate, x0+99, x0+1); FAIL;
+#else
+   GO(SYS_ftruncate, "3s 0m");
+   SY(SYS_ftruncate, x0+99, x0, x0+1); FAIL;
+#endif
+
+   /* SYS_thr_kill2               481 */
+   GO(SYS_thr_kill2, "3s 0m");
+   SY(SYS_thr_kill2, x0-1, x0-1, x0+9999); FAIL;
+
+   /* SYS_shm_open                482 */
+#if (FREEBSD_VERS >= FREEBSD_13)
+   GO(SYS_freebsd12_shm_open, "(SHM_ANON) 3s 0m");
+   SY(SYS_freebsd12_shm_open, x0+SHM_ANON, x0+2, x0+9); SUCC;
+#else
+   GO(SYS_shm_open, "(SHM_ANON) 3s 0m");
+   SY(SYS_shm_open, x0+SHM_ANON, x0+2, x0+9); SUCC;
+#endif
+
+   // @todo this was causing a VG crash
+   // GO(SYS_shm_open, "3s 1m");
+   //SY(SYS_shm_open, x0+2, x0+2, x0+9); SUCC;
+
+   /* SYS_shm_unlink              483 */
+   GO(SYS_shm_unlink, "1s 1m");
+   SY(SYS_shm_unlink, x0+1); FAIL;
+
+   /* cpuset                      484 */
+   GO(SYS_cpuset, "1s 1m");
+   SY(SYS_cpuset, x0+1); FAIL;
+
+   /* cpuset_setid                485 */
+#if defined (VGP_amd64_freebsd)
+   GO(SYS_cpuset_setid, "3s 0m");
+   SY(SYS_cpuset_setid, x0, x0, x0); FAIL;
+#else
+   GO(SYS_cpuset_setid, "4s 0m");
+   SY(SYS_cpuset_setid, x0, x0, x0, x0); FAIL;
+#endif
+
+   /* cpuset_getid                486 */
+   GO(SYS_cpuset_getid, "4s 1m");
+   SY(SYS_cpuset_getid, x0, x0, x0, x0+1); FAIL;
+
+   /* SYS_cpuset_getaffinity      487 */
+   GO(SYS_cpuset_getaffinity, "5s 1m");
+   SY(SYS_cpuset_getaffinity, x0+100, x0+100, x0+200, x0+500, x0+1); FAIL;
+
+   /* SYS_cpuset_setaffinity      488 */
+   GO(SYS_cpuset_setaffinity, "5s 1m");
+   SY(SYS_cpuset_setaffinity, x0+100, x0+100, x0+200, x0+500, x0+1); FAIL;
+
+   /* SYS_faccessat               489 */
+   GO(SYS_faccessat, "3s 1m");
+   SY(SYS_faccessat, x0+1, x0, x0); FAIL;
+
+   /* SYS_fchmodat                490 */
+   GO(SYS_fchmodat, "4s 1m");
+   SY(SYS_fchmodat, x0, x0+1, x0, x0); FAIL;
+
+   /* SYS_fchownat                491 */
+   GO(SYS_fchownat, "5s 1m");
+   SY(SYS_fchownat, x0, x0+1, x0, x0, x0); FAIL;
+
+   /* SYS_fexecve                 492 */
+   GO(SYS_fexecve, "3s 2m");
+   SY(SYS_fexecve, x0-1, x0+1, x0+1); FAIL;
+
+   /* SYS_freebsd11_fstatat       493 */
+#if (FREEBSD_VERS >= FREEBSD_12)
+   GO(SYS_freebsd11_fstatat, "4s 2m");
+   SY(SYS_freebsd11_fstatat, x0, x0+1, x0+1, x0); FAIL;
+#else
+   GO(SYS_fstatat, "4s 2m");
+   SY(SYS_fstatat, x0, x0+1, x0+1, x0); FAIL;
+#endif
+
+   /* SYS_futimesat               494 */
+   GO(SYS_futimesat, "3s 2m");
+   SY(SYS_futimesat, x0, x0+1, x0+1); FAIL;
+
+   /* SYS_linkat                  495 */
+   GO(SYS_linkat, "5s 2m");
+   SY(SYS_linkat, x0, x0+1, x0, x0+1, x0); FAIL;
+
+   /* SYS_mkdirat                 496 */
+   GO(SYS_mkdirat, "3s 1m");
+   SY(SYS_mkdirat, x0, x0+1, x0+1); FAIL;
+
+   /* SYS_mkfifoat                497 */
+   GO(SYS_mkfifoat, "3s 1m");
+   SY(SYS_mkfifoat, x0, x0, x0); FAIL;
+
+   /* SYS_freebsd11_mknodat       498 */
+#if (FREEBSD_VERS >= FREEBSD_12)
+   GO(SYS_freebsd11_mknodat, "4s 1m");
+   SY(SYS_freebsd11_mknodat, x0, x0+1, x0, x0); FAIL;
+#else
+   GO(SYS_mknodat, "4s 1m");
+   SY(SYS_mknodat, x0, x0+1, x0, x0); FAIL;
+#endif
+
+   /* SYS_openat                  499 */
+   GO(SYS_openat, "3s 1m");
+   SY(SYS_openat, x0, x0+1, x0); FAIL;
+
+   GO(SYS_openat, "4s 1m");
+   SY(SYS_openat, x0, x0+1, x0+O_CREAT, x0); FAIL;
+
+   /* SYS _readlinkat             500 */
+   GO(SYS_readlinkat, "4s 2m");
+   SY(SYS_readlinkat, x0, x0+1, x0+1, x0+4); FAIL;
+
+   /* SYS_renameat                501 */
+   GO(SYS_renameat, "4s 2m");
+   SY(SYS_renameat, x0, x0+1, x0+1, x0+1); FAIL;
+
+   /* SYS_symlinkat               502 */
+   GO(SYS_symlinkat, "3s 2m");
+   SY(SYS_symlinkat, x0+1, x0, x0+1); FAIL;
+
+   /* SYS_unlinkat                503 */
+   GO(SYS_unlinkat, "3s 1m");
+   SY(SYS_unlinkat, x0+9999999, x0+1, x0); FAIL;
+
+   /* SYS_posix_openpt            504 */
+   GO(SYS_posix_openpt, "1s 1m");
+   SY(SYS_posix_openpt, x0+0xffff0000); FAIL;
+
+   // gssd_syscall                505
+
+   /* SYS_jail_get                506 */
+   GO(SYS_jail_get, "3s 1m");
+   SY(SYS_jail_get, x0+1, x0+10, x0); FAIL;
+
+   /* SYS_jail_set                507 */
+   GO(SYS_jail_set, "3s 1m");
+   SY(SYS_jail_set, x0+1, x0+10, x0); FAIL;
+
+   /* SYS_jail_remove             508 */
+   GO(SYS_jail_remove, "1s 0m");
+   SY(SYS_jail_remove, x0+1); FAIL;
+
+   /* SYS_closefrom               509 */
+#if (FREEBSD_VERS >= FREEBSD_13)
+   GO(SYS_freebsd12_closefrom, "1s 0m");
+   SY(SYS_freebsd12_closefrom, x0+100000); SUCC;
+#else
+   GO(SYS_closefrom, "1s 0m");
+   SY(SYS_closefrom, x0+100000); SUCC;
+#endif
+
+   /* SYS___semctl                510 */
+   GO(SYS___semctl, "(IPC_INFO) 4s 1m");
+   SY(SYS___semctl, x0, x0, x0+IPC_INFO, x0+1); FAIL;
+
+   GO(SYS___semctl, "(other) 3s 0m");
+   SY(SYS___semctl, x0, x0, x0+3000, x0+1); FAIL;
+
+   /* msgctl                      511 */
+   GO(SYS_msgctl, "3s 1m");
+   SY(SYS_msgctl, x0, x0+IPC_STAT, x0+1); FAIL;
+
+   /* SYS_shmctl                  512 */
+   GO(SYS_shmctl, "3s 1m");
+   SY(SYS_shmctl, x0, x0+IPC_STAT, x0+1); FAIL;
+
+    /* lpathconf                  513 */
+    GO(SYS_lpathconf, "2s 1m");
+    SY(SYS_lpathconf, x0+1, x0); FAIL;
+
+    // 514 is obsolete cap_new
+
+    /* __cap_rights_get           515 */
+    GO(SYS___cap_rights_get, "3s 1m");
+    SY(SYS___cap_rights_get, x0+1, x0, x0+1); FAIL;
+
+    /* SYS_cap_enter              516 */
+    GO(SYS_cap_enter, "other");
+
+    /* SYS_cap_getmode            517 */
+    GO(SYS_cap_getmode, "1s 1m");
+    SY(SYS_cap_getmode, x0+1); FAIL;
+
+    /* SYS_pdfork                 518 */
+    GO(SYS_pdfork, "other");
+
+    /* SYS_pdkill                 519 */
+    GO(SYS_pdkill, "2s 0m");
+    SY(SYS_pdkill, x0-1, x0+1000); FAIL;
+
+    /* SYS_pdgetpid               520 */
+    GO(SYS_pdgetpid, "2s 1m");
+    SY(SYS_pdgetpid, x0+100000, x0+1); FAIL;
+
+    /* SYS_pselect                522 */
+    GO(SYS_pselect, "6s 5m");
+    SY(SYS_pselect, x0+64, x0+1, x0+2, x0+3, x0+4, x0+5); FAIL;
+
+    /* SYS_getloginclass          523 */
+    GO(SYS_getloginclass, "2s 1m");
+    SY(SYS_getloginclass, x0+1, x0+16); FAIL;
+
+    /* SYS_setloginclass          524 */
+    GO(SYS_setloginclass, "1s 1m");
+    SY(SYS_setloginclass, x0+1); FAIL;
+
+    /* SYS_rctl_get_racct         525 */
+    GO(SYS_rctl_get_racct, "4s 2m");
+    SY(SYS_rctl_get_racct, x0+1, x0+1, x0+2, x0+16); FAIL;
+
+    /* SYS_rctl_get_rules         526 */
+    GO(SYS_rctl_get_rules, "4s 2m");
+    SY(SYS_rctl_get_rules, x0+1, x0+1, x0+2, x0+16); FAIL;
+
+    /* SYS_rctl_get_limits        527 */
+    GO(SYS_rctl_get_limits, "4s 2m");
+    SY(SYS_rctl_get_limits, x0+1, x0+1, x0+2, x0+16); FAIL;
+
+    /* SYS_rctl_add_rule          528 */
+    /* note arg3 and ar4 are not used as per the manpage */
+    GO(SYS_rctl_add_rule, "2s 1m");
+    SY(SYS_rctl_add_rule, x0+1, x0+1, x0+2, x0+16); FAIL;
+
+    /* SYS_rctl_remove_rule       529 */
+    GO(SYS_rctl_remove_rule, "2s 1m");
+    /* note arg3 and ar4 are not used as per the manpage */
+    SY(SYS_rctl_remove_rule, x0+1, x0+1, x0+2, x0+16); FAIL;
+
+    /* SYS_posix_fallocate        530 */
+#if defined(VGP_amd64_freebsd)
+    GO(SYS_posix_fallocate, "3s 0m");
+    SY(SYS_posix_fallocate, x0+99999, x0+10, x0+20); SUCC;
+#else
+    GO(SYS_posix_fallocate, "5s 0m");
+    SY(SYS_posix_fallocate, x0+99999, x0, x0+10, x0, x0+20); SUCC;
+#endif
+
+    /* SYS_posix_fadvise          531 */
+    GO(SYS_posix_fadvise, "4s 0m");
+    SY(SYS_posix_fadvise, x0+99999, x0+10, x0+20, x0); SUCC;
+
+    /* SYS_wait6                  532 */
+    GO(SYS_wait6, "6s 3m");
+    SY(SYS_wait6, x0, x0, x0+1, x0, x0+1, x0+1); FAIL;
+
+    /* SYS_cap_rights_limit       533 */
+    GO(SYS_cap_rights_limit, "2s 1m");
+    SY(SYS_cap_rights_limit, x0+99999, x0+1); FAIL;
+
+    /* SYS_cap_ioctls_limit       534 */
+    GO(SYS_cap_ioctls_limit, "3s 1m");
+    SY(SYS_cap_ioctls_limit, x0+99999, x0+1, x0+2); FAIL;
+
+    /* cap_ioctls_get             535 */
+    GO(SYS_cap_ioctls_get, "3s 1m");
+    SY(SYS_cap_ioctls_get, x0+99999, x0+1, x0+10); FAIL;
+
+    /* SYS_cap_fcntls_limit       536 */
+    GO(SYS_cap_fcntls_limit, "2s 0m");
+    SY(SYS_cap_fcntls_limit, x0+99999, x0); FAIL;
+
+    /* SYS_cap_fcntls_get         537 */
+    GO(SYS_cap_fcntls_get, "2s 1m");
+    SY(SYS_cap_fcntls_get, x0+99999, x0+1); FAIL;
+
+    /* SYS_bindat                 538 */
+    GO(SYS_bindat, "4s 1m");
+    SY(SYS_bindat, x0+99999, x0+1, x0+2, x0+16); FAIL;
+
+    /* SYS_connectat              539 */
+    GO(SYS_connectat, "4s 1m");
+    SY(SYS_connectat, x0+99999, x0+1, x0+2, x0+16); FAIL;
+
+    /* SYS_chflagsat              540*/
+    GO(SYS_chflagsat, "4s 1m");
+    SY(SYS_chflagsat, x0+99999, x0+1, x0+2, x0+3); FAIL;
+
+   /* SYS_accept4                 541 */
+   GO(SYS_accept4, "4s 1m");
+   SY(SYS_accept4, x0+999999, x0+1, x0+16, x0); FAIL;
+
+   {
+      socklen_t socklen = 42;
+      GO(SYS_accept4, "3s 1m");
+      SY(SYS_accept4, x0+999999, x0+1, &socklen, x0); FAIL;
+   }
+
+   /* SYS_pipe2                   542 */
+   GO(SYS_pipe2, "2s 1m");
+   SY(SYS_pipe2, x0+1, x0); FAIL;
+
+    /* SYS_aio_mlock              543*/
+    GO(SYS_aio_mlock, "1s 1m");
+    SY(SYS_aio_mlock, x0+1); FAIL;
+
+    /* SYS_procctl                544 */
+#if defined(VGP_amd64_freebsd)
+    GO(SYS_procctl, "(PROC_REAP_RELEASE) 3s 0m");
+    SY(SYS_procctl, x0+9999, x0+9999, x0+PROC_REAP_RELEASE); FAIL;
+
+    GO(SYS_procctl, "(PROC_REAP_GETPIDS) 4s 1m");
+    SY(SYS_procctl, x0+9999, x0+9999, x0+PROC_REAP_GETPIDS, x0+1); FAIL;
+#else
+    GO(SYS_procctl, "(PROC_REAP_RELEASE) 4s 0m");
+    SY(SYS_procctl, x0+9999, x0, x0+9999, x0+PROC_REAP_RELEASE); FAIL;
+
+    GO(SYS_procctl, "(PROC_REAP_GETPIDS) 5s 1m");
+    SY(SYS_procctl, x0+9999, x0, x0+9999, x0+PROC_REAP_GETPIDS, x0+1); FAIL;
+#endif
+
+    // 544 is the highest syscall on FreeBSD 9
+
+#if (FREEBSD_VERS >= FREEBSD_10)
+
+   /* SYS_ppoll                   545 */
+   GO(SYS_ppoll, "4s 2m");
+   SY(SYS_ppoll, x0+8, x0+1, x0+1, x0+1); FAIL;
+
+   {
+       struct pollfd arg1;
+       arg1.fd = arg1.events = arg1.revents = x0;
+        GO(SYS_ppoll, "2s 2+2m");
+        SY(SYS_ppoll, &arg1, 1, x0+1, x0+1); FAIL;
+   }
+
+   /* SYS_futimens                546 */
+   GO(SYS_futimens, "2s 1m");
+   SY(SYS_futimens, x0+99999999, x0+1); FAIL;
+
+   /* SYS_utimensat               547 */
+   GO(SYS_utimensat, "4s 2m");
+   SY(SYS_utimensat, x0+99999999, x0+1, x0+1, x0); FAIL;
+
+#endif // FREEBSD_VERS >= FREEBSD_11
+
+#if (FREEBSD_VERS >= FREEBSD_11)
+
+    // 548 is obsolete numa_getaffinity
+
+    // 549 is obsolete numa_setaffinity
+
+   /* SYS_fdatasync              550 */
+   GO(SYS_fdatasync, "1s 0m");
+   SY(SYS_fdatasync, x0+99999999); FAIL;
+
+#endif // FREEBSD_VERS >= FREEBSD_11
+
+#if (FREEBSD_VERS >= FREEBSD_12)
+
+   /* SYS_fstat                   551 */
+   GO(SYS_fstat, "2s 1m");
+   SY(SYS_fstat, x0+99999999, x0+1); FAIL;
+
+   /* SYS_fstatat                552 */
+   GO(SYS_fstatat, "4s 2m");
+   SY(SYS_fstatat, x0+99999999, x0+1, x0+1, x0); FAIL;
+
+   /* SYS_fhstat                 553 */
+   GO(SYS_fhstat, "2s 2m");
+   SY(SYS_fhstat, x0+1, x0+1); FAIL;
+
+   /* SYS_getdirentries           554 */
+   GO(SYS_getdirentries, "4s 2m");
+   SY(SYS_getdirentries, x0+999999, x0+1, x0+16, x0+1); FAIL;
+
+   /* SYS_statfs                 555 */
+   GO(SYS_statfs, "2s 2m");
+   SY(SYS_statfs, x0+1, x0+1); FAIL;
+
+   /* SYS_fstatfs                556 */
+   GO(SYS_fstatfs, "2s 1m");
+   SY(SYS_fstatfs, x0+999999, x0+1); FAIL;
+
+   /* SYS_getfsstat              557 */
+   GO(SYS_getfsstat, "3s 1m");
+   SY(SYS_getfsstat, x0+999999, x0+1, x0); FAIL;
+
+   /* SYS_fhstatfs               558 */
+   GO(SYS_fhstatfs, "2s 2m");
+   SY(SYS_fhstatfs, x0+1, x0+1); FAIL;
+
+   /* SYS_mknodat                559 */
+   GO(SYS_mknodat, "4s 1m");
+   SY(SYS_mknodat, x0+999999, x0+1, x0, x0); FAIL;
+
+   /* SYS_kevent                 560 */
+   GO(SYS_kevent, "6s 3m");
+   SY(SYS_kevent, x0+1, x0+2, x0+3, x0+4, x0+5, x0+6); FAIL;
+
+   /* SYS_cpuset_getdomain        561 */
+   GO(SYS_cpuset_getdomain, "6s 2m");
+   SY(SYS_cpuset_getdomain, x0+1, x0+2, x0+3, x0+4, x0+5, x0+6); FAIL;
+
+   /* SYS_cpuset_setdomain        562 */
+   GO(SYS_cpuset_setdomain, "6s 1m");
+   SY(SYS_cpuset_setdomain, x0+1, x0+2, x0+3, x0+4, x0+5, x0+6); FAIL;
+
+   /* SYS_getrandom               563 */
+   GO(SYS_getrandom, "3s 1m");
+   SY(SYS_getrandom, x0+1, x0+1, x0); FAIL;
+
+   /* SYS_getfhat                 564 */
+   GO(SYS_getfhat, "4s 2m");
+   SY(SYS_getfhat, x0, x0, x0, x0); FAIL;
+
+   /* SYS_fhlink                  565 */
+   GO(SYS_fhlink, "2s 2m");
+   SY(SYS_fhlink, x0+1, x0+1);
+
+   /* SYS_fhlinkat                566 */
+   GO(SYS_fhlinkat, "3s 2m");
+   SY(SYS_fhlinkat, x0+1, x0+1000, x0+1);
+
+   /* SYS_fhreadlink              567 */
+   GO(SYS_fhreadlink, "3s 2m");
+   SY(SYS_fhreadlink, x0+1, x0+1, x0+10);
+
+#endif
+
+#if (FREEBSD_VERS >= FREEBSD_12_2)
+
+      /* SYS___sysctlbyname       570 */
+   GO(SYS___sysctlbyname, "(getoldlen) 3s 2m");
+   SY(SYS___sysctlbyname, x0, x0+1, NULL, x0+1, NULL, x0); FAIL;
+
+   GO(SYS___sysctlbyname, "(getold) 4s 2m");
+   SY(SYS___sysctlbyname, x0, x0+1, x0+1, x0+1, NULL, x0); FAIL;
+
+   GO(SYS___sysctlbyname, "(putnew) 4s 2m");
+   SY(SYS___sysctlbyname, x0, x0+1, NULL, NULL, x0+1, x0+2); FAIL;
+
+#endif
+
+   /* SYS_exit                    1 */
+   GO(SYS_exit, "1s 0m");
+   SY(SYS_exit, x0); FAIL;
+}
diff --git a/memcheck/tests/freebsd/scalar.h b/memcheck/tests/freebsd/scalar.h
new file mode 100644 (file)
index 0000000..b560a7f
--- /dev/null
@@ -0,0 +1,39 @@
+#include <assert.h>
+#include <errno.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <sys/syscall.h>
+
+#define GO(syscall_num, param) \
+   fprintf(stderr, "---------------------------------------------------------\n"  \
+                   "%3d:%24s %s\n"                                                \
+                   "---------------------------------------------------------\n", \
+                   syscall_num, #syscall_num, param);
+
+#define SY res = syscall
+
+#define FAIL assert(res == -1);
+#define SUCC assert(res != -1);
+#define FAILx(E) \
+   do { \
+      int myerrno = errno; \
+      if (res == -1) { \
+         if (myerrno == E) { \
+            /* as expected */ \
+         } \
+         else { \
+            fprintf(stderr, "Expected error %s (%d), got %d\n", #E, E, myerrno); \
+            exit(1); \
+         } \
+      } \
+      else { \
+         fprintf(stderr, "Expected error %s (%d), got success\n", #E, E); \
+         exit(1); \
+      } \
+   } while (0);
+
+/* Module variables. */
+static long x0;
+static long res;
+
diff --git a/memcheck/tests/freebsd/scalar.stderr.exp b/memcheck/tests/freebsd/scalar.stderr.exp
new file mode 100644 (file)
index 0000000..7f02270
--- /dev/null
@@ -0,0 +1,5310 @@
+---------------------------------------------------------
+  1:                SYS_exit below
+---------------------------------------------------------
+---------------------------------------------------------
+  2:                SYS_fork other
+---------------------------------------------------------
+---------------------------------------------------------
+  3:                SYS_read 1+3s 0m
+---------------------------------------------------------
+Syscall param (syscallno) contains uninitialised byte(s)
+   ...
+
+Syscall param read(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param read(count) contains uninitialised byte(s)
+   ...
+
+Syscall param read(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  4:               SYS_write 3s 1m
+---------------------------------------------------------
+Syscall param write(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param write(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param write(count) contains uninitialised byte(s)
+   ...
+
+Syscall param write(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  5:                SYS_open (2-args) 2s 1m
+---------------------------------------------------------
+Syscall param open(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param open(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param open(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  5:                SYS_open (3-args) 1s 0m
+---------------------------------------------------------
+Syscall param open(mode) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+  6:               SYS_close 1s 0m
+---------------------------------------------------------
+Syscall param close(fd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+  7:               SYS_wait4 4s 2m
+---------------------------------------------------------
+Syscall param wait4(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param wait4(status) contains uninitialised byte(s)
+   ...
+
+Syscall param wait4(options) contains uninitialised byte(s)
+   ...
+
+Syscall param wait4(rusage) contains uninitialised byte(s)
+   ...
+
+Syscall param wait4(status) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param wait4(rusage) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  9:                SYS_link 2s 2m
+---------------------------------------------------------
+Syscall param link(oldpath) contains uninitialised byte(s)
+   ...
+
+Syscall param link(newpath) contains uninitialised byte(s)
+   ...
+
+Syscall param link(oldpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param link(newpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 10:              SYS_unlink 1s 1m
+---------------------------------------------------------
+Syscall param unlink(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param unlink(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 12:               SYS_chdir 1s 1m
+---------------------------------------------------------
+Syscall param chdir(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chdir(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 13:              SYS_fchdir 1s 0m
+---------------------------------------------------------
+Syscall param fchdir(fd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 14:     SYS_freebsd11_mknod 3s 1m
+---------------------------------------------------------
+Syscall param mknod(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param mknod(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mknod(dev) contains uninitialised byte(s)
+   ...
+
+Syscall param mknod(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 15:               SYS_chmod 2s 1m
+---------------------------------------------------------
+Syscall param chmod(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chmod(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param chmod(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 16:               SYS_chown 3s 1m
+---------------------------------------------------------
+Syscall param chown(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chown(owner) contains uninitialised byte(s)
+   ...
+
+Syscall param chown(group) contains uninitialised byte(s)
+   ...
+
+Syscall param chown(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 17:               SYS_break 1s 1m
+---------------------------------------------------------
+Syscall param brk(end_data_segment) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 20:              SYS_getpid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 21:               SYS_mount 4s 2m
+---------------------------------------------------------
+Syscall param mount(type) contains uninitialised byte(s)
+   ...
+
+Syscall param mount(dir) contains uninitialised byte(s)
+   ...
+
+Syscall param mount(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param mount(data) contains uninitialised byte(s)
+   ...
+
+Syscall param mount(type) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mount(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 22:             SYS_unmount 2s 1m
+---------------------------------------------------------
+Syscall param unmount(dir) contains uninitialised byte(s)
+   ...
+
+Syscall param unmount(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param unmount(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 23:              SYS_setuid 1s 0m
+---------------------------------------------------------
+Syscall param setuid(uid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 24:              SYS_getuid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 25:             SYS_geteuid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 26:              SYS_ptrace 4s 0m
+---------------------------------------------------------
+Syscall param ptrace(request) contains uninitialised byte(s)
+   ...
+
+Syscall param ptrace(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param ptrace(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param ptrace(data) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 27:             SYS_recvmsg 3s 0m
+---------------------------------------------------------
+Syscall param recvmsg(s) contains uninitialised byte(s)
+   ...
+
+Syscall param recvmsg(msg) contains uninitialised byte(s)
+   ...
+
+Syscall param recvmsg(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 28:             SYS_sendmsg 3s 0m
+---------------------------------------------------------
+Syscall param sendmsg(s) contains uninitialised byte(s)
+   ...
+
+Syscall param sendmsg(msg) contains uninitialised byte(s)
+   ...
+
+Syscall param sendmsg(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 29:            SYS_recvfrom 6+1s 0m
+---------------------------------------------------------
+Syscall param recvfrom(s) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(len) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(from) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(fromlen) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.recvfrom(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param socketcall.recvfrom(fromlen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 30:              SYS_accept 3+1s 0m
+---------------------------------------------------------
+Syscall param accept(s) contains uninitialised byte(s)
+   ...
+
+Syscall param accept(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param accept(*addrlen) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.accept(addrlen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 31:         SYS_getpeername 3s 1m
+---------------------------------------------------------
+Syscall param getpeername(s) contains uninitialised byte(s)
+   ...
+
+Syscall param getpeername(name) contains uninitialised byte(s)
+   ...
+
+Syscall param getpeername(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.getpeername(namelen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 32:         SYS_getsockname 3s 1m
+---------------------------------------------------------
+Syscall param getsockname(s) contains uninitialised byte(s)
+   ...
+
+Syscall param getsockname(name) contains uninitialised byte(s)
+   ...
+
+Syscall param getsockname(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.getsockname(namelen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 25:             SYS_geteuid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 34:             SYS_chflags 2s 1m
+---------------------------------------------------------
+Syscall param chflags(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chflags(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param chflags(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 35:            SYS_fchflags 2s 0m
+---------------------------------------------------------
+Syscall param fchflags(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fchflags(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 36:                SYS_sync 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 37:                SYS_kill 2s 0m
+---------------------------------------------------------
+Syscall param kill(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param kill(signal) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 39:             SYS_getppid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 41:                 SYS_dup 1s 0m
+---------------------------------------------------------
+Syscall param dup(oldfd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 42:      SYS_freebsd10_pipe 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 43:             SYS_getegid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 44:              SYS_profil ni
+---------------------------------------------------------
+---------------------------------------------------------
+ 45:              SYS_ktrace ni
+---------------------------------------------------------
+---------------------------------------------------------
+ 47:              SYS_getgid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 49:            SYS_getlogin 2s 1m
+---------------------------------------------------------
+Syscall param getlogin(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getlogin(len) contains uninitialised byte(s)
+   ...
+
+Syscall param getlogin(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 50:            SYS_setlogin 1s 1m
+---------------------------------------------------------
+Syscall param setlogin(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param setlogin(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 51:                SYS_acct 1s 1m
+---------------------------------------------------------
+Syscall param acct(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param acct(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 53:         SYS_sigaltstack 2s 2m
+---------------------------------------------------------
+Syscall param sigaltstack(ss) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaltstack(oss) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaltstack(ss) points to unaddressable byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Syscall param sigaltstack(oss) points to unaddressable byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Conditional jump or move depends on uninitialised value(s)
+   ...
+
+---------------------------------------------------------
+ 54:               SYS_ioctl 3s 1m
+---------------------------------------------------------
+
+More than 100 errors detected.  Subsequent errors
+will still be recorded, but in less detail than before.
+Syscall param ioctl(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param ioctl(request) contains uninitialised byte(s)
+   ...
+
+Syscall param ioctl(arg) contains uninitialised byte(s)
+   ...
+
+Syscall param ioctl(generic) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 56:              SYS_revoke 1s 1m
+---------------------------------------------------------
+Syscall param revoke(path) contains uninitialised byte(s)
+   ...
+
+Syscall param revoke(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 57:             SYS_symlink 2s 2m
+---------------------------------------------------------
+Syscall param symlink(oldpath) contains uninitialised byte(s)
+   ...
+
+Syscall param symlink(newpath) contains uninitialised byte(s)
+   ...
+
+Syscall param symlink(oldpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param symlink(newpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 58:            SYS_readlink 3s 2m
+---------------------------------------------------------
+Syscall param readlink(path) contains uninitialised byte(s)
+   ...
+
+Syscall param readlink(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param readlink(bufsiz) contains uninitialised byte(s)
+   ...
+
+Syscall param readlink(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param readlink(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 59:              SYS_execve 3s 1m
+---------------------------------------------------------
+Syscall param execve(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param execve(argv) contains uninitialised byte(s)
+   ...
+
+Syscall param execve(envp) contains uninitialised byte(s)
+   ...
+
+Syscall param execve(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 60:               SYS_umask 1s 0m
+---------------------------------------------------------
+Syscall param umask(mask) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 61:              SYS_chroot 1s 1m
+---------------------------------------------------------
+Syscall param chroot(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chroot(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 65:               SYS_msync 3s 1m
+---------------------------------------------------------
+Syscall param msync(start) contains uninitialised byte(s)
+   ...
+
+Syscall param msync(length) contains uninitialised byte(s)
+   ...
+
+Syscall param msync(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param msync(start) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 66:               SYS_vfork other
+---------------------------------------------------------
+---------------------------------------------------------
+ 69:                SYS_sbrk 1s 1m
+---------------------------------------------------------
+Syscall param sbrk(incr) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 73:              SYS_munmap 2s 0m
+---------------------------------------------------------
+Syscall param munmap(start) contains uninitialised byte(s)
+   ...
+
+Syscall param munmap(length) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 74:            SYS_mprotect 3s 0m
+---------------------------------------------------------
+Syscall param mprotect(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param mprotect(len) contains uninitialised byte(s)
+   ...
+
+Syscall param mprotect(prot) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 75:             SYS_madvise 3s 0m
+---------------------------------------------------------
+Syscall param madvise(start) contains uninitialised byte(s)
+   ...
+
+Syscall param madvise(length) contains uninitialised byte(s)
+   ...
+
+Syscall param madvise(advice) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 78:             SYS_mincore 3s 1m
+---------------------------------------------------------
+Syscall param mincore(start) contains uninitialised byte(s)
+   ...
+
+Syscall param mincore(length) contains uninitialised byte(s)
+   ...
+
+Syscall param mincore(vec) contains uninitialised byte(s)
+   ...
+
+Syscall param mincore(vec) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 79:           SYS_getgroups 2s 1m
+---------------------------------------------------------
+Syscall param getgroups(size) contains uninitialised byte(s)
+   ...
+
+Syscall param getgroups(list) contains uninitialised byte(s)
+   ...
+
+Syscall param getgroups(list) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 80:           SYS_setgroups 2s 1m
+---------------------------------------------------------
+Syscall param setgroups(size) contains uninitialised byte(s)
+   ...
+
+Syscall param setgroups(list) contains uninitialised byte(s)
+   ...
+
+Syscall param setgroups(list) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 81:             SYS_getpgrp 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 82:             SYS_setpgid 2s 0m
+---------------------------------------------------------
+Syscall param setpgid(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param setpgid(pgid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 83:           SYS_setitimer 3s 2m
+---------------------------------------------------------
+Syscall param setitimer(which) contains uninitialised byte(s)
+   ...
+
+Syscall param setitimer(value) contains uninitialised byte(s)
+   ...
+
+Syscall param setitimer(ovalue) contains uninitialised byte(s)
+   ...
+
+Syscall param setitimer(&value->it_interval) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setitimer(&value->it_value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setitimer(&ovalue->it_interval) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setitimer(&ovalue->it_value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 85:              SYS_swapon 1s 1m
+---------------------------------------------------------
+Syscall param swapon(special) contains uninitialised byte(s)
+   ...
+
+Syscall param swapon(special) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 86:           SYS_getitimer 2s 1m
+---------------------------------------------------------
+Syscall param getitimer(which) contains uninitialised byte(s)
+   ...
+
+Syscall param getitimer(value) contains uninitialised byte(s)
+   ...
+
+Syscall param getitimer(&value->it_interval) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getitimer(&value->it_value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 89:       SYS_getdtablesize 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 90:                SYS_dup2 2s 0m
+---------------------------------------------------------
+Syscall param dup2(oldfd) contains uninitialised byte(s)
+   ...
+
+Syscall param dup2(newfd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 92:               SYS_fcntl (GETFD) 2s 0m
+---------------------------------------------------------
+Syscall param fcntl(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fcntl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 92:               SYS_fcntl (DUPFD) 1s 0m
+---------------------------------------------------------
+Syscall param fcntl(arg) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 93:              SYS_select 5s 4m
+---------------------------------------------------------
+Syscall param select(n) contains uninitialised byte(s)
+   ...
+
+Syscall param select(readfds) contains uninitialised byte(s)
+   ...
+
+Syscall param select(writefds) contains uninitialised byte(s)
+   ...
+
+Syscall param select(exceptfds) contains uninitialised byte(s)
+   ...
+
+Syscall param select(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param select(readfds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param select(writefds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param select(exceptfds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param select(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 95:               SYS_fsync 1s 0m
+---------------------------------------------------------
+Syscall param fsync(fd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 96:         SYS_setpriority 3s 0m
+---------------------------------------------------------
+Syscall param setpriority(which) contains uninitialised byte(s)
+   ...
+
+Syscall param setpriority(who) contains uninitialised byte(s)
+   ...
+
+Syscall param setpriority(prio) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 97:              SYS_socket 3s 0m
+---------------------------------------------------------
+Syscall param socket(domain) contains uninitialised byte(s)
+   ...
+
+Syscall param socket(type) contains uninitialised byte(s)
+   ...
+
+Syscall param socket(protocol) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 98:             SYS_connect 3s 0m
+---------------------------------------------------------
+Syscall param connect(s) contains uninitialised byte(s)
+   ...
+
+Syscall param connect(name) contains uninitialised byte(s)
+   ...
+
+Syscall param connect(namelen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+100:         SYS_getpriority 2s 0m
+---------------------------------------------------------
+Syscall param getpriority(which) contains uninitialised byte(s)
+   ...
+
+Syscall param getpriority(who) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+104:                SYS_bind 3s 0m
+---------------------------------------------------------
+Syscall param bind(s) contains uninitialised byte(s)
+   ...
+
+Syscall param bind(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param bind(addrlen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+105:          SYS_setsockopt 5s 0m
+---------------------------------------------------------
+Syscall param setsockopt(s) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(level) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optname) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optval) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optlen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+106:              SYS_listen 2s 0m
+---------------------------------------------------------
+Syscall param listen(s) contains uninitialised byte(s)
+   ...
+
+Syscall param listen(backlog) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+116:        SYS_gettimeofday 2s 2m
+---------------------------------------------------------
+Syscall param gettimeofday(tv) contains uninitialised byte(s)
+   ...
+
+Syscall param gettimeofday(tz) contains uninitialised byte(s)
+   ...
+
+Syscall param gettimeofday(tv) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param gettimeofday(tz) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+117:           SYS_getrusage 2s 1m
+---------------------------------------------------------
+Syscall param getrusage(who) contains uninitialised byte(s)
+   ...
+
+Syscall param getrusage(usage) contains uninitialised byte(s)
+   ...
+
+Syscall param getrusage(usage) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+105:          SYS_setsockopt 5s 1m
+---------------------------------------------------------
+Syscall param setsockopt(s) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(level) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optname) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optval) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optlen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+120:               SYS_readv 3s 1m
+---------------------------------------------------------
+Syscall param readv(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param readv(vector) contains uninitialised byte(s)
+   ...
+
+Syscall param readv(count) contains uninitialised byte(s)
+   ...
+
+Syscall param readv(vector) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+121:              SYS_writev 3s 1m
+---------------------------------------------------------
+Syscall param writev(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param writev(vector) contains uninitialised byte(s)
+   ...
+
+Syscall param writev(count) contains uninitialised byte(s)
+   ...
+
+Syscall param writev(vector) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+122:        SYS_settimeofday 2s 2m
+---------------------------------------------------------
+Syscall param settimeofday(tv) contains uninitialised byte(s)
+   ...
+
+Syscall param settimeofday(tz) contains uninitialised byte(s)
+   ...
+
+Syscall param settimeofday(tv) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param settimeofday(tz) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+123:              SYS_fchown 3s 0m
+---------------------------------------------------------
+Syscall param fchown(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fchown(owner) contains uninitialised byte(s)
+   ...
+
+Syscall param fchown(group) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+124:              SYS_fchmod 2s 0m
+---------------------------------------------------------
+Syscall param fchmod(fildes) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmod(mode) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+126:            SYS_setreuid 2s 0m
+---------------------------------------------------------
+Syscall param setreuid(ruid) contains uninitialised byte(s)
+   ...
+
+Syscall param setreuid(euid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+127:            SYS_setregid 2s 0m
+---------------------------------------------------------
+Syscall param setregid(rgid) contains uninitialised byte(s)
+   ...
+
+Syscall param setregid(egid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+128:              SYS_rename 2s 2m
+---------------------------------------------------------
+Syscall param rename(oldpath) contains uninitialised byte(s)
+   ...
+
+Syscall param rename(newpath) contains uninitialised byte(s)
+   ...
+
+Syscall param rename(oldpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rename(newpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+131:               SYS_flock 2s 0m
+---------------------------------------------------------
+Syscall param flock(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param flock(operation) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+132:              SYS_mkfifo 2s 1m
+---------------------------------------------------------
+Syscall param mkfifo(path) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifo(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifo(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+133:              SYS_sendto 6s 0m
+---------------------------------------------------------
+Syscall param sendto(s) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(msg) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(len) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(to) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(tolen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+135:          SYS_socketpair 4s 1m
+---------------------------------------------------------
+Syscall param socketpair(domain) contains uninitialised byte(s)
+   ...
+
+Syscall param socketpair(type) contains uninitialised byte(s)
+   ...
+
+Syscall param socketpair(protocol) contains uninitialised byte(s)
+   ...
+
+Syscall param socketpair(sv) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.socketpair(sv) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+136:               SYS_mkdir 2s 1m
+---------------------------------------------------------
+Syscall param mkdir(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdir(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdir(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+137:               SYS_rmdir 1s 1m
+---------------------------------------------------------
+Syscall param rmdir(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param rmdir(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+138:              SYS_utimes 2s 2m
+---------------------------------------------------------
+Syscall param utimes(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param utimes(tvp) contains uninitialised byte(s)
+   ...
+
+Syscall param utimes(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param utimes(tvp[0]) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param utimes(tvp[1]) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+140:             SYS_adjtime 2s 1m
+---------------------------------------------------------
+Syscall param adjtime(delta) contains uninitialised byte(s)
+   ...
+
+Syscall param adjtime(olddelta) contains uninitialised byte(s)
+   ...
+
+Syscall param adjtime(delta) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+147:              SYS_setsid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+148:            SYS_quotactl (Q_QUOTAOFF) 2s 0m
+---------------------------------------------------------
+Syscall param quotactl(path) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+148:            SYS_quotactl (Q_QUOTAON) 4s 2m
+---------------------------------------------------------
+Syscall param quotactl(path) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(id) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+160:              SYS_lgetfh 2s 2m
+---------------------------------------------------------
+Syscall param lgetfh(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lgetfh(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param lgetfh(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lgetfh(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+161:               SYS_getfh 2s 2m
+---------------------------------------------------------
+Syscall param getfh(path) contains uninitialised byte(s)
+   ...
+
+Syscall param getfh(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param getfh(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getfh(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+165:             SYS_sysarch 2s 1m
+---------------------------------------------------------
+Syscall param sysarch(number) contains uninitialised byte(s)
+   ...
+
+Syscall param sysarch(args) contains uninitialised byte(s)
+   ...
+
+Syscall param amd64_get_fsbase(basep) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+165:             SYS_sysarch 2s 0m
+---------------------------------------------------------
+Syscall param sysarch(number) contains uninitialised byte(s)
+   ...
+
+Syscall param sysarch(args) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+166:              SYS_rtprio (GET) 3s 1m
+---------------------------------------------------------
+Syscall param rtprio(function) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(rtp) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(rtp#lookup) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+166:              SYS_rtprio (SET) 3s 1m
+---------------------------------------------------------
+Syscall param rtprio(function) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(rtp) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(rtp#set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+175:              SYS_setfib 1s 0m
+---------------------------------------------------------
+Syscall param setfib(fib) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+181:              SYS_setgid 1s 0m
+---------------------------------------------------------
+Syscall param setgid(gid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+182:             SYS_setegid 1s 0m
+---------------------------------------------------------
+Syscall param setegid(gid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+183:             SYS_seteuid 1s 0m
+---------------------------------------------------------
+Syscall param seteuid(uid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+188:      SYS_freebsd11_stat 2s 2m
+---------------------------------------------------------
+Syscall param stat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param stat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param stat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param stat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+189:     SYS_freebsd11_fstat 2s 1m
+---------------------------------------------------------
+Syscall param fstat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+190:     SYS_freebsd11_lstat 2s 2m
+---------------------------------------------------------
+Syscall param lstat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param lstat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+191:            SYS_pathconf 2s 1m
+---------------------------------------------------------
+Syscall param pathconf(path) contains uninitialised byte(s)
+   ...
+
+Syscall param pathconf(name) contains uninitialised byte(s)
+   ...
+
+Syscall param pathconf(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+192:           SYS_fpathconf 2s 0m
+---------------------------------------------------------
+Syscall param fpathconf(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fpathconf(name) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+194:           SYS_getrlimit 2s 1m
+---------------------------------------------------------
+Syscall param getrlimit(resource) contains uninitialised byte(s)
+   ...
+
+Syscall param getrlimit(rlim) contains uninitialised byte(s)
+   ...
+
+Syscall param getrlimit(rlim) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+195:           SYS_setrlimit 2s 1m
+---------------------------------------------------------
+Syscall param setrlimit(resource) contains uninitialised byte(s)
+   ...
+
+Syscall param setrlimit(rlim) contains uninitialised byte(s)
+   ...
+
+Syscall param setrlimit(rlim) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+196:SYS_freebsd11_getdirentries 4s 2m
+---------------------------------------------------------
+Syscall param getdirentries(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(basep) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getdirentries(basep) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+202:            SYS___sysctl (getoldlen) 3s 2m
+---------------------------------------------------------
+Syscall param __sysctl(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(oldlenp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param sysctl(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sysctl(oldlenp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+202:            SYS___sysctl (getold) 4s 2m
+---------------------------------------------------------
+Syscall param __sysctl(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(oldp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(oldlenp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param sysctl(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sysctl(oldlenp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: Bad oldlenp address 0x........ in sysctl
+---------------------------------------------------------
+202:            SYS___sysctl (putnew) 4s 2m
+---------------------------------------------------------
+Syscall param __sysctl(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(newp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param sysctl(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sysctl(newp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+203:               SYS_mlock 2s 0m
+---------------------------------------------------------
+Syscall param mlock(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param mlock(len) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+204:             SYS_munlock 2s 0m
+---------------------------------------------------------
+Syscall param munlock(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param munlock(len) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+205:            SYS_undelete 1s 1m
+---------------------------------------------------------
+Syscall param undelete(path) contains uninitialised byte(s)
+   ...
+
+Syscall param undelete(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+206:             SYS_futimes 2s 0m
+---------------------------------------------------------
+Syscall param futimes(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param futimes(times) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+207:             SYS_getpgid 1s 0m
+---------------------------------------------------------
+Syscall param getpgid(pid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+209:                SYS_poll 3s 3m
+---------------------------------------------------------
+Syscall param poll(ufds) contains uninitialised byte(s)
+   ...
+
+Syscall param poll(nfds) contains uninitialised byte(s)
+   ...
+
+Syscall param poll(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param poll(ufds.fd) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param poll(ufds.events) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param poll(ufds.revents) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+220:   SYS_freebsd7___semctl (IPC_INFO) 4s 1m
+---------------------------------------------------------
+Syscall param semctl(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(semnum) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(arg) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(IPC_INFO, arg.buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+220:   SYS_freebsd7___semctl (bogus cmd) 3s 0m
+---------------------------------------------------------
+Syscall param semctl(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(semnum) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+221:              SYS_semget 3s 0m
+---------------------------------------------------------
+Syscall param semget(key) contains uninitialised byte(s)
+   ...
+
+Syscall param semget(nsems) contains uninitialised byte(s)
+   ...
+
+Syscall param semget(flag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+222:               SYS_semop 3s 0m
+---------------------------------------------------------
+Syscall param semop(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semop(array) contains uninitialised byte(s)
+   ...
+
+Syscall param semop(nops) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+224:     SYS_freebsd7_msgctl (set) 3s 1m
+---------------------------------------------------------
+Syscall param msgctl(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(IPC_SET, buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+224:     SYS_freebsd7_msgctl (stat) 3s 1m
+---------------------------------------------------------
+Syscall param msgctl(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(IPC_STAT, buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+225:              SYS_msgget 2s 0m
+---------------------------------------------------------
+Syscall param msgget(key) contains uninitialised byte(s)
+   ...
+
+Syscall param msgget(msgflg) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+226:              SYS_msgsnd 4s 1m
+---------------------------------------------------------
+Syscall param msgsnd(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgsnd(msgp) contains uninitialised byte(s)
+   ...
+
+Syscall param msgsnd(msgsz) contains uninitialised byte(s)
+   ...
+
+Syscall param msgsnd(msgflg) contains uninitialised byte(s)
+   ...
+
+Syscall param msgsnd(msgp->mtype) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+227:              SYS_msgrcv 4+1s 1m
+---------------------------------------------------------
+Syscall param msgrcv(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgp) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgsz) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgtyp) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgflg) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgp->mtype) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param msgrcv(msgp->mtext) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+228:               SYS_shmat 3s 0m
+---------------------------------------------------------
+Syscall param shmat(shmid) contains uninitialised byte(s)
+   ...
+
+Syscall param shmat(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param shmat(flag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+229:     SYS_freebsd7_shmctl 3s 0m
+---------------------------------------------------------
+Syscall param shmctl(shmid) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(buf) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+229:     SYS_freebsd7_shmctl (bogus cmd) 3s 0m
+---------------------------------------------------------
+Syscall param shmctl(shmid) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(buf) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+230:               SYS_shmdt 1s 0m
+---------------------------------------------------------
+Syscall param shmdt(addr) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+231:              SYS_shmget 3s 0m
+---------------------------------------------------------
+Syscall param shmget(key) contains uninitialised byte(s)
+   ...
+
+Syscall param shmget(size) contains uninitialised byte(s)
+   ...
+
+Syscall param shmget(flag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+232:       SYS_clock_gettime 2s 1m
+---------------------------------------------------------
+Syscall param clock_gettime(clk_id) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_gettime(tp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_gettime(tp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+233:       SYS_clock_settime 2s 1m
+---------------------------------------------------------
+Syscall param clock_settime(clk_id) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_settime(tp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_settime(tp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+234:        SYS_clock_getres 2s 1m
+---------------------------------------------------------
+Syscall param clock_getres(clock_id) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_getres(tp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_getres(tp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+235:       SYS_ktimer_create 3s 2m
+---------------------------------------------------------
+Syscall param timer_create(clockid) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_create(evp) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_create(timerid) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_create(evp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param timer_create(timerid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+236:       SYS_ktimer_delete 1s 0m
+---------------------------------------------------------
+Syscall param timer_delete(timerid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+237:      SYS_ktimer_settime 4s 2m
+---------------------------------------------------------
+Syscall param timer_settime(timerid) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_settime(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_settime(value) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_settime(ovalue) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_settime(value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param timer_settime(ovalue) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+238:      SYS_ktimer_gettime 2s 1m
+---------------------------------------------------------
+Syscall param timer_gettime(timerid) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_gettime(value) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_gettime(value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+239:   SYS_ktimer_getoverrun 1s 0m
+---------------------------------------------------------
+Syscall param timer_getoverrun(timerid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+240:           SYS_nanosleep 2s 2m
+---------------------------------------------------------
+Syscall param nanosleep(req) contains uninitialised byte(s)
+   ...
+
+Syscall param nanosleep(rem) contains uninitialised byte(s)
+   ...
+
+Syscall param nanosleep(req) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param nanosleep(rem) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+244:     SYS_clock_nanosleep 4s 2m
+---------------------------------------------------------
+Syscall param clock_nanosleep(clock_id) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_nanosleep(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_nanosleep(rqtp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_nanosleep(rmtp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_nanosleep(rqtp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param clock_nanosleep(rmtp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+250:            SYS_minherit @todo
+---------------------------------------------------------
+---------------------------------------------------------
+251:               SYS_rfork other
+---------------------------------------------------------
+---------------------------------------------------------
+253:           SYS_issetugid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+254:              SYS_lchown 3s 1m
+---------------------------------------------------------
+Syscall param lchown(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lchown(owner) contains uninitialised byte(s)
+   ...
+
+Syscall param lchown(group) contains uninitialised byte(s)
+   ...
+
+Syscall param lchown(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+255:            SYS_aio_read 1s 1m
+---------------------------------------------------------
+Syscall param aio_read(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_read(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+256:           SYS_aio_write 1s 1m
+---------------------------------------------------------
+Syscall param aio_write(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_read(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+257:          SYS_lio_listio 4s 2m
+---------------------------------------------------------
+Syscall param lio_listio(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param lio_listio(list) contains uninitialised byte(s)
+   ...
+
+Syscall param lio_listio(nent) contains uninitialised byte(s)
+   ...
+
+Syscall param lio_listio(sig) contains uninitialised byte(s)
+   ...
+
+Syscall param lio_listio(list) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lio_listio(sig) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+272:  SYS_freebsd11_getdents 3s 1m
+---------------------------------------------------------
+Syscall param getdents(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param getdents(dirp) contains uninitialised byte(s)
+   ...
+
+Syscall param getdents(count) contains uninitialised byte(s)
+   ...
+
+Syscall param getdents(dirp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+274:              SYS_lchmod 2s 1m
+---------------------------------------------------------
+Syscall param lchmod(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lchmod(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param lchmod(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+276:             SYS_lutimes 3s 2m
+---------------------------------------------------------
+Syscall param lutimes(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lutimes(times) contains uninitialised byte(s)
+   ...
+
+Syscall param lutimes(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lutimes(times) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+289:              SYS_preadv 4s 0m
+---------------------------------------------------------
+Syscall param preadv(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param preadv(iovr) contains uninitialised byte(s)
+   ...
+
+Syscall param preadv(iovcnt) contains uninitialised byte(s)
+   ...
+
+Syscall param preadv(offset) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+290:             SYS_pwritev 4s 0m
+---------------------------------------------------------
+Syscall param pwritev(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pwritev(iov) contains uninitialised byte(s)
+   ...
+
+Syscall param pwritev(iovcnt) contains uninitialised byte(s)
+   ...
+
+Syscall param pwritev(offset) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+298:              SYS_fhopen 2s 1m
+---------------------------------------------------------
+Syscall param fhopen(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhopen(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param fhopen(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+553:              SYS_fhstat 2s 2m
+---------------------------------------------------------
+Syscall param fhstat(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstat(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+300:             SYS_modnext 1s 0m
+---------------------------------------------------------
+Syscall param modnext(modid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+301:             SYS_modstat 2s 1m
+---------------------------------------------------------
+Syscall param modstat(modid) contains uninitialised byte(s)
+   ...
+
+Syscall param modstat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param modstat(stat) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+302:            SYS_modfnext 1s 0m
+---------------------------------------------------------
+Syscall param modfnext(modid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+303:             SYS_modfind 1s 1m
+---------------------------------------------------------
+Syscall param modfind(modname) contains uninitialised byte(s)
+   ...
+
+Syscall param modfind(modname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+304:             SYS_kldload 1s 1m
+---------------------------------------------------------
+Syscall param kldload("file") contains uninitialised byte(s)
+   ...
+
+Syscall param kldload(file) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+305:           SYS_kldunload 1s 0m
+---------------------------------------------------------
+Syscall param kldunload("fileid") contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+306:             SYS_kldfind 1s 1m
+---------------------------------------------------------
+Syscall param kldfind(file) contains uninitialised byte(s)
+   ...
+
+Syscall param kldfind(file) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+307:             SYS_kldnext 1s 0m
+---------------------------------------------------------
+Syscall param kldnext(fileid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+308:             SYS_kldstat 2s 1m
+---------------------------------------------------------
+Syscall param kldstat(fileid) contains uninitialised byte(s)
+   ...
+
+Syscall param kldstat(stat) contains uninitialised byte(s)
+   ...
+
+Syscall param kldstat(stat) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+309:         SYS_kldfirstmod 1s 0m
+---------------------------------------------------------
+Syscall param kldfirstmod(fileid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+310:              SYS_getsid 1s 0m
+---------------------------------------------------------
+Syscall param getsid(pid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+311:           SYS_setresuid 3s 0m
+---------------------------------------------------------
+Syscall param setresuid(ruid) contains uninitialised byte(s)
+   ...
+
+Syscall param setresuid(euid) contains uninitialised byte(s)
+   ...
+
+Syscall param setresuid(suid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+312:           SYS_setresgid 3s 0m
+---------------------------------------------------------
+Syscall param setresgid(rgid) contains uninitialised byte(s)
+   ...
+
+Syscall param setresgid(egid) contains uninitialised byte(s)
+   ...
+
+Syscall param setresgid(sgid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+314:          SYS_aio_return 1s 1m
+---------------------------------------------------------
+Syscall param aio_return(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_return(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+315:         SYS_aio_suspend 3s 2m
+---------------------------------------------------------
+Syscall param aio_suspend(iocbs) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_suspend(nbiocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_suspend(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_suspend(iocbs) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param aio_suspend(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+316:          SYS_aio_cancel 2s 1m
+---------------------------------------------------------
+Syscall param aio_cancel(fildex) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_cancel(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_cancel(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+317:           SYS_aio_error 1s 1m
+---------------------------------------------------------
+Syscall param aio_error(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_error(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+321:               SYS_yield 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+324:            SYS_mlockall 1s 0m
+---------------------------------------------------------
+Syscall param mlockall(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+325:          SYS_munlockall 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+326:            SYS___getcwd 2s 1m
+---------------------------------------------------------
+Syscall param __getcwd(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param __getcwd(buflen) contains uninitialised byte(s)
+   ...
+
+Syscall param __getcwd(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+327:      SYS_sched_setparam 2s 1m
+---------------------------------------------------------
+Syscall param sched_setparam(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setparam(param) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setparam(param) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+328:      SYS_sched_getparam 2s 1m
+---------------------------------------------------------
+Syscall param sched_getparam(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_getparam(param) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_getparam(param) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+329:  SYS_sched_setscheduler 3s 1m
+---------------------------------------------------------
+Syscall param sched_setscheduler(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setscheduler(policy) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setscheduler(param) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setscheduler(param) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+330:  SYS_sched_getscheduler 1s 0m
+---------------------------------------------------------
+Syscall param sched_getscheduler(pid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+331:         SYS_sched_yield 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+332:SYS_sched_get_priority_max 1s 0m
+---------------------------------------------------------
+Syscall param sched_get_priority_max(policy) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+333:SYS_sched_get_priority_min 1s 0m
+---------------------------------------------------------
+Syscall param sched_get_priority_min(policy) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+334:SYS_sched_rr_get_interval 2s 1m
+---------------------------------------------------------
+Syscall param sched_rr_get_interval(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_rr_get_interval(interval) contains uninitialised byte(s)
+   ...
+
+Syscall param sys_sched_rr_get_interval(interval) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+335:              SYS_utrace 2s 1m
+---------------------------------------------------------
+Syscall param utrace(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param utrace(len) contains uninitialised byte(s)
+   ...
+
+Syscall param utrace(addr) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+337:              SYS_kldsym 3s 1m
+---------------------------------------------------------
+Syscall param kldsym(fileid) contains uninitialised byte(s)
+   ...
+
+Syscall param kldsym(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param kldsym(data) contains uninitialised byte(s)
+   ...
+
+Syscall param kldsym(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+338:                SYS_jail 1s 1m
+---------------------------------------------------------
+Syscall param jail(jail) contains uninitialised byte(s)
+   ...
+
+Syscall param jail(jail) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+340:         SYS_sigprocmask 2s 1m
+---------------------------------------------------------
+Syscall param sigprocmask(how) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(oset) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(oset) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: Bad oldset address 0x........ in sigprocmask
+---------------------------------------------------------
+340:         SYS_sigprocmask 3s 2m
+---------------------------------------------------------
+Syscall param sigprocmask(how) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(oset) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigprocmask(oset) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: Bad set handler address 0x........ in sigprocmask
+---------------------------------------------------------
+341:          SYS_sigsuspend 1s 1m
+---------------------------------------------------------
+Syscall param sigsuspend(sigmask) contains uninitialised byte(s)
+   ...
+
+Syscall param sigsuspend(sigmask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+343:          SYS_sigpending 1s 1m
+---------------------------------------------------------
+Syscall param sigpending(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigpending(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+345:        SYS_sigtimedwait 3s 3m
+---------------------------------------------------------
+Syscall param sigtimedwait(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigtimedwait(info) contains uninitialised byte(s)
+   ...
+
+Syscall param sigtimedwait(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param sigtimedwait(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigtimedwait(info) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigtimedwait(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+346:         SYS_sigwaitinfo 2s 2m
+---------------------------------------------------------
+Syscall param sigwaitinfo(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigwaitinfo(info) contains uninitialised byte(s)
+   ...
+
+Syscall param sigwaitinfo(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigwaitinfo(info) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+347:      SYS___acl_get_file 3s 2m
+---------------------------------------------------------
+Syscall param acl_get_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(path points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param acl_get_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+348:      SYS___acl_set_file 3s 2m
+---------------------------------------------------------
+Syscall param acl_set_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_file(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_file(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_file(path points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param acl_set_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+349:        SYS___acl_get_fd 3s 1m
+---------------------------------------------------------
+Syscall param acl_get_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_fd(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_fd(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+350:        SYS___acl_set_fd 3s 1m
+---------------------------------------------------------
+Syscall param acl_set_fd(filedes) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_fd(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_fd(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+351:   SYS___acl_delete_file 2s 1m
+---------------------------------------------------------
+Syscall param acl_set_file(path points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param acl_delete_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_delete_file(type) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+352:     SYS___acl_delete_fd 2s 0m
+---------------------------------------------------------
+Syscall param acl_delete_fd(filedes) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_delete_fd(acltype) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+353: SYS___acl_aclcheck_file 3s 2m
+---------------------------------------------------------
+Syscall param acl_aclcheck_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_file(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_file(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_file(path points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param acl_aclcheck_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+354:   SYS___acl_aclcheck_fd 3s 1m
+---------------------------------------------------------
+Syscall param acl_aclcheck_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_fd(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_fd(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_fd(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+355:          SYS_extattrctl 5s 3m
+---------------------------------------------------------
+Syscall param extattrctl(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattrctl(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattrctl(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+356:    SYS_extattr_set_file 5s 3m
+---------------------------------------------------------
+Syscall param extattr_set_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_set_file(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+357:    SYS_extattr_get_file 5s 3m
+---------------------------------------------------------
+Syscall param extattr_get_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_file(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_file(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+358: SYS_extattr_delete_file 3s 2m
+---------------------------------------------------------
+Syscall param extattr_delete_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_file(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_delete_file(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+359:    SYS_aio_waitcomplete 2s 2m
+---------------------------------------------------------
+Syscall param aio_waitcomplete(iocbp) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_waitcomplete(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_waitcomplete(timeout points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param aio_waitcomplete(iocbp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+360:           SYS_getresuid 3s 3m
+---------------------------------------------------------
+Syscall param getresuid(ruid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresuid(euid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresuid(suid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresuid(ruid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresuid(euid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresuid(suid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+361:           SYS_getresgid 3s 3m
+---------------------------------------------------------
+Syscall param getresgid(rgid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresgid(egid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresgid(sgid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresgid(rgid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresgid(egid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresgid(sgid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+362:              SYS_kqueue 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+363:    SYS_freebsd11_kevent 6s 3m
+---------------------------------------------------------
+Syscall param kevent(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(changelist) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(nchanges) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(eventlist) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(nevents) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(changelist) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param kevent(eventlist) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param kevent(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+371:      SYS_extattr_set_fd 5s 2m
+---------------------------------------------------------
+Syscall param extattr_set_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_set_fd(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+372:      SYS_extattr_get_fd 5s 2m
+---------------------------------------------------------
+Syscall param extattr_get_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_fd(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+373:   SYS_extattr_delete_fd 3s 1m
+---------------------------------------------------------
+Syscall param extattr_delete_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_fd(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_fd(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_fd(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+374:           SYS___setugid 1s 0m
+---------------------------------------------------------
+Syscall param __setugid(flag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+376:             SYS_eaccess 2s 1m
+---------------------------------------------------------
+Syscall param eaccess(path) contains uninitialised byte(s)
+   ...
+
+Syscall param eaccess(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param eaccess(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+378:              SYS_nmount 3s 1m
+---------------------------------------------------------
+Syscall param nmount(iov) contains uninitialised byte(s)
+   ...
+
+Syscall param nmount(niov) contains uninitialised byte(s)
+   ...
+
+Syscall param nmount(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param nmount(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+390:                SYS_kenv (KENV_GET) 4s 1m
+---------------------------------------------------------
+Syscall param kenv(action) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(name) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(value) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(len) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+390:                SYS_kenv (KENV_DUMP) 4s 0m
+---------------------------------------------------------
+Syscall param kenv(action) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(name) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(value) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(len) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+390:                SYS_kenv (bogus) 4s 0m
+---------------------------------------------------------
+Syscall param kenv(action) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(name) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(value) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(len) contains uninitialised byte(s)
+   ...
+
+Warning: Bad action 20 in kenv
+---------------------------------------------------------
+391:            SYS_lchflags 2s 1m
+---------------------------------------------------------
+Syscall param lchflags(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lchflags(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param lchflags(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+392:             SYS_uuidgen 2s 1m
+---------------------------------------------------------
+Syscall param uuidgen(store) contains uninitialised byte(s)
+   ...
+
+Syscall param uuidgen(count) contains uninitialised byte(s)
+   ...
+
+Syscall param uuidgen(store) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+393:            SYS_sendfile 7s 2m
+---------------------------------------------------------
+Syscall param sendfile(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(s) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(offset) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(hdtr) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(sbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(hdtr) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sendfile(sbytes) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+395: SYS_freebsd11_getfsstat 3s 1m
+---------------------------------------------------------
+Syscall param getfsstat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(bufsize) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+396:    SYS_freebsd11_statfs 2s 2m
+---------------------------------------------------------
+Syscall param statfs(path) contains uninitialised byte(s)
+   ...
+
+Syscall param statfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param statfs(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param statfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+397:   SYS_freebsd11_fstatfs 2s 1m
+---------------------------------------------------------
+Syscall param fstatfs(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+398:  SYS_freebsd11_fhstatfs 2s 2m
+---------------------------------------------------------
+Syscall param fhstatfs(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstatfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstatfs(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhstatfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+412:    SYS_extattr_set_link 5s 3m
+---------------------------------------------------------
+Syscall param extattr_set_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_set_file(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+413:    SYS_extattr_get_link 5s 3m
+---------------------------------------------------------
+Syscall param extattr_get_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_link(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_link(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+414: SYS_extattr_delete_link 3s 2m
+---------------------------------------------------------
+Syscall param extattr_delete_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_link(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_link(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_delete_link(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+416:           SYS_sigaction 3s 2+2m
+---------------------------------------------------------
+Syscall param sigaction(sign) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaction(act) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaction(oact) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaction(act->sa_handler) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigaction(act->sa_mask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigaction(act->sa_flags) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigaction(oact) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: bad act handler address 0x........ in sigaction()
+---------------------------------------------------------
+417:           SYS_sigreturn 1s 1m
+---------------------------------------------------------
+Syscall param sigreturn(ucp) contains uninitialised byte(s)
+   ...
+
+Syscall param sigreturn(ucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+421:          SYS_getcontext 1s 1m
+---------------------------------------------------------
+Syscall param getcontext(ucp) contains uninitialised byte(s)
+   ...
+
+Syscall param getcontext(ucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+422:          SYS_setcontext 1s 1m
+---------------------------------------------------------
+Syscall param setcontext(ucp) contains uninitialised byte(s)
+   ...
+
+Syscall param setcontext(ucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+423:         SYS_swapcontext 2s 2m
+---------------------------------------------------------
+Syscall param swapcontext(oucp) contains uninitialised byte(s)
+   ...
+
+Syscall param swapcontext(ucp) contains uninitialised byte(s)
+   ...
+
+Syscall param swapcontext(ucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param swapcontext(oucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+424:             SYS_swapoff 1s 1m
+---------------------------------------------------------
+Syscall param swapoff(special) contains uninitialised byte(s)
+   ...
+
+Syscall param swapoff(special) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+425:      SYS___acl_get_link 3s 2m
+---------------------------------------------------------
+Syscall param __acl_get_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_get_link(acltype) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_get_link(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_get_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __acl_get_link(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+426:      SYS___acl_set_link 3s 2m
+---------------------------------------------------------
+Syscall param __acl_set_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_set_link(acltype) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_set_link(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_set_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __acl_set_link(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+427:   SYS___acl_delete_link 2s 1m
+---------------------------------------------------------
+Syscall param __acl_delete_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __acl_delete_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_delete_link(acltype) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+428: SYS___acl_aclcheck_link 3s 2m
+---------------------------------------------------------
+Syscall param __acl_aclcheck_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_aclcheck_link(acltype) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_aclcheck_link(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_check_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __acl_aclcheck_link(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+429:             SYS_sigwait 2s 2m
+---------------------------------------------------------
+Syscall param sigwait(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigwait(sig) contains uninitialised byte(s)
+   ...
+
+Syscall param sigwait(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigwait(sig) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+431:            SYS_thr_exit other
+---------------------------------------------------------
+---------------------------------------------------------
+432:            SYS_thr_self 1s 1m
+---------------------------------------------------------
+Syscall param thr_self(id) contains uninitialised byte(s)
+   ...
+
+Syscall param thr_self() points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+433:            SYS_thr_kill 2s 0m
+---------------------------------------------------------
+Syscall param thr_kill(id) contains uninitialised byte(s)
+   ...
+
+Syscall param thr_kill(sig) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+436:         SYS_jail_attach 1s 0m
+---------------------------------------------------------
+Syscall param jail_attach(jid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+437:     SYS_extattr_list_fd 4s 1m
+---------------------------------------------------------
+Syscall param extattr_list_fd(id) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_fd(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_fd(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_fd(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_fd(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+438:   SYS_extattr_list_file 4s 2m
+---------------------------------------------------------
+Syscall param extattr_list_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_file(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_file(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_list_file(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+439:   SYS_extattr_list_link 4s 2m
+---------------------------------------------------------
+Syscall param extattr_list_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_link(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_link(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_link(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_list_link(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+443:            SYS_thr_wake 1s 0m
+---------------------------------------------------------
+Syscall param thr_wake(id) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+444:          SYS_kldunloadf 1s 0m
+---------------------------------------------------------
+Syscall param kldunloadf(fileid) contains uninitialised byte(s)
+   ...
+
+Syscall param kldunloadf(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+454:            SYS__umtx_op 5s 2m
+---------------------------------------------------------
+Syscall param _umtx_op_wait_uint_private(obj) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_uint_private(op) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_uint_private(id) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_uint_private(timeout_size) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_uint_private(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_private(uint) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param _umtx_op_wait_private(umtx_time) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+456:            SYS_sigqueue 3s 0m
+---------------------------------------------------------
+Syscall param sigqueue(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sigqueue(signo) contains uninitialised byte(s)
+   ...
+
+Syscall param sigqueue(value) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+457:            SYS_kmq_open 4s 2m
+---------------------------------------------------------
+Syscall param mq_open(name) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(oflag) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(attr) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_open(attr) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+457:            SYS_kmq_open 3s 1m
+---------------------------------------------------------
+Syscall param mq_open(name) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(oflag) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+457:            SYS_kmq_open 3s 2m
+---------------------------------------------------------
+Syscall param mq_open(name) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(oflag) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_open(attr) points to uninitialised byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Syscall param mq_open(attr->mq_maxmsg) points to uninitialised byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+---------------------------------------------------------
+458:         SYS_kmq_setattr 3s 2m
+---------------------------------------------------------
+Syscall param mq_setattr(mqdes) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_setattr(mqstat) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_setattr(omqstat) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_setattr(omqstat) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+459:    SYS_kmq_timedreceive 5s 2m
+---------------------------------------------------------
+Syscall param mq_timedreceive(mqdes) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(msg_ptr) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(msg_len) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(msg_prio) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(abs_timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(msg_prio) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_timedreceive(abs_timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+460:       SYS_kmq_timedsend 5s 1m
+---------------------------------------------------------
+Syscall param mq_timedsend(mqdes) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(msg_ptr) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(msg_len) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(msg_prio) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(abs_timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(abs_timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+461:          SYS_kmq_notify 2s 1m
+---------------------------------------------------------
+Syscall param mq_notify(mqdes) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_notify(notification) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_notify(notification) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+462:          SYS_kmq_unlink 1s 1m
+---------------------------------------------------------
+Syscall param mq_unlink(name) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_unlink(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+463:              SYS_abort2 other
+---------------------------------------------------------
+---------------------------------------------------------
+465:           SYS_aio_fsync 2s 1m
+---------------------------------------------------------
+Syscall param aio_fsync(op) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_fsync(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_fsync(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+466:       SYS_rtprio_thread 3s 1m
+---------------------------------------------------------
+Syscall param rtprio_thread(function) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio_thread(lwpid) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio_thread(rtp) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio_thread(rtp#set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+475:               SYS_pread 4s 1m
+---------------------------------------------------------
+Syscall param pread(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pread(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param pread(count) contains uninitialised byte(s)
+   ...
+
+Syscall param pread(off) contains uninitialised byte(s)
+   ...
+
+Syscall param pread(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+476:              SYS_pwrite 4s 1m
+---------------------------------------------------------
+Syscall param pwrite(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pwrite(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param pwrite(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param pwrite(offset) contains uninitialised byte(s)
+   ...
+
+Syscall param pwrite(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+477:                SYS_mmap 6s 1m
+---------------------------------------------------------
+Syscall param mmap(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(len) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(prot) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(offset) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+478:               SYS_lseek 3s 0m
+---------------------------------------------------------
+Syscall param lseek(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param lseek(offset) contains uninitialised byte(s)
+   ...
+
+Syscall param lseek(whence) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+479:            SYS_truncate 2s 1m
+---------------------------------------------------------
+Syscall param truncate(path) contains uninitialised byte(s)
+   ...
+
+Syscall param truncate(length) contains uninitialised byte(s)
+   ...
+
+Syscall param truncate(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+480:           SYS_ftruncate 2s 0m
+---------------------------------------------------------
+Syscall param ftruncate(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param ftruncate(length) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+481:           SYS_thr_kill2 3s 0m
+---------------------------------------------------------
+Syscall param thr_kill2(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param thr_kill2(tid) contains uninitialised byte(s)
+   ...
+
+Syscall param thr_kill2(sig) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+482:            SYS_shm_open (SHM_ANON) 3s 0m
+---------------------------------------------------------
+Syscall param shm_open(path) contains uninitialised byte(s)
+   ...
+
+Syscall param shm_open(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param shm_open(mode) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+483:          SYS_shm_unlink 1s 1m
+---------------------------------------------------------
+Syscall param shm_unlink(path) contains uninitialised byte(s)
+   ...
+
+Syscall param shm_unlink(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+484:              SYS_cpuset 1s 1m
+---------------------------------------------------------
+Syscall param cpuset(setid) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset(setid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+485:        SYS_cpuset_setid 3s 0m
+---------------------------------------------------------
+Syscall param cpuset_setid(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setid(id) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setid(setid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+486:        SYS_cpuset_getid 4s 1m
+---------------------------------------------------------
+Syscall param cpuset_getid(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getid(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getid(id) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getid(setid) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getid(setid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+487:  SYS_cpuset_getaffinity 5s 1m
+---------------------------------------------------------
+Syscall param cpuset_getaffinity(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity(id) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity(setsize) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity(mask) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+488:  SYS_cpuset_setaffinity 5s 1m
+---------------------------------------------------------
+Syscall param cpuset_setaffinity(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity(id) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity(setsize) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity(mask) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+489:           SYS_faccessat 3s 1m
+---------------------------------------------------------
+Syscall param faccessat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param faccessat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param faccessat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param faccessat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+490:            SYS_fchmodat 4s 1m
+---------------------------------------------------------
+Syscall param fchmodat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmodat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmodat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmodat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmodat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+491:            SYS_fchownat 5s 1m
+---------------------------------------------------------
+Syscall param fchownat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(owner) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(group) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+492:             SYS_fexecve 3s 2m
+---------------------------------------------------------
+Syscall param fexecve(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fexecve(argv) contains uninitialised byte(s)
+   ...
+
+Syscall param fexecve(envp) contains uninitialised byte(s)
+   ...
+
+Syscall param fexecve(argv) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fexecve(envp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+493:   SYS_freebsd11_fstatat 4s 2m
+---------------------------------------------------------
+Syscall param fstatat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fstatat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+494:           SYS_futimesat 3s 2m
+---------------------------------------------------------
+Syscall param futimesat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param futimesat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param futimesat(times) contains uninitialised byte(s)
+   ...
+
+Syscall param futimesat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param futimesat(times) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+495:              SYS_linkat 5s 2m
+---------------------------------------------------------
+Syscall param linkat(fd1) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(name1) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(fd2) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(name2) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(name1) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param linkat(name2) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+496:             SYS_mkdirat 3s 1m
+---------------------------------------------------------
+Syscall param mkdirat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdirat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdirat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdirat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+497:            SYS_mkfifoat 3s 1m
+---------------------------------------------------------
+Syscall param mkfifoat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifoat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifoat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifoat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+498:   SYS_freebsd11_mknodat 4s 1m
+---------------------------------------------------------
+Syscall param mknodat(dfd) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(dev) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+499:              SYS_openat 3s 1m
+---------------------------------------------------------
+Syscall param openat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+499:              SYS_openat 4s 1m
+---------------------------------------------------------
+Syscall param openat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+500:          SYS_readlinkat 4s 2m
+---------------------------------------------------------
+Syscall param readlinkat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param readlinkat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param readlinkat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param readlinkat(bufsize) contains uninitialised byte(s)
+   ...
+
+Syscall param readlinkat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param readlinkat(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+501:            SYS_renameat 4s 2m
+---------------------------------------------------------
+Syscall param renameat(fromfd) contains uninitialised byte(s)
+   ...
+
+Syscall param renameat(from) contains uninitialised byte(s)
+   ...
+
+Syscall param renameat(tofd) contains uninitialised byte(s)
+   ...
+
+Syscall param renameat(to) contains uninitialised byte(s)
+   ...
+
+Syscall param renameat(oldpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param renameat(newpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+502:           SYS_symlinkat 3s 2m
+---------------------------------------------------------
+Syscall param symlinkat(name1) contains uninitialised byte(s)
+   ...
+
+Syscall param symlinkat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param symlinkat(name2) contains uninitialised byte(s)
+   ...
+
+Syscall param symlinkat(name1) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param symlinkat(name2) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+503:            SYS_unlinkat 3s 1m
+---------------------------------------------------------
+Syscall param unlinkat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param unlinkat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param unlinkat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param unlinkat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+504:        SYS_posix_openpt 1s 1m
+---------------------------------------------------------
+Syscall param posix_openpt(oflag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+506:            SYS_jail_get 3s 1m
+---------------------------------------------------------
+Syscall param jail_get(iov) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_get(niov) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_get(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_get(iov) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+507:            SYS_jail_set 3s 1m
+---------------------------------------------------------
+Syscall param jail_set(iov) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_set(niov) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_set(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_set(iovs) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+508:         SYS_jail_remove 1s 0m
+---------------------------------------------------------
+Syscall param jail_remove(jid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+509:           SYS_closefrom 1s 0m
+---------------------------------------------------------
+Syscall param closefrom(lowfd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+510:            SYS___semctl (IPC_INFO) 4s 1m
+---------------------------------------------------------
+Syscall param semctl(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(semnum) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(arg) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(IPC_INFO, arg.buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+510:            SYS___semctl (other) 3s 0m
+---------------------------------------------------------
+Syscall param semctl(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(semnum) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+511:              SYS_msgctl 3s 1m
+---------------------------------------------------------
+Syscall param msgctl(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(IPC_STAT, buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+512:              SYS_shmctl 3s 1m
+---------------------------------------------------------
+Syscall param shmctl(shmid) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(IPC_STAT, buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+513:           SYS_lpathconf 2s 1m
+---------------------------------------------------------
+Syscall param lpathconf(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lpathconf(name) contains uninitialised byte(s)
+   ...
+
+Syscall param lpathconf(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+515:    SYS___cap_rights_get 3s 1m
+---------------------------------------------------------
+Syscall param cap_rights_get(version) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_get(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_get(rights) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_get(rights) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+516:           SYS_cap_enter other
+---------------------------------------------------------
+---------------------------------------------------------
+517:         SYS_cap_getmode 1s 1m
+---------------------------------------------------------
+Syscall param cap_getmode(modep) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_getmode(modep) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+518:              SYS_pdfork other
+---------------------------------------------------------
+---------------------------------------------------------
+519:              SYS_pdkill 2s 0m
+---------------------------------------------------------
+Syscall param pdkill(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pdkill(signum) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+520:            SYS_pdgetpid 2s 1m
+---------------------------------------------------------
+Syscall param pdgetpid(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pdgetpid(pidp) contains uninitialised byte(s)
+   ...
+
+Syscall param pdgetpid(pidp)) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+522:             SYS_pselect 6s 5m
+---------------------------------------------------------
+Syscall param pselect(nfds) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(readfds) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(writefds) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(exceptfds) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(newsigmask) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(readfds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param pselect(writefds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param pselect(exceptfds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param pselect(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param pselect(sig) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+523:       SYS_getloginclass 2s 1m
+---------------------------------------------------------
+Syscall param getloginclass(name) contains uninitialised byte(s)
+   ...
+
+Syscall param getloginclass(len) contains uninitialised byte(s)
+   ...
+
+Syscall param getloginclass(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+524:       SYS_setloginclass 1s 1m
+---------------------------------------------------------
+Syscall param setloginclass(name) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_setloginclass(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+525:      SYS_rctl_get_racct 4s 2m
+---------------------------------------------------------
+Syscall param rctl_get_racct(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_racct(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_racct(outbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_racct(outbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_racct(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rctl_get_racct(outbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+526:      SYS_rctl_get_rules 4s 2m
+---------------------------------------------------------
+Syscall param rctl_get_rules(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_rules(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_rules(outbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_rules(outbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_rules(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rctl_get_rules(outbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+527:     SYS_rctl_get_limits 4s 2m
+---------------------------------------------------------
+Syscall param rctl_get_limits(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_limits(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_limits(outbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_limits(outbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_limits(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rctl_get_limits(outbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+528:       SYS_rctl_add_rule 2s 1m
+---------------------------------------------------------
+Syscall param rctl_add_rule(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_add_rule(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_add_rule(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+529:    SYS_rctl_remove_rule 2s 1m
+---------------------------------------------------------
+Syscall param rctl_remove_rule(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_remove_rule(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_remove_rule(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+530:     SYS_posix_fallocate 3s 0m
+---------------------------------------------------------
+Syscall param posix_fallocate(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fallocate(offset) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fallocate(len) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+531:       SYS_posix_fadvise 4s 0m
+---------------------------------------------------------
+Syscall param posix_fadvise(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fadvise(offset) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fadvise(len) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fadvise(advice) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+532:               SYS_wait6 6s 3m
+---------------------------------------------------------
+Syscall param wait6(idtype) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(id) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(status) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(options) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(wrusage) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(infop) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(status) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param wait6(wrusage) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param wait6(infop) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+533:    SYS_cap_rights_limit 2s 1m
+---------------------------------------------------------
+Syscall param cap_rights_limit(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_limit(rights) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_limit(rights) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+534:    SYS_cap_ioctls_limit 3s 1m
+---------------------------------------------------------
+Syscall param cap_ioctls_limit(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_limit(rights) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_limit(ncmds) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_limit(cmds)) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+535:      SYS_cap_ioctls_get 3s 1m
+---------------------------------------------------------
+Syscall param cap_ioctls_get(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_get(cmds) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_get(maxcmds) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_get(cmds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+536:    SYS_cap_fcntls_limit 2s 0m
+---------------------------------------------------------
+Syscall param cap_fcntls_limit(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_fcntls_limit(fcntlrights) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+537:      SYS_cap_fcntls_get 2s 1m
+---------------------------------------------------------
+Syscall param cap_fcntls_get(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_fcntls_get(fcntlrightsp) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_fcntls_get(fcntlrightsp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+538:              SYS_bindat 4s 1m
+---------------------------------------------------------
+Syscall param bindat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param bindat(s) contains uninitialised byte(s)
+   ...
+
+Syscall param bindat(name) contains uninitialised byte(s)
+   ...
+
+Syscall param bindat(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param bindat(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+539:           SYS_connectat 4s 1m
+---------------------------------------------------------
+Syscall param connectat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param connectat(s) contains uninitialised byte(s)
+   ...
+
+Syscall param connectat(name) contains uninitialised byte(s)
+   ...
+
+Syscall param connectat(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param connectat(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+540:           SYS_chflagsat 4s 1m
+---------------------------------------------------------
+Syscall param chflagsat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param chflagsat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chflagsat(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param chflagsat(atflag) contains uninitialised byte(s)
+   ...
+
+Syscall param chflagsat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+541:             SYS_accept4 4s 1m
+---------------------------------------------------------
+Syscall param accept4(s) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(*addrlen) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.accept(addrlen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+541:             SYS_accept4 3s 1m
+---------------------------------------------------------
+Syscall param accept4(s) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.accept(addr) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+542:               SYS_pipe2 2s 1m
+---------------------------------------------------------
+Syscall param pipe2(fildes) contains uninitialised byte(s)
+   ...
+
+Syscall param pipe2(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param pipe2(fildes) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+543:           SYS_aio_mlock 1s 1m
+---------------------------------------------------------
+Syscall param aio_mlock(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_mlock(iocb points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+544:             SYS_procctl (PROC_REAP_RELEASE) 3s 0m
+---------------------------------------------------------
+Syscall param procctl(idtype) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(id) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+544:             SYS_procctl (PROC_REAP_GETPIDS) 4s 1m
+---------------------------------------------------------
+Syscall param procctl(idtype) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(id) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(arg) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(arg) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+545:               SYS_ppoll 4s 2m
+---------------------------------------------------------
+Syscall param ppoll(fds) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(nfds) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(newsigmask) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param ppoll(newsigmask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+545:               SYS_ppoll 2s 2+2m
+---------------------------------------------------------
+Syscall param ppoll(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(newsigmask) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(fds.fd) points to uninitialised byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Syscall param ppoll(fds.events) points to uninitialised byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Syscall param ppoll(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param ppoll(newsigmask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+546:            SYS_futimens 2s 1m
+---------------------------------------------------------
+Syscall param futimens(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param futimens(times) contains uninitialised byte(s)
+   ...
+
+Syscall param futimens(times) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+547:           SYS_utimensat 4s 2m
+---------------------------------------------------------
+Syscall param utimensat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param utimensat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param utimensat(times) contains uninitialised byte(s)
+   ...
+
+Syscall param utimensat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param utimensat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param utimensat(times) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+550:           SYS_fdatasync 1s 0m
+---------------------------------------------------------
+Syscall param fdatasync(fd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+551:               SYS_fstat 2s 1m
+---------------------------------------------------------
+Syscall param fstat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+552:             SYS_fstatat 4s 2m
+---------------------------------------------------------
+Syscall param fstatat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fstatat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+553:              SYS_fhstat 2s 2m
+---------------------------------------------------------
+Syscall param fhstat(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstat(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+554:       SYS_getdirentries 4s 2m
+---------------------------------------------------------
+Syscall param getdirentries(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(basep) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getdirentries(basep) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+555:              SYS_statfs 2s 2m
+---------------------------------------------------------
+Syscall param statfs(path) contains uninitialised byte(s)
+   ...
+
+Syscall param statfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param statfs(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param statfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+556:             SYS_fstatfs 2s 1m
+---------------------------------------------------------
+Syscall param fstatfs(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+557:           SYS_getfsstat 3s 1m
+---------------------------------------------------------
+Syscall param getfsstat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(len) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+558:            SYS_fhstatfs 2s 2m
+---------------------------------------------------------
+Syscall param fhstatfs(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstatfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstatfs(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhstatfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+559:             SYS_mknodat 4s 1m
+---------------------------------------------------------
+Syscall param mknodat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(dev) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+560:              SYS_kevent 6s 3m
+---------------------------------------------------------
+Syscall param kevent(kq) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(changelist) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(nchanges) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(eventlist) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(nevents) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(changelist) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param kevent(eventlist) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param kevent(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+561:    SYS_cpuset_getdomain 6s 2m
+---------------------------------------------------------
+Syscall param cpuset_getdomain(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(id) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(setsize) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(mask) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(policy) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(mask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param cpuset_getdomain(policy) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+562:    SYS_cpuset_setdomain 6s 1m
+---------------------------------------------------------
+Syscall param cpuset_getdomain(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(id) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(setsize) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(mask) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(policy) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(mask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+563:           SYS_getrandom 3s 1m
+---------------------------------------------------------
+Syscall param getrandom(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getrandom(buflen) contains uninitialised byte(s)
+   ...
+
+Syscall param getrandom(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param getrandom(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+564:             SYS_getfhat 4s 2m
+---------------------------------------------------------
+Syscall param getfhat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param getfhat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param getfhat(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param getfhat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param getfhat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getfhat(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+565:              SYS_fhlink 2s 2m
+---------------------------------------------------------
+Syscall param fhlink(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlink(to) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlink(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhlink(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+566:            SYS_fhlinkat 3s 2m
+---------------------------------------------------------
+Syscall param fhlinkat(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlinkat(tofd) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlinkat(to) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlinkat(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhreadlink(to) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+567:          SYS_fhreadlink 3s 2m
+---------------------------------------------------------
+Syscall param fhreadlink(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhreadlink(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fhreadlink(bufsize) contains uninitialised byte(s)
+   ...
+
+Syscall param fhreadlink(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhreadlink(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+570:      SYS___sysctlbyname (getoldlen) 3s 2m
+---------------------------------------------------------
+Syscall param __sysctlbyname(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(oldlenp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __sysctlbyname(oldlenp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+570:      SYS___sysctlbyname (getold) 4s 2m
+---------------------------------------------------------
+Syscall param __sysctlbyname(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(oldp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(oldlenp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __sysctlbyname(oldlenp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: Bad oldlenp address 0x........ in sysctl
+---------------------------------------------------------
+570:      SYS___sysctlbyname (putnew) 4s 2m
+---------------------------------------------------------
+Syscall param __sysctlbyname(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(newp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __sysctlbyname(newp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  1:                SYS_exit 1s 0m
+---------------------------------------------------------
+Syscall param exit(status) contains uninitialised byte(s)
+   ...
+
diff --git a/memcheck/tests/freebsd/scalar.stderr.exp-freebsd130 b/memcheck/tests/freebsd/scalar.stderr.exp-freebsd130
new file mode 100644 (file)
index 0000000..3dabeba
--- /dev/null
@@ -0,0 +1,5313 @@
+---------------------------------------------------------
+  1:                SYS_exit below
+---------------------------------------------------------
+---------------------------------------------------------
+  2:                SYS_fork other
+---------------------------------------------------------
+---------------------------------------------------------
+  3:                SYS_read 1+3s 0m
+---------------------------------------------------------
+Syscall param (syscallno) contains uninitialised byte(s)
+   ...
+
+Syscall param read(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param read(count) contains uninitialised byte(s)
+   ...
+
+Syscall param read(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  4:               SYS_write 3s 1m
+---------------------------------------------------------
+Syscall param write(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param write(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param write(count) contains uninitialised byte(s)
+   ...
+
+Syscall param write(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  5:                SYS_open (2-args) 2s 1m
+---------------------------------------------------------
+Syscall param open(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param open(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param open(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  5:                SYS_open (3-args) 1s 0m
+---------------------------------------------------------
+Syscall param open(mode) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+  6:               SYS_close 1s 0m
+---------------------------------------------------------
+Syscall param close(fd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+  7:               SYS_wait4 4s 2m
+---------------------------------------------------------
+Syscall param wait4(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param wait4(status) contains uninitialised byte(s)
+   ...
+
+Syscall param wait4(options) contains uninitialised byte(s)
+   ...
+
+Syscall param wait4(rusage) contains uninitialised byte(s)
+   ...
+
+Syscall param wait4(status) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param wait4(rusage) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  9:                SYS_link 2s 2m
+---------------------------------------------------------
+Syscall param link(oldpath) contains uninitialised byte(s)
+   ...
+
+Syscall param link(newpath) contains uninitialised byte(s)
+   ...
+
+Syscall param link(oldpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param link(newpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 10:              SYS_unlink 1s 1m
+---------------------------------------------------------
+Syscall param unlink(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param unlink(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 12:               SYS_chdir 1s 1m
+---------------------------------------------------------
+Syscall param chdir(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chdir(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 13:              SYS_fchdir 1s 0m
+---------------------------------------------------------
+Syscall param fchdir(fd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 14:     SYS_freebsd11_mknod 3s 1m
+---------------------------------------------------------
+Syscall param mknod(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param mknod(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mknod(dev) contains uninitialised byte(s)
+   ...
+
+Syscall param mknod(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 15:               SYS_chmod 2s 1m
+---------------------------------------------------------
+Syscall param chmod(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chmod(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param chmod(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 16:               SYS_chown 3s 1m
+---------------------------------------------------------
+Syscall param chown(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chown(owner) contains uninitialised byte(s)
+   ...
+
+Syscall param chown(group) contains uninitialised byte(s)
+   ...
+
+Syscall param chown(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 17:               SYS_break 1s 1m
+---------------------------------------------------------
+Syscall param brk(end_data_segment) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 20:              SYS_getpid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 21:               SYS_mount 4s 2m
+---------------------------------------------------------
+Syscall param mount(type) contains uninitialised byte(s)
+   ...
+
+Syscall param mount(dir) contains uninitialised byte(s)
+   ...
+
+Syscall param mount(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param mount(data) contains uninitialised byte(s)
+   ...
+
+Syscall param mount(type) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mount(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 22:             SYS_unmount 2s 1m
+---------------------------------------------------------
+Syscall param unmount(dir) contains uninitialised byte(s)
+   ...
+
+Syscall param unmount(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param unmount(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 23:              SYS_setuid 1s 0m
+---------------------------------------------------------
+Syscall param setuid(uid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 24:              SYS_getuid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 25:             SYS_geteuid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 26:              SYS_ptrace 4s 0m
+---------------------------------------------------------
+Syscall param ptrace(request) contains uninitialised byte(s)
+   ...
+
+Syscall param ptrace(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param ptrace(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param ptrace(data) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 27:             SYS_recvmsg 3s 0m
+---------------------------------------------------------
+Syscall param recvmsg(s) contains uninitialised byte(s)
+   ...
+
+Syscall param recvmsg(msg) contains uninitialised byte(s)
+   ...
+
+Syscall param recvmsg(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 28:             SYS_sendmsg 3s 0m
+---------------------------------------------------------
+Syscall param sendmsg(s) contains uninitialised byte(s)
+   ...
+
+Syscall param sendmsg(msg) contains uninitialised byte(s)
+   ...
+
+Syscall param sendmsg(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 29:            SYS_recvfrom 6+1s 0m
+---------------------------------------------------------
+Syscall param recvfrom(s) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(len) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(from) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(fromlen) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.recvfrom(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param socketcall.recvfrom(fromlen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 30:              SYS_accept 3+1s 0m
+---------------------------------------------------------
+Syscall param accept(s) contains uninitialised byte(s)
+   ...
+
+Syscall param accept(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param accept(*addrlen) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.accept(addrlen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 31:         SYS_getpeername 3s 1m
+---------------------------------------------------------
+Syscall param getpeername(s) contains uninitialised byte(s)
+   ...
+
+Syscall param getpeername(name) contains uninitialised byte(s)
+   ...
+
+Syscall param getpeername(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.getpeername(namelen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 32:         SYS_getsockname 3s 1m
+---------------------------------------------------------
+Syscall param getsockname(s) contains uninitialised byte(s)
+   ...
+
+Syscall param getsockname(name) contains uninitialised byte(s)
+   ...
+
+Syscall param getsockname(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.getsockname(namelen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 25:             SYS_geteuid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 34:             SYS_chflags 2s 1m
+---------------------------------------------------------
+Syscall param chflags(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chflags(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param chflags(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 35:            SYS_fchflags 2s 0m
+---------------------------------------------------------
+Syscall param fchflags(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fchflags(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 36:                SYS_sync 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 37:                SYS_kill 2s 0m
+---------------------------------------------------------
+Syscall param kill(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param kill(signal) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 39:             SYS_getppid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 41:                 SYS_dup 1s 0m
+---------------------------------------------------------
+Syscall param dup(oldfd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 42:      SYS_freebsd10_pipe 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 43:             SYS_getegid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 44:              SYS_profil ni
+---------------------------------------------------------
+---------------------------------------------------------
+ 45:              SYS_ktrace ni
+---------------------------------------------------------
+---------------------------------------------------------
+ 47:              SYS_getgid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 49:            SYS_getlogin 2s 1m
+---------------------------------------------------------
+Syscall param getlogin(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getlogin(len) contains uninitialised byte(s)
+   ...
+
+Syscall param getlogin(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 50:            SYS_setlogin 1s 1m
+---------------------------------------------------------
+Syscall param setlogin(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param setlogin(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 51:                SYS_acct 1s 1m
+---------------------------------------------------------
+Syscall param acct(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param acct(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 53:         SYS_sigaltstack 2s 2m
+---------------------------------------------------------
+Syscall param sigaltstack(ss) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaltstack(oss) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaltstack(ss) points to unaddressable byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Syscall param sigaltstack(oss) points to unaddressable byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Conditional jump or move depends on uninitialised value(s)
+   ...
+
+---------------------------------------------------------
+ 54:               SYS_ioctl 3s 1m
+---------------------------------------------------------
+
+More than 100 errors detected.  Subsequent errors
+will still be recorded, but in less detail than before.
+Syscall param ioctl(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param ioctl(request) contains uninitialised byte(s)
+   ...
+
+Syscall param ioctl(arg) contains uninitialised byte(s)
+   ...
+
+Syscall param ioctl(generic) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 56:              SYS_revoke 1s 1m
+---------------------------------------------------------
+Syscall param revoke(path) contains uninitialised byte(s)
+   ...
+
+Syscall param revoke(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 57:             SYS_symlink 2s 2m
+---------------------------------------------------------
+Syscall param symlink(oldpath) contains uninitialised byte(s)
+   ...
+
+Syscall param symlink(newpath) contains uninitialised byte(s)
+   ...
+
+Syscall param symlink(oldpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param symlink(newpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 58:            SYS_readlink 3s 2m
+---------------------------------------------------------
+Syscall param readlink(path) contains uninitialised byte(s)
+   ...
+
+Syscall param readlink(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param readlink(bufsiz) contains uninitialised byte(s)
+   ...
+
+Syscall param readlink(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param readlink(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 59:              SYS_execve 3s 1m
+---------------------------------------------------------
+Syscall param execve(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param execve(argv) contains uninitialised byte(s)
+   ...
+
+Syscall param execve(envp) contains uninitialised byte(s)
+   ...
+
+Syscall param execve(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 60:               SYS_umask 1s 0m
+---------------------------------------------------------
+Syscall param umask(mask) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 61:              SYS_chroot 1s 1m
+---------------------------------------------------------
+Syscall param chroot(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chroot(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 65:               SYS_msync 3s 1m
+---------------------------------------------------------
+Syscall param msync(start) contains uninitialised byte(s)
+   ...
+
+Syscall param msync(length) contains uninitialised byte(s)
+   ...
+
+Syscall param msync(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param msync(start) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 66:               SYS_vfork other
+---------------------------------------------------------
+---------------------------------------------------------
+ 69:                SYS_sbrk 1s 1m
+---------------------------------------------------------
+Syscall param sbrk(incr) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 73:              SYS_munmap 2s 0m
+---------------------------------------------------------
+Syscall param munmap(start) contains uninitialised byte(s)
+   ...
+
+Syscall param munmap(length) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 74:            SYS_mprotect 3s 0m
+---------------------------------------------------------
+Syscall param mprotect(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param mprotect(len) contains uninitialised byte(s)
+   ...
+
+Syscall param mprotect(prot) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 75:             SYS_madvise 3s 0m
+---------------------------------------------------------
+Syscall param madvise(start) contains uninitialised byte(s)
+   ...
+
+Syscall param madvise(length) contains uninitialised byte(s)
+   ...
+
+Syscall param madvise(advice) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 78:             SYS_mincore 3s 1m
+---------------------------------------------------------
+Syscall param mincore(start) contains uninitialised byte(s)
+   ...
+
+Syscall param mincore(length) contains uninitialised byte(s)
+   ...
+
+Syscall param mincore(vec) contains uninitialised byte(s)
+   ...
+
+Syscall param mincore(vec) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 79:           SYS_getgroups 2s 1m
+---------------------------------------------------------
+Syscall param getgroups(size) contains uninitialised byte(s)
+   ...
+
+Syscall param getgroups(list) contains uninitialised byte(s)
+   ...
+
+Syscall param getgroups(list) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 80:           SYS_setgroups 2s 1m
+---------------------------------------------------------
+Syscall param setgroups(size) contains uninitialised byte(s)
+   ...
+
+Syscall param setgroups(list) contains uninitialised byte(s)
+   ...
+
+Syscall param setgroups(list) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 81:             SYS_getpgrp 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 82:             SYS_setpgid 2s 0m
+---------------------------------------------------------
+Syscall param setpgid(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param setpgid(pgid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 83:           SYS_setitimer 3s 2m
+---------------------------------------------------------
+Syscall param setitimer(which) contains uninitialised byte(s)
+   ...
+
+Syscall param setitimer(value) contains uninitialised byte(s)
+   ...
+
+Syscall param setitimer(ovalue) contains uninitialised byte(s)
+   ...
+
+Syscall param setitimer(&value->it_interval) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setitimer(&value->it_value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setitimer(&ovalue->it_interval) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setitimer(&ovalue->it_value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 85:              SYS_swapon 1s 1m
+---------------------------------------------------------
+Syscall param swapon(special) contains uninitialised byte(s)
+   ...
+
+Syscall param swapon(special) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 86:           SYS_getitimer 2s 1m
+---------------------------------------------------------
+Syscall param getitimer(which) contains uninitialised byte(s)
+   ...
+
+Syscall param getitimer(value) contains uninitialised byte(s)
+   ...
+
+Syscall param getitimer(&value->it_interval) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getitimer(&value->it_value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 89:       SYS_getdtablesize 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 90:                SYS_dup2 2s 0m
+---------------------------------------------------------
+Syscall param dup2(oldfd) contains uninitialised byte(s)
+   ...
+
+Syscall param dup2(newfd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 92:               SYS_fcntl (GETFD) 2s 0m
+---------------------------------------------------------
+Syscall param fcntl(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fcntl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 92:               SYS_fcntl (DUPFD) 1s 0m
+---------------------------------------------------------
+Syscall param fcntl(arg) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 93:              SYS_select 5s 4m
+---------------------------------------------------------
+Syscall param select(n) contains uninitialised byte(s)
+   ...
+
+Syscall param select(readfds) contains uninitialised byte(s)
+   ...
+
+Syscall param select(writefds) contains uninitialised byte(s)
+   ...
+
+Syscall param select(exceptfds) contains uninitialised byte(s)
+   ...
+
+Syscall param select(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param select(readfds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param select(writefds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param select(exceptfds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param select(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 95:               SYS_fsync 1s 0m
+---------------------------------------------------------
+Syscall param fsync(fd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 96:         SYS_setpriority 3s 0m
+---------------------------------------------------------
+Syscall param setpriority(which) contains uninitialised byte(s)
+   ...
+
+Syscall param setpriority(who) contains uninitialised byte(s)
+   ...
+
+Syscall param setpriority(prio) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 97:              SYS_socket 3s 0m
+---------------------------------------------------------
+Syscall param socket(domain) contains uninitialised byte(s)
+   ...
+
+Syscall param socket(type) contains uninitialised byte(s)
+   ...
+
+Syscall param socket(protocol) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 98:             SYS_connect 3s 0m
+---------------------------------------------------------
+Syscall param connect(s) contains uninitialised byte(s)
+   ...
+
+Syscall param connect(name) contains uninitialised byte(s)
+   ...
+
+Syscall param connect(namelen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+100:         SYS_getpriority 2s 0m
+---------------------------------------------------------
+Syscall param getpriority(which) contains uninitialised byte(s)
+   ...
+
+Syscall param getpriority(who) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+104:                SYS_bind 3s 0m
+---------------------------------------------------------
+Syscall param bind(s) contains uninitialised byte(s)
+   ...
+
+Syscall param bind(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param bind(addrlen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+105:          SYS_setsockopt 5s 0m
+---------------------------------------------------------
+Syscall param setsockopt(s) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(level) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optname) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optval) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optlen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+106:              SYS_listen 2s 0m
+---------------------------------------------------------
+Syscall param listen(s) contains uninitialised byte(s)
+   ...
+
+Syscall param listen(backlog) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+116:        SYS_gettimeofday 2s 2m
+---------------------------------------------------------
+Syscall param gettimeofday(tv) contains uninitialised byte(s)
+   ...
+
+Syscall param gettimeofday(tz) contains uninitialised byte(s)
+   ...
+
+Syscall param gettimeofday(tv) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param gettimeofday(tz) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+117:           SYS_getrusage 2s 1m
+---------------------------------------------------------
+Syscall param getrusage(who) contains uninitialised byte(s)
+   ...
+
+Syscall param getrusage(usage) contains uninitialised byte(s)
+   ...
+
+Syscall param getrusage(usage) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+105:          SYS_setsockopt 5s 1m
+---------------------------------------------------------
+Syscall param setsockopt(s) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(level) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optname) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optval) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optlen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+120:               SYS_readv 3s 1m
+---------------------------------------------------------
+Syscall param readv(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param readv(vector) contains uninitialised byte(s)
+   ...
+
+Syscall param readv(count) contains uninitialised byte(s)
+   ...
+
+Syscall param readv(vector) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+121:              SYS_writev 3s 1m
+---------------------------------------------------------
+Syscall param writev(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param writev(vector) contains uninitialised byte(s)
+   ...
+
+Syscall param writev(count) contains uninitialised byte(s)
+   ...
+
+Syscall param writev(vector) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+122:        SYS_settimeofday 2s 2m
+---------------------------------------------------------
+Syscall param settimeofday(tv) contains uninitialised byte(s)
+   ...
+
+Syscall param settimeofday(tz) contains uninitialised byte(s)
+   ...
+
+Syscall param settimeofday(tv) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param settimeofday(tz) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+123:              SYS_fchown 3s 0m
+---------------------------------------------------------
+Syscall param fchown(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fchown(owner) contains uninitialised byte(s)
+   ...
+
+Syscall param fchown(group) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+124:              SYS_fchmod 2s 0m
+---------------------------------------------------------
+Syscall param fchmod(fildes) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmod(mode) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+126:            SYS_setreuid 2s 0m
+---------------------------------------------------------
+Syscall param setreuid(ruid) contains uninitialised byte(s)
+   ...
+
+Syscall param setreuid(euid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+127:            SYS_setregid 2s 0m
+---------------------------------------------------------
+Syscall param setregid(rgid) contains uninitialised byte(s)
+   ...
+
+Syscall param setregid(egid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+128:              SYS_rename 2s 2m
+---------------------------------------------------------
+Syscall param rename(oldpath) contains uninitialised byte(s)
+   ...
+
+Syscall param rename(newpath) contains uninitialised byte(s)
+   ...
+
+Syscall param rename(oldpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rename(newpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+131:               SYS_flock 2s 0m
+---------------------------------------------------------
+Syscall param flock(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param flock(operation) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+132:              SYS_mkfifo 2s 1m
+---------------------------------------------------------
+Syscall param mkfifo(path) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifo(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifo(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+133:              SYS_sendto 6s 0m
+---------------------------------------------------------
+Syscall param sendto(s) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(msg) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(len) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(to) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(tolen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+135:          SYS_socketpair 4s 1m
+---------------------------------------------------------
+Syscall param socketpair(domain) contains uninitialised byte(s)
+   ...
+
+Syscall param socketpair(type) contains uninitialised byte(s)
+   ...
+
+Syscall param socketpair(protocol) contains uninitialised byte(s)
+   ...
+
+Syscall param socketpair(sv) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.socketpair(sv) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+136:               SYS_mkdir 2s 1m
+---------------------------------------------------------
+Syscall param mkdir(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdir(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdir(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+137:               SYS_rmdir 1s 1m
+---------------------------------------------------------
+Syscall param rmdir(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param rmdir(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+138:              SYS_utimes 2s 2m
+---------------------------------------------------------
+Syscall param utimes(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param utimes(tvp) contains uninitialised byte(s)
+   ...
+
+Syscall param utimes(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param utimes(tvp[0]) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param utimes(tvp[1]) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+140:             SYS_adjtime 2s 1m
+---------------------------------------------------------
+Syscall param adjtime(delta) contains uninitialised byte(s)
+   ...
+
+Syscall param adjtime(olddelta) contains uninitialised byte(s)
+   ...
+
+Syscall param adjtime(delta) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+147:              SYS_setsid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+148:            SYS_quotactl (Q_QUOTAOFF) 2s 0m
+---------------------------------------------------------
+Syscall param quotactl(path) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+148:            SYS_quotactl (Q_QUOTAON) 4s 2m
+---------------------------------------------------------
+Syscall param quotactl(path) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(id) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+160:              SYS_lgetfh 2s 2m
+---------------------------------------------------------
+Syscall param lgetfh(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lgetfh(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param lgetfh(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lgetfh(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+161:               SYS_getfh 2s 2m
+---------------------------------------------------------
+Syscall param getfh(path) contains uninitialised byte(s)
+   ...
+
+Syscall param getfh(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param getfh(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getfh(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+165:             SYS_sysarch 2s 1m
+---------------------------------------------------------
+Syscall param sysarch(number) contains uninitialised byte(s)
+   ...
+
+Syscall param sysarch(args) contains uninitialised byte(s)
+   ...
+
+Syscall param amd64_get_fsbase(basep) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+165:             SYS_sysarch 2s 0m
+---------------------------------------------------------
+Syscall param sysarch(number) contains uninitialised byte(s)
+   ...
+
+Syscall param sysarch(args) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+166:              SYS_rtprio (GET) 3s 1m
+---------------------------------------------------------
+Syscall param rtprio(function) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(rtp) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(rtp#lookup) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+166:              SYS_rtprio (SET) 3s 1m
+---------------------------------------------------------
+Syscall param rtprio(function) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(rtp) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(rtp#set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+175:              SYS_setfib 1s 0m
+---------------------------------------------------------
+Syscall param setfib(fib) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+181:              SYS_setgid 1s 0m
+---------------------------------------------------------
+Syscall param setgid(gid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+182:             SYS_setegid 1s 0m
+---------------------------------------------------------
+Syscall param setegid(gid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+183:             SYS_seteuid 1s 0m
+---------------------------------------------------------
+Syscall param seteuid(uid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+188:      SYS_freebsd11_stat 2s 2m
+---------------------------------------------------------
+Syscall param stat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param stat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param stat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param stat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+189:     SYS_freebsd11_fstat 2s 1m
+---------------------------------------------------------
+Syscall param fstat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+190:     SYS_freebsd11_lstat 2s 2m
+---------------------------------------------------------
+Syscall param lstat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param lstat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+191:            SYS_pathconf 2s 1m
+---------------------------------------------------------
+Syscall param pathconf(path) contains uninitialised byte(s)
+   ...
+
+Syscall param pathconf(name) contains uninitialised byte(s)
+   ...
+
+Syscall param pathconf(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+192:           SYS_fpathconf 2s 0m
+---------------------------------------------------------
+Syscall param fpathconf(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fpathconf(name) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+194:           SYS_getrlimit 2s 1m
+---------------------------------------------------------
+Syscall param getrlimit(resource) contains uninitialised byte(s)
+   ...
+
+Syscall param getrlimit(rlim) contains uninitialised byte(s)
+   ...
+
+Syscall param getrlimit(rlim) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+195:           SYS_setrlimit 2s 1m
+---------------------------------------------------------
+Syscall param setrlimit(resource) contains uninitialised byte(s)
+   ...
+
+Syscall param setrlimit(rlim) contains uninitialised byte(s)
+   ...
+
+Syscall param setrlimit(rlim) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+196:SYS_freebsd11_getdirentries 4s 2m
+---------------------------------------------------------
+Syscall param getdirentries(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(basep) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getdirentries(basep) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+202:            SYS___sysctl (getoldlen) 3s 2m
+---------------------------------------------------------
+Syscall param __sysctl(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(oldlenp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param sysctl(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sysctl(oldlenp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+202:            SYS___sysctl (getold) 4s 2m
+---------------------------------------------------------
+Syscall param __sysctl(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(oldp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(oldlenp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param sysctl(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sysctl(oldlenp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: Bad oldlenp address 0x........ in sysctl
+---------------------------------------------------------
+202:            SYS___sysctl (putnew) 4s 2m
+---------------------------------------------------------
+Syscall param __sysctl(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(newp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param sysctl(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sysctl(newp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+203:               SYS_mlock 2s 0m
+---------------------------------------------------------
+Syscall param mlock(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param mlock(len) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+204:             SYS_munlock 2s 0m
+---------------------------------------------------------
+Syscall param munlock(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param munlock(len) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+205:            SYS_undelete 1s 1m
+---------------------------------------------------------
+Syscall param undelete(path) contains uninitialised byte(s)
+   ...
+
+Syscall param undelete(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+206:             SYS_futimes 2s 0m
+---------------------------------------------------------
+Syscall param futimes(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param futimes(times) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+207:             SYS_getpgid 1s 0m
+---------------------------------------------------------
+Syscall param getpgid(pid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+209:                SYS_poll 3s 3m
+---------------------------------------------------------
+Syscall param poll(ufds) contains uninitialised byte(s)
+   ...
+
+Syscall param poll(nfds) contains uninitialised byte(s)
+   ...
+
+Syscall param poll(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param poll(ufds.fd) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param poll(ufds.events) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param poll(ufds.revents) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+220:   SYS_freebsd7___semctl (IPC_INFO) 4s 1m
+---------------------------------------------------------
+Syscall param semctl(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(semnum) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(arg) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(IPC_INFO, arg.buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+220:   SYS_freebsd7___semctl (bogus cmd) 3s 0m
+---------------------------------------------------------
+Syscall param semctl(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(semnum) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+221:              SYS_semget 3s 0m
+---------------------------------------------------------
+Syscall param semget(key) contains uninitialised byte(s)
+   ...
+
+Syscall param semget(nsems) contains uninitialised byte(s)
+   ...
+
+Syscall param semget(flag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+222:               SYS_semop 3s 0m
+---------------------------------------------------------
+Syscall param semop(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semop(array) contains uninitialised byte(s)
+   ...
+
+Syscall param semop(nops) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+224:     SYS_freebsd7_msgctl (set) 3s 1m
+---------------------------------------------------------
+Syscall param msgctl(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(IPC_SET, buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+224:     SYS_freebsd7_msgctl (stat) 3s 1m
+---------------------------------------------------------
+Syscall param msgctl(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(IPC_STAT, buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+225:              SYS_msgget 2s 0m
+---------------------------------------------------------
+Syscall param msgget(key) contains uninitialised byte(s)
+   ...
+
+Syscall param msgget(msgflg) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+226:              SYS_msgsnd 4s 1m
+---------------------------------------------------------
+Syscall param msgsnd(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgsnd(msgp) contains uninitialised byte(s)
+   ...
+
+Syscall param msgsnd(msgsz) contains uninitialised byte(s)
+   ...
+
+Syscall param msgsnd(msgflg) contains uninitialised byte(s)
+   ...
+
+Syscall param msgsnd(msgp->mtype) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+227:              SYS_msgrcv 4+1s 1m
+---------------------------------------------------------
+Syscall param msgrcv(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgp) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgsz) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgtyp) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgflg) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgp->mtype) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param msgrcv(msgp->mtext) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+228:               SYS_shmat 3s 0m
+---------------------------------------------------------
+Syscall param shmat(shmid) contains uninitialised byte(s)
+   ...
+
+Syscall param shmat(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param shmat(flag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+229:     SYS_freebsd7_shmctl 3s 0m
+---------------------------------------------------------
+Syscall param shmctl(shmid) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(buf) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+229:     SYS_freebsd7_shmctl (bogus cmd) 3s 0m
+---------------------------------------------------------
+Syscall param shmctl(shmid) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(buf) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+230:               SYS_shmdt 1s 0m
+---------------------------------------------------------
+Syscall param shmdt(addr) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+231:              SYS_shmget 3s 0m
+---------------------------------------------------------
+Syscall param shmget(key) contains uninitialised byte(s)
+   ...
+
+Syscall param shmget(size) contains uninitialised byte(s)
+   ...
+
+Syscall param shmget(flag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+232:       SYS_clock_gettime 2s 1m
+---------------------------------------------------------
+Syscall param clock_gettime(clk_id) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_gettime(tp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_gettime(tp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+233:       SYS_clock_settime 2s 1m
+---------------------------------------------------------
+Syscall param clock_settime(clk_id) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_settime(tp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_settime(tp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+234:        SYS_clock_getres 2s 1m
+---------------------------------------------------------
+Syscall param clock_getres(clock_id) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_getres(tp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_getres(tp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+235:       SYS_ktimer_create 3s 2m
+---------------------------------------------------------
+Syscall param timer_create(clockid) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_create(evp) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_create(timerid) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_create(evp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param timer_create(timerid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+236:       SYS_ktimer_delete 1s 0m
+---------------------------------------------------------
+Syscall param timer_delete(timerid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+237:      SYS_ktimer_settime 4s 2m
+---------------------------------------------------------
+Syscall param timer_settime(timerid) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_settime(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_settime(value) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_settime(ovalue) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_settime(value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param timer_settime(ovalue) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+238:      SYS_ktimer_gettime 2s 1m
+---------------------------------------------------------
+Syscall param timer_gettime(timerid) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_gettime(value) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_gettime(value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+239:   SYS_ktimer_getoverrun 1s 0m
+---------------------------------------------------------
+Syscall param timer_getoverrun(timerid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+240:           SYS_nanosleep 2s 2m
+---------------------------------------------------------
+Syscall param nanosleep(req) contains uninitialised byte(s)
+   ...
+
+Syscall param nanosleep(rem) contains uninitialised byte(s)
+   ...
+
+Syscall param nanosleep(req) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param nanosleep(rem) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+244:     SYS_clock_nanosleep 4s 2m
+---------------------------------------------------------
+Syscall param clock_nanosleep(clock_id) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_nanosleep(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_nanosleep(rqtp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_nanosleep(rmtp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_nanosleep(rqtp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param clock_nanosleep(rmtp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+250:            SYS_minherit @todo
+---------------------------------------------------------
+---------------------------------------------------------
+251:               SYS_rfork other
+---------------------------------------------------------
+---------------------------------------------------------
+253:           SYS_issetugid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+254:              SYS_lchown 3s 1m
+---------------------------------------------------------
+Syscall param lchown(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lchown(owner) contains uninitialised byte(s)
+   ...
+
+Syscall param lchown(group) contains uninitialised byte(s)
+   ...
+
+Syscall param lchown(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+255:            SYS_aio_read 1s 1m
+---------------------------------------------------------
+Syscall param aio_read(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_read(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+256:           SYS_aio_write 1s 1m
+---------------------------------------------------------
+Syscall param aio_write(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_read(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+257:          SYS_lio_listio 4s 2m
+---------------------------------------------------------
+Syscall param lio_listio(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param lio_listio(list) contains uninitialised byte(s)
+   ...
+
+Syscall param lio_listio(nent) contains uninitialised byte(s)
+   ...
+
+Syscall param lio_listio(sig) contains uninitialised byte(s)
+   ...
+
+Syscall param lio_listio(list) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lio_listio(sig) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+272:  SYS_freebsd11_getdents 3s 1m
+---------------------------------------------------------
+Syscall param getdents(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param getdents(dirp) contains uninitialised byte(s)
+   ...
+
+Syscall param getdents(count) contains uninitialised byte(s)
+   ...
+
+Syscall param getdents(dirp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+274:              SYS_lchmod 2s 1m
+---------------------------------------------------------
+Syscall param lchmod(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lchmod(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param lchmod(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+276:             SYS_lutimes 3s 2m
+---------------------------------------------------------
+Syscall param lutimes(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lutimes(times) contains uninitialised byte(s)
+   ...
+
+Syscall param lutimes(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lutimes(times) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+289:              SYS_preadv 4s 0m
+---------------------------------------------------------
+Syscall param preadv(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param preadv(iovr) contains uninitialised byte(s)
+   ...
+
+Syscall param preadv(iovcnt) contains uninitialised byte(s)
+   ...
+
+Syscall param preadv(offset) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+290:             SYS_pwritev 4s 0m
+---------------------------------------------------------
+Syscall param pwritev(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pwritev(iov) contains uninitialised byte(s)
+   ...
+
+Syscall param pwritev(iovcnt) contains uninitialised byte(s)
+   ...
+
+Syscall param pwritev(offset) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+298:              SYS_fhopen 2s 1m
+---------------------------------------------------------
+Syscall param fhopen(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhopen(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param fhopen(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+553:              SYS_fhstat 2s 2m
+---------------------------------------------------------
+Syscall param fhstat(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstat(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+300:             SYS_modnext 1s 0m
+---------------------------------------------------------
+Syscall param modnext(modid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+301:             SYS_modstat 2s 1m
+---------------------------------------------------------
+Syscall param modstat(modid) contains uninitialised byte(s)
+   ...
+
+Syscall param modstat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param modstat(stat) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+302:            SYS_modfnext 1s 0m
+---------------------------------------------------------
+Syscall param modfnext(modid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+303:             SYS_modfind 1s 1m
+---------------------------------------------------------
+Syscall param modfind(modname) contains uninitialised byte(s)
+   ...
+
+Syscall param modfind(modname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+304:             SYS_kldload 1s 1m
+---------------------------------------------------------
+Syscall param kldload("file") contains uninitialised byte(s)
+   ...
+
+Syscall param kldload(file) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+305:           SYS_kldunload 1s 0m
+---------------------------------------------------------
+Syscall param kldunload("fileid") contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+306:             SYS_kldfind 1s 1m
+---------------------------------------------------------
+Syscall param kldfind(file) contains uninitialised byte(s)
+   ...
+
+Syscall param kldfind(file) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+307:             SYS_kldnext 1s 0m
+---------------------------------------------------------
+Syscall param kldnext(fileid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+308:             SYS_kldstat 2s 1m
+---------------------------------------------------------
+Syscall param kldstat(fileid) contains uninitialised byte(s)
+   ...
+
+Syscall param kldstat(stat) contains uninitialised byte(s)
+   ...
+
+Syscall param kldstat(stat) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+309:         SYS_kldfirstmod 1s 0m
+---------------------------------------------------------
+Syscall param kldfirstmod(fileid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+310:              SYS_getsid 1s 0m
+---------------------------------------------------------
+Syscall param getsid(pid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+311:           SYS_setresuid 3s 0m
+---------------------------------------------------------
+Syscall param setresuid(ruid) contains uninitialised byte(s)
+   ...
+
+Syscall param setresuid(euid) contains uninitialised byte(s)
+   ...
+
+Syscall param setresuid(suid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+312:           SYS_setresgid 3s 0m
+---------------------------------------------------------
+Syscall param setresgid(rgid) contains uninitialised byte(s)
+   ...
+
+Syscall param setresgid(egid) contains uninitialised byte(s)
+   ...
+
+Syscall param setresgid(sgid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+314:          SYS_aio_return 1s 1m
+---------------------------------------------------------
+Syscall param aio_return(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_return(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+315:         SYS_aio_suspend 3s 2m
+---------------------------------------------------------
+Syscall param aio_suspend(iocbs) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_suspend(nbiocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_suspend(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_suspend(iocbs) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param aio_suspend(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+316:          SYS_aio_cancel 2s 1m
+---------------------------------------------------------
+Syscall param aio_cancel(fildex) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_cancel(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_cancel(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+317:           SYS_aio_error 1s 1m
+---------------------------------------------------------
+Syscall param aio_error(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_error(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+321:               SYS_yield 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+324:            SYS_mlockall 1s 0m
+---------------------------------------------------------
+Syscall param mlockall(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+325:          SYS_munlockall 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+326:            SYS___getcwd 2s 1m
+---------------------------------------------------------
+Syscall param __getcwd(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param __getcwd(buflen) contains uninitialised byte(s)
+   ...
+
+Syscall param __getcwd(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+327:      SYS_sched_setparam 2s 1m
+---------------------------------------------------------
+Syscall param sched_setparam(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setparam(param) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setparam(param) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+328:      SYS_sched_getparam 2s 1m
+---------------------------------------------------------
+Syscall param sched_getparam(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_getparam(param) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_getparam(param) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+329:  SYS_sched_setscheduler 3s 1m
+---------------------------------------------------------
+Syscall param sched_setscheduler(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setscheduler(policy) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setscheduler(param) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setscheduler(param) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+330:  SYS_sched_getscheduler 1s 0m
+---------------------------------------------------------
+Syscall param sched_getscheduler(pid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+331:         SYS_sched_yield 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+332:SYS_sched_get_priority_max 1s 0m
+---------------------------------------------------------
+Syscall param sched_get_priority_max(policy) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+333:SYS_sched_get_priority_min 1s 0m
+---------------------------------------------------------
+Syscall param sched_get_priority_min(policy) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+334:SYS_sched_rr_get_interval 2s 1m
+---------------------------------------------------------
+Syscall param sched_rr_get_interval(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_rr_get_interval(interval) contains uninitialised byte(s)
+   ...
+
+Syscall param sys_sched_rr_get_interval(interval) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+335:              SYS_utrace 2s 1m
+---------------------------------------------------------
+Syscall param utrace(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param utrace(len) contains uninitialised byte(s)
+   ...
+
+Syscall param utrace(addr) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+337:              SYS_kldsym 3s 1m
+---------------------------------------------------------
+Syscall param kldsym(fileid) contains uninitialised byte(s)
+   ...
+
+Syscall param kldsym(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param kldsym(data) contains uninitialised byte(s)
+   ...
+
+Syscall param kldsym(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+338:                SYS_jail 1s 1m
+---------------------------------------------------------
+Syscall param jail(jail) contains uninitialised byte(s)
+   ...
+
+Syscall param jail(jail) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+340:         SYS_sigprocmask 2s 1m
+---------------------------------------------------------
+Syscall param sigprocmask(how) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(oset) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(oset) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: Bad oldset address 0x........ in sigprocmask
+---------------------------------------------------------
+340:         SYS_sigprocmask 3s 2m
+---------------------------------------------------------
+Syscall param sigprocmask(how) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(oset) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigprocmask(oset) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: Bad set handler address 0x........ in sigprocmask
+---------------------------------------------------------
+341:          SYS_sigsuspend 1s 1m
+---------------------------------------------------------
+Syscall param sigsuspend(sigmask) contains uninitialised byte(s)
+   ...
+
+Syscall param sigsuspend(sigmask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+343:          SYS_sigpending 1s 1m
+---------------------------------------------------------
+Syscall param sigpending(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigpending(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+345:        SYS_sigtimedwait 3s 3m
+---------------------------------------------------------
+Syscall param sigtimedwait(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigtimedwait(info) contains uninitialised byte(s)
+   ...
+
+Syscall param sigtimedwait(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param sigtimedwait(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigtimedwait(info) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigtimedwait(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+346:         SYS_sigwaitinfo 2s 2m
+---------------------------------------------------------
+Syscall param sigwaitinfo(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigwaitinfo(info) contains uninitialised byte(s)
+   ...
+
+Syscall param sigwaitinfo(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigwaitinfo(info) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+347:      SYS___acl_get_file 3s 2m
+---------------------------------------------------------
+Syscall param acl_get_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(path points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param acl_get_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+348:      SYS___acl_set_file 3s 2m
+---------------------------------------------------------
+Syscall param acl_set_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_file(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_file(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_file(path points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param acl_set_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+349:        SYS___acl_get_fd 3s 1m
+---------------------------------------------------------
+Syscall param acl_get_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_fd(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_fd(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+350:        SYS___acl_set_fd 3s 1m
+---------------------------------------------------------
+Syscall param acl_set_fd(filedes) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_fd(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_fd(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+351:   SYS___acl_delete_file 2s 1m
+---------------------------------------------------------
+Syscall param acl_set_file(path points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param acl_delete_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_delete_file(type) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+352:     SYS___acl_delete_fd 2s 0m
+---------------------------------------------------------
+Syscall param acl_delete_fd(filedes) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_delete_fd(acltype) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+353: SYS___acl_aclcheck_file 3s 2m
+---------------------------------------------------------
+Syscall param acl_aclcheck_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_file(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_file(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_file(path points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param acl_aclcheck_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+354:   SYS___acl_aclcheck_fd 3s 1m
+---------------------------------------------------------
+Syscall param acl_aclcheck_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_fd(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_fd(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_fd(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+355:          SYS_extattrctl 5s 3m
+---------------------------------------------------------
+Syscall param extattrctl(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattrctl(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattrctl(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+356:    SYS_extattr_set_file 5s 3m
+---------------------------------------------------------
+Syscall param extattr_set_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_set_file(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+357:    SYS_extattr_get_file 5s 3m
+---------------------------------------------------------
+Syscall param extattr_get_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_file(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_file(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+358: SYS_extattr_delete_file 3s 2m
+---------------------------------------------------------
+Syscall param extattr_delete_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_file(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_delete_file(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+359:    SYS_aio_waitcomplete 2s 2m
+---------------------------------------------------------
+Syscall param aio_waitcomplete(iocbp) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_waitcomplete(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_waitcomplete(timeout points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param aio_waitcomplete(iocbp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+360:           SYS_getresuid 3s 3m
+---------------------------------------------------------
+Syscall param getresuid(ruid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresuid(euid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresuid(suid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresuid(ruid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresuid(euid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresuid(suid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+361:           SYS_getresgid 3s 3m
+---------------------------------------------------------
+Syscall param getresgid(rgid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresgid(egid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresgid(sgid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresgid(rgid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresgid(egid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresgid(sgid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+362:              SYS_kqueue 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+363:    SYS_freebsd11_kevent 6s 3m
+---------------------------------------------------------
+Syscall param kevent(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(changelist) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(nchanges) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(eventlist) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(nevents) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(changelist) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param kevent(eventlist) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param kevent(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+371:      SYS_extattr_set_fd 5s 2m
+---------------------------------------------------------
+Syscall param extattr_set_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_set_fd(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+372:      SYS_extattr_get_fd 5s 2m
+---------------------------------------------------------
+Syscall param extattr_get_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_fd(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+373:   SYS_extattr_delete_fd 3s 1m
+---------------------------------------------------------
+Syscall param extattr_delete_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_fd(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_fd(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_fd(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+374:           SYS___setugid 1s 0m
+---------------------------------------------------------
+Syscall param __setugid(flag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+376:             SYS_eaccess 2s 1m
+---------------------------------------------------------
+Syscall param eaccess(path) contains uninitialised byte(s)
+   ...
+
+Syscall param eaccess(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param eaccess(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+378:              SYS_nmount 3s 1m
+---------------------------------------------------------
+Syscall param nmount(iov) contains uninitialised byte(s)
+   ...
+
+Syscall param nmount(niov) contains uninitialised byte(s)
+   ...
+
+Syscall param nmount(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param nmount(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+390:                SYS_kenv (KENV_GET) 4s 1m
+---------------------------------------------------------
+Syscall param kenv(action) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(name) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(value) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(len) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+390:                SYS_kenv (KENV_DUMP) 4s 0m
+---------------------------------------------------------
+Syscall param kenv(action) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(name) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(value) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(len) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+390:                SYS_kenv (bogus) 4s 0m
+---------------------------------------------------------
+Syscall param kenv(action) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(name) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(value) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(len) contains uninitialised byte(s)
+   ...
+
+Warning: Bad action 20 in kenv
+---------------------------------------------------------
+391:            SYS_lchflags 2s 1m
+---------------------------------------------------------
+Syscall param lchflags(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lchflags(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param lchflags(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+392:             SYS_uuidgen 2s 1m
+---------------------------------------------------------
+Syscall param uuidgen(store) contains uninitialised byte(s)
+   ...
+
+Syscall param uuidgen(count) contains uninitialised byte(s)
+   ...
+
+Syscall param uuidgen(store) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+393:            SYS_sendfile 7s 2m
+---------------------------------------------------------
+Syscall param sendfile(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(s) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(offset) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(hdtr) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(sbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(hdtr) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sendfile(sbytes) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+395: SYS_freebsd11_getfsstat 3s 1m
+---------------------------------------------------------
+Syscall param getfsstat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(bufsize) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+396:    SYS_freebsd11_statfs 2s 2m
+---------------------------------------------------------
+Syscall param statfs(path) contains uninitialised byte(s)
+   ...
+
+Syscall param statfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param statfs(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param statfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+397:   SYS_freebsd11_fstatfs 2s 1m
+---------------------------------------------------------
+Syscall param fstatfs(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+398:  SYS_freebsd11_fhstatfs 2s 2m
+---------------------------------------------------------
+Syscall param fhstatfs(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstatfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstatfs(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhstatfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+412:    SYS_extattr_set_link 5s 3m
+---------------------------------------------------------
+Syscall param extattr_set_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_set_file(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+413:    SYS_extattr_get_link 5s 3m
+---------------------------------------------------------
+Syscall param extattr_get_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_link(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_link(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+414: SYS_extattr_delete_link 3s 2m
+---------------------------------------------------------
+Syscall param extattr_delete_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_link(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_link(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_delete_link(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+416:           SYS_sigaction 3s 2+2m
+---------------------------------------------------------
+Syscall param sigaction(sign) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaction(act) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaction(oact) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaction(act->sa_handler) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigaction(act->sa_mask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigaction(act->sa_flags) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigaction(oact) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: bad act handler address 0x........ in sigaction()
+---------------------------------------------------------
+417:           SYS_sigreturn 1s 1m
+---------------------------------------------------------
+Syscall param sigreturn(ucp) contains uninitialised byte(s)
+   ...
+
+Syscall param sigreturn(ucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+421:          SYS_getcontext 1s 1m
+---------------------------------------------------------
+Syscall param getcontext(ucp) contains uninitialised byte(s)
+   ...
+
+Syscall param getcontext(ucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+422:          SYS_setcontext 1s 1m
+---------------------------------------------------------
+Syscall param setcontext(ucp) contains uninitialised byte(s)
+   ...
+
+Syscall param setcontext(ucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+423:         SYS_swapcontext 2s 2m
+---------------------------------------------------------
+Syscall param swapcontext(oucp) contains uninitialised byte(s)
+   ...
+
+Syscall param swapcontext(ucp) contains uninitialised byte(s)
+   ...
+
+Syscall param swapcontext(ucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param swapcontext(oucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+424:             SYS_swapoff 1s 1m
+---------------------------------------------------------
+Syscall param swapoff(special) contains uninitialised byte(s)
+   ...
+
+Syscall param swapoff(special) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+425:      SYS___acl_get_link 3s 2m
+---------------------------------------------------------
+Syscall param __acl_get_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_get_link(acltype) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_get_link(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_get_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __acl_get_link(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+426:      SYS___acl_set_link 3s 2m
+---------------------------------------------------------
+Syscall param __acl_set_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_set_link(acltype) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_set_link(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_set_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __acl_set_link(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+427:   SYS___acl_delete_link 2s 1m
+---------------------------------------------------------
+Syscall param __acl_delete_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __acl_delete_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_delete_link(acltype) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+428: SYS___acl_aclcheck_link 3s 2m
+---------------------------------------------------------
+Syscall param __acl_aclcheck_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_aclcheck_link(acltype) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_aclcheck_link(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_check_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __acl_aclcheck_link(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+429:             SYS_sigwait 2s 2m
+---------------------------------------------------------
+Syscall param sigwait(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigwait(sig) contains uninitialised byte(s)
+   ...
+
+Syscall param sigwait(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigwait(sig) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+431:            SYS_thr_exit other
+---------------------------------------------------------
+---------------------------------------------------------
+432:            SYS_thr_self 1s 1m
+---------------------------------------------------------
+Syscall param thr_self(id) contains uninitialised byte(s)
+   ...
+
+Syscall param thr_self() points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+433:            SYS_thr_kill 2s 0m
+---------------------------------------------------------
+Syscall param thr_kill(id) contains uninitialised byte(s)
+   ...
+
+Syscall param thr_kill(sig) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+436:         SYS_jail_attach 1s 0m
+---------------------------------------------------------
+Syscall param jail_attach(jid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+437:     SYS_extattr_list_fd 4s 1m
+---------------------------------------------------------
+Syscall param extattr_list_fd(id) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_fd(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_fd(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_fd(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_fd(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+438:   SYS_extattr_list_file 4s 2m
+---------------------------------------------------------
+Syscall param extattr_list_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_file(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_file(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_list_file(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+439:   SYS_extattr_list_link 4s 2m
+---------------------------------------------------------
+Syscall param extattr_list_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_link(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_link(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_link(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_list_link(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+443:            SYS_thr_wake 1s 0m
+---------------------------------------------------------
+Syscall param thr_wake(id) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+444:          SYS_kldunloadf 1s 0m
+---------------------------------------------------------
+Syscall param kldunloadf(fileid) contains uninitialised byte(s)
+   ...
+
+Syscall param kldunloadf(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+454:            SYS__umtx_op 5s 2m
+---------------------------------------------------------
+Syscall param _umtx_op_wait_uint_private(obj) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_uint_private(op) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_uint_private(id) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_uint_private(timeout_size) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_uint_private(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_private(uint) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param _umtx_op_wait_private(umtx_time) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+456:            SYS_sigqueue 3s 0m
+---------------------------------------------------------
+Syscall param sigqueue(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sigqueue(signo) contains uninitialised byte(s)
+   ...
+
+Syscall param sigqueue(value) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+457:            SYS_kmq_open 4s 2m
+---------------------------------------------------------
+Syscall param mq_open(name) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(oflag) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(attr) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_open(attr) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+457:            SYS_kmq_open 3s 1m
+---------------------------------------------------------
+Syscall param mq_open(name) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(oflag) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+457:            SYS_kmq_open 3s 2m
+---------------------------------------------------------
+Syscall param mq_open(name) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(oflag) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_open(attr) points to uninitialised byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Syscall param mq_open(attr->mq_maxmsg) points to uninitialised byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+---------------------------------------------------------
+458:         SYS_kmq_setattr 3s 2m
+---------------------------------------------------------
+Syscall param mq_setattr(mqdes) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_setattr(mqstat) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_setattr(omqstat) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_setattr(omqstat) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+459:    SYS_kmq_timedreceive 5s 2m
+---------------------------------------------------------
+Syscall param mq_timedreceive(mqdes) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(msg_ptr) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(msg_len) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(msg_prio) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(abs_timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(msg_prio) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_timedreceive(abs_timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+460:       SYS_kmq_timedsend 5s 1m
+---------------------------------------------------------
+Syscall param mq_timedsend(mqdes) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(msg_ptr) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(msg_len) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(msg_prio) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(abs_timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(abs_timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+461:          SYS_kmq_notify 2s 1m
+---------------------------------------------------------
+Syscall param mq_notify(mqdes) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_notify(notification) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_notify(notification) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+462:          SYS_kmq_unlink 1s 1m
+---------------------------------------------------------
+Syscall param mq_unlink(name) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_unlink(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+463:              SYS_abort2 other
+---------------------------------------------------------
+---------------------------------------------------------
+465:           SYS_aio_fsync 2s 1m
+---------------------------------------------------------
+Syscall param aio_fsync(op) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_fsync(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_fsync(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+466:       SYS_rtprio_thread 3s 1m
+---------------------------------------------------------
+Syscall param rtprio_thread(function) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio_thread(lwpid) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio_thread(rtp) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio_thread(rtp#set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+475:               SYS_pread 4s 1m
+---------------------------------------------------------
+Syscall param pread(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pread(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param pread(count) contains uninitialised byte(s)
+   ...
+
+Syscall param pread(off) contains uninitialised byte(s)
+   ...
+
+Syscall param pread(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+476:              SYS_pwrite 4s 1m
+---------------------------------------------------------
+Syscall param pwrite(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pwrite(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param pwrite(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param pwrite(offset) contains uninitialised byte(s)
+   ...
+
+Syscall param pwrite(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+477:                SYS_mmap 6s 1m
+---------------------------------------------------------
+Syscall param mmap(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(len) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(prot) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(offset) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+478:               SYS_lseek 3s 0m
+---------------------------------------------------------
+Syscall param lseek(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param lseek(offset) contains uninitialised byte(s)
+   ...
+
+Syscall param lseek(whence) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+479:            SYS_truncate 2s 1m
+---------------------------------------------------------
+Syscall param truncate(path) contains uninitialised byte(s)
+   ...
+
+Syscall param truncate(length) contains uninitialised byte(s)
+   ...
+
+Syscall param truncate(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+480:           SYS_ftruncate 2s 0m
+---------------------------------------------------------
+Syscall param ftruncate(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param ftruncate(length) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+481:           SYS_thr_kill2 3s 0m
+---------------------------------------------------------
+Syscall param thr_kill2(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param thr_kill2(tid) contains uninitialised byte(s)
+   ...
+
+Syscall param thr_kill2(sig) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+482:  SYS_freebsd12_shm_open (SHM_ANON) 3s 0m
+---------------------------------------------------------
+Syscall param shm_open(path) contains uninitialised byte(s)
+   ...
+
+Syscall param shm_open(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param shm_open(mode) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+483:          SYS_shm_unlink 1s 1m
+---------------------------------------------------------
+Syscall param shm_unlink(path) contains uninitialised byte(s)
+   ...
+
+Syscall param shm_unlink(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+484:              SYS_cpuset 1s 1m
+---------------------------------------------------------
+Syscall param cpuset(setid) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset(setid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+485:        SYS_cpuset_setid 3s 0m
+---------------------------------------------------------
+Syscall param cpuset_setid(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setid(id) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setid(setid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+486:        SYS_cpuset_getid 4s 1m
+---------------------------------------------------------
+Syscall param cpuset_getid(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getid(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getid(id) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getid(setid) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getid(setid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+487:  SYS_cpuset_getaffinity 5s 1m
+---------------------------------------------------------
+Syscall param cpuset_getaffinity(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity(id) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity(setsize) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity(mask) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+488:  SYS_cpuset_setaffinity 5s 1m
+---------------------------------------------------------
+Syscall param cpuset_setaffinity(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity(id) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity(setsize) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity(mask) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+489:           SYS_faccessat 3s 1m
+---------------------------------------------------------
+Syscall param faccessat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param faccessat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param faccessat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param faccessat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+490:            SYS_fchmodat 4s 1m
+---------------------------------------------------------
+Syscall param fchmodat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmodat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmodat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmodat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmodat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+491:            SYS_fchownat 5s 1m
+---------------------------------------------------------
+Syscall param fchownat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(owner) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(group) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+492:             SYS_fexecve 3s 2m
+---------------------------------------------------------
+Syscall param fexecve(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fexecve(argv) contains uninitialised byte(s)
+   ...
+
+Syscall param fexecve(envp) contains uninitialised byte(s)
+   ...
+
+Syscall param fexecve(argv) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fexecve(envp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+493:   SYS_freebsd11_fstatat 4s 2m
+---------------------------------------------------------
+Syscall param fstatat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fstatat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+494:           SYS_futimesat 3s 2m
+---------------------------------------------------------
+Syscall param futimesat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param futimesat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param futimesat(times) contains uninitialised byte(s)
+   ...
+
+Syscall param futimesat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param futimesat(times) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+495:              SYS_linkat 5s 2m
+---------------------------------------------------------
+Syscall param linkat(fd1) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(name1) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(fd2) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(name2) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(name1) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param linkat(name2) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+496:             SYS_mkdirat 3s 1m
+---------------------------------------------------------
+Syscall param mkdirat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdirat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdirat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdirat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+497:            SYS_mkfifoat 3s 1m
+---------------------------------------------------------
+Syscall param mkfifoat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifoat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifoat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifoat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+498:   SYS_freebsd11_mknodat 4s 1m
+---------------------------------------------------------
+Syscall param mknodat(dfd) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(dev) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+499:              SYS_openat 3s 1m
+---------------------------------------------------------
+Syscall param openat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+499:              SYS_openat 4s 1m
+---------------------------------------------------------
+Syscall param openat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+500:          SYS_readlinkat 4s 2m
+---------------------------------------------------------
+Syscall param readlinkat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param readlinkat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param readlinkat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param readlinkat(bufsize) contains uninitialised byte(s)
+   ...
+
+Syscall param readlinkat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param readlinkat(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+501:            SYS_renameat 4s 2m
+---------------------------------------------------------
+Syscall param renameat(fromfd) contains uninitialised byte(s)
+   ...
+
+Syscall param renameat(from) contains uninitialised byte(s)
+   ...
+
+Syscall param renameat(tofd) contains uninitialised byte(s)
+   ...
+
+Syscall param renameat(to) contains uninitialised byte(s)
+   ...
+
+Syscall param renameat(oldpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param renameat(newpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+502:           SYS_symlinkat 3s 2m
+---------------------------------------------------------
+Syscall param symlinkat(name1) contains uninitialised byte(s)
+   ...
+
+Syscall param symlinkat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param symlinkat(name2) contains uninitialised byte(s)
+   ...
+
+Syscall param symlinkat(name1) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param symlinkat(name2) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+503:            SYS_unlinkat 3s 1m
+---------------------------------------------------------
+Syscall param unlinkat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param unlinkat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param unlinkat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param unlinkat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+504:        SYS_posix_openpt 1s 1m
+---------------------------------------------------------
+Syscall param posix_openpt(oflag) contains uninitialised byte(s)
+   ...
+
+Conditional jump or move depends on uninitialised value(s)
+   ...
+
+---------------------------------------------------------
+506:            SYS_jail_get 3s 1m
+---------------------------------------------------------
+Syscall param jail_get(iov) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_get(niov) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_get(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_get(iov) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+507:            SYS_jail_set 3s 1m
+---------------------------------------------------------
+Syscall param jail_set(iov) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_set(niov) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_set(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_set(iovs) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+508:         SYS_jail_remove 1s 0m
+---------------------------------------------------------
+Syscall param jail_remove(jid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+509: SYS_freebsd12_closefrom 1s 0m
+---------------------------------------------------------
+Syscall param closefrom(lowfd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+510:            SYS___semctl (IPC_INFO) 4s 1m
+---------------------------------------------------------
+Syscall param semctl(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(semnum) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(arg) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(IPC_INFO, arg.buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+510:            SYS___semctl (other) 3s 0m
+---------------------------------------------------------
+Syscall param semctl(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(semnum) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+511:              SYS_msgctl 3s 1m
+---------------------------------------------------------
+Syscall param msgctl(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(IPC_STAT, buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+512:              SYS_shmctl 3s 1m
+---------------------------------------------------------
+Syscall param shmctl(shmid) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(IPC_STAT, buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+513:           SYS_lpathconf 2s 1m
+---------------------------------------------------------
+Syscall param lpathconf(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lpathconf(name) contains uninitialised byte(s)
+   ...
+
+Syscall param lpathconf(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+515:    SYS___cap_rights_get 3s 1m
+---------------------------------------------------------
+Syscall param cap_rights_get(version) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_get(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_get(rights) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_get(rights) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+516:           SYS_cap_enter other
+---------------------------------------------------------
+---------------------------------------------------------
+517:         SYS_cap_getmode 1s 1m
+---------------------------------------------------------
+Syscall param cap_getmode(modep) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_getmode(modep) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+518:              SYS_pdfork other
+---------------------------------------------------------
+---------------------------------------------------------
+519:              SYS_pdkill 2s 0m
+---------------------------------------------------------
+Syscall param pdkill(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pdkill(signum) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+520:            SYS_pdgetpid 2s 1m
+---------------------------------------------------------
+Syscall param pdgetpid(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pdgetpid(pidp) contains uninitialised byte(s)
+   ...
+
+Syscall param pdgetpid(pidp)) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+522:             SYS_pselect 6s 5m
+---------------------------------------------------------
+Syscall param pselect(nfds) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(readfds) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(writefds) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(exceptfds) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(newsigmask) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(readfds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param pselect(writefds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param pselect(exceptfds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param pselect(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param pselect(sig) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+523:       SYS_getloginclass 2s 1m
+---------------------------------------------------------
+Syscall param getloginclass(name) contains uninitialised byte(s)
+   ...
+
+Syscall param getloginclass(len) contains uninitialised byte(s)
+   ...
+
+Syscall param getloginclass(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+524:       SYS_setloginclass 1s 1m
+---------------------------------------------------------
+Syscall param setloginclass(name) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_setloginclass(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+525:      SYS_rctl_get_racct 4s 2m
+---------------------------------------------------------
+Syscall param rctl_get_racct(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_racct(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_racct(outbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_racct(outbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_racct(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rctl_get_racct(outbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+526:      SYS_rctl_get_rules 4s 2m
+---------------------------------------------------------
+Syscall param rctl_get_rules(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_rules(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_rules(outbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_rules(outbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_rules(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rctl_get_rules(outbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+527:     SYS_rctl_get_limits 4s 2m
+---------------------------------------------------------
+Syscall param rctl_get_limits(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_limits(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_limits(outbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_limits(outbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_limits(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rctl_get_limits(outbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+528:       SYS_rctl_add_rule 2s 1m
+---------------------------------------------------------
+Syscall param rctl_add_rule(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_add_rule(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_add_rule(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+529:    SYS_rctl_remove_rule 2s 1m
+---------------------------------------------------------
+Syscall param rctl_remove_rule(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_remove_rule(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_remove_rule(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+530:     SYS_posix_fallocate 3s 0m
+---------------------------------------------------------
+Syscall param posix_fallocate(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fallocate(offset) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fallocate(len) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+531:       SYS_posix_fadvise 4s 0m
+---------------------------------------------------------
+Syscall param posix_fadvise(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fadvise(offset) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fadvise(len) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fadvise(advice) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+532:               SYS_wait6 6s 3m
+---------------------------------------------------------
+Syscall param wait6(idtype) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(id) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(status) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(options) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(wrusage) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(infop) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(status) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param wait6(wrusage) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param wait6(infop) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+533:    SYS_cap_rights_limit 2s 1m
+---------------------------------------------------------
+Syscall param cap_rights_limit(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_limit(rights) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_limit(rights) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+534:    SYS_cap_ioctls_limit 3s 1m
+---------------------------------------------------------
+Syscall param cap_ioctls_limit(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_limit(rights) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_limit(ncmds) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_limit(cmds)) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+535:      SYS_cap_ioctls_get 3s 1m
+---------------------------------------------------------
+Syscall param cap_ioctls_get(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_get(cmds) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_get(maxcmds) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_get(cmds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+536:    SYS_cap_fcntls_limit 2s 0m
+---------------------------------------------------------
+Syscall param cap_fcntls_limit(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_fcntls_limit(fcntlrights) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+537:      SYS_cap_fcntls_get 2s 1m
+---------------------------------------------------------
+Syscall param cap_fcntls_get(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_fcntls_get(fcntlrightsp) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_fcntls_get(fcntlrightsp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+538:              SYS_bindat 4s 1m
+---------------------------------------------------------
+Syscall param bindat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param bindat(s) contains uninitialised byte(s)
+   ...
+
+Syscall param bindat(name) contains uninitialised byte(s)
+   ...
+
+Syscall param bindat(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param bindat(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+539:           SYS_connectat 4s 1m
+---------------------------------------------------------
+Syscall param connectat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param connectat(s) contains uninitialised byte(s)
+   ...
+
+Syscall param connectat(name) contains uninitialised byte(s)
+   ...
+
+Syscall param connectat(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param connectat(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+540:           SYS_chflagsat 4s 1m
+---------------------------------------------------------
+Syscall param chflagsat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param chflagsat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chflagsat(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param chflagsat(atflag) contains uninitialised byte(s)
+   ...
+
+Syscall param chflagsat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+541:             SYS_accept4 4s 1m
+---------------------------------------------------------
+Syscall param accept4(s) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(*addrlen) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.accept(addrlen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+541:             SYS_accept4 3s 1m
+---------------------------------------------------------
+Syscall param accept4(s) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.accept(addr) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+542:               SYS_pipe2 2s 1m
+---------------------------------------------------------
+Syscall param pipe2(fildes) contains uninitialised byte(s)
+   ...
+
+Syscall param pipe2(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param pipe2(fildes) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+543:           SYS_aio_mlock 1s 1m
+---------------------------------------------------------
+Syscall param aio_mlock(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_mlock(iocb points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+544:             SYS_procctl (PROC_REAP_RELEASE) 3s 0m
+---------------------------------------------------------
+Syscall param procctl(idtype) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(id) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+544:             SYS_procctl (PROC_REAP_GETPIDS) 4s 1m
+---------------------------------------------------------
+Syscall param procctl(idtype) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(id) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(arg) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(arg) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+545:               SYS_ppoll 4s 2m
+---------------------------------------------------------
+Syscall param ppoll(fds) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(nfds) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(newsigmask) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param ppoll(newsigmask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+545:               SYS_ppoll 2s 2+2m
+---------------------------------------------------------
+Syscall param ppoll(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(newsigmask) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(fds.fd) points to uninitialised byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Syscall param ppoll(fds.events) points to uninitialised byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Syscall param ppoll(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param ppoll(newsigmask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+546:            SYS_futimens 2s 1m
+---------------------------------------------------------
+Syscall param futimens(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param futimens(times) contains uninitialised byte(s)
+   ...
+
+Syscall param futimens(times) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+547:           SYS_utimensat 4s 2m
+---------------------------------------------------------
+Syscall param utimensat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param utimensat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param utimensat(times) contains uninitialised byte(s)
+   ...
+
+Syscall param utimensat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param utimensat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param utimensat(times) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+550:           SYS_fdatasync 1s 0m
+---------------------------------------------------------
+Syscall param fdatasync(fd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+551:               SYS_fstat 2s 1m
+---------------------------------------------------------
+Syscall param fstat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+552:             SYS_fstatat 4s 2m
+---------------------------------------------------------
+Syscall param fstatat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fstatat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+553:              SYS_fhstat 2s 2m
+---------------------------------------------------------
+Syscall param fhstat(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstat(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+554:       SYS_getdirentries 4s 2m
+---------------------------------------------------------
+Syscall param getdirentries(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(basep) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getdirentries(basep) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+555:              SYS_statfs 2s 2m
+---------------------------------------------------------
+Syscall param statfs(path) contains uninitialised byte(s)
+   ...
+
+Syscall param statfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param statfs(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param statfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+556:             SYS_fstatfs 2s 1m
+---------------------------------------------------------
+Syscall param fstatfs(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+557:           SYS_getfsstat 3s 1m
+---------------------------------------------------------
+Syscall param getfsstat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(len) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+558:            SYS_fhstatfs 2s 2m
+---------------------------------------------------------
+Syscall param fhstatfs(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstatfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstatfs(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhstatfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+559:             SYS_mknodat 4s 1m
+---------------------------------------------------------
+Syscall param mknodat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(dev) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+560:              SYS_kevent 6s 3m
+---------------------------------------------------------
+Syscall param kevent(kq) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(changelist) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(nchanges) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(eventlist) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(nevents) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(changelist) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param kevent(eventlist) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param kevent(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+561:    SYS_cpuset_getdomain 6s 2m
+---------------------------------------------------------
+Syscall param cpuset_getdomain(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(id) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(setsize) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(mask) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(policy) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(mask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param cpuset_getdomain(policy) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+562:    SYS_cpuset_setdomain 6s 1m
+---------------------------------------------------------
+Syscall param cpuset_getdomain(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(id) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(setsize) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(mask) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(policy) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(mask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+563:           SYS_getrandom 3s 1m
+---------------------------------------------------------
+Syscall param getrandom(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getrandom(buflen) contains uninitialised byte(s)
+   ...
+
+Syscall param getrandom(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param getrandom(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+564:             SYS_getfhat 4s 2m
+---------------------------------------------------------
+Syscall param getfhat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param getfhat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param getfhat(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param getfhat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param getfhat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getfhat(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+565:              SYS_fhlink 2s 2m
+---------------------------------------------------------
+Syscall param fhlink(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlink(to) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlink(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhlink(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+566:            SYS_fhlinkat 3s 2m
+---------------------------------------------------------
+Syscall param fhlinkat(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlinkat(tofd) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlinkat(to) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlinkat(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhreadlink(to) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+567:          SYS_fhreadlink 3s 2m
+---------------------------------------------------------
+Syscall param fhreadlink(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhreadlink(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fhreadlink(bufsize) contains uninitialised byte(s)
+   ...
+
+Syscall param fhreadlink(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhreadlink(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+570:      SYS___sysctlbyname (getoldlen) 3s 2m
+---------------------------------------------------------
+Syscall param __sysctlbyname(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(oldlenp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __sysctlbyname(oldlenp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+570:      SYS___sysctlbyname (getold) 4s 2m
+---------------------------------------------------------
+Syscall param __sysctlbyname(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(oldp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(oldlenp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __sysctlbyname(oldlenp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: Bad oldlenp address 0x........ in sysctl
+---------------------------------------------------------
+570:      SYS___sysctlbyname (putnew) 4s 2m
+---------------------------------------------------------
+Syscall param __sysctlbyname(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(newp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __sysctlbyname(newp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  1:                SYS_exit 1s 0m
+---------------------------------------------------------
+Syscall param exit(status) contains uninitialised byte(s)
+   ...
+
diff --git a/memcheck/tests/freebsd/scalar.stderr.exp-x86 b/memcheck/tests/freebsd/scalar.stderr.exp-x86
new file mode 100644 (file)
index 0000000..3679c1c
--- /dev/null
@@ -0,0 +1,5371 @@
+---------------------------------------------------------
+  1:                SYS_exit below
+---------------------------------------------------------
+---------------------------------------------------------
+  2:                SYS_fork other
+---------------------------------------------------------
+---------------------------------------------------------
+  3:                SYS_read 1+3s 0m
+---------------------------------------------------------
+Syscall param (syscallno) contains uninitialised byte(s)
+   ...
+
+Syscall param read(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param read(count) contains uninitialised byte(s)
+   ...
+
+Syscall param read(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  4:               SYS_write 3s 1m
+---------------------------------------------------------
+Syscall param write(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param write(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param write(count) contains uninitialised byte(s)
+   ...
+
+Syscall param write(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  5:                SYS_open (2-args) 2s 1m
+---------------------------------------------------------
+Syscall param open(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param open(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param open(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  5:                SYS_open (3-args) 1s 0m
+---------------------------------------------------------
+Syscall param open(mode) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+  6:               SYS_close 1s 0m
+---------------------------------------------------------
+Syscall param close(fd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+  7:               SYS_wait4 4s 2m
+---------------------------------------------------------
+Syscall param wait4(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param wait4(status) contains uninitialised byte(s)
+   ...
+
+Syscall param wait4(options) contains uninitialised byte(s)
+   ...
+
+Syscall param wait4(rusage) contains uninitialised byte(s)
+   ...
+
+Syscall param wait4(status) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param wait4(rusage) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  9:                SYS_link 2s 2m
+---------------------------------------------------------
+Syscall param link(oldpath) contains uninitialised byte(s)
+   ...
+
+Syscall param link(newpath) contains uninitialised byte(s)
+   ...
+
+Syscall param link(oldpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param link(newpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 10:              SYS_unlink 1s 1m
+---------------------------------------------------------
+Syscall param unlink(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param unlink(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 12:               SYS_chdir 1s 1m
+---------------------------------------------------------
+Syscall param chdir(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chdir(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 13:              SYS_fchdir 1s 0m
+---------------------------------------------------------
+Syscall param fchdir(fd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 14:     SYS_freebsd11_mknod 3s 1m
+---------------------------------------------------------
+Syscall param mknod(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param mknod(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mknod(dev) contains uninitialised byte(s)
+   ...
+
+Syscall param mknod(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 15:               SYS_chmod 2s 1m
+---------------------------------------------------------
+Syscall param chmod(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chmod(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param chmod(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 16:               SYS_chown 3s 1m
+---------------------------------------------------------
+Syscall param chown(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chown(owner) contains uninitialised byte(s)
+   ...
+
+Syscall param chown(group) contains uninitialised byte(s)
+   ...
+
+Syscall param chown(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 17:               SYS_break 1s 1m
+---------------------------------------------------------
+Syscall param brk(end_data_segment) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 20:              SYS_getpid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 21:               SYS_mount 4s 2m
+---------------------------------------------------------
+Syscall param mount(type) contains uninitialised byte(s)
+   ...
+
+Syscall param mount(dir) contains uninitialised byte(s)
+   ...
+
+Syscall param mount(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param mount(data) contains uninitialised byte(s)
+   ...
+
+Syscall param mount(type) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mount(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 22:             SYS_unmount 2s 1m
+---------------------------------------------------------
+Syscall param unmount(dir) contains uninitialised byte(s)
+   ...
+
+Syscall param unmount(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param unmount(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 23:              SYS_setuid 1s 0m
+---------------------------------------------------------
+Syscall param setuid(uid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 24:              SYS_getuid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 25:             SYS_geteuid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 26:              SYS_ptrace 4s 0m
+---------------------------------------------------------
+Syscall param ptrace(request) contains uninitialised byte(s)
+   ...
+
+Syscall param ptrace(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param ptrace(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param ptrace(data) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 27:             SYS_recvmsg 3s 0m
+---------------------------------------------------------
+Syscall param recvmsg(s) contains uninitialised byte(s)
+   ...
+
+Syscall param recvmsg(msg) contains uninitialised byte(s)
+   ...
+
+Syscall param recvmsg(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 28:             SYS_sendmsg 3s 0m
+---------------------------------------------------------
+Syscall param sendmsg(s) contains uninitialised byte(s)
+   ...
+
+Syscall param sendmsg(msg) contains uninitialised byte(s)
+   ...
+
+Syscall param sendmsg(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 29:            SYS_recvfrom 6+1s 0m
+---------------------------------------------------------
+Syscall param recvfrom(s) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(len) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(from) contains uninitialised byte(s)
+   ...
+
+Syscall param recvfrom(fromlen) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.recvfrom(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param socketcall.recvfrom(fromlen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 30:              SYS_accept 3+1s 0m
+---------------------------------------------------------
+Syscall param accept(s) contains uninitialised byte(s)
+   ...
+
+Syscall param accept(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param accept(*addrlen) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.accept(addrlen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 31:         SYS_getpeername 3s 1m
+---------------------------------------------------------
+Syscall param getpeername(s) contains uninitialised byte(s)
+   ...
+
+Syscall param getpeername(name) contains uninitialised byte(s)
+   ...
+
+Syscall param getpeername(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.getpeername(namelen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 32:         SYS_getsockname 3s 1m
+---------------------------------------------------------
+Syscall param getsockname(s) contains uninitialised byte(s)
+   ...
+
+Syscall param getsockname(name) contains uninitialised byte(s)
+   ...
+
+Syscall param getsockname(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.getsockname(namelen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 25:             SYS_geteuid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 34:             SYS_chflags 2s 1m
+---------------------------------------------------------
+Syscall param chflags(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chflags(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param chflags(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 35:            SYS_fchflags 2s 0m
+---------------------------------------------------------
+Syscall param fchflags(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fchflags(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 36:                SYS_sync 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 37:                SYS_kill 2s 0m
+---------------------------------------------------------
+Syscall param kill(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param kill(signal) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 39:             SYS_getppid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 41:                 SYS_dup 1s 0m
+---------------------------------------------------------
+Syscall param dup(oldfd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 42:      SYS_freebsd10_pipe 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 43:             SYS_getegid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 44:              SYS_profil ni
+---------------------------------------------------------
+---------------------------------------------------------
+ 45:              SYS_ktrace ni
+---------------------------------------------------------
+---------------------------------------------------------
+ 47:              SYS_getgid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 49:            SYS_getlogin 2s 1m
+---------------------------------------------------------
+Syscall param getlogin(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getlogin(len) contains uninitialised byte(s)
+   ...
+
+Syscall param getlogin(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 50:            SYS_setlogin 1s 1m
+---------------------------------------------------------
+Syscall param setlogin(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param setlogin(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 51:                SYS_acct 1s 1m
+---------------------------------------------------------
+Syscall param acct(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param acct(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 53:         SYS_sigaltstack 2s 2m
+---------------------------------------------------------
+Syscall param sigaltstack(ss) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaltstack(oss) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaltstack(ss) points to unaddressable byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Syscall param sigaltstack(oss) points to unaddressable byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Conditional jump or move depends on uninitialised value(s)
+   ...
+
+---------------------------------------------------------
+ 54:               SYS_ioctl 3s 1m
+---------------------------------------------------------
+
+More than 100 errors detected.  Subsequent errors
+will still be recorded, but in less detail than before.
+Syscall param ioctl(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param ioctl(request) contains uninitialised byte(s)
+   ...
+
+Syscall param ioctl(arg) contains uninitialised byte(s)
+   ...
+
+Syscall param ioctl(generic) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 56:              SYS_revoke 1s 1m
+---------------------------------------------------------
+Syscall param revoke(path) contains uninitialised byte(s)
+   ...
+
+Syscall param revoke(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 57:             SYS_symlink 2s 2m
+---------------------------------------------------------
+Syscall param symlink(oldpath) contains uninitialised byte(s)
+   ...
+
+Syscall param symlink(newpath) contains uninitialised byte(s)
+   ...
+
+Syscall param symlink(oldpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param symlink(newpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 58:            SYS_readlink 3s 2m
+---------------------------------------------------------
+Syscall param readlink(path) contains uninitialised byte(s)
+   ...
+
+Syscall param readlink(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param readlink(bufsiz) contains uninitialised byte(s)
+   ...
+
+Syscall param readlink(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param readlink(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 59:              SYS_execve 3s 1m
+---------------------------------------------------------
+Syscall param execve(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param execve(argv) contains uninitialised byte(s)
+   ...
+
+Syscall param execve(envp) contains uninitialised byte(s)
+   ...
+
+Syscall param execve(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 60:               SYS_umask 1s 0m
+---------------------------------------------------------
+Syscall param umask(mask) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 61:              SYS_chroot 1s 1m
+---------------------------------------------------------
+Syscall param chroot(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chroot(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 65:               SYS_msync 3s 1m
+---------------------------------------------------------
+Syscall param msync(start) contains uninitialised byte(s)
+   ...
+
+Syscall param msync(length) contains uninitialised byte(s)
+   ...
+
+Syscall param msync(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param msync(start) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 66:               SYS_vfork other
+---------------------------------------------------------
+---------------------------------------------------------
+ 69:                SYS_sbrk 1s 1m
+---------------------------------------------------------
+Syscall param sbrk(incr) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 73:              SYS_munmap 2s 0m
+---------------------------------------------------------
+Syscall param munmap(start) contains uninitialised byte(s)
+   ...
+
+Syscall param munmap(length) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 74:            SYS_mprotect 3s 0m
+---------------------------------------------------------
+Syscall param mprotect(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param mprotect(len) contains uninitialised byte(s)
+   ...
+
+Syscall param mprotect(prot) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 75:             SYS_madvise 3s 0m
+---------------------------------------------------------
+Syscall param madvise(start) contains uninitialised byte(s)
+   ...
+
+Syscall param madvise(length) contains uninitialised byte(s)
+   ...
+
+Syscall param madvise(advice) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 78:             SYS_mincore 3s 1m
+---------------------------------------------------------
+Syscall param mincore(start) contains uninitialised byte(s)
+   ...
+
+Syscall param mincore(length) contains uninitialised byte(s)
+   ...
+
+Syscall param mincore(vec) contains uninitialised byte(s)
+   ...
+
+Syscall param mincore(vec) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 79:           SYS_getgroups 2s 1m
+---------------------------------------------------------
+Syscall param getgroups(size) contains uninitialised byte(s)
+   ...
+
+Syscall param getgroups(list) contains uninitialised byte(s)
+   ...
+
+Syscall param getgroups(list) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 80:           SYS_setgroups 2s 1m
+---------------------------------------------------------
+Syscall param setgroups(size) contains uninitialised byte(s)
+   ...
+
+Syscall param setgroups(list) contains uninitialised byte(s)
+   ...
+
+Syscall param setgroups(list) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 81:             SYS_getpgrp 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 82:             SYS_setpgid 2s 0m
+---------------------------------------------------------
+Syscall param setpgid(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param setpgid(pgid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 83:           SYS_setitimer 3s 2m
+---------------------------------------------------------
+Syscall param setitimer(which) contains uninitialised byte(s)
+   ...
+
+Syscall param setitimer(value) contains uninitialised byte(s)
+   ...
+
+Syscall param setitimer(ovalue) contains uninitialised byte(s)
+   ...
+
+Syscall param setitimer(&value->it_interval) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setitimer(&value->it_value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setitimer(&ovalue->it_interval) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setitimer(&ovalue->it_value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 85:              SYS_swapon 1s 1m
+---------------------------------------------------------
+Syscall param swapon(special) contains uninitialised byte(s)
+   ...
+
+Syscall param swapon(special) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 86:           SYS_getitimer 2s 1m
+---------------------------------------------------------
+Syscall param getitimer(which) contains uninitialised byte(s)
+   ...
+
+Syscall param getitimer(value) contains uninitialised byte(s)
+   ...
+
+Syscall param getitimer(&value->it_interval) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getitimer(&value->it_value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 89:       SYS_getdtablesize 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+ 90:                SYS_dup2 2s 0m
+---------------------------------------------------------
+Syscall param dup2(oldfd) contains uninitialised byte(s)
+   ...
+
+Syscall param dup2(newfd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 92:               SYS_fcntl (GETFD) 2s 0m
+---------------------------------------------------------
+Syscall param fcntl(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fcntl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 92:               SYS_fcntl (DUPFD) 1s 0m
+---------------------------------------------------------
+Syscall param fcntl(arg) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 93:              SYS_select 5s 4m
+---------------------------------------------------------
+Syscall param select(n) contains uninitialised byte(s)
+   ...
+
+Syscall param select(readfds) contains uninitialised byte(s)
+   ...
+
+Syscall param select(writefds) contains uninitialised byte(s)
+   ...
+
+Syscall param select(exceptfds) contains uninitialised byte(s)
+   ...
+
+Syscall param select(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param select(readfds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param select(writefds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param select(exceptfds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param select(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+ 95:               SYS_fsync 1s 0m
+---------------------------------------------------------
+Syscall param fsync(fd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 96:         SYS_setpriority 3s 0m
+---------------------------------------------------------
+Syscall param setpriority(which) contains uninitialised byte(s)
+   ...
+
+Syscall param setpriority(who) contains uninitialised byte(s)
+   ...
+
+Syscall param setpriority(prio) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 97:              SYS_socket 3s 0m
+---------------------------------------------------------
+Syscall param socket(domain) contains uninitialised byte(s)
+   ...
+
+Syscall param socket(type) contains uninitialised byte(s)
+   ...
+
+Syscall param socket(protocol) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+ 98:             SYS_connect 3s 0m
+---------------------------------------------------------
+Syscall param connect(s) contains uninitialised byte(s)
+   ...
+
+Syscall param connect(name) contains uninitialised byte(s)
+   ...
+
+Syscall param connect(namelen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+100:         SYS_getpriority 2s 0m
+---------------------------------------------------------
+Syscall param getpriority(which) contains uninitialised byte(s)
+   ...
+
+Syscall param getpriority(who) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+104:                SYS_bind 3s 0m
+---------------------------------------------------------
+Syscall param bind(s) contains uninitialised byte(s)
+   ...
+
+Syscall param bind(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param bind(addrlen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+105:          SYS_setsockopt 5s 0m
+---------------------------------------------------------
+Syscall param setsockopt(s) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(level) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optname) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optval) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optlen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+106:              SYS_listen 2s 0m
+---------------------------------------------------------
+Syscall param listen(s) contains uninitialised byte(s)
+   ...
+
+Syscall param listen(backlog) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+116:        SYS_gettimeofday 2s 2m
+---------------------------------------------------------
+Syscall param gettimeofday(tv) contains uninitialised byte(s)
+   ...
+
+Syscall param gettimeofday(tz) contains uninitialised byte(s)
+   ...
+
+Syscall param gettimeofday(tv) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param gettimeofday(tz) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+117:           SYS_getrusage 2s 1m
+---------------------------------------------------------
+Syscall param getrusage(who) contains uninitialised byte(s)
+   ...
+
+Syscall param getrusage(usage) contains uninitialised byte(s)
+   ...
+
+Syscall param getrusage(usage) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+105:          SYS_setsockopt 5s 1m
+---------------------------------------------------------
+Syscall param setsockopt(s) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(level) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optname) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optval) contains uninitialised byte(s)
+   ...
+
+Syscall param setsockopt(optlen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+120:               SYS_readv 3s 1m
+---------------------------------------------------------
+Syscall param readv(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param readv(vector) contains uninitialised byte(s)
+   ...
+
+Syscall param readv(count) contains uninitialised byte(s)
+   ...
+
+Syscall param readv(vector) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+121:              SYS_writev 3s 1m
+---------------------------------------------------------
+Syscall param writev(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param writev(vector) contains uninitialised byte(s)
+   ...
+
+Syscall param writev(count) contains uninitialised byte(s)
+   ...
+
+Syscall param writev(vector) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+122:        SYS_settimeofday 2s 2m
+---------------------------------------------------------
+Syscall param settimeofday(tv) contains uninitialised byte(s)
+   ...
+
+Syscall param settimeofday(tz) contains uninitialised byte(s)
+   ...
+
+Syscall param settimeofday(tv) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param settimeofday(tz) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+123:              SYS_fchown 3s 0m
+---------------------------------------------------------
+Syscall param fchown(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fchown(owner) contains uninitialised byte(s)
+   ...
+
+Syscall param fchown(group) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+124:              SYS_fchmod 2s 0m
+---------------------------------------------------------
+Syscall param fchmod(fildes) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmod(mode) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+126:            SYS_setreuid 2s 0m
+---------------------------------------------------------
+Syscall param setreuid(ruid) contains uninitialised byte(s)
+   ...
+
+Syscall param setreuid(euid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+127:            SYS_setregid 2s 0m
+---------------------------------------------------------
+Syscall param setregid(rgid) contains uninitialised byte(s)
+   ...
+
+Syscall param setregid(egid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+128:              SYS_rename 2s 2m
+---------------------------------------------------------
+Syscall param rename(oldpath) contains uninitialised byte(s)
+   ...
+
+Syscall param rename(newpath) contains uninitialised byte(s)
+   ...
+
+Syscall param rename(oldpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rename(newpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+131:               SYS_flock 2s 0m
+---------------------------------------------------------
+Syscall param flock(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param flock(operation) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+132:              SYS_mkfifo 2s 1m
+---------------------------------------------------------
+Syscall param mkfifo(path) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifo(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifo(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+133:              SYS_sendto 6s 0m
+---------------------------------------------------------
+Syscall param sendto(s) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(msg) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(len) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(to) contains uninitialised byte(s)
+   ...
+
+Syscall param sendto(tolen) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+135:          SYS_socketpair 4s 1m
+---------------------------------------------------------
+Syscall param socketpair(domain) contains uninitialised byte(s)
+   ...
+
+Syscall param socketpair(type) contains uninitialised byte(s)
+   ...
+
+Syscall param socketpair(protocol) contains uninitialised byte(s)
+   ...
+
+Syscall param socketpair(sv) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.socketpair(sv) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+136:               SYS_mkdir 2s 1m
+---------------------------------------------------------
+Syscall param mkdir(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdir(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdir(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+137:               SYS_rmdir 1s 1m
+---------------------------------------------------------
+Syscall param rmdir(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param rmdir(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+138:              SYS_utimes 2s 2m
+---------------------------------------------------------
+Syscall param utimes(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param utimes(tvp) contains uninitialised byte(s)
+   ...
+
+Syscall param utimes(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param utimes(tvp[0]) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param utimes(tvp[1]) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+140:             SYS_adjtime 2s 1m
+---------------------------------------------------------
+Syscall param adjtime(delta) contains uninitialised byte(s)
+   ...
+
+Syscall param adjtime(olddelta) contains uninitialised byte(s)
+   ...
+
+Syscall param adjtime(delta) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+147:              SYS_setsid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+148:            SYS_quotactl (Q_QUOTAOFF) 2s 0m
+---------------------------------------------------------
+Syscall param quotactl(path) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+148:            SYS_quotactl (Q_QUOTAON) 4s 2m
+---------------------------------------------------------
+Syscall param quotactl(path) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(id) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param quotactl(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+160:              SYS_lgetfh 2s 2m
+---------------------------------------------------------
+Syscall param lgetfh(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lgetfh(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param lgetfh(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lgetfh(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+161:               SYS_getfh 2s 2m
+---------------------------------------------------------
+Syscall param getfh(path) contains uninitialised byte(s)
+   ...
+
+Syscall param getfh(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param getfh(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getfh(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+165:             SYS_sysarch 2s 1m
+---------------------------------------------------------
+Syscall param sysarch(number) contains uninitialised byte(s)
+   ...
+
+Syscall param sysarch(args) contains uninitialised byte(s)
+   ...
+
+Syscall param i386_get_gsbase(basep) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+165:             SYS_sysarch 2s 0m
+---------------------------------------------------------
+Syscall param sysarch(number) contains uninitialised byte(s)
+   ...
+
+Syscall param sysarch(args) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+166:              SYS_rtprio (GET) 3s 1m
+---------------------------------------------------------
+Syscall param rtprio(function) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(rtp) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(rtp#lookup) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+166:              SYS_rtprio (SET) 3s 1m
+---------------------------------------------------------
+Syscall param rtprio(function) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(rtp) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio(rtp#set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+175:              SYS_setfib 1s 0m
+---------------------------------------------------------
+Syscall param setfib(fib) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+181:              SYS_setgid 1s 0m
+---------------------------------------------------------
+Syscall param setgid(gid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+182:             SYS_setegid 1s 0m
+---------------------------------------------------------
+Syscall param setegid(gid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+183:             SYS_seteuid 1s 0m
+---------------------------------------------------------
+Syscall param seteuid(uid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+188:      SYS_freebsd11_stat 2s 2m
+---------------------------------------------------------
+Syscall param stat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param stat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param stat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param stat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+189:     SYS_freebsd11_fstat 2s 1m
+---------------------------------------------------------
+Syscall param fstat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+190:     SYS_freebsd11_lstat 2s 2m
+---------------------------------------------------------
+Syscall param lstat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param lstat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+191:            SYS_pathconf 2s 1m
+---------------------------------------------------------
+Syscall param pathconf(path) contains uninitialised byte(s)
+   ...
+
+Syscall param pathconf(name) contains uninitialised byte(s)
+   ...
+
+Syscall param pathconf(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+192:           SYS_fpathconf 2s 0m
+---------------------------------------------------------
+Syscall param fpathconf(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fpathconf(name) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+194:           SYS_getrlimit 2s 1m
+---------------------------------------------------------
+Syscall param getrlimit(resource) contains uninitialised byte(s)
+   ...
+
+Syscall param getrlimit(rlim) contains uninitialised byte(s)
+   ...
+
+Syscall param getrlimit(rlim) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+195:           SYS_setrlimit 2s 1m
+---------------------------------------------------------
+Syscall param setrlimit(resource) contains uninitialised byte(s)
+   ...
+
+Syscall param setrlimit(rlim) contains uninitialised byte(s)
+   ...
+
+Syscall param setrlimit(rlim) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+196:SYS_freebsd11_getdirentries 4s 2m
+---------------------------------------------------------
+Syscall param getdirentries(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(basep) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getdirentries(basep) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+202:            SYS___sysctl (getoldlen) 3s 2m
+---------------------------------------------------------
+Syscall param __sysctl(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(oldlenp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param sysctl(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sysctl(oldlenp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+202:            SYS___sysctl (getold) 4s 2m
+---------------------------------------------------------
+Syscall param __sysctl(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(oldp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(oldlenp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param sysctl(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sysctl(oldlenp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: Bad oldlenp address 0x........ in sysctl
+---------------------------------------------------------
+202:            SYS___sysctl (putnew) 4s 2m
+---------------------------------------------------------
+Syscall param __sysctl(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(newp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctl(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param sysctl(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sysctl(newp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+203:               SYS_mlock 2s 0m
+---------------------------------------------------------
+Syscall param mlock(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param mlock(len) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+204:             SYS_munlock 2s 0m
+---------------------------------------------------------
+Syscall param munlock(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param munlock(len) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+205:            SYS_undelete 1s 1m
+---------------------------------------------------------
+Syscall param undelete(path) contains uninitialised byte(s)
+   ...
+
+Syscall param undelete(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+206:             SYS_futimes 2s 0m
+---------------------------------------------------------
+Syscall param futimes(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param futimes(times) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+207:             SYS_getpgid 1s 0m
+---------------------------------------------------------
+Syscall param getpgid(pid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+209:                SYS_poll 3s 3m
+---------------------------------------------------------
+Syscall param poll(ufds) contains uninitialised byte(s)
+   ...
+
+Syscall param poll(nfds) contains uninitialised byte(s)
+   ...
+
+Syscall param poll(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param poll(ufds.fd) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param poll(ufds.events) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param poll(ufds.revents) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+220:   SYS_freebsd7___semctl (IPC_INFO) 4s 1m
+---------------------------------------------------------
+Syscall param semctl(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(semnum) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(arg) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(IPC_INFO, arg.buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+220:   SYS_freebsd7___semctl (bogus cmd) 3s 0m
+---------------------------------------------------------
+Syscall param semctl(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(semnum) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+221:              SYS_semget 3s 0m
+---------------------------------------------------------
+Syscall param semget(key) contains uninitialised byte(s)
+   ...
+
+Syscall param semget(nsems) contains uninitialised byte(s)
+   ...
+
+Syscall param semget(flag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+222:               SYS_semop 3s 0m
+---------------------------------------------------------
+Syscall param semop(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semop(array) contains uninitialised byte(s)
+   ...
+
+Syscall param semop(nops) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+224:     SYS_freebsd7_msgctl (set) 3s 1m
+---------------------------------------------------------
+Syscall param msgctl(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(IPC_SET, buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+224:     SYS_freebsd7_msgctl (stat) 3s 1m
+---------------------------------------------------------
+Syscall param msgctl(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(IPC_STAT, buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+225:              SYS_msgget 2s 0m
+---------------------------------------------------------
+Syscall param msgget(key) contains uninitialised byte(s)
+   ...
+
+Syscall param msgget(msgflg) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+226:              SYS_msgsnd 4s 1m
+---------------------------------------------------------
+Syscall param msgsnd(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgsnd(msgp) contains uninitialised byte(s)
+   ...
+
+Syscall param msgsnd(msgsz) contains uninitialised byte(s)
+   ...
+
+Syscall param msgsnd(msgflg) contains uninitialised byte(s)
+   ...
+
+Syscall param msgsnd(msgp->mtype) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+227:              SYS_msgrcv 4+1s 1m
+---------------------------------------------------------
+Syscall param msgrcv(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgp) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgsz) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgtyp) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgflg) contains uninitialised byte(s)
+   ...
+
+Syscall param msgrcv(msgp->mtype) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param msgrcv(msgp->mtext) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+228:               SYS_shmat 3s 0m
+---------------------------------------------------------
+Syscall param shmat(shmid) contains uninitialised byte(s)
+   ...
+
+Syscall param shmat(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param shmat(flag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+229:     SYS_freebsd7_shmctl 3s 0m
+---------------------------------------------------------
+Syscall param shmctl(shmid) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(buf) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+229:     SYS_freebsd7_shmctl (bogus cmd) 3s 0m
+---------------------------------------------------------
+Syscall param shmctl(shmid) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(buf) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+230:               SYS_shmdt 1s 0m
+---------------------------------------------------------
+Syscall param shmdt(addr) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+231:              SYS_shmget 3s 0m
+---------------------------------------------------------
+Syscall param shmget(key) contains uninitialised byte(s)
+   ...
+
+Syscall param shmget(size) contains uninitialised byte(s)
+   ...
+
+Syscall param shmget(flag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+232:       SYS_clock_gettime 2s 1m
+---------------------------------------------------------
+Syscall param clock_gettime(clk_id) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_gettime(tp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_gettime(tp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+233:       SYS_clock_settime 2s 1m
+---------------------------------------------------------
+Syscall param clock_settime(clk_id) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_settime(tp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_settime(tp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+234:        SYS_clock_getres 2s 1m
+---------------------------------------------------------
+Syscall param clock_getres(clock_id) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_getres(tp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_getres(tp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+235:       SYS_ktimer_create 3s 2m
+---------------------------------------------------------
+Syscall param timer_create(clockid) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_create(evp) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_create(timerid) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_create(evp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param timer_create(timerid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+236:       SYS_ktimer_delete 1s 0m
+---------------------------------------------------------
+Syscall param timer_delete(timerid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+237:      SYS_ktimer_settime 4s 2m
+---------------------------------------------------------
+Syscall param timer_settime(timerid) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_settime(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_settime(value) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_settime(ovalue) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_settime(value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param timer_settime(ovalue) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+238:      SYS_ktimer_gettime 2s 1m
+---------------------------------------------------------
+Syscall param timer_gettime(timerid) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_gettime(value) contains uninitialised byte(s)
+   ...
+
+Syscall param timer_gettime(value) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+239:   SYS_ktimer_getoverrun 1s 0m
+---------------------------------------------------------
+Syscall param timer_getoverrun(timerid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+240:           SYS_nanosleep 2s 2m
+---------------------------------------------------------
+Syscall param nanosleep(req) contains uninitialised byte(s)
+   ...
+
+Syscall param nanosleep(rem) contains uninitialised byte(s)
+   ...
+
+Syscall param nanosleep(req) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param nanosleep(rem) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+244:     SYS_clock_nanosleep 4s 2m
+---------------------------------------------------------
+Syscall param clock_nanosleep(clock_id) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_nanosleep(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_nanosleep(rqtp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_nanosleep(rmtp) contains uninitialised byte(s)
+   ...
+
+Syscall param clock_nanosleep(rqtp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param clock_nanosleep(rmtp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+250:            SYS_minherit @todo
+---------------------------------------------------------
+---------------------------------------------------------
+251:               SYS_rfork other
+---------------------------------------------------------
+---------------------------------------------------------
+253:           SYS_issetugid 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+254:              SYS_lchown 3s 1m
+---------------------------------------------------------
+Syscall param lchown(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lchown(owner) contains uninitialised byte(s)
+   ...
+
+Syscall param lchown(group) contains uninitialised byte(s)
+   ...
+
+Syscall param lchown(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+255:            SYS_aio_read 1s 1m
+---------------------------------------------------------
+Syscall param aio_read(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_read(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+256:           SYS_aio_write 1s 1m
+---------------------------------------------------------
+Syscall param aio_write(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_read(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+257:          SYS_lio_listio 4s 2m
+---------------------------------------------------------
+Syscall param lio_listio(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param lio_listio(list) contains uninitialised byte(s)
+   ...
+
+Syscall param lio_listio(nent) contains uninitialised byte(s)
+   ...
+
+Syscall param lio_listio(sig) contains uninitialised byte(s)
+   ...
+
+Syscall param lio_listio(list) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lio_listio(sig) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+272:  SYS_freebsd11_getdents 3s 1m
+---------------------------------------------------------
+Syscall param getdents(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param getdents(dirp) contains uninitialised byte(s)
+   ...
+
+Syscall param getdents(count) contains uninitialised byte(s)
+   ...
+
+Syscall param getdents(dirp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+274:              SYS_lchmod 2s 1m
+---------------------------------------------------------
+Syscall param lchmod(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lchmod(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param lchmod(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+276:             SYS_lutimes 3s 2m
+---------------------------------------------------------
+Syscall param lutimes(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lutimes(times) contains uninitialised byte(s)
+   ...
+
+Syscall param lutimes(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lutimes(times) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+289:              SYS_preadv 5s 0m
+---------------------------------------------------------
+Syscall param preadv(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param preadv(iovr) contains uninitialised byte(s)
+   ...
+
+Syscall param preadv(iovcnt) contains uninitialised byte(s)
+   ...
+
+Syscall param preadv(offset_low) contains uninitialised byte(s)
+   ...
+
+Syscall param preadv(offset_high) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+290:             SYS_pwritev 5s 0m
+---------------------------------------------------------
+Syscall param pwritev(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pwritev(iov) contains uninitialised byte(s)
+   ...
+
+Syscall param pwritev(iovcnt) contains uninitialised byte(s)
+   ...
+
+Syscall param pwritev(offset_low) contains uninitialised byte(s)
+   ...
+
+Syscall param pwritev(offset_high) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+298:              SYS_fhopen 2s 1m
+---------------------------------------------------------
+Syscall param fhopen(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhopen(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param fhopen(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+553:              SYS_fhstat 2s 2m
+---------------------------------------------------------
+Syscall param fhstat(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstat(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+300:             SYS_modnext 1s 0m
+---------------------------------------------------------
+Syscall param modnext(modid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+301:             SYS_modstat 2s 1m
+---------------------------------------------------------
+Syscall param modstat(modid) contains uninitialised byte(s)
+   ...
+
+Syscall param modstat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param modstat(stat) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+302:            SYS_modfnext 1s 0m
+---------------------------------------------------------
+Syscall param modfnext(modid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+303:             SYS_modfind 1s 1m
+---------------------------------------------------------
+Syscall param modfind(modname) contains uninitialised byte(s)
+   ...
+
+Syscall param modfind(modname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+304:             SYS_kldload 1s 1m
+---------------------------------------------------------
+Syscall param kldload("file") contains uninitialised byte(s)
+   ...
+
+Syscall param kldload(file) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+305:           SYS_kldunload 1s 0m
+---------------------------------------------------------
+Syscall param kldunload("fileid") contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+306:             SYS_kldfind 1s 1m
+---------------------------------------------------------
+Syscall param kldfind(file) contains uninitialised byte(s)
+   ...
+
+Syscall param kldfind(file) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+307:             SYS_kldnext 1s 0m
+---------------------------------------------------------
+Syscall param kldnext(fileid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+308:             SYS_kldstat 2s 1m
+---------------------------------------------------------
+Syscall param kldstat(fileid) contains uninitialised byte(s)
+   ...
+
+Syscall param kldstat(stat) contains uninitialised byte(s)
+   ...
+
+Syscall param kldstat(stat) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+309:         SYS_kldfirstmod 1s 0m
+---------------------------------------------------------
+Syscall param kldfirstmod(fileid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+310:              SYS_getsid 1s 0m
+---------------------------------------------------------
+Syscall param getsid(pid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+311:           SYS_setresuid 3s 0m
+---------------------------------------------------------
+Syscall param setresuid(ruid) contains uninitialised byte(s)
+   ...
+
+Syscall param setresuid(euid) contains uninitialised byte(s)
+   ...
+
+Syscall param setresuid(suid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+312:           SYS_setresgid 3s 0m
+---------------------------------------------------------
+Syscall param setresgid(rgid) contains uninitialised byte(s)
+   ...
+
+Syscall param setresgid(egid) contains uninitialised byte(s)
+   ...
+
+Syscall param setresgid(sgid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+314:          SYS_aio_return 1s 1m
+---------------------------------------------------------
+Syscall param aio_return(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_return(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+315:         SYS_aio_suspend 3s 2m
+---------------------------------------------------------
+Syscall param aio_suspend(iocbs) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_suspend(nbiocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_suspend(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_suspend(iocbs) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param aio_suspend(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+316:          SYS_aio_cancel 2s 1m
+---------------------------------------------------------
+Syscall param aio_cancel(fildex) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_cancel(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_cancel(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+317:           SYS_aio_error 1s 1m
+---------------------------------------------------------
+Syscall param aio_error(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_error(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+321:               SYS_yield 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+324:            SYS_mlockall 1s 0m
+---------------------------------------------------------
+Syscall param mlockall(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+325:          SYS_munlockall 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+326:            SYS___getcwd 2s 1m
+---------------------------------------------------------
+Syscall param __getcwd(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param __getcwd(buflen) contains uninitialised byte(s)
+   ...
+
+Syscall param __getcwd(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+327:      SYS_sched_setparam 2s 1m
+---------------------------------------------------------
+Syscall param sched_setparam(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setparam(param) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setparam(param) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+328:      SYS_sched_getparam 2s 1m
+---------------------------------------------------------
+Syscall param sched_getparam(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_getparam(param) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_getparam(param) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+329:  SYS_sched_setscheduler 3s 1m
+---------------------------------------------------------
+Syscall param sched_setscheduler(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setscheduler(policy) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setscheduler(param) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_setscheduler(param) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+330:  SYS_sched_getscheduler 1s 0m
+---------------------------------------------------------
+Syscall param sched_getscheduler(pid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+331:         SYS_sched_yield 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+332:SYS_sched_get_priority_max 1s 0m
+---------------------------------------------------------
+Syscall param sched_get_priority_max(policy) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+333:SYS_sched_get_priority_min 1s 0m
+---------------------------------------------------------
+Syscall param sched_get_priority_min(policy) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+334:SYS_sched_rr_get_interval 2s 1m
+---------------------------------------------------------
+Syscall param sched_rr_get_interval(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sched_rr_get_interval(interval) contains uninitialised byte(s)
+   ...
+
+Syscall param sys_sched_rr_get_interval(interval) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+335:              SYS_utrace 2s 1m
+---------------------------------------------------------
+Syscall param utrace(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param utrace(len) contains uninitialised byte(s)
+   ...
+
+Syscall param utrace(addr) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+337:              SYS_kldsym 3s 1m
+---------------------------------------------------------
+Syscall param kldsym(fileid) contains uninitialised byte(s)
+   ...
+
+Syscall param kldsym(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param kldsym(data) contains uninitialised byte(s)
+   ...
+
+Syscall param kldsym(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+338:                SYS_jail 1s 1m
+---------------------------------------------------------
+Syscall param jail(jail) contains uninitialised byte(s)
+   ...
+
+Syscall param jail(jail) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+340:         SYS_sigprocmask 2s 1m
+---------------------------------------------------------
+Syscall param sigprocmask(how) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(oset) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(oset) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: Bad oldset address 0x........ in sigprocmask
+---------------------------------------------------------
+340:         SYS_sigprocmask 3s 2m
+---------------------------------------------------------
+Syscall param sigprocmask(how) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(oset) contains uninitialised byte(s)
+   ...
+
+Syscall param sigprocmask(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigprocmask(oset) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: Bad set handler address 0x........ in sigprocmask
+---------------------------------------------------------
+341:          SYS_sigsuspend 1s 1m
+---------------------------------------------------------
+Syscall param sigsuspend(sigmask) contains uninitialised byte(s)
+   ...
+
+Syscall param sigsuspend(sigmask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+343:          SYS_sigpending 1s 1m
+---------------------------------------------------------
+Syscall param sigpending(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigpending(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+345:        SYS_sigtimedwait 3s 3m
+---------------------------------------------------------
+Syscall param sigtimedwait(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigtimedwait(info) contains uninitialised byte(s)
+   ...
+
+Syscall param sigtimedwait(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param sigtimedwait(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigtimedwait(info) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigtimedwait(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+346:         SYS_sigwaitinfo 2s 2m
+---------------------------------------------------------
+Syscall param sigwaitinfo(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigwaitinfo(info) contains uninitialised byte(s)
+   ...
+
+Syscall param sigwaitinfo(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigwaitinfo(info) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+347:      SYS___acl_get_file 3s 2m
+---------------------------------------------------------
+Syscall param acl_get_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(path points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param acl_get_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+348:      SYS___acl_set_file 3s 2m
+---------------------------------------------------------
+Syscall param acl_set_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_file(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_file(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_file(path points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param acl_set_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+349:        SYS___acl_get_fd 3s 1m
+---------------------------------------------------------
+Syscall param acl_get_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_fd(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_fd(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+350:        SYS___acl_set_fd 3s 1m
+---------------------------------------------------------
+Syscall param acl_set_fd(filedes) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_fd(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_fd(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_get_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+351:   SYS___acl_delete_file 2s 1m
+---------------------------------------------------------
+Syscall param acl_set_file(path points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param acl_delete_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_delete_file(type) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+352:     SYS___acl_delete_fd 2s 0m
+---------------------------------------------------------
+Syscall param acl_delete_fd(filedes) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_delete_fd(acltype) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+353: SYS___acl_aclcheck_file 3s 2m
+---------------------------------------------------------
+Syscall param acl_aclcheck_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_file(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_file(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_set_file(path points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param acl_aclcheck_file(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+354:   SYS___acl_aclcheck_fd 3s 1m
+---------------------------------------------------------
+Syscall param acl_aclcheck_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_fd(type) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_fd(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param acl_aclcheck_fd(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+355:          SYS_extattrctl 5s 3m
+---------------------------------------------------------
+Syscall param extattrctl(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(filename) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattrctl(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattrctl(filename) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattrctl(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+356:    SYS_extattr_set_file 5s 3m
+---------------------------------------------------------
+Syscall param extattr_set_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_set_file(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+357:    SYS_extattr_get_file 5s 3m
+---------------------------------------------------------
+Syscall param extattr_get_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_file(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_file(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+358: SYS_extattr_delete_file 3s 2m
+---------------------------------------------------------
+Syscall param extattr_delete_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_file(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_delete_file(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+359:    SYS_aio_waitcomplete 2s 2m
+---------------------------------------------------------
+Syscall param aio_waitcomplete(iocbp) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_waitcomplete(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_waitcomplete(timeout points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param aio_waitcomplete(iocbp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+360:           SYS_getresuid 3s 3m
+---------------------------------------------------------
+Syscall param getresuid(ruid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresuid(euid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresuid(suid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresuid(ruid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresuid(euid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresuid(suid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+361:           SYS_getresgid 3s 3m
+---------------------------------------------------------
+Syscall param getresgid(rgid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresgid(egid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresgid(sgid) contains uninitialised byte(s)
+   ...
+
+Syscall param getresgid(rgid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresgid(egid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresgid(sgid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+362:              SYS_kqueue 0s 0m
+---------------------------------------------------------
+---------------------------------------------------------
+363:    SYS_freebsd11_kevent 6s 3m
+---------------------------------------------------------
+Syscall param kevent(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(changelist) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(nchanges) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(eventlist) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(nevents) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(changelist) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param kevent(eventlist) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param kevent(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+371:      SYS_extattr_set_fd 5s 2m
+---------------------------------------------------------
+Syscall param extattr_set_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_fd(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_set_fd(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+372:      SYS_extattr_get_fd 5s 2m
+---------------------------------------------------------
+Syscall param extattr_get_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_fd(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_fd(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+373:   SYS_extattr_delete_fd 3s 1m
+---------------------------------------------------------
+Syscall param extattr_delete_fd(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_fd(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_fd(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_fd(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+374:           SYS___setugid 1s 0m
+---------------------------------------------------------
+Syscall param __setugid(flag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+376:             SYS_eaccess 2s 1m
+---------------------------------------------------------
+Syscall param eaccess(path) contains uninitialised byte(s)
+   ...
+
+Syscall param eaccess(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param eaccess(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+378:              SYS_nmount 3s 1m
+---------------------------------------------------------
+Syscall param nmount(iov) contains uninitialised byte(s)
+   ...
+
+Syscall param nmount(niov) contains uninitialised byte(s)
+   ...
+
+Syscall param nmount(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param nmount(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+390:                SYS_kenv (KENV_GET) 4s 1m
+---------------------------------------------------------
+Syscall param kenv(action) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(name) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(value) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(len) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+390:                SYS_kenv (KENV_DUMP) 4s 0m
+---------------------------------------------------------
+Syscall param kenv(action) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(name) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(value) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(len) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+390:                SYS_kenv (bogus) 4s 0m
+---------------------------------------------------------
+Syscall param kenv(action) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(name) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(value) contains uninitialised byte(s)
+   ...
+
+Syscall param kenv(len) contains uninitialised byte(s)
+   ...
+
+Warning: Bad action 20 in kenv
+---------------------------------------------------------
+391:            SYS_lchflags 2s 1m
+---------------------------------------------------------
+Syscall param lchflags(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lchflags(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param lchflags(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+392:             SYS_uuidgen 2s 1m
+---------------------------------------------------------
+Syscall param uuidgen(store) contains uninitialised byte(s)
+   ...
+
+Syscall param uuidgen(count) contains uninitialised byte(s)
+   ...
+
+Syscall param uuidgen(store) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+393:            SYS_sendfile 7s 2m
+---------------------------------------------------------
+Syscall param sendfile(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(s) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(offset_low) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(offset_high) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(hdtr) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(sbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param sendfile(hdtr) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sendfile(sbytes) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+395: SYS_freebsd11_getfsstat 3s 1m
+---------------------------------------------------------
+Syscall param getfsstat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(bufsize) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+396:    SYS_freebsd11_statfs 2s 2m
+---------------------------------------------------------
+Syscall param statfs(path) contains uninitialised byte(s)
+   ...
+
+Syscall param statfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param statfs(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param statfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+397:   SYS_freebsd11_fstatfs 2s 1m
+---------------------------------------------------------
+Syscall param fstatfs(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+398:  SYS_freebsd11_fhstatfs 2s 2m
+---------------------------------------------------------
+Syscall param fhstatfs(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstatfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstatfs(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhstatfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+412:    SYS_extattr_set_link 5s 3m
+---------------------------------------------------------
+Syscall param extattr_set_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_set_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_set_file(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+413:    SYS_extattr_get_link 5s 3m
+---------------------------------------------------------
+Syscall param extattr_get_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_get_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_link(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_get_link(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+414: SYS_extattr_delete_link 3s 2m
+---------------------------------------------------------
+Syscall param extattr_delete_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_link(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_link(attrname) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_delete_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_delete_link(attrname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+416:           SYS_sigaction 3s 2+2m
+---------------------------------------------------------
+Syscall param sigaction(sign) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaction(act) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaction(oact) contains uninitialised byte(s)
+   ...
+
+Syscall param sigaction(act->sa_handler) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigaction(act->sa_mask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigaction(act->sa_flags) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigaction(oact) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: bad act handler address 0x........ in sigaction()
+---------------------------------------------------------
+417:           SYS_sigreturn 1s 1m
+---------------------------------------------------------
+Syscall param sigreturn(ucp) contains uninitialised byte(s)
+   ...
+
+Syscall param sigreturn(ucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+421:          SYS_getcontext 1s 1m
+---------------------------------------------------------
+Syscall param getcontext(ucp) contains uninitialised byte(s)
+   ...
+
+Syscall param getcontext(ucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+422:          SYS_setcontext 1s 1m
+---------------------------------------------------------
+Syscall param setcontext(ucp) contains uninitialised byte(s)
+   ...
+
+Syscall param setcontext(ucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+423:         SYS_swapcontext 2s 2m
+---------------------------------------------------------
+Syscall param swapcontext(oucp) contains uninitialised byte(s)
+   ...
+
+Syscall param swapcontext(ucp) contains uninitialised byte(s)
+   ...
+
+Syscall param swapcontext(ucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param swapcontext(oucp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+424:             SYS_swapoff 1s 1m
+---------------------------------------------------------
+Syscall param swapoff(special) contains uninitialised byte(s)
+   ...
+
+Syscall param swapoff(special) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+425:      SYS___acl_get_link 3s 2m
+---------------------------------------------------------
+Syscall param __acl_get_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_get_link(acltype) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_get_link(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_get_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __acl_get_link(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+426:      SYS___acl_set_link 3s 2m
+---------------------------------------------------------
+Syscall param __acl_set_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_set_link(acltype) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_set_link(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_set_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __acl_set_link(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+427:   SYS___acl_delete_link 2s 1m
+---------------------------------------------------------
+Syscall param __acl_delete_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __acl_delete_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_delete_link(acltype) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+428: SYS___acl_aclcheck_link 3s 2m
+---------------------------------------------------------
+Syscall param __acl_aclcheck_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_aclcheck_link(acltype) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_aclcheck_link(aclp) contains uninitialised byte(s)
+   ...
+
+Syscall param __acl_check_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __acl_aclcheck_link(aclp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+429:             SYS_sigwait 2s 2m
+---------------------------------------------------------
+Syscall param sigwait(set) contains uninitialised byte(s)
+   ...
+
+Syscall param sigwait(sig) contains uninitialised byte(s)
+   ...
+
+Syscall param sigwait(set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param sigwait(sig) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+431:            SYS_thr_exit other
+---------------------------------------------------------
+---------------------------------------------------------
+432:            SYS_thr_self 1s 1m
+---------------------------------------------------------
+Syscall param thr_self(id) contains uninitialised byte(s)
+   ...
+
+Syscall param thr_self() points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+433:            SYS_thr_kill 2s 0m
+---------------------------------------------------------
+Syscall param thr_kill(id) contains uninitialised byte(s)
+   ...
+
+Syscall param thr_kill(sig) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+436:         SYS_jail_attach 1s 0m
+---------------------------------------------------------
+Syscall param jail_attach(jid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+437:     SYS_extattr_list_fd 4s 1m
+---------------------------------------------------------
+Syscall param extattr_list_fd(id) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_fd(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_fd(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_fd(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_fd(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+438:   SYS_extattr_list_file 4s 2m
+---------------------------------------------------------
+Syscall param extattr_list_file(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_file(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_file(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_file(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_file(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_list_file(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+439:   SYS_extattr_list_link 4s 2m
+---------------------------------------------------------
+Syscall param extattr_list_link(path) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_link(attrnamespace) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_link(data) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_link(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param extattr_list_link(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param extattr_list_link(data) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+443:            SYS_thr_wake 1s 0m
+---------------------------------------------------------
+Syscall param thr_wake(id) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+444:          SYS_kldunloadf 1s 0m
+---------------------------------------------------------
+Syscall param kldunloadf(fileid) contains uninitialised byte(s)
+   ...
+
+Syscall param kldunloadf(flags) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+454:            SYS__umtx_op 5s 2m
+---------------------------------------------------------
+Syscall param _umtx_op_wait_uint_private(obj) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_uint_private(op) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_uint_private(id) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_uint_private(timeout_size) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_uint_private(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param _umtx_op_wait_private(uint) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param _umtx_op_wait_private(umtx_time) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+456:            SYS_sigqueue 3s 0m
+---------------------------------------------------------
+Syscall param sigqueue(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param sigqueue(signo) contains uninitialised byte(s)
+   ...
+
+Syscall param sigqueue(value) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+457:            SYS_kmq_open 4s 2m
+---------------------------------------------------------
+Syscall param mq_open(name) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(oflag) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(attr) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_open(attr) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+457:            SYS_kmq_open 3s 1m
+---------------------------------------------------------
+Syscall param mq_open(name) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(oflag) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+457:            SYS_kmq_open 3s 2m
+---------------------------------------------------------
+Syscall param mq_open(name) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(oflag) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_open(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_open(attr) points to uninitialised byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Syscall param mq_open(attr->mq_maxmsg) points to uninitialised byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+---------------------------------------------------------
+458:         SYS_kmq_setattr 3s 2m
+---------------------------------------------------------
+Syscall param mq_setattr(mqdes) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_setattr(mqstat) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_setattr(omqstat) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_setattr(omqstat) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+459:    SYS_kmq_timedreceive 5s 2m
+---------------------------------------------------------
+Syscall param mq_timedreceive(mqdes) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(msg_ptr) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(msg_len) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(msg_prio) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(abs_timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedreceive(msg_prio) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_timedreceive(abs_timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+460:       SYS_kmq_timedsend 5s 1m
+---------------------------------------------------------
+Syscall param mq_timedsend(mqdes) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(msg_ptr) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(msg_len) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(msg_prio) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(abs_timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_timedsend(abs_timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+461:          SYS_kmq_notify 2s 1m
+---------------------------------------------------------
+Syscall param mq_notify(mqdes) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_notify(notification) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_notify(notification) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+462:          SYS_kmq_unlink 1s 1m
+---------------------------------------------------------
+Syscall param mq_unlink(name) contains uninitialised byte(s)
+   ...
+
+Syscall param mq_unlink(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+463:              SYS_abort2 other
+---------------------------------------------------------
+---------------------------------------------------------
+465:           SYS_aio_fsync 2s 1m
+---------------------------------------------------------
+Syscall param aio_fsync(op) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_fsync(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_fsync(iocb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+466:       SYS_rtprio_thread 3s 1m
+---------------------------------------------------------
+Syscall param rtprio_thread(function) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio_thread(lwpid) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio_thread(rtp) contains uninitialised byte(s)
+   ...
+
+Syscall param rtprio_thread(rtp#set) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+475:               SYS_pread 4s 1m
+---------------------------------------------------------
+Syscall param pread(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pread(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param pread(count) contains uninitialised byte(s)
+   ...
+
+Syscall param pread(off_low) contains uninitialised byte(s)
+   ...
+
+Syscall param pread(off_high) contains uninitialised byte(s)
+   ...
+
+Syscall param pread(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+476:              SYS_pwrite 4s 1m
+---------------------------------------------------------
+Syscall param pwrite(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pwrite(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param pwrite(count) contains uninitialised byte(s)
+   ...
+
+Syscall param pwrite(offset_low) contains uninitialised byte(s)
+   ...
+
+Syscall param pwrite(offset_high) contains uninitialised byte(s)
+   ...
+
+Syscall param pwrite(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+477:                SYS_mmap 6s 1m
+---------------------------------------------------------
+Syscall param mmap(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(len) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(prot) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(offset_low) contains uninitialised byte(s)
+   ...
+
+Syscall param mmap(offset_high) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+478:               SYS_lseek 4s 0m
+---------------------------------------------------------
+Syscall param lseek(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param lseek(offset_low) contains uninitialised byte(s)
+   ...
+
+Syscall param lseek(offset_high) contains uninitialised byte(s)
+   ...
+
+Syscall param lseek(whence) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+479:            SYS_truncate 3s 1m
+---------------------------------------------------------
+Syscall param truncate(path) contains uninitialised byte(s)
+   ...
+
+Syscall param truncate(length_low) contains uninitialised byte(s)
+   ...
+
+Syscall param truncate(length_high) contains uninitialised byte(s)
+   ...
+
+Syscall param truncate(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+480:           SYS_ftruncate 3s 0m
+---------------------------------------------------------
+Syscall param ftruncate(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param ftruncate(length_low) contains uninitialised byte(s)
+   ...
+
+Syscall param ftruncate(length_high) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+481:           SYS_thr_kill2 3s 0m
+---------------------------------------------------------
+Syscall param thr_kill2(pid) contains uninitialised byte(s)
+   ...
+
+Syscall param thr_kill2(tid) contains uninitialised byte(s)
+   ...
+
+Syscall param thr_kill2(sig) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+482:            SYS_shm_open (SHM_ANON) 3s 0m
+---------------------------------------------------------
+Syscall param shm_open(path) contains uninitialised byte(s)
+   ...
+
+Syscall param shm_open(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param shm_open(mode) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+483:          SYS_shm_unlink 1s 1m
+---------------------------------------------------------
+Syscall param shm_unlink(path) contains uninitialised byte(s)
+   ...
+
+Syscall param shm_unlink(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+484:              SYS_cpuset 1s 1m
+---------------------------------------------------------
+Syscall param cpuset(setid) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset(setid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+485:        SYS_cpuset_setid 4s 0m
+---------------------------------------------------------
+Syscall param cpuset_setid(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setid(id_low) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setid(id_high) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setid(setid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+486:        SYS_cpuset_getid 4s 1m
+---------------------------------------------------------
+Syscall param cpuset_getid(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getid(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getid(id_low) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getid(id_high) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getid(setid) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getid(setid) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+487:  SYS_cpuset_getaffinity 5s 1m
+---------------------------------------------------------
+Syscall param cpuset_getaffinity(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity(id_low) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity(id_high) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity(setsize) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getaffinity(mask) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+488:  SYS_cpuset_setaffinity 5s 1m
+---------------------------------------------------------
+Syscall param cpuset_setaffinity(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity(id_low) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity(id_high) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity(setsize) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_setaffinity(mask) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+489:           SYS_faccessat 3s 1m
+---------------------------------------------------------
+Syscall param faccessat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param faccessat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param faccessat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param faccessat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+490:            SYS_fchmodat 4s 1m
+---------------------------------------------------------
+Syscall param fchmodat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmodat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmodat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmodat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param fchmodat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+491:            SYS_fchownat 5s 1m
+---------------------------------------------------------
+Syscall param fchownat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(owner) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(group) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param fchownat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+492:             SYS_fexecve 3s 2m
+---------------------------------------------------------
+Syscall param fexecve(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fexecve(argv) contains uninitialised byte(s)
+   ...
+
+Syscall param fexecve(envp) contains uninitialised byte(s)
+   ...
+
+Syscall param fexecve(argv) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fexecve(envp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+493:   SYS_freebsd11_fstatat 4s 2m
+---------------------------------------------------------
+Syscall param fstatat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fstatat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+494:           SYS_futimesat 3s 2m
+---------------------------------------------------------
+Syscall param futimesat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param futimesat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param futimesat(times) contains uninitialised byte(s)
+   ...
+
+Syscall param futimesat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param futimesat(times) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+495:              SYS_linkat 5s 2m
+---------------------------------------------------------
+Syscall param linkat(fd1) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(name1) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(fd2) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(name2) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param linkat(name1) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param linkat(name2) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+496:             SYS_mkdirat 3s 1m
+---------------------------------------------------------
+Syscall param mkdirat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdirat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdirat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mkdirat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+497:            SYS_mkfifoat 3s 1m
+---------------------------------------------------------
+Syscall param mkfifoat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifoat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifoat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mkfifoat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+498:   SYS_freebsd11_mknodat 4s 1m
+---------------------------------------------------------
+Syscall param mknodat(dfd) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(pathname) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(dev) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+499:              SYS_openat 3s 1m
+---------------------------------------------------------
+Syscall param openat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+499:              SYS_openat 4s 1m
+---------------------------------------------------------
+Syscall param openat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param openat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+500:          SYS_readlinkat 4s 2m
+---------------------------------------------------------
+Syscall param readlinkat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param readlinkat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param readlinkat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param readlinkat(bufsize) contains uninitialised byte(s)
+   ...
+
+Syscall param readlinkat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param readlinkat(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+501:            SYS_renameat 4s 2m
+---------------------------------------------------------
+Syscall param renameat(fromfd) contains uninitialised byte(s)
+   ...
+
+Syscall param renameat(from) contains uninitialised byte(s)
+   ...
+
+Syscall param renameat(tofd) contains uninitialised byte(s)
+   ...
+
+Syscall param renameat(to) contains uninitialised byte(s)
+   ...
+
+Syscall param renameat(oldpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param renameat(newpath) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+502:           SYS_symlinkat 3s 2m
+---------------------------------------------------------
+Syscall param symlinkat(name1) contains uninitialised byte(s)
+   ...
+
+Syscall param symlinkat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param symlinkat(name2) contains uninitialised byte(s)
+   ...
+
+Syscall param symlinkat(name1) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param symlinkat(name2) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+503:            SYS_unlinkat 3s 1m
+---------------------------------------------------------
+Syscall param unlinkat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param unlinkat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param unlinkat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param unlinkat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+504:        SYS_posix_openpt 1s 1m
+---------------------------------------------------------
+Syscall param posix_openpt(oflag) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+506:            SYS_jail_get 3s 1m
+---------------------------------------------------------
+Syscall param jail_get(iov) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_get(niov) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_get(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_get(iov) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+507:            SYS_jail_set 3s 1m
+---------------------------------------------------------
+Syscall param jail_set(iov) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_set(niov) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_set(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param jail_set(iovs) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+508:         SYS_jail_remove 1s 0m
+---------------------------------------------------------
+Syscall param jail_remove(jid) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+509:           SYS_closefrom 1s 0m
+---------------------------------------------------------
+Syscall param closefrom(lowfd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+510:            SYS___semctl (IPC_INFO) 4s 1m
+---------------------------------------------------------
+Syscall param semctl(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(semnum) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(arg) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(IPC_INFO, arg.buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+510:            SYS___semctl (other) 3s 0m
+---------------------------------------------------------
+Syscall param semctl(semid) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(semnum) contains uninitialised byte(s)
+   ...
+
+Syscall param semctl(cmd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+511:              SYS_msgctl 3s 1m
+---------------------------------------------------------
+Syscall param msgctl(msqid) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param msgctl(IPC_STAT, buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+512:              SYS_shmctl 3s 1m
+---------------------------------------------------------
+Syscall param shmctl(shmid) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param shmctl(IPC_STAT, buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+513:           SYS_lpathconf 2s 1m
+---------------------------------------------------------
+Syscall param lpathconf(path) contains uninitialised byte(s)
+   ...
+
+Syscall param lpathconf(name) contains uninitialised byte(s)
+   ...
+
+Syscall param lpathconf(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+515:    SYS___cap_rights_get 3s 1m
+---------------------------------------------------------
+Syscall param cap_rights_get(version) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_get(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_get(rights) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_get(rights) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+516:           SYS_cap_enter other
+---------------------------------------------------------
+---------------------------------------------------------
+517:         SYS_cap_getmode 1s 1m
+---------------------------------------------------------
+Syscall param cap_getmode(modep) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_getmode(modep) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+518:              SYS_pdfork other
+---------------------------------------------------------
+---------------------------------------------------------
+519:              SYS_pdkill 2s 0m
+---------------------------------------------------------
+Syscall param pdkill(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pdkill(signum) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+520:            SYS_pdgetpid 2s 1m
+---------------------------------------------------------
+Syscall param pdgetpid(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param pdgetpid(pidp) contains uninitialised byte(s)
+   ...
+
+Syscall param pdgetpid(pidp)) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+522:             SYS_pselect 6s 5m
+---------------------------------------------------------
+Syscall param pselect(nfds) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(readfds) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(writefds) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(exceptfds) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(newsigmask) contains uninitialised byte(s)
+   ...
+
+Syscall param pselect(readfds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param pselect(writefds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param pselect(exceptfds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param pselect(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param pselect(sig) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+523:       SYS_getloginclass 2s 1m
+---------------------------------------------------------
+Syscall param getloginclass(name) contains uninitialised byte(s)
+   ...
+
+Syscall param getloginclass(len) contains uninitialised byte(s)
+   ...
+
+Syscall param getloginclass(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+524:       SYS_setloginclass 1s 1m
+---------------------------------------------------------
+Syscall param setloginclass(name) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_setloginclass(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+525:      SYS_rctl_get_racct 4s 2m
+---------------------------------------------------------
+Syscall param rctl_get_racct(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_racct(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_racct(outbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_racct(outbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_racct(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rctl_get_racct(outbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+526:      SYS_rctl_get_rules 4s 2m
+---------------------------------------------------------
+Syscall param rctl_get_rules(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_rules(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_rules(outbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_rules(outbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_rules(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rctl_get_rules(outbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+527:     SYS_rctl_get_limits 4s 2m
+---------------------------------------------------------
+Syscall param rctl_get_limits(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_limits(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_limits(outbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_limits(outbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_get_limits(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rctl_get_limits(outbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+528:       SYS_rctl_add_rule 2s 1m
+---------------------------------------------------------
+Syscall param rctl_add_rule(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_add_rule(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_add_rule(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+529:    SYS_rctl_remove_rule 2s 1m
+---------------------------------------------------------
+Syscall param rctl_remove_rule(inbufp) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_remove_rule(inbuflen) contains uninitialised byte(s)
+   ...
+
+Syscall param rctl_remove_rule(inbufp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+530:     SYS_posix_fallocate 5s 0m
+---------------------------------------------------------
+Syscall param posix_fallocate(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fallocate(offset_low) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fallocate(offset_high) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fallocate(len_low) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fallocate(len_high) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+531:       SYS_posix_fadvise 4s 0m
+---------------------------------------------------------
+Syscall param posix_fadvise(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fadvise(offset_low) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fadvise(offset_high) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fadvise(len_low) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fadvise(len_high) contains uninitialised byte(s)
+   ...
+
+Syscall param posix_fadvise(advice) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+532:               SYS_wait6 6s 3m
+---------------------------------------------------------
+Syscall param wait6(idtype) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(id_low) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(id_high) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(status) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(options) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(wrusage) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(infop) contains uninitialised byte(s)
+   ...
+
+Syscall param wait6(status) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param wait6(wrusage) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param wait6(infop) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+533:    SYS_cap_rights_limit 2s 1m
+---------------------------------------------------------
+Syscall param cap_rights_limit(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_limit(rights) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_rights_limit(rights) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+534:    SYS_cap_ioctls_limit 3s 1m
+---------------------------------------------------------
+Syscall param cap_ioctls_limit(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_limit(rights) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_limit(ncmds) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_limit(cmds)) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+535:      SYS_cap_ioctls_get 3s 1m
+---------------------------------------------------------
+Syscall param cap_ioctls_get(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_get(cmds) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_get(maxcmds) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_ioctls_get(cmds) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+536:    SYS_cap_fcntls_limit 2s 0m
+---------------------------------------------------------
+Syscall param cap_fcntls_limit(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_fcntls_limit(fcntlrights) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+537:      SYS_cap_fcntls_get 2s 1m
+---------------------------------------------------------
+Syscall param cap_fcntls_get(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_fcntls_get(fcntlrightsp) contains uninitialised byte(s)
+   ...
+
+Syscall param cap_fcntls_get(fcntlrightsp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+538:              SYS_bindat 4s 1m
+---------------------------------------------------------
+Syscall param bindat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param bindat(s) contains uninitialised byte(s)
+   ...
+
+Syscall param bindat(name) contains uninitialised byte(s)
+   ...
+
+Syscall param bindat(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param bindat(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+539:           SYS_connectat 4s 1m
+---------------------------------------------------------
+Syscall param connectat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param connectat(s) contains uninitialised byte(s)
+   ...
+
+Syscall param connectat(name) contains uninitialised byte(s)
+   ...
+
+Syscall param connectat(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param connectat(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+540:           SYS_chflagsat 4s 1m
+---------------------------------------------------------
+Syscall param chflagsat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param chflagsat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param chflagsat(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param chflagsat(atflag) contains uninitialised byte(s)
+   ...
+
+Syscall param chflagsat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+541:             SYS_accept4 4s 1m
+---------------------------------------------------------
+Syscall param accept4(s) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(*addrlen) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.accept(addrlen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+541:             SYS_accept4 3s 1m
+---------------------------------------------------------
+Syscall param accept4(s) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(addr) contains uninitialised byte(s)
+   ...
+
+Syscall param accept4(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param socketcall.accept(addr) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+542:               SYS_pipe2 2s 1m
+---------------------------------------------------------
+Syscall param pipe2(fildes) contains uninitialised byte(s)
+   ...
+
+Syscall param pipe2(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param pipe2(fildes) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+543:           SYS_aio_mlock 1s 1m
+---------------------------------------------------------
+Syscall param aio_mlock(iocb) contains uninitialised byte(s)
+   ...
+
+Syscall param aio_mlock(iocb points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+544:             SYS_procctl (PROC_REAP_RELEASE) 4s 0m
+---------------------------------------------------------
+Syscall param procctl(idtype) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(id_low) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(id_high) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(arg) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+544:             SYS_procctl (PROC_REAP_GETPIDS) 5s 1m
+---------------------------------------------------------
+Syscall param procctl(idtype) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(id_low) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(id_high) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(arg) contains uninitialised byte(s)
+   ...
+
+Syscall param procctl(arg) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+545:               SYS_ppoll 4s 2m
+---------------------------------------------------------
+Syscall param ppoll(fds) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(nfds) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(newsigmask) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param ppoll(newsigmask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+545:               SYS_ppoll 2s 2+2m
+---------------------------------------------------------
+Syscall param ppoll(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(newsigmask) contains uninitialised byte(s)
+   ...
+
+Syscall param ppoll(fds.fd) points to uninitialised byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Syscall param ppoll(fds.events) points to uninitialised byte(s)
+   ...
+ Address 0x........ is on thread 1's stack
+
+Syscall param ppoll(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param ppoll(newsigmask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+546:            SYS_futimens 2s 1m
+---------------------------------------------------------
+Syscall param futimens(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param futimens(times) contains uninitialised byte(s)
+   ...
+
+Syscall param futimens(times) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+547:           SYS_utimensat 4s 2m
+---------------------------------------------------------
+Syscall param utimensat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param utimensat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param utimensat(times) contains uninitialised byte(s)
+   ...
+
+Syscall param utimensat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param utimensat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param utimensat(times) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+550:           SYS_fdatasync 1s 0m
+---------------------------------------------------------
+Syscall param fdatasync(fd) contains uninitialised byte(s)
+   ...
+
+---------------------------------------------------------
+551:               SYS_fstat 2s 1m
+---------------------------------------------------------
+Syscall param fstat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+552:             SYS_fstatat 4s 2m
+---------------------------------------------------------
+Syscall param fstatat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fstatat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+553:              SYS_fhstat 2s 2m
+---------------------------------------------------------
+Syscall param fhstat(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstat(sb) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstat(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhstat(sb) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+554:       SYS_getdirentries 4s 2m
+---------------------------------------------------------
+Syscall param getdirentries(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(nbytes) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(basep) contains uninitialised byte(s)
+   ...
+
+Syscall param getdirentries(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getdirentries(basep) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+555:              SYS_statfs 2s 2m
+---------------------------------------------------------
+Syscall param statfs(path) contains uninitialised byte(s)
+   ...
+
+Syscall param statfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param statfs(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param statfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+556:             SYS_fstatfs 2s 1m
+---------------------------------------------------------
+Syscall param fstatfs(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fstatfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+557:           SYS_getfsstat 3s 1m
+---------------------------------------------------------
+Syscall param getfsstat(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(len) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param getfsstat(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+558:            SYS_fhstatfs 2s 2m
+---------------------------------------------------------
+Syscall param fhstatfs(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstatfs(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fhstatfs(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhstatfs(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+559:             SYS_mknodat 4s 1m
+---------------------------------------------------------
+Syscall param mknodat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(mode) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(dev) contains uninitialised byte(s)
+   ...
+
+Syscall param mknodat(pathname) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+560:              SYS_kevent 6s 3m
+---------------------------------------------------------
+Syscall param kevent(kq) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(changelist) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(nchanges) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(eventlist) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(nevents) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(timeout) contains uninitialised byte(s)
+   ...
+
+Syscall param kevent(changelist) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param kevent(eventlist) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param kevent(timeout) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+561:    SYS_cpuset_getdomain 6s 2m
+---------------------------------------------------------
+Syscall param cpuset_getdomain(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(id_low) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(id_high) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(setsize) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(mask) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(policy) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(mask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param cpuset_getdomain(policy) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+562:    SYS_cpuset_setdomain 6s 1m
+---------------------------------------------------------
+Syscall param cpuset_getdomain(level) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(which) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(id_low) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(id_high) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(setsize) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(mask) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(policy) contains uninitialised byte(s)
+   ...
+
+Syscall param cpuset_getdomain(mask) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+563:           SYS_getrandom 3s 1m
+---------------------------------------------------------
+Syscall param getrandom(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param getrandom(buflen) contains uninitialised byte(s)
+   ...
+
+Syscall param getrandom(flags) contains uninitialised byte(s)
+   ...
+
+Syscall param getrandom(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+564:             SYS_getfhat 4s 2m
+---------------------------------------------------------
+Syscall param getfhat(fd) contains uninitialised byte(s)
+   ...
+
+Syscall param getfhat(path) contains uninitialised byte(s)
+   ...
+
+Syscall param getfhat(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param getfhat(flag) contains uninitialised byte(s)
+   ...
+
+Syscall param getfhat(path) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getfhat(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+565:              SYS_fhlink 2s 2m
+---------------------------------------------------------
+Syscall param fhlink(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlink(to) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlink(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhlink(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+566:            SYS_fhlinkat 3s 2m
+---------------------------------------------------------
+Syscall param fhlinkat(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlinkat(tofd) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlinkat(to) contains uninitialised byte(s)
+   ...
+
+Syscall param fhlinkat(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhreadlink(to) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+567:          SYS_fhreadlink 3s 2m
+---------------------------------------------------------
+Syscall param fhreadlink(fhp) contains uninitialised byte(s)
+   ...
+
+Syscall param fhreadlink(buf) contains uninitialised byte(s)
+   ...
+
+Syscall param fhreadlink(bufsize) contains uninitialised byte(s)
+   ...
+
+Syscall param fhreadlink(fhp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fhreadlink(buf) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+570:      SYS___sysctlbyname (getoldlen) 3s 2m
+---------------------------------------------------------
+Syscall param __sysctlbyname(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(oldlenp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __sysctlbyname(oldlenp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+570:      SYS___sysctlbyname (getold) 4s 2m
+---------------------------------------------------------
+Syscall param __sysctlbyname(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(oldp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(oldlenp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __sysctlbyname(oldlenp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Warning: Bad oldlenp address 0x........ in sysctl
+---------------------------------------------------------
+570:      SYS___sysctlbyname (putnew) 4s 2m
+---------------------------------------------------------
+Syscall param __sysctlbyname(name) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(namelen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(newp) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(newlen) contains uninitialised byte(s)
+   ...
+
+Syscall param __sysctlbyname(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param __sysctlbyname(newp) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+---------------------------------------------------------
+  1:                SYS_exit 1s 0m
+---------------------------------------------------------
+Syscall param exit(status) contains uninitialised byte(s)
+   ...
+
diff --git a/memcheck/tests/freebsd/scalar.vgtest b/memcheck/tests/freebsd/scalar.vgtest
new file mode 100644 (file)
index 0000000..28f279c
--- /dev/null
@@ -0,0 +1,11 @@
+prog: scalar
+vgopts: -q --error-limit=no
+stderr_filter: filter_scalar
+# Remove all frames from the stack trace except the first one.
+# This is important because syscall() function on x86 isn't ABI conformant
+# which confuses the Valgrind stack unwinder.
+# Therefore x86 and amd64 stack traces are unified so that they contain only
+# 'syscall (in libc)' stack frame and this is then filtered out completely.
+stderr_filter_args: libc
+args: < scalar.c
+
diff --git a/memcheck/tests/freebsd/scalar_abort2.c b/memcheck/tests/freebsd/scalar_abort2.c
new file mode 100644 (file)
index 0000000..475d84e
--- /dev/null
@@ -0,0 +1,14 @@
+#include "scalar.h"
+
+int main(void)
+{
+   long* px  = malloc(sizeof(long));
+   x0  = px[0];
+
+   /* SYS_abort2                  2 */
+   GO(SYS_abort2, "3s 2m");
+   SY(SYS_abort2, x0+1, x0+2, x0+1); FAIL;
+
+   return(0);
+}
+
diff --git a/memcheck/tests/freebsd/scalar_abort2.stderr.exp b/memcheck/tests/freebsd/scalar_abort2.stderr.exp
new file mode 100644 (file)
index 0000000..c0e3e57
--- /dev/null
@@ -0,0 +1,25 @@
+---------------------------------------------------------
+463:              SYS_abort2 3s 2m
+---------------------------------------------------------
+Syscall param abort2(why) contains uninitialised byte(s)
+   ...
+   by 0x........: main (scalar_abort2.c:10)
+
+Syscall param abort2(nargs) contains uninitialised byte(s)
+   ...
+   by 0x........: main (scalar_abort2.c:10)
+
+Syscall param abort2(args) contains uninitialised byte(s)
+   ...
+   by 0x........: main (scalar_abort2.c:10)
+
+Syscall param abort2(why) points to unaddressable byte(s)
+   ...
+   by 0x........: main (scalar_abort2.c:10)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param abort2(args points to unaddressable byte(s)
+   ...
+   by 0x........: main (scalar_abort2.c:10)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
diff --git a/memcheck/tests/freebsd/scalar_abort2.vgtest b/memcheck/tests/freebsd/scalar_abort2.vgtest
new file mode 100644 (file)
index 0000000..3c83f35
--- /dev/null
@@ -0,0 +1,2 @@
+prog: scalar_abort2
+vgopts: -q
diff --git a/memcheck/tests/freebsd/scalar_fork.c b/memcheck/tests/freebsd/scalar_fork.c
new file mode 100644 (file)
index 0000000..542e9cd
--- /dev/null
@@ -0,0 +1,11 @@
+#include "scalar.h"
+
+int main(void)
+{
+   /* SYS_fork                    2 */
+   GO(SYS_fork, "0s 0m");
+   SY(SYS_fork);
+
+   return(0);
+}
+
diff --git a/memcheck/tests/freebsd/scalar_fork.stderr.exp b/memcheck/tests/freebsd/scalar_fork.stderr.exp
new file mode 100644 (file)
index 0000000..0125e4d
--- /dev/null
@@ -0,0 +1,3 @@
+---------------------------------------------------------
+  2:                SYS_fork 0s 0m
+---------------------------------------------------------
diff --git a/memcheck/tests/freebsd/scalar_fork.vgtest b/memcheck/tests/freebsd/scalar_fork.vgtest
new file mode 100644 (file)
index 0000000..e38fdf6
--- /dev/null
@@ -0,0 +1,2 @@
+prog: scalar_fork
+vgopts: -q
diff --git a/memcheck/tests/freebsd/scalar_pdfork.c b/memcheck/tests/freebsd/scalar_pdfork.c
new file mode 100644 (file)
index 0000000..9613049
--- /dev/null
@@ -0,0 +1,14 @@
+#include "scalar.h"
+
+int main(void)
+{
+   long* px  = malloc(sizeof(long));
+   x0  = px[0];
+
+   /* SYS_pdfork                  518 */
+   GO(SYS_pdfork, "2s 0m");
+   SY(SYS_pdfork, x0+1, x0+12); FAIL;
+
+   return(0);
+}
+
diff --git a/memcheck/tests/freebsd/scalar_pdfork.stderr.exp b/memcheck/tests/freebsd/scalar_pdfork.stderr.exp
new file mode 100644 (file)
index 0000000..919287d
--- /dev/null
@@ -0,0 +1,11 @@
+---------------------------------------------------------
+518:              SYS_pdfork 2s 0m
+---------------------------------------------------------
+Syscall param pdfork(fdp) contains uninitialised byte(s)
+   ...
+   by 0x........: main (scalar_pdfork.c:10)
+
+Syscall param pdfork(flags) contains uninitialised byte(s)
+   ...
+   by 0x........: main (scalar_pdfork.c:10)
+
diff --git a/memcheck/tests/freebsd/scalar_pdfork.vgtest b/memcheck/tests/freebsd/scalar_pdfork.vgtest
new file mode 100644 (file)
index 0000000..6a35646
--- /dev/null
@@ -0,0 +1,2 @@
+prog: scalar_pdfork
+vgopts: -q
diff --git a/memcheck/tests/freebsd/scalar_thr_exit.c b/memcheck/tests/freebsd/scalar_thr_exit.c
new file mode 100644 (file)
index 0000000..12d50b6
--- /dev/null
@@ -0,0 +1,14 @@
+#include "scalar.h"
+
+int main(void)
+{
+   long* px  = malloc(sizeof(long));
+   x0  = px[0];
+
+   /* SYS_thr_exit                2 */
+   GO(SYS_thr_exit, "1s 1m");
+   SY(SYS_thr_exit, x0+1); FAIL;
+
+   return(0);
+}
+
diff --git a/memcheck/tests/freebsd/scalar_thr_exit.stderr.exp b/memcheck/tests/freebsd/scalar_thr_exit.stderr.exp
new file mode 100644 (file)
index 0000000..6b8bfaf
--- /dev/null
@@ -0,0 +1,12 @@
+---------------------------------------------------------
+431:            SYS_thr_exit 1s 1m
+---------------------------------------------------------
+Syscall param thr_exit(state) contains uninitialised byte(s)
+   ...
+   by 0x........: main (scalar_thr_exit.c:10)
+
+Syscall param thr_exit(state) points to unaddressable byte(s)
+   ...
+   by 0x........: main (scalar_thr_exit.c:10)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
diff --git a/memcheck/tests/freebsd/scalar_thr_exit.vgtest b/memcheck/tests/freebsd/scalar_thr_exit.vgtest
new file mode 100644 (file)
index 0000000..dc8ffa6
--- /dev/null
@@ -0,0 +1,2 @@
+prog: scalar_thr_exit
+vgopts: -q
diff --git a/memcheck/tests/freebsd/scalar_vfork.c b/memcheck/tests/freebsd/scalar_vfork.c
new file mode 100644 (file)
index 0000000..27beda6
--- /dev/null
@@ -0,0 +1,11 @@
+#include "scalar.h"
+
+int main(void)
+{
+   /* SYS_vfork                    66 */
+   GO(SYS_vfork, "0s 0m");
+   SY(SYS_vfork);
+
+   return(0);
+}
+
diff --git a/memcheck/tests/freebsd/scalar_vfork.stderr.exp b/memcheck/tests/freebsd/scalar_vfork.stderr.exp
new file mode 100644 (file)
index 0000000..5261c6f
--- /dev/null
@@ -0,0 +1,3 @@
+---------------------------------------------------------
+ 66:               SYS_vfork 0s 0m
+---------------------------------------------------------
diff --git a/memcheck/tests/freebsd/scalar_vfork.vgtest b/memcheck/tests/freebsd/scalar_vfork.vgtest
new file mode 100644 (file)
index 0000000..3ddad70
--- /dev/null
@@ -0,0 +1,2 @@
+prog: scalar_vfork
+vgopts: -q
diff --git a/memcheck/tests/freebsd/sigwait.c b/memcheck/tests/freebsd/sigwait.c
new file mode 100644 (file)
index 0000000..13dd200
--- /dev/null
@@ -0,0 +1,68 @@
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <assert.h>
+
+// from stack overflow
+// https://stackoverflow.com/questions/6326290/about-the-ambiguous-description-of-sigwait
+// except the deliberate errors
+
+static int sig_count;
+
+void on_sigusr1(int sig)
+{
+    ++sig_count;
+}
+
+int main(void)
+{
+  // Set a signal handler for SIGUSR1
+  signal(SIGUSR1, &on_sigusr1);
+
+  // At program startup, SIGUSR1 is neither blocked nor pending, so raising it
+  // will call the signal handler
+  raise(SIGUSR1);
+
+  // Now let's block SIGUSR1
+  sigset_t* psigset = malloc(sizeof(sigset_t));
+  sigemptyset(psigset);
+  sigaddset(psigset, SIGUSR1);
+  sigprocmask(SIG_BLOCK, psigset, NULL);
+
+  // SIGUSR1 is now blocked, raising it will not call the signal handler
+  raise(SIGUSR1);
+
+  // SIGUSR1 is now blocked and pending -- this call to sigwait will return
+  // immediately
+  int sig;
+  int result = sigwait(psigset, &sig);
+  if(result == 0)
+    printf("sigwait got signal: %d\n", sig);
+
+  // SIGUSR1 is now no longer pending (but still blocked).  Raise it again and
+  // unblock it
+  raise(SIGUSR1);
+  printf("About to unblock SIGUSR1\n");
+  sigprocmask(SIG_UNBLOCK, psigset, NULL);
+  printf("Unblocked SIGUSR1\n");
+
+  assert(sig_count == 2);
+
+  // now a couple of bad params
+  // reblock
+  sigprocmask(SIG_BLOCK, psigset, NULL);
+  raise(SIGUSR1);
+
+  int* psig = malloc(sizeof(int));
+  free(psig);
+  result = sigwait(psigset, psig);
+
+  free(psigset);
+
+  raise(SIGUSR1);
+
+  result = sigwait(psigset, &sig);
+
+  return 0;
+}
+
diff --git a/memcheck/tests/freebsd/sigwait.stderr.exp b/memcheck/tests/freebsd/sigwait.stderr.exp
new file mode 100644 (file)
index 0000000..039c432
--- /dev/null
@@ -0,0 +1,22 @@
+Syscall param sigwait(sig) points to unaddressable byte(s)
+   at 0x........: _sigwait (in /...libc...)
+   by 0x........: __sigwait (in /...libc...)
+   by 0x........: main (sigwait.c:58)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (sigwait.c:57)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (sigwait.c:56)
+
+Syscall param sigwait(set) points to unaddressable byte(s)
+   at 0x........: _sigwait (in /...libc...)
+   by 0x........: __sigwait (in /...libc...)
+   by 0x........: main (sigwait.c:64)
+ Address 0x........ is 0 bytes inside a block of size 16 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (sigwait.c:60)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (sigwait.c:27)
+
diff --git a/memcheck/tests/freebsd/sigwait.stderr.exp-x86 b/memcheck/tests/freebsd/sigwait.stderr.exp-x86
new file mode 100644 (file)
index 0000000..c03ad32
--- /dev/null
@@ -0,0 +1,24 @@
+Syscall param sigwait(sig) points to unaddressable byte(s)
+   at 0x........: _sigwait (in /...libc...)
+   by 0x........: __sigwait (in /...libc...)
+   by 0x........: __sigwait (in /...libc...)
+   by 0x........: main (sigwait.c:58)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (sigwait.c:57)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (sigwait.c:56)
+
+Syscall param sigwait(set) points to unaddressable byte(s)
+   at 0x........: _sigwait (in /...libc...)
+   by 0x........: __sigwait (in /...libc...)
+   by 0x........: __sigwait (in /...libc...)
+   by 0x........: main (sigwait.c:64)
+ Address 0x........ is 0 bytes inside a block of size 16 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (sigwait.c:60)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (sigwait.c:27)
+
diff --git a/memcheck/tests/freebsd/sigwait.stdout.exp b/memcheck/tests/freebsd/sigwait.stdout.exp
new file mode 100644 (file)
index 0000000..5d263ad
--- /dev/null
@@ -0,0 +1,3 @@
+sigwait got signal: 30
+About to unblock SIGUSR1
+Unblocked SIGUSR1
diff --git a/memcheck/tests/freebsd/sigwait.vgtest b/memcheck/tests/freebsd/sigwait.vgtest
new file mode 100644 (file)
index 0000000..c0ca40d
--- /dev/null
@@ -0,0 +1,3 @@
+prog: sigwait
+vgopts: -q
+stderr_filter: filter_sigwait
diff --git a/memcheck/tests/freebsd/stat.c b/memcheck/tests/freebsd/stat.c
new file mode 100644 (file)
index 0000000..3fea9a2
--- /dev/null
@@ -0,0 +1,71 @@
+/*
+ * Tests for various stat functions
+ *
+ * stat - tests fstatat with 1st arg AT_FDCWD
+ * fstatat
+ */
+
+
+#include <sys/stat.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <assert.h>
+#include <fcntl.h>
+#include <dirent.h>
+#include <unistd.h>
+
+int main()
+{
+   struct stat sb;
+
+   if (-1 == stat("stat.c", &sb))
+   {
+      perror("stat failed:");
+   }
+
+   assert(sb.st_size == 1161);
+
+   int fd = openat(AT_FDCWD, "stat.c", O_RDONLY);
+   if (-1 == fd)
+   {
+       perror("openat failed:");
+   }
+
+   if (-1 == fstat(fd, &sb))
+   {
+       perror("fstat failed:");
+   }
+
+    DIR* cwd = opendir(".");
+    if (cwd)
+    {
+       int cwdfd = dirfd(cwd);
+       fstatat(cwdfd, "stat.c", &sb, 0);
+       closedir(cwd);
+    }
+
+   // error section
+   char *badfilename = strdup("stat.c");
+   free(badfilename);
+
+   stat(badfilename, &sb);
+
+   struct stat* badpsb = malloc(sizeof(struct stat));
+   free(badpsb);
+
+   stat("stat.c", badpsb);
+
+   badpsb = malloc(sizeof(struct stat));
+   free(badpsb);
+   fstat(fd, badpsb);
+
+   int badfd;
+   fstat(badfd, &sb);
+
+   fstatat(badfd, "stat.c", &sb, 0);
+   fstatat(fd, "stat.c", &sb, badfd);
+
+   close(fd);
+}
+
diff --git a/memcheck/tests/freebsd/stat.stderr.exp b/memcheck/tests/freebsd/stat.stderr.exp
new file mode 100644 (file)
index 0000000..017dfc7
--- /dev/null
@@ -0,0 +1,49 @@
+Syscall param fstatat(path) points to unaddressable byte(s)
+   ...
+   by 0x........: stat (in /...libc...)
+   by 0x........: main (stat.c:52)
+ Address 0x........ is 0 bytes inside a block of size 7 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (stat.c:50)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (stat.c:49)
+
+Syscall param fstatat(sb) points to unaddressable byte(s)
+   ...
+   by 0x........: stat (in /...libc...)
+   by 0x........: main (stat.c:57)
+ Address 0x........ is 0 bytes inside a block of size 224 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (stat.c:55)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (stat.c:54)
+
+Syscall param fstat(sb) points to unaddressable byte(s)
+   at 0x........: __sys_fstat (in /...libc...)
+   by 0x........: fstat (in /...libc...)
+   by 0x........: main (stat.c:61)
+ Address 0x........ is 0 bytes inside a block of size 224 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (stat.c:60)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (stat.c:59)
+
+Syscall param fstat(fd) contains uninitialised byte(s)
+   at 0x........: __sys_fstat (in /...libc...)
+   by 0x........: fstat (in /...libc...)
+   by 0x........: main (stat.c:64)
+
+Syscall param fstatat(fd) contains uninitialised byte(s)
+   ...
+   by 0x........: fstatat (in /...libc...)
+   by 0x........: main (stat.c:66)
+
+Syscall param fstatat(flag) contains uninitialised byte(s)
+   ...
+   by 0x........: fstatat (in /...libc...)
+   by 0x........: main (stat.c:67)
+
diff --git a/memcheck/tests/freebsd/stat.stderr.exp-x86 b/memcheck/tests/freebsd/stat.stderr.exp-x86
new file mode 100644 (file)
index 0000000..b46bb9a
--- /dev/null
@@ -0,0 +1,49 @@
+Syscall param fstatat(path) points to unaddressable byte(s)
+   ...
+   by 0x........: stat (in /...libc...)
+   by 0x........: main (stat.c:52)
+ Address 0x........ is 0 bytes inside a block of size 7 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (stat.c:50)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (stat.c:49)
+
+Syscall param fstatat(sb) points to unaddressable byte(s)
+   ...
+   by 0x........: stat (in /...libc...)
+   by 0x........: main (stat.c:57)
+ Address 0x........ is 0 bytes inside a block of size 208 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (stat.c:55)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (stat.c:54)
+
+Syscall param fstat(sb) points to unaddressable byte(s)
+   at 0x........: __sys_fstat (in /...libc...)
+   by 0x........: fstat (in /...libc...)
+   by 0x........: main (stat.c:61)
+ Address 0x........ is 0 bytes inside a block of size 208 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (stat.c:60)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (stat.c:59)
+
+Syscall param fstat(fd) contains uninitialised byte(s)
+   at 0x........: __sys_fstat (in /...libc...)
+   by 0x........: fstat (in /...libc...)
+   by 0x........: main (stat.c:64)
+
+Syscall param fstatat(fd) contains uninitialised byte(s)
+   ...
+   by 0x........: fstatat (in /...libc...)
+   by 0x........: main (stat.c:66)
+
+Syscall param fstatat(flag) contains uninitialised byte(s)
+   ...
+   by 0x........: fstatat (in /...libc...)
+   by 0x........: main (stat.c:67)
+
diff --git a/memcheck/tests/freebsd/stat.vgtest b/memcheck/tests/freebsd/stat.vgtest
new file mode 100644 (file)
index 0000000..320803b
--- /dev/null
@@ -0,0 +1,3 @@
+prereq: test -e ./stat
+prog: stat
+vgopts: -q
diff --git a/memcheck/tests/freebsd/statfs.c b/memcheck/tests/freebsd/statfs.c
new file mode 100644 (file)
index 0000000..f2a9953
--- /dev/null
@@ -0,0 +1,46 @@
+#include <sys/param.h>
+#include <sys/mount.h>
+#include <fcntl.h>
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+int main(void)
+{
+   struct statfs fs;
+   int fd = open("/bin/sh", O_RDONLY);
+
+   // OK
+   if (-1 == statfs("/bin/sh", &fs)) {
+      perror("statfs failed:");
+   }
+   
+   if (-1 == fstatfs(fd, &fs)) {
+      perror("statfs failed:");
+   }
+
+   struct statfs* pfs;
+
+   pfs = malloc(sizeof(struct statfs));
+   free(pfs);
+
+   // invalid write
+   statfs("/bin/sh", pfs);
+   pfs = malloc(sizeof(struct statfs));
+   free(pfs);
+   fstatfs(fd, pfs);
+
+   pfs = malloc(sizeof(struct statfs) - 3);
+   statfs("/bin/sh", pfs);
+
+   char* badstring = strdup("/bin/sh");
+   free(badstring);
+
+   statfs(badstring, &fs);
+
+   int badfd;
+   fstatfs(badfd, &fs);
+
+   free(pfs);
+}
+
diff --git a/memcheck/tests/freebsd/statfs.stderr.exp b/memcheck/tests/freebsd/statfs.stderr.exp
new file mode 100644 (file)
index 0000000..43e51f9
--- /dev/null
@@ -0,0 +1,47 @@
+Syscall param statfs(buf) points to unaddressable byte(s)
+   at 0x........: _statfs (in /...libc...)
+   by 0x........: statfs (in /...libc...)
+   by 0x........: main (statfs.c:28)
+ Address 0x........ is 0 bytes inside a block of size 2,344 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (statfs.c:25)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (statfs.c:24)
+
+Syscall param fstatfs(buf) points to unaddressable byte(s)
+   at 0x........: __sys_fstatfs (in /...libc...)
+   by 0x........: fstatfs (in /...libc...)
+   by 0x........: main (statfs.c:31)
+ Address 0x........ is 0 bytes inside a block of size 2,344 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (statfs.c:30)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (statfs.c:29)
+
+Syscall param statfs(buf) points to unaddressable byte(s)
+   at 0x........: _statfs (in /...libc...)
+   by 0x........: statfs (in /...libc...)
+   by 0x........: main (statfs.c:34)
+ Address 0x........ is 0 bytes after a block of size 2,341 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (statfs.c:33)
+
+Syscall param statfs(path) points to unaddressable byte(s)
+   at 0x........: _statfs (in /...libc...)
+   by 0x........: statfs (in /...libc...)
+   by 0x........: main (statfs.c:39)
+ Address 0x........ is 0 bytes inside a block of size 8 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (statfs.c:37)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (statfs.c:36)
+
+Syscall param fstatfs(fd) contains uninitialised byte(s)
+   at 0x........: __sys_fstatfs (in /...libc...)
+   by 0x........: fstatfs (in /...libc...)
+   by 0x........: main (statfs.c:42)
+
diff --git a/memcheck/tests/freebsd/statfs.vgtest b/memcheck/tests/freebsd/statfs.vgtest
new file mode 100644 (file)
index 0000000..73c4060
--- /dev/null
@@ -0,0 +1,3 @@
+prereq: test -e ./statfs
+prog: statfs
+vgopts: -q
diff --git a/memcheck/tests/freebsd/static_allocs.c b/memcheck/tests/freebsd/static_allocs.c
new file mode 100644 (file)
index 0000000..a5224cb
--- /dev/null
@@ -0,0 +1,39 @@
+#include <stdio.h>
+
+static char buf[10000];
+static int bufi = 0;
+void *realloc(void *ptr, size_t size) {
+   if (!ptr) {
+      bufi += size;
+      return buf + bufi - size;
+   } else {
+      return NULL;
+   }
+}
+
+void *calloc(size_t number, size_t size) {
+   bufi += number*size;
+
+   return buf + bufi - (number*size);
+}
+
+
+void free(void*ptr) {
+}
+
+void *reallocf(void *ptr, size_t size) {
+   return ptr;
+}
+
+volatile char* nullptr = NULL;
+
+
+int main (void)
+{
+   char *p;
+   p = realloc((void*)nullptr, 10);
+   p = calloc(10, 16);
+   (void)reallocf(p, 0);
+   return 0;
+}
+
diff --git a/memcheck/tests/freebsd/static_allocs.stderr.exp b/memcheck/tests/freebsd/static_allocs.stderr.exp
new file mode 100644 (file)
index 0000000..132976c
--- /dev/null
@@ -0,0 +1,5 @@
+10 bytes in 1 blocks are definitely lost in loss record ... of ...
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: realloc (vg_replace_malloc.c:...)
+   by 0x........: main (static_allocs.c:34)
+
diff --git a/memcheck/tests/freebsd/static_allocs.vgtest b/memcheck/tests/freebsd/static_allocs.vgtest
new file mode 100644 (file)
index 0000000..186cc45
--- /dev/null
@@ -0,0 +1,2 @@
+prog: static_allocs
+vgopts: -q --leak-check=full
diff --git a/memcheck/tests/freebsd/supponlyobj.stderr.exp b/memcheck/tests/freebsd/supponlyobj.stderr.exp
new file mode 100644 (file)
index 0000000..25c4159
--- /dev/null
@@ -0,0 +1,8 @@
+Conditional jump or move depends on uninitialised value(s)
+   ...
+   by 0x........: main (inlinfo.c:9)
+
+Conditional jump or move depends on uninitialised value(s)
+   ...
+   by 0x........: main (inlinfo.c:9)
+
diff --git a/memcheck/tests/freebsd/supponlyobj.supp b/memcheck/tests/freebsd/supponlyobj.supp
new file mode 100644 (file)
index 0000000..374cbcd
--- /dev/null
@@ -0,0 +1,16 @@
+{
+   obj2
+   Memcheck:Cond
+   obj:*inlinfo_nested.so
+   obj:*inlinfo_nested.so
+}
+
+{
+   obj5
+   Memcheck:Cond
+   obj:*inlinfo_nested.so
+   obj:*inlinfo_nested.so
+   obj:*inlinfo_nested.so
+   obj:*inlinfo_nested.so
+   obj:*inlinfo_nested.so
+}
diff --git a/memcheck/tests/freebsd/supponlyobj.vgtest b/memcheck/tests/freebsd/supponlyobj.vgtest
new file mode 100644 (file)
index 0000000..565e44e
--- /dev/null
@@ -0,0 +1,4 @@
+# Test suppressions with only obj: markers.
+prog: inlinfo
+vgopts: -q --read-inline-info=no --suppressions=supponlyobj.supp
+stderr_filter_args: inlinfo.c
diff --git a/memcheck/tests/freebsd/utimens.c b/memcheck/tests/freebsd/utimens.c
new file mode 100644 (file)
index 0000000..602a5ae
--- /dev/null
@@ -0,0 +1,57 @@
+/*
+ * Tests for the utimens functions
+ *
+ * futimens
+ * utimensat
+ */
+
+#include <sys/stat.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <stdio.h>
+#include <dirent.h>
+#include <fcntl.h>
+
+int main(void)
+{
+   char tmpfile1[] = "/tmp/testutimens1.XXXXXX";
+   char tmpfile2[] = "/tmp/testutimens2.XXXXXX";
+   int tmpfd1 = mkstemp(tmpfile1);
+   int tmpfd2 = mkstemp(tmpfile2);
+   close(tmpfd1);
+   close(tmpfd2);
+   struct timespec times[2];
+   times[0].tv_sec = 30;
+   times[0].tv_nsec = 271828;
+   times[1].tv_sec = 42;
+   times[1].tv_nsec = 314159;
+
+   if (-1 == futimens(tmpfd1, times))
+   {
+      perror("futimens failed:");
+   }
+
+   DIR* tmpdir = opendir("/tmp");
+   if (tmpdir) {
+      int tmpdirfd = dirfd(tmpdir);
+      if (-1 == utimensat(tmpdirfd, tmpfile2+5, times, AT_SYMLINK_NOFOLLOW))
+      {
+         perror("utimensat failed:");
+      }
+
+      close(tmpdirfd);
+   }
+
+   // some errors
+   struct timespec badtimes[2];
+   int badfd;
+   char* badname = strdup("foo");
+   free(badname);
+   futimens(badfd, badtimes);
+   utimensat(badfd, badname, badtimes, badfd);
+
+   unlink(tmpfile1);
+   unlink(tmpfile2);
+}
+
diff --git a/memcheck/tests/freebsd/utimens.stderr.exp b/memcheck/tests/freebsd/utimens.stderr.exp
new file mode 100644 (file)
index 0000000..ecced6b
--- /dev/null
@@ -0,0 +1,36 @@
+futimens failed:: Bad file descriptor
+Syscall param futimens(fd) contains uninitialised byte(s)
+   at 0x........: futimens (in /...libc...)
+   by 0x........: main (utimens.c:51)
+
+Syscall param futimens(times) points to uninitialised byte(s)
+   at 0x........: futimens (in /...libc...)
+   by 0x........: main (utimens.c:51)
+ Address 0x........ is on thread 1's stack
+ in frame #1, created by main (utimens.c:17)
+
+Syscall param utimensat(fd) contains uninitialised byte(s)
+   at 0x........: utimensat (in /...libc...)
+   by 0x........: main (utimens.c:52)
+
+Syscall param utimensat(flag) contains uninitialised byte(s)
+   at 0x........: utimensat (in /...libc...)
+   by 0x........: main (utimens.c:52)
+
+Syscall param utimensat(path) points to unaddressable byte(s)
+   at 0x........: utimensat (in /...libc...)
+   by 0x........: main (utimens.c:52)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimens.c:50)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimens.c:49)
+
+Syscall param utimensat(times) points to uninitialised byte(s)
+   at 0x........: utimensat (in /...libc...)
+   by 0x........: main (utimens.c:52)
+ Address 0x........ is on thread 1's stack
+ in frame #1, created by main (utimens.c:17)
+
diff --git a/memcheck/tests/freebsd/utimens.vgtest b/memcheck/tests/freebsd/utimens.vgtest
new file mode 100644 (file)
index 0000000..8f04f35
--- /dev/null
@@ -0,0 +1,3 @@
+prereq: test -e ./utimens
+prog: utimens
+vgopts: -q
diff --git a/memcheck/tests/freebsd/utimes.c b/memcheck/tests/freebsd/utimes.c
new file mode 100644 (file)
index 0000000..1755798
--- /dev/null
@@ -0,0 +1,99 @@
+/*
+ * Tests for the utimes functions
+ *
+ * utimes, lutimes, futimes, futimesat
+ */
+
+#include <sys/time.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <dirent.h>
+#include <string.h>
+
+int main(void)
+{
+   char tmpfile1[] = "/tmp/testutimes1.XXXXXX";
+   int tmpfd1 = mkstemp(tmpfile1);
+
+   struct timeval times[2];
+   times[0].tv_sec = 12;
+   times[0].tv_usec = 14142;
+   times[1].tv_sec = 13;
+   times[1].tv_usec = 12345;
+   if (-1 == utimes("utimes.c", NULL)) {
+      perror("utimes failed: ");
+   }
+
+   if (-1 == utimes("utimes.c", times)) {
+      perror("utimes failed: ");
+   }
+
+   times[0].tv_sec = 14;
+   times[0].tv_usec = 70711;
+   times[1].tv_sec = 15;
+   times[1].tv_usec = 23456;
+   if (-1 == futimes(tmpfd1, NULL)) {
+      perror("futimes failed: ");
+   }
+   if (-1 == futimes(tmpfd1, times)) {
+      perror("futimes failed: ");
+   }
+
+   char tmpsymlink[] = "/tmp/testutimes2.XXXXXX";
+   mktemp(tmpsymlink);
+
+   DIR* tmpdir = opendir("/tmp");
+   if (tmpdir) {
+      int tmpdirfd = dirfd(tmpdir);
+
+      if (-1 == symlinkat(tmpfile1+5, tmpdirfd, tmpsymlink+5)) {
+         perror("symlinkat failed");
+      }
+
+      times[0].tv_sec = 16;
+      times[0].tv_usec = 15708;
+      times[1].tv_sec = 17;
+      times[1].tv_usec = 34567;
+
+      if (-1 == lutimes(tmpsymlink, NULL)) {
+         perror("lutimes failed: ");
+      }
+
+      if (-1 == lutimes(tmpsymlink, times)) {
+         perror("lutimes failed: ");
+      }
+
+      times[0].tv_sec = 18;
+      times[0].tv_usec = 63662;
+      times[1].tv_sec = 20;
+      times[1].tv_usec = 31831;
+
+      if (-1 == futimesat(tmpdirfd, tmpfile1+5, NULL)) {
+         perror("fuutimesat failed: ");
+      }
+
+      if (-1 == futimesat(tmpdirfd, tmpfile1+5, times)) {
+         perror("fuutimesat failed: ");
+      }
+
+      closedir(tmpdir);
+   }
+
+   close(tmpfd1);
+
+   unlink(tmpfile1);
+   unlink(tmpsymlink);
+
+   // error section
+
+   char* badstring = strdup("foo");
+   free(badstring);
+   int badint;
+
+   utimes(badstring, (struct timeval*)badstring);
+   lutimes(badstring, (struct timeval*)badstring);
+   futimes(badint, (struct timeval*)badstring);
+   futimesat(badint, badstring, (struct timeval*)badstring);
+}
+
diff --git a/memcheck/tests/freebsd/utimes.stderr.exp b/memcheck/tests/freebsd/utimes.stderr.exp
new file mode 100644 (file)
index 0000000..612cb7c
--- /dev/null
@@ -0,0 +1,96 @@
+Syscall param utimes(filename) points to unaddressable byte(s)
+   at 0x........: utimes (in /...libc...)
+   by 0x........: main (utimes.c:94)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param utimes(tvp[0]) points to unaddressable byte(s)
+   at 0x........: utimes (in /...libc...)
+   by 0x........: main (utimes.c:94)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param utimes(tvp[1]) points to unaddressable byte(s)
+   at 0x........: utimes (in /...libc...)
+   by 0x........: main (utimes.c:94)
+ Address 0x........ is 12 bytes after a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param lutimes(path) points to unaddressable byte(s)
+   at 0x........: lutimes (in /...libc...)
+   by 0x........: main (utimes.c:95)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param lutimes(times) points to unaddressable byte(s)
+   at 0x........: lutimes (in /...libc...)
+   by 0x........: main (utimes.c:95)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param futimes(fd) contains uninitialised byte(s)
+   at 0x........: futimes (in /...libc...)
+   by 0x........: main (utimes.c:96)
+
+Syscall param futimes(times) points to unaddressable byte(s)
+   at 0x........: futimes (in /...libc...)
+   by 0x........: main (utimes.c:96)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param futimesat(fd) contains uninitialised byte(s)
+   at 0x........: futimesat (in /...libc...)
+   by 0x........: main (utimes.c:97)
+
+Syscall param futimesat(path) points to unaddressable byte(s)
+   at 0x........: futimesat (in /...libc...)
+   by 0x........: main (utimes.c:97)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param futimesat(times) points to unaddressable byte(s)
+   at 0x........: futimesat (in /...libc...)
+   by 0x........: main (utimes.c:97)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
diff --git a/memcheck/tests/freebsd/utimes.stderr.exp-x86 b/memcheck/tests/freebsd/utimes.stderr.exp-x86
new file mode 100644 (file)
index 0000000..2b2074c
--- /dev/null
@@ -0,0 +1,96 @@
+Syscall param utimes(filename) points to unaddressable byte(s)
+   at 0x........: utimes (in /...libc...)
+   by 0x........: main (utimes.c:94)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param utimes(tvp[0]) points to unaddressable byte(s)
+   at 0x........: utimes (in /...libc...)
+   by 0x........: main (utimes.c:94)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param utimes(tvp[1]) points to unaddressable byte(s)
+   at 0x........: utimes (in /...libc...)
+   by 0x........: main (utimes.c:94)
+ Address 0x........ is 4 bytes after a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param lutimes(path) points to unaddressable byte(s)
+   at 0x........: lutimes (in /...libc...)
+   by 0x........: main (utimes.c:95)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param lutimes(times) points to unaddressable byte(s)
+   at 0x........: lutimes (in /...libc...)
+   by 0x........: main (utimes.c:95)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param futimes(fd) contains uninitialised byte(s)
+   at 0x........: futimes (in /...libc...)
+   by 0x........: main (utimes.c:96)
+
+Syscall param futimes(times) points to unaddressable byte(s)
+   at 0x........: futimes (in /...libc...)
+   by 0x........: main (utimes.c:96)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param futimesat(fd) contains uninitialised byte(s)
+   at 0x........: futimesat (in /...libc...)
+   by 0x........: main (utimes.c:97)
+
+Syscall param futimesat(path) points to unaddressable byte(s)
+   at 0x........: futimesat (in /...libc...)
+   by 0x........: main (utimes.c:97)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
+Syscall param futimesat(times) points to unaddressable byte(s)
+   at 0x........: futimesat (in /...libc...)
+   by 0x........: main (utimes.c:97)
+ Address 0x........ is 0 bytes inside a block of size 4 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (utimes.c:91)
+ Block was alloc'd at
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (utimes.c:90)
+
diff --git a/memcheck/tests/freebsd/utimes.vgtest b/memcheck/tests/freebsd/utimes.vgtest
new file mode 100644 (file)
index 0000000..45506d3
--- /dev/null
@@ -0,0 +1,2 @@
+prog: utimes
+vgopts: -q
diff --git a/memcheck/tests/leak-autofreepool-5.stderr.exp-freebsd b/memcheck/tests/leak-autofreepool-5.stderr.exp-freebsd
new file mode 100644 (file)
index 0000000..b53249d
--- /dev/null
@@ -0,0 +1,34 @@
+
+
+HEAP SUMMARY:
+    in use at exit: ... bytes in ... blocks
+  total heap usage: ... allocs, ... frees, ... bytes allocated
+
+Block 0x..........0x........ overlaps with block 0x..........0x........
+Blocks allocation contexts:
+   ...
+
+   ...
+This is usually caused by using VALGRIND_MALLOCLIKE_BLOCK in an inappropriate way.
+
+Memcheck: mc_leakcheck.c:... (void vgMemCheck_detect_memory_leaks(ThreadId, LeakCheckParams *)): the 'impossible' happened.
+
+host stacktrace:
+   ...
+
+sched status:
+  running_tid=1
+
+
+Note: see also the FAQ in the source distribution.
+It contains workarounds to several common problems.
+In particular, if Valgrind aborted or crashed after
+identifying problems in your program, there's a good chance
+that fixing those problems will prevent Valgrind aborting or
+crashing, especially if it happened in m_mallocfree.c.
+
+If that doesn't help, please report this bug to: www.valgrind.org
+
+In the bug report, send all the above text, the valgrind
+version, and what OS and version you are using.  Thanks.
+
index 58c5559d876d8739495a788a25f3e4f97a4c1820..97bddaf238aef18e14444bd7cf309007e2433813 100644 (file)
@@ -227,6 +227,88 @@ asm(
 ".previous\n"
 );
 
+#elif defined(VGP_x86_freebsd)
+
+#define __NR_mprotect 74
+
+/* Incoming args (syscall number + up to 8 args) are on the stack.
+   FreeBSD has a syscall called 'syscall' that takes all args (including
+   the syscall number) off the stack.  Since we're called, the return
+   address is on the stack as expected, so we can just call syscall(2)
+   and it Just Works.  Error is when carry is set.
+*/
+extern ULong do_syscall_WRK (
+          UWord syscall_no,
+          UWord a1, UWord a2, UWord a3,
+          UWord a4, UWord a5, UWord a6,
+          UWord a7, UWord a8, UInt *flags
+       );
+asm(
+".text\n"
+"do_syscall_WRK:\n"
+"      movl    $0,%eax\n"      /* syscall number = "syscall" (0) to avoid stack frobbing
+*/
+"      int     $0x80\n"
+"      jb      1f\n"
+"      ret\n"
+"1:    movl    40(%esp),%ecx\n"        /* store carry in *flags */
+"      movl    $1,(%ecx)\n"
+"      ret\n"
+".previous\n"
+);
+
+#elif defined(VGP_amd64_freebsd)
+
+#define __NR_mprotect 74
+
+extern UWord do_syscall_WRK (
+          UWord syscall_no,    /* %rdi */
+          UWord a1,            /* %rsi */
+          UWord a2,            /* %rdx */
+          UWord a3,            /* %rcx */
+          UWord a4,            /* %r8 */
+          UWord a5,            /* %r9 */
+          UWord a6,            /* 8(%rsp) */
+          UWord a7,            /* 16(%rsp) */
+          UWord a8,            /* 24(%rsp) */
+          UInt *flags,         /* 32(%rsp) */
+          UWord *rv2           /* 40(%rsp) */
+       );
+asm(
+".text\n"
+"do_syscall_WRK:\n"
+        /* Convert function calling convention --> syscall calling
+           convention */
+"      pushq   %rbp\n"
+"      movq    %rsp, %rbp\n"
+"      movq    %rdi, %rax\n"    /* syscall_no */
+"      movq    %rsi, %rdi\n"    /* a1 */
+"      movq    %rdx, %rsi\n"    /* a2 */
+"      movq    %rcx, %rdx\n"    /* a3 */
+"      movq    %r8,  %r10\n"    /* a4 */
+"      movq    %r9,  %r8\n"     /* a5 */
+"      movq    16(%rbp), %r9\n"  /* a6 last arg from stack, account for %rbp */
+"      movq    24(%rbp), %r11\n" /* a7 from stack */
+"      pushq  %r11\n"
+"      movq    32(%rbp), %r11\n" /* a8 from stack */
+"      pushq  %r11\n"
+"      subq    $8,%rsp\n"      /* fake return addr */
+"      syscall\n"
+"      jb      1f\n"
+"      movq    48(%rbp),%rsi\n"
+"      movq    %rdx, (%rsi)\n"
+"      movq    %rbp, %rsp\n"
+"      popq    %rbp\n"
+"      ret\n"
+"1:\n"
+"      movq    40(%rbp), %rsi\n"
+"      movl    $1,(%rsi)\n"
+"      movq    %rbp, %rsp\n"
+"      popq    %rbp\n"
+"      ret\n"
+".previous\n"
+);
+
 #else
 // Ensure the file compiles even if the syscall nr is not defined.
 #ifndef __NR_mprotect
@@ -260,6 +342,20 @@ static void non_simd_mprotect (long tid, void* addr, long len)
    mprotect_result = do_syscall_WRK((UWord) addr, len, PROT_NONE,
                                     0, 0, 0,
                                     __NR_mprotect);
+#elif defined(VGP_x86_freebsd)
+
+   UInt flags = 0U;
+   mprotect_result = do_syscall_WRK(__NR_mprotect,
+                                    (UWord) addr, len, PROT_NONE,
+                                    0, 0, 0, 0, 0, &flags);
+#elif defined(VGP_amd64_freebsd)
+
+   UInt flags = 0U;
+   UWord rv2 = 0U;
+   mprotect_result = do_syscall_WRK(__NR_mprotect,
+                                    (UWord) addr, len, PROT_NONE,
+                                    0, 0, 0, 0, 0, &flags, &rv2);
+
 #else
    mprotect_result = do_syscall_WRK(__NR_mprotect,
                                     (UWord) addr, len, PROT_NONE,
index bc3d11d268f7c5e403d22f64820d3db53c915f5c..b30fd76acf138741e1eaae01828639abb33c0e28 100644 (file)
@@ -14,8 +14,8 @@ To see them, rerun with: --leak-check=full --show-leak-kinds=all
 expecting a leak
 1,000 bytes in 1 blocks are definitely lost in loss record ... of ...
    at 0x........: malloc (vg_replace_malloc.c:...)
-   by 0x........: f (leak-segv-jmp.c:293)
-   by 0x........: main (leak-segv-jmp.c:368)
+   by 0x........: f (leak-segv-jmp.c:389)
+   by 0x........: main (leak-segv-jmp.c:464)
 
 LEAK SUMMARY:
    definitely lost: 1,000 bytes in 1 blocks
@@ -30,8 +30,8 @@ mprotect result 0
 expecting a leak again
 1,000 bytes in 1 blocks are definitely lost in loss record ... of ...
    at 0x........: malloc (vg_replace_malloc.c:...)
-   by 0x........: f (leak-segv-jmp.c:293)
-   by 0x........: main (leak-segv-jmp.c:368)
+   by 0x........: f (leak-segv-jmp.c:389)
+   by 0x........: main (leak-segv-jmp.c:464)
 
 LEAK SUMMARY:
    definitely lost: 1,000 bytes in 1 blocks
@@ -46,8 +46,8 @@ full mprotect result 0
 expecting a leak again after full mprotect
 1,000 bytes in 1 blocks are definitely lost in loss record ... of ...
    at 0x........: malloc (vg_replace_malloc.c:...)
-   by 0x........: f (leak-segv-jmp.c:293)
-   by 0x........: main (leak-segv-jmp.c:368)
+   by 0x........: f (leak-segv-jmp.c:389)
+   by 0x........: main (leak-segv-jmp.c:464)
 
 LEAK SUMMARY:
    definitely lost: 1,000 bytes in 1 blocks
@@ -62,13 +62,13 @@ mprotect result 0
 expecting heuristic not to crash after full mprotect
 1,000 bytes in 1 blocks are definitely lost in loss record ... of ...
    at 0x........: malloc (vg_replace_malloc.c:...)
-   by 0x........: f (leak-segv-jmp.c:293)
-   by 0x........: main (leak-segv-jmp.c:368)
+   by 0x........: f (leak-segv-jmp.c:389)
+   by 0x........: main (leak-segv-jmp.c:464)
 
 200,000 bytes in 1 blocks are possibly lost in loss record ... of ...
    at 0x........: calloc (vg_replace_malloc.c:...)
-   by 0x........: f (leak-segv-jmp.c:340)
-   by 0x........: main (leak-segv-jmp.c:368)
+   by 0x........: f (leak-segv-jmp.c:436)
+   by 0x........: main (leak-segv-jmp.c:464)
 
 LEAK SUMMARY:
    definitely lost: 1,000 bytes in 1 blocks
diff --git a/memcheck/tests/leak_cpp_interior.stderr.exp-freebsd b/memcheck/tests/leak_cpp_interior.stderr.exp-freebsd
new file mode 100644 (file)
index 0000000..ac9e462
--- /dev/null
@@ -0,0 +1,131 @@
+
+valgrind output will go to log
+VALGRIND_DO_LEAK_CHECK
+x bytes in 1 blocks are definitely lost in loss record ... of ...
+   by 0x........: doit() (leak_cpp_interior.cpp:119)
+   by 0x........: main (leak_cpp_interior.cpp:134)
+
+LEAK SUMMARY:
+   definitely lost: x bytes in 1 blocks
+   indirectly lost: 0 bytes in 0 blocks
+     possibly lost: 0 bytes in 0 blocks
+   still reachable: x bytes in 6 blocks
+                      of which reachable via heuristic:
+                        length64           : x bytes in 1 blocks
+                        newarray           : x bytes in 1 blocks
+                        multipleinheritance: x bytes in 2 blocks
+Reachable blocks (those to which a pointer was found) are not shown.
+To see them, rerun with: --leak-check=full --show-leak-kinds=all
+
+leak_check summary heuristics multipleinheritance
+LEAK SUMMARY:
+   definitely lost: x (+0) bytes in 1 (+0) blocks
+   indirectly lost: 0 (+0) bytes in 0 (+0) blocks
+     possibly lost: x (+x) bytes in 2 (+2) blocks
+   still reachable: x (-x) bytes in 4 (-2) blocks
+                      of which reachable via heuristic:
+                        length64           : 0 (-x) bytes in 0 (-1) blocks
+                        newarray           : 0 (-x) bytes in 0 (-1) blocks
+                        multipleinheritance: x (+0) bytes in 2 (+0) blocks
+To see details of leaked memory, give 'full' arg to leak_check
+
+leak_check summary any heuristics newarray
+LEAK SUMMARY:
+   definitely lost: x (+0) bytes in 1 (+0) blocks
+   indirectly lost: 0 (+0) bytes in 0 (+0) blocks
+     possibly lost: x (-x) bytes in 2 (+0) blocks
+   still reachable: x (+x) bytes in 4 (+0) blocks
+                      of which reachable via heuristic:
+                        newarray           : x (+x) bytes in 2 (+2) blocks
+                        multipleinheritance: 0 (-x) bytes in 0 (-2) blocks
+To see details of leaked memory, give 'full' arg to leak_check
+
+leak_check summary heuristics length64
+LEAK SUMMARY:
+   definitely lost: x (+0) bytes in 1 (+0) blocks
+   indirectly lost: 0 (+0) bytes in 0 (+0) blocks
+     possibly lost: x (+x) bytes in 3 (+1) blocks
+   still reachable: x (-x) bytes in 3 (-1) blocks
+                      of which reachable via heuristic:
+                        length64           : x (+x) bytes in 1 (+1) blocks
+                        newarray           : 0 (-x) bytes in 0 (-2) blocks
+To see details of leaked memory, give 'full' arg to leak_check
+
+leak_check summary heuristics stdstring
+LEAK SUMMARY:
+   definitely lost: x (+0) bytes in 1 (+0) blocks
+   indirectly lost: 0 (+0) bytes in 0 (+0) blocks
+     possibly lost: x (+x) bytes in 4 (+1) blocks
+   still reachable: x (-x) bytes in 2 (-1) blocks
+                      of which reachable via heuristic:
+                        length64           : 0 (-x) bytes in 0 (-1) blocks
+To see details of leaked memory, give 'full' arg to leak_check
+
+leak_check summary heuristics multipleinheritance,newarray,stdstring,length64
+LEAK SUMMARY:
+   definitely lost: x (+0) bytes in 1 (+0) blocks
+   indirectly lost: 0 (+0) bytes in 0 (+0) blocks
+     possibly lost: 0 (-x) bytes in 0 (-4) blocks
+   still reachable: x (+x) bytes in 6 (+4) blocks
+                      of which reachable via heuristic:
+                        length64           : x (+x) bytes in 1 (+1) blocks
+                        newarray           : x (+x) bytes in 1 (+1) blocks
+                        multipleinheritance: x (+x) bytes in 2 (+2) blocks
+To see details of leaked memory, give 'full' arg to leak_check
+
+leak_check summary heuristics all
+LEAK SUMMARY:
+   definitely lost: x (+0) bytes in 1 (+0) blocks
+   indirectly lost: 0 (+0) bytes in 0 (+0) blocks
+     possibly lost: 0 (+0) bytes in 0 (+0) blocks
+   still reachable: x (+0) bytes in 6 (+0) blocks
+                      of which reachable via heuristic:
+                        length64           : x (+0) bytes in 1 (+0) blocks
+                        newarray           : x (+0) bytes in 1 (+0) blocks
+                        multipleinheritance: x (+0) bytes in 2 (+0) blocks
+To see details of leaked memory, give 'full' arg to leak_check
+
+leak_check summary heuristics none
+LEAK SUMMARY:
+   definitely lost: x (+0) bytes in 1 (+0) blocks
+   indirectly lost: 0 (+0) bytes in 0 (+0) blocks
+     possibly lost: x (+x) bytes in 4 (+4) blocks
+   still reachable: x (-x) bytes in 2 (-4) blocks
+                      of which reachable via heuristic:
+                        length64           : 0 (-x) bytes in 0 (-1) blocks
+                        newarray           : 0 (-x) bytes in 0 (-1) blocks
+                        multipleinheritance: 0 (-x) bytes in 0 (-2) blocks
+To see details of leaked memory, give 'full' arg to leak_check
+
+Searching for pointers pointing in x bytes from 0x........
+*0x........ interior points at x bytes inside 0x........
+ Address 0x........ is 0 bytes inside data symbol "ptr"
+block at 0x........ considered reachable by ptr 0x........ using newarray heuristic
+Searching for pointers pointing in x bytes from 0x........
+*0x........ interior points at x bytes inside 0x........
+ Address 0x........ is 0 bytes inside data symbol "ptr"
+block at 0x........ considered reachable by ptr 0x........ using newarray heuristic
+destruct MyClass
+destruct MyClass
+destruct MyClass
+destruct Ce
+destruct Be
+destruct Ae
+destruct Ce
+destruct Be
+destruct Ae
+destruct C
+destruct B
+destruct A
+destruct C
+destruct B
+destruct A
+Finished!
+
+HEAP SUMMARY:
+    in use at exit: 0 bytes in 0 blocks
+
+All heap blocks were freed -- no leaks are possible
+
+For lists of detected and suppressed errors, rerun with: -s
+ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
index abb5b6689851b3f3dd6cc7207ef96a61f9df2034..520e6613a81702deb0abc5ca25ec1cf66b3de3ef 100644 (file)
    fun:_dl_init
    obj:*lib*/ld-2.*.so
 }
+{
+   FreeBSD-leaks-g++-malloc
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   obj:/usr/local/lib*/gcc*/libstdc++.so*
+   obj:/libexec/ld-elf*.so.1
+   obj:/libexec/ld-elf*.so.1
+   obj:/libexec/ld-elf*.so.1
+}
diff --git a/memcheck/tests/manuel1.stderr.exp-freebsd-clang b/memcheck/tests/manuel1.stderr.exp-freebsd-clang
new file mode 100644 (file)
index 0000000..de86817
--- /dev/null
@@ -0,0 +1,28 @@
+[[[
+Conditional jump or move depends on uninitialised value(s)
+   ...
+   by 0x........: main (manuel1.c:7)
+
+[[[
+Conditional jump or move depends on uninitialised value(s)
+   ...
+   by 0x........: main (manuel1.c:7)
+
+[[[
+Conditional jump or move depends on uninitialised value(s)
+   ...
+   by 0x........: main (manuel1.c:7)
+
+[[[
+Conditional jump or move depends on uninitialised value(s)
+   ...
+   by 0x........: main (manuel1.c:7)
+
+[[[
+Syscall param write(buf) points to uninitialised byte(s)
+   ...
+ Address 0x........ is 4 bytes inside a block of size 131,072 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+   by 0x........: main (manuel1.c:7)
+
index 95d13354e71691754f2a5ce003e5a9c80c0ff07f..4ae967b9e8aff7431ac45ea5551de2d0149a25df 100644 (file)
@@ -30,6 +30,7 @@ int main ( void )
    int  res;
    assert(sizeof(long int) == sizeof(void*));
 
+#if !defined(__FreeBSD__)
    // Check behaviour of memalign/free for big alignment.
    // In particular, the below aims at checking that a
    // superblock with a big size is not marked as reclaimable
@@ -78,6 +79,7 @@ int main ( void )
 
    p = memalign(4 * 1024 * 1024, 100);   assert(0 == (long)p % (4 * 1024 * 1024));
    p = memalign(16 * 1024 * 1024, 100);   assert(0 == (long)p % (16 * 1024 * 1024));
+#endif
 
 #  define PM(a,b,c) posix_memalign((void**)a, b, c)
 
diff --git a/memcheck/tests/memalign_test.stderr.exp-freebsd-clang b/memcheck/tests/memalign_test.stderr.exp-freebsd-clang
new file mode 100644 (file)
index 0000000..f625f22
--- /dev/null
@@ -0,0 +1,10 @@
+Invalid free() / delete / delete[] / realloc()
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (memalign_test.c:25)
+ Address 0x........ is 0 bytes inside a block of size 111,110 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: main (memalign_test.c:23)
+ Block was alloc'd at
+   at 0x........: memalign (vg_replace_malloc.c:...)
+   by 0x........: main (memalign_test.c:16)
+
diff --git a/memcheck/tests/origin1-yes.stderr.exp-freebsd b/memcheck/tests/origin1-yes.stderr.exp-freebsd
new file mode 100644 (file)
index 0000000..89a6daa
--- /dev/null
@@ -0,0 +1,29 @@
+
+Undef 1 of 8 (stack, 32 bit)
+
+Undef 2 of 8 (stack, 32 bit)
+
+Undef 3 of 8 (stack, 64 bit)
+
+Undef 4 of 8 (mallocd, 32-bit)
+
+Undef 5 of 8 (realloc)
+
+Undef 6 of 8 (MALLOCLIKE_BLOCK)
+
+Undef 7 of 8 (brk)
+
+(currently disabled)
+
+Undef 8 of 8 (MAKE_MEM_UNDEFINED)
+
+Def 1 of 3
+
+Def 2 of 3
+
+Def 3 of 3
+Syscall param exit(status) contains uninitialised byte(s)
+   ...
+ Uninitialised value was created by a client request
+   at 0x........: main (origin1-yes.c:115)
+
diff --git a/memcheck/tests/origin2-not-quite.stderr.exp-freebsd b/memcheck/tests/origin2-not-quite.stderr.exp-freebsd
new file mode 100644 (file)
index 0000000..1d6b8e3
--- /dev/null
@@ -0,0 +1,11 @@
+
+Undef 1 of 3 (64-bit FP)
+
+Undef 2 of 3 (32-bit FP)
+
+Undef 3 of 3 (int)
+Syscall param exit(status) contains uninitialised byte(s)
+   ...
+ Uninitialised value was created by a stack allocation
+   at 0x........: t3 (origin2-not-quite.c:51)
+
diff --git a/memcheck/tests/origin3-no.stderr.exp-freebsd b/memcheck/tests/origin3-no.stderr.exp-freebsd
new file mode 100644 (file)
index 0000000..2abe890
--- /dev/null
@@ -0,0 +1,22 @@
+
+Undef 1 of 8 (8 bit undef)
+
+Undef 2 of 8 (8 bits of 32 undef)
+
+Undef 3 of 8 (32 bit undef)
+
+Undef 4 of 8 (32 bit undef, unaligned)
+
+Undef 5 of 8 (32 bit undef, modified)
+
+Undef 6 of 8 (32 bit undef, unaligned, strange, #1)
+
+Undef 7 of 8 (32 bit undef, unaligned, strange, #2)
+
+Undef 8 of 8 (32 bit undef, unaligned, strange, #3)
+Syscall param exit(status) contains uninitialised byte(s)
+   ...
+ Uninitialised value was created by a client request
+   at 0x........: t6 (origin3-no.c:105)
+   by 0x........: main (origin3-no.c:33)
+
index 6bb850ecd588392fdefc9b8645773d9b00c7386c..268e95be57cda3670b1b116982bef5fdbe9d689c 100644 (file)
@@ -29,14 +29,14 @@ int main(void)
 {
    // Do them separately rather than all in one array so they all have
    // different origins.
-   int* p_ui1 = malloc(sizeof(int));
-   int* p_ui2 = malloc(sizeof(int));
-   int* p_ui3 = malloc(sizeof(int));
-   int* p_ui4 = malloc(sizeof(int));
-   int* p_ui5 = malloc(sizeof(int));
-   int* p_ui6 = malloc(sizeof(int));
-   int* p_ui7 = malloc(sizeof(int));
-   int* p_ui8 = malloc(sizeof(int));
+   volatile int* p_ui1 = malloc(sizeof(int));
+   volatile int* p_ui2 = malloc(sizeof(int));
+   volatile int* p_ui3 = malloc(sizeof(int));
+   volatile int* p_ui4 = malloc(sizeof(int));
+   volatile int* p_ui5 = malloc(sizeof(int));
+   volatile int* p_ui6 = malloc(sizeof(int));
+   volatile int* p_ui7 = malloc(sizeof(int));
+   volatile int* p_ui8 = malloc(sizeof(int));
    int  ui1 = *p_ui1;
    int  ui2 = *p_ui2;
    int  ui3 = *p_ui3;
diff --git a/memcheck/tests/origin5-bz2.stderr.exp-freebsd b/memcheck/tests/origin5-bz2.stderr.exp-freebsd
new file mode 100644 (file)
index 0000000..b1ac2cd
--- /dev/null
@@ -0,0 +1,158 @@
+Conditional jump or move depends on uninitialised value(s)
+   at 0x........: main (origin5-bz2.c:6481)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Conditional jump or move depends on uninitialised value(s)
+   at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
+   by 0x........: handle_compress (origin5-bz2.c:4750)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 8
+   at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
+   by 0x........: handle_compress (origin5-bz2.c:4750)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 8
+   at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
+   by 0x........: handle_compress (origin5-bz2.c:4750)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 8
+   at 0x........: mainSort (origin5-bz2.c:2820)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 8
+   at 0x........: mainSort (origin5-bz2.c:2823)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 8
+   at 0x........: mainSort (origin5-bz2.c:2854)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 8
+   at 0x........: mainSort (origin5-bz2.c:2855)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 8
+   at 0x........: mainSort (origin5-bz2.c:2858)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 8
+   at 0x........: mainSort (origin5-bz2.c:2859)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 8
+   at 0x........: mainSort (origin5-bz2.c:2963)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 8
+   at 0x........: mainSort (origin5-bz2.c:2964)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 8
+   at 0x........: fallbackSort (origin5-bz2.c:2269)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 8
+   at 0x........: fallbackSort (origin5-bz2.c:2275)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 8
+   at 0x........: fallbackSort (origin5-bz2.c:2276)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Conditional jump or move depends on uninitialised value(s)
+   at 0x........: main (origin5-bz2.c:6512)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
diff --git a/memcheck/tests/origin5-bz2.stderr.exp-freebsd-x86 b/memcheck/tests/origin5-bz2.stderr.exp-freebsd-x86
new file mode 100644 (file)
index 0000000..7e6dd6f
--- /dev/null
@@ -0,0 +1,158 @@
+Conditional jump or move depends on uninitialised value(s)
+   at 0x........: main (origin5-bz2.c:6481)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Conditional jump or move depends on uninitialised value(s)
+   at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
+   by 0x........: handle_compress (origin5-bz2.c:4750)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+   at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
+   by 0x........: handle_compress (origin5-bz2.c:4750)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+   at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
+   by 0x........: handle_compress (origin5-bz2.c:4750)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+   at 0x........: mainSort (origin5-bz2.c:2820)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+   at 0x........: mainSort (origin5-bz2.c:2823)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+   at 0x........: mainSort (origin5-bz2.c:2854)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+   at 0x........: mainSort (origin5-bz2.c:2855)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+   at 0x........: mainSort (origin5-bz2.c:2858)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+   at 0x........: mainSort (origin5-bz2.c:2859)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+   at 0x........: mainSort (origin5-bz2.c:2963)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+   at 0x........: mainSort (origin5-bz2.c:2964)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+   at 0x........: fallbackSort (origin5-bz2.c:2269)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+   at 0x........: fallbackSort (origin5-bz2.c:2275)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+   at 0x........: fallbackSort (origin5-bz2.c:2276)
+   by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
+   by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+   by 0x........: handle_compress (origin5-bz2.c:4753)
+   by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+   by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+   by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
+Conditional jump or move depends on uninitialised value(s)
+   at 0x........: main (origin5-bz2.c:6512)
+ Uninitialised value was created by a client request
+   at 0x........: main (origin5-bz2.c:6479)
+
diff --git a/memcheck/tests/sendmsg.stderr.exp-freebsd b/memcheck/tests/sendmsg.stderr.exp-freebsd
new file mode 100644 (file)
index 0000000..7cf17e6
--- /dev/null
@@ -0,0 +1,20 @@
+Syscall param socketcall.connect(serv_addr.sa_len) points to uninitialised byte(s)
+   ...
+   by 0x........: main (sendmsg.c:29)
+ Address 0x........ is on thread 1's stack
+ in frame #1, created by main (sendmsg.c:13)
+
+Syscall param sendmsg(sendmsg) points to uninitialised byte(s)
+   at 0x........: _sendmsg (in /...libc...)
+   by 0x........: sendmsg (in /...libc...)
+   by 0x........: main (sendmsg.c:46)
+ Address 0x........ is on thread 1's stack
+ in frame #2, created by main (sendmsg.c:13)
+
+Syscall param socketcall.connect(serv_addr.sa_len) points to uninitialised byte(s)
+   ...
+   by 0x........: main (sendmsg.c:59)
+ Address 0x........ is on thread 1's stack
+ in frame #1, created by main (sendmsg.c:13)
+
+sendmsg: 6
diff --git a/memcheck/tests/sendmsg.stderr.exp-freebsd-x86 b/memcheck/tests/sendmsg.stderr.exp-freebsd-x86
new file mode 100644 (file)
index 0000000..9aafb02
--- /dev/null
@@ -0,0 +1,20 @@
+Syscall param socketcall.connect(serv_addr.sa_len) points to uninitialised byte(s)
+   ...
+   by 0x........: main (sendmsg.c:29)
+ Address 0x........ is on thread 1's stack
+ in frame #2, created by main (sendmsg.c:13)
+
+Syscall param sendmsg(sendmsg) points to uninitialised byte(s)
+   at 0x........: _sendmsg (in /...libc...)
+   by 0x........: sendmsg (in /...libc...)
+   by 0x........: main (sendmsg.c:46)
+ Address 0x........ is on thread 1's stack
+ in frame #2, created by main (sendmsg.c:13)
+
+Syscall param socketcall.connect(serv_addr.sa_len) points to uninitialised byte(s)
+   ...
+   by 0x........: main (sendmsg.c:59)
+ Address 0x........ is on thread 1's stack
+ in frame #2, created by main (sendmsg.c:13)
+
+sendmsg: 6
diff --git a/memcheck/tests/sigkill.stderr.exp-freebsd b/memcheck/tests/sigkill.stderr.exp-freebsd
new file mode 100644 (file)
index 0000000..ccfda5c
--- /dev/null
@@ -0,0 +1,197 @@
+
+setting signal 1: Success
+getting signal 1: Success
+
+setting signal 2: Success
+getting signal 2: Success
+
+setting signal 3: Success
+getting signal 3: Success
+
+setting signal 4: Success
+getting signal 4: Success
+
+setting signal 5: Success
+getting signal 5: Success
+
+setting signal 6: Success
+getting signal 6: Success
+
+setting signal 7: Success
+getting signal 7: Success
+
+setting signal 8: Success
+getting signal 8: Success
+
+setting signal 9: Warning: ignored attempt to set SIGKILL handler in sigaction();
+         the SIGKILL signal is uncatchable
+Invalid argument
+getting signal 9: Success
+
+setting signal 10: Success
+getting signal 10: Success
+
+setting signal 11: Success
+getting signal 11: Success
+
+setting signal 12: Success
+getting signal 12: Success
+
+setting signal 13: Success
+getting signal 13: Success
+
+setting signal 14: Success
+getting signal 14: Success
+
+setting signal 15: Success
+getting signal 15: Success
+
+setting signal 16: Success
+getting signal 16: Success
+
+setting signal 17: Warning: ignored attempt to set SIGSTOP handler in sigaction();
+         the SIGSTOP signal is uncatchable
+Invalid argument
+getting signal 17: Success
+
+setting signal 18: Success
+getting signal 18: Success
+
+setting signal 19: Success
+getting signal 19: Success
+
+setting signal 20: Success
+getting signal 20: Success
+
+setting signal 21: Success
+getting signal 21: Success
+
+setting signal 22: Success
+getting signal 22: Success
+
+setting signal 23: Success
+getting signal 23: Success
+
+setting signal 24: Success
+getting signal 24: Success
+
+setting signal 25: Success
+getting signal 25: Success
+
+setting signal 26: Success
+getting signal 26: Success
+
+setting signal 27: Success
+getting signal 27: Success
+
+setting signal 28: Success
+getting signal 28: Success
+
+setting signal 29: Success
+getting signal 29: Success
+
+setting signal 30: Success
+getting signal 30: Success
+
+setting signal 31: Success
+getting signal 31: Success
+
+setting signal 34: Success
+getting signal 34: Success
+
+setting signal 35: Success
+getting signal 35: Success
+
+setting signal 36: Success
+getting signal 36: Success
+
+setting signal 37: Success
+getting signal 37: Success
+
+setting signal 38: Success
+getting signal 38: Success
+
+setting signal 39: Success
+getting signal 39: Success
+
+setting signal 40: Success
+getting signal 40: Success
+
+setting signal 41: Success
+getting signal 41: Success
+
+setting signal 42: Success
+getting signal 42: Success
+
+setting signal 43: Success
+getting signal 43: Success
+
+setting signal 44: Success
+getting signal 44: Success
+
+setting signal 45: Success
+getting signal 45: Success
+
+setting signal 46: Success
+getting signal 46: Success
+
+setting signal 47: Success
+getting signal 47: Success
+
+setting signal 48: Success
+getting signal 48: Success
+
+setting signal 49: Success
+getting signal 49: Success
+
+setting signal 50: Success
+getting signal 50: Success
+
+setting signal 51: Success
+getting signal 51: Success
+
+setting signal 52: Success
+getting signal 52: Success
+
+setting signal 53: Success
+getting signal 53: Success
+
+setting signal 54: Success
+getting signal 54: Success
+
+setting signal 55: Success
+getting signal 55: Success
+
+setting signal 56: Success
+getting signal 56: Success
+
+setting signal 57: Success
+getting signal 57: Success
+
+setting signal 58: Success
+getting signal 58: Success
+
+setting signal 59: Success
+getting signal 59: Success
+
+setting signal 60: Success
+getting signal 60: Success
+
+setting signal 61: Success
+getting signal 61: Success
+
+setting signal 62: Success
+getting signal 62: Success
+
+setting signal 65: Success
+getting signal 65: Success
+
+
+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)
index 8a49428c8d1597921e80bc54960589518d3eca76..7c2ff1e62ea6d3a0be10c9116eb8f02f30e952a9 100644 (file)
@@ -265,7 +265,7 @@ test_stpcpy (void)
 }
 
 // DDD: better done by testing for the function.
-#if !defined(__APPLE__)
+#if !defined(__APPLE__) && !defined(__FreeBSD__)
 static void
 test_stpncpy (void)
 {
@@ -467,7 +467,7 @@ test_strchr (void)
 }
 
 // DDD: better done by testing for the function.
-#if !defined(__APPLE__)
+#if !defined(__APPLE__) && !defined(__FreeBSD__)
 static void
 test_strchrnul (void)
 {
@@ -504,7 +504,7 @@ test_strchrnul (void)
 #endif
 
 // DDD: better done by testing for the function.
-#if !defined(__APPLE__) && !defined(__sun)
+#if !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
 static void
 test_rawmemchr (void)
 {
@@ -580,7 +580,7 @@ test_strrchr (void)
 }
 
 // DDD: better done by testing for the function.
-#if !defined(__APPLE__) && !defined(__sun)
+#if !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
 static void
 test_memrchr (void)
 {
@@ -911,7 +911,7 @@ test_strsep (void)
   equal(one+4, "c", 50);
 
   {
-#   if !defined(__APPLE__)
+#   if !defined(__APPLE__) && !defined(__FreeBSD__)
     char text[] = "This,is,a,test";
     char *list = strdupa (text);
     equal (strsep (&list, ","), "This", 51);
@@ -1072,7 +1072,7 @@ test_memcpy (void)
     }
 }
 
-#if !defined(__APPLE__) && !defined(__sun)
+#if !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
 static void
 test_mempcpy (void)
 {
@@ -1288,7 +1288,7 @@ test_bzero (void)
   equal(one, "abcdef", 4);             /* Zero-length copy. */
 }
 
-#if !defined(__APPLE__)
+#if !defined(__APPLE__) && !defined(__FreeBSD__)
 static void
 test_strndup (void)
 {
@@ -1423,7 +1423,7 @@ main (void)
   /* A closely related function is stpcpy.  */
   test_stpcpy ();
 
-#if !defined(__APPLE__)
+#if !defined(__APPLE__) && !defined(__FreeBSD__)
   /* stpncpy.  */
   test_stpncpy ();
 #endif
@@ -1446,12 +1446,12 @@ main (void)
   /* strchr.  */
   test_strchr ();
 
-# if !defined(__APPLE__)
+# if !defined(__APPLE__) && !defined(__FreeBSD__)
   /* strchrnul.  */
   test_strchrnul ();
 # endif
 
-# if !defined(__APPLE__) && !defined(__sun)
+# if !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
   /* rawmemchr.  */
   test_rawmemchr ();
 # endif
@@ -1462,7 +1462,7 @@ main (void)
   /* strrchr.  */
   test_strrchr ();
 
-# if !defined(__APPLE__) && !defined(__sun)
+# if !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
   /* memrchr.  */
   test_memrchr ();
 # endif
@@ -1503,7 +1503,7 @@ main (void)
   /* memmove - must work on overlap.  */
   test_memmove ();
 
-# if !defined(__APPLE__) && !defined(__sun)
+# if !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
   /* mempcpy */
   test_mempcpy ();
 # endif
@@ -1523,7 +1523,7 @@ main (void)
   /* bcmp - somewhat like memcmp.  */
   test_bcmp ();
 
-#if !defined(__APPLE__)
+#if !defined(__APPLE__) && !defined(__FreeBSD__)
   /* strndup.  */
   test_strndup ();
 #endif
index 50ef42595a49a2fcfb761c7b3882ea01bcc08520..d54964ac07c99016835ade13706f36aec1763bb9 100644 (file)
    fun:main
 }
 
+{
+   FreeBSD GCC i386
+   Memcheck:Jump
+   obj:*
+   fun:_start1
+   fun:(below main)
+}
+
index 6653d3c6630a56a840034fd99973600716166bea..7d3956e6d59848370712e35c08048b762d45c575 100644 (file)
@@ -1,8 +1,9 @@
-prereq: (! ../../tests/os_test solaris)
+prereq: (! ../../tests/os_test solaris) && (! ../../tests/os_test freebsd)
 # This test is disabled on Solaris because function below main (_start)
 # is part of the inlinfo object whereas on Linux it is part of libc
 # (__libc_start_main).
 # solaris/supponlyobj test exists to check the Solaris variant.
+# Ditto FreeBSD
 #
 # test suppressions with only obj: markers
 prog: inlinfo
diff --git a/memcheck/tests/test-plo-no.stderr.exp-le32-freebsd b/memcheck/tests/test-plo-no.stderr.exp-le32-freebsd
new file mode 100644 (file)
index 0000000..f802324
--- /dev/null
@@ -0,0 +1,18 @@
+Invalid read of size 4
+   ...
+ Address 0x........ is 4 bytes inside a block of size 5 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+
+Invalid read of size 4
+   ...
+ Address 0x........ is 4 bytes inside a block of size 5 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   ...
+
+Invalid read of size 4
+   ...
+ Address 0x........ is 4 bytes inside a block of size 12 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   ...
+
diff --git a/memcheck/tests/test-plo-no.stderr.exp-le32-freebsd-clang b/memcheck/tests/test-plo-no.stderr.exp-le32-freebsd-clang
new file mode 100644 (file)
index 0000000..9b09b5e
--- /dev/null
@@ -0,0 +1,20 @@
+Invalid read of size 4
+   ...
+ Address 0x........ is 4 bytes inside a block of size 5 alloc'd
+   at 0x........: memalign (vg_replace_malloc.c:...)
+   by 0x........: posix_memalign (vg_replace_malloc.c:...)
+   ...
+
+Invalid read of size 4
+   ...
+ Address 0x........ is 4 bytes inside a block of size 5 alloc'd
+   at 0x........: memalign (vg_replace_malloc.c:...)
+   by 0x........: posix_memalign (vg_replace_malloc.c:...)
+   ...
+
+Invalid read of size 4
+   ...
+ Address 0x........ is 4 bytes inside a block of size 12 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   ...
+
diff --git a/memcheck/tests/test-plo-no.stderr.exp-le64-freebsd b/memcheck/tests/test-plo-no.stderr.exp-le64-freebsd
new file mode 100644 (file)
index 0000000..9ab2ef2
--- /dev/null
@@ -0,0 +1,20 @@
+Invalid read of size 8
+   ...
+ Address 0x........ is 0 bytes inside a block of size 5 alloc'd
+   at 0x........: memalign (vg_replace_malloc.c:...)
+   by 0x........: posix_memalign (vg_replace_malloc.c:...)
+   ...
+
+Invalid read of size 8
+   ...
+ Address 0x........ is 0 bytes inside a block of size 5 alloc'd
+   at 0x........: memalign (vg_replace_malloc.c:...)
+   by 0x........: posix_memalign (vg_replace_malloc.c:...)
+   ...
+
+Invalid read of size 8
+   ...
+ Address 0x........ is 8 bytes inside a block of size 24 free'd
+   at 0x........: free (vg_replace_malloc.c:...)
+   ...
+
index c30d1dc85a34e38488e9951ed423b300fda20d03..7924928c280eedd293a7ae184fa0d639fa49429c 100644 (file)
@@ -7,7 +7,9 @@
    Also, a high nr of threads in thr[] is needed to get
    the problem. */
 #include <pthread.h>
+#if !defined(__FreeBSD__)
 #include <alloca.h>
+#endif
 #include <assert.h>
 #include <string.h>
 #include <stdio.h>
index 6a739566fe2bd935c6605f07018827d83a89d3f3..8d885218951e1939abd7d49739f2934a4c067cb1 100644 (file)
 void croak ( void* aV )
 {
   char* a = (char*)aV;
-  char* undefp = malloc(1);
+  volatile char* undefp = malloc(1);
   char saved = *a;
   assert(undefp);
   *a = *undefp;
   (void) VALGRIND_CHECK_MEM_IS_DEFINED(a, 1);
   *a = saved;
-  free(undefp);
+  free((void *)undefp);
 }
 
 #include <stdio.h>
index 8b7d64ec70ca42525c5d0bd06ded16327acbf7d8..26cefbb137c7177e853beb90e21155d3d6271c1f 100644 (file)
@@ -33,5 +33,5 @@ Uninitialised byte(s) found during client check request
    at 0x........: croak (varinfo1.c:28)
    by 0x........: main (varinfo1.c:56)
  Location 0x........ is 0 bytes inside local var "local"
- declared at varinfo1.c:46, in frame #1 of thread 1
+ declared at varinfo1.c:46, in frame #X of thread 1
 
diff --git a/memcheck/tests/varinfo1.stderr.exp-freebsd b/memcheck/tests/varinfo1.stderr.exp-freebsd
new file mode 100644 (file)
index 0000000..ef63651
--- /dev/null
@@ -0,0 +1,37 @@
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo1.c:28)
+   by 0x........: main (varinfo1.c:49)
+ Address 0x........ is 1 bytes inside a block of size 3 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (varinfo1.c:47)
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo1.c:28)
+   by 0x........: main (varinfo1.c:52)
+ Location 0x........ is 0 bytes inside global var "global_u1"
+ declared at varinfo1.c:35
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo1.c:28)
+   by 0x........: main (varinfo1.c:53)
+ Location 0x........ is 0 bytes inside global var "global_i1"
+ declared at varinfo1.c:37
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo1.c:28)
+   by 0x........: main (varinfo1.c:54)
+ Location 0x........ is 0 bytes inside global_u2[3],
+ a global variable declared at varinfo1.c:39
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo1.c:28)
+   by 0x........: main (varinfo1.c:55)
+ Location 0x........ is 0 bytes inside global_i2[7],
+ a global variable declared at varinfo1.c:41
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo1.c:28)
+   by 0x........: main (varinfo1.c:56)
+ Address 0x........ is on thread 1's stack
+ in frame #X, created by main (varinfo1.c:45)
+
index b5c885832e23bb29fc90deefc265db49399d57de..0a869fdc6cf1b146cfc924e2481e4ba3a7f48589 100644 (file)
@@ -1,2 +1,3 @@
 prog: varinfo1
 vgopts: --read-var-info=yes -q
+stderr_filter: filter_varinfo3
index 97079c255d427f6c0b5b9d998606ea7f6724e7f9..545d1acd07420e0360ccccb1207953c1b84ec8b1 100644 (file)
 void croak ( void* aV )
 {
   char* a = (char*)aV;
-  char* undefp = malloc(1);
+  volatile char* undefp = malloc(1);
   char saved = *a;
   assert(undefp);
   *a = *undefp;
   (void) VALGRIND_CHECK_MEM_IS_DEFINED(a, 1);
   *a = saved;
-  free(undefp);
+  free((void*)undefp);
 }
 
 #include <stdio.h>
index 798d4146d77419118237eb57984357651d53d91e..6e4528f9ef8db09c16078421538c2c267cf0b657 100644 (file)
@@ -3,19 +3,19 @@ Uninitialised byte(s) found during client check request
    by 0x........: foo (varinfo2.c:41)
    by 0x........: main (varinfo2.c:51)
  Location 0x........ is 0 bytes inside var[7],
- declared at varinfo2.c:39, in frame #1 of thread 1
+ declared at varinfo2.c:39, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (varinfo2.c:28)
    by 0x........: foo (varinfo2.c:43)
    by 0x........: main (varinfo2.c:51)
  Location 0x........ is 2 bytes inside var.bar,
- declared at varinfo2.c:42, in frame #1 of thread 1
+ declared at varinfo2.c:42, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (varinfo2.c:28)
    by 0x........: foo (varinfo2.c:46)
    by 0x........: main (varinfo2.c:51)
  Location 0x........ is 1 byte inside local var "var"
- declared at varinfo2.c:37, in frame #1 of thread 1
+ declared at varinfo2.c:37, in frame #X of thread 1
 
index 81d1179240d285ac27d4b6d6b67547f93f81e3d6..a7d39d67f722a68163a58a118bf9b33314e78ec8 100644 (file)
@@ -3,19 +3,19 @@ Uninitialised byte(s) found during client check request
    by 0x........: foo (varinfo2.c:41)
    by 0x........: main (varinfo2.c:51)
  Location 0x........ is 0 bytes inside var[7],
- declared at varinfo2.c:39, in frame #1 of thread 1
+ declared at varinfo2.c:39, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (varinfo2.c:29)
    by 0x........: foo (varinfo2.c:43)
    by 0x........: main (varinfo2.c:51)
  Location 0x........ is 2 bytes inside var.bar,
- declared at varinfo2.c:42, in frame #1 of thread 1
+ declared at varinfo2.c:42, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (varinfo2.c:29)
    by 0x........: foo (varinfo2.c:46)
    by 0x........: main (varinfo2.c:51)
  Location 0x........ is 1 byte inside local var "var"
- declared at varinfo2.c:37, in frame #1 of thread 1
+ declared at varinfo2.c:37, in frame #X of thread 1
 
index e64c322ff13dc1567719a5096e327d2b454aaa65..0f7306546205e2a5b0f1052e224604474de28e47 100644 (file)
@@ -1,2 +1,3 @@
 prog: varinfo2
 vgopts: --read-var-info=yes -q
+stderr_filter: filter_varinfo3
index 08a1483b6eec68768fb498df456635f2ee9a9ffc..f4c75cbad389f2ad5744910a3fdbc17659989865 100644 (file)
 void croak ( void* aV )
 {
   char* a = (char*)aV;
-  char* undefp = malloc(1);
+  volatile char* undefp = malloc(1);
   char saved = *a;
   assert(undefp);
   *a = *undefp;
   (void) VALGRIND_CHECK_MEM_IS_DEFINED(a, 1);
   *a = saved;
-  free(undefp);
+  free((void*)undefp);
 }
 
 #include <stdio.h>
index 73130b7fa30b23e73fd561b18438c4e87f1d3c8d..4f0c2ef3bd4bb7c89276ea1934f296371eb55019 100644 (file)
@@ -39,7 +39,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: foo (varinfo3.c:58)
    by 0x........: main (varinfo3.c:66)
  Location 0x........ is 0 bytes inside nonstatic_local_def[6],
- declared at varinfo3.c:51, in frame #2 of thread 1
+ declared at varinfo3.c:51, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (varinfo3.c:28)
@@ -54,5 +54,5 @@ Uninitialised byte(s) found during client check request
    by 0x........: foo (varinfo3.c:58)
    by 0x........: main (varinfo3.c:66)
  Location 0x........ is 0 bytes inside nonstatic_local_undef[8],
- declared at varinfo3.c:53, in frame #2 of thread 1
+ declared at varinfo3.c:53, in frame #X of thread 1
 
diff --git a/memcheck/tests/varinfo3.stderr.exp-freebsd b/memcheck/tests/varinfo3.stderr.exp-freebsd
new file mode 100644 (file)
index 0000000..cffffd9
--- /dev/null
@@ -0,0 +1,58 @@
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo3.c:28)
+   by 0x........: foo (varinfo3.c:54)
+   by 0x........: main (varinfo3.c:66)
+ Location 0x........ is 0 bytes inside static_global_def[1],
+ a global variable declared at varinfo3.c:35
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo3.c:28)
+   by 0x........: foo (varinfo3.c:55)
+   by 0x........: main (varinfo3.c:66)
+ Location 0x........ is 0 bytes inside nonstatic_global_def[2],
+ a global variable declared at varinfo3.c:36
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo3.c:28)
+   by 0x........: foo (varinfo3.c:56)
+   by 0x........: main (varinfo3.c:66)
+ Location 0x........ is 0 bytes inside static_global_undef[3],
+ a global variable declared at varinfo3.c:37
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo3.c:28)
+   by 0x........: foo (varinfo3.c:57)
+   by 0x........: main (varinfo3.c:66)
+ Location 0x........ is 0 bytes inside nonstatic_global_undef[4],
+ a global variable declared at varinfo3.c:38
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo3.c:28)
+   by 0x........: bar (varinfo3.c:42)
+   by 0x........: foo (varinfo3.c:58)
+   by 0x........: main (varinfo3.c:66)
+ Address 0x........ is 5 bytes inside data symbol "foo.static_local_def"
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo3.c:28)
+   by 0x........: bar (varinfo3.c:43)
+   by 0x........: foo (varinfo3.c:58)
+   by 0x........: main (varinfo3.c:66)
+ Address 0x........ is on thread 1's stack
+ in frame #X, created by foo (varinfo3.c:49)
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo3.c:28)
+   by 0x........: bar (varinfo3.c:44)
+   by 0x........: foo (varinfo3.c:58)
+   by 0x........: main (varinfo3.c:66)
+ Address 0x........ is 7 bytes inside data symbol "static_local_undef.XXXX"
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo3.c:28)
+   by 0x........: bar (varinfo3.c:45)
+   by 0x........: foo (varinfo3.c:58)
+   by 0x........: main (varinfo3.c:66)
+ Address 0x........ is on thread 1's stack
+ in frame #X, created by foo (varinfo3.c:49)
+
index 71643cdea92f548a2fe07e23507a53a244016922..05153d3dcebfdbc5d44c8876752e0349e725b24e 100644 (file)
 void croak ( void* aV )
 {
   char* a = (char*)aV;
-  char* undefp = malloc(1);
+  volatile char* undefp = malloc(1);
   char saved = *a;
   assert(undefp);
   *a = *undefp;
   (void) VALGRIND_CHECK_MEM_IS_DEFINED(a, 1);
   *a = saved;
-  free(undefp);
+  free((void*)undefp);
 }
 
 #include <stdio.h>
diff --git a/memcheck/tests/varinfo4.stderr.exp-freebsd b/memcheck/tests/varinfo4.stderr.exp-freebsd
new file mode 100644 (file)
index 0000000..5007c1d
--- /dev/null
@@ -0,0 +1,21 @@
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo4.c:28)
+   by 0x........: blah (varinfo4.c:47)
+   by 0x........: main (varinfo4.c:56)
+ Location 0x........ is 1 byte inside a[3].xyzzy[21].c1,
+ declared at varinfo4.c:45, in frame #0 of thread 1
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo4.c:28)
+   by 0x........: blah (varinfo4.c:48)
+   by 0x........: main (varinfo4.c:56)
+ Location 0x........ is 0 bytes inside a[5].bong,
+ declared at varinfo4.c:45, in frame #0 of thread 1
+
+Uninitialised byte(s) found during client check request
+   at 0x........: croak (varinfo4.c:28)
+   by 0x........: blah (varinfo4.c:49)
+   by 0x........: main (varinfo4.c:56)
+ Location 0x........ is 1 byte inside a[3].xyzzy[21].c2[2],
+ declared at varinfo4.c:45, in frame #0 of thread 1
+
index 239a20c1f066a5cb8f757f6de066d6aed5fc9662..1a10d030f496488a17b71ac3bda5f20b97242d04 100644 (file)
@@ -47,7 +47,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (tests/varinfo5so.c:154)
    by 0x........: main (tests/varinfo5.c:5)
  Location 0x........ is 0 bytes inside local var "local"
- declared at varinfo5so.c:49, in frame #1 of thread 1
+ declared at varinfo5so.c:49, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (tests/varinfo5so.c:29)
@@ -56,7 +56,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (tests/varinfo5so.c:155)
    by 0x........: main (tests/varinfo5.c:5)
  Location 0x........ is 0 bytes inside var[7],
- declared at varinfo5so.c:69, in frame #1 of thread 1
+ declared at varinfo5so.c:69, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (tests/varinfo5so.c:29)
@@ -65,7 +65,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (tests/varinfo5so.c:155)
    by 0x........: main (tests/varinfo5.c:5)
  Location 0x........ is 2 bytes inside var.bar,
- declared at varinfo5so.c:72, in frame #1 of thread 1
+ declared at varinfo5so.c:72, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (tests/varinfo5so.c:29)
@@ -74,7 +74,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (tests/varinfo5so.c:155)
    by 0x........: main (tests/varinfo5.c:5)
  Location 0x........ is 1 byte inside local var "var"
- declared at varinfo5so.c:67, in frame #1 of thread 1
+ declared at varinfo5so.c:67, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (tests/varinfo5so.c:29)
@@ -129,7 +129,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (tests/varinfo5so.c:156)
    by 0x........: main (tests/varinfo5.c:5)
  Location 0x........ is 0 bytes inside nonstatic_local_def[6],
- declared at varinfo5so.c:103, in frame #2 of thread 1
+ declared at varinfo5so.c:103, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (tests/varinfo5so.c:29)
@@ -148,7 +148,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (tests/varinfo5so.c:156)
    by 0x........: main (tests/varinfo5.c:5)
  Location 0x........ is 0 bytes inside nonstatic_local_undef[8],
- declared at varinfo5so.c:105, in frame #2 of thread 1
+ declared at varinfo5so.c:105, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (tests/varinfo5so.c:29)
@@ -157,7 +157,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (tests/varinfo5so.c:157)
    by 0x........: main (tests/varinfo5.c:5)
  Location 0x........ is 1 byte inside a[3].xyzzy[21].c1,
- declared at varinfo5so.c:135, in frame #1 of thread 1
+ declared at varinfo5so.c:135, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (tests/varinfo5so.c:29)
@@ -166,7 +166,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (tests/varinfo5so.c:157)
    by 0x........: main (tests/varinfo5.c:5)
  Location 0x........ is 0 bytes inside a[5].bong,
- declared at varinfo5so.c:135, in frame #1 of thread 1
+ declared at varinfo5so.c:135, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (tests/varinfo5so.c:29)
@@ -175,7 +175,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (tests/varinfo5so.c:157)
    by 0x........: main (tests/varinfo5.c:5)
  Location 0x........ is 1 byte inside a[3].xyzzy[21].c2[2],
- declared at varinfo5so.c:135, in frame #1 of thread 1
+ declared at varinfo5so.c:135, in frame #X of thread 1
 
 answer is 0
 Uninitialised byte(s) found during client check request
@@ -187,5 +187,5 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (tests/varinfo5so.c:158)
    by 0x........: main (tests/varinfo5.c:5)
  Address 0x........ is on thread 1's stack
- in frame #1, created by varinfo5_main (varinfo5so.c:153)
+ in frame #X, created by varinfo5_main (varinfo5so.c:153)
 
index dae4136d6e0588cd174c985f5e1d0f306f6000d1..6bcccb60a7ba8bf87a887af9701e00a0982a15cf 100644 (file)
@@ -47,7 +47,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (memcheck/tests/varinfo5so.c:154)
    by 0x........: main (memcheck/tests/varinfo5.c:5)
  Location 0x........ is 0 bytes inside local var "local"
- declared at varinfo5so.c:49, in frame #1 of thread 1
+ declared at varinfo5so.c:49, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (memcheck/tests/varinfo5so.c:30)
@@ -56,7 +56,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (memcheck/tests/varinfo5so.c:155)
    by 0x........: main (memcheck/tests/varinfo5.c:5)
  Location 0x........ is 0 bytes inside var[7],
- declared at varinfo5so.c:69, in frame #1 of thread 1
+ declared at varinfo5so.c:69, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (memcheck/tests/varinfo5so.c:30)
@@ -65,7 +65,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (memcheck/tests/varinfo5so.c:155)
    by 0x........: main (memcheck/tests/varinfo5.c:5)
  Location 0x........ is 2 bytes inside var.bar,
- declared at varinfo5so.c:72, in frame #1 of thread 1
+ declared at varinfo5so.c:72, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (memcheck/tests/varinfo5so.c:30)
@@ -74,7 +74,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (memcheck/tests/varinfo5so.c:155)
    by 0x........: main (memcheck/tests/varinfo5.c:5)
  Location 0x........ is 1 byte inside local var "var"
- declared at varinfo5so.c:67, in frame #1 of thread 1
+ declared at varinfo5so.c:67, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (memcheck/tests/varinfo5so.c:30)
@@ -157,7 +157,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (memcheck/tests/varinfo5so.c:157)
    by 0x........: main (memcheck/tests/varinfo5.c:5)
  Location 0x........ is 1 byte inside a[3].xyzzy[21].c1,
- declared at varinfo5so.c:135, in frame #1 of thread 1
+ declared at varinfo5so.c:135, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (memcheck/tests/varinfo5so.c:30)
@@ -166,7 +166,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (memcheck/tests/varinfo5so.c:157)
    by 0x........: main (memcheck/tests/varinfo5.c:5)
  Location 0x........ is 0 bytes inside a[5].bong,
- declared at varinfo5so.c:135, in frame #1 of thread 1
+ declared at varinfo5so.c:135, in frame #X of thread 1
 
 Uninitialised byte(s) found during client check request
    at 0x........: croak (memcheck/tests/varinfo5so.c:30)
@@ -175,7 +175,7 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (memcheck/tests/varinfo5so.c:157)
    by 0x........: main (memcheck/tests/varinfo5.c:5)
  Location 0x........ is 1 byte inside a[3].xyzzy[21].c2[2],
- declared at varinfo5so.c:135, in frame #1 of thread 1
+ declared at varinfo5so.c:135, in frame #X of thread 1
 
 answer is 0
 Uninitialised byte(s) found during client check request
@@ -187,5 +187,5 @@ Uninitialised byte(s) found during client check request
    by 0x........: varinfo5_main (memcheck/tests/varinfo5so.c:158)
    by 0x........: main (memcheck/tests/varinfo5.c:5)
  Address 0x........ is on thread 1's stack
- in frame #1, created by varinfo5_main (varinfo5so.c:153)
+ in frame #X, created by varinfo5_main (varinfo5so.c:153)
 
index d2c53502362dcd5502c416ffbc4611984b7d05e8..919bc7b3724207ff55bfbaa9db90af005b14d388 100644 (file)
@@ -22,13 +22,13 @@ __attribute__((noinline))
 void croak ( void* aV )
 {
   char* a = (char*)aV;
-  char* undefp = malloc(1);
+  volatile char* undefp = malloc(1);
   char saved = *a;
   assert(undefp);
   *a = *undefp;
   (void) VALGRIND_CHECK_MEM_IS_DEFINED(a, 1);
   *a = saved;
-  free(undefp);
+  free((void*)undefp);
 }
 
 #include <stdio.h>
index c04f68446b28008bf1d1bdb5b4fc2c69d77e2e68..df26e1897d90c4b4718a6d5fdbf8a9ff0c8021da 100644 (file)
 void croak ( void* aV )
 {
   char* a = (char*)aV;
-  char* undefp = malloc(1);
+  volatile char* undefp = malloc(1);
   char saved = *a;
   assert(undefp);
   *a = *undefp;
   (void) VALGRIND_CHECK_MEM_IS_DEFINED(a, 1);
   *a = saved;
-  free(undefp);
+  free((void*)undefp);
 }
 
 // This benchmark is basically bzip2 (mashed to be a single file)
index 6e0ff1c2c1ae4469264618111dfff89cfb23a8d4..63eabc8993a9ecbd3eb570afd24cb335905c33e6 100644 (file)
 #  else
 #  define __BYTE_ORDER    __BIG_ENDIAN
 #  endif
-#else
+#elif defined(__linux__)
 #include <endian.h>
+#else
+#define __BYTE_ORDER    BYTE_ORDER
+#define __LITTLE_ENDIAN LITTLE_ENDIAN
+#include <sys/endian.h>
 #endif
 #include <inttypes.h>
 #include "vtest.h"
index 2e925eda0558f97ec169b262b2e2a31b9d1d94f9..2f1e32a6dad9a8329f74cc7ece9c55f7999089ef 100644 (file)
 #  else
 #  define __BYTE_ORDER    __BIG_ENDIAN
 #  endif
-#else
+#elif defined(__linux__)
 #include <endian.h>
+#else
+#include <sys/endian.h>
+#define __BYTE_ORDER    BYTE_ORDER
+#define __LITTLE_ENDIAN LITTLE_ENDIAN
 #endif
 #include <inttypes.h>
 #include "vbits.h"
index e18385891141f3e11b23f82836f18589eea955fd..4b7017abb776fd4aac42595292f354931aa706ad 100644 (file)
@@ -111,6 +111,13 @@ typedef unsigned int  UInt;
       _rlval = sum;   \
    } while (0)
 
+#if defined(__clang__)
+#define ATTRIBUTE_OPTNONE __attribute__((optnone))
+#else
+#define ATTRIBUTE_OPTNONE
+#endif
+
+
 
 /* Returns one, in a way that gcc probably can't constant fold out */
 
@@ -176,6 +183,7 @@ int one ( void )
 
 /* --------------- 0 --------------- */  
 
+ATTRIBUTE_OPTNONE
 UInt fn_0 ( void )
 {
    UInt r;
@@ -202,6 +210,7 @@ UInt I_WRAP_SONAME_FNNAME_ZU(NONE,fn_0) ( UInt a1 )
 
 /* --------------- 1 --------------- */  
 
+ATTRIBUTE_OPTNONE
 UInt fn_1 ( UInt a1 )
 {
    UInt  r;
@@ -229,6 +238,7 @@ UInt I_WRAP_SONAME_FNNAME_ZU(NONE,fn_1) ( UInt a1 )
 
 /* --------------- 2 --------------- */  
 
+ATTRIBUTE_OPTNONE
 UInt fn_2 ( UInt a1, UInt a2 )
 {
    UInt r = 0;
@@ -257,6 +267,7 @@ UInt I_WRAP_SONAME_FNNAME_ZU(NONE,fn_2) ( UInt a1, UInt a2 )
 
 /* --------------- 3 --------------- */  
 
+ATTRIBUTE_OPTNONE
 UInt fn_3 ( UInt a1, UInt a2, UInt a3 )
 {
    UInt r;
@@ -286,6 +297,7 @@ UInt I_WRAP_SONAME_FNNAME_ZU(NONE,fn_3) ( UInt a1, UInt a2, UInt a3 )
 
 /* --------------- 4 --------------- */  
 
+ATTRIBUTE_OPTNONE
 UInt fn_4 ( UInt a1, UInt a2, UInt a3, UInt a4 )
 {
    UInt r;
@@ -316,6 +328,7 @@ UInt I_WRAP_SONAME_FNNAME_ZU(NONE,fn_4)
 
 /* --------------- 5 --------------- */  
 
+ATTRIBUTE_OPTNONE
 UInt fn_5 ( UInt a1, UInt a2, UInt a3, UInt a4, UInt a5 )
 {
    UInt r;
@@ -347,6 +360,7 @@ UInt I_WRAP_SONAME_FNNAME_ZU(NONE,fn_5)
 
 /* --------------- 6 --------------- */  
 
+ATTRIBUTE_OPTNONE
 UInt fn_6 ( UInt a1, UInt a2, UInt a3, UInt a4, UInt a5, UInt a6 )
 {
    UInt r;
@@ -379,6 +393,7 @@ UInt I_WRAP_SONAME_FNNAME_ZU(NONE,fn_6)
 
 /* --------------- 7 --------------- */  
 
+ATTRIBUTE_OPTNONE
 UInt fn_7 ( UInt a1, UInt a2, UInt a3, UInt a4, UInt a5, UInt a6,
             UInt a7 )
 {
@@ -415,6 +430,7 @@ UInt I_WRAP_SONAME_FNNAME_ZU(NONE,fn_7)
 
 /* --------------- 8 --------------- */  
 
+ATTRIBUTE_OPTNONE
 UInt fn_8 ( UInt a1, UInt a2, UInt a3, UInt a4, UInt a5, UInt a6,
             UInt a7, UInt a8 )
 {
@@ -452,6 +468,7 @@ UInt I_WRAP_SONAME_FNNAME_ZU(NONE,fn_8)
 
 /* --------------- 9 --------------- */  
 
+ATTRIBUTE_OPTNONE
 UInt fn_9 ( UInt a1, UInt a2, UInt a3, UInt a4, UInt a5, UInt a6,
             UInt a7, UInt a8, UInt a9 )
 {
@@ -490,6 +507,7 @@ UInt I_WRAP_SONAME_FNNAME_ZU(NONE,fn_9)
 
 /* --------------- 10 --------------- */  
 
+ATTRIBUTE_OPTNONE
 UInt fn_10 ( UInt a1, UInt a2, UInt a3, UInt a4, UInt a5, UInt a6,
              UInt a7, UInt a8, UInt a9, UInt a10 )
 {
@@ -529,6 +547,7 @@ UInt I_WRAP_SONAME_FNNAME_ZU(NONE,fn_10)
 
 /* --------------- 11 --------------- */  
 
+ATTRIBUTE_OPTNONE
 UInt fn_11 ( UInt a1, UInt a2, UInt a3, UInt a4, UInt a5, UInt a6,
              UInt a7, UInt a8, UInt a9, UInt a10, UInt a11 )
 {
diff --git a/memcheck/tests/x86-freebsd/Makefile.am b/memcheck/tests/x86-freebsd/Makefile.am
new file mode 100644 (file)
index 0000000..116c718
--- /dev/null
@@ -0,0 +1,21 @@
+
+include $(top_srcdir)/Makefile.tool-tests.am
+
+dist_noinst_SCRIPTS = filter_stderr
+
+EXTRA_DIST = \
+       posix_fadvise.vgtest \
+       posix_fallocate.vgtest \
+       posix_fadvise.stderr.exp \
+       posix_fallocate.stderr.exp
+
+check_PROGRAMS = \
+       posix_fadvise posix_fallocate
+
+# Linux also adds  $(FLAG_MMMX) $(FLAG_MSSE) to the first two
+AM_CFLAGS    += @FLAG_M32@
+AM_CXXFLAGS  += @FLAG_M32@
+AM_CCASFLAGS += @FLAG_M32@
+
+posix_fallocate_CFLAGS       = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
+posix_fadvise_CFLAGS       = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
diff --git a/memcheck/tests/x86-freebsd/posix_fadvise.c b/memcheck/tests/x86-freebsd/posix_fadvise.c
new file mode 100644 (file)
index 0000000..2ba2005
--- /dev/null
@@ -0,0 +1,27 @@
+#include <fcntl.h>
+#include <stdio.h>
+#include <errno.h>
+
+int main(void)
+{
+    int fd = open("foo", O_RDWR|O_CREAT, 0666);
+    if (fd < 0) return 1;
+    posix_fadvise( fd, 0, 4096, POSIX_FADV_WILLNEED );
+    posix_fadvise( fd, 0, 0, POSIX_FADV_NOREUSE );
+
+    int badfd = 42;
+    posix_fadvise( badfd, 0, 4096, POSIX_FADV_WILLNEED );
+
+    int x;
+    posix_fadvise(x,      1, 2, POSIX_FADV_NORMAL);
+    posix_fadvise(badfd, x, 2, POSIX_FADV_NORMAL);
+    posix_fadvise(badfd, 1, x, POSIX_FADV_NORMAL);
+    posix_fadvise(badfd, 1, 2, x);
+
+    x = posix_fadvise(badfd
+    , 1, 2, POSIX_FADV_NORMAL);
+
+    if (x != EBADF)
+        fprintf(stderr, "Unexpected return value: %d\n", x);
+}
+
diff --git a/memcheck/tests/x86-freebsd/posix_fadvise.stderr.exp b/memcheck/tests/x86-freebsd/posix_fadvise.stderr.exp
new file mode 100644 (file)
index 0000000..17e5b5c
--- /dev/null
@@ -0,0 +1,24 @@
+Syscall param posix_fadvise(fd) contains uninitialised byte(s)
+   at 0x........: posix_fadvise (in /...libc...)
+   by 0x........: main (posix_fadvise.c:16)
+
+Syscall param posix_fadvise(offset_low) contains uninitialised byte(s)
+   at 0x........: posix_fadvise (in /...libc...)
+   by 0x........: main (posix_fadvise.c:17)
+
+Syscall param posix_fadvise(offset_high) contains uninitialised byte(s)
+   at 0x........: posix_fadvise (in /...libc...)
+   by 0x........: main (posix_fadvise.c:17)
+
+Syscall param posix_fadvise(len_low) contains uninitialised byte(s)
+   at 0x........: posix_fadvise (in /...libc...)
+   by 0x........: main (posix_fadvise.c:18)
+
+Syscall param posix_fadvise(len_high) contains uninitialised byte(s)
+   at 0x........: posix_fadvise (in /...libc...)
+   by 0x........: main (posix_fadvise.c:18)
+
+Syscall param posix_fadvise(advice) contains uninitialised byte(s)
+   at 0x........: posix_fadvise (in /...libc...)
+   by 0x........: main (posix_fadvise.c:19)
+
diff --git a/memcheck/tests/x86-freebsd/posix_fadvise.vgtest b/memcheck/tests/x86-freebsd/posix_fadvise.vgtest
new file mode 100644 (file)
index 0000000..6353a95
--- /dev/null
@@ -0,0 +1,3 @@
+prog: posix_fadvise
+vgopts: -q
+cleanup: rm -f foo
diff --git a/memcheck/tests/x86-freebsd/posix_fallocate.c b/memcheck/tests/x86-freebsd/posix_fallocate.c
new file mode 100644 (file)
index 0000000..8c04594
--- /dev/null
@@ -0,0 +1,19 @@
+#include <fcntl.h>
+#include <stdio.h>
+#include <errno.h>
+
+int main(void)
+{
+    int fd = open("foo", O_RDWR|O_CREAT, 0666);
+    if (fd < 0) return 1;
+    posix_fallocate(fd, 0, 400000);
+
+    int badfd = 42;
+    int x;
+    posix_fallocate(badfd, x, 20);
+    posix_fallocate(badfd, 0, x);
+    x = posix_fallocate(badfd, 0, 20);
+    if (x != EBADF)
+        fprintf(stderr, "Unexpected return value: %d\n", x);
+}
+
diff --git a/memcheck/tests/x86-freebsd/posix_fallocate.stderr.exp b/memcheck/tests/x86-freebsd/posix_fallocate.stderr.exp
new file mode 100644 (file)
index 0000000..28cb2c4
--- /dev/null
@@ -0,0 +1,16 @@
+Syscall param posix_fallocate(offset_low) contains uninitialised byte(s)
+   at 0x........: posix_fallocate (in /...libc...)
+   by 0x........: main (posix_fallocate.c:13)
+
+Syscall param posix_fallocate(offset_high) contains uninitialised byte(s)
+   at 0x........: posix_fallocate (in /...libc...)
+   by 0x........: main (posix_fallocate.c:13)
+
+Syscall param posix_fallocate(len_low) contains uninitialised byte(s)
+   at 0x........: posix_fallocate (in /...libc...)
+   by 0x........: main (posix_fallocate.c:14)
+
+Syscall param posix_fallocate(len_high) contains uninitialised byte(s)
+   at 0x........: posix_fallocate (in /...libc...)
+   by 0x........: main (posix_fallocate.c:14)
+
diff --git a/memcheck/tests/x86-freebsd/posix_fallocate.vgtest b/memcheck/tests/x86-freebsd/posix_fallocate.vgtest
new file mode 100644 (file)
index 0000000..28954e8
--- /dev/null
@@ -0,0 +1,3 @@
+prog: posix_fallocate
+vgopts: -q
+cleanup: rm -f foo
diff --git a/memcheck/tests/x86/filter_pushfpopf b/memcheck/tests/x86/filter_pushfpopf
deleted file mode 100755 (executable)
index 6e11594..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#! /bin/sh
-
-./filter_stderr "$@" |
-sed "s/: fooble ([^)]*)/: fooble (...)/"
-
diff --git a/memcheck/tests/x86/filter_pushfpopf.in b/memcheck/tests/x86/filter_pushfpopf.in
new file mode 100755 (executable)
index 0000000..59bf353
--- /dev/null
@@ -0,0 +1,7 @@
+#! /bin/sh
+
+SED=@SED@
+
+./filter_stderr "$@" |
+$SED "s/: fooble ([^)]*)/: fooble (...)/"
+
index 7b219f618ee84db2e0cd8ffa52043e38d4d5d348..37816898e78c95f011eff7cebbd174031f1cee21 100644 (file)
@@ -1,13 +1,13 @@
 #include "tests/asm.h"
 
-#if defined(VGO_linux) || defined(VGO_solaris)
+#if defined(VGO_linux) || defined(VGO_solaris) || defined(VGO_freebsd)
        .version        "01.01"
 #endif
 gcc2_compiled.:
 .text
        .align 4
 .globl VG_SYM_ASM(fooble)
-#if defined(VGO_linux) || defined(VGO_solaris)
+#if defined(VGO_linux) || defined(VGO_solaris) || defined(VGO_freebsd)
        .type   VG_SYM_ASM(fooble),@function
 #endif
 VG_SYM_ASM(fooble):
@@ -42,7 +42,7 @@ theend:
        popl    %ebp
        ret
 .Lfe1:
-#if defined(VGO_linux) || defined(VGO_solaris)
+#if defined(VGO_linux) || defined(VGO_solaris) || defined(VGO_freebsd)
        .size   VG_SYM_ASM(fooble),.Lfe1-VG_SYM_ASM(fooble)
 #endif
        .ident  "GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)"