[ 11.121659][ T237] netdevsim netdevsim501 eni501np1: renamed from eth0 [ 11.745881][ T246] MACsec IEEE 802.1AE [ 14.844577][ T227] [ 14.844804][ T227] ============================================ [ 14.845036][ T227] WARNING: possible recursive locking detected [ 14.845264][ T227] 6.13.0-rc5-virtme #1 Not tainted [ 14.845450][ T227] -------------------------------------------- [ 14.845767][ T227] macsec-offload./227 is trying to acquire lock: [ 14.845976][ T227] ffffffff8e9d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 14.846328][ T227] [ 14.846328][ T227] but task is already holding lock: [ 14.846576][ T227] ffffffff8e9d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 14.846911][ T227] [ 14.846911][ T227] other info that might help us debug this: [ 14.847175][ T227] Possible unsafe locking scenario: [ 14.847175][ T227] [ 14.847421][ T227] CPU0 [ 14.847548][ T227] ---- [ 14.847674][ T227] lock((netdev_chain).rwsem); [ 14.847848][ T227] lock((netdev_chain).rwsem); [ 14.848019][ T227] [ 14.848019][ T227] *** DEADLOCK *** [ 14.848019][ T227] [ 14.848276][ T227] May be due to missing lock nesting notation [ 14.848276][ T227] [ 14.848525][ T227] 8 locks held by macsec-offload./227: [ 14.848696][ T227] #0: ffff8880026543f0 (sb_writers#8){.+.+}-{0:0}, at: ksys_write+0xf8/0x1d0 [ 14.849000][ T227] #1: ffff88800b131a88 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter+0x20b/0x460 [ 14.849304][ T227] #2: ffff888009152010 (kn->active#34){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x22e/0x460 [ 14.849651][ T227] #3: ffffffffc035f5e8 (nsim_bus_dev_list_lock){+.+.}-{4:4}, at: del_device_store+0x9f/0x4f0 [netdevsim] [ 14.850004][ T227] #4: ffff88800b2b08e8 (&dev->mutex){....}-{4:4}, at: device_release_driver_internal+0xa7/0x590 [ 14.850348][ T227] #5: ffff88800b2b5250 (&devlink->lock_key){+.+.}-{4:4}, at: nsim_drv_remove+0x49/0x1d0 [netdevsim] [ 14.850695][ T227] #6: ffffffff8e9e3948 (rtnl_mutex){+.+.}-{4:4}, at: nsim_destroy+0x6b/0x5f0 [netdevsim] [ 14.851013][ T227] #7: ffffffff8e9d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 14.851358][ T227] [ 14.851358][ T227] stack backtrace: [ 14.851565][ T227] CPU: 2 UID: 0 PID: 227 Comm: macsec-offload. Not tainted 6.13.0-rc5-virtme #1 [ 14.851863][ T227] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 14.852078][ T227] Call Trace: [ 14.852209][ T227] [ 14.852297][ T227] dump_stack_lvl+0x82/0xd0 [ 14.852481][ T227] print_deadlock_bug+0x40a/0x650 [ 14.852658][ T227] validate_chain+0x5bf/0xae0 [ 14.852829][ T227] ? find_held_lock+0x2c/0x110 [ 14.853009][ T227] ? __pfx_validate_chain+0x10/0x10 [ 14.853206][ T227] ? hlock_class+0x4e/0x130 [ 14.853378][ T227] ? mark_lock+0x38/0x3e0 [ 14.853514][ T227] __lock_acquire+0xb9a/0x1680 [ 14.853680][ T227] ? usage_match+0x101/0x110 [ 14.853849][ T227] lock_acquire.part.0+0xeb/0x330 [ 14.854017][ T227] ? blocking_notifier_call_chain+0x50/0x90 [ 14.854226][ T227] ? __pfx_check_irq_usage+0x10/0x10 [ 14.854405][ T227] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 14.854574][ T227] ? trace_lock_acquire+0x14c/0x1f0 [ 14.854741][ T227] ? lock_acquire+0x32/0xc0 [ 14.854905][ T227] ? blocking_notifier_call_chain+0x50/0x90 [ 14.855116][ T227] down_read+0x9f/0x340 [ 14.855243][ T227] ? blocking_notifier_call_chain+0x50/0x90 [ 14.855460][ T227] ? __pfx_down_read+0x10/0x10 [ 14.855652][ T227] ? notifier_call_chain+0xcd/0x150 [ 14.855820][ T227] blocking_notifier_call_chain+0x50/0x90 [ 14.855988][ T227] __netdev_upper_dev_unlink+0xd9/0x220 [ 14.856157][ T227] ? __pfx___netdev_upper_dev_unlink+0x10/0x10 [ 14.856364][ T227] ? lock_acquire.part.0+0xeb/0x330 [ 14.856546][ T227] ? mutex_is_locked+0x1c/0x60 [ 14.856726][ T227] ? rtnl_is_locked+0x15/0x20 [ 14.856909][ T227] netdev_upper_dev_unlink+0x71/0xa0 [ 14.857092][ T227] ? __pfx_netdev_upper_dev_unlink+0x10/0x10 [ 14.857310][ T227] ? macsec_del_dev+0x1a7/0x280 [macsec] [ 14.857501][ T227] macsec_common_dellink+0x1f0/0x360 [macsec] [ 14.857729][ T227] ? __pfx_macsec_common_dellink+0x10/0x10 [macsec] [ 14.857969][ T227] ? __mutex_unlock_slowpath+0x14a/0x3d0 [ 14.858153][ T227] macsec_notify+0x366/0x620 [macsec] [ 14.858342][ T227] ? __pfx_macsec_notify+0x10/0x10 [macsec] [ 14.858568][ T227] ? packet_notifier+0x3b0/0x810 [ 14.858753][ T227] notifier_call_chain+0xcd/0x150 [ 14.858933][ T227] blocking_notifier_call_chain+0x66/0x90 [ 14.859113][ T227] unregister_netdevice_many_notify+0xa83/0x1580 [ 14.859348][ T227] ? __mutex_trylock_common+0xfa/0x260 [ 14.859532][ T227] ? __pfx___mutex_trylock_common+0x10/0x10 [ 14.859758][ T227] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 14.859982][ T227] ? lock_acquire+0x32/0xc0 [ 14.860163][ T227] ? __mutex_lock+0x190/0xbc0 [ 14.860344][ T227] ? nsim_destroy+0x6b/0x5f0 [netdevsim] [ 14.860542][ T227] ? __pfx___mutex_lock+0x10/0x10 [ 14.860733][ T227] unregister_netdevice_queue+0x2a4/0x410 [ 14.860914][ T227] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 14.861095][ T227] ? __pfx_unregister_netdevice_queue+0x10/0x10 [ 14.861324][ T227] nsim_destroy+0xe8/0x5f0 [netdevsim] [ 14.861514][ T227] __nsim_dev_port_del+0x17e/0x250 [netdevsim] [ 14.861747][ T227] nsim_dev_reload_destroy+0xe0/0x470 [netdevsim] [ 14.861989][ T227] nsim_drv_remove+0x51/0x1d0 [netdevsim] [ 14.862179][ T227] device_release_driver_internal+0x3bf/0x590 [ 14.862406][ T227] ? klist_put+0xb1/0x170 [ 14.862542][ T227] bus_remove_device+0x1f1/0x3f0 [ 14.862721][ T227] device_del+0x33f/0x8c0 [ 14.862857][ T227] ? __pfx_device_del+0x10/0x10 [ 14.863035][ T227] ? lock_acquire.part.0+0xeb/0x330 [ 14.863221][ T227] ? kernfs_fop_write_iter+0x22e/0x460 [ 14.863403][ T227] device_unregister+0x17/0xb0 [ 14.863582][ T227] del_device_store+0x2f3/0x4f0 [netdevsim] [ 14.863815][ T227] ? __pfx_del_device_store+0x10/0x10 [netdevsim] [ 14.864046][ T227] ? __pfx_sysfs_kf_write+0x10/0x10 [ 14.864228][ T227] ? sysfs_file_ops+0x11e/0x170 [ 14.864409][ T227] ? __pfx_sysfs_kf_write+0x10/0x10 [ 14.864596][ T227] kernfs_fop_write_iter+0x2ba/0x460 [ 14.864774][ T227] vfs_write+0xa81/0x11e0 [ 14.864911][ T227] ? __pfx_vfs_write+0x10/0x10 [ 14.865087][ T227] ? find_held_lock+0x2c/0x110 [ 14.865265][ T227] ? __pfx___lock_release+0x10/0x10 [ 14.865447][ T227] ksys_write+0xf8/0x1d0 [ 14.865597][ T227] ? __pfx_ksys_write+0x10/0x10 [ 14.865778][ T227] do_syscall_64+0xc1/0x1d0 [ 14.865964][ T227] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 14.866188][ T227] RIP: 0033:0x7f15b5be9b77 [ 14.866380][ 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.867016][ T227] RSP: 002b:00007ffcd6dc8d28 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 14.867302][ T227] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007f15b5be9b77 [ 14.867578][ T227] RDX: 0000000000000004 RSI: 000055de18301b80 RDI: 0000000000000001 [ 14.867852][ T227] RBP: 000055de18301b80 R08: 0000000000000000 R09: 00007f15b5c5c4e0 [ 14.868122][ T227] R10: 00007f15b5c5c3e0 R11: 0000000000000246 R12: 0000000000000004 [ 14.868402][ T227] R13: 00007f15b5ca5760 R14: 0000000000000004 R15: 00007f15b5ca09c0 [ 14.868678][ T227]