panic: WARNING: circular locking detected: kernel.taskMutex -> mm.mappingRWMutex: goroutine 21112 [running]: gvisor.dev/gvisor/pkg/sentry/mm.(*mappingRWMutex).RLock(0xc001deb05c) bazel-out/k8-fastbuild/bin/pkg/sentry/mm/mapping_mutex.go:59 +0x4d gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).withInternalMappings(0xc001deb008, {0x20aaf20, 0xc001c86c88}, {0x484ca9?, 0x48352c?}, {0x95?, 0x51?, 0x48?}, 0x0, 0xc000a5f140) pkg/sentry/mm/io.go:544 +0x145 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).CopyOut(0xc001deb008, {0x20aaf20, 0xc001c86c88}, 0x20000540, {0xc001c8779c, 0x3a, 0x90}, {0x80?, 0x6?}) pkg/sentry/mm/io.go:129 +0x2e7 gvisor.dev/gvisor/pkg/sentry/kernel.(*taskCopyContext).CopyOutBytes(0xc001737a80, 0x20000540, {0xc001c8779c, 0x3a, 0x90}) pkg/sentry/kernel/task_usermem.go:387 +0x1f1 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.doProcessVMOpMaybeLocked(0xc001c86c88, {{0x2097f50, 0xc001737a60}, 0x200004c0, 0x4, {0x2097f50, 0xc001737a80}, 0x20000780, 0x6}) pkg/sentry/syscalls/linux/sys_process_vm.go:202 +0x7ba gvisor.dev/gvisor/pkg/sentry/syscalls/linux.processVMOp.func1(0xc001955ba0?) pkg/sentry/syscalls/linux/sys_process_vm.go:127 +0x153 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).WithMuLocked(0xc001955208, 0xc000a5f590) pkg/sentry/kernel/task.go:809 +0x62 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.processVMOp(0xc001c86c88, {{0x4}, {0x200004c0}, {0x4}, {0x20000780}, {0x6}, {0x0}}, 0x1) pkg/sentry/syscalls/linux/sys_process_vm.go:122 +0x99a gvisor.dev/gvisor/pkg/sentry/syscalls/linux.ProcessVMWritev(0xc001c86c88, 0x0?, {{0x4}, {0x200004c0}, {0x4}, {0x20000780}, {0x6}, {0x0}}) pkg/sentry/syscalls/linux/sys_process_vm.go:43 +0x6b gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc001c86c88, 0x137, {{0x4}, {0x200004c0}, {0x4}, {0x20000780}, {0x6}, {0x0}}) pkg/sentry/kernel/task_syscall.go:143 +0xb9f gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc001c86c88, 0x137, {{0x4}, {0x200004c0}, {0x4}, {0x20000780}, {0x6}, {0x0}}) pkg/sentry/kernel/task_syscall.go:323 +0x85 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc001c86c88, 0x137, {{0x4}, {0x200004c0}, {0x4}, {0x20000780}, {0x6}, {0x0}}) pkg/sentry/kernel/task_syscall.go:283 +0xc7 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc001c86c88) pkg/sentry/kernel/task_syscall.go:258 +0x54a gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc001c86c88?, 0xc001c86c88) pkg/sentry/kernel/task_run.go:269 +0x2295 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc001c86c88, 0x1851) pkg/sentry/kernel/task_run.go:97 +0x41b created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 21123 pkg/sentry/kernel/task_start.go:412 +0x185 known lock chain: mm.mappingRWMutex -> kernel.taskMutex ====== mm.mappingRWMutex -> kernel.taskMutex ===== goroutine 14534 [running]: gvisor.dev/gvisor/pkg/sentry/kernel.(*taskMutex).Lock(0xc000c3af20) bazel-out/k8-fastbuild/bin/pkg/sentry/kernel/task_mutex.go:35 +0x4d gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).contextValue(0xc000c3a588, {0x1c1e380, 0x207cbd8}, 0x0) pkg/sentry/kernel/task_context.go:96 +0x127a gvisor.dev/gvisor/pkg/sentry/kernel.(*taskAsyncContext).Value(0xc001144950, {0x1c1e380, 0x207cbd8}) pkg/sentry/kernel/task_context.go:159 +0x65 gvisor.dev/gvisor/pkg/sentry/vfs.RootFromContext({0x7f701a6b2078, 0xc001144950}) pkg/sentry/vfs/context.go:88 +0x58 gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).MappedName(0xc0007ea700, {0x20aafb0, 0xc001144950}) pkg/sentry/vfs/file_description.go:816 +0x78 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).appendVMAMapsEntryLocked(0xc0010421e0?, {0x20aafb0, 0xc001144950}, {0xc000a79b08?, 0xc000c0b988?}, 0xc000217010) pkg/sentry/mm/procfs.go:129 +0x329 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).vmaSmapsEntryIntoLocked(0xc001149008, {0x20aafb0, 0xc001144950}, {0xc000a79b08?, 0x48352c?}, 0xc0010421e0) pkg/sentry/mm/procfs.go:160 +0xb5 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).ReadSmapsDataInto(0xc001149008, {0x20aafb0, 0xc001144950}, 0xc0010421e0) pkg/sentry/mm/procfs.go:141 +0x12e gvisor.dev/gvisor/pkg/sentry/fsimpl/proc.(*smapsData).Generate(0xc001189888, {0x20aafb0, 0xc001144950}, 0xc0010421e0) pkg/sentry/fsimpl/proc/task_files.go:632 +0xa5 gvisor.dev/gvisor/pkg/sentry/vfs.(*DynamicBytesFileDescriptionImpl).preadLocked(0xc0010421c0, {0x20aafb0, 0xc001144950}, {{0x20a1c78, 0xc001149008}, {0x0, 0x1, 0x0, 0x0}, {0x0, ...}}, ...) pkg/sentry/vfs/file_description_impl_util.go:310 +0x1df gvisor.dev/gvisor/pkg/sentry/vfs.(*DynamicBytesFileDescriptionImpl).PRead(0xc0010421c0, {0x20aafb0, 0xc001144950}, {{0x20a1c78, 0xc001149008}, {0x0, 0x1, 0x0, 0x0}, {0x0, ...}}, ...) pkg/sentry/vfs/file_description_impl_util.go:329 +0xd8 gvisor.dev/gvisor/pkg/sentry/fsimpl/kernfs.(*DynamicBytesFD).PRead(0xc0010421c0, {0x20aafb0, 0xc001144950}, {{0x20a1c78, 0xc001149008}, {0x0, 0x1, 0x0, 0x0}, {0x0, ...}}, ...) pkg/sentry/fsimpl/kernfs/dynamic_bytes_file.go:133 +0xb7 gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).PRead(0xc001042220, {0x20aafb0, 0xc001144950}, {{0x20a1c78, 0xc001149008}, {0x0, 0x1, 0x0, 0x0}, {0x0, ...}}, ...) pkg/sentry/vfs/file_description.go:636 +0x1a2 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.getAIOCallback.func1({0x20aafb0, 0xc001144950}) pkg/sentry/syscalls/linux/sys_aio.go:361 +0x3f7 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).QueueAIO.func1() pkg/sentry/kernel/aio.go:30 +0x62 created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).QueueAIO in goroutine 14533 pkg/sentry/kernel/aio.go:29 +0x229