syzbot


DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds

Status: fixed on 2025/09/19 06:07
Fix commit: 2f7f776a4464 Automated rollback of changelist 798788535
First crash: 21d, last: 13d

Sample crash report:
WARNING: DATA RACE
Read at 0x00c0002f8298 by goroutine 584:
  gvisor.dev/gvisor/pkg/sentry/socket/unix/transport.(*connectionedEndpoint).swapPeerCreds()
      pkg/sentry/socket/unix/transport/connectioned.go:291 +0xeb2
  gvisor.dev/gvisor/pkg/sentry/socket/unix/transport.(*connectionedEndpoint).BidirectionalConnect()
      pkg/sentry/socket/unix/transport/connectioned.go:376 +0xf84
  gvisor.dev/gvisor/pkg/sentry/socket/unix/transport.(*connectionedEndpoint).Connect()
      pkg/sentry/socket/unix/transport/connectioned.go:421 +0xc9
  gvisor.dev/gvisor/pkg/sentry/socket/unix.(*Socket).Connect()
      pkg/sentry/socket/unix/unix.go:621 +0x2c5
  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

Previous write at 0x00c0002f8298 by goroutine 586:
  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 (2636):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/09/03 11:11 gvisor 376319f48048 96a211bc .config console log report syz / log C ci-gvisor-systrap-1-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 15:25 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-1-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 15:14 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-1-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 14:09 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 13:55 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 12:47 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 12:21 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-1-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 11:17 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 10:20 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-systrap-1-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 09:37 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 08:36 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-systrap-1-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 08:31 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-1-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 07:28 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 06:19 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 06:09 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 05:09 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-systrap-1-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 05:02 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 03:56 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 03:10 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 02:09 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 01:24 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/05 00:13 gvisor 16e9064d97c6 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 23:04 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 22:32 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 21:20 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 21:04 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 20:02 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 19:14 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 18:13 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 17:02 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 16:00 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 15:59 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 14:59 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 13:58 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-1-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 13:35 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 12:34 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 12:19 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 11:18 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 11:03 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 10:02 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 09:41 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 08:21 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 08:13 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 07:09 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 06:31 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-2-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
2025/09/04 05:36 gvisor 1f322159d285 d291dd2d .config console log report info ci-gvisor-ptrace-3-race DATA RACE in transport.(*connectionedEndpoint).swapPeerCreds
* Struck through repros no longer work on HEAD.