[ 7.919625][ T197] sed (197) used greatest stack depth: 24360 bytes left [ 11.706663][ T287] ip (287) used greatest stack depth: 22856 bytes left [ 18.005766][ T11] [ 18.005896][ T11] ============================================ [ 18.006090][ T11] WARNING: possible recursive locking detected [ 18.006278][ T11] 6.13.0-rc5-virtme #1 Not tainted [ 18.006433][ T11] -------------------------------------------- [ 18.006619][ T11] kworker/u16:0/11 is trying to acquire lock: [ 18.006804][ T11] ffffffffadbf6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 18.007116][ T11] [ 18.007116][ T11] but task is already holding lock: [ 18.007331][ T11] ffffffffadbf6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 18.007628][ T11] [ 18.007628][ T11] other info that might help us debug this: [ 18.007848][ T11] Possible unsafe locking scenario: [ 18.007848][ T11] [ 18.008065][ T11] CPU0 [ 18.008178][ T11] ---- [ 18.008288][ T11] lock((netdev_chain).rwsem); [ 18.008441][ T11] lock((netdev_chain).rwsem); [ 18.008594][ T11] [ 18.008594][ T11] *** DEADLOCK *** [ 18.008594][ T11] [ 18.008813][ T11] May be due to missing lock nesting notation [ 18.008813][ T11] [ 18.009036][ T11] 5 locks held by kworker/u16:0/11: [ 18.009186][ T11] #0: ffff8880010b5948 ((wq_completion)netns){+.+.}-{0:0}, at: process_one_work+0x7ec/0x16d0 [ 18.009496][ T11] #1: ffffc900000b7da0 (net_cleanup_work){+.+.}-{0:0}, at: process_one_work+0xe0b/0x16d0 [ 18.009762][ T11] #2: ffffffffadbec4d0 (pernet_ops_rwsem){++++}-{4:4}, at: cleanup_net+0xbc/0xba0 [ 18.010032][ T11] #3: ffffffffadc07e88 (rtnl_mutex){+.+.}-{4:4}, at: default_device_exit_batch+0x81/0x2e0 [ 18.010329][ T11] #4: ffffffffadbf6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 18.010635][ T11] [ 18.010635][ T11] stack backtrace: [ 18.010818][ T11] CPU: 2 UID: 0 PID: 11 Comm: kworker/u16:0 Not tainted 6.13.0-rc5-virtme #1 [ 18.011076][ T11] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 18.011261][ T11] Workqueue: netns cleanup_net [ 18.011418][ T11] Call Trace: [ 18.011538][ T11] <TASK> [ 18.011617][ T11] dump_stack_lvl+0x82/0xd0 [ 18.011776][ T11] print_deadlock_bug+0x40a/0x650 [ 18.011931][ T11] validate_chain+0x5bf/0xae0 [ 18.012081][ T11] ? __pfx_validate_chain+0x10/0x10 [ 18.012234][ T11] ? hlock_class+0x4e/0x130 [ 18.012386][ T11] ? mark_lock+0x38/0x3e0 [ 18.012506][ T11] __lock_acquire+0xb9a/0x1680 [ 18.012661][ T11] lock_acquire.part.0+0xeb/0x330 [ 18.012811][ T11] ? blocking_notifier_call_chain+0x50/0x90 [ 18.013005][ T11] ? __lock_acquire+0xb9a/0x1680 [ 18.013158][ T11] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 18.013312][ T11] ? trace_lock_acquire+0x14c/0x1f0 [ 18.013462][ T11] ? lock_acquire+0x32/0xc0 [ 18.013617][ T11] ? blocking_notifier_call_chain+0x50/0x90 [ 18.013804][ T11] down_read+0x9f/0x340 [ 18.013920][ T11] ? blocking_notifier_call_chain+0x50/0x90 [ 18.014108][ T11] ? __pfx_down_read+0x10/0x10 [ 18.014262][ T11] ? __lock_release+0x103/0x460 [ 18.014418][ T11] blocking_notifier_call_chain+0x50/0x90 [ 18.014571][ T11] __netdev_upper_dev_unlink+0xd9/0x220 [ 18.014725][ T11] ? mark_held_locks+0x9e/0xe0 [ 18.014882][ T11] ? __pfx___netdev_upper_dev_unlink+0x10/0x10 [ 18.015071][ T11] ? lockdep_hardirqs_on_prepare+0x275/0x410 [ 18.015262][ T11] ? __try_to_del_timer_sync+0xe7/0x140 [ 18.015421][ T11] ? __pfx___try_to_del_timer_sync+0x10/0x10 [ 18.015609][ T11] ? mark_held_locks+0x9e/0xe0 [ 18.015764][ T11] netdev_upper_dev_unlink+0x71/0xa0 [ 18.015923][ T11] ? __pfx_netdev_upper_dev_unlink+0x10/0x10 [ 18.016119][ T11] ? mutex_is_locked+0x1c/0x60 [ 18.016273][ T11] ? rtnl_is_locked+0x15/0x20 [ 18.016428][ T11] ? netdev_master_upper_dev_get+0x13/0x120 [ 18.016617][ T11] vrf_device_event+0x78/0xe0 [ 18.016775][ T11] notifier_call_chain+0xcd/0x150 [ 18.016936][ T11] blocking_notifier_call_chain+0x66/0x90 [ 18.017094][ T11] unregister_netdevice_many_notify+0xa83/0x1580 [ 18.017297][ T11] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 18.017497][ T11] ? default_device_exit_batch+0x81/0x2e0 [ 18.017650][ T11] ? rtnl_is_locked+0x15/0x20 [ 18.017802][ T11] ? unregister_netdevice_queue+0x70/0x410 [ 18.017988][ T11] ? __pfx_unregister_netdevice_queue+0x10/0x10 [ 18.018174][ T11] ? __pfx_unregister_netdevice_queue+0x10/0x10 [ 18.018359][ T11] default_device_exit_batch+0x241/0x2e0 [ 18.018513][ T11] ? __pfx_default_device_exit_batch+0x10/0x10 [ 18.018696][ T11] ? ops_exit_list+0xb4/0x170 [ 18.018845][ T11] cleanup_net+0x4ef/0xba0 [ 18.018992][ T11] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 18.019147][ T11] ? __pfx_cleanup_net+0x10/0x10 [ 18.019299][ T11] ? trace_lock_acquire+0x14c/0x1f0 [ 18.019452][ T11] ? lock_acquire+0x32/0xc0 [ 18.019611][ T11] ? process_one_work+0xe0b/0x16d0 [ 18.019769][ T11] process_one_work+0xe55/0x16d0 [ 18.019926][ T11] ? __pfx___lock_release+0x10/0x10 [ 18.020073][ T11] ? __pfx_process_one_work+0x10/0x10 [ 18.020223][ T11] ? assign_work+0x16c/0x240 [ 18.020381][ T11] worker_thread+0x58c/0xce0 [ 18.020528][ T11] ? __pfx_worker_thread+0x10/0x10 [ 18.020678][ T11] kthread+0x28a/0x350 [ 18.020794][ T11] ? __pfx_kthread+0x10/0x10 [ 18.020941][ T11] ret_from_fork+0x31/0x70 [ 18.021108][ T11] ? __pfx_kthread+0x10/0x10 [ 18.021258][ T11] ret_from_fork_asm+0x1a/0x30 [ 18.021413][ T11] </TASK>