[ 193.436215][ T1753] [ 193.436310][ T1753] ======================================================== [ 193.436453][ T1753] WARNING: possible irq lock inversion dependency detected [ 193.436573][ T1753] 7.1.0-rc5-virtme #1 Not tainted [ 193.436654][ T1753] -------------------------------------------------------- [ 193.436774][ T1753] sysctl/1753 just changed the state of lock: [ 193.436879][ T1753] ffffffffb877e8b8 (acaddr_hash_lock){+.+.}-{3:3}, at: __ipv6_dev_ac_dec+0x236/0x5d0 [ 193.437032][ T1753] but this lock was taken by another, SOFTIRQ-safe lock in the past: [ 193.437153][ T1753] (&ndev->lock){++--}-{3:3} [ 193.437155][ T1753] [ 193.437155][ T1753] [ 193.437155][ T1753] and interrupts could create inverse lock ordering between them. [ 193.437155][ T1753] [ 193.437455][ T1753] [ 193.437455][ T1753] other info that might help us debug this: [ 193.437574][ T1753] Possible interrupt unsafe locking scenario: [ 193.437574][ T1753] [ 193.437692][ T1753] CPU0 CPU1 [ 193.437773][ T1753] ---- ---- [ 193.437856][ T1753] lock(acaddr_hash_lock); [ 193.437936][ T1753] local_irq_disable(); [ 193.438037][ T1753] lock(&ndev->lock); [ 193.438136][ T1753] lock(acaddr_hash_lock); [ 193.438240][ T1753] [ 193.438301][ T1753] lock(&ndev->lock); [ 193.438367][ T1753] [ 193.438367][ T1753] *** DEADLOCK *** [ 193.438367][ T1753] [ 193.438489][ T1753] 2 locks held by sysctl/1753: [ 193.438571][ T1753] #0: ff1100000a0343e0 (sb_writers#3){.+.+}-{0:0}, at: ksys_write+0x116/0x250 [ 193.438717][ T1753] #1: ffffffffb868c9c0 (rtnl_mutex){+.+.}-{4:4}, at: addrconf_fixup_forwarding+0x4d/0x4d0 [ 193.438880][ T1753] [ 193.438880][ T1753] the shortest dependencies between 2nd lock and 1st lock: [ 193.439019][ T1753] -> (&ndev->lock){++--}-{3:3} { [ 193.439103][ T1753] HARDIRQ-ON-W at: [ 193.439166][ T1753] __lock_acquire+0x378/0xc10 [ 193.439269][ T1753] lock_acquire.part.0+0xbc/0x260 [ 193.439376][ T1753] _raw_write_lock_bh+0x38/0x50 [ 193.439491][ T1753] addrconf_permanent_addr+0x108/0x9c0 [ 193.439614][ T1753] addrconf_notify+0x151/0xf30 [ 193.439720][ T1753] notifier_call_chain+0xb0/0x320 [ 193.439823][ T1753] __dev_notify_flags+0xde/0x280 [ 193.439928][ T1753] netif_change_flags+0xfe/0x190 [ 193.440030][ T1753] do_setlink.isra.0+0x1cc3/0x2750 [ 193.440134][ T1753] rtnl_newlink+0x8d1/0xef0 [ 193.440239][ T1753] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 193.440342][ T1753] netlink_rcv_skb+0x14e/0x3a0 [ 193.440448][ T1753] netlink_unicast+0x486/0x750 [ 193.440551][ T1753] netlink_sendmsg+0x735/0xc60 [ 193.440656][ T1753] ____sys_sendmsg+0x419/0x850 [ 193.440759][ T1753] ___sys_sendmsg+0x14e/0x1d0 [ 193.440862][ T1753] __sys_sendmsg+0x145/0x1f0 [ 193.440967][ T1753] do_syscall_64+0x117/0x590 [ 193.441068][ T1753] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 193.441190][ T1753] HARDIRQ-ON-R at: [ 193.441250][ T1753] __lock_acquire+0x378/0xc10 [ 193.441349][ T1753] lock_acquire.part.0+0xbc/0x260 [ 193.441461][ T1753] _raw_read_lock_bh+0x44/0x80 [ 193.441562][ T1753] inet6_fill_ifla6_attrs+0x1aee/0x21e0 [ 193.441732][ T1753] inet6_fill_link_af+0x5c/0xe0 [ 193.441830][ T1753] rtnl_fill_ifinfo.isra.0+0x1a45/0x2c20 [ 193.441995][ T1753] rtnl_getlink+0x9c9/0xeb0 [ 193.442093][ T1753] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 193.442192][ T1753] netlink_rcv_skb+0x14e/0x3a0 [ 193.442294][ T1753] netlink_unicast+0x486/0x750 [ 193.442438][ T1753] netlink_sendmsg+0x735/0xc60 [ 193.442538][ T1753] ____sys_sendmsg+0x419/0x850 [ 193.442637][ T1753] ___sys_sendmsg+0x14e/0x1d0 [ 193.442780][ T1753] __sys_sendmsg+0x145/0x1f0 [ 193.442879][ T1753] do_syscall_64+0x117/0x590 [ 193.442980][ T1753] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 193.443146][ T1753] IN-SOFTIRQ-W at: [ 193.443207][ T1753] __lock_acquire+0x378/0xc10 [ 193.443307][ T1753] lock_acquire.part.0+0xbc/0x260 [ 193.443452][ T1753] _raw_write_lock+0x33/0x40 [ 193.443558][ T1753] addrconf_rs_timer+0xb0/0x770 [ 193.443660][ T1753] call_timer_fn+0x163/0x4f0 [ 193.443760][ T1753] __run_timers+0x68f/0xab0 [ 193.443904][ T1753] run_timer_softirq+0xf0/0x160 [ 193.444004][ T1753] handle_softirqs+0x1d8/0x940 [ 193.444105][ T1753] __irq_exit_rcu+0x103/0x1c0 [ 193.444252][ T1753] irq_exit_rcu+0xe/0x30 [ 193.444352][ T1753] sysvec_apic_timer_interrupt+0x9d/0xe0 [ 193.444475][ T1753] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 193.444638][ T1753] pv_native_safe_halt+0xf/0x10 [ 193.444739][ T1753] default_idle+0x9/0x10 [ 193.444842][ T1753] default_idle_call+0x6e/0xb0 [ 193.444985][ T1753] cpuidle_idle_call.constprop.0+0x237/0x410 [ 193.445106][ T1753] do_idle+0xf5/0x160 [ 193.445206][ T1753] cpu_startup_entry+0x53/0x70 [ 193.445348][ T1753] start_secondary+0x204/0x2b0 [ 193.445457][ T1753] common_startup_64+0x13e/0x148 [ 193.445559][ T1753] IN-SOFTIRQ-R at: [ 193.445663][ T1753] __lock_acquire+0x378/0xc10 [ 193.445763][ T1753] lock_acquire.part.0+0xbc/0x260 [ 193.445866][ T1753] _raw_read_lock_bh+0x44/0x80 [ 193.445966][ T1753] ipv6_get_lladdr+0xa8/0x3f0 [ 193.446112][ T1753] addrconf_rs_timer+0x251/0x770 [ 193.446214][ T1753] call_timer_fn+0x163/0x4f0 [ 193.446316][ T1753] __run_timers+0x68f/0xab0 [ 193.446467][ T1753] run_timer_softirq+0xf0/0x160 [ 193.446566][ T1753] handle_softirqs+0x1d8/0x940 [ 193.446667][ T1753] __irq_exit_rcu+0x103/0x1c0 [ 193.446809][ T1753] irq_exit_rcu+0xe/0x30 [ 193.446911][ T1753] sysvec_apic_timer_interrupt+0x9d/0xe0 [ 193.447031][ T1753] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 193.447195][ T1753] pv_native_safe_halt+0xf/0x10 [ 193.447299][ T1753] default_idle+0x9/0x10 [ 193.447404][ T1753] default_idle_call+0x6e/0xb0 [ 193.447503][ T1753] cpuidle_idle_call.constprop.0+0x237/0x410 [ 193.447623][ T1753] do_idle+0xf5/0x160 [ 193.447724][ T1753] cpu_startup_entry+0x53/0x70 [ 193.447868][ T1753] start_secondary+0x204/0x2b0 [ 193.447970][ T1753] common_startup_64+0x13e/0x148 [ 193.448070][ T1753] INITIAL USE at: [ 193.448132][ T1753] __lock_acquire+0x378/0xc10 [ 193.448278][ T1753] lock_acquire.part.0+0xbc/0x260 [ 193.448379][ T1753] _raw_write_lock_bh+0x38/0x50 [ 193.448486][ T1753] addrconf_permanent_addr+0x108/0x9c0 [ 193.448647][ T1753] addrconf_notify+0x151/0xf30 [ 193.448746][ T1753] notifier_call_chain+0xb0/0x320 [ 193.448845][ T1753] __dev_notify_flags+0xde/0x280 [ 193.448988][ T1753] netif_change_flags+0xfe/0x190 [ 193.449090][ T1753] do_setlink.isra.0+0x1cc3/0x2750 [ 193.449190][ T1753] rtnl_newlink+0x8d1/0xef0 [ 193.449335][ T1753] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 193.449439][ T1753] netlink_rcv_skb+0x14e/0x3a0 [ 193.449540][ T1753] netlink_unicast+0x486/0x750 [ 193.449686][ T1753] netlink_sendmsg+0x735/0xc60 [ 193.449786][ T1753] ____sys_sendmsg+0x419/0x850 [ 193.449885][ T1753] ___sys_sendmsg+0x14e/0x1d0 [ 193.450030][ T1753] __sys_sendmsg+0x145/0x1f0 [ 193.450130][ T1753] do_syscall_64+0x117/0x590 [ 193.450230][ T1753] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 193.450394][ T1753] INITIAL READ USE at: [ 193.450479][ T1753] __lock_acquire+0x378/0xc10 [ 193.450577][ T1753] lock_acquire.part.0+0xbc/0x260 [ 193.450697][ T1753] _raw_read_lock_bh+0x44/0x80 [ 193.450841][ T1753] inet6_fill_ifla6_attrs+0x1aee/0x21e0 [ 193.450963][ T1753] inet6_fill_link_af+0x5c/0xe0 [ 193.451063][ T1753] rtnl_fill_ifinfo.isra.0+0x1a45/0x2c20 [ 193.451223][ T1753] rtnl_getlink+0x9c9/0xeb0 [ 193.451323][ T1753] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 193.451430][ T1753] netlink_rcv_skb+0x14e/0x3a0 [ 193.451574][ T1753] netlink_unicast+0x486/0x750 [ 193.451674][ T1753] netlink_sendmsg+0x735/0xc60 [ 193.451773][ T1753] ____sys_sendmsg+0x419/0x850 [ 193.451917][ T1753] ___sys_sendmsg+0x14e/0x1d0 [ 193.452017][ T1753] __sys_sendmsg+0x145/0x1f0 [ 193.452117][ T1753] do_syscall_64+0x117/0x590 [ 193.452261][ T1753] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 193.452381][ T1753] } [ 193.452428][ T1753] ... key at: [] __key.37+0x0/0x40 [ 193.452592][ T1753] ... acquired at: [ 193.452655][ T1753] __lock_acquire+0x508/0xc10 [ 193.452737][ T1753] lock_acquire.part.0+0xbc/0x260 [ 193.452817][ T1753] _raw_spin_lock+0x33/0x40 [ 193.452898][ T1753] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 193.453040][ T1753] __ipv6_dev_ac_inc+0x57e/0x930 [ 193.453120][ T1753] addrconf_join_anycast+0x1bc/0x260 [ 193.453202][ T1753] dev_forward_change+0x2be/0x850 [ 193.453324][ T1753] addrconf_fixup_forwarding+0x2af/0x4d0 [ 193.453432][ T1753] addrconf_sysctl_forward+0x209/0x2b0 [ 193.453512][ T1753] proc_sys_call_handler+0x31b/0x480 [ 193.453594][ T1753] new_sync_write+0x333/0x750 [ 193.453717][ T1753] vfs_write+0x6a4/0xc10 [ 193.453796][ T1753] ksys_write+0x116/0x250 [ 193.453875][ T1753] do_syscall_64+0x117/0x590 [ 193.453955][ T1753] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 193.454095][ T1753] [ 193.454136][ T1753] -> (acaddr_hash_lock){+.+.}-{3:3} { [ 193.454218][ T1753] HARDIRQ-ON-W at: [ 193.454279][ T1753] __lock_acquire+0x378/0xc10 [ 193.454428][ T1753] lock_acquire.part.0+0xbc/0x260 [ 193.454527][ T1753] _raw_spin_lock+0x33/0x40 [ 193.454626][ T1753] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 193.454791][ T1753] __ipv6_dev_ac_inc+0x57e/0x930 [ 193.454891][ T1753] addrconf_join_anycast+0x1bc/0x260 [ 193.454991][ T1753] dev_forward_change+0x2be/0x850 [ 193.455091][ T1753] addrconf_fixup_forwarding+0x2af/0x4d0 [ 193.455253][ T1753] addrconf_sysctl_forward+0x209/0x2b0 [ 193.455354][ T1753] proc_sys_call_handler+0x31b/0x480 [ 193.455461][ T1753] new_sync_write+0x333/0x750 [ 193.455602][ T1753] vfs_write+0x6a4/0xc10 [ 193.455702][ T1753] ksys_write+0x116/0x250 [ 193.455801][ T1753] do_syscall_64+0x117/0x590 [ 193.455944][ T1753] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 193.456064][ T1753] SOFTIRQ-ON-W at: [ 193.456124][ T1753] __lock_acquire+0x378/0xc10 [ 193.456268][ T1753] lock_acquire.part.0+0xbc/0x260 [ 193.456368][ T1753] _raw_spin_lock+0x33/0x40 [ 193.456470][ T1753] __ipv6_dev_ac_dec+0x236/0x5d0 [ 193.456611][ T1753] addrconf_leave_anycast+0x1bc/0x260 [ 193.456713][ T1753] dev_forward_change+0x3b3/0x850 [ 193.456813][ T1753] addrconf_fixup_forwarding+0x2af/0x4d0 [ 193.456975][ T1753] addrconf_sysctl_forward+0x209/0x2b0 [ 193.457076][ T1753] proc_sys_call_handler+0x31b/0x480 [ 193.457176][ T1753] new_sync_write+0x333/0x750 [ 193.457280][ T1753] vfs_write+0x6a4/0xc10 [ 193.457426][ T1753] ksys_write+0x116/0x250 [ 193.457525][ T1753] do_syscall_64+0x117/0x590 [ 193.457624][ T1753] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 193.457784][ T1753] INITIAL USE at: [ 193.457846][ T1753] __lock_acquire+0x378/0xc10 [ 193.457946][ T1753] lock_acquire.part.0+0xbc/0x260 [ 193.458089][ T1753] _raw_spin_lock+0x33/0x40 [ 193.458190][ T1753] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 193.458309][ T1753] __ipv6_dev_ac_inc+0x57e/0x930 [ 193.458456][ T1753] addrconf_join_anycast+0x1bc/0x260 [ 193.458558][ T1753] dev_forward_change+0x2be/0x850 [ 193.458659][ T1753] addrconf_fixup_forwarding+0x2af/0x4d0 [ 193.458822][ T1753] addrconf_sysctl_forward+0x209/0x2b0 [ 193.458923][ T1753] proc_sys_call_handler+0x31b/0x480 [ 193.459025][ T1753] new_sync_write+0x333/0x750 [ 193.459167][ T1753] vfs_write+0x6a4/0xc10 [ 193.459265][ T1753] ksys_write+0x116/0x250 [ 193.459364][ T1753] do_syscall_64+0x117/0x590 [ 193.459467][ T1753] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 193.459628][ T1753] } [ 193.459668][ T1753] ... key at: [] acaddr_hash_lock+0x18/0x45a0 [ 193.459792][ T1753] ... acquired at: [ 193.459893][ T1753] mark_lock+0x1d7/0xa00 [ 193.459973][ T1753] mark_usage+0x105/0x170 [ 193.460052][ T1753] __lock_acquire+0x378/0xc10 [ 193.460131][ T1753] lock_acquire.part.0+0xbc/0x260 [ 193.460255][ T1753] _raw_spin_lock+0x33/0x40 [ 193.460339][ T1753] __ipv6_dev_ac_dec+0x236/0x5d0 [ 193.460420][ T1753] addrconf_leave_anycast+0x1bc/0x260 [ 193.460501][ T1753] dev_forward_change+0x3b3/0x850 [ 193.460623][ T1753] addrconf_fixup_forwarding+0x2af/0x4d0 [ 193.460724][ T1753] addrconf_sysctl_forward+0x209/0x2b0 [ 193.460804][ T1753] proc_sys_call_handler+0x31b/0x480 [ 193.460885][ T1753] new_sync_write+0x333/0x750 [ 193.461007][ T1753] vfs_write+0x6a4/0xc10 [ 193.461088][ T1753] ksys_write+0x116/0x250 [ 193.461170][ T1753] do_syscall_64+0x117/0x590 [ 193.461250][ T1753] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 193.461393][ T1753] [ 193.461438][ T1753] [ 193.461438][ T1753] stack backtrace: [ 193.461539][ T1753] CPU: 2 UID: 0 PID: 1753 Comm: sysctl Not tainted 7.1.0-rc5-virtme #1 PREEMPT(full) [ 193.461542][ T1753] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 193.461544][ T1753] Call Trace: [ 193.461546][ T1753] [ 193.461547][ T1753] dump_stack_lvl+0x6f/0xa0 [ 193.461552][ T1753] print_irq_inversion_bug.part.0.cold+0xe6/0x143 [ 193.461555][ T1753] mark_lock_irq+0x989/0x9c0 [ 193.461558][ T1753] mark_lock+0x1d7/0xa00 [ 193.461560][ T1753] mark_usage+0x105/0x170 [ 193.461562][ T1753] __lock_acquire+0x378/0xc10 [ 193.461564][ T1753] lock_acquire.part.0+0xbc/0x260 [ 193.461565][ T1753] ? __ipv6_dev_ac_dec+0x236/0x5d0 [ 193.461567][ T1753] ? rcu_is_watching+0x15/0xd0 [ 193.461570][ T1753] ? do_raw_read_unlock+0x70/0x70 [ 193.461572][ T1753] ? lock_acquire+0x134/0x160 [ 193.461574][ T1753] _raw_spin_lock+0x33/0x40 [ 193.461576][ T1753] ? __ipv6_dev_ac_dec+0x236/0x5d0 [ 193.461577][ T1753] __ipv6_dev_ac_dec+0x236/0x5d0 [ 193.461579][ T1753] addrconf_leave_anycast+0x1bc/0x260 [ 193.461581][ T1753] ? find_held_lock+0x2b/0x80 [ 193.461584][ T1753] ? __ipv6_isatap_ifid+0x210/0x210 [ 193.461585][ T1753] ? mark_held_locks+0x40/0x70 [ 193.461587][ T1753] ? lockdep_hardirqs_on+0x8c/0x130 [ 193.461589][ T1753] dev_forward_change+0x3b3/0x850 [ 193.461591][ T1753] ? addrconf_fixup_forwarding+0x4d/0x4d0 [ 193.461593][ T1753] ? addrconf_sysctl_proxy_ndp+0x2f0/0x2f0 [ 193.461596][ T1753] addrconf_fixup_forwarding+0x2af/0x4d0 [ 193.461599][ T1753] addrconf_sysctl_forward+0x209/0x2b0 [ 193.461601][ T1753] ? addrconf_fixup_forwarding+0x4d0/0x4d0 [ 193.461603][ T1753] ? addrconf_fixup_forwarding+0x4d0/0x4d0 [ 193.461605][ T1753] ? __kvmalloc_node_noprof+0x305/0x8a0 [ 193.461608][ T1753] ? proc_sys_call_handler+0x25d/0x480 [ 193.461611][ T1753] proc_sys_call_handler+0x31b/0x480 [ 193.461613][ T1753] ? proc_sys_lookup+0x3d0/0x3d0 [ 193.461615][ T1753] ? rcu_read_unlock+0x1b/0x70 [ 193.461618][ T1753] ? do_raw_spin_unlock+0x59/0x250 [ 193.461619][ T1753] ? rcu_lockdep_current_cpu_online+0x39/0x1b0 [ 193.461621][ T1753] ? rcu_read_lock_any_held+0x3c/0x90 [ 193.461623][ T1753] ? proc_sys_call_handler+0x480/0x480 [ 193.461625][ T1753] new_sync_write+0x333/0x750 [ 193.461627][ T1753] ? __lock_acquire+0x508/0xc10 [ 193.461628][ T1753] ? new_sync_read+0x740/0x740 [ 193.461630][ T1753] ? lock_acquire.part.0+0xbc/0x260 [ 193.461631][ T1753] ? ksys_write+0x116/0x250 [ 193.461634][ T1753] vfs_write+0x6a4/0xc10 [ 193.461636][ T1753] ksys_write+0x116/0x250 [ 193.461637][ T1753] ? __ia32_sys_read+0xc0/0xc0 [ 193.461639][ T1753] ? rcu_is_watching+0x15/0xd0 [ 193.461640][ T1753] ? rcu_is_watching+0x15/0xd0 [ 193.461642][ T1753] do_syscall_64+0x117/0x590 [ 193.461643][ T1753] ? trace_hardirqs_off+0xd/0x30 [ 193.461647][ T1753] ? exc_page_fault+0xee/0x100 [ 193.461649][ T1753] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 193.461650][ T1753] RIP: 0033:0x7f5b7e1ff08e [ 193.461653][ T1753] 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 [ 193.461655][ T1753] RSP: 002b:00007fff68cbf690 EFLAGS: 00000202 ORIG_RAX: 0000000000000001 [ 193.461658][ T1753] RAX: ffffffffffffffda RBX: 0000000000000002 RCX: 00007f5b7e1ff08e [ 193.461659][ T1753] RDX: 0000000000000002 RSI: 000056295a3e74b0 RDI: 0000000000000005 [ 193.461660][ T1753] RBP: 00007fff68cbf6a0 R08: 0000000000000000 R09: 0000000000000000 [ 193.461661][ T1753] R10: 0000000000000000 R11: 0000000000000202 R12: 000056295a3e95e0 [ 193.461662][ T1753] R13: 000056295a3e7470 R14: 0000000000000002 R15: 0000000000000000 [ 193.461664][ T1753]