mirror of git://sourceware.org/git/glibc.git
The pidfd interface was extended with:
* PIDFD_GET_INFO and pidfd_info (along with related extra flags) to
allow get information about the process without the need to parse
/proc (commit cdda1f26e74ba, Linux 6.13).
* PIDFD_SELF_{THREAD,THREAD_GROUP,SELF,SELF_PROCESS} to allow
pidfd_send_signal refer to the own process or thread lead groups
without the need of allocating a file descriptor (commit f08d0c3a71114,
Linux 6.15).
* PIDFD_INFO_COREDUMP that extends PIDFD_GET_INFO to obtain coredump
information.
Linux uAPI header defines both PIDFD_SELF_THREAD and
PIDFD_SELF_THREAD_GROUP on linux/fcntl.h (since they reserve part of the
AT_* values), however for glibc I do not see any good reason to add pidfd
definitions on fcntl-linux.h.
The tst-pidfd.c is extended with some PIDFD_SELF_* tests and a new
‘tst-pidfd_getinfo.c’ test is added to check PIDFD_GET_INFO. The
PIDFD_INFO_COREDUMP tests would require very large and complex tests
that are already covered by kernel tests.
Checked on aarch64-linux-gnu and x86_64-linux-gnu on kernels 6.8 and
6.17.
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
|
||
|---|---|---|
| .. | ||
| acct.h | ||
| epoll.h | ||
| eventfd.h | ||
| fanotify.h | ||
| fsuid.h | ||
| inotify.h | ||
| kd.h | ||
| klog.h | ||
| mount.h | ||
| pci.h | ||
| personality.h | ||
| pidfd.h | ||
| prctl.h | ||
| procfs.h | ||
| ptrace.h | ||
| quota.h | ||
| raw.h | ||
| reboot.h | ||
| rseq.h | ||
| signalfd.h | ||
| soundcard.h | ||
| swap.h | ||
| syscall.h | ||
| sysinfo.h | ||
| timerfd.h | ||
| timex.h | ||
| ttydefaults.h | ||
| user.h | ||
| vt.h | ||