[ 126.596327][ T1085] gre: GRE over IPv4 demultiplexer driver [ 126.605804][ T1085] ip_gre: GRE over IPv4 tunneling driver [ 127.113171][ T1108] 8021q: 802.1Q VLAN Support v1.8 [ 128.024516][ T1146] GACT probability NOT on [ 199.577279][ T1338] [ 199.577369][ T1338] ======================================================== [ 199.577493][ T1338] WARNING: possible irq lock inversion dependency detected [ 199.577612][ T1338] 7.1.0-rc5-virtme #1 Not tainted [ 199.577690][ T1338] -------------------------------------------------------- [ 199.577808][ T1338] sysctl/1338 just changed the state of lock: [ 199.577907][ T1338] ffffffff9bd7e8b8 (acaddr_hash_lock){+.+.}-{3:3}, at: __ipv6_dev_ac_dec+0x236/0x5d0 [ 199.578059][ T1338] but this lock was taken by another, SOFTIRQ-safe lock in the past: [ 199.578177][ T1338] (&ndev->lock){++--}-{3:3} [ 199.578180][ T1338] [ 199.578180][ T1338] [ 199.578180][ T1338] and interrupts could create inverse lock ordering between them. [ 199.578180][ T1338] [ 199.578472][ T1338] [ 199.578472][ T1338] other info that might help us debug this: [ 199.578587][ T1338] Possible interrupt unsafe locking scenario: [ 199.578587][ T1338] [ 199.578703][ T1338] CPU0 CPU1 [ 199.578782][ T1338] ---- ---- [ 199.578865][ T1338] lock(acaddr_hash_lock); [ 199.578947][ T1338] local_irq_disable(); [ 199.579049][ T1338] lock(&ndev->lock); [ 199.579149][ T1338] lock(acaddr_hash_lock); [ 199.579252][ T1338] [ 199.579312][ T1338] lock(&ndev->lock); [ 199.579381][ T1338] [ 199.579381][ T1338] *** DEADLOCK *** [ 199.579381][ T1338] [ 199.579500][ T1338] 2 locks held by sysctl/1338: [ 199.579582][ T1338] #0: ff1100000a0443e0 (sb_writers#3){.+.+}-{0:0}, at: ksys_write+0x116/0x250 [ 199.579727][ T1338] #1: ffffffff9bc8c9c0 (rtnl_mutex){+.+.}-{4:4}, at: addrconf_fixup_forwarding+0x4d/0x4d0 [ 199.579887][ T1338] [ 199.579887][ T1338] the shortest dependencies between 2nd lock and 1st lock: [ 199.580028][ T1338] -> (&ndev->lock){++--}-{3:3} { [ 199.580111][ T1338] HARDIRQ-ON-W at: [ 199.580177][ T1338] __lock_acquire+0x378/0xc10 [ 199.580281][ T1338] lock_acquire.part.0+0xbc/0x260 [ 199.580386][ T1338] _raw_write_lock_bh+0x38/0x50 [ 199.580489][ T1338] addrconf_permanent_addr+0x108/0x9c0 [ 199.580607][ T1338] addrconf_notify+0x151/0xf30 [ 199.580708][ T1338] notifier_call_chain+0xb0/0x320 [ 199.580813][ T1338] __dev_notify_flags+0xde/0x280 [ 199.580914][ T1338] netif_change_flags+0xfe/0x190 [ 199.581015][ T1338] do_setlink.isra.0+0x1cc3/0x2750 [ 199.581120][ T1338] rtnl_newlink+0x8d1/0xef0 [ 199.581221][ T1338] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 199.581325][ T1338] netlink_rcv_skb+0x14e/0x3a0 [ 199.581429][ T1338] netlink_unicast+0x486/0x750 [ 199.581528][ T1338] netlink_sendmsg+0x735/0xc60 [ 199.581627][ T1338] ____sys_sendmsg+0x419/0x850 [ 199.581728][ T1338] ___sys_sendmsg+0x14e/0x1d0 [ 199.581831][ T1338] __sys_sendmsg+0x145/0x1f0 [ 199.581933][ T1338] do_syscall_64+0x117/0x590 [ 199.582032][ T1338] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 199.582153][ T1338] HARDIRQ-ON-R at: [ 199.582214][ T1338] __lock_acquire+0x378/0xc10 [ 199.582314][ T1338] lock_acquire.part.0+0xbc/0x260 [ 199.582417][ T1338] _raw_read_lock_bh+0x44/0x80 [ 199.582514][ T1338] inet6_fill_ifla6_attrs+0x1aee/0x21e0 [ 199.582631][ T1338] inet6_fill_link_af+0x5c/0xe0 [ 199.582728][ T1338] rtnl_fill_ifinfo.isra.0+0x1a45/0x2c20 [ 199.582852][ T1338] rtnl_getlink+0x9c9/0xeb0 [ 199.582952][ T1338] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 199.583051][ T1338] netlink_rcv_skb+0x14e/0x3a0 [ 199.583154][ T1338] netlink_unicast+0x486/0x750 [ 199.583253][ T1338] netlink_sendmsg+0x735/0xc60 [ 199.583357][ T1338] ____sys_sendmsg+0x419/0x850 [ 199.583455][ T1338] ___sys_sendmsg+0x14e/0x1d0 [ 199.583556][ T1338] __sys_sendmsg+0x145/0x1f0 [ 199.583653][ T1338] do_syscall_64+0x117/0x590 [ 199.583751][ T1338] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 199.583872][ T1338] IN-SOFTIRQ-W at: [ 199.583934][ T1338] __lock_acquire+0x378/0xc10 [ 199.584034][ T1338] lock_acquire.part.0+0xbc/0x260 [ 199.584133][ T1338] _raw_write_lock+0x33/0x40 [ 199.584231][ T1338] addrconf_rs_timer+0xb0/0x770 [ 199.584335][ T1338] call_timer_fn+0x163/0x4f0 [ 199.584436][ T1338] __run_timers+0x68f/0xab0 [ 199.584535][ T1338] run_timer_softirq+0xf0/0x160 [ 199.584634][ T1338] handle_softirqs+0x1d8/0x940 [ 199.584733][ T1338] __irq_exit_rcu+0x103/0x1c0 [ 199.584832][ T1338] irq_exit_rcu+0xe/0x30 [ 199.584931][ T1338] sysvec_apic_timer_interrupt+0x9d/0xe0 [ 199.585047][ T1338] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 199.585165][ T1338] pv_native_safe_halt+0xf/0x10 [ 199.585264][ T1338] default_idle+0x9/0x10 [ 199.585368][ T1338] default_idle_call+0x6e/0xb0 [ 199.585466][ T1338] cpuidle_idle_call.constprop.0+0x237/0x410 [ 199.585585][ T1338] do_idle+0xf5/0x160 [ 199.585683][ T1338] cpu_startup_entry+0x53/0x70 [ 199.585780][ T1338] start_secondary+0x204/0x2b0 [ 199.585881][ T1338] common_startup_64+0x13e/0x148 [ 199.585981][ T1338] IN-SOFTIRQ-R at: [ 199.586040][ T1338] __lock_acquire+0x378/0xc10 [ 199.586137][ T1338] lock_acquire.part.0+0xbc/0x260 [ 199.586236][ T1338] _raw_read_lock_bh+0x44/0x80 [ 199.586339][ T1338] ipv6_get_lladdr+0xa8/0x3f0 [ 199.586437][ T1338] addrconf_rs_timer+0x251/0x770 [ 199.586537][ T1338] call_timer_fn+0x163/0x4f0 [ 199.586636][ T1338] __run_timers+0x68f/0xab0 [ 199.586734][ T1338] run_timer_softirq+0xf0/0x160 [ 199.586833][ T1338] handle_softirqs+0x1d8/0x940 [ 199.586931][ T1338] __irq_exit_rcu+0x103/0x1c0 [ 199.587030][ T1338] irq_exit_rcu+0xe/0x30 [ 199.587128][ T1338] sysvec_apic_timer_interrupt+0x9d/0xe0 [ 199.587247][ T1338] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 199.587369][ T1338] pv_native_safe_halt+0xf/0x10 [ 199.587469][ T1338] default_idle+0x9/0x10 [ 199.587568][ T1338] default_idle_call+0x6e/0xb0 [ 199.587667][ T1338] cpuidle_idle_call.constprop.0+0x237/0x410 [ 199.587786][ T1338] do_idle+0xf5/0x160 [ 199.587888][ T1338] cpu_startup_entry+0x53/0x70 [ 199.587986][ T1338] start_secondary+0x204/0x2b0 [ 199.588085][ T1338] common_startup_64+0x13e/0x148 [ 199.588185][ T1338] INITIAL USE at: [ 199.588245][ T1338] __lock_acquire+0x378/0xc10 [ 199.588350][ T1338] lock_acquire.part.0+0xbc/0x260 [ 199.588448][ T1338] _raw_write_lock_bh+0x38/0x50 [ 199.588546][ T1338] addrconf_permanent_addr+0x108/0x9c0 [ 199.588665][ T1338] addrconf_notify+0x151/0xf30 [ 199.588764][ T1338] notifier_call_chain+0xb0/0x320 [ 199.588864][ T1338] __dev_notify_flags+0xde/0x280 [ 199.588961][ T1338] netif_change_flags+0xfe/0x190 [ 199.589059][ T1338] do_setlink.isra.0+0x1cc3/0x2750 [ 199.589157][ T1338] rtnl_newlink+0x8d1/0xef0 [ 199.589256][ T1338] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 199.589364][ T1338] netlink_rcv_skb+0x14e/0x3a0 [ 199.589462][ T1338] netlink_unicast+0x486/0x750 [ 199.589560][ T1338] netlink_sendmsg+0x735/0xc60 [ 199.589658][ T1338] ____sys_sendmsg+0x419/0x850 [ 199.589758][ T1338] ___sys_sendmsg+0x14e/0x1d0 [ 199.589860][ T1338] __sys_sendmsg+0x145/0x1f0 [ 199.589958][ T1338] do_syscall_64+0x117/0x590 [ 199.590058][ T1338] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 199.590176][ T1338] INITIAL READ USE at: [ 199.590255][ T1338] __lock_acquire+0x378/0xc10 [ 199.590358][ T1338] lock_acquire.part.0+0xbc/0x260 [ 199.590477][ T1338] _raw_read_lock_bh+0x44/0x80 [ 199.590576][ T1338] inet6_fill_ifla6_attrs+0x1aee/0x21e0 [ 199.590693][ T1338] inet6_fill_link_af+0x5c/0xe0 [ 199.590792][ T1338] rtnl_fill_ifinfo.isra.0+0x1a45/0x2c20 [ 199.590911][ T1338] rtnl_getlink+0x9c9/0xeb0 [ 199.591011][ T1338] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 199.591109][ T1338] netlink_rcv_skb+0x14e/0x3a0 [ 199.591208][ T1338] netlink_unicast+0x486/0x750 [ 199.591308][ T1338] netlink_sendmsg+0x735/0xc60 [ 199.591411][ T1338] ____sys_sendmsg+0x419/0x850 [ 199.591511][ T1338] ___sys_sendmsg+0x14e/0x1d0 [ 199.591610][ T1338] __sys_sendmsg+0x145/0x1f0 [ 199.591707][ T1338] do_syscall_64+0x117/0x590 [ 199.591804][ T1338] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 199.591922][ T1338] } [ 199.591963][ T1338] ... key at: [] __key.37+0x0/0x40 [ 199.592084][ T1338] ... acquired at: [ 199.592142][ T1338] __lock_acquire+0x508/0xc10 [ 199.592222][ T1338] lock_acquire.part.0+0xbc/0x260 [ 199.592302][ T1338] _raw_spin_lock+0x33/0x40 [ 199.592386][ T1338] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 199.592484][ T1338] __ipv6_dev_ac_inc+0x57e/0x930 [ 199.592565][ T1338] addrconf_join_anycast+0x1bc/0x260 [ 199.592645][ T1338] dev_forward_change+0x2be/0x850 [ 199.592724][ T1338] addrconf_fixup_forwarding+0x2af/0x4d0 [ 199.592823][ T1338] addrconf_sysctl_forward+0x209/0x2b0 [ 199.592904][ T1338] proc_sys_call_handler+0x31b/0x480 [ 199.592984][ T1338] new_sync_write+0x333/0x750 [ 199.593063][ T1338] vfs_write+0x6a4/0xc10 [ 199.593143][ T1338] ksys_write+0x116/0x250 [ 199.593221][ T1338] do_syscall_64+0x117/0x590 [ 199.593298][ T1338] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 199.593398][ T1338] [ 199.593438][ T1338] -> (acaddr_hash_lock){+.+.}-{3:3} { [ 199.593562][ T1338] HARDIRQ-ON-W at: [ 199.593621][ T1338] __lock_acquire+0x378/0xc10 [ 199.593719][ T1338] lock_acquire.part.0+0xbc/0x260 [ 199.593863][ T1338] _raw_spin_lock+0x33/0x40 [ 199.593962][ T1338] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 199.594079][ T1338] __ipv6_dev_ac_inc+0x57e/0x930 [ 199.594218][ T1338] addrconf_join_anycast+0x1bc/0x260 [ 199.594316][ T1338] dev_forward_change+0x2be/0x850 [ 199.594419][ T1338] addrconf_fixup_forwarding+0x2af/0x4d0 [ 199.594578][ T1338] addrconf_sysctl_forward+0x209/0x2b0 [ 199.594677][ T1338] proc_sys_call_handler+0x31b/0x480 [ 199.594776][ T1338] new_sync_write+0x333/0x750 [ 199.594877][ T1338] vfs_write+0x6a4/0xc10 [ 199.595018][ T1338] ksys_write+0x116/0x250 [ 199.595116][ T1338] do_syscall_64+0x117/0x590 [ 199.595214][ T1338] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 199.595379][ T1338] SOFTIRQ-ON-W at: [ 199.595439][ T1338] __lock_acquire+0x378/0xc10 [ 199.595537][ T1338] lock_acquire.part.0+0xbc/0x260 [ 199.595679][ T1338] _raw_spin_lock+0x33/0x40 [ 199.595778][ T1338] __ipv6_dev_ac_dec+0x236/0x5d0 [ 199.595877][ T1338] addrconf_leave_anycast+0x1bc/0x260 [ 199.596019][ T1338] dev_forward_change+0x3b3/0x850 [ 199.596118][ T1338] addrconf_fixup_forwarding+0x2af/0x4d0 [ 199.596238][ T1338] addrconf_sysctl_forward+0x209/0x2b0 [ 199.596384][ T1338] proc_sys_call_handler+0x31b/0x480 [ 199.596482][ T1338] new_sync_write+0x333/0x750 [ 199.596579][ T1338] vfs_write+0x6a4/0xc10 [ 199.596676][ T1338] ksys_write+0x116/0x250 [ 199.596818][ T1338] do_syscall_64+0x117/0x590 [ 199.596917][ T1338] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 199.597034][ T1338] INITIAL USE at: [ 199.597136][ T1338] __lock_acquire+0x378/0xc10 [ 199.597235][ T1338] lock_acquire.part.0+0xbc/0x260 [ 199.597340][ T1338] _raw_spin_lock+0x33/0x40 [ 199.597481][ T1338] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 199.597601][ T1338] __ipv6_dev_ac_inc+0x57e/0x930 [ 199.597699][ T1338] addrconf_join_anycast+0x1bc/0x260 [ 199.597840][ T1338] dev_forward_change+0x2be/0x850 [ 199.597940][ T1338] addrconf_fixup_forwarding+0x2af/0x4d0 [ 199.598059][ T1338] addrconf_sysctl_forward+0x209/0x2b0 [ 199.598202][ T1338] proc_sys_call_handler+0x31b/0x480 [ 199.598301][ T1338] new_sync_write+0x333/0x750 [ 199.598404][ T1338] vfs_write+0x6a4/0xc10 [ 199.598543][ T1338] ksys_write+0x116/0x250 [ 199.598642][ T1338] do_syscall_64+0x117/0x590 [ 199.598740][ T1338] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 199.598860][ T1338] } [ 199.598900][ T1338] ... key at: [] acaddr_hash_lock+0x18/0x45a0 [ 199.599018][ T1338] ... acquired at: [ 199.599075][ T1338] mark_lock+0x1d7/0xa00 [ 199.599153][ T1338] mark_usage+0x105/0x170 [ 199.599274][ T1338] __lock_acquire+0x378/0xc10 [ 199.599356][ T1338] lock_acquire.part.0+0xbc/0x260 [ 199.599438][ T1338] _raw_spin_lock+0x33/0x40 [ 199.599517][ T1338] __ipv6_dev_ac_dec+0x236/0x5d0 [ 199.599638][ T1338] addrconf_leave_anycast+0x1bc/0x260 [ 199.599718][ T1338] dev_forward_change+0x3b3/0x850 [ 199.599797][ T1338] addrconf_fixup_forwarding+0x2af/0x4d0 [ 199.599939][ T1338] addrconf_sysctl_forward+0x209/0x2b0 [ 199.600019][ T1338] proc_sys_call_handler+0x31b/0x480 [ 199.600098][ T1338] new_sync_write+0x333/0x750 [ 199.600176][ T1338] vfs_write+0x6a4/0xc10 [ 199.600296][ T1338] ksys_write+0x116/0x250 [ 199.600380][ T1338] do_syscall_64+0x117/0x590 [ 199.600457][ T1338] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 199.600553][ T1338] [ 199.600592][ T1338] [ 199.600592][ T1338] stack backtrace: [ 199.600733][ T1338] CPU: 2 UID: 0 PID: 1338 Comm: sysctl Not tainted 7.1.0-rc5-virtme #1 PREEMPT(full) [ 199.600736][ T1338] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 199.600738][ T1338] Call Trace: [ 199.600740][ T1338] [ 199.600741][ T1338] dump_stack_lvl+0x6f/0xa0 [ 199.600746][ T1338] print_irq_inversion_bug.part.0.cold+0xe6/0x143 [ 199.600749][ T1338] mark_lock_irq+0x989/0x9c0 [ 199.600752][ T1338] mark_lock+0x1d7/0xa00 [ 199.600754][ T1338] mark_usage+0x105/0x170 [ 199.600755][ T1338] __lock_acquire+0x378/0xc10 [ 199.600757][ T1338] lock_acquire.part.0+0xbc/0x260 [ 199.600759][ T1338] ? __ipv6_dev_ac_dec+0x236/0x5d0 [ 199.600760][ T1338] ? rcu_is_watching+0x15/0xd0 [ 199.600763][ T1338] ? do_raw_read_unlock+0x70/0x70 [ 199.600765][ T1338] ? lock_acquire+0x134/0x160 [ 199.600767][ T1338] _raw_spin_lock+0x33/0x40 [ 199.600769][ T1338] ? __ipv6_dev_ac_dec+0x236/0x5d0 [ 199.600770][ T1338] __ipv6_dev_ac_dec+0x236/0x5d0 [ 199.600772][ T1338] addrconf_leave_anycast+0x1bc/0x260 [ 199.600774][ T1338] ? find_held_lock+0x2b/0x80 [ 199.600777][ T1338] ? __ipv6_isatap_ifid+0x210/0x210 [ 199.600778][ T1338] ? mark_held_locks+0x40/0x70 [ 199.600780][ T1338] ? lockdep_hardirqs_on+0x8c/0x130 [ 199.600782][ T1338] dev_forward_change+0x3b3/0x850 [ 199.600784][ T1338] ? addrconf_fixup_forwarding+0x4d/0x4d0 [ 199.600786][ T1338] ? addrconf_sysctl_proxy_ndp+0x2f0/0x2f0 [ 199.600789][ T1338] addrconf_fixup_forwarding+0x2af/0x4d0 [ 199.600791][ T1338] addrconf_sysctl_forward+0x209/0x2b0 [ 199.600793][ T1338] ? addrconf_fixup_forwarding+0x4d0/0x4d0 [ 199.600795][ T1338] ? addrconf_fixup_forwarding+0x4d0/0x4d0 [ 199.600797][ T1338] ? __kvmalloc_node_noprof+0x305/0x8a0 [ 199.600800][ T1338] ? proc_sys_call_handler+0x25d/0x480 [ 199.600803][ T1338] proc_sys_call_handler+0x31b/0x480 [ 199.600805][ T1338] ? proc_sys_lookup+0x3d0/0x3d0 [ 199.600807][ T1338] ? rcu_read_unlock+0x1b/0x70 [ 199.600810][ T1338] ? do_raw_spin_unlock+0x59/0x250 [ 199.600811][ T1338] ? rcu_lockdep_current_cpu_online+0x39/0x1b0 [ 199.600813][ T1338] ? rcu_read_lock_any_held+0x3c/0x90 [ 199.600815][ T1338] ? proc_sys_call_handler+0x480/0x480 [ 199.600817][ T1338] new_sync_write+0x333/0x750 [ 199.600818][ T1338] ? __lock_acquire+0x508/0xc10 [ 199.600820][ T1338] ? new_sync_read+0x740/0x740 [ 199.600821][ T1338] ? lock_acquire.part.0+0xbc/0x260 [ 199.600823][ T1338] ? ksys_write+0x116/0x250 [ 199.600825][ T1338] vfs_write+0x6a4/0xc10 [ 199.600827][ T1338] ksys_write+0x116/0x250 [ 199.600829][ T1338] ? __ia32_sys_read+0xc0/0xc0 [ 199.600830][ T1338] ? rcu_is_watching+0x15/0xd0 [ 199.600832][ T1338] ? rcu_is_watching+0x15/0xd0 [ 199.600834][ T1338] do_syscall_64+0x117/0x590 [ 199.600835][ T1338] ? trace_hardirqs_off+0xd/0x30 [ 199.600838][ T1338] ? exc_page_fault+0xee/0x100 [ 199.600840][ T1338] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 199.600841][ T1338] RIP: 0033:0x7f512420e08e [ 199.600844][ T1338] 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 [ 199.600846][ T1338] RSP: 002b:00007ffc7861f330 EFLAGS: 00000202 ORIG_RAX: 0000000000000001 [ 199.600849][ T1338] RAX: ffffffffffffffda RBX: 0000000000000002 RCX: 00007f512420e08e [ 199.600851][ T1338] RDX: 0000000000000002 RSI: 0000559b4ec164b0 RDI: 0000000000000005 [ 199.600851][ T1338] RBP: 00007ffc7861f340 R08: 0000000000000000 R09: 0000000000000000 [ 199.600852][ T1338] R10: 0000000000000000 R11: 0000000000000202 R12: 0000559b4ec185e0 [ 199.600853][ T1338] R13: 0000559b4ec16470 R14: 0000000000000002 R15: 0000000000000000 [ 199.600855][ T1338]