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

selftest/pidfd: add test for thread-group leader pidfd open for thread

Verify that we report ENOENT when userspace tries to create a
thread-group leader pidfd for a thread pidfd that isn't a thread-group
leader.

Link: https://lore.kernel.org/r/20250403-work-pidfd-fixes-v1-4-a123b6ed6716@kernel.org
Reviewed-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>

+1
+1
tools/testing/selftests/pidfd/pidfd_info_test.c
··· 299 299 /* Opening a thread as a thread-group leader must fail. */ 300 300 pidfd_thread = sys_pidfd_open(pid_thread, 0); 301 301 ASSERT_LT(pidfd_thread, 0); 302 + ASSERT_EQ(errno, ENOENT); 302 303 303 304 /* Opening a thread as a PIDFD_THREAD must succeed. */ 304 305 pidfd_thread = sys_pidfd_open(pid_thread, PIDFD_THREAD);