panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex: goroutine 1027 [running]: gvisor.dev/gvisor/pkg/sync/locking.(*ancestorsAtomicPtrMap).RangeRepeatable(0xc0004c01d0, 0xc0017e6b58) bazel-out/k8-fastbuild/bin/pkg/sync/locking/atomicptrmap_ancestors_unsafe.go:440 +0x326 gvisor.dev/gvisor/pkg/sync/locking.checkLock(0xc00035be60, 0xc0004c01b0, {0x0, 0x0, 0x0}) pkg/sync/locking/lockdep.go:112 +0x505 gvisor.dev/gvisor/pkg/sync/locking.AddGLock(0xc00035be60, 0xffffffffffffffff) pkg/sync/locking/lockdep.go:144 +0x390 gvisor.dev/gvisor/pkg/sentry/mm.(*mappingRWMutex).RLock(0xc001cdd05c) bazel-out/k8-fastbuild/bin/pkg/sentry/mm/mapping_mutex.go:59 +0x4d gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).withInternalMappings(0xc001cdd008, {0x2061720, 0xc000fc6008}, {0x485195?, 0x2cbf5a8?}, {0x1?, 0x0?, 0x0?}, 0x0, 0xc0017e7080) pkg/sentry/mm/io.go:544 +0x145 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).withVecInternalMappings(0xc001cdd008, {0x2061720, 0xc000fc6008}, {0x0?, 0xc00197e087?, 0xc0017e7008?, 0x40bd3d?}, {0x1, 0x0, 0x0}, ...) pkg/sentry/mm/io.go:606 +0x8ae gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).CopyInTo(0xc001cdd008, {0x2061720, 0xc000fc6008}, {0x0?, 0x0?, 0x484ca9?, 0xc0017e7130?}, {0x203e0c0, 0xc00184f9e0}, {0x0, ...}) pkg/sentry/mm/io.go:324 +0x2f0 gvisor.dev/gvisor/pkg/usermem.IOSequence.CopyInTo({{0x20583b8, 0xc001cdd008}, {0x0, 0x1, 0x20000140, 0x8800000}, {0x0, 0x1}}, {0x2061720, 0xc000fc6008}, ...) pkg/usermem/usermem.go:516 +0xcf gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*regularFileFD).pwrite(0xc000b2d700, {0x2061720, 0xc000fc6008}, {{0x20583b8, 0xc001cdd008}, {0x0, 0x1, 0x20000140, 0x8800000}, {0x0, ...}}, ...) pkg/sentry/fsimpl/tmpfs/regular_file.go:553 +0x91b gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*regularFileFD).Write(0xc000b2d700, {0x2061720, 0xc000fc6008}, {{0x20583b8, 0xc001cdd008}, {0x0, 0x1, 0x20000140, 0x7ffff000}, {0x0, ...}}, ...) pkg/sentry/fsimpl/tmpfs/regular_file.go:570 +0x12a gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).Write(0xc000b2d700, {0x2061720, 0xc000fc6008}, {{0x20583b8, 0xc001cdd008}, {0x0, 0x1, 0x20000140, 0x7ffff000}, {0x0, ...}}, ...) pkg/sentry/vfs/file_description.go:679 +0x145 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.write(0xc000fc6008, 0xc000b2d700, {{0x20583b8, 0xc001cdd008}, {0x0, 0x1, 0x20000140, 0x7ffff000}, {0x0, 0x1}}, ...) pkg/sentry/syscalls/linux/sys_read_write.go:347 +0xa5 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.Write(0xc000fc6008, 0x4af8cf?, {{0x4}, {0x20000140}, {0x1d3070445eeb0df1}, {0x0}, {0x0}, {0x0}}) pkg/sentry/syscalls/linux/sys_read_write.go:316 +0x38f gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc000fc6008, 0x1, {{0x4}, {0x20000140}, {0x1d3070445eeb0df1}, {0x0}, {0x0}, {0x0}}) pkg/sentry/kernel/task_syscall.go:143 +0xb9f gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc000fc6008, 0x1, {{0x4}, {0x20000140}, {0x1d3070445eeb0df1}, {0x0}, {0x0}, {0x0}}) pkg/sentry/kernel/task_syscall.go:323 +0x85 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc000fc6008, 0x1, {{0x4}, {0x20000140}, {0x1d3070445eeb0df1}, {0x0}, {0x0}, {0x0}}) pkg/sentry/kernel/task_syscall.go:283 +0xc7 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc000fc6008) pkg/sentry/kernel/task_syscall.go:258 +0x54a gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc000fc6008?, 0xc000fc6008) pkg/sentry/kernel/task_run.go:269 +0x2295 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc000fc6008, 0x9a) pkg/sentry/kernel/task_run.go:97 +0x41b created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 1017 pkg/sentry/kernel/task_start.go:400 +0x185 known lock chain: mm.mappingRWMutex -> tmpfs.filesystemRWMutex -> tmpfs.inodeMutex ====== mm.mappingRWMutex -> tmpfs.filesystemRWMutex ===== goroutine 422 [running]: gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystemRWMutex).RLock(0xc000a36068) bazel-out/k8-fastbuild/bin/pkg/sentry/fsimpl/tmpfs/filesystem_mutex.go:59 +0x4d gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystem).StatAt(0xc000a36000, {0x20618d0, 0xc00083c000}, 0xc000246008, {0x15769d8?, 0x30000000?}) pkg/sentry/fsimpl/tmpfs/filesystem.go:760 +0xa8 gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).Stat(0xc00103e070, {0x20618d0, 0xc00083c000}, {0x48352c?, 0x0?}) pkg/sentry/vfs/file_description.go:540 +0x322 gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).DeviceID(0xc00103e070) pkg/sentry/vfs/file_description.go:823 +0x65 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).appendVMAMapsEntryLocked(0x485195?, {0x20618d0, 0xc00083c000}, {0xc0012da908?, 0xc000b31368?}, 0xc0017a1a40) pkg/sentry/mm/procfs.go:118 +0x19d gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).vmaMapsEntryLocked(0xc00191c008, {0x20618d0, 0xc00083c000}, {0xc0012da908?, 0x47906e?}) pkg/sentry/mm/procfs.go:104 +0xcf gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).DebugString(0xc00191c008, {0x20618d0, 0xc00083c000}) pkg/sentry/mm/debug.go:49 +0x1a5 gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).String(0xc00191c008) pkg/sentry/mm/debug.go:38 +0x45 fmt.(*pp).handleMethods(0xc001576820, 0x73) bazel-out/k8-fastbuild/bin/external/io_bazel_rules_go/stdlib_/src/fmt/print.go:673 +0x6eb fmt.(*pp).printArg(0xc001576820, {0x1e34dc0, 0xc00191c008}, 0x73) bazel-out/k8-fastbuild/bin/external/io_bazel_rules_go/stdlib_/src/fmt/print.go:756 +0xb4c fmt.(*pp).doPrintf(0xc001576820, {0xc0006c8a80, 0x24}, {0xc0017a19d0, 0x1, 0x1}) bazel-out/k8-fastbuild/bin/external/io_bazel_rules_go/stdlib_/src/fmt/print.go:1074 +0x5d0 fmt.Sprintf({0xc0006c8a80, 0x24}, {0xc0017a19d0, 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({0xc000b31ab0?}, 0x3, 0x2, {0x2cbf160?, 0x1?, 0x2de21c0?}, {0xc0006c8a80, 0x24}, {0xc0017a19d0, 0x1, ...}) pkg/log/glog.go:82 +0x32a gvisor.dev/gvisor/pkg/log.(*BasicLogger).DebugfAtDepth(0xc0000121b0, 0x2, {0xc0006c8a80, 0x24}, {0xc0017a19d0, 0x1, 0x1}) pkg/log/log.go:220 +0x128 gvisor.dev/gvisor/pkg/log.DebugfAtDepth(0x1, {0xc0006c8a80, 0x24}, {0xc0017a19d0, 0x1, 0x1}) pkg/log/log.go:295 +0x72 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Debugf(0xc000e1b908, {0x1e486de, 0xc}, {0xc0017a19d0, 0x1, 0x1}) pkg/sentry/kernel/task_log.go:54 +0xcd gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).DebugDumpState(0xc000e1b908) pkg/sentry/kernel/task_log.go:71 +0x11c gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc000e1b908?, 0xc000e1b908) pkg/sentry/kernel/task_run.go:313 +0x2025 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc000e1b908, 0x1e) pkg/sentry/kernel/task_run.go:97 +0x41b created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 438 pkg/sentry/kernel/task_start.go:400 +0x185 ====== tmpfs.filesystemRWMutex -> tmpfs.inodeMutex ===== goroutine 1 [running]: gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*inodeMutex).Lock(0xc000a2b488) bazel-out/k8-fastbuild/bin/pkg/sentry/fsimpl/tmpfs/inode_mutex.go:33 +0x4d gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*inode).touchCMtime(0xc000a2b458) pkg/sentry/fsimpl/tmpfs/tmpfs.go:824 +0xb8 gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystem).doCreateAt(0xc000a36000, {0x20619f0, 0xc0001ee360}, 0xc000247b08, 0x0, 0xc00091bc68) pkg/sentry/fsimpl/tmpfs/filesystem.go:219 +0x633 gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystem).SymlinkAt(0xc000a36000, {0x20619f0, 0xc0001ee360}, 0xc000247b08, {0x1e4984b, 0xd}) pkg/sentry/fsimpl/tmpfs/filesystem.go:783 +0xf3 gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).SymlinkAt(0xc0001fd1e0, {0x20619f0, 0xc0001ee360}, 0xc00016b2c0, 0xc0001eaaa0, {0x1e4984b, 0xd}) pkg/sentry/vfs/vfs.go:695 +0x303 gvisor.dev/gvisor/pkg/sentry/fsimpl/dev.userspaceInit({0x20619f0, 0xc0001ee360}, 0xc0001fd1e0, 0xc00016b2c0, {0xc000846fd0?, 0xc000a2b408?}, 0x0) pkg/sentry/fsimpl/dev/dev.go:164 +0x33e gvisor.dev/gvisor/pkg/sentry/fsimpl/dev.FilesystemType.GetFilesystem({}, {0x20619f0, 0xc0001ee360}, 0xc0001fd1e0, 0xc00016b2c0, {0x0, 0x0}, {0x1, {0x0, 0x0}, ...}) pkg/sentry/fsimpl/dev/dev.go:60 +0x36e gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).NewFilesystem(0xc0001fd1e0, {0x20619f0, 0xc0001ee360}, 0xc00016b2c0, {0x0, 0x0}, {0x1e3fe5d, 0x3}, 0xc000a20c00) pkg/sentry/vfs/mount.go:252 +0x1d4 gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).MountDisconnected(0xc0001fd1e0, {0x20619f0, 0xc0001ee360}, 0xc00016b2c0, {0x0, 0x0}, {0x1e3fe5d, 0x3}, 0xc000a20c00) pkg/sentry/vfs/mount.go:271 +0xc5 gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).MountAt(0xc0001fd1e0, {0x20619f0, 0xc0001ee360}, 0xc00016b2c0, {0x0, 0x0}, 0xc00091c520, {0x1e3fe5d, 0x3}, 0xc000a20c00) pkg/sentry/vfs/mount.go:632 +0xe5 gvisor.dev/gvisor/runsc/boot.(*containerMounter).mountSubmount(0xc0007755f0, {0x20619f0, 0xc0001ee360}, 0xc0004c05a0, 0xc00022ac08, 0xc00083d320, 0xc00016b2c0, 0xc00017ec08) runsc/boot/vfs.go:850 +0xb52 gvisor.dev/gvisor/runsc/boot.(*containerMounter).mountSubmounts(0xc0007755f0, {0x20619f0, 0xc0001ee360}, 0xc0004c05a0, 0xc00022ac08, 0xc00083d320, 0xc00016b2c0) runsc/boot/vfs.go:739 +0x9ed gvisor.dev/gvisor/runsc/boot.(*containerMounter).mountAll(0xc0007755f0, {0x20619f0, 0xc0001ee360}, 0xc00016b2c0, 0xc0004c05a0, 0xc00022ac08, 0xc0007756c0) runsc/boot/vfs.go:468 +0x585 gvisor.dev/gvisor/runsc/boot.setupContainerVFS({0x20619f0, 0xc0001ee000}, 0xc0001ed198, 0xc0007755f0, 0xc0001ed1c8) runsc/boot/vfs.go:177 +0x2ce gvisor.dev/gvisor/runsc/boot.(*Loader).createContainerProcess(0xc0001ed188, 0xc0001ed198) runsc/boot/loader.go:1159 +0xb1b gvisor.dev/gvisor/runsc/boot.(*Loader).run(0xc0001ed188) runsc/boot/loader.go:917 +0x372 gvisor.dev/gvisor/runsc/boot.(*Loader).Run(0xc0001ed188) runsc/boot/loader.go:865 +0x2f gvisor.dev/gvisor/runsc/cmd.(*Boot).Execute(0xc000336380, {0xc0001ae108?, 0x11?}, 0xc00043df10, {0xc000434340, 0x2, 0xc000434340?}) runsc/cmd/boot.go:564 +0x3525 github.com/google/subcommands.(*Commander).Execute(0xc0001dc000, {0x2050ff0, 0x3d42c60}, {0xc000434340, 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 +0x210f main.main() runsc/main.go:31 +0x1d