syzbot


DATA RACE in transport.(*connectionedEndpoint).PeerCreds

Status: fixed on 2025/11/12 12:22
Fix commit: 6db745970118 Implement SO_PEERCRED socket option for UNIX sockets and its tests.
First crash: 110d, last: 105d

Sample crash report:
WARNING: DATA RACE
Read at 0x00c0002543f8 by goroutine 629:
  gvisor.dev/gvisor/pkg/sentry/socket/unix/transport.(*connectionedEndpoint).PeerCreds()
      pkg/sentry/socket/unix/transport/connectioned.go:682 +0x2e
  gvisor.dev/gvisor/pkg/sentry/socket/unix.(*Socket).GetPeerCreds()
      pkg/sentry/socket/unix/unix.go:518 +0x53
  gvisor.dev/gvisor/pkg/sentry/socket/netstack.getSockOptSocket()
      pkg/sentry/socket/netstack/netstack.go:983 +0xa8d
  gvisor.dev/gvisor/pkg/sentry/socket/netstack.GetSockOpt()
      pkg/sentry/socket/netstack/netstack.go:930 +0xe4
  gvisor.dev/gvisor/pkg/sentry/socket/unix.(*Socket).GetSockOpt()
      pkg/sentry/socket/unix/unix.go:139 +0x115
  gvisor.dev/gvisor/pkg/sentry/syscalls/linux.getSockOpt()
      pkg/sentry/syscalls/linux/sys_socket.go:513 +0x22e
  gvisor.dev/gvisor/pkg/sentry/syscalls/linux.GetSockOpt()
      pkg/sentry/syscalls/linux/sys_socket.go:468 +0x371
  gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall()
      pkg/sentry/kernel/task_syscall.go:143 +0x94b
  gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke()
      pkg/sentry/kernel/task_syscall.go:323 +0x71
  gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter()
      pkg/sentry/kernel/task_syscall.go:283 +0x93
  gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall()
      pkg/sentry/kernel/task_syscall.go:258 +0x48f
  gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute()
      pkg/sentry/kernel/task_run.go:269 +0x1ec8
  gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run()
      pkg/sentry/kernel/task_run.go:97 +0x4c9
  gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start.gowrap1()
      pkg/sentry/kernel/task_start.go:416 +0x44

Previous write at 0x00c0002543f8 by goroutine 627:
  gvisor.dev/gvisor/pkg/sentry/socket/unix/transport.(*connectionedEndpoint).SetPeerCreds()
      pkg/sentry/socket/unix/transport/connectioned.go:686 +0x38
  gvisor.dev/gvisor/pkg/sentry/socket/unix.(*Socket).Connect()
      pkg/sentry/socket/unix/unix.go:618 +0x22c
  gvisor.dev/gvisor/pkg/sentry/syscalls/linux.Connect()
      pkg/sentry/syscalls/linux/sys_socket.go:279 +0x32e
  gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall()
      pkg/sentry/kernel/task_syscall.go:143 +0x94b
  gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke()
      pkg/sentry/kernel/task_syscall.go:323 +0x71
  gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter()
      pkg/sentry/kernel/task_syscall.go:283 +0x93
  gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall()
      pkg/sentry/kernel/task_syscall.go:258 +0x48f
  gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute()
      pkg/sentry/kernel/task_run.go:269 +0x1ec8
  gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run()
      pkg/sentry/kernel/task_run.go:97 +0x4c9
  gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start.gowrap1()
      pkg/sentry/kernel/task_start.go:416 +0x44

Crashes (8):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/09/05 14:18 gvisor 16e9064d97c6 d291dd2d .config console log report syz / log C ci-gvisor-ptrace-1-race DATA RACE in transport.(*connectionedEndpoint).PeerCreds
2025/09/05 14:17 gvisor 16e9064d97c6 d291dd2d .config console log report syz / log ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).PeerCreds
2025/09/04 10:33 gvisor 1f322159d285 d291dd2d .config console log report syz / log ci-gvisor-ptrace-1-race DATA RACE in transport.(*connectionedEndpoint).PeerCreds
2025/09/01 02:51 gvisor 376319f48048 807a3b61 .config console log report syz / log ci-gvisor-ptrace-1-race DATA RACE in transport.(*connectionedEndpoint).PeerCreds
2025/09/01 02:50 gvisor 376319f48048 807a3b61 .config console log report syz / log ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).PeerCreds
2025/09/05 13:44 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-systrap-1-race DATA RACE in transport.(*connectionedEndpoint).PeerCreds
2025/09/04 09:05 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).PeerCreds
2025/09/01 02:23 gvisor 376319f48048 807a3b61 .config console log report info ci-gvisor-systrap-1-race DATA RACE in transport.(*connectionedEndpoint).PeerCreds
* Struck through repros no longer work on HEAD.