syzbot


panic: WARNING: circular locking detected: kernfs.ancestryRWMutex -> vfs.inotifyEventMutex: (2)

Status: fixed on 2025/11/12 21:14
Fix commit: 9daae06f8ded sentry/kernel: unshare atomically and without holding Task.mu unnecessarily
First crash: 108d, last: 87d
Similar bugs (1)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
gvisor panic: WARNING: circular locking detected: kernfs.ancestryRWMutex -> vfs.inotifyEventMutex: 2 1 183d 176d 26/26 fixed on 2025/06/28 11:01

Sample crash report:
panic: WARNING: circular locking detected: kernfs.ancestryRWMutex -> vfs.inotifyEventMutex:
	goroutine 84741 [running]:
	gvisor.dev/gvisor/pkg/sync/locking.(*ancestorsAtomicPtrMap).RangeRepeatable(0xc00028f220, 0xc003b26af8)
		bazel-out/k8-fastbuild/bin/pkg/sync/locking/atomicptrmap_ancestors_unsafe.go:440 +0x314
	gvisor.dev/gvisor/pkg/sync/locking.checkLock(0xc0003aca20, 0xc00028f200, {0xc004eca810, 0x2, 0x2})
		pkg/sync/locking/lockdep.go:112 +0x4eb
	gvisor.dev/gvisor/pkg/sync/locking.checkLock.func1(0xc00028f200, 0xc003b26c88?)
		pkg/sync/locking/lockdep.go:115 +0x74
	gvisor.dev/gvisor/pkg/sync/locking.(*ancestorsAtomicPtrMap).RangeRepeatable(0xc0003acb60, 0xc003b26d38)
		bazel-out/k8-fastbuild/bin/pkg/sync/locking/atomicptrmap_ancestors_unsafe.go:440 +0x314
	gvisor.dev/gvisor/pkg/sync/locking.checkLock(0xc0003aca20, 0xc0003acb40, {0xc001413358, 0x1, 0x1})
		pkg/sync/locking/lockdep.go:112 +0x4eb
	gvisor.dev/gvisor/pkg/sync/locking.checkLock.func1(0xc0003acb40, 0xc003b26ec8?)
		pkg/sync/locking/lockdep.go:115 +0x74
	gvisor.dev/gvisor/pkg/sync/locking.(*ancestorsAtomicPtrMap).RangeRepeatable(0xc0003acbf0, 0xc003b26f78)
		bazel-out/k8-fastbuild/bin/pkg/sync/locking/atomicptrmap_ancestors_unsafe.go:440 +0x314
	gvisor.dev/gvisor/pkg/sync/locking.checkLock(0xc0003aca20, 0xc0003acbd0, {0x0, 0x0, 0x0})
		pkg/sync/locking/lockdep.go:112 +0x4eb
	gvisor.dev/gvisor/pkg/sync/locking.AddGLock(0xc0003aca20, 0xffffffffffffffff)
		pkg/sync/locking/lockdep.go:144 +0x37b
	gvisor.dev/gvisor/pkg/sentry/vfs.(*inotifyEventMutex).Lock(0xc00329ccd8)
		bazel-out/k8-fastbuild/bin/pkg/sentry/vfs/inotify_event_mutex.go:33 +0x4d
	gvisor.dev/gvisor/pkg/sentry/vfs.(*Inotify).queueEvent(0xc00329cc40, 0xc0012c74c0)
		pkg/sentry/vfs/inotify.go:276 +0x4e
	gvisor.dev/gvisor/pkg/sentry/vfs.(*Watch).Notify(0xc0030f42e0, {0xc006df680b, 0x9}, 0x1, 0x0)
		pkg/sentry/vfs/inotify.go:604 +0x10b
	gvisor.dev/gvisor/pkg/sentry/vfs.(*Watches).Notify(0xc0078e3448, {0x21bc6b0, 0xc0062cd908}, {0xc006df680b, 0x9}, 0x1, 0x0, 0x0, 0x0)
		pkg/sentry/vfs/inotify.go:476 +0x1fe
	gvisor.dev/gvisor/pkg/sentry/fsimpl/kernfs.(*Dentry).InotifyWithParent(0xc0093d9440, {0x21bc6b0, 0xc0062cd908}, 0x1, 0x0, 0x0)
		pkg/sentry/fsimpl/kernfs/kernfs.go:578 +0x1ce
	gvisor.dev/gvisor/pkg/sentry/vfs.(*Dentry).InotifyWithParent(0xc0093d9440, {0x21bc6b0, 0xc0062cd908}, 0x1, 0x0, 0x0)
		pkg/sentry/vfs/dentry.go:188 +0x87
	gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).Read(0xc0034433a0, {0x21bc6b0, 0xc0062cd908}, {{0x21b2038, 0xc003620008}, {0x0, 0x1, 0x200000000ec0, 0x2020}, {0x0, ...}}, ...)
		pkg/sentry/vfs/file_description.go:655 +0x1dd
	gvisor.dev/gvisor/pkg/sentry/syscalls/linux.read(0xc0062cd908, 0xc0034433a0, {{0x21b2038, 0xc003620008}, {0x0, 0x1, 0x200000000ec0, 0x2020}, {0x0, 0x1}}, ...)
		pkg/sentry/syscalls/linux/sys_read_write.go:93 +0xa5
	gvisor.dev/gvisor/pkg/sentry/syscalls/linux.Read(0xc0062cd908, 0x457b27?, {{0x8}, {0x200000000ec0}, {0x2020}, {0x0}, {0x0}, {0x0}})
		pkg/sentry/syscalls/linux/sys_read_write.go:62 +0x38f
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc0062cd908, 0x0, {{0x8}, {0x200000000ec0}, {0x2020}, {0x0}, {0x0}, {0x0}})
		pkg/sentry/kernel/task_syscall.go:143 +0xb90
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc0062cd908, 0x0, {{0x8}, {0x200000000ec0}, {0x2020}, {0x0}, {0x0}, {0x0}})
		pkg/sentry/kernel/task_syscall.go:323 +0x85
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc0062cd908, 0x0, {{0x8}, {0x200000000ec0}, {0x2020}, {0x0}, {0x0}, {0x0}})
		pkg/sentry/kernel/task_syscall.go:283 +0xc7
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc0062cd908)
		pkg/sentry/kernel/task_syscall.go:258 +0x53e
	gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc0062cd908?, 0xc0062cd908)
		pkg/sentry/kernel/task_run.go:269 +0x220c
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc0062cd908, 0x561b)
		pkg/sentry/kernel/task_run.go:97 +0x402
	created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 84725
		pkg/sentry/kernel/task_start.go:416 +0x17e
	
	known lock chain: vfs.inotifyEventMutex -> mm.mappingRWMutex -> kernel.taskMutex -> vfs.virtualFilesystemMutex -> kernfs.ancestryRWMutex
	
	====== vfs.inotifyEventMutex -> mm.mappingRWMutex =====
	goroutine 36197 [running]:
	gvisor.dev/gvisor/pkg/sentry/mm.(*mappingRWMutex).RLock(0xc0052f005c)
		bazel-out/k8-fastbuild/bin/pkg/sentry/mm/mapping_mutex.go:59 +0x4d
	gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).withInternalMappings(0xc0052f0008, {0x21bc6b0, 0xc0054cec88}, {0x605aeda?, 0xc0041caf18?}, {0x6c?, 0x86?, 0x48?}, 0x0, 0xc0041caf38)
		pkg/sentry/mm/io.go:545 +0x145
	gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).CopyOut(0xc0052f0008, {0x21bc6b0, 0xc0054cec88}, 0x200000001fc0, {0xc004e42750, 0x10, 0x10}, {0x1?, 0x0?})
		pkg/sentry/mm/io.go:130 +0x2e7
	gvisor.dev/gvisor/pkg/usermem.CopyOutVec({0x21bc6b0, 0xc0054cec88}, {0x21b2038, 0xc0052f0008}, {0x0?, 0xa00575?, 0x48866c?, 0x48a355?}, {0xc004e42750, 0x10, ...}, ...)
		pkg/usermem/usermem.go:264 +0x26b
	gvisor.dev/gvisor/pkg/usermem.IOSequence.CopyOut({{0x21b2038, 0xc0052f0008}, {0x0, 0x1, 0x200000001fc0, 0x2020}, {0x0, 0x1}}, {0x21bc6b0, 0xc0054cec88}, ...)
		pkg/usermem/usermem.go:482 +0xe8
	gvisor.dev/gvisor/pkg/sentry/vfs.(*Event).CopyTo(0xc003dd5240, {0x21bc6b0, 0xc0054cec88}, {0xc004e42750, 0x10, 0x10}, {{0x21b2038, 0xc0052f0008}, {0x0, 0x1, ...}, ...})
		pkg/sentry/vfs/inotify.go:693 +0x5a5
	gvisor.dev/gvisor/pkg/sentry/vfs.(*Inotify).Read(0xc0006c8460, {0x21bc6b0, 0xc0054cec88}, {{0x21b2038, 0xc0052f0008}, {0x0, 0x1, 0x200000001fc0, 0x2020}, {0x0, ...}}, ...)
		pkg/sentry/vfs/inotify.go:244 +0x632
	gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).Read(0xc0006c8460, {0x21bc6b0, 0xc0054cec88}, {{0x21b2038, 0xc0052f0008}, {0x0, 0x1, 0x200000001fc0, 0x2020}, {0x0, ...}}, ...)
		pkg/sentry/vfs/file_description.go:653 +0x154
	gvisor.dev/gvisor/pkg/sentry/syscalls/linux.read(0xc0054cec88, 0xc0006c8460, {{0x21b2038, 0xc0052f0008}, {0x0, 0x1, 0x200000001fc0, 0x2020}, {0x0, 0x1}}, ...)
		pkg/sentry/syscalls/linux/sys_read_write.go:93 +0xa5
	gvisor.dev/gvisor/pkg/sentry/syscalls/linux.Read(0xc0054cec88, 0x457b27?, {{0x6}, {0x200000001fc0}, {0x2020}, {0x0}, {0x0}, {0x0}})
		pkg/sentry/syscalls/linux/sys_read_write.go:62 +0x38f
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc0054cec88, 0x0, {{0x6}, {0x200000001fc0}, {0x2020}, {0x0}, {0x0}, {0x0}})
		pkg/sentry/kernel/task_syscall.go:143 +0xb90
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc0054cec88, 0x0, {{0x6}, {0x200000001fc0}, {0x2020}, {0x0}, {0x0}, {0x0}})
		pkg/sentry/kernel/task_syscall.go:323 +0x85
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc0054cec88, 0x0, {{0x6}, {0x200000001fc0}, {0x2020}, {0x0}, {0x0}, {0x0}})
		pkg/sentry/kernel/task_syscall.go:283 +0xc7
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc0054cec88)
		pkg/sentry/kernel/task_syscall.go:258 +0x53e
	gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc0054cec88?, 0xc0054cec88)
		pkg/sentry/kernel/task_run.go:269 +0x220c
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc0054cec88, 0x2561)
		pkg/sentry/kernel/task_run.go:97 +0x402
	created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 36174
		pkg/sentry/kernel/task_start.go:416 +0x17e
	
	====== mm.mappingRWMutex -> kernel.taskMutex =====
	goroutine 3847 [running]:
	gvisor.dev/gvisor/pkg/sentry/kernel.(*taskMutex).Lock(0xc000b902a0)
		bazel-out/k8-fastbuild/bin/pkg/sentry/kernel/task_mutex.go:35 +0x4d
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).contextValue(0xc000b8f908, {0x1cdde60, 0x218b1c8}, 0x0)
		pkg/sentry/kernel/task_context.go:96 +0x1236
	gvisor.dev/gvisor/pkg/sentry/kernel.(*taskAsyncContext).Value(0xc0012d3670, {0x1cdde60, 0x218b1c8})
		pkg/sentry/kernel/task_context.go:159 +0x65
	gvisor.dev/gvisor/pkg/sentry/vfs.RootFromContext({0x7efe872f8d28, 0xc0012d3670})
		pkg/sentry/vfs/context.go:88 +0x58
	gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).MappedName(0xc0005e4280, {0x21bc748, 0xc0012d3670})
		pkg/sentry/vfs/file_description.go:818 +0x78
	gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).appendVMAMapsEntryLocked(0x0?, {0x21bc748, 0xc0012d3670}, {0xc001211608?, 0xc001590be0?}, 0xc000b80890)
		pkg/sentry/mm/procfs.go:129 +0x32c
	gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).vmaSmapsEntryIntoLocked(0xc001e20008, {0x21bc748, 0xc0012d3670}, {0xc001211608?, 0x48866c?}, 0xc0006ce020)
		pkg/sentry/mm/procfs.go:160 +0xb5
	gvisor.dev/gvisor/pkg/sentry/mm.(*MemoryManager).ReadSmapsDataInto(0xc001e20008, {0x21bc748, 0xc0012d3670}, 0xc0006ce020)
		pkg/sentry/mm/procfs.go:141 +0x12e
	gvisor.dev/gvisor/pkg/sentry/fsimpl/proc.(*smapsData).Generate(0xc001362388, {0x21bc748, 0xc0012d3670}, 0xc0006ce020)
		pkg/sentry/fsimpl/proc/task_files.go:670 +0x9e
	gvisor.dev/gvisor/pkg/sentry/vfs.(*DynamicBytesFileDescriptionImpl).preadLocked(0xc0006ce000, {0x21bc748, 0xc0012d3670}, {{0x21b2038, 0xc001e20008}, {0x0, 0x0, 0x0, 0x0}, {0x0, ...}}, ...)
		pkg/sentry/vfs/file_description_impl_util.go:310 +0x1d9
	gvisor.dev/gvisor/pkg/sentry/vfs.(*DynamicBytesFileDescriptionImpl).PRead(0xc0006ce000, {0x21bc748, 0xc0012d3670}, {{0x21b2038, 0xc001e20008}, {0x0, 0x0, 0x0, 0x0}, {0x0, ...}}, ...)
		pkg/sentry/vfs/file_description_impl_util.go:329 +0xd5
	gvisor.dev/gvisor/pkg/sentry/fsimpl/kernfs.(*DynamicBytesFD).PRead(0xc0006ce000, {0x21bc748, 0xc0012d3670}, {{0x21b2038, 0xc001e20008}, {0x0, 0x0, 0x0, 0x0}, {0x0, ...}}, ...)
		pkg/sentry/fsimpl/kernfs/dynamic_bytes_file.go:133 +0xb7
	gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).PRead(0xc0006ce060, {0x21bc748, 0xc0012d3670}, {{0x21b2038, 0xc001e20008}, {0x0, 0x0, 0x0, 0x0}, {0x0, ...}}, ...)
		pkg/sentry/vfs/file_description.go:638 +0x19b
	gvisor.dev/gvisor/pkg/sentry/syscalls/linux.getAIOCallback.func1({0x21bc748, 0xc0012d3670})
		pkg/sentry/syscalls/linux/sys_aio.go:361 +0x3f4
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).QueueAIO.func1()
		pkg/sentry/kernel/aio.go:30 +0x62
	created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).QueueAIO in goroutine 3774
		pkg/sentry/kernel/aio.go:29 +0x225
	
	====== kernel.taskMutex -> vfs.virtualFilesystemMutex =====
	goroutine 270 [running]:
	gvisor.dev/gvisor/pkg/sentry/vfs.(*virtualFilesystemMutex).Lock(0xc0000049e0)
		bazel-out/k8-fastbuild/bin/pkg/sentry/vfs/virtual_filesystem_mutex.go:33 +0x4d
	gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).lockMounts(0xc0000049e0)
		pkg/sentry/vfs/vfs.go:1041 +0x3a
	gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).CloneMountNamespace(0xc0000049e0, {0x21bc6b0, 0xc000715908}, 0xc000614008, 0xc0006dfbc0, 0xc0006cce10, 0xc0006cce20, {0x21950c0, 0xc000004808})
		pkg/sentry/vfs/namespace.go:173 +0x229
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Unshare(0xc000715908, 0x20000)
		pkg/sentry/kernel/task_clone.go:717 +0x1556
	gvisor.dev/gvisor/pkg/sentry/syscalls/linux.Unshare(0xc000715908, 0x457b27?, {{0x20000}, {0x7}, {0x7fc0286a0af0}, {0x0}, {0x0}, {0x5579ea6546c0}})
		pkg/sentry/syscalls/linux/sys_thread.go:453 +0xd5
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc000715908, 0x110, {{0x20000}, {0x7}, {0x7fc0286a0af0}, {0x0}, {0x0}, {0x5579ea6546c0}})
		pkg/sentry/kernel/task_syscall.go:143 +0xb90
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc000715908, 0x110, {{0x20000}, {0x7}, {0x7fc0286a0af0}, {0x0}, {0x0}, {0x5579ea6546c0}})
		pkg/sentry/kernel/task_syscall.go:323 +0x85
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc000715908, 0x110, {{0x20000}, {0x7}, {0x7fc0286a0af0}, {0x0}, {0x0}, {0x5579ea6546c0}})
		pkg/sentry/kernel/task_syscall.go:283 +0xc7
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc000715908)
		pkg/sentry/kernel/task_syscall.go:258 +0x53e
	gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc000715908?, 0xc000715908)
		pkg/sentry/kernel/task_run.go:269 +0x220c
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc000715908, 0xd)
		pkg/sentry/kernel/task_run.go:97 +0x402
	created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 268
		pkg/sentry/kernel/task_start.go:416 +0x17e
	
	====== vfs.virtualFilesystemMutex -> kernfs.ancestryRWMutex =====
	goroutine 61140 [running]:
	gvisor.dev/gvisor/pkg/sentry/fsimpl/kernfs.(*ancestryRWMutex).RLock(0xc0002367e8)
		bazel-out/k8-fastbuild/bin/pkg/sentry/fsimpl/kernfs/ancestry_mutex.go:59 +0x4d
	gvisor.dev/gvisor/pkg/sentry/fsimpl/kernfs.genericIsDescendant(0xc000236780, 0xc0009a93b0, 0xc0009a93b0)
		bazel-out/k8-fastbuild/bin/pkg/sentry/fsimpl/kernfs/fstree.go:50 +0x5c
	gvisor.dev/gvisor/pkg/sentry/fsimpl/kernfs.(*Filesystem).IsDescendant(0xc000236780, {0xc0031c8630?, 0xc0009a93b0?}, {0xc0031c8630?, 0xc0009a93b0?})
		pkg/sentry/fsimpl/kernfs/filesystem.go:1130 +0xbf
	gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).propagateMount(0xc0000049e0, {0x21bc6b0, 0xc002da2c88}, 0xc0031c8630, 0xc0009a93b0, 0xc0007ceea8)
		pkg/sentry/vfs/propagation.go:273 +0x185
	gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).doPropagation(0xc0000049e0, {0x21bc6b0, 0xc002da2c88}, 0xc000722370, {0xc0009268f0?, 0xc0009a93b0?})
		pkg/sentry/vfs/propagation.go:237 +0x1ff
	gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).attachTreeLocked(0xc0000049e0, {0x21bc6b0, 0xc002da2c88}, 0xc000722370, {0xc0009268f0?, 0xc0009a93b0?})
		pkg/sentry/vfs/mount.go:309 +0x4a5
	gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).ConnectMountAt(0xc0000049e0, {0x21bc6b0, 0xc002da2c88}, 0xc001a1ccc0, 0xc000722370, 0xc0007cf538)
		pkg/sentry/vfs/mount.go:392 +0x434
	gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).MountAt(0xc0000049e0, {0x21bc6b0, 0xc002da2c88}, 0xc001a1ccc0, {0x0, 0x0}, 0xc0007cf538, {0xc0006bbe00, 0x8}, 0xc0007cf5e0)
		pkg/sentry/vfs/mount.go:637 +0x1dd
	gvisor.dev/gvisor/pkg/sentry/syscalls/linux.Mount(0xc002da2c88, 0x457b27?, {{0x0}, {0x2000000000c0}, {0x200000000100}, {0x400}, {0x0}, {0x0}})
		pkg/sentry/syscalls/linux/sys_mount.go:129 +0x7ed
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc002da2c88, 0xa5, {{0x0}, {0x2000000000c0}, {0x200000000100}, {0x400}, {0x0}, {0x0}})
		pkg/sentry/kernel/task_syscall.go:143 +0xb90
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc002da2c88, 0xa5, {{0x0}, {0x2000000000c0}, {0x200000000100}, {0x400}, {0x0}, {0x0}})
		pkg/sentry/kernel/task_syscall.go:323 +0x85
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc002da2c88, 0xa5, {{0x0}, {0x2000000000c0}, {0x200000000100}, {0x400}, {0x0}, {0x0}})
		pkg/sentry/kernel/task_syscall.go:283 +0xc7
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc002da2c88)
		pkg/sentry/kernel/task_syscall.go:258 +0x53e
	gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc002da2c88?, 0xc002da2c88)
		pkg/sentry/kernel/task_run.go:269 +0x220c
	gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc002da2c88, 0x3f11)
		pkg/sentry/kernel/task_run.go:97 +0x402
	created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 61134
		pkg/sentry/kernel/task_start.go:416 +0x17e
	

Crashes (3):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/09/19 15:01 gvisor 6448dbe1b799 67c37560 .config console log report info ci-gvisor-ptrace-1-race-cover panic: WARNING: circular locking detected: kernfs.ancestryRWMutex -> vfs.inotifyEventMutex:
2025/09/17 19:34 gvisor 2c49d9fd3897 e2beed91 .config console log report info ci-gvisor-ptrace-3-race-cover panic: WARNING: circular locking detected: kernfs.ancestryRWMutex -> vfs.inotifyEventMutex:
2025/08/29 17:25 gvisor 2f9565b48833 3e1beec6 .config console log report info ci-gvisor-ptrace-1-race-cover panic: WARNING: circular locking detected: kernfs.ancestryRWMutex -> vfs.inotifyEventMutex:
* Struck through repros no longer work on HEAD.