[ 29.143527][ T285] br0: port 1(veth1) entered blocking state [ 29.144094][ T285] br0: port 1(veth1) entered disabled state [ 29.144589][ T285] veth1: entered allmulticast mode [ 29.147803][ T285] veth1: entered promiscuous mode [ 29.267830][ T287] br0: port 2(veth2) entered blocking state [ 29.268084][ T287] br0: port 2(veth2) entered disabled state [ 29.268323][ T287] veth2: entered allmulticast mode [ 29.271115][ T287] veth2: entered promiscuous mode [ 29.531701][ T50] br0: port 1(veth1) entered blocking state [ 29.532128][ T50] br0: port 1(veth1) entered forwarding state [ 29.676542][ T49] br0: port 2(veth2) entered blocking state [ 29.676870][ T49] br0: port 2(veth2) entered forwarding state [ 38.791518][ T317] veth0: entered promiscuous mode [ 39.433123][ T323] GACT probability NOT on [ 44.850750][ C3] [ 44.850962][ C3] ======================================================== [ 44.851302][ C3] WARNING: possible irq lock inversion dependency detected [ 44.851637][ C3] 6.9.0-rc1-virtme #1 Not tainted [ 44.851865][ C3] -------------------------------------------------------- [ 44.852192][ C3] swapper/3/0 just changed the state of lock: [ 44.852478][ C3] ffff888005f9ac38 (&br->lock){+.-.}-{2:2}, at: br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 44.853068][ C3] but this lock took another, SOFTIRQ-unsafe lock in the past: [ 44.853393][ C3] (&p->alloc_lock){+.+.}-{2:2} [ 44.853400][ C3] [ 44.853400][ C3] [ 44.853400][ C3] and interrupts could create inverse lock ordering between them. [ 44.853400][ C3] [ 44.854208][ C3] [ 44.854208][ C3] other info that might help us debug this: [ 44.854546][ C3] Chain exists of: [ 44.854546][ C3] &br->lock --> lweventlist_lock --> &p->alloc_lock [ 44.854546][ C3] [ 44.855052][ C3] Possible interrupt unsafe locking scenario: [ 44.855052][ C3] [ 44.855388][ C3] CPU0 CPU1 [ 44.855605][ C3] ---- ---- [ 44.855832][ C3] lock(&p->alloc_lock); [ 44.855999][ C3] local_irq_disable(); [ 44.856275][ C3] lock(&br->lock); [ 44.856571][ C3] lock(lweventlist_lock); [ 44.856851][ C3] [ 44.857020][ C3] lock(&br->lock); [ 44.857195][ C3] [ 44.857195][ C3] *** DEADLOCK *** [ 44.857195][ C3] [ 44.857518][ C3] 1 lock held by swapper/3/0: [ 44.857749][ C3] #0: ffffc90000288d68 ((&p->forward_delay_timer)){+.-.}-{0:0}, at: call_timer_fn+0xe8/0x230 [ 44.858234][ C3] [ 44.858234][ C3] the shortest dependencies between 2nd lock and 1st lock: [ 44.858631][ C3] -> (&p->alloc_lock){+.+.}-{2:2} { [ 44.858870][ C3] HARDIRQ-ON-W at: [ 44.859037][ C3] __lock_acquire+0x797/0x1570 [ 44.859329][ C3] lock_acquire.part.0+0xeb/0x330 [ 44.859606][ C3] _raw_spin_lock+0x30/0x40 [ 44.859898][ C3] set_mems_allowed+0x1d/0x210 [ 44.860186][ C3] kernel_init_freeable+0x72/0x310 [ 44.860467][ C3] kernel_init+0x20/0x200 [ 44.860751][ C3] ret_from_fork+0x31/0x70 [ 44.861034][ C3] ret_from_fork_asm+0x1a/0x30 [ 44.861321][ C3] SOFTIRQ-ON-W at: [ 44.861498][ C3] __lock_acquire+0x797/0x1570 [ 44.861784][ C3] lock_acquire.part.0+0xeb/0x330 [ 44.862063][ C3] _raw_spin_lock+0x30/0x40 [ 44.862354][ C3] set_mems_allowed+0x1d/0x210 [ 44.862645][ C3] kernel_init_freeable+0x72/0x310 [ 44.862936][ C3] kernel_init+0x20/0x200 [ 44.863242][ C3] ret_from_fork+0x31/0x70 [ 44.863534][ C3] ret_from_fork_asm+0x1a/0x30 [ 44.863812][ C3] INITIAL USE at: [ 44.863985][ C3] __lock_acquire+0x797/0x1570 [ 44.864266][ C3] lock_acquire.part.0+0xeb/0x330 [ 44.864625][ C3] _raw_spin_lock+0x30/0x40 [ 44.864899][ C3] set_mems_allowed+0x1d/0x210 [ 44.865171][ C3] kernel_init_freeable+0x72/0x310 [ 44.865445][ C3] kernel_init+0x20/0x200 [ 44.865714][ C3] ret_from_fork+0x31/0x70 [ 44.866026][ C3] ret_from_fork_asm+0x1a/0x30 [ 44.866310][ C3] } [ 44.866430][ C3] ... key at: [] __key.387+0x0/0x40 [ 44.866785][ C3] ... acquired at: [ 44.866961][ C3] __lock_acquire+0xaf0/0x1570 [ 44.867191][ C3] lock_acquire.part.0+0xeb/0x330 [ 44.867415][ C3] _raw_spin_lock+0x30/0x40 [ 44.867628][ C3] __get_task_comm+0x27/0x70 [ 44.867842][ C3] ref_tracker_alloc+0x2ee/0x490 [ 44.868049][ C3] linkwatch_fire_event+0x196/0x200 [ 44.868266][ C3] veth_newlink+0x367/0x830 [veth] [ 44.868495][ C3] rtnl_newlink_create+0x341/0x850 [ 44.868708][ C3] __rtnl_newlink+0xac9/0xd80 [ 44.868916][ C3] rtnl_newlink+0x63/0xa0 [ 44.869132][ C3] rtnetlink_rcv_msg+0x2fb/0xbf0 [ 44.869344][ C3] netlink_rcv_skb+0x130/0x360 [ 44.869560][ C3] netlink_unicast+0x449/0x710 [ 44.869776][ C3] netlink_sendmsg+0x723/0xbe0 [ 44.869985][ C3] ____sys_sendmsg+0x7b2/0xa10 [ 44.870206][ C3] ___sys_sendmsg+0xee/0x170 [ 44.870429][ C3] __sys_sendmsg+0xcd/0x170 [ 44.870644][ C3] do_syscall_64+0xc6/0x1e0 [ 44.870865][ C3] entry_SYSCALL_64_after_hwframe+0x6d/0x75 [ 44.871132][ C3] [ 44.871250][ C3] -> (lweventlist_lock){....}-{2:2} { [ 44.871471][ C3] INITIAL USE at: [ 44.871633][ C3] __lock_acquire+0x797/0x1570 [ 44.871908][ C3] lock_acquire.part.0+0xeb/0x330 [ 44.872192][ C3] _raw_spin_lock_irqsave+0x3f/0x60 [ 44.872462][ C3] linkwatch_sync_dev+0x29/0x1f0 [ 44.872733][ C3] rtnl_getlink+0x4c9/0x970 [ 44.873008][ C3] rtnetlink_rcv_msg+0x2fb/0xbf0 [ 44.873277][ C3] netlink_rcv_skb+0x130/0x360 [ 44.873542][ C3] netlink_unicast+0x449/0x710 [ 44.873820][ C3] netlink_sendmsg+0x723/0xbe0 [ 44.874090][ C3] __sys_sendto+0x37d/0x410 [ 44.874375][ C3] __x64_sys_sendto+0xe0/0x1c0 [ 44.874663][ C3] do_syscall_64+0xc6/0x1e0 [ 44.874959][ C3] entry_SYSCALL_64_after_hwframe+0x6d/0x75 [ 44.875300][ C3] } [ 44.875420][ C3] ... key at: [] lweventlist_lock+0x18/0x60 [ 44.875768][ C3] ... acquired at: [ 44.875931][ C3] __lock_acquire+0xaf0/0x1570 [ 44.876149][ C3] lock_acquire.part.0+0xeb/0x330 [ 44.876349][ C3] _raw_spin_lock_irqsave+0x3f/0x60 [ 44.876552][ C3] linkwatch_fire_event+0x74/0x200 [ 44.876761][ C3] br_stp_change_bridge_id+0x25f/0x360 [bridge] [ 44.877093][ C3] br_set_mac_address+0x1f3/0x260 [bridge] [ 44.877412][ C3] dev_set_mac_address+0x28a/0x410 [ 44.877622][ C3] dev_set_mac_address_user+0x31/0x50 [ 44.877836][ C3] do_setlink+0x17b4/0x21e0 [ 44.878043][ C3] rtnl_setlink+0x1f7/0x310 [ 44.878241][ C3] rtnetlink_rcv_msg+0x2fb/0xbf0 [ 44.878449][ C3] netlink_rcv_skb+0x130/0x360 [ 44.878660][ C3] netlink_unicast+0x449/0x710 [ 44.878893][ C3] netlink_sendmsg+0x723/0xbe0 [ 44.879096][ C3] __sys_sendto+0x37d/0x410 [ 44.879301][ C3] __x64_sys_sendto+0xe0/0x1c0 [ 44.879511][ C3] do_syscall_64+0xc6/0x1e0 [ 44.879716][ C3] entry_SYSCALL_64_after_hwframe+0x6d/0x75 [ 44.879971][ C3] [ 44.880074][ C3] -> (&br->lock){+.-.}-{2:2} { [ 44.880288][ C3] HARDIRQ-ON-W at: [ 44.880445][ C3] __lock_acquire+0x797/0x1570 [ 44.880713][ C3] lock_acquire.part.0+0xeb/0x330 [ 44.880968][ C3] _raw_spin_lock_bh+0x38/0x50 [ 44.881229][ C3] br_set_ageing_time+0x2d/0xf0 [bridge] [ 44.881619][ C3] br_changelink+0x231/0x1360 [bridge] [ 44.881954][ C3] br_dev_newlink+0xa5/0x100 [bridge] [ 44.882291][ C3] rtnl_newlink_create+0x341/0x850 [ 44.882568][ C3] __rtnl_newlink+0xac9/0xd80 [ 44.882840][ C3] rtnl_newlink+0x63/0xa0 [ 44.883107][ C3] rtnetlink_rcv_msg+0x2fb/0xbf0 [ 44.883365][ C3] netlink_rcv_skb+0x130/0x360 [ 44.883620][ C3] netlink_unicast+0x449/0x710 [ 44.883876][ C3] netlink_sendmsg+0x723/0xbe0 [ 44.884137][ C3] ____sys_sendmsg+0x7b2/0xa10 [ 44.884418][ C3] ___sys_sendmsg+0xee/0x170 [ 44.884680][ C3] __sys_sendmsg+0xcd/0x170 [ 44.884947][ C3] do_syscall_64+0xc6/0x1e0 [ 44.885222][ C3] entry_SYSCALL_64_after_hwframe+0x6d/0x75 [ 44.885535][ C3] IN-SOFTIRQ-W at: [ 44.885698][ C3] __lock_acquire+0x797/0x1570 [ 44.885967][ C3] lock_acquire.part.0+0xeb/0x330 [ 44.886242][ C3] _raw_spin_lock+0x30/0x40 [ 44.886520][ C3] br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 44.886919][ C3] call_timer_fn+0x13b/0x230 [ 44.887194][ C3] __run_timers+0x545/0x810 [ 44.887465][ C3] run_timer_softirq+0xe8/0x1b0 [ 44.887735][ C3] __do_softirq+0x1f8/0x5df [ 44.888019][ C3] irq_exit_rcu+0x97/0xc0 [ 44.888285][ C3] sysvec_apic_timer_interrupt+0x75/0x80 [ 44.888609][ C3] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 44.888937][ C3] default_idle+0xf/0x20 [ 44.889209][ C3] default_idle_call+0x6d/0xb0 [ 44.889482][ C3] cpuidle_idle_call+0x1f4/0x280 [ 44.889760][ C3] do_idle+0xf9/0x160 [ 44.889972][ C3] cpu_startup_entry+0x54/0x60 [ 44.890240][ C3] start_secondary+0x21c/0x2b0 [ 44.890528][ C3] common_startup_64+0x12c/0x138 [ 44.890801][ C3] INITIAL USE at: [ 44.890962][ C3] __lock_acquire+0x797/0x1570 [ 44.891231][ C3] lock_acquire.part.0+0xeb/0x330 [ 44.891510][ C3] _raw_spin_lock_bh+0x38/0x50 [ 44.891784][ C3] br_set_ageing_time+0x2d/0xf0 [bridge] [ 44.892166][ C3] br_changelink+0x231/0x1360 [bridge] [ 44.892500][ C3] br_dev_newlink+0xa5/0x100 [bridge] [ 44.892836][ C3] rtnl_newlink_create+0x341/0x850 [ 44.893105][ C3] __rtnl_newlink+0xac9/0xd80 [ 44.893387][ C3] rtnl_newlink+0x63/0xa0 [ 44.893649][ C3] rtnetlink_rcv_msg+0x2fb/0xbf0 [ 44.893915][ C3] netlink_rcv_skb+0x130/0x360 [ 44.894178][ C3] netlink_unicast+0x449/0x710 [ 44.894456][ C3] netlink_sendmsg+0x723/0xbe0 [ 44.894734][ C3] ____sys_sendmsg+0x7b2/0xa10 [ 44.895006][ C3] ___sys_sendmsg+0xee/0x170 [ 44.895288][ C3] __sys_sendmsg+0xcd/0x170 [ 44.895562][ C3] do_syscall_64+0xc6/0x1e0 [ 44.895828][ C3] entry_SYSCALL_64_after_hwframe+0x6d/0x75 [ 44.896158][ C3] } [ 44.896268][ C3] ... key at: [] __key.6+0x0/0xfffffffffffe5ac0 [bridge] [ 44.896699][ C3] ... acquired at: [ 44.896860][ C3] mark_lock+0x28d/0x3e0 [ 44.897082][ C3] mark_usage+0xd9/0x2a0 [ 44.897301][ C3] __lock_acquire+0x797/0x1570 [ 44.897666][ C3] lock_acquire.part.0+0xeb/0x330 [ 44.897881][ C3] _raw_spin_lock+0x30/0x40 [ 44.898097][ C3] br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 44.898438][ C3] call_timer_fn+0x13b/0x230 [ 44.898813][ C3] __run_timers+0x545/0x810 [ 44.899030][ C3] run_timer_softirq+0xe8/0x1b0 [ 44.899255][ C3] __do_softirq+0x1f8/0x5df [ 44.899474][ C3] irq_exit_rcu+0x97/0xc0 [ 44.899701][ C3] sysvec_apic_timer_interrupt+0x75/0x80 [ 44.899970][ C3] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 44.900234][ C3] default_idle+0xf/0x20 [ 44.900450][ C3] default_idle_call+0x6d/0xb0 [ 44.900810][ C3] cpuidle_idle_call+0x1f4/0x280 [ 44.901025][ C3] do_idle+0xf9/0x160 [ 44.901190][ C3] cpu_startup_entry+0x54/0x60 [ 44.901405][ C3] start_secondary+0x21c/0x2b0 [ 44.901616][ C3] common_startup_64+0x12c/0x138 [ 44.901830][ C3] [ 44.901937][ C3] [ 44.901937][ C3] stack backtrace: [ 44.902198][ C3] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 6.9.0-rc1-virtme #1 [ 44.902511][ C3] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 44.902991][ C3] Call Trace: [ 44.903154][ C3] [ 44.903268][ C3] dump_stack_lvl+0x82/0xd0 [ 44.903641][ C3] print_irq_inversion_bug.part.0+0x3d9/0x570 [ 44.903918][ C3] ? common_startup_64+0x12c/0x138 [ 44.904141][ C3] ? __pfx_print_irq_inversion_bug.part.0+0x10/0x10 [ 44.904403][ C3] ? __pfx_usage_skip+0x10/0x10 [ 44.904754][ C3] ? __pfx_usage_match+0x10/0x10 [ 44.904966][ C3] ? arch_stack_walk+0x8c/0xf0 [ 44.905183][ C3] mark_lock_irq+0x4cd/0xa10 [ 44.905402][ C3] ? __pfx_mark_lock_irq+0x10/0x10 [ 44.905621][ C3] ? stack_trace_save+0x94/0xd0 [ 44.905833][ C3] ? save_trace+0x8f/0x5b0 [ 44.906052][ C3] mark_lock+0x28d/0x3e0 [ 44.906207][ C3] ? __pfx_validate_chain+0x10/0x10 [ 44.906424][ C3] mark_usage+0xd9/0x2a0 [ 44.906591][ C3] __lock_acquire+0x797/0x1570 [ 44.906818][ C3] ? __lock_acquire+0xaf0/0x1570 [ 44.907034][ C3] ? __pfx_br_forward_delay_timer_expired+0x10/0x10 [bridge] [ 44.907408][ C3] lock_acquire.part.0+0xeb/0x330 [ 44.907772][ C3] ? br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 44.908114][ C3] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 44.908322][ C3] ? trace_lock_acquire+0x135/0x1c0 [ 44.908539][ C3] ? br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 44.909017][ C3] ? lock_acquire+0x32/0xc0 [ 44.909225][ C3] ? br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 44.909555][ C3] _raw_spin_lock+0x30/0x40 [ 44.909768][ C3] ? br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 44.910104][ C3] br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 44.910434][ C3] ? __pfx_br_forward_delay_timer_expired+0x10/0x10 [bridge] [ 44.910827][ C3] call_timer_fn+0x13b/0x230 [ 44.911042][ C3] ? call_timer_fn+0xe8/0x230 [ 44.911258][ C3] ? call_timer_fn+0xe8/0x230 [ 44.911477][ C3] ? __pfx_call_timer_fn+0x10/0x10 [ 44.911695][ C3] ? mark_lock+0x38/0x3e0 [ 44.912010][ C3] __run_timers+0x545/0x810 [ 44.912236][ C3] ? __pfx_br_forward_delay_timer_expired+0x10/0x10 [bridge] [ 44.912619][ C3] ? __pfx___run_timers+0x10/0x10 [ 44.912830][ C3] ? do_raw_spin_lock+0x131/0x270 [ 44.913193][ C3] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 44.913406][ C3] ? lock_acquire+0x32/0xc0 [ 44.913615][ C3] ? run_timer_softirq+0xe0/0x1b0 [ 44.913827][ C3] run_timer_softirq+0xe8/0x1b0 [ 44.914172][ C3] __do_softirq+0x1f8/0x5df [ 44.914457][ C3] irq_exit_rcu+0x97/0xc0 [ 44.914625][ C3] sysvec_apic_timer_interrupt+0x75/0x80 [ 44.914842][ C3] [ 44.914951][ C3] [ 44.915061][ C3] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 44.915463][ C3] RIP: 0010:default_idle+0xf/0x20 [ 44.915691][ C3] Code: 4c 01 c7 4c 29 c2 e9 72 ff ff ff 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 66 90 0f 00 2d a3 30 35 00 fb f4 c3 cc cc cc cc 66 66 2e 0f 1f 84 00 00 00 00 00 90 90 90 90 90 [ 44.916603][ C3] RSP: 0018:ffffc9000016fdf8 EFLAGS: 00000246 [ 44.916892][ C3] RAX: 000000000008ed41 RBX: 1ffff9200002dfc1 RCX: ffffffff9c90e9d5 [ 44.917232][ C3] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffff9a2aa4a4 [ 44.917822][ C3] RBP: 0000000000000000 R08: 0000000000000001 R09: ffffed1006c3709c [ 44.918144][ C3] R10: ffff8880361b84e3 R11: ffff8880361ad9b0 R12: 0000000000000000 [ 44.918607][ C3] R13: ffff888001b88040 R14: dffffc0000000000 R15: 0000000000000000 [ 44.918939][ C3] ? ct_kernel_exit.constprop.0+0xc5/0xf0 [ 44.919161][ C3] ? cpuidle_idle_call+0x1f4/0x280 [ 44.919368][ C3] default_idle_call+0x6d/0xb0 [ 44.919729][ C3] cpuidle_idle_call+0x1f4/0x280 [ 44.919948][ C3] ? __pfx_cpuidle_idle_call+0x10/0x10 [ 44.920163][ C3] ? tsc_verify_tsc_adjust+0x5e/0x2b0 [ 44.920377][ C3] do_idle+0xf9/0x160 [ 44.920540][ C3] cpu_startup_entry+0x54/0x60 [ 44.920765][ C3] start_secondary+0x21c/0x2b0 [ 44.920979][ C3] ? __pfx_start_secondary+0x10/0x10 [ 44.921195][ C3] common_startup_64+0x12c/0x138 [ 44.921415][ C3] [ 66.058548][ T351] veth0: left promiscuous mode [ 66.368349][ T355] veth3: entered promiscuous mode [ 68.186751][ T364] veth3: left promiscuous mode [ 68.376555][ T366] veth3: entered promiscuous mode [ 70.271227][ T375] veth3: left promiscuous mode [ 70.463998][ T378] veth3: entered promiscuous mode [ 72.307860][ T387] veth3: left promiscuous mode [ 72.514777][ T389] veth3: entered promiscuous mode [ 74.356970][ T398] veth3: left promiscuous mode [ 98.173546][ T428] br0: port 2(veth2) entered disabled state [ 98.270351][ T429] br0: port 1(veth1) entered disabled state [ 98.383604][ T430] veth2: left allmulticast mode [ 98.384601][ T430] veth2: left promiscuous mode [ 98.384973][ T430] br0: port 2(veth2) entered disabled state [ 98.386406][ T430] veth1: left allmulticast mode [ 98.387349][ T430] veth1: left promiscuous mode [ 98.387738][ T430] br0: port 1(veth1) entered disabled state