From: Paul Floyd Date: Sat, 23 Aug 2025 21:54:16 +0000 (+0200) Subject: FreeBSD regtest: pdfork_pdkill again X-Git-Tag: VALGRIND_3_26_0~210 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=216be4adee6ee06770d7a49b1be76e73d7c12508;p=thirdparty%2Fvalgrind.git FreeBSD regtest: pdfork_pdkill again x86 needs some filtering, and I think arm64 will need an expected --- diff --git a/memcheck/tests/freebsd/pdfork_pdkill.c b/memcheck/tests/freebsd/pdfork_pdkill.c index 8347a1153..819773a4b 100644 --- a/memcheck/tests/freebsd/pdfork_pdkill.c +++ b/memcheck/tests/freebsd/pdfork_pdkill.c @@ -94,6 +94,8 @@ int main(int argc, char *argv[]) { fprintf(stderr, "parent after 1st bad pdfork\n"); int anotherfd; int badflag; + anotherfd = 2 + badflag; + anotherfd -= badflag; // without this the last pdfork succeeds on arm64 badflag = -1 + anotherfd; badflag -=anotherfd; diff --git a/memcheck/tests/freebsd/pdfork_pdkill.stderr.exp b/memcheck/tests/freebsd/pdfork_pdkill.stderr.exp index f5c911ae4..163d46603 100644 --- a/memcheck/tests/freebsd/pdfork_pdkill.stderr.exp +++ b/memcheck/tests/freebsd/pdfork_pdkill.stderr.exp @@ -12,25 +12,21 @@ Syscall param pdfork(fdp) points to unaddressable byte(s) parent after 1st bad pdfork Syscall param pdgetpid(fd) contains uninitialised byte(s) ... - by 0x........: main (pdfork_pdkill.c:101) + by 0x........: main (pdfork_pdkill.c:104) Syscall param pdgetpid(pidp)) points to unaddressable byte(s) ... - by 0x........: main (pdfork_pdkill.c:101) + by 0x........: main (pdfork_pdkill.c:104) 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:100) + by 0x........: main (pdfork_pdkill.c:103) Block was alloc'd at at 0x........: malloc (vg_replace_malloc.c:...) - by 0x........: main (pdfork_pdkill.c:99) - -Conditional jump or move depends on uninitialised value(s) - ... - by 0x........: main (pdfork_pdkill.c:101) + by 0x........: main (pdfork_pdkill.c:102) Syscall param pdfork(flags) contains uninitialised byte(s) ... - by 0x........: main (pdfork_pdkill.c:102) + by 0x........: main (pdfork_pdkill.c:105) FILE DESCRIPTORS: 3 open (3 inherited) at exit. Open file descriptor ...