syzbot


panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:

Status: moderation: reported C repro on 2022/06/14 00:52
Reported-by: syzbot+595e806ff77a218f6b13@syzkaller.appspotmail.com
First crash: 688d, last: 678d

Sample crash report:
panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
goroutine 197 [running]:
gvisor.dev/gvisor/pkg/log.Stacks(0xa0)
	pkg/log/log.go:316 +0xd3
gvisor.dev/gvisor/pkg/sync/locking.checkLock(0xc0001bd780, 0xc0001bdd00, {0xc000b36f00, 0x1, 0x1})
	pkg/sync/locking/lockdep.go:56 +0x225
gvisor.dev/gvisor/pkg/sync/locking.checkLock.func1(0xc0001bdda0, 0xc000570898)
	pkg/sync/locking/lockdep.go:76 +0x7a
gvisor.dev/gvisor/pkg/sync/locking.(*ancestorsAtomicPtrMap).RangeRepeatable(0xc0001bdd80, 0xc0005709b0)
	bazel-out/k8-fastbuild-ST-a4501ad48192/bin/pkg/sync/locking/atomicptrmap_ancestors_unsafe.go:441 +0x334
gvisor.dev/gvisor/pkg/sync/locking.checkLock(0xc0001bd780, 0xc0001bdd80, {0x0, 0x0, 0x0})
	pkg/sync/locking/lockdep.go:73 +0x4aa
gvisor.dev/gvisor/pkg/sync/locking.AddGLock(0xc0001bd780, 0x0)
	pkg/sync/locking/lockdep.go:107 +0x33e
gvisor.dev/gvisor/pkg/sentry/mm.(*mappingRWMutex).RLock(0xc000bce064)
	bazel-out/k8-fastbuild-ST-a4501ad48192/bin/pkg/sentry/mm/mapping_mutex.go:46 +0x53
gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).withInternalMappings(0xc000bce000, {0x1c709b0, 0xc000753500}, {0x5e046c, 0x470e65}, {0xb2, 0x14, 0xbc}, 0x0, 0xc000570e88)
	pkg/sentry/mm/io.go:530 +0x14b
gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).withVecInternalMappings(0xc000bce000, {0x1c709b0, 0xc000753500}, {0x0, 0x16c65d0, 0x0, 0x0}, {0x1, 0x0, 0x0}, ...)
	pkg/sentry/mm/io.go:591 +0x83f
gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).CopyInTo(0xc000bce000, {0x1c709b0, 0xc000753500}, {0x0, 0x1, 0x40, 0x470e65}, {0x1c19900, 0xc0007bc030}, {0x0, ...})
	pkg/sentry/mm/io.go:310 +0x2e9
gvisor.dev/gvisor/pkg/usermem.IOSequence.CopyInTo({{0x1c63d68, 0xc000bce000}, {0x0, 0x1, 0x20000080, 0x7ffff000}, {0x0, 0x1}}, {0x1c709b0, 0xc000753500}, ...)
	pkg/usermem/usermem.go:515 +0xd8
gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*regularFileFD).pwrite(0xc0007d8580, {0x1c709b0, 0xc000753500}, {{0x1c63d68, 0xc000bce000}, {0x0, 0x1, 0x20000080, 0x7ffff000}, {0x0, ...}}, ...)
	pkg/sentry/fsimpl/tmpfs/regular_file.go:471 +0x5ae
gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*regularFileFD).Write(0xc0007d8580, {0x1c709b0, 0xc000753500}, {{0x1c63d68, 0xc000bce000}, {0x0, 0x1, 0x20000080, 0x7ffff000}, {0x0, ...}}, ...)
	pkg/sentry/fsimpl/tmpfs/regular_file.go:495 +0x136
gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).Write(0xc0007d8580, {0x1c709b0, 0xc000753500}, {{0x1c63d68, 0xc000bce000}, {0x0, 0x1, 0x20000080, 0x7ffff000}, {0x0, ...}}, ...)
	pkg/sentry/vfs/file_description.go:665 +0x14c
gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.write(0x46fc2c, 0x47135b, {{0x1c63d68, 0xc000bce000}, {0x0, 0x1, 0x20000080, 0x7ffff000}, {0x0, 0x1}}, ...)
	pkg/sentry/syscalls/linux/vfs2/read_write.go:348 +0xae
gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.Write(0xc000753500, {{0x5}, {0x20000080}, {0x11ffffce1}, {0x7fab173bdc40}, {0x0}, {0x431bde82d7b634db}})
	pkg/sentry/syscalls/linux/vfs2/read_write.go:317 +0x36f
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc000753500, 0x1, {{0x5}, {0x20000080}, {0x11ffffce1}, {0x7fab173bdc40}, {0x0}, {0x431bde82d7b634db}})
	pkg/sentry/kernel/task_syscall.go:142 +0xaf7
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc000753500, 0x1, {{0x5}, {0x20000080}, {0x11ffffce1}, {0x7fab173bdc40}, {0x0}, {0x431bde82d7b634db}})
	pkg/sentry/kernel/task_syscall.go:322 +0x8e
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc00055c4b0, 0x1, {{0x5}, {0x20000080}, {0x11ffffce1}, {0x7fab173bdc40}, {0x0}, {0x431bde82d7b634db}})
	pkg/sentry/kernel/task_syscall.go:282 +0xc5
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc000753500)
	pkg/sentry/kernel/task_syscall.go:257 +0x4c7
gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc000753500, 0xc000753500)
	pkg/sentry/kernel/task_run.go:247 +0x19fc
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc000753500)
	pkg/sentry/kernel/task_run.go:90 +0x2c2
created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start
	pkg/sentry/kernel/task_start.go:364 +0x1b1

Crashes (3731):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2022/06/10 22:53 gvisor 1dad561c8b60 0d5abf15 .config console log report syz C ci-gvisor-ptrace-3-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/09 02:57 gvisor 8b5289e723b5 0d5abf15 .config console log report syz C ci-gvisor-ptrace-1-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/09 01:13 gvisor 8b5289e723b5 0d5abf15 .config console log report syz C ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/09 00:36 gvisor 8b5289e723b5 0d5abf15 .config console log report syz C ci-gvisor-ptrace-2-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/07 22:46 gvisor a30c81cd8022 b2706118 .config console log report syz ci-gvisor-ptrace-2-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/17 02:56 gvisor 8011b8d6d298 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/17 01:49 gvisor 8011b8d6d298 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/17 01:32 gvisor 8011b8d6d298 1719ee24 .config console log report info ci-gvisor-ptrace-1-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/17 00:09 gvisor 8011b8d6d298 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 21:06 gvisor 8011b8d6d298 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 18:17 gvisor 8011b8d6d298 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 17:01 gvisor 8011b8d6d298 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 15:59 gvisor 8011b8d6d298 1719ee24 .config console log report info ci-gvisor-ptrace-2-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 15:20 gvisor 8011b8d6d298 1719ee24 .config console log report info ci-gvisor-ptrace-3-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 14:16 gvisor 8011b8d6d298 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 10:37 gvisor b25254313368 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 09:23 gvisor b25254313368 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 07:44 gvisor b25254313368 1719ee24 .config console log report info ci-gvisor-ptrace-2-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 06:01 gvisor b25254313368 1719ee24 .config console log report info ci-gvisor-ptrace-3-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 04:03 gvisor b25254313368 1719ee24 .config console log report info ci-gvisor-ptrace-2-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 02:51 gvisor b25254313368 1719ee24 .config console log report info ci-gvisor-ptrace-2-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 01:30 gvisor b25254313368 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 01:21 gvisor b25254313368 1719ee24 .config console log report info ci-gvisor-ptrace-1-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 00:18 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/16 00:16 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 23:15 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-2-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 22:52 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-1-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 22:03 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-3-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 21:21 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 20:59 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-1-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 20:28 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-1-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 19:44 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-2-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 18:53 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 18:31 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-3-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 17:48 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-1-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 16:50 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-1-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 16:20 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 15:32 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-2-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 14:58 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-2-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 14:30 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-2-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 14:18 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-3-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 13:44 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-1-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 13:14 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-3-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 12:59 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-3-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 12:25 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-3-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 11:31 gvisor 1ff543e17ee3 1719ee24 .config console log report info ci-gvisor-ptrace-2-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 10:43 gvisor 1ff543e17ee3 127d1faf .config console log report info ci-gvisor-ptrace-1-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 09:48 gvisor ebadfe7702fe 127d1faf .config console log report info ci-gvisor-ptrace-3-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 09:15 gvisor ebadfe7702fe 127d1faf .config console log report info ci-gvisor-ptrace-2-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 08:59 gvisor ebadfe7702fe 127d1faf .config console log report info ci-gvisor-ptrace-2-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 08:40 gvisor ebadfe7702fe 127d1faf .config console log report info ci-gvisor-ptrace-2-race panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/15 07:45 gvisor ebadfe7702fe 127d1faf .config console log report info ci-gvisor-ptrace-3-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
2022/06/07 00:42 gvisor a30c81cd8022 c8857892 .config console log report info ci-gvisor-ptrace-3-race-cover panic: WARNING: circular locking detected: tmpfs.inodeMutex -> mm.mappingRWMutex:
* Struck through repros no longer work on HEAD.