syzbot


panic: WARNING: circular locking detected: tmpfs.filesystemRWMutex -> vfs.virtualFilesystemMutex:

Status: closed as dup on 2022/11/01 16:54
Fix commit: e0b1585586c6 Remove stale `vdDentry` variable from VirtualFilesystem.connectMountAt().
First crash: 863d, last: 863d

Sample crash report:
panic: WARNING: circular locking detected: tmpfs.filesystemRWMutex -> vfs.virtualFilesystemMutex:
goroutine 252 [running]:
gvisor.dev/gvisor/pkg/log.Stacks(0xe0?)
	pkg/log/log.go:318 +0x8d
gvisor.dev/gvisor/pkg/sync/locking.checkLock(0xc000240800, 0xc000241e80, {0x0, 0x0, 0x0})
	pkg/sync/locking/lockdep.go:56 +0x1f4
gvisor.dev/gvisor/pkg/sync/locking.AddGLock(0xc000240800, 0x0)
	pkg/sync/locking/lockdep.go:107 +0x3ba
gvisor.dev/gvisor/pkg/sentry/vfs.(*virtualFilesystemMutex).Lock(0xc0003250e8)
	bazel-out/k8-fastbuild-ST-3dcbe13c9b87/bin/pkg/sentry/vfs/virtual_filesystem_mutex.go:18 +0x3f
gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).PrepareDeleteDentry(0xc0003250e8, 0xc00003e040, 0xc000840280)
	pkg/sentry/vfs/dentry.go:210 +0x3d
gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystem).UnlinkAt(0xc0001c2180, {0x1cb8710, 0xc0002b3500}, 0xc000c9c000)
	pkg/sentry/fsimpl/tmpfs/filesystem.go:805 +0x4ca
gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).UnlinkAt(0xc0002b3da0?, {0x1cb8710, 0xc0002b3500}, 0xc00056a800?, 0xc000e11418)
	pkg/sentry/vfs/vfs.go:682 +0x1f4
gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.unlinkat(0xc0002b3500, 0xd22572?, 0x46fbec?)
	pkg/sentry/syscalls/linux/vfs2/filesystem.go:282 +0x1de
gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.Unlink(0xc0002b3500?, {{0x7fb4672afa70}, {0x7fb4672af9e0}, {0x7fb4672af9e0}, {0x563b2eccd623}, {0x1}, {0x7fb4672af850}})
	pkg/sentry/syscalls/linux/vfs2/filesystem.go:269 +0x39
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc0002b3500, 0x57, {{0x7fb4672afa70}, {0x7fb4672af9e0}, {0x7fb4672af9e0}, {0x563b2eccd623}, {0x1}, {0x7fb4672af850}})
	pkg/sentry/kernel/task_syscall.go:142 +0x9b8
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc0002b3500, 0x0?, {{0x7fb4672afa70}, {0x7fb4672af9e0}, {0x7fb4672af9e0}, {0x563b2eccd623}, {0x1}, {0x7fb4672af850}})
	pkg/sentry/kernel/task_syscall.go:322 +0x7d
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc0003af450?, 0xc0002261e0?, {{0x7fb4672afa70}, {0x7fb4672af9e0}, {0x7fb4672af9e0}, {0x563b2eccd623}, {0x1}, {0x7fb4672af850}})
	pkg/sentry/kernel/task_syscall.go:282 +0x8f
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc0002b3500)
	pkg/sentry/kernel/task_syscall.go:257 +0x496
gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc0002b3500?, 0xc0002b3500)
	pkg/sentry/kernel/task_run.go:253 +0x18f9
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc0002b3500, 0xf)
	pkg/sentry/kernel/task_run.go:94 +0x354
created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start
	pkg/sentry/kernel/task_start.go:380 +0x1a8

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2022/11/01 04:15 gvisor 9ae2eea3ba9a 43f72c2d .config console log report syz C ci-gvisor-ptrace-1-race panic: WARNING: circular locking detected: tmpfs.filesystemRWMutex -> vfs.virtualFilesystemMutex:
* Struck through repros no longer work on HEAD.