[ 32.517930][ T492] jq (492) used greatest stack depth: 23984 bytes left [ 232.570230][ T1828] [ 232.570311][ T1828] ======================================================== [ 232.570437][ T1828] WARNING: possible irq lock inversion dependency detected [ 232.570552][ T1828] 7.1.0-rc5-virtme #1 Not tainted [ 232.570628][ T1828] -------------------------------------------------------- [ 232.570742][ T1828] sysctl/1828 just changed the state of lock: [ 232.570837][ T1828] ffffffffadf7e8b8 (acaddr_hash_lock){+.+.}-{3:3}, at: __ipv6_dev_ac_dec+0x236/0x5d0 [ 232.570990][ T1828] but this lock was taken by another, SOFTIRQ-READ-safe lock in the past: [ 232.571101][ T1828] (&ndev->lock){++.-}-{3:3} [ 232.571104][ T1828] [ 232.571104][ T1828] [ 232.571104][ T1828] and interrupts could create inverse lock ordering between them. [ 232.571104][ T1828] [ 232.571388][ T1828] [ 232.571388][ T1828] other info that might help us debug this: [ 232.571499][ T1828] Possible interrupt unsafe locking scenario: [ 232.571499][ T1828] [ 232.571618][ T1828] CPU0 CPU1 [ 232.571695][ T1828] ---- ---- [ 232.571770][ T1828] lock(acaddr_hash_lock); [ 232.571850][ T1828] local_irq_disable(); [ 232.571952][ T1828] lock(&ndev->lock); [ 232.572047][ T1828] lock(acaddr_hash_lock); [ 232.572142][ T1828] [ 232.572204][ T1828] lock(&ndev->lock); [ 232.572266][ T1828] [ 232.572266][ T1828] *** DEADLOCK *** [ 232.572266][ T1828] [ 232.572380][ T1828] 2 locks held by sysctl/1828: [ 232.572457][ T1828] #0: ff11000009bc43e0 (sb_writers#3){.+.+}-{0:0}, at: ksys_write+0x116/0x250 [ 232.572594][ T1828] #1: ffffffffade8c9c0 (rtnl_mutex){+.+.}-{4:4}, at: addrconf_fixup_forwarding+0x4d/0x4d0 [ 232.572750][ T1828] [ 232.572750][ T1828] the shortest dependencies between 2nd lock and 1st lock: [ 232.572886][ T1828] -> (&ndev->lock){++.-}-{3:3} { [ 232.572972][ T1828] HARDIRQ-ON-W at: [ 232.573032][ T1828] __lock_acquire+0x378/0xc10 [ 232.573132][ T1828] lock_acquire.part.0+0xbc/0x260 [ 232.573228][ T1828] _raw_write_lock_bh+0x38/0x50 [ 232.573328][ T1828] addrconf_permanent_addr+0x108/0x9c0 [ 232.573452][ T1828] addrconf_notify+0x151/0xf30 [ 232.573549][ T1828] notifier_call_chain+0xb0/0x320 [ 232.573645][ T1828] __dev_notify_flags+0xde/0x280 [ 232.573742][ T1828] netif_change_flags+0xfe/0x190 [ 232.573838][ T1828] do_setlink.isra.0+0x1cc3/0x2750 [ 232.573937][ T1828] rtnl_newlink+0x8d1/0xef0 [ 232.574033][ T1828] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 232.574129][ T1828] netlink_rcv_skb+0x14e/0x3a0 [ 232.574227][ T1828] netlink_unicast+0x486/0x750 [ 232.574324][ T1828] netlink_sendmsg+0x735/0xc60 [ 232.574419][ T1828] ____sys_sendmsg+0x419/0x850 [ 232.574516][ T1828] ___sys_sendmsg+0x14e/0x1d0 [ 232.574617][ T1828] __sys_sendmsg+0x145/0x1f0 [ 232.574714][ T1828] do_syscall_64+0x117/0x590 [ 232.574812][ T1828] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 232.574927][ T1828] HARDIRQ-ON-R at: [ 232.574989][ T1828] __lock_acquire+0x378/0xc10 [ 232.575084][ T1828] lock_acquire.part.0+0xbc/0x260 [ 232.575181][ T1828] _raw_read_lock_bh+0x44/0x80 [ 232.575278][ T1828] inet6_fill_ifla6_attrs+0x1aee/0x21e0 [ 232.575391][ T1828] inet6_fill_link_af+0x5c/0xe0 [ 232.575486][ T1828] rtnl_fill_ifinfo.isra.0+0x1a45/0x2c20 [ 232.575614][ T1828] rtnl_getlink+0x9c9/0xeb0 [ 232.575724][ T1828] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 232.575824][ T1828] netlink_rcv_skb+0x14e/0x3a0 [ 232.575922][ T1828] netlink_unicast+0x486/0x750 [ 232.576022][ T1828] netlink_sendmsg+0x735/0xc60 [ 232.576118][ T1828] ____sys_sendmsg+0x419/0x850 [ 232.576214][ T1828] ___sys_sendmsg+0x14e/0x1d0 [ 232.576314][ T1828] __sys_sendmsg+0x145/0x1f0 [ 232.576413][ T1828] do_syscall_64+0x117/0x590 [ 232.576510][ T1828] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 232.576625][ T1828] IN-SOFTIRQ-R at: [ 232.576683][ T1828] __lock_acquire+0x378/0xc10 [ 232.576781][ T1828] lock_acquire.part.0+0xbc/0x260 [ 232.576879][ T1828] _raw_read_lock_bh+0x44/0x80 [ 232.576977][ T1828] ipv6_get_lladdr+0xa8/0x3f0 [ 232.577075][ T1828] ndisc_send_ns+0xf3/0x120 [ 232.577171][ T1828] ndisc_solicit+0x314/0x480 [ 232.577268][ T1828] neigh_probe+0xb3/0x100 [ 232.577365][ T1828] __neigh_event_send+0x802/0x1070 [ 232.577461][ T1828] neigh_resolve_output+0xbe/0x140 [ 232.577562][ T1828] ip6_finish_output2+0x423/0x1300 [ 232.577662][ T1828] ip6_finish_output+0x646/0xda0 [ 232.577760][ T1828] ip6_output+0x23f/0x7f0 [ 232.577857][ T1828] ip6_forward+0x10f4/0x2bd0 [ 232.577969][ T1828] ipv6_rcv+0x3c1/0x5a0 [ 232.578074][ T1828] __netif_receive_skb_one_core+0xfc/0x180 [ 232.578188][ T1828] process_backlog+0x2bc/0x1490 [ 232.578294][ T1828] __napi_poll+0xa7/0x3b0 [ 232.578393][ T1828] net_rx_action+0x513/0xf50 [ 232.578493][ T1828] handle_softirqs+0x1d8/0x940 [ 232.578591][ T1828] do_softirq+0xa9/0xe0 [ 232.578698][ T1828] __local_bh_enable_ip+0x113/0x140 [ 232.578808][ T1828] __neigh_event_send+0x30a/0x1070 [ 232.578909][ T1828] neigh_resolve_output+0xbe/0x140 [ 232.579010][ T1828] ip6_finish_output2+0x423/0x1300 [ 232.579108][ T1828] ip6_finish_output+0x646/0xda0 [ 232.579208][ T1828] ip6_output+0x23f/0x7f0 [ 232.579305][ T1828] ip6_send_skb+0xee/0x350 [ 232.579407][ T1828] rawv6_push_pending_frames+0x4cb/0xa90 [ 232.579522][ T1828] rawv6_sendmsg+0x1434/0x1a50 [ 232.579620][ T1828] __sys_sendto+0x2c9/0x400 [ 232.579726][ T1828] __x64_sys_sendto+0xe4/0x1f0 [ 232.579824][ T1828] do_syscall_64+0x117/0x590 [ 232.579923][ T1828] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 232.580042][ T1828] INITIAL USE at: [ 232.580101][ T1828] __lock_acquire+0x378/0xc10 [ 232.580200][ T1828] lock_acquire.part.0+0xbc/0x260 [ 232.580304][ T1828] _raw_write_lock_bh+0x38/0x50 [ 232.580402][ T1828] addrconf_permanent_addr+0x108/0x9c0 [ 232.580522][ T1828] addrconf_notify+0x151/0xf30 [ 232.580619][ T1828] notifier_call_chain+0xb0/0x320 [ 232.580722][ T1828] __dev_notify_flags+0xde/0x280 [ 232.580816][ T1828] netif_change_flags+0xfe/0x190 [ 232.580911][ T1828] do_setlink.isra.0+0x1cc3/0x2750 [ 232.581011][ T1828] rtnl_newlink+0x8d1/0xef0 [ 232.581107][ T1828] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 232.581202][ T1828] netlink_rcv_skb+0x14e/0x3a0 [ 232.581298][ T1828] netlink_unicast+0x486/0x750 [ 232.581393][ T1828] netlink_sendmsg+0x735/0xc60 [ 232.581496][ T1828] ____sys_sendmsg+0x419/0x850 [ 232.581590][ T1828] ___sys_sendmsg+0x14e/0x1d0 [ 232.581688][ T1828] __sys_sendmsg+0x145/0x1f0 [ 232.581784][ T1828] do_syscall_64+0x117/0x590 [ 232.581879][ T1828] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 232.581997][ T1828] INITIAL READ USE at: [ 232.582072][ T1828] __lock_acquire+0x378/0xc10 [ 232.582165][ T1828] lock_acquire.part.0+0xbc/0x260 [ 232.582280][ T1828] _raw_read_lock_bh+0x44/0x80 [ 232.582384][ T1828] inet6_fill_ifla6_attrs+0x1aee/0x21e0 [ 232.582497][ T1828] inet6_fill_link_af+0x5c/0xe0 [ 232.582592][ T1828] rtnl_fill_ifinfo.isra.0+0x1a45/0x2c20 [ 232.582707][ T1828] rtnl_getlink+0x9c9/0xeb0 [ 232.582811][ T1828] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 232.582905][ T1828] netlink_rcv_skb+0x14e/0x3a0 [ 232.583006][ T1828] netlink_unicast+0x486/0x750 [ 232.583100][ T1828] netlink_sendmsg+0x735/0xc60 [ 232.583239][ T1828] ____sys_sendmsg+0x419/0x850 [ 232.583335][ T1828] ___sys_sendmsg+0x14e/0x1d0 [ 232.583430][ T1828] __sys_sendmsg+0x145/0x1f0 [ 232.583566][ T1828] do_syscall_64+0x117/0x590 [ 232.583661][ T1828] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 232.583776][ T1828] } [ 232.583861][ T1828] ... key at: [] __key.37+0x0/0x40 [ 232.583983][ T1828] ... acquired at: [ 232.584040][ T1828] __lock_acquire+0x508/0xc10 [ 232.584116][ T1828] lock_acquire.part.0+0xbc/0x260 [ 232.584233][ T1828] _raw_spin_lock+0x33/0x40 [ 232.584309][ T1828] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 232.584403][ T1828] __ipv6_dev_ac_inc+0x57e/0x930 [ 232.584478][ T1828] addrconf_join_anycast+0x1bc/0x260 [ 232.584596][ T1828] __ipv6_ifa_notify+0x75b/0xad0 [ 232.584671][ T1828] addrconf_dad_completed+0x14b/0xe10 [ 232.584747][ T1828] addrconf_dad_work+0x3c1/0x930 [ 232.584821][ T1828] process_one_work+0xdf8/0x1410 [ 232.584939][ T1828] worker_thread+0x4f1/0xd60 [ 232.585015][ T1828] kthread+0x367/0x460 [ 232.585074][ T1828] ret_from_fork+0x474/0x6b0 [ 232.585156][ T1828] ret_from_fork_asm+0x11/0x20 [ 232.585275][ T1828] [ 232.585315][ T1828] -> (acaddr_hash_lock){+.+.}-{3:3} { [ 232.585392][ T1828] HARDIRQ-ON-W at: [ 232.585450][ T1828] __lock_acquire+0x378/0xc10 [ 232.585546][ T1828] lock_acquire.part.0+0xbc/0x260 [ 232.585683][ T1828] _raw_spin_lock+0x33/0x40 [ 232.585779][ T1828] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 232.585893][ T1828] __ipv6_dev_ac_inc+0x57e/0x930 [ 232.586033][ T1828] addrconf_join_anycast+0x1bc/0x260 [ 232.586136][ T1828] __ipv6_ifa_notify+0x75b/0xad0 [ 232.586230][ T1828] addrconf_dad_completed+0x14b/0xe10 [ 232.586367][ T1828] addrconf_dad_work+0x3c1/0x930 [ 232.586467][ T1828] process_one_work+0xdf8/0x1410 [ 232.586567][ T1828] worker_thread+0x4f1/0xd60 [ 232.586703][ T1828] kthread+0x367/0x460 [ 232.586779][ T1828] ret_from_fork+0x474/0x6b0 [ 232.586875][ T1828] ret_from_fork_asm+0x11/0x20 [ 232.586973][ T1828] SOFTIRQ-ON-W at: [ 232.587033][ T1828] __lock_acquire+0x378/0xc10 [ 232.587129][ T1828] lock_acquire.part.0+0xbc/0x260 [ 232.587223][ T1828] _raw_spin_lock+0x33/0x40 [ 232.587360][ T1828] __ipv6_dev_ac_dec+0x236/0x5d0 [ 232.587455][ T1828] addrconf_leave_anycast+0x1bc/0x260 [ 232.587550][ T1828] dev_forward_change+0x3b3/0x850 [ 232.587686][ T1828] addrconf_fixup_forwarding+0x2af/0x4d0 [ 232.587802][ T1828] addrconf_sysctl_forward+0x209/0x2b0 [ 232.587902][ T1828] proc_sys_call_handler+0x31b/0x480 [ 232.588043][ T1828] new_sync_write+0x333/0x750 [ 232.588138][ T1828] vfs_write+0x6a4/0xc10 [ 232.588233][ T1828] ksys_write+0x116/0x250 [ 232.588377][ T1828] do_syscall_64+0x117/0x590 [ 232.588472][ T1828] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 232.588585][ T1828] INITIAL USE at: [ 232.588643][ T1828] __lock_acquire+0x378/0xc10 [ 232.588781][ T1828] lock_acquire.part.0+0xbc/0x260 [ 232.588875][ T1828] _raw_spin_lock+0x33/0x40 [ 232.588976][ T1828] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 232.589129][ T1828] __ipv6_dev_ac_inc+0x57e/0x930 [ 232.589224][ T1828] addrconf_join_anycast+0x1bc/0x260 [ 232.589320][ T1828] __ipv6_ifa_notify+0x75b/0xad0 [ 232.589457][ T1828] addrconf_dad_completed+0x14b/0xe10 [ 232.589553][ T1828] addrconf_dad_work+0x3c1/0x930 [ 232.589648][ T1828] process_one_work+0xdf8/0x1410 [ 232.589783][ T1828] worker_thread+0x4f1/0xd60 [ 232.589884][ T1828] kthread+0x367/0x460 [ 232.589967][ T1828] ret_from_fork+0x474/0x6b0 [ 232.590062][ T1828] ret_from_fork_asm+0x11/0x20 [ 232.590197][ T1828] } [ 232.590235][ T1828] ... key at: [] acaddr_hash_lock+0x18/0x45a0 [ 232.590348][ T1828] ... acquired at: [ 232.590404][ T1828] mark_lock+0x1d7/0xa00 [ 232.590521][ T1828] mark_usage+0x105/0x170 [ 232.590595][ T1828] __lock_acquire+0x378/0xc10 [ 232.590670][ T1828] lock_acquire.part.0+0xbc/0x260 [ 232.590746][ T1828] _raw_spin_lock+0x33/0x40 [ 232.590863][ T1828] __ipv6_dev_ac_dec+0x236/0x5d0 [ 232.590946][ T1828] addrconf_leave_anycast+0x1bc/0x260 [ 232.591021][ T1828] dev_forward_change+0x3b3/0x850 [ 232.591098][ T1828] addrconf_fixup_forwarding+0x2af/0x4d0 [ 232.591233][ T1828] addrconf_sysctl_forward+0x209/0x2b0 [ 232.591309][ T1828] proc_sys_call_handler+0x31b/0x480 [ 232.591384][ T1828] new_sync_write+0x333/0x750 [ 232.591498][ T1828] vfs_write+0x6a4/0xc10 [ 232.591573][ T1828] ksys_write+0x116/0x250 [ 232.591647][ T1828] do_syscall_64+0x117/0x590 [ 232.591725][ T1828] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 232.591859][ T1828] [ 232.591900][ T1828] [ 232.591900][ T1828] stack backtrace: [ 232.591997][ T1828] CPU: 1 UID: 0 PID: 1828 Comm: sysctl Not tainted 7.1.0-rc5-virtme #1 PREEMPT(full) [ 232.592000][ T1828] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 232.592002][ T1828] Call Trace: [ 232.592004][ T1828] [ 232.592005][ T1828] dump_stack_lvl+0x6f/0xa0 [ 232.592009][ T1828] print_irq_inversion_bug.part.0.cold+0xe6/0x143 [ 232.592012][ T1828] mark_lock_irq+0x989/0x9c0 [ 232.592015][ T1828] mark_lock+0x1d7/0xa00 [ 232.592017][ T1828] mark_usage+0x105/0x170 [ 232.592018][ T1828] __lock_acquire+0x378/0xc10 [ 232.592020][ T1828] lock_acquire.part.0+0xbc/0x260 [ 232.592021][ T1828] ? __ipv6_dev_ac_dec+0x236/0x5d0 [ 232.592023][ T1828] ? rcu_is_watching+0x15/0xd0 [ 232.592026][ T1828] ? do_raw_read_unlock+0x70/0x70 [ 232.592028][ T1828] ? lock_acquire+0x134/0x160 [ 232.592030][ T1828] _raw_spin_lock+0x33/0x40 [ 232.592031][ T1828] ? __ipv6_dev_ac_dec+0x236/0x5d0 [ 232.592033][ T1828] __ipv6_dev_ac_dec+0x236/0x5d0 [ 232.592035][ T1828] addrconf_leave_anycast+0x1bc/0x260 [ 232.592036][ T1828] ? find_held_lock+0x2b/0x80 [ 232.592039][ T1828] ? __ipv6_isatap_ifid+0x210/0x210 [ 232.592041][ T1828] ? mark_held_locks+0x40/0x70 [ 232.592043][ T1828] ? lockdep_hardirqs_on+0x8c/0x130 [ 232.592045][ T1828] dev_forward_change+0x3b3/0x850 [ 232.592047][ T1828] ? addrconf_fixup_forwarding+0x4d/0x4d0 [ 232.592049][ T1828] ? addrconf_sysctl_proxy_ndp+0x2f0/0x2f0 [ 232.592052][ T1828] addrconf_fixup_forwarding+0x2af/0x4d0 [ 232.592054][ T1828] addrconf_sysctl_forward+0x209/0x2b0 [ 232.592056][ T1828] ? addrconf_fixup_forwarding+0x4d0/0x4d0 [ 232.592058][ T1828] ? addrconf_fixup_forwarding+0x4d0/0x4d0 [ 232.592060][ T1828] ? __kvmalloc_node_noprof+0x305/0x8a0 [ 232.592063][ T1828] ? proc_sys_call_handler+0x25d/0x480 [ 232.592066][ T1828] proc_sys_call_handler+0x31b/0x480 [ 232.592068][ T1828] ? proc_sys_lookup+0x3d0/0x3d0 [ 232.592070][ T1828] ? rcu_read_unlock+0x1b/0x70 [ 232.592072][ T1828] ? do_raw_spin_unlock+0x59/0x250 [ 232.592073][ T1828] ? rcu_lockdep_current_cpu_online+0x39/0x1b0 [ 232.592075][ T1828] ? rcu_read_lock_any_held+0x3c/0x90 [ 232.592077][ T1828] ? proc_sys_call_handler+0x480/0x480 [ 232.592079][ T1828] new_sync_write+0x333/0x750 [ 232.592080][ T1828] ? __lock_acquire+0x508/0xc10 [ 232.592082][ T1828] ? new_sync_read+0x740/0x740 [ 232.592084][ T1828] ? lock_acquire.part.0+0xbc/0x260 [ 232.592085][ T1828] ? ksys_write+0x116/0x250 [ 232.592087][ T1828] vfs_write+0x6a4/0xc10 [ 232.592089][ T1828] ksys_write+0x116/0x250 [ 232.592090][ T1828] ? __ia32_sys_read+0xc0/0xc0 [ 232.592092][ T1828] ? rcu_is_watching+0x15/0xd0 [ 232.592093][ T1828] ? rcu_is_watching+0x15/0xd0 [ 232.592095][ T1828] do_syscall_64+0x117/0x590 [ 232.592096][ T1828] ? trace_hardirqs_off+0xd/0x30 [ 232.592099][ T1828] ? exc_page_fault+0xee/0x100 [ 232.592101][ T1828] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 232.592103][ T1828] RIP: 0033:0x7f9e1600d08e [ 232.592105][ T1828] Code: 4d 89 d8 e8 94 bd 00 00 4c 8b 5d f8 41 8b 93 08 03 00 00 59 5e 48 83 f8 fc 74 11 c9 c3 0f 1f 80 00 00 00 00 48 8b 45 10 0f 05 c3 83 e2 39 83 fa 08 75 e7 e8 03 ff ff ff 0f 1f 00 f3 0f 1e fa [ 232.592107][ T1828] RSP: 002b:00007ffd49eac900 EFLAGS: 00000202 ORIG_RAX: 0000000000000001 [ 232.592110][ T1828] RAX: ffffffffffffffda RBX: 0000000000000002 RCX: 00007f9e1600d08e [ 232.592111][ T1828] RDX: 0000000000000002 RSI: 000056314c4554b0 RDI: 0000000000000005 [ 232.592112][ T1828] RBP: 00007ffd49eac910 R08: 0000000000000000 R09: 0000000000000000 [ 232.592113][ T1828] R10: 0000000000000000 R11: 0000000000000202 R12: 000056314c4575e0 [ 232.592114][ T1828] R13: 000056314c455470 R14: 0000000000000002 R15: 0000000000000000 [ 232.592116][ T1828]