glibc/sysdeps/unix/sysv/linux/sys
Adhemerval Zanella c0c9524a11 Update PIDFD_* constants for Linux 6.17
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>
2025-11-05 07:15:52 -03:00
..
acct.h
epoll.h
eventfd.h
fanotify.h
fsuid.h
inotify.h
kd.h
klog.h
mount.h linux: Fix integer overflow warnings when including <sys/mount.h> [BZ #32708] 2025-03-25 23:55:08 -04:00
pci.h
personality.h
pidfd.h Update PIDFD_* constants for Linux 6.17 2025-11-05 07:15:52 -03:00
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