[ 8.285401][ T186] ip (186) used greatest stack depth: 24408 bytes left [ 8.416885][ T191] ip (191) used greatest stack depth: 24128 bytes left [ 9.431341][ T236] 8021q: 802.1Q VLAN Support v1.8 [ 9.685189][ T247] gre: GRE over IPv4 demultiplexer driver [ 9.698273][ T247] ip_gre: GRE over IPv4 tunneling driver [ 11.007106][ T308] GACT probability NOT on [ 29.048645][ T465] [ 29.048746][ T465] ======================================================== [ 29.048883][ T465] WARNING: possible irq lock inversion dependency detected [ 29.049052][ T465] 7.1.0-rc5-virtme #1 Not tainted [ 29.049137][ T465] -------------------------------------------------------- [ 29.049265][ T465] sysctl/465 just changed the state of lock: [ 29.049421][ T465] ffffffffbd17e8b8 (acaddr_hash_lock){+.+.}-{3:3}, at: __ipv6_dev_ac_dec+0x236/0x5d0 [ 29.049612][ T465] but this lock was taken by another, SOFTIRQ-safe lock in the past: [ 29.049748][ T465] (&ndev->lock){++-.}-{3:3} [ 29.049751][ T465] [ 29.049751][ T465] [ 29.049751][ T465] and interrupts could create inverse lock ordering between them. [ 29.049751][ T465] [ 29.050110][ T465] [ 29.050110][ T465] other info that might help us debug this: [ 29.050275][ T465] Possible interrupt unsafe locking scenario: [ 29.050275][ T465] [ 29.050418][ T465] CPU0 CPU1 [ 29.050510][ T465] ---- ---- [ 29.050634][ T465] lock(acaddr_hash_lock); [ 29.050730][ T465] local_irq_disable(); [ 29.050834][ T465] lock(&ndev->lock); [ 29.050983][ T465] lock(acaddr_hash_lock); [ 29.051095][ T465] [ 29.051163][ T465] lock(&ndev->lock); [ 29.051227][ T465] [ 29.051227][ T465] *** DEADLOCK *** [ 29.051227][ T465] [ 29.051388][ T465] 2 locks held by sysctl/465: [ 29.051470][ T465] #0: ff11000009b343e0 (sb_writers#3){.+.+}-{0:0}, at: ksys_write+0x116/0x250 [ 29.051616][ T465] #1: ffffffffbd08c9c0 (rtnl_mutex){+.+.}-{4:4}, at: addrconf_fixup_forwarding+0x4d/0x4d0 [ 29.051826][ T465] [ 29.051826][ T465] the shortest dependencies between 2nd lock and 1st lock: [ 29.051963][ T465] -> (&ndev->lock){++-.}-{3:3} { [ 29.052053][ T465] HARDIRQ-ON-W at: [ 29.052159][ T465] __lock_acquire+0x378/0xc10 [ 29.052274][ T465] lock_acquire.part.0+0xbc/0x260 [ 29.052375][ T465] _raw_write_lock_bh+0x38/0x50 [ 29.052524][ T465] addrconf_permanent_addr+0x108/0x9c0 [ 29.052645][ T465] addrconf_notify+0x151/0xf30 [ 29.052765][ T465] notifier_call_chain+0xb0/0x320 [ 29.052908][ T465] __dev_notify_flags+0xde/0x280 [ 29.053008][ T465] netif_change_flags+0xfe/0x190 [ 29.053108][ T465] do_setlink.isra.0+0x1cc3/0x2750 [ 29.053259][ T465] rtnl_newlink+0x8d1/0xef0 [ 29.053366][ T465] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 29.053467][ T465] netlink_rcv_skb+0x14e/0x3a0 [ 29.053568][ T465] netlink_unicast+0x486/0x750 [ 29.053720][ T465] netlink_sendmsg+0x735/0xc60 [ 29.053820][ T465] ____sys_sendmsg+0x419/0x850 [ 29.053924][ T465] ___sys_sendmsg+0x14e/0x1d0 [ 29.054028][ T465] __sys_sendmsg+0x145/0x1f0 [ 29.054131][ T465] do_syscall_64+0x117/0x590 [ 29.054236][ T465] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 29.054357][ T465] HARDIRQ-ON-R at: [ 29.054417][ T465] __lock_acquire+0x378/0xc10 [ 29.054532][ T465] lock_acquire.part.0+0xbc/0x260 [ 29.054634][ T465] _raw_read_lock_bh+0x44/0x80 [ 29.054740][ T465] inet6_fill_ifla6_attrs+0x1aee/0x21e0 [ 29.054865][ T465] inet6_fill_link_af+0x5c/0xe0 [ 29.054965][ T465] rtnl_fill_ifinfo.isra.0+0x1a45/0x2c20 [ 29.055083][ T465] rtnl_getlink+0x9c9/0xeb0 [ 29.055186][ T465] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 29.055286][ T465] netlink_rcv_skb+0x14e/0x3a0 [ 29.055392][ T465] netlink_unicast+0x486/0x750 [ 29.055494][ T465] netlink_sendmsg+0x735/0xc60 [ 29.055596][ T465] ____sys_sendmsg+0x419/0x850 [ 29.055704][ T465] ___sys_sendmsg+0x14e/0x1d0 [ 29.055804][ T465] __sys_sendmsg+0x145/0x1f0 [ 29.055906][ T465] do_syscall_64+0x117/0x590 [ 29.056011][ T465] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 29.056132][ T465] IN-SOFTIRQ-W at: [ 29.056192][ T465] __lock_acquire+0x378/0xc10 [ 29.056297][ T465] lock_acquire.part.0+0xbc/0x260 [ 29.056404][ T465] _raw_write_lock+0x33/0x40 [ 29.056518][ T465] addrconf_rs_timer+0xb0/0x770 [ 29.056623][ T465] call_timer_fn+0x163/0x4f0 [ 29.056736][ T465] __run_timers+0x68f/0xab0 [ 29.056844][ T465] run_timer_softirq+0xf0/0x160 [ 29.056943][ T465] handle_softirqs+0x1d8/0x940 [ 29.057053][ T465] __irq_exit_rcu+0x103/0x1c0 [ 29.057154][ T465] irq_exit_rcu+0xe/0x30 [ 29.057257][ T465] sysvec_apic_timer_interrupt+0x9d/0xe0 [ 29.057418][ T465] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 29.057539][ T465] pv_native_safe_halt+0xf/0x10 [ 29.057638][ T465] default_idle+0x9/0x10 [ 29.057789][ T465] default_idle_call+0x6e/0xb0 [ 29.057894][ T465] cpuidle_idle_call.constprop.0+0x237/0x410 [ 29.058019][ T465] do_idle+0xf5/0x160 [ 29.058167][ T465] cpu_startup_entry+0x53/0x70 [ 29.058274][ T465] rest_init+0x1f7/0x200 [ 29.058378][ T465] start_kernel+0x3ad/0x3b0 [ 29.058526][ T465] x86_64_start_reservations+0x24/0x30 [ 29.058644][ T465] x86_64_start_kernel+0x12b/0x130 [ 29.058749][ T465] common_startup_64+0x13e/0x148 [ 29.058862][ T465] INITIAL USE at: [ 29.058922][ T465] __lock_acquire+0x378/0xc10 [ 29.059021][ T465] lock_acquire.part.0+0xbc/0x260 [ 29.059165][ T465] _raw_write_lock_bh+0x38/0x50 [ 29.059264][ T465] addrconf_permanent_addr+0x108/0x9c0 [ 29.059383][ T465] addrconf_notify+0x151/0xf30 [ 29.059526][ T465] notifier_call_chain+0xb0/0x320 [ 29.059625][ T465] __dev_notify_flags+0xde/0x280 [ 29.059732][ T465] netif_change_flags+0xfe/0x190 [ 29.059832][ T465] do_setlink.isra.0+0x1cc3/0x2750 [ 29.059973][ T465] rtnl_newlink+0x8d1/0xef0 [ 29.060075][ T465] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 29.060175][ T465] netlink_rcv_skb+0x14e/0x3a0 [ 29.060319][ T465] netlink_unicast+0x486/0x750 [ 29.060419][ T465] netlink_sendmsg+0x735/0xc60 [ 29.060523][ T465] ____sys_sendmsg+0x419/0x850 [ 29.060670][ T465] ___sys_sendmsg+0x14e/0x1d0 [ 29.060773][ T465] __sys_sendmsg+0x145/0x1f0 [ 29.060879][ T465] do_syscall_64+0x117/0x590 [ 29.061023][ T465] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 29.061142][ T465] INITIAL READ USE at: [ 29.061224][ T465] __lock_acquire+0x378/0xc10 [ 29.061365][ T465] lock_acquire.part.0+0xbc/0x260 [ 29.061484][ T465] _raw_read_lock_bh+0x44/0x80 [ 29.061587][ T465] inet6_fill_ifla6_attrs+0x1aee/0x21e0 [ 29.061757][ T465] inet6_fill_link_af+0x5c/0xe0 [ 29.061858][ T465] rtnl_fill_ifinfo.isra.0+0x1a45/0x2c20 [ 29.061975][ T465] rtnl_getlink+0x9c9/0xeb0 [ 29.062115][ T465] rtnetlink_rcv_msg+0x6fd/0xbd0 [ 29.062217][ T465] netlink_rcv_skb+0x14e/0x3a0 [ 29.062315][ T465] netlink_unicast+0x486/0x750 [ 29.062456][ T465] netlink_sendmsg+0x735/0xc60 [ 29.062555][ T465] ____sys_sendmsg+0x419/0x850 [ 29.062659][ T465] ___sys_sendmsg+0x14e/0x1d0 [ 29.062763][ T465] __sys_sendmsg+0x145/0x1f0 [ 29.062913][ T465] do_syscall_64+0x117/0x590 [ 29.063016][ T465] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 29.063139][ T465] } [ 29.063223][ T465] ... key at: [] __key.37+0x0/0x40 [ 29.063353][ T465] ... acquired at: [ 29.063417][ T465] __lock_acquire+0x508/0xc10 [ 29.063501][ T465] lock_acquire.part.0+0xbc/0x260 [ 29.063625][ T465] _raw_spin_lock+0x33/0x40 [ 29.063718][ T465] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 29.063820][ T465] __ipv6_dev_ac_inc+0x57e/0x930 [ 29.063902][ T465] addrconf_join_anycast+0x1bc/0x260 [ 29.064029][ T465] dev_forward_change+0x2be/0x850 [ 29.064118][ T465] addrconf_fixup_forwarding+0x2af/0x4d0 [ 29.064221][ T465] addrconf_sysctl_forward+0x209/0x2b0 [ 29.064351][ T465] proc_sys_call_handler+0x31b/0x480 [ 29.064443][ T465] new_sync_write+0x333/0x750 [ 29.064529][ T465] vfs_write+0x6a4/0xc10 [ 29.064615][ T465] ksys_write+0x116/0x250 [ 29.064751][ T465] do_syscall_64+0x117/0x590 [ 29.064837][ T465] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 29.064948][ T465] [ 29.064992][ T465] -> (acaddr_hash_lock){+.+.}-{3:3} { [ 29.065084][ T465] HARDIRQ-ON-W at: [ 29.065197][ T465] __lock_acquire+0x378/0xc10 [ 29.065304][ T465] lock_acquire.part.0+0xbc/0x260 [ 29.065411][ T465] _raw_spin_lock+0x33/0x40 [ 29.065564][ T465] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 29.065698][ T465] __ipv6_dev_ac_inc+0x57e/0x930 [ 29.065810][ T465] addrconf_join_anycast+0x1bc/0x260 [ 29.065967][ T465] dev_forward_change+0x2be/0x850 [ 29.066075][ T465] addrconf_fixup_forwarding+0x2af/0x4d0 [ 29.066201][ T465] addrconf_sysctl_forward+0x209/0x2b0 [ 29.066349][ T465] proc_sys_call_handler+0x31b/0x480 [ 29.066459][ T465] new_sync_write+0x333/0x750 [ 29.066569][ T465] vfs_write+0x6a4/0xc10 [ 29.066722][ T465] ksys_write+0x116/0x250 [ 29.066831][ T465] do_syscall_64+0x117/0x590 [ 29.066938][ T465] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 29.067109][ T465] SOFTIRQ-ON-W at: [ 29.067172][ T465] __lock_acquire+0x378/0xc10 [ 29.067281][ T465] lock_acquire.part.0+0xbc/0x260 [ 29.067396][ T465] _raw_spin_lock+0x33/0x40 [ 29.067550][ T465] __ipv6_dev_ac_dec+0x236/0x5d0 [ 29.067662][ T465] addrconf_leave_anycast+0x1bc/0x260 [ 29.067770][ T465] dev_forward_change+0x3b3/0x850 [ 29.067925][ T465] addrconf_fixup_forwarding+0x2af/0x4d0 [ 29.068052][ T465] addrconf_sysctl_forward+0x209/0x2b0 [ 29.068159][ T465] proc_sys_call_handler+0x31b/0x480 [ 29.068306][ T465] new_sync_write+0x333/0x750 [ 29.068410][ T465] vfs_write+0x6a4/0xc10 [ 29.068518][ T465] ksys_write+0x116/0x250 [ 29.068671][ T465] do_syscall_64+0x117/0x590 [ 29.068780][ T465] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 29.068909][ T465] INITIAL USE at: [ 29.068971][ T465] __lock_acquire+0x378/0xc10 [ 29.069125][ T465] lock_acquire.part.0+0xbc/0x260 [ 29.069227][ T465] _raw_spin_lock+0x33/0x40 [ 29.069332][ T465] ipv6_add_acaddr_hash.isra.0+0x16d/0x350 [ 29.069507][ T465] __ipv6_dev_ac_inc+0x57e/0x930 [ 29.069618][ T465] addrconf_join_anycast+0x1bc/0x260 [ 29.069727][ T465] dev_forward_change+0x2be/0x850 [ 29.069877][ T465] addrconf_fixup_forwarding+0x2af/0x4d0 [ 29.070001][ T465] addrconf_sysctl_forward+0x209/0x2b0 [ 29.070115][ T465] proc_sys_call_handler+0x31b/0x480 [ 29.070269][ T465] new_sync_write+0x333/0x750 [ 29.070378][ T465] vfs_write+0x6a4/0xc10 [ 29.070481][ T465] ksys_write+0x116/0x250 [ 29.070631][ T465] do_syscall_64+0x117/0x590 [ 29.070743][ T465] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 29.070873][ T465] } [ 29.070915][ T465] ... key at: [] acaddr_hash_lock+0x18/0x45a0 [ 29.071083][ T465] ... acquired at: [ 29.071144][ T465] mark_lock+0x1d7/0xa00 [ 29.071229][ T465] mark_usage+0x105/0x170 [ 29.071311][ T465] __lock_acquire+0x378/0xc10 [ 29.071437][ T465] lock_acquire.part.0+0xbc/0x260 [ 29.071520][ T465] _raw_spin_lock+0x33/0x40 [ 29.071607][ T465] __ipv6_dev_ac_dec+0x236/0x5d0 [ 29.071699][ T465] addrconf_leave_anycast+0x1bc/0x260 [ 29.071824][ T465] dev_forward_change+0x3b3/0x850 [ 29.071908][ T465] addrconf_fixup_forwarding+0x2af/0x4d0 [ 29.072016][ T465] addrconf_sysctl_forward+0x209/0x2b0 [ 29.072138][ T465] proc_sys_call_handler+0x31b/0x480 [ 29.072228][ T465] new_sync_write+0x333/0x750 [ 29.072310][ T465] vfs_write+0x6a4/0xc10 [ 29.072396][ T465] ksys_write+0x116/0x250 [ 29.072524][ T465] do_syscall_64+0x117/0x590 [ 29.072608][ T465] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 29.072718][ T465] [ 29.072764][ T465] [ 29.072764][ T465] stack backtrace: [ 29.072909][ T465] CPU: 0 UID: 0 PID: 465 Comm: sysctl Not tainted 7.1.0-rc5-virtme #1 PREEMPT(full) [ 29.072912][ T465] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 29.072914][ T465] Call Trace: [ 29.072916][ T465] [ 29.072917][ T465] dump_stack_lvl+0x6f/0xa0 [ 29.072921][ T465] print_irq_inversion_bug.part.0.cold+0xe6/0x143 [ 29.072925][ T465] mark_lock_irq+0x989/0x9c0 [ 29.072928][ T465] mark_lock+0x1d7/0xa00 [ 29.072929][ T465] mark_usage+0x105/0x170 [ 29.072931][ T465] __lock_acquire+0x378/0xc10 [ 29.072933][ T465] lock_acquire.part.0+0xbc/0x260 [ 29.072935][ T465] ? __ipv6_dev_ac_dec+0x236/0x5d0 [ 29.072936][ T465] ? rcu_is_watching+0x15/0xd0 [ 29.072939][ T465] ? do_raw_read_unlock+0x70/0x70 [ 29.072941][ T465] ? lock_acquire+0x134/0x160 [ 29.072943][ T465] _raw_spin_lock+0x33/0x40 [ 29.072944][ T465] ? __ipv6_dev_ac_dec+0x236/0x5d0 [ 29.072946][ T465] __ipv6_dev_ac_dec+0x236/0x5d0 [ 29.072948][ T465] addrconf_leave_anycast+0x1bc/0x260 [ 29.072950][ T465] ? find_held_lock+0x2b/0x80 [ 29.072952][ T465] ? __ipv6_isatap_ifid+0x210/0x210 [ 29.072954][ T465] ? mark_held_locks+0x40/0x70 [ 29.072956][ T465] ? lockdep_hardirqs_on+0x8c/0x130 [ 29.072958][ T465] dev_forward_change+0x3b3/0x850 [ 29.072960][ T465] ? addrconf_fixup_forwarding+0x4d/0x4d0 [ 29.072962][ T465] ? addrconf_sysctl_proxy_ndp+0x2f0/0x2f0 [ 29.072965][ T465] addrconf_fixup_forwarding+0x2af/0x4d0 [ 29.072967][ T465] addrconf_sysctl_forward+0x209/0x2b0 [ 29.072969][ T465] ? addrconf_fixup_forwarding+0x4d0/0x4d0 [ 29.072972][ T465] ? addrconf_fixup_forwarding+0x4d0/0x4d0 [ 29.072974][ T465] ? __kvmalloc_node_noprof+0x305/0x8a0 [ 29.072977][ T465] ? proc_sys_call_handler+0x25d/0x480 [ 29.072979][ T465] proc_sys_call_handler+0x31b/0x480 [ 29.072981][ T465] ? proc_sys_lookup+0x3d0/0x3d0 [ 29.072984][ T465] ? rcu_read_unlock+0x1b/0x70 [ 29.072986][ T465] ? do_raw_spin_unlock+0x59/0x250 [ 29.072987][ T465] ? rcu_lockdep_current_cpu_online+0x39/0x1b0 [ 29.072990][ T465] ? rcu_read_lock_any_held+0x3c/0x90 [ 29.072991][ T465] ? proc_sys_call_handler+0x480/0x480 [ 29.072993][ T465] new_sync_write+0x333/0x750 [ 29.072995][ T465] ? __lock_acquire+0x508/0xc10 [ 29.072996][ T465] ? new_sync_read+0x740/0x740 [ 29.072998][ T465] ? lock_acquire.part.0+0xbc/0x260 [ 29.072999][ T465] ? ksys_write+0x116/0x250 [ 29.073001][ T465] vfs_write+0x6a4/0xc10 [ 29.073003][ T465] ksys_write+0x116/0x250 [ 29.073005][ T465] ? __ia32_sys_read+0xc0/0xc0 [ 29.073006][ T465] ? rcu_is_watching+0x15/0xd0 [ 29.073008][ T465] ? rcu_is_watching+0x15/0xd0 [ 29.073010][ T465] do_syscall_64+0x117/0x590 [ 29.073011][ T465] ? trace_hardirqs_off+0xd/0x30 [ 29.073014][ T465] ? exc_page_fault+0xee/0x100 [ 29.073016][ T465] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 29.073018][ T465] RIP: 0033:0x7f28f670c08e [ 29.073020][ T465] 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 [ 29.073022][ T465] RSP: 002b:00007ffe09b26c90 EFLAGS: 00000202 ORIG_RAX: 0000000000000001 [ 29.073025][ T465] RAX: ffffffffffffffda RBX: 0000000000000002 RCX: 00007f28f670c08e [ 29.073026][ T465] RDX: 0000000000000002 RSI: 000055aedf2594b0 RDI: 0000000000000005 [ 29.073027][ T465] RBP: 00007ffe09b26ca0 R08: 0000000000000000 R09: 0000000000000000 [ 29.073028][ T465] R10: 0000000000000000 R11: 0000000000000202 R12: 000055aedf25b5e0 [ 29.073029][ T465] R13: 000055aedf259470 R14: 0000000000000002 R15: 0000000000000000 [ 29.073031][ T465]