[ 11.044810][ T240] netdevsim netdevsim979 eni979np1: renamed from eth0 [ 11.641414][ T248] MACsec IEEE 802.1AE [ 14.643308][ T228] [ 14.643448][ T228] ============================================ [ 14.643690][ T228] WARNING: possible recursive locking detected [ 14.643922][ T228] 6.13.0-rc5-virtme #1 Not tainted [ 14.644108][ T228] -------------------------------------------- [ 14.644340][ T228] macsec-offload./228 is trying to acquire lock: [ 14.644573][ T228] ffffffff9a3d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 14.644959][ T228] [ 14.644959][ T228] but task is already holding lock: [ 14.645239][ T228] ffffffff9a3d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 14.645596][ T228] [ 14.645596][ T228] other info that might help us debug this: [ 14.645870][ T228] Possible unsafe locking scenario: [ 14.645870][ T228] [ 14.646128][ T228] CPU0 [ 14.646266][ T228] ---- [ 14.646394][ T228] lock((netdev_chain).rwsem); [ 14.646570][ T228] lock((netdev_chain).rwsem); [ 14.646757][ T228] [ 14.646757][ T228] *** DEADLOCK *** [ 14.646757][ T228] [ 14.647036][ T228] May be due to missing lock nesting notation [ 14.647036][ T228] [ 14.647321][ T228] 8 locks held by macsec-offload./228: [ 14.647500][ T228] #0: ffff88800a4893f0 (sb_writers#8){.+.+}-{0:0}, at: ksys_write+0xf8/0x1d0 [ 14.647836][ T228] #1: ffff888009a24a88 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter+0x20b/0x460 [ 14.648151][ T228] #2: ffff88800920fe70 (kn->active#34){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x22e/0x460 [ 14.648519][ T228] #3: ffffffffc050f5e8 (nsim_bus_dev_list_lock){+.+.}-{4:4}, at: del_device_store+0x9f/0x4f0 [netdevsim] [ 14.648899][ T228] #4: ffff88800bbe20e8 (&dev->mutex){....}-{4:4}, at: device_release_driver_internal+0xa7/0x590 [ 14.649264][ T228] #5: ffff88800bbe5250 (&devlink->lock_key){+.+.}-{4:4}, at: nsim_drv_remove+0x49/0x1d0 [netdevsim] [ 14.649648][ T228] #6: ffffffff9a3e3948 (rtnl_mutex){+.+.}-{4:4}, at: nsim_destroy+0x6b/0x5f0 [netdevsim] [ 14.649984][ T228] #7: ffffffff9a3d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 14.650349][ T228] [ 14.650349][ T228] stack backtrace: [ 14.650566][ T228] CPU: 3 UID: 0 PID: 228 Comm: macsec-offload. Not tainted 6.13.0-rc5-virtme #1 [ 14.650880][ T228] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 14.651102][ T228] Call Trace: [ 14.651240][ T228] [ 14.651336][ T228] dump_stack_lvl+0x82/0xd0 [ 14.651524][ T228] print_deadlock_bug+0x40a/0x650 [ 14.651706][ T228] validate_chain+0x5bf/0xae0 [ 14.651880][ T228] ? find_held_lock+0x2c/0x110 [ 14.652058][ T228] ? __pfx_validate_chain+0x10/0x10 [ 14.652238][ T228] ? hlock_class+0x4e/0x130 [ 14.652422][ T228] ? mark_lock+0x38/0x3e0 [ 14.652561][ T228] __lock_acquire+0xb9a/0x1680 [ 14.652739][ T228] ? usage_match+0x101/0x110 [ 14.652916][ T228] lock_acquire.part.0+0xeb/0x330 [ 14.653096][ T228] ? blocking_notifier_call_chain+0x50/0x90 [ 14.653312][ T228] ? __pfx_check_irq_usage+0x10/0x10 [ 14.653489][ T228] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 14.653672][ T228] ? trace_lock_acquire+0x14c/0x1f0 [ 14.653855][ T228] ? lock_acquire+0x32/0xc0 [ 14.654032][ T228] ? blocking_notifier_call_chain+0x50/0x90 [ 14.654260][ T228] down_read+0x9f/0x340 [ 14.654403][ T228] ? blocking_notifier_call_chain+0x50/0x90 [ 14.654616][ T228] ? __pfx_down_read+0x10/0x10 [ 14.654799][ T228] ? notifier_call_chain+0xcd/0x150 [ 14.654980][ T228] blocking_notifier_call_chain+0x50/0x90 [ 14.655152][ T228] __netdev_upper_dev_unlink+0xd9/0x220 [ 14.655326][ T228] ? __pfx___netdev_upper_dev_unlink+0x10/0x10 [ 14.655555][ T228] ? lock_acquire.part.0+0xeb/0x330 [ 14.655743][ T228] ? mutex_is_locked+0x1c/0x60 [ 14.655923][ T228] ? rtnl_is_locked+0x15/0x20 [ 14.656101][ T228] netdev_upper_dev_unlink+0x71/0xa0 [ 14.656283][ T228] ? __pfx_netdev_upper_dev_unlink+0x10/0x10 [ 14.656521][ T228] ? macsec_del_dev+0x1a7/0x280 [macsec] [ 14.656716][ T228] macsec_common_dellink+0x1f0/0x360 [macsec] [ 14.656953][ T228] ? __pfx_macsec_common_dellink+0x10/0x10 [macsec] [ 14.657199][ T228] ? __mutex_unlock_slowpath+0x14a/0x3d0 [ 14.657383][ T228] macsec_notify+0x366/0x620 [macsec] [ 14.657569][ T228] ? __pfx_macsec_notify+0x10/0x10 [macsec] [ 14.657804][ T228] ? packet_notifier+0x3b0/0x810 [ 14.657996][ T228] notifier_call_chain+0xcd/0x150 [ 14.658177][ T228] blocking_notifier_call_chain+0x66/0x90 [ 14.658361][ T228] unregister_netdevice_many_notify+0xa83/0x1580 [ 14.658591][ T228] ? __mutex_trylock_common+0xfa/0x260 [ 14.658767][ T228] ? __pfx___mutex_trylock_common+0x10/0x10 [ 14.658987][ T228] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 14.659217][ T228] ? lock_acquire+0x32/0xc0 [ 14.659393][ T228] ? __mutex_lock+0x190/0xbc0 [ 14.659580][ T228] ? nsim_destroy+0x6b/0x5f0 [netdevsim] [ 14.659797][ T228] ? __pfx___mutex_lock+0x10/0x10 [ 14.660002][ T228] unregister_netdevice_queue+0x2a4/0x410 [ 14.660181][ T228] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 14.660363][ T228] ? __pfx_unregister_netdevice_queue+0x10/0x10 [ 14.660591][ T228] nsim_destroy+0xe8/0x5f0 [netdevsim] [ 14.660776][ T228] __nsim_dev_port_del+0x17e/0x250 [netdevsim] [ 14.661010][ T228] nsim_dev_reload_destroy+0xe0/0x470 [netdevsim] [ 14.661236][ T228] nsim_drv_remove+0x51/0x1d0 [netdevsim] [ 14.661423][ T228] device_release_driver_internal+0x3bf/0x590 [ 14.661647][ T228] ? klist_put+0xb1/0x170 [ 14.661784][ T228] bus_remove_device+0x1f1/0x3f0 [ 14.661959][ T228] device_del+0x33f/0x8c0 [ 14.662094][ T228] ? __pfx_device_del+0x10/0x10 [ 14.662279][ T228] ? lock_acquire.part.0+0xeb/0x330 [ 14.662454][ T228] ? kernfs_fop_write_iter+0x22e/0x460 [ 14.662626][ T228] device_unregister+0x17/0xb0 [ 14.662795][ T228] del_device_store+0x2f3/0x4f0 [netdevsim] [ 14.663018][ T228] ? __pfx_del_device_store+0x10/0x10 [netdevsim] [ 14.663298][ T228] ? __pfx_sysfs_kf_write+0x10/0x10 [ 14.663474][ T228] ? sysfs_file_ops+0x11e/0x170 [ 14.663652][ T228] ? __pfx_sysfs_kf_write+0x10/0x10 [ 14.663821][ T228] kernfs_fop_write_iter+0x2ba/0x460 [ 14.663992][ T228] vfs_write+0xa81/0x11e0 [ 14.664123][ T228] ? __pfx_vfs_write+0x10/0x10 [ 14.664296][ T228] ? find_held_lock+0x2c/0x110 [ 14.664470][ T228] ? __pfx___lock_release+0x10/0x10 [ 14.664642][ T228] ksys_write+0xf8/0x1d0 [ 14.664775][ T228] ? __pfx_ksys_write+0x10/0x10 [ 14.664949][ T228] do_syscall_64+0xc1/0x1d0 [ 14.665123][ T228] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 14.665337][ T228] RIP: 0033:0x7f66182b3b77 [ 14.665518][ T228] 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.666121][ T228] RSP: 002b:00007fff6eb0e0a8 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 14.666384][ T228] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007f66182b3b77 [ 14.666638][ T228] RDX: 0000000000000004 RSI: 000055d39cbe6b80 RDI: 0000000000000001 [ 14.666894][ T228] RBP: 000055d39cbe6b80 R08: 0000000000000000 R09: 00007f66183264e0 [ 14.667171][ T228] R10: 00007f66183263e0 R11: 0000000000000246 R12: 0000000000000004 [ 14.667428][ T228] R13: 00007f661836f760 R14: 0000000000000004 R15: 00007f661836a9c0 [ 14.667688][ T228]