]> www.infradead.org Git - users/jedix/linux-maple.git/commit
pidfs, coredump: add PIDFD_INFO_COREDUMP
authorChristian Brauner <brauner@kernel.org>
Fri, 16 May 2025 11:25:32 +0000 (13:25 +0200)
committerChristian Brauner <brauner@kernel.org>
Wed, 21 May 2025 11:59:12 +0000 (13:59 +0200)
commit1d8db6fd698de1f73b1a7d72aea578fdd18d9a87
tree8f8b4cfe32dbf117e61637df569ca3df7d737bf3
parenta9194f88782afa1386641451a6c76beaa60485a0
pidfs, coredump: add PIDFD_INFO_COREDUMP

Extend the PIDFD_INFO_COREDUMP ioctl() with the new PIDFD_INFO_COREDUMP
mask flag. This adds the @coredump_mask field to struct pidfd_info.

When a task coredumps the kernel will provide the following information
to userspace in @coredump_mask:

* PIDFD_COREDUMPED is raised if the task did actually coredump.
* PIDFD_COREDUMP_SKIP is raised if the task skipped coredumping (e.g.,
  undumpable).
* PIDFD_COREDUMP_USER is raised if this is a regular coredump and
  doesn't need special care by the coredump server.
* PIDFD_COREDUMP_ROOT is raised if the generated coredump should be
  treated as sensitive and the coredump server should restrict to the
  generated coredump to sufficiently privileged users.

The kernel guarantees that by the time the connection is made the all
PIDFD_INFO_COREDUMP info is available.

Link: https://lore.kernel.org/20250516-work-coredump-socket-v8-5-664f3caf2516@kernel.org
Acked-by: Luca Boccassi <luca.boccassi@gmail.com>
Reviewed-by: Alexander Mikhalitsyn <aleksandr.mikhalitsyn@canonical.com>
Reviewed-by: Jann Horn <jannh@google.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/coredump.c
fs/pidfs.c
include/linux/pidfs.h
include/uapi/linux/pidfd.h