====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Not tainted ------------------------------------------------------ syz.0.35/5937 is trying to acquire lock: ffff888063dc98d8 (&f->sem){+.+.}-{4:4}, at: jffs2_do_clear_inode+0x62/0x390 fs/jffs2/readinode.c:1419 but task is already holding lock: ffffffff8e2eb8e0 (fs_reclaim){+.+.}-{0:0}, at: __perform_reclaim mm/page_alloc.c:4402 [inline] ffffffff8e2eb8e0 (fs_reclaim){+.+.}-{0:0}, at: __alloc_pages_direct_reclaim+0xbd/0x310 mm/page_alloc.c:4427 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (fs_reclaim){+.+.}-{0:0}: __fs_reclaim_acquire mm/page_alloc.c:4329 [inline] fs_reclaim_acquire+0x71/0x100 mm/page_alloc.c:4343 might_alloc include/linux/sched/mm.h:317 [inline] slab_pre_alloc_hook mm/slub.c:4537 [inline] slab_alloc_node mm/slub.c:4897 [inline] kmem_cache_alloc_noprof+0x61/0x650 mm/slub.c:4931 jffs2_do_read_inode+0x33f/0x6a0 fs/jffs2/readinode.c:1372 jffs2_iget+0x228/0xcc0 fs/jffs2/fs.c:277 jffs2_do_fill_super+0x59d/0xc50 fs/jffs2/fs.c:578 mtd_get_sb+0x18a/0x410 drivers/mtd/mtdsuper.c:57 mtd_get_sb_by_nr drivers/mtd/mtdsuper.c:88 [inline] get_tree_mtd+0x4bd/0x7d0 drivers/mtd/mtdsuper.c:158 vfs_get_tree+0x92/0x2a0 fs/super.c:1700 fc_mount fs/namespace.c:1198 [inline] do_new_mount_fc fs/namespace.c:3765 [inline] do_new_mount+0x319/0xdc0 fs/namespace.c:3841 do_mount fs/namespace.c:4174 [inline] __do_sys_mount fs/namespace.c:4390 [inline] __se_sys_mount+0x31d/0x420 fs/namespace.c:4367 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (&f->sem){+.+.}-{4:4}: check_prev_add kernel/locking/lockdep.c:3165 [inline] check_prevs_add kernel/locking/lockdep.c:3284 [inline] validate_chain kernel/locking/lockdep.c:3908 [inline] __lock_acquire+0x1520/0x2ce0 kernel/locking/lockdep.c:5237 lock_acquire+0x106/0x350 kernel/locking/lockdep.c:5868 __mutex_lock_common kernel/locking/rtmutex_api.c:559 [inline] mutex_lock_nested+0x5a/0x1d0 kernel/locking/rtmutex_api.c:578 jffs2_do_clear_inode+0x62/0x390 fs/jffs2/readinode.c:1419 evict+0x624/0xb50 fs/inode.c:825 dispose_list fs/inode.c:867 [inline] prune_icache_sb+0x223/0x2d0 fs/inode.c:1014 super_cache_scan+0x38d/0x4a0 fs/super.c:225 do_shrink_slab+0x6d0/0x10e0 mm/shrinker.c:443 shrink_slab_memcg mm/shrinker.c:560 [inline] shrink_slab+0x838/0x1220 mm/shrinker.c:638 shrink_node_memcgs mm/vmscan.c:6129 [inline] shrink_node+0x11ce/0x28f0 mm/vmscan.c:6171 shrink_zones mm/vmscan.c:6410 [inline] do_try_to_free_pages+0x665/0x1850 mm/vmscan.c:6472 try_to_free_pages+0x904/0xe50 mm/vmscan.c:6711 __perform_reclaim mm/page_alloc.c:4405 [inline] __alloc_pages_direct_reclaim+0x148/0x310 mm/page_alloc.c:4427 __alloc_pages_slowpath+0x5be/0xdb0 mm/page_alloc.c:4876 __alloc_frozen_pages_noprof+0x31f/0x380 mm/page_alloc.c:5317 alloc_pages_mpol+0xce/0x280 mm/mempolicy.c:2490 alloc_frozen_pages_noprof mm/mempolicy.c:2561 [inline] alloc_pages_noprof+0xd2/0x2f0 mm/mempolicy.c:2581 alloc_image_page+0x23/0x130 kernel/power/snapshot.c:231 preallocate_image_pages kernel/power/snapshot.c:1654 [inline] preallocate_image_memory+0x76/0x140 kernel/power/snapshot.c:1681 hibernate_preallocate_memory+0x43c/0x750 kernel/power/snapshot.c:1960 hibernation_snapshot+0x126/0x3d0 kernel/power/hibernate.c:430 hibernate+0x28f/0x680 kernel/power/hibernate.c:811 state_store+0x234/0x290 kernel/power/main.c:821 kernfs_fop_write_iter+0x3a5/0x540 fs/kernfs/file.c:345 new_sync_write fs/read_write.c:595 [inline] vfs_write+0x61e/0xbb0 fs/read_write.c:687 ksys_write+0x156/0x270 fs/read_write.c:739 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(fs_reclaim); lock(&f->sem); lock(fs_reclaim); lock(&f->sem); *** DEADLOCK *** 9 locks held by syz.0.35/5937: #0: ffff888028754728 (&f->f_pos_lock){+.+.}-{4:4}, at: fdget_pos+0x252/0x320 fs/file.c:1259 #1: ffff88803c212500 (sb_writers#7){.+.+}-{0:0}, at: file_start_write include/linux/fs.h:2733 [inline] #1: ffff88803c212500 (sb_writers#7){.+.+}-{0:0}, at: vfs_write+0x231/0xbb0 fs/read_write.c:683 #2: ffff8880621bac78 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter+0x1d9/0x540 fs/kernfs/file.c:336 #3: ffff88801cee51e8 (kn->active#60){.+.+}-{0:0}, at: kernfs_get_active_of fs/kernfs/file.c:73 [inline] #3: ffff88801cee51e8 (kn->active#60){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x22c/0x540 fs/kernfs/file.c:337 #4: ffffffff8e06d358 (system_transition_mutex){+.+.}-{4:4}, at: lock_system_sleep+0x49/0x70 kernel/power/main.c:71 #5: ffffffff8eb5fe78 (device_hotplug_lock){+.+.}-{4:4}, at: hibernate+0x25b/0x680 kernel/power/hibernate.c:805 #6: ffffffff8ea1f318 (acpi_scan_lock){+.+.}-{4:4}, at: acpi_pm_start drivers/acpi/sleep.c:533 [inline] #6: ffffffff8ea1f318 (acpi_scan_lock){+.+.}-{4:4}, at: acpi_hibernation_begin+0xc8/0x110 drivers/acpi/sleep.c:945 #7: ffffffff8e2eb8e0 (fs_reclaim){+.+.}-{0:0}, at: __perform_reclaim mm/page_alloc.c:4402 [inline] #7: ffffffff8e2eb8e0 (fs_reclaim){+.+.}-{0:0}, at: __alloc_pages_direct_reclaim+0xbd/0x310 mm/page_alloc.c:4427 #8: ffff8880650300d0 (&type->s_umount_key#58){++++}-{4:4}, at: super_trylock_shared fs/super.c:566 [inline] #8: ffff8880650300d0 (&type->s_umount_key#58){++++}-{4:4}, at: super_cache_scan+0x91/0x4a0 fs/super.c:198 stack backtrace: CPU: 0 UID: 0 PID: 5937 Comm: syz.0.35 Not tainted syzkaller #0 PREEMPT_{RT,(full)} Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026 Call Trace: dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120 print_circular_bug+0x2e1/0x300 kernel/locking/lockdep.c:2043 check_noncircular+0x12e/0x150 kernel/locking/lockdep.c:2175 check_prev_add kernel/locking/lockdep.c:3165 [inline] check_prevs_add kernel/locking/lockdep.c:3284 [inline] validate_chain kernel/locking/lockdep.c:3908 [inline] __lock_acquire+0x1520/0x2ce0 kernel/locking/lockdep.c:5237 lock_acquire+0x106/0x350 kernel/locking/lockdep.c:5868 __mutex_lock_common kernel/locking/rtmutex_api.c:559 [inline] mutex_lock_nested+0x5a/0x1d0 kernel/locking/rtmutex_api.c:578 jffs2_do_clear_inode+0x62/0x390 fs/jffs2/readinode.c:1419 evict+0x624/0xb50 fs/inode.c:825 dispose_list fs/inode.c:867 [inline] prune_icache_sb+0x223/0x2d0 fs/inode.c:1014 super_cache_scan+0x38d/0x4a0 fs/super.c:225 do_shrink_slab+0x6d0/0x10e0 mm/shrinker.c:443 shrink_slab_memcg mm/shrinker.c:560 [inline] shrink_slab+0x838/0x1220 mm/shrinker.c:638 shrink_node_memcgs mm/vmscan.c:6129 [inline] shrink_node+0x11ce/0x28f0 mm/vmscan.c:6171 shrink_zones mm/vmscan.c:6410 [inline] do_try_to_free_pages+0x665/0x1850 mm/vmscan.c:6472 try_to_free_pages+0x904/0xe50 mm/vmscan.c:6711 __perform_reclaim mm/page_alloc.c:4405 [inline] __alloc_pages_direct_reclaim+0x148/0x310 mm/page_alloc.c:4427 __alloc_pages_slowpath+0x5be/0xdb0 mm/page_alloc.c:4876 __alloc_frozen_pages_noprof+0x31f/0x380 mm/page_alloc.c:5317 alloc_pages_mpol+0xce/0x280 mm/mempolicy.c:2490 alloc_frozen_pages_noprof mm/mempolicy.c:2561 [inline] alloc_pages_noprof+0xd2/0x2f0 mm/mempolicy.c:2581 alloc_image_page+0x23/0x130 kernel/power/snapshot.c:231 preallocate_image_pages kernel/power/snapshot.c:1654 [inline] preallocate_image_memory+0x76/0x140 kernel/power/snapshot.c:1681 hibernate_preallocate_memory+0x43c/0x750 kernel/power/snapshot.c:1960 hibernation_snapshot+0x126/0x3d0 kernel/power/hibernate.c:430 hibernate+0x28f/0x680 kernel/power/hibernate.c:811 state_store+0x234/0x290 kernel/power/main.c:821 kernfs_fop_write_iter+0x3a5/0x540 fs/kernfs/file.c:345 new_sync_write fs/read_write.c:595 [inline] vfs_write+0x61e/0xbb0 fs/read_write.c:687 ksys_write+0x156/0x270 fs/read_write.c:739 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f23cda1e019 Code: Unable to access opcode bytes at 0x7f23cda1dfef. RSP: 002b:00007f23cbc76028 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 RAX: ffffffffffffffda RBX: 00007f23cdca5fa0 RCX: 00007f23cda1e019 RDX: 0000000000000004 RSI: 0000200000000180 RDI: 0000000000000003 RBP: 00007f23cdab500c R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007f23cdca6038 R14: 00007f23cdca5fa0 R15: 00007fff3ecf23b8 PM: hibernation: Allocated 711612 pages for snapshot PM: hibernation: Allocated 2846448 kbytes in 48.06 seconds (59.22 MB/s) printk: Suspending console(s) (use no_console_suspend to debug)