[ 29.722047][ T292] br1: port 1(veth1) entered blocking state [ 29.722591][ T292] br1: port 1(veth1) entered disabled state [ 29.722901][ T292] veth1: entered allmulticast mode [ 29.724842][ T292] veth1: entered promiscuous mode [ 29.860973][ T64] br1: port 1(veth1) entered blocking state [ 29.861295][ T64] br1: port 1(veth1) entered forwarding state [ 29.971383][ T295] br1: port 2(veth2) entered blocking state [ 29.971628][ T295] br1: port 2(veth2) entered disabled state [ 29.971874][ T295] veth2: entered allmulticast mode [ 29.973666][ T295] veth2: entered promiscuous mode [ 30.093608][ T49] br1: port 2(veth2) entered blocking state [ 30.093866][ T49] br1: port 2(veth2) entered forwarding state [ 38.395237][ T323] GACT probability NOT on [ 41.777381][ C3] tc action pedit unable to extract header offset for header type (0x5) [ 43.825016][ C3] tc action pedit unable to extract header offset for header type (0x5) [ 45.360938][ C3] [ 45.361109][ C3] ======================================================== [ 45.361338][ C3] WARNING: possible irq lock inversion dependency detected [ 45.361570][ C3] 6.9.0-rc1-virtme #1 Not tainted [ 45.361741][ C3] -------------------------------------------------------- [ 45.361973][ C3] swapper/3/0 just changed the state of lock: [ 45.362202][ C3] ffff888004862c38 (&br->lock){+.-.}-{2:2}, at: br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 45.362582][ C3] but this lock took another, SOFTIRQ-unsafe lock in the past: [ 45.362822][ C3] (&p->alloc_lock){+.+.}-{2:2} [ 45.362826][ C3] [ 45.362826][ C3] [ 45.362826][ C3] and interrupts could create inverse lock ordering between them. [ 45.362826][ C3] [ 45.363424][ C3] [ 45.363424][ C3] other info that might help us debug this: [ 45.363655][ C3] Chain exists of: [ 45.363655][ C3] &br->lock --> lweventlist_lock --> &p->alloc_lock [ 45.363655][ C3] [ 45.364027][ C3] Possible interrupt unsafe locking scenario: [ 45.364027][ C3] [ 45.364247][ C3] CPU0 CPU1 [ 45.364403][ C3] ---- ---- [ 45.364554][ C3] lock(&p->alloc_lock); [ 45.364676][ C3] local_irq_disable(); [ 45.364862][ C3] lock(&br->lock); [ 45.365064][ C3] lock(lweventlist_lock); [ 45.365251][ C3] [ 45.365366][ C3] lock(&br->lock); [ 45.365493][ C3] [ 45.365493][ C3] *** DEADLOCK *** [ 45.365493][ C3] [ 45.365724][ C3] 1 lock held by swapper/3/0: [ 45.365877][ C3] #0: ffffc90000288d68 ((&p->forward_delay_timer)){+.-.}-{0:0}, at: call_timer_fn+0xe8/0x230 [ 45.366189][ C3] [ 45.366189][ C3] the shortest dependencies between 2nd lock and 1st lock: [ 45.366453][ C3] -> (&p->alloc_lock){+.+.}-{2:2} { [ 45.366612][ C3] HARDIRQ-ON-W at: [ 45.366736][ C3] __lock_acquire+0x797/0x1570 [ 45.366928][ C3] lock_acquire.part.0+0xeb/0x330 [ 45.367118][ C3] _raw_spin_lock+0x30/0x40 [ 45.367315][ C3] set_mems_allowed+0x1d/0x210 [ 45.367506][ C3] kernel_init_freeable+0x72/0x310 [ 45.367696][ C3] kernel_init+0x20/0x200 [ 45.367906][ C3] ret_from_fork+0x31/0x70 [ 45.368094][ C3] ret_from_fork_asm+0x1a/0x30 [ 45.368282][ C3] SOFTIRQ-ON-W at: [ 45.368406][ C3] __lock_acquire+0x797/0x1570 [ 45.368601][ C3] lock_acquire.part.0+0xeb/0x330 [ 45.368789][ C3] _raw_spin_lock+0x30/0x40 [ 45.368978][ C3] set_mems_allowed+0x1d/0x210 [ 45.369169][ C3] kernel_init_freeable+0x72/0x310 [ 45.369355][ C3] kernel_init+0x20/0x200 [ 45.369553][ C3] ret_from_fork+0x31/0x70 [ 45.369752][ C3] ret_from_fork_asm+0x1a/0x30 [ 45.369941][ C3] INITIAL USE at: [ 45.370054][ C3] __lock_acquire+0x797/0x1570 [ 45.370240][ C3] lock_acquire.part.0+0xeb/0x330 [ 45.370431][ C3] _raw_spin_lock+0x30/0x40 [ 45.370622][ C3] set_mems_allowed+0x1d/0x210 [ 45.370814][ C3] kernel_init_freeable+0x72/0x310 [ 45.371012][ C3] kernel_init+0x20/0x200 [ 45.371204][ C3] ret_from_fork+0x31/0x70 [ 45.371400][ C3] ret_from_fork_asm+0x1a/0x30 [ 45.371588][ C3] } [ 45.371668][ C3] ... key at: [] __key.387+0x0/0x40 [ 45.371903][ C3] ... acquired at: [ 45.372028][ C3] __lock_acquire+0xaf0/0x1570 [ 45.372184][ C3] lock_acquire.part.0+0xeb/0x330 [ 45.372346][ C3] _raw_spin_lock+0x30/0x40 [ 45.372502][ C3] __get_task_comm+0x27/0x70 [ 45.372655][ C3] ref_tracker_alloc+0x2ee/0x490 [ 45.372817][ C3] linkwatch_fire_event+0x196/0x200 [ 45.372968][ C3] veth_newlink+0x367/0x830 [veth] [ 45.373131][ C3] rtnl_newlink_create+0x341/0x850 [ 45.373290][ C3] __rtnl_newlink+0xac9/0xd80 [ 45.373443][ C3] rtnl_newlink+0x63/0xa0 [ 45.373593][ C3] rtnetlink_rcv_msg+0x2fb/0xbf0 [ 45.373744][ C3] netlink_rcv_skb+0x130/0x360 [ 45.373899][ C3] netlink_unicast+0x449/0x710 [ 45.374050][ C3] netlink_sendmsg+0x723/0xbe0 [ 45.374201][ C3] ____sys_sendmsg+0x7b2/0xa10 [ 45.374354][ C3] ___sys_sendmsg+0xee/0x170 [ 45.374519][ C3] __sys_sendmsg+0xcd/0x170 [ 45.374669][ C3] do_syscall_64+0xc6/0x1e0 [ 45.374826][ C3] entry_SYSCALL_64_after_hwframe+0x6d/0x75 [ 45.375018][ C3] [ 45.375095][ C3] -> (lweventlist_lock){....}-{2:2} { [ 45.375249][ C3] INITIAL USE at: [ 45.375362][ C3] __lock_acquire+0x797/0x1570 [ 45.375552][ C3] lock_acquire.part.0+0xeb/0x330 [ 45.375752][ C3] _raw_spin_lock_irqsave+0x3f/0x60 [ 45.375940][ C3] linkwatch_sync_dev+0x29/0x1f0 [ 45.376127][ C3] rtnl_getlink+0x4c9/0x970 [ 45.376317][ C3] rtnetlink_rcv_msg+0x2fb/0xbf0 [ 45.376501][ C3] netlink_rcv_skb+0x130/0x360 [ 45.376695][ C3] netlink_unicast+0x449/0x710 [ 45.376888][ C3] netlink_sendmsg+0x723/0xbe0 [ 45.377086][ C3] __sys_sendto+0x37d/0x410 [ 45.377275][ C3] __x64_sys_sendto+0xe0/0x1c0 [ 45.377467][ C3] do_syscall_64+0xc6/0x1e0 [ 45.377663][ C3] entry_SYSCALL_64_after_hwframe+0x6d/0x75 [ 45.377923][ C3] } [ 45.378013][ C3] ... key at: [] lweventlist_lock+0x18/0x60 [ 45.378257][ C3] ... acquired at: [ 45.378373][ C3] __lock_acquire+0xaf0/0x1570 [ 45.378525][ C3] lock_acquire.part.0+0xeb/0x330 [ 45.378685][ C3] _raw_spin_lock_irqsave+0x3f/0x60 [ 45.378836][ C3] linkwatch_fire_event+0x74/0x200 [ 45.378989][ C3] br_stp_change_bridge_id+0x25f/0x360 [bridge] [ 45.379223][ C3] br_set_mac_address+0x1f3/0x260 [bridge] [ 45.379451][ C3] dev_set_mac_address+0x28a/0x410 [ 45.379604][ C3] dev_set_mac_address_user+0x31/0x50 [ 45.379756][ C3] do_setlink+0x17b4/0x21e0 [ 45.379902][ C3] rtnl_setlink+0x1f7/0x310 [ 45.380060][ C3] rtnetlink_rcv_msg+0x2fb/0xbf0 [ 45.380213][ C3] netlink_rcv_skb+0x130/0x360 [ 45.380365][ C3] netlink_unicast+0x449/0x710 [ 45.380513][ C3] netlink_sendmsg+0x723/0xbe0 [ 45.380667][ C3] __sys_sendto+0x37d/0x410 [ 45.380817][ C3] __x64_sys_sendto+0xe0/0x1c0 [ 45.380974][ C3] do_syscall_64+0xc6/0x1e0 [ 45.381122][ C3] entry_SYSCALL_64_after_hwframe+0x6d/0x75 [ 45.381314][ C3] [ 45.381389][ C3] -> (&br->lock){+.-.}-{2:2} { [ 45.381544][ C3] HARDIRQ-ON-W at: [ 45.381669][ C3] __lock_acquire+0x797/0x1570 [ 45.381859][ C3] lock_acquire.part.0+0xeb/0x330 [ 45.382055][ C3] _raw_spin_lock_bh+0x38/0x50 [ 45.382244][ C3] recalculate_group_addr+0x55/0x130 [bridge] [ 45.382511][ C3] br_vlan_filter_toggle+0x77/0x130 [bridge] [ 45.382779][ C3] br_changelink+0x36c/0x1360 [bridge] [ 45.383005][ C3] br_dev_newlink+0xa5/0x100 [bridge] [ 45.383248][ C3] rtnl_newlink_create+0x341/0x850 [ 45.383438][ C3] __rtnl_newlink+0xac9/0xd80 [ 45.383625][ C3] rtnl_newlink+0x63/0xa0 [ 45.383818][ C3] rtnetlink_rcv_msg+0x2fb/0xbf0 [ 45.384008][ C3] netlink_rcv_skb+0x130/0x360 [ 45.384198][ C3] netlink_unicast+0x449/0x710 [ 45.384387][ C3] netlink_sendmsg+0x723/0xbe0 [ 45.384579][ C3] ____sys_sendmsg+0x7b2/0xa10 [ 45.384772][ C3] ___sys_sendmsg+0xee/0x170 [ 45.384962][ C3] __sys_sendmsg+0xcd/0x170 [ 45.385154][ C3] do_syscall_64+0xc6/0x1e0 [ 45.385345][ C3] entry_SYSCALL_64_after_hwframe+0x6d/0x75 [ 45.385570][ C3] IN-SOFTIRQ-W at: [ 45.385685][ C3] __lock_acquire+0x797/0x1570 [ 45.385880][ C3] lock_acquire.part.0+0xeb/0x330 [ 45.386073][ C3] _raw_spin_lock+0x30/0x40 [ 45.386262][ C3] br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 45.386527][ C3] call_timer_fn+0x13b/0x230 [ 45.386723][ C3] __run_timers+0x545/0x810 [ 45.386909][ C3] run_timer_softirq+0xe8/0x1b0 [ 45.387111][ C3] __do_softirq+0x1f8/0x5df [ 45.387302][ C3] irq_exit_rcu+0x97/0xc0 [ 45.387495][ C3] sysvec_apic_timer_interrupt+0x75/0x80 [ 45.387724][ C3] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 45.387980][ C3] default_idle+0xf/0x20 [ 45.388169][ C3] default_idle_call+0x6d/0xb0 [ 45.388364][ C3] cpuidle_idle_call+0x1f4/0x280 [ 45.388570][ C3] do_idle+0xf9/0x160 [ 45.388722][ C3] cpu_startup_entry+0x54/0x60 [ 45.388911][ C3] start_secondary+0x21c/0x2b0 [ 45.389107][ C3] common_startup_64+0x12c/0x138 [ 45.389297][ C3] INITIAL USE at: [ 45.389410][ C3] __lock_acquire+0x797/0x1570 [ 45.389611][ C3] lock_acquire.part.0+0xeb/0x330 [ 45.389808][ C3] _raw_spin_lock_bh+0x38/0x50 [ 45.389996][ C3] recalculate_group_addr+0x55/0x130 [bridge] [ 45.390265][ C3] br_vlan_filter_toggle+0x77/0x130 [bridge] [ 45.390528][ C3] br_changelink+0x36c/0x1360 [bridge] [ 45.390752][ C3] br_dev_newlink+0xa5/0x100 [bridge] [ 45.390990][ C3] rtnl_newlink_create+0x341/0x850 [ 45.391181][ C3] __rtnl_newlink+0xac9/0xd80 [ 45.391371][ C3] rtnl_newlink+0x63/0xa0 [ 45.391560][ C3] rtnetlink_rcv_msg+0x2fb/0xbf0 [ 45.391745][ C3] netlink_rcv_skb+0x130/0x360 [ 45.391945][ C3] netlink_unicast+0x449/0x710 [ 45.392140][ C3] netlink_sendmsg+0x723/0xbe0 [ 45.392330][ C3] ____sys_sendmsg+0x7b2/0xa10 [ 45.392524][ C3] ___sys_sendmsg+0xee/0x170 [ 45.392711][ C3] __sys_sendmsg+0xcd/0x170 [ 45.392903][ C3] do_syscall_64+0xc6/0x1e0 [ 45.393101][ C3] entry_SYSCALL_64_after_hwframe+0x6d/0x75 [ 45.393419][ C3] } [ 45.393496][ C3] ... key at: [] __key.6+0x0/0xfffffffffffe5ac0 [bridge] [ 45.393804][ C3] ... acquired at: [ 45.393992][ C3] mark_lock+0x28d/0x3e0 [ 45.394142][ C3] mark_usage+0xd9/0x2a0 [ 45.394296][ C3] __lock_acquire+0x797/0x1570 [ 45.394447][ C3] lock_acquire.part.0+0xeb/0x330 [ 45.394597][ C3] _raw_spin_lock+0x30/0x40 [ 45.394826][ C3] br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 45.395062][ C3] call_timer_fn+0x13b/0x230 [ 45.395216][ C3] __run_timers+0x545/0x810 [ 45.395372][ C3] run_timer_softirq+0xe8/0x1b0 [ 45.395676][ C3] __do_softirq+0x1f8/0x5df [ 45.395835][ C3] irq_exit_rcu+0x97/0xc0 [ 45.395984][ C3] sysvec_apic_timer_interrupt+0x75/0x80 [ 45.396181][ C3] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 45.396449][ C3] default_idle+0xf/0x20 [ 45.396599][ C3] default_idle_call+0x6d/0xb0 [ 45.396751][ C3] cpuidle_idle_call+0x1f4/0x280 [ 45.396900][ C3] do_idle+0xf9/0x160 [ 45.397099][ C3] cpu_startup_entry+0x54/0x60 [ 45.397247][ C3] start_secondary+0x21c/0x2b0 [ 45.397396][ C3] common_startup_64+0x12c/0x138 [ 45.397553][ C3] [ 45.397629][ C3] [ 45.397629][ C3] stack backtrace: [ 45.397899][ C3] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 6.9.0-rc1-virtme #1 [ 45.398131][ C3] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 45.398551][ C3] Call Trace: [ 45.398669][ C3] [ 45.398749][ C3] dump_stack_lvl+0x82/0xd0 [ 45.398902][ C3] print_irq_inversion_bug.part.0+0x3d9/0x570 [ 45.399085][ C3] ? common_startup_64+0x12c/0x138 [ 45.399313][ C3] ? __pfx_print_irq_inversion_bug.part.0+0x10/0x10 [ 45.399501][ C3] ? __pfx_usage_skip+0x10/0x10 [ 45.399655][ C3] ? __pfx_usage_match+0x10/0x10 [ 45.399803][ C3] ? arch_stack_walk+0x8c/0xf0 [ 45.400030][ C3] mark_lock_irq+0x4cd/0xa10 [ 45.400182][ C3] ? __pfx_mark_lock_irq+0x10/0x10 [ 45.400332][ C3] ? stack_trace_save+0x94/0xd0 [ 45.400479][ C3] ? add_chain_cache+0x248/0x8b0 [ 45.400709][ C3] ? save_trace+0x8f/0x5b0 [ 45.400869][ C3] mark_lock+0x28d/0x3e0 [ 45.400984][ C3] mark_usage+0xd9/0x2a0 [ 45.401096][ C3] __lock_acquire+0x797/0x1570 [ 45.401247][ C3] ? __lock_acquire+0xaf0/0x1570 [ 45.401484][ C3] ? __pfx_br_forward_delay_timer_expired+0x10/0x10 [bridge] [ 45.401745][ C3] lock_acquire.part.0+0xeb/0x330 [ 45.401894][ C3] ? br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 45.402192][ C3] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 45.402348][ C3] ? trace_lock_acquire+0x135/0x1c0 [ 45.402498][ C3] ? br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 45.402716][ C3] ? lock_acquire+0x32/0xc0 [ 45.402938][ C3] ? br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 45.403161][ C3] _raw_spin_lock+0x30/0x40 [ 45.403311][ C3] ? br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 45.403533][ C3] br_forward_delay_timer_expired+0x48/0x440 [bridge] [ 45.403842][ C3] ? __pfx_br_forward_delay_timer_expired+0x10/0x10 [bridge] [ 45.404102][ C3] call_timer_fn+0x13b/0x230 [ 45.404265][ C3] ? call_timer_fn+0xe8/0x230 [ 45.404490][ C3] ? call_timer_fn+0xe8/0x230 [ 45.404641][ C3] ? __pfx_call_timer_fn+0x10/0x10 [ 45.404791][ C3] ? mark_lock+0x38/0x3e0 [ 45.404907][ C3] __run_timers+0x545/0x810 [ 45.405053][ C3] ? __pfx_br_forward_delay_timer_expired+0x10/0x10 [bridge] [ 45.405402][ C3] ? __pfx___run_timers+0x10/0x10 [ 45.405553][ C3] ? do_raw_spin_lock+0x131/0x270 [ 45.405701][ C3] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 45.405850][ C3] ? lock_acquire+0x32/0xc0 [ 45.406077][ C3] ? run_timer_softirq+0xe0/0x1b0 [ 45.406228][ C3] run_timer_softirq+0xe8/0x1b0 [ 45.406378][ C3] __do_softirq+0x1f8/0x5df [ 45.406534][ C3] irq_exit_rcu+0x97/0xc0 [ 45.406738][ C3] sysvec_apic_timer_interrupt+0x75/0x80 [ 45.406887][ C3] [ 45.406964][ C3] [ 45.407039][ C3] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 45.407222][ C3] RIP: 0010:default_idle+0xf/0x20 [ 45.407542][ 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 93 20 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 [ 45.408102][ C3] RSP: 0018:ffffc9000016fdf8 EFLAGS: 00000246 [ 45.408373][ C3] RAX: 00000000000abc81 RBX: 1ffff9200002dfc1 RCX: ffffffffa790f9e5 [ 45.408594][ C3] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffffa52aa4a4 [ 45.408825][ C3] RBP: 0000000000000000 R08: 0000000000000001 R09: ffffed1005f3709c [ 45.409132][ C3] R10: ffff88802f9b84e3 R11: ffff88802f9ad9b0 R12: 0000000000000000 [ 45.409362][ C3] R13: ffff888001b88040 R14: dffffc0000000000 R15: 0000000000000000 [ 45.409590][ C3] ? ct_kernel_exit.constprop.0+0xc5/0xf0 [ 45.409815][ C3] ? cpuidle_idle_call+0x1f4/0x280 [ 45.409968][ C3] default_idle_call+0x6d/0xb0 [ 45.410124][ C3] cpuidle_idle_call+0x1f4/0x280 [ 45.410284][ C3] ? __pfx_cpuidle_idle_call+0x10/0x10 [ 45.410513][ C3] ? tsc_verify_tsc_adjust+0x5e/0x2b0 [ 45.410670][ C3] do_idle+0xf9/0x160 [ 45.410785][ C3] cpu_startup_entry+0x54/0x60 [ 45.410938][ C3] start_secondary+0x21c/0x2b0 [ 45.411165][ C3] ? __pfx_start_secondary+0x10/0x10 [ 45.411328][ C3] common_startup_64+0x12c/0x138 [ 45.411482][ C3] [ 66.351659][ T684] br1: port 2(veth2) entered disabled state [ 66.453713][ T685] veth2: left allmulticast mode [ 66.453935][ T685] veth2: left promiscuous mode [ 66.454219][ T685] br1: port 2(veth2) entered disabled state [ 66.554236][ T686] br1: port 1(veth1) entered disabled state [ 66.649080][ T687] veth1: left allmulticast mode [ 66.649289][ T687] veth1: left promiscuous mode [ 66.649580][ T687] br1: port 1(veth1) entered disabled state