[ 10.993780][ T236] netdevsim netdevsim112 eni112np1: renamed from eth0 [ 11.585369][ T245] MACsec IEEE 802.1AE [ 12.063211][ T251] ip (251) used greatest stack depth: 24144 bytes left [ 14.610543][ T227] [ 14.610700][ T227] ============================================ [ 14.610956][ T227] WARNING: possible recursive locking detected [ 14.611208][ T227] 6.13.0-rc5-virtme #1 Not tainted [ 14.611405][ T227] -------------------------------------------- [ 14.611639][ T227] macsec-offload./227 is trying to acquire lock: [ 14.611876][ T227] ffffffff909d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 14.612285][ T227] [ 14.612285][ T227] but task is already holding lock: [ 14.612565][ T227] ffffffff909d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 14.612954][ T227] [ 14.612954][ T227] other info that might help us debug this: [ 14.613242][ T227] Possible unsafe locking scenario: [ 14.613242][ T227] [ 14.613520][ T227] CPU0 [ 14.613663][ T227] ---- [ 14.613806][ T227] lock((netdev_chain).rwsem); [ 14.614003][ T227] lock((netdev_chain).rwsem); [ 14.614228][ T227] [ 14.614228][ T227] *** DEADLOCK *** [ 14.614228][ T227] [ 14.614515][ T227] May be due to missing lock nesting notation [ 14.614515][ T227] [ 14.614795][ T227] 8 locks held by macsec-offload./227: [ 14.614989][ T227] #0: ffff88800a5d13f0 (sb_writers#7){.+.+}-{0:0}, at: ksys_write+0xf8/0x1d0 [ 14.615369][ T227] #1: ffff8880098afa88 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter+0x20b/0x460 [ 14.615711][ T227] #2: ffff888008a8d330 (kn->active#34){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x22e/0x460 [ 14.616134][ T227] #3: ffffffffc04255e8 (nsim_bus_dev_list_lock){+.+.}-{4:4}, at: del_device_store+0x9f/0x4f0 [netdevsim] [ 14.616536][ T227] #4: ffff88800b87a0e8 (&dev->mutex){....}-{4:4}, at: device_release_driver_internal+0xa7/0x590 [ 14.616924][ T227] #5: ffff88800b87ba50 (&devlink->lock_key){+.+.}-{4:4}, at: nsim_drv_remove+0x49/0x1d0 [netdevsim] [ 14.617331][ T227] #6: ffffffff909e3948 (rtnl_mutex){+.+.}-{4:4}, at: nsim_destroy+0x6b/0x5f0 [netdevsim] [ 14.617686][ T227] #7: ffffffff909d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 14.618090][ T227] [ 14.618090][ T227] stack backtrace: [ 14.618346][ T227] CPU: 1 UID: 0 PID: 227 Comm: macsec-offload. Not tainted 6.13.0-rc5-virtme #1 [ 14.618675][ T227] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 14.618914][ T227] Call Trace: [ 14.619056][ T227] [ 14.619169][ T227] dump_stack_lvl+0x82/0xd0 [ 14.619367][ T227] print_deadlock_bug+0x40a/0x650 [ 14.619563][ T227] validate_chain+0x5bf/0xae0 [ 14.619755][ T227] ? find_held_lock+0x2c/0x110 [ 14.619947][ T227] ? __pfx_validate_chain+0x10/0x10 [ 14.620146][ T227] ? hlock_class+0x4e/0x130 [ 14.620333][ T227] ? mark_lock+0x38/0x3e0 [ 14.620478][ T227] __lock_acquire+0xb9a/0x1680 [ 14.620668][ T227] ? usage_match+0x101/0x110 [ 14.620862][ T227] lock_acquire.part.0+0xeb/0x330 [ 14.621054][ T227] ? blocking_notifier_call_chain+0x50/0x90 [ 14.621301][ T227] ? __pfx_check_irq_usage+0x10/0x10 [ 14.621492][ T227] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 14.621788][ T227] ? trace_lock_acquire+0x14c/0x1f0 [ 14.621976][ T227] ? lock_acquire+0x32/0xc0 [ 14.622189][ T227] ? blocking_notifier_call_chain+0x50/0x90 [ 14.622424][ T227] down_read+0x9f/0x340 [ 14.622680][ T227] ? blocking_notifier_call_chain+0x50/0x90 [ 14.622918][ T227] ? __pfx_down_read+0x10/0x10 [ 14.623127][ T227] ? notifier_call_chain+0xcd/0x150 [ 14.623320][ T227] blocking_notifier_call_chain+0x50/0x90 [ 14.623615][ T227] __netdev_upper_dev_unlink+0xd9/0x220 [ 14.623806][ T227] ? __pfx___netdev_upper_dev_unlink+0x10/0x10 [ 14.624042][ T227] ? lock_acquire.part.0+0xeb/0x330 [ 14.624272][ T227] ? mutex_is_locked+0x1c/0x60 [ 14.624453][ T227] ? rtnl_is_locked+0x15/0x20 [ 14.624630][ T227] netdev_upper_dev_unlink+0x71/0xa0 [ 14.624805][ T227] ? __pfx_netdev_upper_dev_unlink+0x10/0x10 [ 14.625142][ T227] ? macsec_del_dev+0x1a7/0x280 [macsec] [ 14.625326][ T227] macsec_common_dellink+0x1f0/0x360 [macsec] [ 14.625566][ T227] ? __pfx_macsec_common_dellink+0x10/0x10 [macsec] [ 14.625807][ T227] ? __mutex_unlock_slowpath+0x14a/0x3d0 [ 14.626108][ T227] macsec_notify+0x366/0x620 [macsec] [ 14.626318][ T227] ? __pfx_macsec_notify+0x10/0x10 [macsec] [ 14.626554][ T227] ? packet_notifier+0x3b0/0x810 [ 14.626744][ T227] notifier_call_chain+0xcd/0x150 [ 14.627037][ T227] blocking_notifier_call_chain+0x66/0x90 [ 14.627227][ T227] unregister_netdevice_many_notify+0xa83/0x1580 [ 14.627468][ T227] ? __mutex_trylock_common+0xfa/0x260 [ 14.627769][ T227] ? __pfx___mutex_trylock_common+0x10/0x10 [ 14.627990][ T227] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 14.628209][ T227] ? lock_acquire+0x32/0xc0 [ 14.628393][ T227] ? __mutex_lock+0x190/0xbc0 [ 14.628683][ T227] ? nsim_destroy+0x6b/0x5f0 [netdevsim] [ 14.628881][ T227] ? __pfx___mutex_lock+0x10/0x10 [ 14.629068][ T227] unregister_netdevice_queue+0x2a4/0x410 [ 14.629244][ T227] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 14.629426][ T227] ? __pfx_unregister_netdevice_queue+0x10/0x10 [ 14.629650][ T227] nsim_destroy+0xe8/0x5f0 [netdevsim] [ 14.629840][ T227] __nsim_dev_port_del+0x17e/0x250 [netdevsim] [ 14.630209][ T227] nsim_dev_reload_destroy+0xe0/0x470 [netdevsim] [ 14.630444][ T227] nsim_drv_remove+0x51/0x1d0 [netdevsim] [ 14.630631][ T227] device_release_driver_internal+0x3bf/0x590 [ 14.630856][ T227] ? klist_put+0xb1/0x170 [ 14.631095][ T227] bus_remove_device+0x1f1/0x3f0 [ 14.631268][ T227] device_del+0x33f/0x8c0 [ 14.631407][ T227] ? __pfx_device_del+0x10/0x10 [ 14.631586][ T227] ? lock_acquire.part.0+0xeb/0x330 [ 14.631866][ T227] ? kernfs_fop_write_iter+0x22e/0x460 [ 14.632045][ T227] device_unregister+0x17/0xb0 [ 14.632228][ T227] del_device_store+0x2f3/0x4f0 [netdevsim] [ 14.632461][ T227] ? __pfx_del_device_store+0x10/0x10 [netdevsim] [ 14.632795][ T227] ? __pfx_sysfs_kf_write+0x10/0x10 [ 14.632979][ T227] ? sysfs_file_ops+0x11e/0x170 [ 14.633173][ T227] ? __pfx_sysfs_kf_write+0x10/0x10 [ 14.633351][ T227] kernfs_fop_write_iter+0x2ba/0x460 [ 14.633638][ T227] vfs_write+0xa81/0x11e0 [ 14.633771][ T227] ? __pfx_vfs_write+0x10/0x10 [ 14.633955][ T227] ? find_held_lock+0x2c/0x110 [ 14.634158][ T227] ? __pfx___lock_release+0x10/0x10 [ 14.634338][ T227] ksys_write+0xf8/0x1d0 [ 14.634474][ T227] ? __pfx_ksys_write+0x10/0x10 [ 14.634649][ T227] do_syscall_64+0xc1/0x1d0 [ 14.634831][ T227] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 14.635157][ T227] RIP: 0033:0x7f2b39faeb77 [ 14.635343][ T227] Code: 0b 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 48 89 54 24 18 48 89 74 24 [ 14.636119][ T227] RSP: 002b:00007fff19250d48 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 14.636397][ T227] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007f2b39faeb77 [ 14.636659][ T227] RDX: 0000000000000004 RSI: 000056194d62eb80 RDI: 0000000000000001 [ 14.637025][ T227] RBP: 000056194d62eb80 R08: 0000000000000000 R09: 00007f2b3a0214e0 [ 14.637302][ T227] R10: 00007f2b3a0213e0 R11: 0000000000000246 R12: 0000000000000004 [ 14.637689][ T227] R13: 00007f2b3a06a760 R14: 0000000000000004 R15: 00007f2b3a0659c0 [ 14.637958][ T227]