[ 279.559572][ T4321] netdevsim netdevsim440 eni440np1: renamed from eth0 [ 280.182609][ T4378] MACsec IEEE 802.1AE [ 283.397002][ T4365] [ 283.397201][ T4365] ============================================ [ 283.397555][ T4365] WARNING: possible recursive locking detected [ 283.397868][ T4365] 6.13.0-rc5-virtme #1 Not tainted [ 283.398041][ T4365] -------------------------------------------- [ 283.398253][ T4365] macsec-offload./4365 is trying to acquire lock: [ 283.398472][ T4365] ffffffff9e5d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 283.398838][ T4365] [ 283.398838][ T4365] but task is already holding lock: [ 283.399111][ T4365] ffffffff9e5d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 283.399458][ T4365] [ 283.399458][ T4365] other info that might help us debug this: [ 283.399772][ T4365] Possible unsafe locking scenario: [ 283.399772][ T4365] [ 283.400052][ T4365] CPU0 [ 283.400192][ T4365] ---- [ 283.400341][ T4365] lock((netdev_chain).rwsem); [ 283.400530][ T4365] lock((netdev_chain).rwsem); [ 283.400732][ T4365] [ 283.400732][ T4365] *** DEADLOCK *** [ 283.400732][ T4365] [ 283.401005][ T4365] May be due to missing lock nesting notation [ 283.401005][ T4365] [ 283.401275][ T4365] 8 locks held by macsec-offload./4365: [ 283.401463][ T4365] #0: ffff8880027243f0 (sb_writers#8){.+.+}-{0:0}, at: ksys_write+0xf8/0x1d0 [ 283.401801][ T4365] #1: ffff88800e0d6e88 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter+0x20b/0x460 [ 283.402114][ T4365] #2: ffff8880092ec370 (kn->active#35){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x22e/0x460 [ 283.402467][ T4365] #3: ffffffffc046a5e8 (nsim_bus_dev_list_lock){+.+.}-{4:4}, at: del_device_store+0x9f/0x4f0 [netdevsim] [ 283.402845][ T4365] #4: ffff8880059e20e8 (&dev->mutex){....}-{4:4}, at: device_release_driver_internal+0xa7/0x590 [ 283.403195][ T4365] #5: ffff8880050f8a50 (&devlink->lock_key){+.+.}-{4:4}, at: nsim_drv_remove+0x49/0x1d0 [netdevsim] [ 283.403566][ T4365] #6: ffffffff9e5e3948 (rtnl_mutex){+.+.}-{4:4}, at: nsim_destroy+0x6b/0x5f0 [netdevsim] [ 283.403921][ T4365] #7: ffffffff9e5d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 283.404298][ T4365] [ 283.404298][ T4365] stack backtrace: [ 283.404531][ T4365] CPU: 3 UID: 0 PID: 4365 Comm: macsec-offload. Not tainted 6.13.0-rc5-virtme #1 [ 283.404878][ T4365] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 283.405113][ T4365] Call Trace: [ 283.405260][ T4365] [ 283.405358][ T4365] dump_stack_lvl+0x82/0xd0 [ 283.405556][ T4365] print_deadlock_bug+0x40a/0x650 [ 283.405753][ T4365] validate_chain+0x5bf/0xae0 [ 283.405938][ T4365] ? find_held_lock+0x2c/0x110 [ 283.406132][ T4365] ? __pfx_validate_chain+0x10/0x10 [ 283.406320][ T4365] ? hlock_class+0x4e/0x130 [ 283.406507][ T4365] ? mark_lock+0x38/0x3e0 [ 283.406660][ T4365] __lock_acquire+0xb9a/0x1680 [ 283.406845][ T4365] ? usage_match+0x101/0x110 [ 283.407020][ T4365] lock_acquire.part.0+0xeb/0x330 [ 283.407196][ T4365] ? blocking_notifier_call_chain+0x50/0x90 [ 283.407415][ T4365] ? __pfx_check_irq_usage+0x10/0x10 [ 283.407592][ T4365] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 283.407779][ T4365] ? trace_lock_acquire+0x14c/0x1f0 [ 283.407954][ T4365] ? lock_acquire+0x32/0xc0 [ 283.408124][ T4365] ? blocking_notifier_call_chain+0x50/0x90 [ 283.408349][ T4365] down_read+0x9f/0x340 [ 283.408485][ T4365] ? blocking_notifier_call_chain+0x50/0x90 [ 283.408714][ T4365] ? __pfx_down_read+0x10/0x10 [ 283.408893][ T4365] ? notifier_call_chain+0xcd/0x150 [ 283.409079][ T4365] blocking_notifier_call_chain+0x50/0x90 [ 283.409255][ T4365] __netdev_upper_dev_unlink+0xd9/0x220 [ 283.409432][ T4365] ? __pfx___netdev_upper_dev_unlink+0x10/0x10 [ 283.409654][ T4365] ? lock_acquire.part.0+0xeb/0x330 [ 283.409825][ T4365] ? mutex_is_locked+0x1c/0x60 [ 283.409995][ T4365] ? rtnl_is_locked+0x15/0x20 [ 283.410166][ T4365] netdev_upper_dev_unlink+0x71/0xa0 [ 283.410341][ T4365] ? __pfx_netdev_upper_dev_unlink+0x10/0x10 [ 283.410562][ T4365] ? macsec_del_dev+0x1a7/0x280 [macsec] [ 283.410752][ T4365] macsec_common_dellink+0x1f0/0x360 [macsec] [ 283.410968][ T4365] ? __pfx_macsec_common_dellink+0x10/0x10 [macsec] [ 283.411187][ T4365] ? __mutex_unlock_slowpath+0x14a/0x3d0 [ 283.411361][ T4365] macsec_notify+0x366/0x620 [macsec] [ 283.411535][ T4365] ? __pfx_macsec_notify+0x10/0x10 [macsec] [ 283.411776][ T4365] ? packet_notifier+0x3b0/0x810 [ 283.411950][ T4365] notifier_call_chain+0xcd/0x150 [ 283.412124][ T4365] blocking_notifier_call_chain+0x66/0x90 [ 283.412297][ T4365] unregister_netdevice_many_notify+0xa83/0x1580 [ 283.412511][ T4365] ? __mutex_trylock_common+0xfa/0x260 [ 283.412718][ T4365] ? __pfx___mutex_trylock_common+0x10/0x10 [ 283.412941][ T4365] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 283.413162][ T4365] ? lock_acquire+0x32/0xc0 [ 283.413340][ T4365] ? __mutex_lock+0x190/0xbc0 [ 283.413510][ T4365] ? nsim_destroy+0x6b/0x5f0 [netdevsim] [ 283.413691][ T4365] ? __pfx___mutex_lock+0x10/0x10 [ 283.413867][ T4365] unregister_netdevice_queue+0x2a4/0x410 [ 283.414040][ T4365] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 283.414217][ T4365] ? __pfx_unregister_netdevice_queue+0x10/0x10 [ 283.414437][ T4365] nsim_destroy+0xe8/0x5f0 [netdevsim] [ 283.414622][ T4365] __nsim_dev_port_del+0x17e/0x250 [netdevsim] [ 283.414843][ T4365] nsim_dev_reload_destroy+0xe0/0x470 [netdevsim] [ 283.415069][ T4365] nsim_drv_remove+0x51/0x1d0 [netdevsim] [ 283.415249][ T4365] device_release_driver_internal+0x3bf/0x590 [ 283.415464][ T4365] ? klist_put+0xb1/0x170 [ 283.415600][ T4365] bus_remove_device+0x1f1/0x3f0 [ 283.415777][ T4365] device_del+0x33f/0x8c0 [ 283.415908][ T4365] ? __pfx_device_del+0x10/0x10 [ 283.416084][ T4365] ? lock_acquire.part.0+0xeb/0x330 [ 283.416253][ T4365] ? kernfs_fop_write_iter+0x22e/0x460 [ 283.416431][ T4365] device_unregister+0x17/0xb0 [ 283.416601][ T4365] del_device_store+0x2f3/0x4f0 [netdevsim] [ 283.416826][ T4365] ? __pfx_del_device_store+0x10/0x10 [netdevsim] [ 283.417051][ T4365] ? __pfx_sysfs_kf_write+0x10/0x10 [ 283.417222][ T4365] ? sysfs_file_ops+0x11e/0x170 [ 283.417395][ T4365] ? __pfx_sysfs_kf_write+0x10/0x10 [ 283.417566][ T4365] kernfs_fop_write_iter+0x2ba/0x460 [ 283.417737][ T4365] vfs_write+0xa81/0x11e0 [ 283.417867][ T4365] ? __pfx_vfs_write+0x10/0x10 [ 283.418039][ T4365] ? find_held_lock+0x2c/0x110 [ 283.418221][ T4365] ? __pfx___lock_release+0x10/0x10 [ 283.418392][ T4365] ksys_write+0xf8/0x1d0 [ 283.418523][ T4365] ? __pfx_ksys_write+0x10/0x10 [ 283.418698][ T4365] do_syscall_64+0xc1/0x1d0 [ 283.418876][ T4365] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 283.419106][ T4365] RIP: 0033:0x7f221874bb77 [ 283.419287][ T4365] 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 [ 283.419897][ T4365] RSP: 002b:00007ffd0f66a928 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 283.420162][ T4365] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007f221874bb77 [ 283.420424][ T4365] RDX: 0000000000000004 RSI: 0000564c223e6b80 RDI: 0000000000000001 [ 283.420692][ T4365] RBP: 0000564c223e6b80 R08: 0000000000000000 R09: 00007f22187be4e0 [ 283.420951][ T4365] R10: 00007f22187be3e0 R11: 0000000000000246 R12: 0000000000000004 [ 283.421211][ T4365] R13: 00007f2218807760 R14: 0000000000000004 R15: 00007f22188029c0 [ 283.421473][ T4365]