]> git.ipfire.org Git - thirdparty/valgrind.git/commit
Treat all inherited file descriptors the same with --track-fds.
authorMark Wielaard <mark@klomp.org>
Thu, 23 Jan 2025 14:50:52 +0000 (15:50 +0100)
committerMark Wielaard <mark@klomp.org>
Thu, 23 Jan 2025 14:50:52 +0000 (15:50 +0100)
commit9f0e4107c140b47ea2a9c097afcac73a8454e17f
tree891f69d5c09bf2bb847e77205e7967a2dc4c3e66
parent090f8ce59b5f3d3ec39e032ee5e9524ce4f51a44
Treat all inherited file descriptors the same with --track-fds.

We used to special case 0, 1, 2 (stdin/out/err) specially even when
they were not inherited (anymore). Now the --track-fds=[yes|all]
option treats all inherited file descriptors the same. And if any
inherited file descriptor gets closed and reopened then they are
now treated as normal non-inherited file descriptors.

https://bugs.kde.org/show_bug.cgi?id=487296
22 files changed:
NEWS
coregrind/m_main.c
coregrind/m_syswrap/syswrap-generic.c
memcheck/tests/freebsd/pdfork_pdkill.stderr.exp
memcheck/tests/freebsd/timerfd.stderr.exp
none/tests/cmdline1.stdout.exp
none/tests/cmdline1.stdout.exp-non-linux
none/tests/cmdline2.stdout.exp
none/tests/cmdline2.stdout.exp-non-linux
none/tests/fdleak_cmsg.stderr.exp
none/tests/fdleak_cmsg_supp.stderr.exp
none/tests/fdleak_creat.stderr.exp
none/tests/fdleak_creat_sup.stderr.exp
none/tests/fdleak_dup.stderr.exp
none/tests/fdleak_dup2.stderr.exp
none/tests/fdleak_fcntl.stderr.exp
none/tests/fdleak_ipv4.stderr.exp
none/tests/fdleak_open.stderr.exp
none/tests/fdleak_pipe.stderr.exp
none/tests/fdleak_socketpair.stderr.exp
none/tests/freebsd/umtx_shm_creat1.stderr.exp
none/tests/freebsd/umtx_shm_creat2.stderr.exp