syzbot


DATA RACE in netlink.(*Socket).SetSockOpt (2)

Status: fixed on 2025/12/16 09:15
Fix commit: 512aa34f81ab netlink: Fix data race on socket.sendBufferSize
First crash: 2d18h, last: 2d14h
Similar bugs (1)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
gvisor DATA RACE in netlink.(*Socket).SetSockOpt -1 syz 2 2467d 2467d 0/26 fixed on 2019/04/01 09:44

Sample crash report:
WARNING: DATA RACE
Write at 0x00c00086e2c0 by goroutine 28001:
  gvisor.dev/gvisor/pkg/sentry/socket/netlink.(*Socket).SetSockOpt()
      pkg/sentry/socket/netlink/socket.go:594 +0x1bd
  gvisor.dev/gvisor/pkg/sentry/syscalls/linux.SetSockOpt()
      pkg/sentry/syscalls/linux/sys_socket.go:551 +0x3af
  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 +0x2068
  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 read at 0x00c00086e2c0 by goroutine 28003:
  gvisor.dev/gvisor/pkg/sentry/socket/netlink.(*Socket).sendMsg()
      pkg/sentry/socket/netlink/socket.go:995 +0x318
  gvisor.dev/gvisor/pkg/sentry/socket/netlink.(*Socket).Write()
      pkg/sentry/socket/netlink/socket.go:247 +0x184
  gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).Write()
      pkg/sentry/vfs/file_description.go:684 +0x112
  gvisor.dev/gvisor/pkg/sentry/syscalls/linux.write()
      pkg/sentry/syscalls/linux/sys_read_write.go:347 +0x90
  gvisor.dev/gvisor/pkg/sentry/syscalls/linux.Write()
      pkg/sentry/syscalls/linux/sys_read_write.go:316 +0x2b1
  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 +0x2068
  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 (6):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/12/14 00:29 gvisor e79ac3734065 d1b870e1 .config console log report syz / log C ci-gvisor-ptrace-1-race DATA RACE in netlink.(*Socket).SetSockOpt
2025/12/13 23:16 gvisor e79ac3734065 d1b870e1 .config console log report syz / log C ci-gvisor-ptrace-3-race DATA RACE in netlink.(*Socket).SetSockOpt
2025/12/13 23:46 gvisor e79ac3734065 d1b870e1 .config console log report syz / log ci-gvisor-ptrace-2-race DATA RACE in netlink.(*Socket).SetSockOpt
2025/12/14 02:07 gvisor e79ac3734065 d1b870e1 .config console log report syz / log ci-gvisor-arm64-systrap-1-race-cover DATA RACE in netlink.(*Socket).SetSockOpt
2025/12/14 00:53 gvisor e79ac3734065 d1b870e1 .config console log report syz / log ci-gvisor-arm64-ptrace-1-race DATA RACE in netlink.(*Socket).SetSockOpt
2025/12/13 22:57 gvisor e79ac3734065 d1b870e1 .config console log report info ci-gvisor-ptrace-3-race DATA RACE in netlink.(*Socket).SetSockOpt
* Struck through repros no longer work on HEAD.