fuse: Unknown parameter 'fo0xffffffffffffffff' ====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Not tainted ------------------------------------------------------ syz.3.123/6323 is trying to acquire lock: ffffffff8e656888 (pcpu_alloc_mutex){+.+.}-{4:4}, at: pcpu_alloc_noprof+0x272/0x18d0 mm/percpu.c:1782 but task is already holding lock: ffff888140f1e938 (&q->q_usage_counter(io)#17){++++}-{0:0}, at: blk_mq_freeze_queue include/linux/blk-mq.h:954 [inline] ffff888140f1e938 (&q->q_usage_counter(io)#17){++++}-{0:0}, at: blk_throtl_init+0x279/0x410 block/blk-throttle.c:1323 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (&q->q_usage_counter(io)#17){++++}-{0:0}: blk_alloc_queue+0x52f/0x610 block/blk-core.c:461 blk_mq_alloc_queue block/blk-mq.c:4415 [inline] __blk_mq_alloc_disk+0x197/0x390 block/blk-mq.c:4462 loop_add+0x482/0xb40 drivers/block/loop.c:2071 loop_init+0xd9/0x170 drivers/block/loop.c:2310 do_one_initcall+0x250/0x840 init/main.c:1378 do_initcall_level+0x104/0x190 init/main.c:1440 do_initcalls+0x59/0xa0 init/main.c:1456 kernel_init_freeable+0x2a6/0x3d0 init/main.c:1688 kernel_init+0x1d/0x1d0 init/main.c:1578 ret_from_fork+0x51b/0xa40 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:246 -> #1 (fs_reclaim){+.+.}-{0:0}: __fs_reclaim_acquire mm/page_alloc.c:4331 [inline] fs_reclaim_acquire+0x71/0x100 mm/page_alloc.c:4345 might_alloc include/linux/sched/mm.h:317 [inline] prepare_alloc_pages+0x152/0x650 mm/page_alloc.c:5008 __alloc_frozen_pages_noprof+0x12f/0x380 mm/page_alloc.c:5229 __alloc_pages_noprof+0xa/0x30 mm/page_alloc.c:5274 __alloc_pages_node_noprof include/linux/gfp.h:285 [inline] alloc_pages_node_noprof include/linux/gfp.h:312 [inline] pcpu_alloc_pages mm/percpu-vm.c:95 [inline] pcpu_populate_chunk+0x182/0xb30 mm/percpu-vm.c:285 pcpu_alloc_noprof+0xc4a/0x18d0 mm/percpu.c:1870 xt_percpu_counter_alloc+0x161/0x220 net/netfilter/x_tables.c:1934 find_check_entry net/ipv4/netfilter/ip_tables.c:526 [inline] translate_table+0x134a/0x2110 net/ipv4/netfilter/ip_tables.c:716 ipt_register_table+0x11b/0x7f0 net/ipv4/netfilter/ip_tables.c:1742 iptable_security_table_init+0x41/0x70 net/ipv4/netfilter/iptable_security.c:46 xt_find_table_lock+0x30c/0x3e0 net/netfilter/x_tables.c:1260 xt_request_find_table_lock+0x26/0x100 net/netfilter/x_tables.c:1285 get_info net/ipv4/netfilter/ip_tables.c:963 [inline] do_ipt_get_ctl+0x716/0x1240 net/ipv4/netfilter/ip_tables.c:1659 nf_getsockopt+0x26e/0x290 net/netfilter/nf_sockopt.c:116 ip_getsockopt+0x19e/0x230 net/ipv4/ip_sockglue.c:1777 do_sock_getsockopt+0x2d3/0x3f0 net/socket.c:2383 __sys_getsockopt net/socket.c:2412 [inline] __do_sys_getsockopt net/socket.c:2419 [inline] __se_sys_getsockopt net/socket.c:2416 [inline] __x64_sys_getsockopt+0x1a4/0x240 net/socket.c:2416 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xe2/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (pcpu_alloc_mutex){+.+.}-{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+0x15a5/0x2cf0 kernel/locking/lockdep.c:5237 lock_acquire+0x106/0x330 kernel/locking/lockdep.c:5868 __mutex_lock_common kernel/locking/mutex.c:614 [inline] __mutex_lock+0x19f/0x1300 kernel/locking/mutex.c:776 pcpu_alloc_noprof+0x272/0x18d0 mm/percpu.c:1782 __percpu_counter_init_many+0x43/0x380 lib/percpu_counter.c:198 blkg_rwstat_init+0x2c/0x170 block/blk-cgroup-rwstat.c:12 throtl_pd_alloc+0xb6/0x460 block/blk-throttle.c:271 blkcg_activate_policy+0x692/0xb40 block/blk-cgroup.c:1632 blk_throtl_init+0x2f6/0x410 block/blk-throttle.c:1330 tg_set_conf+0x1d6/0x4c0 block/blk-throttle.c:1359 cgroup_file_write+0x36f/0x790 kernel/cgroup/cgroup.c:4309 kernfs_fop_write_iter+0x3af/0x540 fs/kernfs/file.c:352 new_sync_write fs/read_write.c:593 [inline] vfs_write+0x61d/0xb90 fs/read_write.c:686 ksys_write+0x150/0x270 fs/read_write.c:738 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xe2/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f other info that might help us debug this: Chain exists of: pcpu_alloc_mutex --> fs_reclaim --> &q->q_usage_counter(io)#17 Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&q->q_usage_counter(io)#17); lock(fs_reclaim); lock(&q->q_usage_counter(io)#17); lock(pcpu_alloc_mutex); *** DEADLOCK *** 7 locks held by syz.3.123/6323: #0: ffff8880340df978 (&f->f_pos_lock){+.+.}-{4:4}, at: fdget_pos+0x246/0x320 fs/file.c:1255 #1: ffff88807b288420 (sb_writers#10){.+.+}-{0:0}, at: file_start_write include/linux/fs.h:2683 [inline] #1: ffff88807b288420 (sb_writers#10){.+.+}-{0:0}, at: vfs_write+0x227/0xb90 fs/read_write.c:682 #2: ffff88805917c488 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter+0x1de/0x540 fs/kernfs/file.c:343 #3: ffff8880786ec1e8 (kn->active#61){.+.+}-{0:0}, at: kernfs_get_active_of fs/kernfs/file.c:80 [inline] #3: ffff8880786ec1e8 (kn->active#61){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x231/0x540 fs/kernfs/file.c:344 #4: ffff888140f1eb40 (&q->rq_qos_mutex){+.+.}-{4:4}, at: blkg_conf_open_bdev+0x2b0/0x3c0 block/blk-cgroup.c:802 #5: ffff888140f1e938 (&q->q_usage_counter(io)#17){++++}-{0:0}, at: blk_mq_freeze_queue include/linux/blk-mq.h:954 [inline] #5: ffff888140f1e938 (&q->q_usage_counter(io)#17){++++}-{0:0}, at: blk_throtl_init+0x279/0x410 block/blk-throttle.c:1323 #6: ffff888140f1e970 (&q->q_usage_counter(queue)){+.+.}-{0:0}, at: blk_mq_freeze_queue include/linux/blk-mq.h:954 [inline] #6: ffff888140f1e970 (&q->q_usage_counter(queue)){+.+.}-{0:0}, at: blk_throtl_init+0x279/0x410 block/blk-throttle.c:1323 stack backtrace: CPU: 1 UID: 0 PID: 6323 Comm: syz.3.123 Not tainted syzkaller #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/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+0x15a5/0x2cf0 kernel/locking/lockdep.c:5237 lock_acquire+0x106/0x330 kernel/locking/lockdep.c:5868 __mutex_lock_common kernel/locking/mutex.c:614 [inline] __mutex_lock+0x19f/0x1300 kernel/locking/mutex.c:776 pcpu_alloc_noprof+0x272/0x18d0 mm/percpu.c:1782 __percpu_counter_init_many+0x43/0x380 lib/percpu_counter.c:198 blkg_rwstat_init+0x2c/0x170 block/blk-cgroup-rwstat.c:12 throtl_pd_alloc+0xb6/0x460 block/blk-throttle.c:271 blkcg_activate_policy+0x692/0xb40 block/blk-cgroup.c:1632 blk_throtl_init+0x2f6/0x410 block/blk-throttle.c:1330 tg_set_conf+0x1d6/0x4c0 block/blk-throttle.c:1359 cgroup_file_write+0x36f/0x790 kernel/cgroup/cgroup.c:4309 kernfs_fop_write_iter+0x3af/0x540 fs/kernfs/file.c:352 new_sync_write fs/read_write.c:593 [inline] vfs_write+0x61d/0xb90 fs/read_write.c:686 ksys_write+0x150/0x270 fs/read_write.c:738 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xe2/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f20cd19aeb9 Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f20ce0f3028 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 RAX: ffffffffffffffda RBX: 00007f20cd416090 RCX: 00007f20cd19aeb9 RDX: 000000000000006a RSI: 00002000000000c0 RDI: 000000000000000b RBP: 00007f20ce0f3090 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 R13: 00007f20cd416128 R14: 00007f20cd416090 R15: 00007f20cd53fa48