[ 404.641061][ T5865] netdevsim netdevsim582 eni582np1: renamed from eth0 [ 405.172316][ T6283] MACsec IEEE 802.1AE [ 408.238413][ T6269] [ 408.238558][ T6269] ============================================ [ 408.238787][ T6269] WARNING: possible recursive locking detected [ 408.239013][ T6269] 6.13.0-rc5-virtme #1 Not tainted [ 408.239189][ T6269] -------------------------------------------- [ 408.239427][ T6269] macsec-offload./6269 is trying to acquire lock: [ 408.239643][ T6269] ffffffff9a1d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 408.240015][ T6269] [ 408.240015][ T6269] but task is already holding lock: [ 408.240304][ T6269] ffffffff9a1d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 408.240659][ T6269] [ 408.240659][ T6269] other info that might help us debug this: [ 408.240920][ T6269] Possible unsafe locking scenario: [ 408.240920][ T6269] [ 408.241173][ T6269] CPU0 [ 408.241305][ T6269] ---- [ 408.241440][ T6269] lock((netdev_chain).rwsem); [ 408.241617][ T6269] lock((netdev_chain).rwsem); [ 408.241792][ T6269] [ 408.241792][ T6269] *** DEADLOCK *** [ 408.241792][ T6269] [ 408.242049][ T6269] May be due to missing lock nesting notation [ 408.242049][ T6269] [ 408.242308][ T6269] 8 locks held by macsec-offload./6269: [ 408.242485][ T6269] #0: ffff88800a8513f0 (sb_writers#8){.+.+}-{0:0}, at: ksys_write+0xf8/0x1d0 [ 408.242805][ T6269] #1: ffff88800da34488 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter+0x20b/0x460 [ 408.243124][ T6269] #2: ffff88800929c370 (kn->active#38){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x22e/0x460 [ 408.243464][ T6269] #3: ffffffffc04635e8 (nsim_bus_dev_list_lock){+.+.}-{4:4}, at: del_device_store+0x9f/0x4f0 [netdevsim] [ 408.243820][ T6269] #4: ffff88800d9ab8e8 (&dev->mutex){....}-{4:4}, at: device_release_driver_internal+0xa7/0x590 [ 408.244157][ T6269] #5: ffff88800ab50a50 (&devlink->lock_key){+.+.}-{4:4}, at: nsim_drv_remove+0x49/0x1d0 [netdevsim] [ 408.244526][ T6269] #6: ffffffff9a1e3948 (rtnl_mutex){+.+.}-{4:4}, at: nsim_destroy+0x6b/0x5f0 [netdevsim] [ 408.244905][ T6269] #7: ffffffff9a1d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 408.245274][ T6269] [ 408.245274][ T6269] stack backtrace: [ 408.245487][ T6269] CPU: 3 UID: 0 PID: 6269 Comm: macsec-offload. Not tainted 6.13.0-rc5-virtme #1 [ 408.245813][ T6269] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 408.246040][ T6269] Call Trace: [ 408.246190][ T6269] [ 408.246285][ T6269] dump_stack_lvl+0x82/0xd0 [ 408.246471][ T6269] print_deadlock_bug+0x40a/0x650 [ 408.246660][ T6269] validate_chain+0x5bf/0xae0 [ 408.246847][ T6269] ? find_held_lock+0x2c/0x110 [ 408.247050][ T6269] ? __pfx_validate_chain+0x10/0x10 [ 408.247228][ T6269] ? hlock_class+0x4e/0x130 [ 408.247396][ T6269] ? mark_lock+0x38/0x3e0 [ 408.247537][ T6269] __lock_acquire+0xb9a/0x1680 [ 408.247726][ T6269] ? usage_match+0x101/0x110 [ 408.247910][ T6269] lock_acquire.part.0+0xeb/0x330 [ 408.248100][ T6269] ? blocking_notifier_call_chain+0x50/0x90 [ 408.248331][ T6269] ? __pfx_check_irq_usage+0x10/0x10 [ 408.248519][ T6269] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 408.248699][ T6269] ? trace_lock_acquire+0x14c/0x1f0 [ 408.248870][ T6269] ? lock_acquire+0x32/0xc0 [ 408.249049][ T6269] ? blocking_notifier_call_chain+0x50/0x90 [ 408.249300][ T6269] down_read+0x9f/0x340 [ 408.249431][ T6269] ? blocking_notifier_call_chain+0x50/0x90 [ 408.249640][ T6269] ? __pfx_down_read+0x10/0x10 [ 408.249827][ T6269] ? notifier_call_chain+0xcd/0x150 [ 408.249996][ T6269] blocking_notifier_call_chain+0x50/0x90 [ 408.250163][ T6269] __netdev_upper_dev_unlink+0xd9/0x220 [ 408.250333][ T6269] ? __pfx___netdev_upper_dev_unlink+0x10/0x10 [ 408.250540][ T6269] ? lock_acquire.part.0+0xeb/0x330 [ 408.250726][ T6269] ? mutex_is_locked+0x1c/0x60 [ 408.250905][ T6269] ? rtnl_is_locked+0x15/0x20 [ 408.251076][ T6269] netdev_upper_dev_unlink+0x71/0xa0 [ 408.251242][ T6269] ? __pfx_netdev_upper_dev_unlink+0x10/0x10 [ 408.251452][ T6269] ? macsec_del_dev+0x1a7/0x280 [macsec] [ 408.251626][ T6269] macsec_common_dellink+0x1f0/0x360 [macsec] [ 408.251848][ T6269] ? __pfx_macsec_common_dellink+0x10/0x10 [macsec] [ 408.252065][ T6269] ? __mutex_unlock_slowpath+0x14a/0x3d0 [ 408.252240][ T6269] macsec_notify+0x366/0x620 [macsec] [ 408.252420][ T6269] ? __pfx_macsec_notify+0x10/0x10 [macsec] [ 408.252645][ T6269] ? packet_notifier+0x3b0/0x810 [ 408.252819][ T6269] notifier_call_chain+0xcd/0x150 [ 408.252986][ T6269] blocking_notifier_call_chain+0x66/0x90 [ 408.253188][ T6269] unregister_netdevice_many_notify+0xa83/0x1580 [ 408.253406][ T6269] ? __mutex_trylock_common+0xfa/0x260 [ 408.253577][ T6269] ? __pfx___mutex_trylock_common+0x10/0x10 [ 408.253822][ T6269] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 408.254041][ T6269] ? lock_acquire+0x32/0xc0 [ 408.254232][ T6269] ? __mutex_lock+0x190/0xbc0 [ 408.254412][ T6269] ? nsim_destroy+0x6b/0x5f0 [netdevsim] [ 408.254596][ T6269] ? __pfx___mutex_lock+0x10/0x10 [ 408.254777][ T6269] unregister_netdevice_queue+0x2a4/0x410 [ 408.254974][ T6269] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 408.255158][ T6269] ? __pfx_unregister_netdevice_queue+0x10/0x10 [ 408.255388][ T6269] nsim_destroy+0xe8/0x5f0 [netdevsim] [ 408.255582][ T6269] __nsim_dev_port_del+0x17e/0x250 [netdevsim] [ 408.255822][ T6269] nsim_dev_reload_destroy+0xe0/0x470 [netdevsim] [ 408.256065][ T6269] nsim_drv_remove+0x51/0x1d0 [netdevsim] [ 408.256274][ T6269] device_release_driver_internal+0x3bf/0x590 [ 408.256508][ T6269] ? klist_put+0xb1/0x170 [ 408.256659][ T6269] bus_remove_device+0x1f1/0x3f0 [ 408.256848][ T6269] device_del+0x33f/0x8c0 [ 408.256987][ T6269] ? __pfx_device_del+0x10/0x10 [ 408.257185][ T6269] ? lock_acquire.part.0+0xeb/0x330 [ 408.257369][ T6269] ? kernfs_fop_write_iter+0x22e/0x460 [ 408.257569][ T6269] device_unregister+0x17/0xb0 [ 408.257751][ T6269] del_device_store+0x2f3/0x4f0 [netdevsim] [ 408.258003][ T6269] ? __pfx_del_device_store+0x10/0x10 [netdevsim] [ 408.258242][ T6269] ? __pfx_sysfs_kf_write+0x10/0x10 [ 408.258436][ T6269] ? sysfs_file_ops+0x11e/0x170 [ 408.258620][ T6269] ? __pfx_sysfs_kf_write+0x10/0x10 [ 408.258818][ T6269] kernfs_fop_write_iter+0x2ba/0x460 [ 408.259001][ T6269] vfs_write+0xa81/0x11e0 [ 408.259144][ T6269] ? __pfx_vfs_write+0x10/0x10 [ 408.259346][ T6269] ? find_held_lock+0x2c/0x110 [ 408.259548][ T6269] ? __pfx___lock_release+0x10/0x10 [ 408.259732][ T6269] ksys_write+0xf8/0x1d0 [ 408.259871][ T6269] ? __pfx_ksys_write+0x10/0x10 [ 408.260069][ T6269] do_syscall_64+0xc1/0x1d0 [ 408.260267][ T6269] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 408.260499][ T6269] RIP: 0033:0x7f3b1227fb77 [ 408.260691][ T6269] 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 [ 408.261345][ T6269] RSP: 002b:00007ffe23924d38 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 408.261638][ T6269] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007f3b1227fb77 [ 408.261914][ T6269] RDX: 0000000000000004 RSI: 00005582b78ebb80 RDI: 0000000000000001 [ 408.262189][ T6269] RBP: 00005582b78ebb80 R08: 0000000000000000 R09: 00007f3b122f24e0 [ 408.262466][ T6269] R10: 00007f3b122f23e0 R11: 0000000000000246 R12: 0000000000000004 [ 408.262750][ T6269] R13: 00007f3b1233b760 R14: 0000000000000004 R15: 00007f3b123369c0 [ 408.263041][ T6269]