[ 148.708352][T14951] gre: GRE over IPv4 demultiplexer driver [ 148.716520][T14951] ip_gre: GRE over IPv4 tunneling driver [ 149.248433][T14973] 8021q: 802.1Q VLAN Support v1.8 [ 152.660877][ C0] [ 152.660976][ C0] ======================================================== [ 152.661115][ C0] WARNING: possible irq lock inversion dependency detected [ 152.661243][ C0] 7.1.0-rc5-virtme #1 Not tainted [ 152.661336][ C0] -------------------------------------------------------- [ 152.661469][ C0] swapper/0/0 just changed the state of lock: [ 152.661581][ C0] ff11000014088d78 (&ndev->lock){++-.}-{3:3}, at: addrconf_rs_timer+0xb0/0x770 [ 152.661756][ C0] but this lock took another, SOFTIRQ-unsafe lock in the past: [ 152.661895][ C0] (acaddr_hash_lock){+.+.}-{3:3} [ 152.661897][ C0] [ 152.661897][ C0] [ 152.661897][ C0] and interrupts could create inverse lock ordering between them. [ 152.661897][ C0] [ 152.662224][ C0] [ 152.662224][ C0] other info that might help us debug this: [ 152.662350][ C0] Possible interrupt unsafe locking scenario: [ 152.662350][ C0] [ 152.662479][ C0] CPU0 CPU1 [ 152.662566][ C0] ---- ---- [ 152.662652][ C0] lock(acaddr_hash_lock); [ 152.662745][ C0] local_irq_disable(); [ 152.662855][ C0] lock(&ndev->lock); [ 152.662965][ C0] lock(acaddr_hash_lock); [ 152.663077][ C0] [ 152.663147][ C0] lock(&ndev->lock); [ 152.663218][ C0] [ 152.663218][ C0] *** DEADLOCK *** [ 152.663218][ C0] [ 152.663348][ C0] 1 lock held by swapper/0/0: [ 152.663439][ C0] #0: ffa0000000007c90 ((&ndev->rs_timer)){+.-.}-{0:0}, at: call_timer_fn+0x113/0x4f0 [ 152.663604][ C0] [ 152.663604][ C0] the shortest dependencies between 2nd lock and 1st lock: [ 152.663765][ C0] -> (acaddr_hash_lock){+.+.}-{3:3} { [ 152.663862][ C0] HARDIRQ-ON-W at: [ 152.663932][ C0] __lock_acquire+0x378/0xc10 [ 152.664047][ C0] lock_acquire.part.0+0xbc/0x260 [ 152.664158][ C0] _raw_spin_lock+0x33/0x40 [ 152.664272][ C0] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 152.664410][ C0] __ipv6_dev_ac_inc+0x57e/0x930 [ 152.664517][ C0] addrconf_join_anycast+0x1bc/0x260 [ 152.664625][ C0] __ipv6_ifa_notify+0x75b/0xad0 [ 152.664743][ C0] addrconf_dad_completed+0x14b/0xe10 [ 152.664873][ C0] addrconf_dad_work+0x3c1/0x930 [ 152.664981][ C0] process_one_work+0xdf8/0x1410 [ 152.665093][ C0] worker_thread+0x4f1/0xd60 [ 152.665202][ C0] kthread+0x367/0x460 [ 152.665317][ C0] ret_from_fork+0x474/0x6b0 [ 152.665432][ C0] ret_from_fork_asm+0x11/0x20 [ 152.665545][ C0] SOFTIRQ-ON-W at: [ 152.665609][ C0] __lock_acquire+0x378/0xc10 [ 152.665728][ C0] lock_acquire.part.0+0xbc/0x260 [ 152.665840][ C0] _raw_spin_lock+0x33/0x40 [ 152.665956][ C0] __ipv6_dev_ac_dec+0x236/0x5d0 [ 152.666069][ C0] addrconf_leave_anycast+0x1bc/0x260 [ 152.666203][ C0] __ipv6_ifa_notify+0x6b4/0xad0 [ 152.666315][ C0] addrconf_ifdown.isra.0+0xa70/0x15f0 [ 152.666447][ C0] addrconf_notify+0x2c8/0xf30 [ 152.666560][ C0] notifier_call_chain+0xb0/0x320 [ 152.666673][ C0] netif_close_many+0x2c9/0x640 [ 152.666788][ C0] unregister_netdevice_many_notify+0x671/0x19a0 [ 152.666919][ C0] rtnl_dellink+0x4a0/0xae0 [ 152.667028][ C0] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 152.667139][ C0] netlink_rcv_skb+0x14e/0x3a0 [ 152.667281][ C0] netlink_unicast+0x486/0x750 [ 152.667396][ C0] netlink_sendmsg+0x735/0xc60 [ 152.667509][ C0] ____sys_sendmsg+0x419/0x850 [ 152.667623][ C0] ___sys_sendmsg+0x14e/0x1d0 [ 152.667742][ C0] __sys_sendmsg+0x145/0x1f0 [ 152.667856][ C0] do_syscall_64+0x117/0x590 [ 152.667973][ C0] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 152.668110][ C0] INITIAL USE at: [ 152.668179][ C0] __lock_acquire+0x378/0xc10 [ 152.668292][ C0] lock_acquire.part.0+0xbc/0x260 [ 152.668407][ C0] _raw_spin_lock+0x33/0x40 [ 152.668520][ C0] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 152.668654][ C0] __ipv6_dev_ac_inc+0x57e/0x930 [ 152.668778][ C0] addrconf_join_anycast+0x1bc/0x260 [ 152.668894][ C0] __ipv6_ifa_notify+0x75b/0xad0 [ 152.669012][ C0] addrconf_dad_completed+0x14b/0xe10 [ 152.669131][ C0] addrconf_dad_work+0x3c1/0x930 [ 152.669246][ C0] process_one_work+0xdf8/0x1410 [ 152.669362][ C0] worker_thread+0x4f1/0xd60 [ 152.669479][ C0] kthread+0x367/0x460 [ 152.669593][ C0] ret_from_fork+0x474/0x6b0 [ 152.669710][ C0] ret_from_fork_asm+0x11/0x20 [ 152.669827][ C0] } [ 152.669874][ C0] ... key at: [] acaddr_hash_lock+0x18/0x45a0 [ 152.670014][ C0] ... acquired at: [ 152.670083][ C0] __lock_acquire+0x508/0xc10 [ 152.670177][ C0] lock_acquire.part.0+0xbc/0x260 [ 152.670269][ C0] _raw_spin_lock+0x33/0x40 [ 152.670361][ C0] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 152.670476][ C0] __ipv6_dev_ac_inc+0x57e/0x930 [ 152.670567][ C0] addrconf_join_anycast+0x1bc/0x260 [ 152.670659][ C0] __ipv6_ifa_notify+0x75b/0xad0 [ 152.670760][ C0] addrconf_dad_completed+0x14b/0xe10 [ 152.670850][ C0] addrconf_dad_work+0x3c1/0x930 [ 152.670943][ C0] process_one_work+0xdf8/0x1410 [ 152.671035][ C0] worker_thread+0x4f1/0xd60 [ 152.671126][ C0] kthread+0x367/0x460 [ 152.671194][ C0] ret_from_fork+0x474/0x6b0 [ 152.671287][ C0] ret_from_fork_asm+0x11/0x20 [ 152.671376][ C0] [ 152.671422][ C0] -> (&ndev->lock){++-.}-{3:3} { [ 152.671511][ C0] HARDIRQ-ON-W at: [ 152.671579][ C0] __lock_acquire+0x378/0xc10 [ 152.671687][ C0] lock_acquire.part.0+0xbc/0x260 [ 152.671801][ C0] _raw_write_lock_bh+0x38/0x50 [ 152.671911][ C0] addrconf_permanent_addr+0x108/0x9c0 [ 152.672021][ C0] addrconf_notify+0x151/0xf30 [ 152.672132][ C0] notifier_call_chain+0xb0/0x320 [ 152.672242][ C0] __dev_notify_flags+0xde/0x280 [ 152.672357][ C0] netif_change_flags+0xfe/0x190 [ 152.672477][ C0] do_setlink.isra.0+0x1cc3/0x2750 [ 152.672594][ C0] rtnl_newlink+0x8d1/0xef0 [ 152.672709][ C0] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 152.672837][ C0] netlink_rcv_skb+0x14e/0x3a0 [ 152.672955][ C0] netlink_unicast+0x486/0x750 [ 152.673071][ C0] netlink_sendmsg+0x735/0xc60 [ 152.673186][ C0] ____sys_sendmsg+0x419/0x850 [ 152.673302][ C0] ___sys_sendmsg+0x14e/0x1d0 [ 152.673416][ C0] __sys_sendmsg+0x145/0x1f0 [ 152.673532][ C0] do_syscall_64+0x117/0x590 [ 152.673647][ C0] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 152.673786][ C0] HARDIRQ-ON-R at: [ 152.673855][ C0] __lock_acquire+0x378/0xc10 [ 152.673970][ C0] lock_acquire.part.0+0xbc/0x260 [ 152.674082][ C0] _raw_read_lock_bh+0x44/0x80 [ 152.674198][ C0] inet6_fill_ifla6_attrs+0x1aee/0x21e0 [ 152.674335][ C0] inet6_fill_link_af+0x5c/0xe0 [ 152.674449][ C0] rtnl_fill_ifinfo.isra.0+0x1a45/0x2c20 [ 152.674586][ C0] rtnl_getlink+0x9c9/0xeb0 [ 152.674700][ C0] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 152.674830][ C0] netlink_rcv_skb+0x14e/0x3a0 [ 152.674946][ C0] netlink_unicast+0x486/0x750 [ 152.675061][ C0] netlink_sendmsg+0x735/0xc60 [ 152.675177][ C0] ____sys_sendmsg+0x419/0x850 [ 152.675291][ C0] ___sys_sendmsg+0x14e/0x1d0 [ 152.675405][ C0] __sys_sendmsg+0x145/0x1f0 [ 152.675520][ C0] do_syscall_64+0x117/0x590 [ 152.675634][ C0] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 152.675777][ C0] IN-SOFTIRQ-W at: [ 152.675846][ C0] __lock_acquire+0x378/0xc10 [ 152.675965][ C0] lock_acquire.part.0+0xbc/0x260 [ 152.676078][ C0] _raw_write_lock+0x33/0x40 [ 152.676194][ C0] addrconf_rs_timer+0xb0/0x770 [ 152.676310][ C0] call_timer_fn+0x163/0x4f0 [ 152.676426][ C0] __run_timers+0x68f/0xab0 [ 152.676541][ C0] run_timer_softirq+0xf0/0x160 [ 152.676654][ C0] handle_softirqs+0x1d8/0x940 [ 152.676774][ C0] __irq_exit_rcu+0x103/0x1c0 [ 152.676892][ C0] irq_exit_rcu+0xe/0x30 [ 152.677006][ C0] sysvec_apic_timer_interrupt+0x9d/0xe0 [ 152.677142][ C0] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 152.677281][ C0] pv_native_safe_halt+0xf/0x10 [ 152.677395][ C0] default_idle+0x9/0x10 [ 152.677513][ C0] default_idle_call+0x6e/0xb0 [ 152.677626][ C0] cpuidle_idle_call.constprop.0+0x237/0x410 [ 152.677775][ C0] do_idle+0xf5/0x160 [ 152.677866][ C0] cpu_startup_entry+0x53/0x70 [ 152.677980][ C0] rest_init+0x1f7/0x200 [ 152.678095][ C0] start_kernel+0x3ad/0x3b0 [ 152.678212][ C0] x86_64_start_reservations+0x24/0x30 [ 152.678327][ C0] x86_64_start_kernel+0x12b/0x130 [ 152.678444][ C0] common_startup_64+0x13e/0x148 [ 152.678560][ C0] INITIAL USE at: [ 152.678628][ C0] __lock_acquire+0x378/0xc10 [ 152.678745][ C0] lock_acquire.part.0+0xbc/0x260 [ 152.678860][ C0] _raw_write_lock_bh+0x38/0x50 [ 152.678976][ C0] addrconf_permanent_addr+0x108/0x9c0 [ 152.679091][ C0] addrconf_notify+0x151/0xf30 [ 152.679207][ C0] notifier_call_chain+0xb0/0x320 [ 152.679320][ C0] __dev_notify_flags+0xde/0x280 [ 152.679436][ C0] netif_change_flags+0xfe/0x190 [ 152.679549][ C0] do_setlink.isra.0+0x1cc3/0x2750 [ 152.679662][ C0] rtnl_newlink+0x8d1/0xef0 [ 152.679782][ C0] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 152.679895][ C0] netlink_rcv_skb+0x14e/0x3a0 [ 152.680009][ C0] netlink_unicast+0x486/0x750 [ 152.680125][ C0] netlink_sendmsg+0x735/0xc60 [ 152.680239][ C0] ____sys_sendmsg+0x419/0x850 [ 152.680353][ C0] ___sys_sendmsg+0x14e/0x1d0 [ 152.680467][ C0] __sys_sendmsg+0x145/0x1f0 [ 152.680581][ C0] do_syscall_64+0x117/0x590 [ 152.680695][ C0] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 152.680836][ C0] INITIAL READ USE at: [ 152.680913][ C0] __lock_acquire+0x378/0xc10 [ 152.681027][ C0] lock_acquire.part.0+0xbc/0x260 [ 152.681141][ C0] _raw_read_lock_bh+0x44/0x80 [ 152.681254][ C0] inet6_fill_ifla6_attrs+0x1aee/0x21e0 [ 152.681392][ C0] inet6_fill_link_af+0x5c/0xe0 [ 152.681555][ C0] rtnl_fill_ifinfo.isra.0+0x1a45/0x2c20 [ 152.681691][ C0] rtnl_getlink+0x9c9/0xeb0 [ 152.681809][ C0] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 152.681975][ C0] netlink_rcv_skb+0x14e/0x3a0 [ 152.682090][ C0] netlink_unicast+0x486/0x750 [ 152.682204][ C0] netlink_sendmsg+0x735/0xc60 [ 152.682366][ C0] ____sys_sendmsg+0x419/0x850 [ 152.682479][ C0] ___sys_sendmsg+0x14e/0x1d0 [ 152.682596][ C0] __sys_sendmsg+0x145/0x1f0 [ 152.682764][ C0] do_syscall_64+0x117/0x590 [ 152.682879][ C0] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 152.683014][ C0] } [ 152.683060][ C0] ... key at: [] __key.37+0x0/0x40 [ 152.683243][ C0] ... acquired at: [ 152.683309][ C0] mark_lock+0x1d7/0xa00 [ 152.683399][ C0] mark_usage+0x42/0x170 [ 152.683540][ C0] __lock_acquire+0x378/0xc10 [ 152.683631][ C0] lock_acquire.part.0+0xbc/0x260 [ 152.683723][ C0] _raw_write_lock+0x33/0x40 [ 152.683814][ C0] addrconf_rs_timer+0xb0/0x770 [ 152.683957][ C0] call_timer_fn+0x163/0x4f0 [ 152.684047][ C0] __run_timers+0x68f/0xab0 [ 152.684136][ C0] run_timer_softirq+0xf0/0x160 [ 152.684226][ C0] handle_softirqs+0x1d8/0x940 [ 152.684365][ C0] __irq_exit_rcu+0x103/0x1c0 [ 152.684460][ C0] irq_exit_rcu+0xe/0x30 [ 152.684550][ C0] sysvec_apic_timer_interrupt+0x9d/0xe0 [ 152.684661][ C0] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 152.684829][ C0] pv_native_safe_halt+0xf/0x10 [ 152.684921][ C0] default_idle+0x9/0x10 [ 152.685013][ C0] default_idle_call+0x6e/0xb0 [ 152.685107][ C0] cpuidle_idle_call.constprop.0+0x237/0x410 [ 152.685267][ C0] do_idle+0xf5/0x160 [ 152.685336][ C0] cpu_startup_entry+0x53/0x70 [ 152.685425][ C0] rest_init+0x1f7/0x200 [ 152.685517][ C0] start_kernel+0x3ad/0x3b0 [ 152.685658][ C0] x86_64_start_reservations+0x24/0x30 [ 152.685753][ C0] x86_64_start_kernel+0x12b/0x130 [ 152.685844][ C0] common_startup_64+0x13e/0x148 [ 152.685939][ C0] [ 152.686030][ C0] [ 152.686030][ C0] stack backtrace: [ 152.686152][ C0] CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted 7.1.0-rc5-virtme #1 PREEMPT(full) [ 152.686155][ C0] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 152.686157][ C0] Call Trace: [ 152.686159][ C0] [ 152.686160][ C0] dump_stack_lvl+0x6f/0xa0 [ 152.686164][ C0] print_irq_inversion_bug.part.0.cold+0xe6/0x143 [ 152.686167][ C0] mark_lock_irq+0x989/0x9c0 [ 152.686170][ C0] mark_lock+0x1d7/0xa00 [ 152.686172][ C0] mark_usage+0x42/0x170 [ 152.686173][ C0] __lock_acquire+0x378/0xc10 [ 152.686175][ C0] ? add_chain_cache+0x12d/0x570 [ 152.686177][ C0] lock_acquire.part.0+0xbc/0x260 [ 152.686178][ C0] ? addrconf_rs_timer+0xb0/0x770 [ 152.686180][ C0] ? rcu_is_watching+0x15/0xd0 [ 152.686183][ C0] ? lock_acquire+0x134/0x160 [ 152.686185][ C0] ? ipv6_get_lladdr+0x3f0/0x3f0 [ 152.686186][ C0] _raw_write_lock+0x33/0x40 [ 152.686188][ C0] ? addrconf_rs_timer+0xb0/0x770 [ 152.686190][ C0] addrconf_rs_timer+0xb0/0x770 [ 152.686192][ C0] ? lock_acquire.part.0+0xbc/0x260 [ 152.686193][ C0] ? ipv6_get_lladdr+0x3f0/0x3f0 [ 152.686195][ C0] ? lock_acquire+0x134/0x160 [ 152.686197][ C0] ? ipv6_get_lladdr+0x3f0/0x3f0 [ 152.686198][ C0] call_timer_fn+0x163/0x4f0 [ 152.686200][ C0] ? detach_if_pending+0x1d0/0x1d0 [ 152.686202][ C0] ? debug_object_active_state+0x430/0x430 [ 152.686205][ C0] ? find_held_lock+0x2b/0x80 [ 152.686208][ C0] ? __lock_release.isra.0+0x6b/0x1a0 [ 152.686209][ C0] ? rcu_is_watching+0x15/0xd0 [ 152.686211][ C0] __run_timers+0x68f/0xab0 [ 152.686213][ C0] ? ipv6_get_lladdr+0x3f0/0x3f0 [ 152.686215][ C0] ? __bpf_trace_itimer_expire+0x10/0x10 [ 152.686217][ C0] ? __lock_acquire+0x508/0xc10 [ 152.686219][ C0] ? __rwlock_init+0x150/0x150 [ 152.686221][ C0] run_timer_softirq+0xf0/0x160 [ 152.686223][ C0] ? __run_timers+0xab0/0xab0 [ 152.686224][ C0] ? trace_irq_enable.constprop.0+0x9b/0x180 [ 152.686227][ C0] ? rcu_is_watching+0x15/0xd0 [ 152.686229][ C0] handle_softirqs+0x1d8/0x940 [ 152.686230][ C0] ? find_held_lock+0x2b/0x80 [ 152.686232][ C0] ? __lock_release.isra.0+0x6b/0x1a0 [ 152.686234][ C0] ? _local_bh_enable+0xd0/0xd0 [ 152.686236][ C0] __irq_exit_rcu+0x103/0x1c0 [ 152.686237][ C0] irq_exit_rcu+0xe/0x30 [ 152.686239][ C0] sysvec_apic_timer_interrupt+0x9d/0xe0 [ 152.686240][ C0] [ 152.686241][ C0] [ 152.686242][ C0] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 152.686243][ C0] RIP: 0010:pv_native_safe_halt+0xf/0x10 [ 152.686246][ C0] Code: 48 8b 3d 44 93 00 02 e8 1f 00 00 00 48 2b 05 c8 31 a3 00 c3 0f 1f 80 00 00 00 00 f3 0f 1e fa eb 07 0f 00 2d 43 b4 22 00 fb f4 0f 1f 40 d6 48 83 ec 20 8b 17 49 89 f8 83 e2 fe 41 89 d2 0f 01 [ 152.686248][ C0] RSP: 0018:ffffffff95e07e00 EFLAGS: 00000282 [ 152.686250][ C0] RAX: 0000000000afed2f RBX: ffffffff95e1c740 RCX: ffffffff92ed9667 [ 152.686251][ C0] RDX: ffffffff95e1c740 RSI: ffffffff95c0221d RDI: ffffffff9566f6c0 [ 152.686252][ C0] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 152.686252][ C0] R10: 0000000000000000 R11: 0000000000000001 R12: 1ffffffff2bc0fc3 [ 152.686253][ C0] R13: 0000000000000000 R14: dffffc0000000000 R15: 0000000000014770 [ 152.686255][ C0] ? cpuidle_idle_call.constprop.0+0x237/0x410 [ 152.686257][ C0] default_idle+0x9/0x10 [ 152.686259][ C0] default_idle_call+0x6e/0xb0 [ 152.686260][ C0] cpuidle_idle_call.constprop.0+0x237/0x410 [ 152.686262][ C0] ? arch_cpu_idle_exit+0x40/0x40 [ 152.686263][ C0] ? default_idle_call+0x98/0xb0 [ 152.686265][ C0] ? mark_tsc_async_resets+0x30/0x30 [ 152.686267][ C0] ? rcu_is_watching+0x15/0xd0 [ 152.686269][ C0] do_idle+0xf5/0x160 [ 152.686271][ C0] cpu_startup_entry+0x53/0x70 [ 152.686272][ C0] rest_init+0x1f7/0x200 [ 152.686274][ C0] start_kernel+0x3ad/0x3b0 [ 152.686275][ C0] x86_64_start_reservations+0x24/0x30 [ 152.686277][ C0] x86_64_start_kernel+0x12b/0x130 [ 152.686279][ C0] common_startup_64+0x13e/0x148 [ 152.686282][ C0]