Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests/pidfd: add PIDFD_INFO_COREDUMP infrastructure

Add PIDFD_INFO_COREDUMP infrastructure so we can use it in tests.

Link: https://lore.kernel.org/20250516-work-coredump-socket-v8-8-664f3caf2516@kernel.org
Acked-by: Luca Boccassi <luca.boccassi@gmail.com>
Reviewed-by: Alexander Mikhalitsyn <aleksandr.mikhalitsyn@canonical.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>

+22
+22
tools/testing/selftests/pidfd/pidfd.h
··· 131 131 #define PIDFD_INFO_EXIT (1UL << 3) /* Always returned if available, even if not requested */ 132 132 #endif 133 133 134 + #ifndef PIDFD_INFO_COREDUMP 135 + #define PIDFD_INFO_COREDUMP (1UL << 4) 136 + #endif 137 + 138 + #ifndef PIDFD_COREDUMPED 139 + #define PIDFD_COREDUMPED (1U << 0) /* Did crash and... */ 140 + #endif 141 + 142 + #ifndef PIDFD_COREDUMP_SKIP 143 + #define PIDFD_COREDUMP_SKIP (1U << 1) /* coredumping generation was skipped. */ 144 + #endif 145 + 146 + #ifndef PIDFD_COREDUMP_USER 147 + #define PIDFD_COREDUMP_USER (1U << 2) /* coredump was done as the user. */ 148 + #endif 149 + 150 + #ifndef PIDFD_COREDUMP_ROOT 151 + #define PIDFD_COREDUMP_ROOT (1U << 3) /* coredump was done as root. */ 152 + #endif 153 + 134 154 #ifndef PIDFD_THREAD 135 155 #define PIDFD_THREAD O_EXCL 136 156 #endif ··· 170 150 __u32 fsuid; 171 151 __u32 fsgid; 172 152 __s32 exit_code; 153 + __u32 coredump_mask; 154 + __u32 __spare1; 173 155 }; 174 156 175 157 /*