[ 262.184887][ C0] [ 262.184975][ C0] ====================================================== [ 262.185105][ C0] WARNING: possible circular locking dependency detected [ 262.185233][ C0] 7.2.0-rc6-virtme #1 Not tainted [ 262.185334][ C0] ------------------------------------------------------ [ 262.185459][ C0] mptcp_join.sh/7704 is trying to acquire lock: [ 262.185620][ C0] ff1100000c205358 (&tbl->lock){+.-.}-{3:3}, at: ___neigh_create+0x2be/0x1070 [ 262.185810][ C0] [ 262.185810][ C0] but task is already holding lock: [ 262.185958][ C0] ffa0000000007c98 ((&n->timer)){+.-.}-{0:0}, at: call_timer_fn+0x113/0x4c0 [ 262.186142][ C0] [ 262.186142][ C0] which lock already depends on the new lock. [ 262.186142][ C0] [ 262.186338][ C0] [ 262.186338][ C0] the existing dependency chain (in reverse order) is: [ 262.186513][ C0] [ 262.186513][ C0] -> #1 ((&n->timer)){+.-.}-{0:0}: [ 262.186663][ C0] __lock_acquire+0x518/0xc20 [ 262.186767][ C0] lock_acquire.part.0+0xbc/0x260 [ 262.186868][ C0] __timer_delete_sync+0xea/0x130 [ 262.186968][ C0] neigh_flush_one+0x4bf/0x650 [ 262.187072][ C0] __neigh_ifdown.isra.0+0x1b5/0xea0 [ 262.187198][ C0] neigh_ifdown+0x10/0x20 [ 262.187297][ C0] fib_netdev_event+0x1a9/0x5d0 [ 262.187400][ C0] notifier_call_chain+0xae/0x300 [ 262.187501][ C0] netif_close_many+0x366/0x710 [ 262.187599][ C0] unregister_netdevice_many_notify+0x671/0x19a0 [ 262.187721][ C0] default_device_exit_batch+0x38b/0x600 [ 262.187845][ C0] ops_undo_list+0x2ce/0x8f0 [ 262.187944][ C0] cleanup_net+0x431/0x890 [ 262.188042][ C0] process_one_work+0xdf8/0x1410 [ 262.188147][ C0] worker_thread+0x4f1/0xd60 [ 262.188245][ C0] kthread+0x367/0x460 [ 262.188344][ C0] ret_from_fork+0x474/0x6b0 [ 262.188443][ C0] ret_from_fork_asm+0x11/0x20 [ 262.188542][ C0] [ 262.188542][ C0] -> #0 (&tbl->lock){+.-.}-{3:3}: [ 262.188693][ C0] check_prev_add+0xd8/0xe90 [ 262.188793][ C0] validate_chain+0x6b8/0xc20 [ 262.188889][ C0] __lock_acquire+0x518/0xc20 [ 262.188985][ C0] lock_acquire.part.0+0xbc/0x260 [ 262.189082][ C0] _raw_spin_lock_bh+0x38/0x50 [ 262.189188][ C0] ___neigh_create+0x2be/0x1070 [ 262.189286][ C0] ip_finish_output2+0xe83/0x1f10 [ 262.189385][ C0] ip_output+0x1ca/0x660 [ 262.189483][ C0] ip_push_pending_frames+0xf6/0x250 [ 262.189605][ C0] __icmp_send+0xcb7/0x1ae0 [ 262.189706][ C0] ipv4_send_dest_unreach+0x438/0x9d0 [ 262.189830][ C0] ipv4_link_failure+0x16/0x190 [ 262.189928][ C0] arp_error_report+0x97/0x1b0 [ 262.190029][ C0] neigh_invalidate+0x208/0x560 [ 262.190129][ C0] neigh_timer_handler+0x8e9/0x1210 [ 262.190226][ C0] call_timer_fn+0x163/0x4c0 [ 262.190324][ C0] __run_timers+0x68f/0xaa0 [ 262.190421][ C0] run_timer_softirq+0xf0/0x160 [ 262.190520][ C0] handle_softirqs+0x1d8/0x8f0 [ 262.190618][ C0] __irq_exit_rcu+0x103/0x1c0 [ 262.190716][ C0] irq_exit_rcu+0xe/0x30 [ 262.190814][ C0] sysvec_apic_timer_interrupt+0x9d/0xe0 [ 262.190938][ C0] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 262.191066][ C0] lock_acquire.part.0+0xfa/0x260 [ 262.191171][ C0] __is_insn_slot_addr+0x3d/0x260 [ 262.191269][ C0] kernel_text_address+0xcb/0x170 [ 262.191368][ C0] __kernel_text_address+0x12/0x30 [ 262.191467][ C0] unwind_get_return_address+0x67/0xd0 [ 262.191590][ C0] arch_stack_walk+0xed/0x130 [ 262.191690][ C0] stack_trace_save+0x93/0xc0 [ 262.191787][ C0] set_track_prepare+0x6b/0xa0 [ 262.191886][ C0] __alloc_object+0xee/0x250 [ 262.191983][ C0] __create_object+0x30/0x110 [ 262.192082][ C0] kmem_cache_alloc_noprof+0x303/0x600 [ 262.192208][ C0] do_getname_kernel.isra.0+0x4b/0x170 [ 262.192332][ C0] open_exec+0x13/0x40 [ 262.192431][ C0] load_elf_binary+0x4c4/0x2cb0 [ 262.192530][ C0] exec_binprm+0x265/0x630 [ 262.192632][ C0] bprm_execve+0x190/0x4d0 [ 262.192730][ C0] do_execveat_common.isra.0+0x3e4/0x4f0 [ 262.192850][ C0] __x64_sys_execve+0x91/0xc0 [ 262.192947][ C0] do_syscall_64+0x117/0x590 [ 262.193046][ C0] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 262.193168][ C0] [ 262.193168][ C0] other info that might help us debug this: [ 262.193168][ C0] [ 262.193358][ C0] Possible unsafe locking scenario: [ 262.193358][ C0] [ 262.193504][ C0] CPU0 CPU1 [ 262.193601][ C0] ---- ---- [ 262.193701][ C0] lock((&n->timer)); [ 262.193777][ C0] lock(&tbl->lock); [ 262.193900][ C0] lock((&n->timer)); [ 262.194023][ C0] lock(&tbl->lock); [ 262.194102][ C0] [ 262.194102][ C0] *** DEADLOCK *** [ 262.194102][ C0] [ 262.194247][ C0] 7 locks held by mptcp_join.sh/7704: [ 262.194347][ C0] #0: ff1100001e88ab90 (&sig->cred_guard_mutex){+.+.}-{4:4}, at: bprm_execve+0x51/0x4d0 [ 262.194519][ C0] #1: ffffffff8b7a1cc0 (rcu_read_lock){....}-{1:3}, at: __is_insn_slot_addr+0x29/0x260 [ 262.194692][ C0] #2: ffa0000000007c98 ((&n->timer)){+.-.}-{0:0}, at: call_timer_fn+0x113/0x4c0 [ 262.194864][ C0] #3: ffffffff8b7a1cc0 (rcu_read_lock){....}-{1:3}, at: __icmp_send+0x232/0x1ae0 [ 262.195039][ C0] #4: ff11000005834218 (k-slock-AF_INET){+.-.}-{3:3}, at: __icmp_send+0x75b/0x1ae0 [ 262.195219][ C0] #5: ffffffff8b7a1cc0 (rcu_read_lock){....}-{1:3}, at: ip_output+0xa9/0x660 [ 262.195391][ C0] #6: ffffffff8b7a1cc0 (rcu_read_lock){....}-{1:3}, at: ip_finish_output2+0x25c/0x1f10 [ 262.195566][ C0] [ 262.195566][ C0] stack backtrace: [ 262.195692][ C0] CPU: 0 UID: 0 PID: 7704 Comm: mptcp_join.sh Not tainted 7.2.0-rc6-virtme #1 PREEMPT(full) [ 262.195695][ C0] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 262.195697][ C0] Call Trace: [ 262.195698][ C0] [ 262.195700][ C0] dump_stack_lvl+0x6f/0xa0 [ 262.195703][ C0] print_circular_bug.cold+0x38/0x46 [ 262.195706][ C0] check_noncircular+0x171/0x1a0 [ 262.195709][ C0] check_prev_add+0xd8/0xe90 [ 262.195710][ C0] ? __lock_acquire+0x518/0xc20 [ 262.195712][ C0] validate_chain+0x6b8/0xc20 [ 262.195714][ C0] ? find_held_lock+0x2b/0x80 [ 262.195716][ C0] __lock_acquire+0x518/0xc20 [ 262.195719][ C0] lock_acquire.part.0+0xbc/0x260 [ 262.195721][ C0] ? ___neigh_create+0x2be/0x1070 [ 262.195722][ C0] ? rcu_is_watching+0x15/0xd0 [ 262.195724][ C0] ? lock_acquire+0x13c/0x160 [ 262.195726][ C0] _raw_spin_lock_bh+0x38/0x50 [ 262.195728][ C0] ? ___neigh_create+0x2be/0x1070 [ 262.195729][ C0] ___neigh_create+0x2be/0x1070 [ 262.195730][ C0] ? __rcu_read_lock+0x1/0x70 [ 262.195732][ C0] ip_finish_output2+0xe83/0x1f10 [ 262.195734][ C0] ? ip_dst_mtu_maybe_forward+0x261/0x670 [ 262.195736][ C0] ? ip_fragment.constprop.0+0x2c0/0x2c0 [ 262.195737][ C0] ? rcu_is_watching+0x15/0xd0 [ 262.195739][ C0] ip_output+0x1ca/0x660 [ 262.195741][ C0] ? ip_finish_output+0x460/0x460 [ 262.195743][ C0] ? __ip_make_skb+0x106a/0x2300 [ 262.195745][ C0] ip_push_pending_frames+0xf6/0x250 [ 262.195747][ C0] __icmp_send+0xcb7/0x1ae0 [ 262.195750][ C0] ? icmpv4_global_allow+0x150/0x150 [ 262.195751][ C0] ? lock_acquire.part.0+0xbc/0x260 [ 262.195753][ C0] ? find_held_lock+0x2b/0x80 [ 262.195755][ C0] ? __lock_release.isra.0+0x6b/0x1a0 [ 262.195756][ C0] ? __lock_acquire+0x518/0xc20 [ 262.195758][ C0] ? unwind_next_frame+0x69b/0x1ea0 [ 262.195761][ C0] ? stack_access_ok+0x1e0/0x1e0 [ 262.195763][ C0] ? arch_stack_walk+0xd7/0x130 [ 262.195765][ C0] ipv4_send_dest_unreach+0x438/0x9d0 [ 262.195767][ C0] ? ip_do_redirect+0x5c0/0x5c0 [ 262.195769][ C0] ? __lock_release.isra.0+0x6b/0x1a0 [ 262.195770][ C0] ipv4_link_failure+0x16/0x190 [ 262.195772][ C0] arp_error_report+0x97/0x1b0 [ 262.195774][ C0] neigh_invalidate+0x208/0x560 [ 262.195776][ C0] ? neigh_periodic_work+0xa60/0xa60 [ 262.195777][ C0] neigh_timer_handler+0x8e9/0x1210 [ 262.195779][ C0] ? neigh_periodic_work+0xa60/0xa60 [ 262.195780][ C0] ? rcu_is_watching+0x15/0xd0 [ 262.195781][ C0] call_timer_fn+0x163/0x4c0 [ 262.195783][ C0] ? detach_if_pending+0x1d0/0x1d0 [ 262.195785][ C0] ? find_held_lock+0x2b/0x80 [ 262.195786][ C0] ? __lock_release.isra.0+0x6b/0x1a0 [ 262.195788][ C0] ? mark_held_locks+0x40/0x70 [ 262.195790][ C0] __run_timers+0x68f/0xaa0 [ 262.195792][ C0] ? neigh_periodic_work+0xa60/0xa60 [ 262.195794][ C0] ? __bpf_trace_itimer_expire+0x10/0x10 [ 262.195795][ C0] ? __lock_acquire+0x518/0xc20 [ 262.195798][ C0] ? __rwlock_init+0x150/0x150 [ 262.195801][ C0] run_timer_softirq+0xf0/0x160 [ 262.195803][ C0] ? clockevents_program_event+0x307/0x7e0 [ 262.195806][ C0] ? __run_timers+0xaa0/0xaa0 [ 262.195807][ C0] ? rcu_is_watching+0x15/0xd0 [ 262.195809][ C0] handle_softirqs+0x1d8/0x8f0 [ 262.195811][ C0] ? _local_bh_enable+0xd0/0xd0 [ 262.195813][ C0] __irq_exit_rcu+0x103/0x1c0 [ 262.195815][ C0] irq_exit_rcu+0xe/0x30 [ 262.195816][ C0] sysvec_apic_timer_interrupt+0x9d/0xe0 [ 262.195818][ C0] [ 262.195819][ C0] [ 262.195819][ C0] ? find_held_lock+0x2b/0x80 [ 262.195821][ C0] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 262.195822][ C0] RIP: 0010:lock_acquire.part.0+0xfa/0x260 [ 262.195825][ C0] Code: ff 65 0f c1 05 d7 c4 3d 04 83 f8 01 4c 8b 14 24 0f 85 30 01 00 00 9c 58 f6 c4 02 0f 85 4d 01 00 00 4d 85 d2 0f 85 16 01 00 00 <48> 8b 44 24 30 65 48 2b 05 a9 7f 3d 04 0f 85 43 01 00 00 48 83 c4 [ 262.195826][ C0] RSP: 0018:ffa000000154f860 EFLAGS: 00000206 [ 262.195828][ C0] RAX: 0000000000000046 RBX: 0000000000000000 RCX: ed72e93d1b33bbef [ 262.195830][ C0] RDX: 0000000000000001 RSI: ffffffff8b21f5fd RDI: ffffffff8ac7a8e0 [ 262.195830][ C0] RBP: 0000000000000000 R08: 0000000000000001 R09: ff1100001e638b68 [ 262.195831][ C0] R10: 0000000000000200 R11: 0000000000000001 R12: ffffffff8b7a1cc0 [ 262.195832][ C0] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000002 [ 262.195834][ C0] ? rcu_is_watching+0x15/0xd0 [ 262.195835][ C0] ? lock_acquire+0x13c/0x160 [ 262.195838][ C0] __is_insn_slot_addr+0x3d/0x260 [ 262.195839][ C0] ? __is_insn_slot_addr+0x29/0x260 [ 262.195841][ C0] kernel_text_address+0xcb/0x170 [ 262.195842][ C0] __kernel_text_address+0x12/0x30 [ 262.195844][ C0] ? write_profile+0xf0/0xf0 [ 262.195845][ C0] unwind_get_return_address+0x67/0xd0 [ 262.195847][ C0] arch_stack_walk+0xed/0x130 [ 262.195849][ C0] stack_trace_save+0x93/0xc0 [ 262.195851][ C0] ? filter_irq_stacks+0xd0/0xd0 [ 262.195853][ C0] ? rcu_is_watching+0x15/0xd0 [ 262.195854][ C0] set_track_prepare+0x6b/0xa0 [ 262.195855][ C0] ? kmem_cache_alloc_noprof+0x303/0x600 [ 262.195856][ C0] ? do_getname_kernel.isra.0+0x4b/0x170 [ 262.195858][ C0] ? open_exec+0x13/0x40 [ 262.195859][ C0] ? load_elf_binary+0x4c4/0x2cb0 [ 262.195860][ C0] ? exec_binprm+0x265/0x630 [ 262.195861][ C0] ? bprm_execve+0x190/0x4d0 [ 262.195863][ C0] ? do_execveat_common.isra.0+0x3e4/0x4f0 [ 262.195864][ C0] ? __x64_sys_execve+0x91/0xc0 [ 262.195865][ C0] ? do_syscall_64+0x117/0x590 [ 262.195866][ C0] ? entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 262.195868][ C0] __alloc_object+0xee/0x250 [ 262.195869][ C0] __create_object+0x30/0x110 [ 262.195871][ C0] ? kasan_save_track+0x14/0x30 [ 262.195873][ C0] kmem_cache_alloc_noprof+0x303/0x600 [ 262.195874][ C0] ? do_getname_kernel.isra.0+0x4b/0x170 [ 262.195876][ C0] do_getname_kernel.isra.0+0x4b/0x170 [ 262.195878][ C0] open_exec+0x13/0x40 [ 262.195880][ C0] load_elf_binary+0x4c4/0x2cb0 [ 262.195882][ C0] ? __lock_acquire+0x518/0xc20 [ 262.195884][ C0] ? lock_acquire.part.0+0xbc/0x260 [ 262.195885][ C0] ? find_held_lock+0x2b/0x80 [ 262.195887][ C0] ? load_elf_interp.isra.0+0xaa0/0xaa0 [ 262.195888][ C0] ? __lock_release.isra.0+0x6b/0x1a0 [ 262.195890][ C0] ? exec_binprm+0x249/0x630 [ 262.195892][ C0] exec_binprm+0x265/0x630 [ 262.195894][ C0] ? check_unsafe_exec+0x540/0x540 [ 262.195896][ C0] bprm_execve+0x190/0x4d0 [ 262.195897][ C0] do_execveat_common.isra.0+0x3e4/0x4f0 [ 262.195900][ C0] __x64_sys_execve+0x91/0xc0 [ 262.195901][ C0] do_syscall_64+0x117/0x590 [ 262.195902][ C0] ? trace_hardirqs_off+0xd/0x30 [ 262.195904][ C0] ? exc_page_fault+0xee/0x100 [ 262.195906][ C0] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [ 262.195907][ C0] RIP: 0033:0x7f8a1caa7f4b [ 262.195910][ C0] Code: 0f 1e fa 48 8b 05 75 e0 12 00 48 8b 10 e9 0d 00 00 00 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 f3 0f 1e fa b8 3b 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 7d de 12 00 f7 d8 64 89 01 48 [ 262.195911][ C0] RSP: 002b:00007ffc7dce9408 EFLAGS: 00000202 ORIG_RAX: 000000000000003b [ 262.195912][ C0] RAX: ffffffffffffffda RBX: 0000558dda3ff210 RCX: 00007f8a1caa7f4b [ 262.195913][ C0] RDX: 0000558dda5e3d20 RSI: 0000558dda5fac90 RDI: 0000558dda3ff210 [ 262.195914][ C0] RBP: 00007ffc7dce94f0 R08: 00007ffc7dce9330 R09: 0000000000000000 [ 262.195915][ C0] R10: 0000000000000008 R11: 0000000000000202 R12: 0000558dda3ff210 [ 262.195915][ C0] R13: 0000000000000000 R14: 0000558dda5fac90 R15: 0000558dda5e3d20 [ 262.195918][ C0] [ 938.498864][T29337] pm_nl_ctl (29337) used greatest stack depth: 23176 bytes left