diff --git a/unix/syscall_linux_test.go b/unix/syscall_linux_test.go index e20c767d..9fc641ab 100644 --- a/unix/syscall_linux_test.go +++ b/unix/syscall_linux_test.go @@ -240,6 +240,10 @@ func TestPidfd(t *testing.T) { // Child is running but not terminated. if err := unix.Waitid(unix.P_PIDFD, fd, nil, unix.WEXITED|unix.WNOHANG, nil); err != nil { + if errors.Is(err, unix.EINVAL) { + t.Skip("skipping due to waitid EINVAL, see https://go.dev/issues/52014") + } + t.Fatalf("failed to check for child exit: %v", err) }