]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
FreeBSD regtest: pdfork_pdkill again
authorPaul Floyd <pjfloyd@wanadoo.fr>
Sat, 23 Aug 2025 21:54:16 +0000 (23:54 +0200)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Sat, 23 Aug 2025 21:54:16 +0000 (23:54 +0200)
x86 needs some filtering, and I think arm64 will need an expected

memcheck/tests/freebsd/pdfork_pdkill.c
memcheck/tests/freebsd/pdfork_pdkill.stderr.exp

index 8347a1153c5c1addb8855c4a8ba36f433d136074..819773a4bcefe965f7fcf842a68f0b9e94b79b57 100644 (file)
@@ -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;
index f5c911ae45241365790fbdf4725e6b094373e441..163d46603cb10de185eb8f5958f56489871fb91e 100644 (file)
@@ -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 ...