chnl_net:caif_netlink_parms(): no params data found ====================================================== WARNING: possible circular locking dependency detected 6.1.0-rc5-syzkaller-00341-g894909f95aa1 #0 Not tainted ------------------------------------------------------ syz-executor.1/3750 is trying to acquire lock: ffffffff8c6c98e8 (zonelist_update_seq.seqcount){...-}-{0:0}, at: __alloc_pages+0x4aa/0x5b0 mm/page_alloc.c:5568 but task is already holding lock: ffff88802c62a4d8 (&base->lock){-.-.}-{2:2}, at: lock_timer_base+0x5a/0x1f0 kernel/time/timer.c:999 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #6 (&base->lock){-.-.}-{2:2}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x3d/0x60 kernel/locking/spinlock.c:162 lock_timer_base+0x5a/0x1f0 kernel/time/timer.c:999 __mod_timer+0x398/0xe30 kernel/time/timer.c:1072 __queue_delayed_work+0x1a7/0x270 kernel/workqueue.c:1676 queue_delayed_work_on+0x109/0x120 kernel/workqueue.c:1701 psi_task_change+0x1bf/0x2f0 kernel/sched/psi.c:833 psi_enqueue kernel/sched/stats.h:141 [inline] enqueue_task+0x1ec/0x3a0 kernel/sched/core.c:2056 activate_task kernel/sched/core.c:2085 [inline] wake_up_new_task+0x632/0xdb0 kernel/sched/core.c:4706 kernel_clone+0x229/0x980 kernel/fork.c:2702 user_mode_thread+0xb1/0xf0 kernel/fork.c:2747 rest_init+0x27/0x270 init/main.c:694 arch_call_rest_init+0x13/0x1c init/main.c:890 start_kernel+0x477/0x498 init/main.c:1145 secondary_startup_64_no_verify+0xce/0xdb -> #5 (&rq->__lock){-.-.}-{2:2}: _raw_spin_lock_nested+0x34/0x40 kernel/locking/spinlock.c:378 raw_spin_rq_lock_nested+0x2f/0x120 kernel/sched/core.c:537 raw_spin_rq_lock kernel/sched/sched.h:1354 [inline] rq_lock kernel/sched/sched.h:1644 [inline] task_fork_fair+0x6c/0x520 kernel/sched/fair.c:11608 sched_cgroup_fork+0x3d1/0x540 kernel/sched/core.c:4650 copy_process+0x4351/0x7190 kernel/fork.c:2370 kernel_clone+0xeb/0x980 kernel/fork.c:2671 user_mode_thread+0xb1/0xf0 kernel/fork.c:2747 rest_init+0x27/0x270 init/main.c:694 arch_call_rest_init+0x13/0x1c init/main.c:890 start_kernel+0x477/0x498 init/main.c:1145 secondary_startup_64_no_verify+0xce/0xdb -> #4 (&p->pi_lock){-.-.}-{2:2}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x3d/0x60 kernel/locking/spinlock.c:162 try_to_wake_up+0xb2/0x20f0 kernel/sched/core.c:4076 __wake_up_common+0x147/0x650 kernel/sched/wait.c:107 __wake_up_common_lock+0xd0/0x130 kernel/sched/wait.c:137 tty_port_default_wakeup+0x2a/0x40 drivers/tty/tty_port.c:71 serial8250_tx_chars+0x503/0xdb0 drivers/tty/serial/8250/8250_port.c:1859 serial8250_handle_irq.part.0+0x460/0x870 drivers/tty/serial/8250/8250_port.c:1949 serial8250_handle_irq drivers/tty/serial/8250/8250_port.c:1922 [inline] serial8250_default_handle_irq+0xb6/0x230 drivers/tty/serial/8250/8250_port.c:1969 serial8250_interrupt+0xfc/0x200 drivers/tty/serial/8250/8250_core.c:126 __handle_irq_event_percpu+0x264/0x970 kernel/irq/handle.c:158 handle_irq_event_percpu kernel/irq/handle.c:193 [inline] handle_irq_event+0xab/0x1e0 kernel/irq/handle.c:210 handle_edge_irq+0x263/0xd00 kernel/irq/chip.c:819 generic_handle_irq_desc include/linux/irqdesc.h:158 [inline] handle_irq arch/x86/kernel/irq.c:231 [inline] __common_interrupt+0xa1/0x210 arch/x86/kernel/irq.c:250 common_interrupt+0xa8/0xd0 arch/x86/kernel/irq.c:240 asm_common_interrupt+0x26/0x40 arch/x86/include/asm/idtentry.h:640 native_safe_halt arch/x86/include/asm/irqflags.h:51 [inline] arch_safe_halt arch/x86/include/asm/irqflags.h:89 [inline] default_idle+0xf/0x10 arch/x86/kernel/process.c:730 default_idle_call+0x84/0xc0 kernel/sched/idle.c:109 cpuidle_idle_call kernel/sched/idle.c:191 [inline] do_idle+0x410/0x590 kernel/sched/idle.c:303 cpu_startup_entry+0x18/0x20 kernel/sched/idle.c:400 start_secondary+0x256/0x300 arch/x86/kernel/smpboot.c:262 secondary_startup_64_no_verify+0xce/0xdb -> #3 (&tty->write_wait){-...}-{2:2}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x3d/0x60 kernel/locking/spinlock.c:162 __wake_up_common_lock+0xb4/0x130 kernel/sched/wait.c:136 tty_port_default_wakeup+0x2a/0x40 drivers/tty/tty_port.c:71 serial8250_tx_chars+0x503/0xdb0 drivers/tty/serial/8250/8250_port.c:1859 __start_tx drivers/tty/serial/8250/8250_port.c:1575 [inline] serial8250_start_tx+0x6d5/0x850 drivers/tty/serial/8250/8250_port.c:1681 __uart_start.isra.0+0x16b/0x1b0 drivers/tty/serial/serial_core.c:141 uart_write+0x2ff/0x570 drivers/tty/serial/serial_core.c:601 process_output_block drivers/tty/n_tty.c:586 [inline] n_tty_write+0x4ce/0xfd0 drivers/tty/n_tty.c:2350 do_tty_write drivers/tty/tty_io.c:1018 [inline] file_tty_write.constprop.0+0x452/0x890 drivers/tty/tty_io.c:1089 redirected_tty_write+0xa5/0xc0 drivers/tty/tty_io.c:1110 call_write_iter include/linux/fs.h:2191 [inline] new_sync_write fs/read_write.c:491 [inline] vfs_write+0x9ed/0xdd0 fs/read_write.c:584 ksys_write+0x12b/0x250 fs/read_write.c:637 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd -> #2 (&port_lock_key){-.-.}-{2:2}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x3d/0x60 kernel/locking/spinlock.c:162 serial8250_console_write+0x4ba/0x1010 drivers/tty/serial/8250/8250_port.c:3395 call_console_driver kernel/printk/printk.c:1942 [inline] console_emit_next_record.constprop.0+0x3de/0x840 kernel/printk/printk.c:2731 console_flush_all kernel/printk/printk.c:2793 [inline] console_unlock+0x3c2/0x600 kernel/printk/printk.c:2860 vprintk_emit+0x1bd/0x600 kernel/printk/printk.c:2268 vprintk+0x84/0xa0 kernel/printk/printk_safe.c:50 _printk+0xbe/0xf1 kernel/printk/printk.c:2289 register_console kernel/printk/printk.c:3208 [inline] register_console+0x45e/0x820 kernel/printk/printk.c:3103 univ8250_console_init+0x3e/0x4a drivers/tty/serial/8250/8250_core.c:687 console_init+0x3bb/0x582 kernel/printk/printk.c:3298 start_kernel+0x303/0x498 init/main.c:1073 secondary_startup_64_no_verify+0xce/0xdb -> #1 (console_owner){....}-{0:0}: console_lock_spinning_enable kernel/printk/printk.c:1805 [inline] console_emit_next_record.constprop.0+0x2dd/0x840 kernel/printk/printk.c:2728 console_flush_all kernel/printk/printk.c:2793 [inline] console_unlock+0x3c2/0x600 kernel/printk/printk.c:2860 vprintk_emit+0x1bd/0x600 kernel/printk/printk.c:2268 vprintk+0x84/0xa0 kernel/printk/printk_safe.c:50 _printk+0xbe/0xf1 kernel/printk/printk.c:2289 build_zonelists.cold+0xe5/0x11f mm/page_alloc.c:6503 __build_all_zonelists+0x122/0x180 mm/page_alloc.c:6616 build_all_zonelists_init+0x35/0x12f mm/page_alloc.c:6641 build_all_zonelists+0x123/0x140 mm/page_alloc.c:6674 start_kernel+0xbd/0x498 init/main.c:967 secondary_startup_64_no_verify+0xce/0xdb -> #0 (zonelist_update_seq.seqcount){...-}-{0:0}: check_prev_add kernel/locking/lockdep.c:3097 [inline] check_prevs_add kernel/locking/lockdep.c:3216 [inline] validate_chain kernel/locking/lockdep.c:3831 [inline] __lock_acquire+0x2a43/0x56d0 kernel/locking/lockdep.c:5055 lock_acquire kernel/locking/lockdep.c:5668 [inline] lock_acquire+0x1e3/0x630 kernel/locking/lockdep.c:5633 seqcount_lockdep_reader_access include/linux/seqlock.h:102 [inline] read_seqbegin include/linux/seqlock.h:836 [inline] zonelist_iter_begin mm/page_alloc.c:4727 [inline] __alloc_pages_slowpath.constprop.0+0x1ae/0x23d0 mm/page_alloc.c:5049 __alloc_pages+0x4aa/0x5b0 mm/page_alloc.c:5568 __alloc_pages_node include/linux/gfp.h:223 [inline] kmem_getpages mm/slab.c:1363 [inline] cache_grow_begin+0x75/0x360 mm/slab.c:2570 cache_alloc_refill+0x27f/0x380 mm/slab.c:2943 ____cache_alloc mm/slab.c:3019 [inline] ____cache_alloc mm/slab.c:3002 [inline] __do_cache_alloc mm/slab.c:3202 [inline] slab_alloc_node mm/slab.c:3250 [inline] slab_alloc mm/slab.c:3265 [inline] __kmem_cache_alloc_lru mm/slab.c:3442 [inline] kmem_cache_alloc+0x364/0x460 mm/slab.c:3461 kmem_cache_zalloc include/linux/slab.h:679 [inline] fill_pool+0x264/0x5c0 lib/debugobjects.c:168 __debug_object_init+0x7a/0xd10 lib/debugobjects.c:562 debug_object_init lib/debugobjects.c:617 [inline] debug_object_activate+0x330/0x3e0 lib/debugobjects.c:703 debug_timer_activate kernel/time/timer.c:782 [inline] __mod_timer+0x77d/0xe30 kernel/time/timer.c:1103 __queue_delayed_work+0x1a7/0x270 kernel/workqueue.c:1676 queue_delayed_work_on+0x109/0x120 kernel/workqueue.c:1701 queue_delayed_work include/linux/workqueue.h:518 [inline] wg_ratelimiter_init+0x19c/0x2c0 drivers/net/wireguard/ratelimiter.c:191 wg_newlink+0x470/0x8f0 drivers/net/wireguard/device.c:367 rtnl_newlink_create net/core/rtnetlink.c:3364 [inline] __rtnl_newlink+0x1087/0x17e0 net/core/rtnetlink.c:3581 rtnl_newlink+0x68/0xa0 net/core/rtnetlink.c:3594 rtnetlink_rcv_msg+0x43e/0xca0 net/core/rtnetlink.c:6091 netlink_rcv_skb+0x157/0x430 net/netlink/af_netlink.c:2540 netlink_unicast_kernel net/netlink/af_netlink.c:1319 [inline] netlink_unicast+0x547/0x7f0 net/netlink/af_netlink.c:1345 netlink_sendmsg+0x91b/0xe10 net/netlink/af_netlink.c:1921 sock_sendmsg_nosec net/socket.c:714 [inline] sock_sendmsg+0xd3/0x120 net/socket.c:734 __sys_sendto+0x23a/0x340 net/socket.c:2117 __do_sys_sendto net/socket.c:2129 [inline] __se_sys_sendto net/socket.c:2125 [inline] __x64_sys_sendto+0xe1/0x1b0 net/socket.c:2125 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd other info that might help us debug this: Chain exists of: zonelist_update_seq.seqcount --> &rq->__lock --> &base->lock Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&base->lock); lock(&rq->__lock); lock(&base->lock); lock(zonelist_update_seq.seqcount); *** DEADLOCK *** 3 locks held by syz-executor.1/3750: #0: ffffffff8dec6ee8 (rtnl_mutex){+.+.}-{3:3}, at: rtnl_lock net/core/rtnetlink.c:74 [inline] #0: ffffffff8dec6ee8 (rtnl_mutex){+.+.}-{3:3}, at: rtnetlink_rcv_msg+0x3e9/0xca0 net/core/rtnetlink.c:6088 #1: ffffffff8d3d8768 (init_lock){+.+.}-{3:3}, at: wg_ratelimiter_init+0x1b/0x2c0 drivers/net/wireguard/ratelimiter.c:160 #2: ffff88802c62a4d8 (&base->lock){-.-.}-{2:2}, at: lock_timer_base+0x5a/0x1f0 kernel/time/timer.c:999 stack backtrace: CPU: 0 PID: 3750 Comm: syz-executor.1 Not tainted 6.1.0-rc5-syzkaller-00341-g894909f95aa1 #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd1/0x138 lib/dump_stack.c:106 check_noncircular+0x25f/0x2e0 kernel/locking/lockdep.c:2177 check_prev_add kernel/locking/lockdep.c:3097 [inline] check_prevs_add kernel/locking/lockdep.c:3216 [inline] validate_chain kernel/locking/lockdep.c:3831 [inline] __lock_acquire+0x2a43/0x56d0 kernel/locking/lockdep.c:5055 lock_acquire kernel/locking/lockdep.c:5668 [inline] lock_acquire+0x1e3/0x630 kernel/locking/lockdep.c:5633 seqcount_lockdep_reader_access include/linux/seqlock.h:102 [inline] read_seqbegin include/linux/seqlock.h:836 [inline] zonelist_iter_begin mm/page_alloc.c:4727 [inline] __alloc_pages_slowpath.constprop.0+0x1ae/0x23d0 mm/page_alloc.c:5049 __alloc_pages+0x4aa/0x5b0 mm/page_alloc.c:5568 __alloc_pages_node include/linux/gfp.h:223 [inline] kmem_getpages mm/slab.c:1363 [inline] cache_grow_begin+0x75/0x360 mm/slab.c:2570 cache_alloc_refill+0x27f/0x380 mm/slab.c:2943 ____cache_alloc mm/slab.c:3019 [inline] ____cache_alloc mm/slab.c:3002 [inline] __do_cache_alloc mm/slab.c:3202 [inline] slab_alloc_node mm/slab.c:3250 [inline] slab_alloc mm/slab.c:3265 [inline] __kmem_cache_alloc_lru mm/slab.c:3442 [inline] kmem_cache_alloc+0x364/0x460 mm/slab.c:3461 kmem_cache_zalloc include/linux/slab.h:679 [inline] fill_pool+0x264/0x5c0 lib/debugobjects.c:168 __debug_object_init+0x7a/0xd10 lib/debugobjects.c:562 debug_object_init lib/debugobjects.c:617 [inline] debug_object_activate+0x330/0x3e0 lib/debugobjects.c:703 debug_timer_activate kernel/time/timer.c:782 [inline] __mod_timer+0x77d/0xe30 kernel/time/timer.c:1103 __queue_delayed_work+0x1a7/0x270 kernel/workqueue.c:1676 queue_delayed_work_on+0x109/0x120 kernel/workqueue.c:1701 queue_delayed_work include/linux/workqueue.h:518 [inline] wg_ratelimiter_init+0x19c/0x2c0 drivers/net/wireguard/ratelimiter.c:191 wg_newlink+0x470/0x8f0 drivers/net/wireguard/device.c:367 rtnl_newlink_create net/core/rtnetlink.c:3364 [inline] __rtnl_newlink+0x1087/0x17e0 net/core/rtnetlink.c:3581 rtnl_newlink+0x68/0xa0 net/core/rtnetlink.c:3594 rtnetlink_rcv_msg+0x43e/0xca0 net/core/rtnetlink.c:6091 netlink_rcv_skb+0x157/0x430 net/netlink/af_netlink.c:2540 netlink_unicast_kernel net/netlink/af_netlink.c:1319 [inline] netlink_unicast+0x547/0x7f0 net/netlink/af_netlink.c:1345 netlink_sendmsg+0x91b/0xe10 net/netlink/af_netlink.c:1921 sock_sendmsg_nosec net/socket.c:714 [inline] sock_sendmsg+0xd3/0x120 net/socket.c:734 __sys_sendto+0x23a/0x340 net/socket.c:2117 __do_sys_sendto net/socket.c:2129 [inline] __se_sys_sendto net/socket.c:2125 [inline] __x64_sys_sendto+0xe1/0x1b0 net/socket.c:2125 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7f706463d58c Code: fa fa ff ff 44 8b 4c 24 2c 4c 8b 44 24 20 89 c5 44 8b 54 24 28 48 8b 54 24 18 b8 2c 00 00 00 48 8b 74 24 10 8b 7c 24 08 0f 05 <48> 3d 00 f0 ff ff 77 34 89 ef 48 89 44 24 08 e8 20 fb ff ff 48 8b RSP: 002b:00007ffd64228070 EFLAGS: 00000293 ORIG_RAX: 000000000000002c RAX: ffffffffffffffda RBX: 00007f70652d4320 RCX: 00007f706463d58c RDX: 000000000000003c RSI: 00007f70652d4370 RDI: 0000000000000003 RBP: 0000000000000000 R08: 00007ffd642280c4 R09: 000000000000000c R10: 0000000000000000 R11: 0000000000000293 R12: 0000000000000000 R13: 00007f70652d4370 R14: 0000000000000003 R15: 0000000000000000 bridge0: port 1(bridge_slave_0) entered blocking state bridge0: port 1(bridge_slave_0) entered disabled state device bridge_slave_0 entered promiscuous mode bridge0: port 2(bridge_slave_1) entered blocking state bridge0: port 2(bridge_slave_1) entered disabled state device bridge_slave_1 entered promiscuous mode bond0: (slave bond_slave_0): Enslaving as an active interface with an up link bond0: (slave bond_slave_1): Enslaving as an active interface with an up link team0: Port device team_slave_0 added team0: Port device team_slave_1 added batman_adv: batadv0: Adding interface: batadv_slave_0 batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active batman_adv: batadv0: Adding interface: batadv_slave_1 batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active device hsr_slave_0 entered promiscuous mode device hsr_slave_1 entered promiscuous mode netdevsim netdevsim1 netdevsim0: renamed from eth0 netdevsim netdevsim1 netdevsim1: renamed from eth1 netdevsim netdevsim1 netdevsim2: renamed from eth2 netdevsim netdevsim1 netdevsim3: renamed from eth3 8021q: adding VLAN 0 to HW filter on device bond0 8021q: adding VLAN 0 to HW filter on device team0 IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready 8021q: adding VLAN 0 to HW filter on device batadv0 device veth0_vlan entered promiscuous mode device veth1_vlan entered promiscuous mode device veth0_macvtap entered promiscuous mode device veth1_macvtap entered promiscuous mode batman_adv: batadv0: Interface activated: batadv_slave_0 batman_adv: batadv0: Interface activated: batadv_slave_1 netdevsim netdevsim1 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 netdevsim netdevsim1 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 netdevsim netdevsim1 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 netdevsim netdevsim1 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 ieee80211 phy3: Selected rate control algorithm 'minstrel_ht' ieee80211 phy4: Selected rate control algorithm 'minstrel_ht'