panic: WARNING: circular locking detected: mm.mappingRWMutex -> tmpfs.filesystemRWMutex: goroutine 97515 [running]: gvisor.dev/gvisor/pkg/sync/locking.(*ancestorsAtomicPtrMap).RangeRepeatable(0xc000287b20, 0xc0033be480) bazel-out/k8-fastbuild/bin/pkg/sync/locking/atomicptrmap_ancestors_unsafe.go:440 +0x1ea gvisor.dev/gvisor/pkg/sync/locking.checkLock(0xc000287d40, 0xc000287b00, {0x0, 0x0, 0x0}) pkg/sync/locking/lockdep.go:112 +0x4a5 gvisor.dev/gvisor/pkg/sync/locking.AddGLock(0xc000287d40, 0xffffffffffffffff) pkg/sync/locking/lockdep.go:144 +0x2ec gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystemRWMutex).RLock(0xc000a01c08) bazel-out/k8-fastbuild/bin/pkg/sentry/fsimpl/tmpfs/filesystem_mutex.go:59 +0x3c gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystem).StatAt(0xc000a01ba0, {0x1f8da70, 0xc00071a870}, 0xc002e59b08, {0x1?, 0x0?}) pkg/sentry/fsimpl/tmpfs/filesystem.go:760 +0x97 gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).Stat(0xc0078fd7a0, {0x1f8da70, 0xc00071a870}, {0x8?, 0x0?}) pkg/sentry/vfs/file_description.go:540 +0x2f6 gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).DeviceID(0xc0078fd7a0) pkg/sentry/vfs/file_description.go:823 +0x73 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).appendVMAMapsEntryLocked(0xc002830908?, {0x1f8d8c0, 0xc002ab0588}, {0xc002830908?, 0x49536e?}, 0xc0033bee18) pkg/sentry/mm/procfs.go:118 +0x14b gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).ReadMapsDataInto(0xc00286e008, {0x1f8d8c0, 0xc002ab0588}, 0xc0033bee18) pkg/sentry/mm/procfs.go:85 +0x187 gvisor.dev/gvisor/pkg/sentry/fsimpl/proc.(*mapsData).Generate(0xc00324a708, {0x1f8d8c0, 0xc002ab0588}, 0xc006eaaaa0) pkg/sentry/fsimpl/proc/task_files.go:612 +0xaa gvisor.dev/gvisor/pkg/sentry/vfs.(*DynamicBytesFileDescriptionImpl).preadLocked(0xc006eaaa80, {0x1f8d8c0, 0xc002ab0588}, {{0x1f84e18, 0xc00f334798}, {0x0, 0x1, 0x0, 0x6}, {0x0, ...}}, ...) pkg/sentry/vfs/file_description_impl_util.go:310 +0x195 gvisor.dev/gvisor/pkg/sentry/vfs.(*DynamicBytesFileDescriptionImpl).Read(0xc006eaaa80, {0x1f8d8c0, 0xc002ab0588}, {{0x1f84e18, 0xc00f334798}, {0x0, 0x1, 0x0, 0x6}, {0x0, ...}}, ...) pkg/sentry/vfs/file_description_impl_util.go:337 +0x11a gvisor.dev/gvisor/pkg/sentry/fsimpl/kernfs.(*DynamicBytesFD).Read(0xc006eaaa80, {0x1f8d8c0, 0xc002ab0588}, {{0x1f84e18, 0xc00f334798}, {0x0, 0x1, 0x0, 0x6}, {0x0, ...}}, ...) pkg/sentry/fsimpl/kernfs/dynamic_bytes_file.go:127 +0x91 gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).Read(0xc006eaaae0, {0x1f8d8c0, 0xc002ab0588}, {{0x1f84e18, 0xc00f334798}, {0x0, 0x1, 0x0, 0x6}, {0x0, ...}}, ...) pkg/sentry/vfs/file_description.go:648 +0x155 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.Sendfile(0xc002ab0588, 0x195fb60?, {{0xe}, {0x6}, {0x0}, {0x6}, {0x0}, {0x0}}) pkg/sentry/syscalls/linux/sys_splice.go:401 +0x1bec gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc002ab0588, 0x28, {{0xe}, {0x6}, {0x0}, {0x6}, {0x0}, {0x0}}) pkg/sentry/kernel/task_syscall.go:143 +0x995 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc002ab0588, 0x28, {{0xe}, {0x6}, {0x0}, {0x6}, {0x0}, {0x0}}) pkg/sentry/kernel/task_syscall.go:323 +0x72 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc002ab0588, 0x28, {{0xe}, {0x6}, {0x0}, {0x6}, {0x0}, {0x0}}) pkg/sentry/kernel/task_syscall.go:283 +0x94 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc002ab0588) pkg/sentry/kernel/task_syscall.go:258 +0x4b0 gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc002ab0588?, 0xc002ab0588) pkg/sentry/kernel/task_run.go:269 +0x1fae gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc002ab0588, 0x7237) pkg/sentry/kernel/task_run.go:97 +0x4fb created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 97435 pkg/sentry/kernel/task_start.go:400 +0x165 known lock chain: tmpfs.filesystemRWMutex -> tmpfs.inodeMutex -> mm.mappingRWMutex ====== tmpfs.filesystemRWMutex -> tmpfs.inodeMutex ===== goroutine 1 [running]: gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*inodeMutex).Lock(0xc00037d088) bazel-out/k8-fastbuild/bin/pkg/sentry/fsimpl/tmpfs/inode_mutex.go:33 +0x3c gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*inode).touchCMtime(0xc00037d058) pkg/sentry/fsimpl/tmpfs/tmpfs.go:824 +0x7a gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystem).doCreateAt(0xc000a01ba0, {0x1f8db90, 0xc0005be900}, 0xc00037e008, 0x0, 0xc0007d1c18) pkg/sentry/fsimpl/tmpfs/filesystem.go:219 +0x525 gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystem).SymlinkAt(0xc000a01ba0, {0x1f8db90, 0xc0005be900}, 0xc00037e008, {0x1d4f138, 0xd}) pkg/sentry/fsimpl/tmpfs/filesystem.go:783 +0xe5 gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).SymlinkAt(0xc0002071e0, {0x1f8db90, 0xc0005be900}, 0xc000308600, 0xc0007d1e00, {0x1d4f138, 0xd}) pkg/sentry/vfs/vfs.go:695 +0x22a gvisor.dev/gvisor/pkg/sentry/fsimpl/dev.userspaceInit({0x1f8db90, 0xc0005be900}, 0xc0002071e0, 0xc000308600, {0xc0001d6f20?, 0xc00037d008?}, 0x0) pkg/sentry/fsimpl/dev/dev.go:164 +0x445 gvisor.dev/gvisor/pkg/sentry/fsimpl/dev.FilesystemType.GetFilesystem({}, {0x1f8db90, 0xc0005be900}, 0xc0002071e0, 0xc000308600, {0x0, 0x0}, {0x1, {0x0, 0x0}, ...}) pkg/sentry/fsimpl/dev/dev.go:60 +0x33d gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).NewFilesystem(0xc0002071e0, {0x1f8db90, 0xc0005be900}, 0xc000308600, {0x0, 0x0}, {0x1d4577d, 0x3}, 0xc000535b40) pkg/sentry/vfs/mount.go:252 +0x198 gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).MountDisconnected(0xc0002071e0, {0x1f8db90, 0xc0005be900}, 0xc000308600, {0x0, 0x0}, {0x1d4577d, 0x3}, 0xc000535b40) pkg/sentry/vfs/mount.go:271 +0xa5 gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).MountAt(0xc0002071e0, {0x1f8db90, 0xc0005be900}, 0xc000308600, {0x0, 0x0}, 0xc0007d24f8, {0x1d4577d, 0x3}, 0xc000535b40) pkg/sentry/vfs/mount.go:632 +0xd1 gvisor.dev/gvisor/runsc/boot.(*containerMounter).mountSubmount(0xc000757a00, {0x1f8db90, 0xc0005be900}, 0xc0001a81b0, 0xc00040e608, 0xc00071bb90, 0xc000308600, 0xc0003fa988) runsc/boot/vfs.go:850 +0xb31 gvisor.dev/gvisor/runsc/boot.(*containerMounter).mountSubmounts(0xc000757a00, {0x1f8db90, 0xc0005be900}, 0xc0001a81b0, 0xc00040e608, 0xc00071bb90, 0xc000308600) runsc/boot/vfs.go:739 +0x9ed gvisor.dev/gvisor/runsc/boot.(*containerMounter).mountAll(0xc000757a00, {0x1f8db90, 0xc0005be900}, 0xc000308600, 0xc0001a81b0, 0xc00040e608, 0xc000757ad0) runsc/boot/vfs.go:468 +0x530 gvisor.dev/gvisor/runsc/boot.setupContainerVFS({0x1f8db90, 0xc0005be720}, 0xc0001f8c98, 0xc000757a00, 0xc0001f8cc8) runsc/boot/vfs.go:177 +0x4ee gvisor.dev/gvisor/runsc/boot.(*Loader).createContainerProcess(0xc0001f8c88, 0xc0001f8c98) runsc/boot/loader.go:1159 +0xb1b gvisor.dev/gvisor/runsc/boot.(*Loader).run(0xc0001f8c88) runsc/boot/loader.go:917 +0x345 gvisor.dev/gvisor/runsc/boot.(*Loader).Run(0xc0001f8c88) runsc/boot/loader.go:865 +0x2f gvisor.dev/gvisor/runsc/cmd.(*Boot).Execute(0xc000007dc0, {0xc0001b6118?, 0x11?}, 0xc00024e000, {0xc0001d4040, 0x2, 0xc0001d4040?}) runsc/cmd/boot.go:564 +0x3545 github.com/google/subcommands.(*Commander).Execute(0xc0001e4000, {0x1f7cf90, 0x3af8e60}, {0xc0001d4040, 0x2, 0x2}) external/com_github_google_subcommands/subcommands.go:200 +0x684 github.com/google/subcommands.Execute(...) external/com_github_google_subcommands/subcommands.go:481 gvisor.dev/gvisor/runsc/cli.Main() runsc/cli/main.go:216 +0x212f main.main() runsc/main.go:31 +0x1d ====== tmpfs.inodeMutex -> mm.mappingRWMutex ===== goroutine 6836 [running]: gvisor.dev/gvisor/pkg/sentry/mm.(*mappingRWMutex).RLock(0xc0014a005c) bazel-out/k8-fastbuild/bin/pkg/sentry/mm/mapping_mutex.go:59 +0x3c gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).withInternalMappings(0xc0014a0008, {0x1f8d8c0, 0xc002a21908}, {0x0?, 0x484ca9?}, {0x10?, 0xf0?, 0x63?}, 0x0, 0xc00163f018) pkg/sentry/mm/io.go:544 +0xf8 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).withVecInternalMappings(0xc0014a0008, {0x1f8d8c0, 0xc002a21908}, {0x0?, 0xc00163ef90?, 0x7fe03f51f688?, 0x18?}, {0x1, 0x0, 0x0}, ...) pkg/sentry/mm/io.go:606 +0x6e5 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).CopyInTo(0xc0014a0008, {0x1f8d8c0, 0xc002a21908}, {0x0?, 0x10?, 0x10?, 0xc00163f0d0?}, {0x1f6a300, 0xc005a14ac8}, {0x0, ...}) pkg/sentry/mm/io.go:324 +0x23a gvisor.dev/gvisor/pkg/usermem.IOSequence.CopyInTo(...) pkg/usermem/usermem.go:516 gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*regularFileFD).pwrite(0xc0001e5680, {0x1f8d8c0, 0xc002a21908}, {{0x1f84338, 0xc0014a0008}, {0x0, 0x1, 0x7eece2200000, 0x2000}, {0x0, ...}}, ...) pkg/sentry/fsimpl/tmpfs/regular_file.go:553 +0x911 gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*regularFileFD).Write(0xc0001e5680, {0x1f8d8c0, 0xc002a21908}, {{0x1f84338, 0xc0014a0008}, {0x0, 0x1, 0x7eece2200000, 0x2000}, {0x0, ...}}, ...) pkg/sentry/fsimpl/tmpfs/regular_file.go:570 +0x115 gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).Write(0xc0001e5680, {0x1f8d8c0, 0xc002a21908}, {{0x1f84338, 0xc0014a0008}, {0x0, 0x1, 0x7eece2200000, 0x2000}, {0x0, ...}}, ...) pkg/sentry/vfs/file_description.go:679 +0x119 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.write(0xc002a21908, 0xc0001e5680, {{0x1f84338, 0xc0014a0008}, {0x0, 0x1, 0x7eece2200000, 0x2000}, {0x0, 0x1}}, ...) pkg/sentry/syscalls/linux/sys_read_write.go:347 +0x91 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.Write(0xc002a21908, 0xc1c6c1a19e66651d?, {{0x7}, {0x7eece2200000}, {0x2000}, {0xd0}, {0x0}, {0x1a5}}) pkg/sentry/syscalls/linux/sys_read_write.go:316 +0x2b2 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc002a21908, 0x1, {{0x7}, {0x7eece2200000}, {0x2000}, {0xd0}, {0x0}, {0x1a5}}) pkg/sentry/kernel/task_syscall.go:143 +0x995 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc002a21908, 0x1, {{0x7}, {0x7eece2200000}, {0x2000}, {0xd0}, {0x0}, {0x1a5}}) pkg/sentry/kernel/task_syscall.go:323 +0x72 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc002a21908, 0x1, {{0x7}, {0x7eece2200000}, {0x2000}, {0xd0}, {0x0}, {0x1a5}}) pkg/sentry/kernel/task_syscall.go:283 +0x94 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc002a21908) pkg/sentry/kernel/task_syscall.go:258 +0x4b0 gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc002a21908?, 0xc002a21908) pkg/sentry/kernel/task_run.go:269 +0x1fae gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc002a21908, 0x63e) pkg/sentry/kernel/task_run.go:97 +0x4fb created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 6808 pkg/sentry/kernel/task_start.go:400 +0x165