TITLE: DATA RACE in mm.(*MemoryManager).internalMappingsLocked

r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000000)='/dev/null\x00', 0x0, 0x0)
ioctl$sock_inet_tcp_SIOCOUTQ(r0, 0x5411, &(0x7f00000000c0))

==================
WARNING: DATA RACE
Read at 0x00c4211413e0 by goroutine 224:
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).internalMappingsLocked()
      bazel-out/k8-fastbuild/bin/pkg/sentry/mm/pma_set.go:881 +0x76
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).withInternalMappings()
      pkg/sentry/mm/io.go:464 +0x85a
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).CopyIn()
      pkg/sentry/mm/io.go:162 +0x20f
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).CopyInBytes()
      pkg/sentry/kernel/task_usermem.go:62 +0xaa
  gvisor.googlesource.com/gvisor/pkg/sentry/syscalls/linux.copyTimespecIn()
      pkg/sentry/syscalls/linux/timespec.go:33 +0xcc
  gvisor.googlesource.com/gvisor/pkg/sentry/syscalls/linux.Futex()
      pkg/sentry/syscalls/linux/sys_futex.go:255 +0x336
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).executeSyscall()
      pkg/sentry/kernel/task_syscall.go:162 +0x14e
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke()
      pkg/sentry/kernel/task_syscall.go:278 +0x7d
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter()
      pkg/sentry/kernel/task_syscall.go:241 +0xc3
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscall()
      pkg/sentry/kernel/task_syscall.go:216 +0x19c
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*runApp).execute()
      pkg/sentry/kernel/task_run.go:217 +0x157c
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).run()
      pkg/sentry/kernel/task_run.go:95 +0x264

Previous write at 0x00c4211413e0 by goroutine 45:
  runtime.slicecopy()
      GOROOT/src/runtime/slice.go:192 +0x0
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*pmaSet).Remove()
      bazel-out/k8-fastbuild/bin/pkg/sentry/mm/pma_set.go:335 +0x13d
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).invalidateLocked()
      pkg/sentry/mm/pma.go:574 +0x42c
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).Invalidate()
      pkg/sentry/mm/pma.go:540 +0x238
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).unmapLocked()
      pkg/sentry/mm/vma.go:309 +0x55
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).createVMALocked()
      pkg/sentry/mm/vma.go:61 +0x208
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).MMap()
      pkg/sentry/mm/syscalls.go:130 +0x1d6
  gvisor.googlesource.com/gvisor/pkg/sentry/syscalls/linux.Mmap()
      pkg/sentry/syscalls/linux/sys_mmap.go:101 +0x32e
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).executeSyscall()
      pkg/sentry/kernel/task_syscall.go:162 +0x14e
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke()
      pkg/sentry/kernel/task_syscall.go:278 +0x7d
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter()
      pkg/sentry/kernel/task_syscall.go:241 +0xc3
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscall()
      pkg/sentry/kernel/task_syscall.go:216 +0x19c
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*runApp).execute()
      pkg/sentry/kernel/task_run.go:217 +0x157c
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).run()
      pkg/sentry/kernel/task_run.go:95 +0x264

Goroutine 224 (running) created at:
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).Start()
      pkg/sentry/kernel/task_start.go:251 +0x193
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).Clone()
      pkg/sentry/kernel/task_clone.go:314 +0x10e6
  gvisor.googlesource.com/gvisor/pkg/sentry/syscalls/linux.clone()
      pkg/sentry/syscalls/linux/sys_thread.go:157 +0x22e
  gvisor.googlesource.com/gvisor/pkg/sentry/syscalls/linux.Clone()
      pkg/sentry/syscalls/linux/sys_thread.go:171 +0x80
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).executeSyscall()
      pkg/sentry/kernel/task_syscall.go:162 +0x14e
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke()
      pkg/sentry/kernel/task_syscall.go:278 +0x7d
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter()
      pkg/sentry/kernel/task_syscall.go:241 +0xc3
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscall()
      pkg/sentry/kernel/task_syscall.go:216 +0x19c
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*runApp).execute()
      pkg/sentry/kernel/task_run.go:217 +0x157c
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).run()
      pkg/sentry/kernel/task_run.go:95 +0x264

