[ 26.393092][ T534] gre: GRE over IPv4 demultiplexer driver [ 26.401088][ T534] ip_gre: GRE over IPv4 tunneling driver [ 26.912208][ T558] 8021q: 802.1Q VLAN Support v1.8 [ 28.073997][ T610] ip (610) used greatest stack depth: 23936 bytes left [ 30.950490][ C2] [ 30.950595][ C2] ======================================================== [ 30.950734][ C2] WARNING: possible irq lock inversion dependency detected [ 30.950861][ C2] 7.1.0-rc5-virtme #1 Not tainted [ 30.950947][ C2] -------------------------------------------------------- [ 30.951070][ C2] swapper/2/0 just changed the state of lock: [ 30.951179][ C2] ff110000166b2578 (&ndev->lock){++-.}-{3:3}, at: addrconf_rs_timer+0xb0/0x770 [ 30.951342][ C2] but this lock took another, SOFTIRQ-unsafe lock in the past: [ 30.951477][ C2] (acaddr_hash_lock){+.+.}-{3:3} [ 30.951480][ C2] [ 30.951480][ C2] [ 30.951480][ C2] and interrupts could create inverse lock ordering between them. [ 30.951480][ C2] [ 30.951784][ C2] [ 30.951784][ C2] other info that might help us debug this: [ 30.951911][ C2] Possible interrupt unsafe locking scenario: [ 30.951911][ C2] [ 30.952039][ C2] CPU0 CPU1 [ 30.952127][ C2] ---- ---- [ 30.952212][ C2] lock(acaddr_hash_lock); [ 30.952298][ C2] local_irq_disable(); [ 30.952407][ C2] lock(&ndev->lock); [ 30.952514][ C2] lock(acaddr_hash_lock); [ 30.952618][ C2] [ 30.952682][ C2] lock(&ndev->lock); [ 30.952747][ C2] [ 30.952747][ C2] *** DEADLOCK *** [ 30.952747][ C2] [ 30.952869][ C2] 1 lock held by swapper/2/0: [ 30.952956][ C2] #0: ffa0000000228c90 ((&ndev->rs_timer)){+.-.}-{0:0}, at: call_timer_fn+0x113/0x4f0 [ 30.953109][ C2] [ 30.953109][ C2] the shortest dependencies between 2nd lock and 1st lock: [ 30.953258][ C2] -> (acaddr_hash_lock){+.+.}-{3:3} { [ 30.953347][ C2] HARDIRQ-ON-W at: [ 30.953421][ C2] __lock_acquire+0x378/0xc10 [ 30.953534][ C2] lock_acquire.part.0+0xbc/0x260 [ 30.953643][ C2] _raw_spin_lock+0x33/0x40 [ 30.953748][ C2] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 30.953878][ C2] __ipv6_dev_ac_inc+0x57e/0x930 [ 30.953986][ C2] addrconf_join_anycast+0x1bc/0x260 [ 30.954090][ C2] __ipv6_ifa_notify+0x75b/0xad0 [ 30.954193][ C2] addrconf_dad_completed+0x14b/0xe10 [ 30.954318][ C2] addrconf_dad_work+0x3c1/0x930 [ 30.954426][ C2] process_one_work+0xdf8/0x1410 [ 30.954536][ C2] worker_thread+0x4f1/0xd60 [ 30.954640][ C2] kthread+0x367/0x460 [ 30.954746][ C2] ret_from_fork+0x474/0x6b0 [ 30.954851][ C2] ret_from_fork_asm+0x11/0x20 [ 30.954958][ C2] SOFTIRQ-ON-W at: [ 30.955020][ C2] __lock_acquire+0x378/0xc10 [ 30.955129][ C2] lock_acquire.part.0+0xbc/0x260 [ 30.955233][ C2] _raw_spin_lock+0x33/0x40 [ 30.955337][ C2] __ipv6_dev_ac_dec+0x236/0x5d0 [ 30.955447][ C2] addrconf_leave_anycast+0x1bc/0x260 [ 30.955572][ C2] __ipv6_ifa_notify+0x6b4/0xad0 [ 30.955680][ C2] addrconf_ifdown.isra.0+0xa70/0x15f0 [ 30.955804][ C2] addrconf_notify+0x2c8/0xf30 [ 30.955908][ C2] notifier_call_chain+0xb0/0x320 [ 30.956013][ C2] __dev_notify_flags+0x165/0x280 [ 30.956118][ C2] netif_change_flags+0xfe/0x190 [ 30.956223][ C2] do_setlink.isra.0+0x1cc3/0x2750 [ 30.956329][ C2] rtnl_newlink+0x8d1/0xef0 [ 30.956437][ C2] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 30.956541][ C2] netlink_rcv_skb+0x14e/0x3a0 [ 30.956646][ C2] netlink_unicast+0x486/0x750 [ 30.956753][ C2] netlink_sendmsg+0x735/0xc60 [ 30.956858][ C2] ____sys_sendmsg+0x419/0x850 [ 30.956964][ C2] ___sys_sendmsg+0x14e/0x1d0 [ 30.957068][ C2] __sys_sendmsg+0x145/0x1f0 [ 30.957172][ C2] do_syscall_64+0x117/0x590 [ 30.957274][ C2] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 30.957407][ C2] INITIAL USE at: [ 30.957470][ C2] __lock_acquire+0x378/0xc10 [ 30.957575][ C2] lock_acquire.part.0+0xbc/0x260 [ 30.957680][ C2] _raw_spin_lock+0x33/0x40 [ 30.957785][ C2] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 30.957913][ C2] __ipv6_dev_ac_inc+0x57e/0x930 [ 30.958016][ C2] addrconf_join_anycast+0x1bc/0x260 [ 30.958120][ C2] __ipv6_ifa_notify+0x75b/0xad0 [ 30.958225][ C2] addrconf_dad_completed+0x14b/0xe10 [ 30.958329][ C2] addrconf_dad_work+0x3c1/0x930 [ 30.958441][ C2] process_one_work+0xdf8/0x1410 [ 30.958545][ C2] worker_thread+0x4f1/0xd60 [ 30.958648][ C2] kthread+0x367/0x460 [ 30.958752][ C2] ret_from_fork+0x474/0x6b0 [ 30.958856][ C2] ret_from_fork_asm+0x11/0x20 [ 30.958959][ C2] } [ 30.959003][ C2] ... key at: [] acaddr_hash_lock+0x18/0x45a0 [ 30.959131][ C2] ... acquired at: [ 30.959194][ C2] __lock_acquire+0x508/0xc10 [ 30.959278][ C2] lock_acquire.part.0+0xbc/0x260 [ 30.959365][ C2] _raw_spin_lock+0x33/0x40 [ 30.959447][ C2] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 30.959549][ C2] __ipv6_dev_ac_inc+0x57e/0x930 [ 30.959633][ C2] addrconf_join_anycast+0x1bc/0x260 [ 30.959716][ C2] __ipv6_ifa_notify+0x75b/0xad0 [ 30.959800][ C2] addrconf_dad_completed+0x14b/0xe10 [ 30.959883][ C2] addrconf_dad_work+0x3c1/0x930 [ 30.959965][ C2] process_one_work+0xdf8/0x1410 [ 30.960046][ C2] worker_thread+0x4f1/0xd60 [ 30.960129][ C2] kthread+0x367/0x460 [ 30.960193][ C2] ret_from_fork+0x474/0x6b0 [ 30.960275][ C2] ret_from_fork_asm+0x11/0x20 [ 30.960359][ C2] [ 30.960407][ C2] -> (&ndev->lock){++-.}-{3:3} { [ 30.960490][ C2] HARDIRQ-ON-W at: [ 30.960553][ C2] __lock_acquire+0x378/0xc10 [ 30.960657][ C2] lock_acquire.part.0+0xbc/0x260 [ 30.960762][ C2] _raw_write_lock_bh+0x38/0x50 [ 30.960866][ C2] addrconf_permanent_addr+0x108/0x9c0 [ 30.960969][ C2] addrconf_notify+0x151/0xf30 [ 30.961072][ C2] notifier_call_chain+0xb0/0x320 [ 30.961174][ C2] __dev_notify_flags+0xde/0x280 [ 30.961277][ C2] netif_change_flags+0xfe/0x190 [ 30.961385][ C2] do_setlink.isra.0+0x1cc3/0x2750 [ 30.961489][ C2] rtnl_newlink+0x8d1/0xef0 [ 30.961592][ C2] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 30.961696][ C2] netlink_rcv_skb+0x14e/0x3a0 [ 30.961798][ C2] netlink_unicast+0x486/0x750 [ 30.961906][ C2] netlink_sendmsg+0x735/0xc60 [ 30.962011][ C2] ____sys_sendmsg+0x419/0x850 [ 30.962117][ C2] ___sys_sendmsg+0x14e/0x1d0 [ 30.962220][ C2] __sys_sendmsg+0x145/0x1f0 [ 30.962323][ C2] do_syscall_64+0x117/0x590 [ 30.962430][ C2] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 30.962556][ C2] HARDIRQ-ON-R at: [ 30.962618][ C2] __lock_acquire+0x378/0xc10 [ 30.962720][ C2] lock_acquire.part.0+0xbc/0x260 [ 30.962824][ C2] _raw_read_lock_bh+0x44/0x80 [ 30.962926][ C2] inet6_fill_ifla6_attrs+0x1aee/0x21e0 [ 30.963050][ C2] inet6_fill_link_af+0x5c/0xe0 [ 30.963156][ C2] rtnl_fill_ifinfo.isra.0+0x1a45/0x2c20 [ 30.963280][ C2] rtnl_getlink+0x9c9/0xeb0 [ 30.963388][ C2] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 30.963493][ C2] netlink_rcv_skb+0x14e/0x3a0 [ 30.963597][ C2] netlink_unicast+0x486/0x750 [ 30.963702][ C2] netlink_sendmsg+0x735/0xc60 [ 30.963809][ C2] ____sys_sendmsg+0x419/0x850 [ 30.963913][ C2] ___sys_sendmsg+0x14e/0x1d0 [ 30.964015][ C2] __sys_sendmsg+0x145/0x1f0 [ 30.964119][ C2] do_syscall_64+0x117/0x590 [ 30.964223][ C2] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 30.964347][ C2] IN-SOFTIRQ-W at: [ 30.964414][ C2] __lock_acquire+0x378/0xc10 [ 30.964518][ C2] lock_acquire.part.0+0xbc/0x260 [ 30.964622][ C2] _raw_write_lock+0x33/0x40 [ 30.964727][ C2] addrconf_rs_timer+0xb0/0x770 [ 30.964830][ C2] call_timer_fn+0x163/0x4f0 [ 30.964934][ C2] __run_timers+0x68f/0xab0 [ 30.965038][ C2] run_timer_softirq+0xf0/0x160 [ 30.965141][ C2] handle_softirqs+0x1d8/0x940 [ 30.965245][ C2] __irq_exit_rcu+0x103/0x1c0 [ 30.965349][ C2] irq_exit_rcu+0xe/0x30 [ 30.965457][ C2] sysvec_apic_timer_interrupt+0x9d/0xe0 [ 30.965584][ C2] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 30.965708][ C2] pv_native_safe_halt+0xf/0x10 [ 30.965810][ C2] default_idle+0x9/0x10 [ 30.965916][ C2] default_idle_call+0x6e/0xb0 [ 30.966019][ C2] cpuidle_idle_call.constprop.0+0x237/0x410 [ 30.966146][ C2] do_idle+0xf5/0x160 [ 30.966230][ C2] cpu_startup_entry+0x53/0x70 [ 30.966332][ C2] start_secondary+0x204/0x2b0 [ 30.966440][ C2] common_startup_64+0x13e/0x148 [ 30.966545][ C2] INITIAL USE at: [ 30.966607][ C2] __lock_acquire+0x378/0xc10 [ 30.966711][ C2] lock_acquire.part.0+0xbc/0x260 [ 30.966814][ C2] _raw_write_lock_bh+0x38/0x50 [ 30.966919][ C2] addrconf_permanent_addr+0x108/0x9c0 [ 30.967023][ C2] addrconf_notify+0x151/0xf30 [ 30.967127][ C2] notifier_call_chain+0xb0/0x320 [ 30.967229][ C2] __dev_notify_flags+0xde/0x280 [ 30.967333][ C2] netif_change_flags+0xfe/0x190 [ 30.967441][ C2] do_setlink.isra.0+0x1cc3/0x2750 [ 30.967546][ C2] rtnl_newlink+0x8d1/0xef0 [ 30.967649][ C2] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 30.967753][ C2] netlink_rcv_skb+0x14e/0x3a0 [ 30.967857][ C2] netlink_unicast+0x486/0x750 [ 30.967963][ C2] netlink_sendmsg+0x735/0xc60 [ 30.968066][ C2] ____sys_sendmsg+0x419/0x850 [ 30.968168][ C2] ___sys_sendmsg+0x14e/0x1d0 [ 30.968274][ C2] __sys_sendmsg+0x145/0x1f0 [ 30.968383][ C2] do_syscall_64+0x117/0x590 [ 30.968490][ C2] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 30.968617][ C2] INITIAL READ USE at: [ 30.968681][ C2] __lock_acquire+0x378/0xc10 [ 30.968786][ C2] lock_acquire.part.0+0xbc/0x260 [ 30.968888][ C2] _raw_read_lock_bh+0x44/0x80 [ 30.968993][ C2] inet6_fill_ifla6_attrs+0x1aee/0x21e0 [ 30.969121][ C2] inet6_fill_link_af+0x5c/0xe0 [ 30.969225][ C2] rtnl_fill_ifinfo.isra.0+0x1a45/0x2c20 [ 30.969351][ C2] rtnl_getlink+0x9c9/0xeb0 [ 30.969509][ C2] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 30.969612][ C2] netlink_rcv_skb+0x14e/0x3a0 [ 30.969718][ C2] netlink_unicast+0x486/0x750 [ 30.969866][ C2] netlink_sendmsg+0x735/0xc60 [ 30.969969][ C2] ____sys_sendmsg+0x419/0x850 [ 30.970072][ C2] ___sys_sendmsg+0x14e/0x1d0 [ 30.970221][ C2] __sys_sendmsg+0x145/0x1f0 [ 30.970328][ C2] do_syscall_64+0x117/0x590 [ 30.970435][ C2] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 30.970605][ C2] } [ 30.970646][ C2] ... key at: [] __key.37+0x0/0x40 [ 30.970770][ C2] ... acquired at: [ 30.970832][ C2] mark_lock+0x1d7/0xa00 [ 30.970960][ C2] mark_usage+0x42/0x170 [ 30.971044][ C2] __lock_acquire+0x378/0xc10 [ 30.971126][ C2] lock_acquire.part.0+0xbc/0x260 [ 30.971208][ C2] _raw_write_lock+0x33/0x40 [ 30.971335][ C2] addrconf_rs_timer+0xb0/0x770 [ 30.971422][ C2] call_timer_fn+0x163/0x4f0 [ 30.971505][ C2] __run_timers+0x68f/0xab0 [ 30.971588][ C2] run_timer_softirq+0xf0/0x160 [ 30.971714][ C2] handle_softirqs+0x1d8/0x940 [ 30.971799][ C2] __irq_exit_rcu+0x103/0x1c0 [ 30.971881][ C2] irq_exit_rcu+0xe/0x30 [ 30.971963][ C2] sysvec_apic_timer_interrupt+0x9d/0xe0 [ 30.972110][ C2] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 30.972214][ C2] pv_native_safe_halt+0xf/0x10 [ 30.972297][ C2] default_idle+0x9/0x10 [ 30.972384][ C2] default_idle_call+0x6e/0xb0 [ 30.972513][ C2] cpuidle_idle_call.constprop.0+0x237/0x410 [ 30.972616][ C2] do_idle+0xf5/0x160 [ 30.972678][ C2] cpu_startup_entry+0x53/0x70 [ 30.972759][ C2] start_secondary+0x204/0x2b0 [ 30.972887][ C2] common_startup_64+0x13e/0x148 [ 30.972971][ C2] [ 30.973012][ C2] [ 30.973012][ C2] stack backtrace: [ 30.973115][ C2] CPU: 2 UID: 0 PID: 0 Comm: swapper/2 Not tainted 7.1.0-rc5-virtme #1 PREEMPT(full) [ 30.973118][ C2] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 30.973121][ C2] Call Trace: [ 30.973122][ C2] [ 30.973125][ C2] dump_stack_lvl+0x6f/0xa0 [ 30.973129][ C2] print_irq_inversion_bug.part.0.cold+0xe6/0x143 [ 30.973133][ C2] mark_lock_irq+0x989/0x9c0 [ 30.973135][ C2] mark_lock+0x1d7/0xa00 [ 30.973137][ C2] mark_usage+0x42/0x170 [ 30.973139][ C2] __lock_acquire+0x378/0xc10 [ 30.973140][ C2] ? add_chain_cache+0x12d/0x570 [ 30.973142][ C2] lock_acquire.part.0+0xbc/0x260 [ 30.973144][ C2] ? addrconf_rs_timer+0xb0/0x770 [ 30.973146][ C2] ? rcu_is_watching+0x15/0xd0 [ 30.973149][ C2] ? lock_acquire+0x134/0x160 [ 30.973150][ C2] ? ipv6_get_lladdr+0x3f0/0x3f0 [ 30.973152][ C2] _raw_write_lock+0x33/0x40 [ 30.973154][ C2] ? addrconf_rs_timer+0xb0/0x770 [ 30.973155][ C2] addrconf_rs_timer+0xb0/0x770 [ 30.973157][ C2] ? lock_acquire.part.0+0xbc/0x260 [ 30.973159][ C2] ? ipv6_get_lladdr+0x3f0/0x3f0 [ 30.973161][ C2] ? lock_acquire+0x134/0x160 [ 30.973163][ C2] ? ipv6_get_lladdr+0x3f0/0x3f0 [ 30.973165][ C2] call_timer_fn+0x163/0x4f0 [ 30.973166][ C2] ? detach_if_pending+0x1d0/0x1d0 [ 30.973168][ C2] ? debug_object_active_state+0x430/0x430 [ 30.973172][ C2] ? find_held_lock+0x2b/0x80 [ 30.973174][ C2] ? __lock_release.isra.0+0x6b/0x1a0 [ 30.973176][ C2] ? rcu_is_watching+0x15/0xd0 [ 30.973178][ C2] __run_timers+0x68f/0xab0 [ 30.973180][ C2] ? ipv6_get_lladdr+0x3f0/0x3f0 [ 30.973182][ C2] ? __bpf_trace_itimer_expire+0x10/0x10 [ 30.973184][ C2] ? __lock_acquire+0x508/0xc10 [ 30.973187][ C2] ? __rwlock_init+0x150/0x150 [ 30.973189][ C2] run_timer_softirq+0xf0/0x160 [ 30.973191][ C2] ? __run_timers+0xab0/0xab0 [ 30.973192][ C2] ? trace_irq_enable.constprop.0+0x9b/0x180 [ 30.973195][ C2] ? rcu_is_watching+0x15/0xd0 [ 30.973197][ C2] handle_softirqs+0x1d8/0x940 [ 30.973198][ C2] ? find_held_lock+0x2b/0x80 [ 30.973200][ C2] ? __lock_release.isra.0+0x6b/0x1a0 [ 30.973202][ C2] ? _local_bh_enable+0xd0/0xd0 [ 30.973204][ C2] __irq_exit_rcu+0x103/0x1c0 [ 30.973205][ C2] irq_exit_rcu+0xe/0x30 [ 30.973207][ C2] sysvec_apic_timer_interrupt+0x9d/0xe0 [ 30.973208][ C2] [ 30.973209][ C2] [ 30.973210][ C2] ? rcu_is_watching+0x15/0xd0 [ 30.973211][ C2] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 30.973213][ C2] RIP: 0010:pv_native_safe_halt+0xf/0x10 [ 30.973216][ C2] 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 [ 30.973218][ C2] RSP: 0018:ffa0000000157de8 EFLAGS: 00000296 [ 30.973220][ C2] RAX: 000000000010f9cb RBX: ff11000001bb4640 RCX: ffffffff992d9667 [ 30.973221][ C2] RDX: ff11000001bb4640 RSI: ffffffff9c002230 RDI: ffffffff9ba6f6c0 [ 30.973222][ C2] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 30.973223][ C2] R10: 0000000000000002 R11: 0000000000000001 R12: 1ff400000002afc0 [ 30.973224][ C2] R13: 0000000000000000 R14: dffffc0000000000 R15: 0000000000000000 [ 30.973225][ C2] ? cpuidle_idle_call.constprop.0+0x237/0x410 [ 30.973227][ C2] ? lockdep_hardirqs_on+0x8c/0x130 [ 30.973229][ C2] default_idle+0x9/0x10 [ 30.973230][ C2] default_idle_call+0x6e/0xb0 [ 30.973232][ C2] cpuidle_idle_call.constprop.0+0x237/0x410 [ 30.973234][ C2] ? arch_cpu_idle_exit+0x40/0x40 [ 30.973235][ C2] ? mark_tsc_async_resets+0x30/0x30 [ 30.973237][ C2] ? rcu_is_watching+0x15/0xd0 [ 30.973239][ C2] do_idle+0xf5/0x160 [ 30.973240][ C2] cpu_startup_entry+0x53/0x70 [ 30.973242][ C2] start_secondary+0x204/0x2b0 [ 30.973243][ C2] ? set_cpu_sibling_map+0x1fb0/0x1fb0 [ 30.973245][ C2] common_startup_64+0x13e/0x148 [ 30.973248][ C2]