panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex: goroutine 9575 [running]: gvisor.dev/gvisor/pkg/sync/locking.(*ancestorsAtomicPtrMap).RangeRepeatable(0xc0002a5df0, 0xc0012daa68) bazel-out/k8-fastbuild/bin/pkg/sync/locking/atomicptrmap_ancestors_unsafe.go:440 +0x1ea gvisor.dev/gvisor/pkg/sync/locking.checkLock(0xc0002a5b00, 0xc0002a5dd0, {0x0, 0x0, 0x0}) pkg/sync/locking/lockdep.go:112 +0x4a5 gvisor.dev/gvisor/pkg/sync/locking.AddGLock(0xc0002a5b00, 0xffffffffffffffff) pkg/sync/locking/lockdep.go:144 +0x2ec gvisor.dev/gvisor/pkg/sentry/mm.(*mappingRWMutex).RLock(0xc00108c05c) bazel-out/k8-fastbuild/bin/pkg/sentry/mm/mapping_mutex.go:59 +0x3c gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).withInternalMappings(0xc00108c008, {0x1f8d2e0, 0xc002d87908}, {0x0?, 0x484ca9?}, {0x10?, 0xb0?, 0x2d?}, 0x0, 0xc0012db018) pkg/sentry/mm/io.go:544 +0xf8 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).withVecInternalMappings(0xc00108c008, {0x1f8d2e0, 0xc002d87908}, {0x0?, 0xc000bd3500?, 0xc000bd3707?, 0xc0012dafa0?}, {0x1, 0x0, 0x0}, ...) pkg/sentry/mm/io.go:606 +0x6e5 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).CopyInTo(0xc00108c008, {0x1f8d2e0, 0xc002d87908}, {0x0?, 0x0?, 0x0?, 0x484ca9?}, {0x1f69d20, 0xc002c92a20}, {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(0xc002084000, {0x1f8d2e0, 0xc002d87908}, {{0x1f83d58, 0xc00108c008}, {0x0, 0x1, 0x0, 0x87fffb0}, {0x0, ...}}, ...) pkg/sentry/fsimpl/tmpfs/regular_file.go:553 +0x911 gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*regularFileFD).Write(0xc002084000, {0x1f8d2e0, 0xc002d87908}, {{0x1f83d58, 0xc00108c008}, {0x0, 0x1, 0x0, 0x7ffff000}, {0x0, ...}}, ...) pkg/sentry/fsimpl/tmpfs/regular_file.go:570 +0x115 gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).Write(0xc002084000, {0x1f8d2e0, 0xc002d87908}, {{0x1f83d58, 0xc00108c008}, {0x0, 0x1, 0x0, 0x7ffff000}, {0x0, ...}}, ...) pkg/sentry/vfs/file_description.go:679 +0x119 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.write(0xc002d87908, 0xc002084000, {{0x1f83d58, 0xc00108c008}, {0x0, 0x1, 0x0, 0x7ffff000}, {0x0, 0x1}}, ...) pkg/sentry/syscalls/linux/sys_read_write.go:347 +0x91 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.Write(0xc002d87908, 0x0?, {{0x4}, {0x0}, {0xfffffd01}, {0x0}, {0x0}, {0x0}}) pkg/sentry/syscalls/linux/sys_read_write.go:316 +0x2b2 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc002d87908, 0x1, {{0x4}, {0x0}, {0xfffffd01}, {0x0}, {0x0}, {0x0}}) pkg/sentry/kernel/task_syscall.go:143 +0x995 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc002d87908, 0x1, {{0x4}, {0x0}, {0xfffffd01}, {0x0}, {0x0}, {0x0}}) pkg/sentry/kernel/task_syscall.go:323 +0x72 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc002d87908, 0x1, {{0x4}, {0x0}, {0xfffffd01}, {0x0}, {0x0}, {0x0}}) pkg/sentry/kernel/task_syscall.go:283 +0x94 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc002d87908) pkg/sentry/kernel/task_syscall.go:258 +0x4b0 gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc002d87908?, 0xc002d87908) pkg/sentry/kernel/task_run.go:269 +0x1fae gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc002d87908, 0xc7a) pkg/sentry/kernel/task_run.go:97 +0x4fb created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 9638 pkg/sentry/kernel/task_start.go:400 +0x165 known lock chain: mm.mappingRWMutex -> tmpfs.filesystemRWMutex -> tmpfs.inodeMutex ====== mm.mappingRWMutex -> tmpfs.filesystemRWMutex ===== goroutine 2896 [running]: gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystemRWMutex).RLock(0xc0004b6138) bazel-out/k8-fastbuild/bin/pkg/sentry/fsimpl/tmpfs/filesystem_mutex.go:59 +0x3c gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystem).StatAt(0xc0004b60d0, {0x1f8d490, 0xc0005ec210}, 0xc010cb2908, {0x1?, 0x0?}) pkg/sentry/fsimpl/tmpfs/filesystem.go:760 +0x97 gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).Stat(0xc0062c4850, {0x1f8d490, 0xc0005ec210}, {0x6a5f120?, 0xc0?}) pkg/sentry/vfs/file_description.go:540 +0x2f6 gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).DeviceID(0xc0062c4850) pkg/sentry/vfs/file_description.go:823 +0x73 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).appendVMAMapsEntryLocked(0x483079?, {0x1f8d490, 0xc0005ec210}, {0xc010c34008?, 0xcc230a?}, 0xc006a5f310) pkg/sentry/mm/procfs.go:118 +0x14b gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).vmaMapsEntryLocked(0xc0063f1008, {0x1f8d490, 0xc0005ec210}, {0xc010c34008?, 0x0?}) pkg/sentry/mm/procfs.go:104 +0xfb gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).DebugString(0xc0063f1008, {0x1f8d490, 0xc0005ec210}) pkg/sentry/mm/debug.go:49 +0x1f1 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).String(0xc0063f1008) pkg/sentry/mm/debug.go:38 +0x54 fmt.(*pp).handleMethods(0xc010f032b0, 0x73) bazel-out/k8-fastbuild/bin/external/io_bazel_rules_go/stdlib_/src/fmt/print.go:673 +0x6eb fmt.(*pp).printArg(0xc010f032b0, {0x1d3a1a0, 0xc0063f1008}, 0x73) bazel-out/k8-fastbuild/bin/external/io_bazel_rules_go/stdlib_/src/fmt/print.go:756 +0xb4c fmt.(*pp).doPrintf(0xc010f032b0, {0xc004a2f2f0, 0x24}, {0xc010cd6620, 0x1, 0x1}) bazel-out/k8-fastbuild/bin/external/io_bazel_rules_go/stdlib_/src/fmt/print.go:1074 +0x5d0 fmt.Sprintf({0xc004a2f2f0, 0x24}, {0xc010cd6620, 0x1, 0x1}) bazel-out/k8-fastbuild/bin/external/io_bazel_rules_go/stdlib_/src/fmt/print.go:239 +0x5d gvisor.dev/gvisor/pkg/log.GoogleEmitter.Emit({0xc0001b411f?}, 0x3, 0x2, {0x2b939c8?, 0x484ca9?, 0x2b973c0?}, {0xc004a2f2f0, 0x24}, {0xc010cd6620, 0x1, ...}) pkg/log/glog.go:82 +0x265 gvisor.dev/gvisor/pkg/log.(*BasicLogger).DebugfAtDepth(0xc0001b4108, 0x2, {0xc004a2f2f0, 0x24}, {0xc010cd6620, 0x1, 0x1}) pkg/log/log.go:220 +0x104 gvisor.dev/gvisor/pkg/log.DebugfAtDepth(0x1, {0xc004a2f2f0, 0x24}, {0xc010cd6620, 0x1, 0x1}) pkg/log/log.go:295 +0x79 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Debugf(0xc010aab908, {0x1d4da97, 0xc}, {0xc010cd6620, 0x1, 0x1}) pkg/sentry/kernel/task_log.go:54 +0xad gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).DebugDumpState(0xc010aab908) pkg/sentry/kernel/task_log.go:71 +0xdd gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc010aab908?, 0xc010aab908) pkg/sentry/kernel/task_run.go:313 +0x1e32 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc010aab908, 0x3a8) pkg/sentry/kernel/task_run.go:97 +0x4fb created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 2823 pkg/sentry/kernel/task_start.go:400 +0x165 ====== tmpfs.filesystemRWMutex -> tmpfs.inodeMutex ===== goroutine 1 [running]: gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*inodeMutex).Lock(0xc0004b4888) bazel-out/k8-fastbuild/bin/pkg/sentry/fsimpl/tmpfs/inode_mutex.go:33 +0x3c gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*inode).touchCMtime(0xc0004b4858) pkg/sentry/fsimpl/tmpfs/tmpfs.go:824 +0x7a gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystem).doCreateAt(0xc0004b60d0, {0x1f8d5b0, 0xc0001e03e0}, 0xc0001de488, 0x0, 0xc000047c18) pkg/sentry/fsimpl/tmpfs/filesystem.go:219 +0x525 gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystem).SymlinkAt(0xc0004b60d0, {0x1f8d5b0, 0xc0001e03e0}, 0xc0001de488, {0x1d4ebf8, 0xd}) pkg/sentry/fsimpl/tmpfs/filesystem.go:783 +0xe5 gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).SymlinkAt(0xc00020f1e0, {0x1f8d5b0, 0xc0001e03e0}, 0xc000290780, 0xc000047e00, {0x1d4ebf8, 0xd}) pkg/sentry/vfs/vfs.go:695 +0x22a gvisor.dev/gvisor/pkg/sentry/fsimpl/dev.userspaceInit({0x1f8d5b0, 0xc0001e03e0}, 0xc00020f1e0, 0xc000290780, {0xc0001e34a0?, 0xc0004b4808?}, 0x0) pkg/sentry/fsimpl/dev/dev.go:164 +0x445 gvisor.dev/gvisor/pkg/sentry/fsimpl/dev.FilesystemType.GetFilesystem({}, {0x1f8d5b0, 0xc0001e03e0}, 0xc00020f1e0, 0xc000290780, {0x0, 0x0}, {0x1, {0x0, 0x0}, ...}) pkg/sentry/fsimpl/dev/dev.go:60 +0x33d gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).NewFilesystem(0xc00020f1e0, {0x1f8d5b0, 0xc0001e03e0}, 0xc000290780, {0x0, 0x0}, {0x1d4523d, 0x3}, 0xc0004a0c40) pkg/sentry/vfs/mount.go:252 +0x198 gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).MountDisconnected(0xc00020f1e0, {0x1f8d5b0, 0xc0001e03e0}, 0xc000290780, {0x0, 0x0}, {0x1d4523d, 0x3}, 0xc0004a0c40) pkg/sentry/vfs/mount.go:271 +0xa5 gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).MountAt(0xc00020f1e0, {0x1f8d5b0, 0xc0001e03e0}, 0xc000290780, {0x0, 0x0}, 0xc0000484f8, {0x1d4523d, 0x3}, 0xc0004a0c40) pkg/sentry/vfs/mount.go:632 +0xd1 gvisor.dev/gvisor/runsc/boot.(*containerMounter).mountSubmount(0xc0006e31e0, {0x1f8d5b0, 0xc0001e03e0}, 0xc0001b8480, 0xc0003c0908, 0xc000003380, 0xc000290780, 0xc0001bc348) runsc/boot/vfs.go:850 +0xb31 gvisor.dev/gvisor/runsc/boot.(*containerMounter).mountSubmounts(0xc0006e31e0, {0x1f8d5b0, 0xc0001e03e0}, 0xc0001b8480, 0xc0003c0908, 0xc000003380, 0xc000290780) runsc/boot/vfs.go:739 +0x9ed gvisor.dev/gvisor/runsc/boot.(*containerMounter).mountAll(0xc0006e31e0, {0x1f8d5b0, 0xc0001e03e0}, 0xc000290780, 0xc0001b8480, 0xc0003c0908, 0xc0006e32b0) runsc/boot/vfs.go:468 +0x530 gvisor.dev/gvisor/runsc/boot.setupContainerVFS({0x1f8d5b0, 0xc0001e0060}, 0xc000200c98, 0xc0006e31e0, 0xc000200cc8) runsc/boot/vfs.go:177 +0x4ee gvisor.dev/gvisor/runsc/boot.(*Loader).createContainerProcess(0xc000200c88, 0xc000200c98) runsc/boot/loader.go:1159 +0xb1b gvisor.dev/gvisor/runsc/boot.(*Loader).run(0xc000200c88) runsc/boot/loader.go:917 +0x345 gvisor.dev/gvisor/runsc/boot.(*Loader).Run(0xc000200c88) runsc/boot/loader.go:865 +0x2f gvisor.dev/gvisor/runsc/cmd.(*Boot).Execute(0xc000504380, {0xc0001c20e0?, 0x11?}, 0xc000258150, {0xc0001e0220, 0x2, 0xc0001e0220?}) runsc/cmd/boot.go:564 +0x3545 github.com/google/subcommands.(*Commander).Execute(0xc0001f0000, {0x1f7c9b0, 0x3af7f20}, {0xc0001e0220, 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