Goroutine 45 (running) created at:
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).Start()
      pkg/sentry/kernel/task_start.go:251 +0x193
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).Clone()
      pkg/sentry/kernel/task_clone.go:314 +0x10e6
  gvisor.googlesource.com/gvisor/pkg/sentry/syscalls/linux.clone()
      pkg/sentry/syscalls/linux/sys_thread.go:157 +0x22e
  gvisor.googlesource.com/gvisor/pkg/sentry/syscalls/linux.Clone()
      pkg/sentry/syscalls/linux/sys_thread.go:171 +0x80
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).executeSyscall()
      pkg/sentry/kernel/task_syscall.go:162 +0x14e
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke()
      pkg/sentry/kernel/task_syscall.go:278 +0x7d
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter()
      pkg/sentry/kernel/task_syscall.go:241 +0xc3
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscall()
      pkg/sentry/kernel/task_syscall.go:216 +0x19c
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*runApp).execute()
      pkg/sentry/kernel/task_run.go:217 +0x157c
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).run()
      pkg/sentry/kernel/task_run.go:95 +0x264
==================
W0618 15:50:34.276259  112427 x:0] FATAL ERROR: error running container: err waiting on container "syz-1": EOF
error running container: err waiting on container "syz-1": EOF
W0618 15:50:34.276259  112492 x:0] FATAL ERROR: error getting processes for container: error executing in sandbox: EOF
error getting processes for container: error executing in sandbox: EOF

REPORT:
WARNING: DATA RACE
Read at 0x00c4211413e0 by goroutine 224:
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).internalMappingsLocked()
      bazel-out/k8-fastbuild/bin/pkg/sentry/mm/pma_set.go:881 +0x76
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).withInternalMappings()
      pkg/sentry/mm/io.go:464 +0x85a
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).CopyIn()
      pkg/sentry/mm/io.go:162 +0x20f
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).CopyInBytes()
      pkg/sentry/kernel/task_usermem.go:62 +0xaa
  gvisor.googlesource.com/gvisor/pkg/sentry/syscalls/linux.copyTimespecIn()
      pkg/sentry/syscalls/linux/timespec.go:33 +0xcc
  gvisor.googlesource.com/gvisor/pkg/sentry/syscalls/linux.Futex()
      pkg/sentry/syscalls/linux/sys_futex.go:255 +0x336
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).executeSyscall()
      pkg/sentry/kernel/task_syscall.go:162 +0x14e
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke()
      pkg/sentry/kernel/task_syscall.go:278 +0x7d
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter()
      pkg/sentry/kernel/task_syscall.go:241 +0xc3
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscall()
      pkg/sentry/kernel/task_syscall.go:216 +0x19c
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*runApp).execute()
      pkg/sentry/kernel/task_run.go:217 +0x157c
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).run()
      pkg/sentry/kernel/task_run.go:95 +0x264

Previous write at 0x00c4211413e0 by goroutine 45:
  runtime.slicecopy()
      GOROOT/src/runtime/slice.go:192 +0x0
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*pmaSet).Remove()
      bazel-out/k8-fastbuild/bin/pkg/sentry/mm/pma_set.go:335 +0x13d
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).invalidateLocked()
      pkg/sentry/mm/pma.go:574 +0x42c
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).Invalidate()
      pkg/sentry/mm/pma.go:540 +0x238
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).unmapLocked()
      pkg/sentry/mm/vma.go:309 +0x55
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).createVMALocked()
      pkg/sentry/mm/vma.go:61 +0x208
  gvisor.googlesource.com/gvisor/pkg/sentry/mm.(*MemoryManager).MMap()
      pkg/sentry/mm/syscalls.go:130 +0x1d6
  gvisor.googlesource.com/gvisor/pkg/sentry/syscalls/linux.Mmap()
      pkg/sentry/syscalls/linux/sys_mmap.go:101 +0x32e
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).executeSyscall()
      pkg/sentry/kernel/task_syscall.go:162 +0x14e
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke()
      pkg/sentry/kernel/task_syscall.go:278 +0x7d
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter()
      pkg/sentry/kernel/task_syscall.go:241 +0xc3
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).doSyscall()
      pkg/sentry/kernel/task_syscall.go:216 +0x19c
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*runApp).execute()
      pkg/sentry/kernel/task_run.go:217 +0x157c
  gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).run()
      pkg/sentry/kernel/task_run.go:95 +0x264
