|
From: Paul F. <pa...@so...> - 2025-11-02 16:47:19
|
https://sourceware.org/cgit/valgrind/commit/?id=ba27d633e870caea84a6b27774c021922c573e0e commit ba27d633e870caea84a6b27774c021922c573e0e Author: Paul Floyd <pj...@wa...> Date: Sun Nov 2 17:45:36 2025 +0100 Bug 413369 - unhandled amd64-darwin syscall: unix:151 (getpgid) Diff: --- .gitignore | 1 + NEWS | 1 + coregrind/m_syswrap/syswrap-darwin.c | 6 +++--- none/tests/darwin/Makefile.am | 2 ++ none/tests/darwin/bug411369.c | 16 ++++++++++++++++ none/tests/darwin/bug411369.stderr.exp | 0 none/tests/darwin/bug411369.vgtest | 2 ++ 7 files changed, 25 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 03eecd1ed6..fb2aec2427 100644 --- a/.gitignore +++ b/.gitignore @@ -1892,6 +1892,7 @@ /none/tests/darwin/bug228343 /none/tests/darwin/bug254164 /none/tests/darwin/bug390269 +/none/tests/darwin/bug411369 /none/tests/darwin/rlimit # /none/tests/linux/ diff --git a/NEWS b/NEWS index 526969ebfa..0941034a6d 100644 --- a/NEWS +++ b/NEWS @@ -25,6 +25,7 @@ bugzilla (https://bugs.kde.org/enter_bug.cgi?product=valgrind) rather than mailing the developers (or mailing lists) directly -- bugs that are not entered into bugzilla tend to get forgotten about or ignored. +413369 unhandled amd64-darwin syscall: unix:151 (getpgid) 487055 memcheck/tests/x86-linux/scalar fails running in Docker 511329 Darwin and FreeBSD: Move setting of carry flag out of ML_(do_syscall_for_client_WRK) diff --git a/coregrind/m_syswrap/syswrap-darwin.c b/coregrind/m_syswrap/syswrap-darwin.c index de8c37fc3e..62bd589ae2 100644 --- a/coregrind/m_syswrap/syswrap-darwin.c +++ b/coregrind/m_syswrap/syswrap-darwin.c @@ -10652,8 +10652,8 @@ const SyscallTableEntry ML_(syscall_table)[] = { GENXY(__NR_mincore, sys_mincore), GENXY(__NR_getgroups, sys_getgroups), // _____(__NR_setgroups), // 80 - GENX_(__NR_getpgrp, sys_getpgrp), - GENX_(__NR_setpgid, sys_setpgid), + GENX_(__NR_getpgrp, sys_getpgrp), + GENX_(__NR_setpgid, sys_setpgid), GENXY(__NR_setitimer, sys_setitimer), _____(VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(84)), // old wait // _____(__NR_swapon), @@ -10722,7 +10722,7 @@ const SyscallTableEntry ML_(syscall_table)[] = { _____(VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(148)), // old setquota _____(VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(149)), // old qquota _____(VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(150)), // old getsockname -// _____(__NR_getpgid), + GENX_(__NR_getpgid, sys_getpgid), // _____(__NR_setprivexec), GENXY(__NR_pread, sys_pread64), GENX_(__NR_pwrite, sys_pwrite64), diff --git a/none/tests/darwin/Makefile.am b/none/tests/darwin/Makefile.am index d19fc4aef3..085f049a81 100644 --- a/none/tests/darwin/Makefile.am +++ b/none/tests/darwin/Makefile.am @@ -9,6 +9,7 @@ EXTRA_DIST = \ bug228343.stderr.exp bug228343.stdout.exp bug228343.vgtest \ bug254164.stderr.exp bug254164.vgtest \ bug390269.stderr.exp bug390269.vgtest \ + bug411369.stderr.exp bug411369.vgtest \ rlimit.stderr.exp rlimit.vgtest check_PROGRAMS = \ @@ -17,6 +18,7 @@ check_PROGRAMS = \ bug228343 \ bug254164 \ bug390269 \ + bug411369 \ rlimit diff --git a/none/tests/darwin/bug411369.c b/none/tests/darwin/bug411369.c new file mode 100644 index 0000000000..ac49306711 --- /dev/null +++ b/none/tests/darwin/bug411369.c @@ -0,0 +1,16 @@ +#include <stdio.h> +#include <unistd.h> + +int main() +{ + int pgid; + + if ((pgid = getpgid(0)) == -1) + perror("getpgid"); +/* + else + printf("pgid : %d\n", pgid); +*/ + return pgid; +} + diff --git a/none/tests/darwin/bug411369.stderr.exp b/none/tests/darwin/bug411369.stderr.exp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/none/tests/darwin/bug411369.vgtest b/none/tests/darwin/bug411369.vgtest new file mode 100644 index 0000000000..b2b477f353 --- /dev/null +++ b/none/tests/darwin/bug411369.vgtest @@ -0,0 +1,2 @@ +prog: bug411369 +vgopts: -q |