[ 267.426554][ T3869] netdevsim netdevsim973 eni973np1: renamed from eth0 [ 267.924077][ T4205] MACsec IEEE 802.1AE [ 270.884563][ T4192] [ 270.884756][ T4192] ============================================ [ 270.885103][ T4192] WARNING: possible recursive locking detected [ 270.885440][ T4192] 6.13.0-rc5-virtme #1 Not tainted [ 270.885708][ T4192] -------------------------------------------- [ 270.886031][ T4192] macsec-offload./4192 is trying to acquire lock: [ 270.886351][ T4192] ffffffffb09d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 270.886909][ T4192] [ 270.886909][ T4192] but task is already holding lock: [ 270.887293][ T4192] ffffffffb09d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 270.887839][ T4192] [ 270.887839][ T4192] other info that might help us debug this: [ 270.888235][ T4192] Possible unsafe locking scenario: [ 270.888235][ T4192] [ 270.888637][ T4192] CPU0 [ 270.888836][ T4192] ---- [ 270.889033][ T4192] lock((netdev_chain).rwsem); [ 270.889296][ T4192] lock((netdev_chain).rwsem); [ 270.889570][ T4192] [ 270.889570][ T4192] *** DEADLOCK *** [ 270.889570][ T4192] [ 270.889952][ T4192] May be due to missing lock nesting notation [ 270.889952][ T4192] [ 270.890348][ T4192] 8 locks held by macsec-offload./4192: [ 270.890611][ T4192] #0: ffff88800a1913f0 (sb_writers#8){.+.+}-{0:0}, at: ksys_write+0xf8/0x1d0 [ 270.891098][ T4192] #1: ffff88800917d088 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter+0x20b/0x460 [ 270.891570][ T4192] #2: ffff888008caf690 (kn->active#35){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x22e/0x460 [ 270.892112][ T4192] #3: ffffffffc08075e8 (nsim_bus_dev_list_lock){+.+.}-{4:4}, at: del_device_store+0x9f/0x4f0 [netdevsim] [ 270.892731][ T4192] #4: ffff88800dd450e8 (&dev->mutex){....}-{4:4}, at: device_release_driver_internal+0xa7/0x590 [ 270.893305][ T4192] #5: ffff88800dd42250 (&devlink->lock_key){+.+.}-{4:4}, at: nsim_drv_remove+0x49/0x1d0 [netdevsim] [ 270.893891][ T4192] #6: ffffffffb09e3948 (rtnl_mutex){+.+.}-{4:4}, at: nsim_destroy+0x6b/0x5f0 [netdevsim] [ 270.894404][ T4192] #7: ffffffffb09d25f0 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 270.894969][ T4192] [ 270.894969][ T4192] stack backtrace: [ 270.895322][ T4192] CPU: 1 UID: 0 PID: 4192 Comm: macsec-offload. Not tainted 6.13.0-rc5-virtme #1 [ 270.895819][ T4192] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 270.896162][ T4192] Call Trace: [ 270.896372][ T4192] [ 270.896545][ T4192] dump_stack_lvl+0x82/0xd0 [ 270.896821][ T4192] print_deadlock_bug+0x40a/0x650 [ 270.897047][ T4192] validate_chain+0x5bf/0xae0 [ 270.897250][ T4192] ? find_held_lock+0x2c/0x110 [ 270.897438][ T4192] ? __pfx_validate_chain+0x10/0x10 [ 270.897651][ T4192] ? hlock_class+0x4e/0x130 [ 270.897928][ T4192] ? mark_lock+0x38/0x3e0 [ 270.898143][ T4192] __lock_acquire+0xb9a/0x1680 [ 270.898428][ T4192] ? usage_match+0x101/0x110 [ 270.898691][ T4192] lock_acquire.part.0+0xeb/0x330 [ 270.898969][ T4192] ? blocking_notifier_call_chain+0x50/0x90 [ 270.899323][ T4192] ? __pfx_check_irq_usage+0x10/0x10 [ 270.899606][ T4192] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 270.899885][ T4192] ? trace_lock_acquire+0x14c/0x1f0 [ 270.900162][ T4192] ? lock_acquire+0x32/0xc0 [ 270.900452][ T4192] ? blocking_notifier_call_chain+0x50/0x90 [ 270.900813][ T4192] down_read+0x9f/0x340 [ 270.901015][ T4192] ? blocking_notifier_call_chain+0x50/0x90 [ 270.901276][ T4192] ? __pfx_down_read+0x10/0x10 [ 270.901465][ T4192] ? notifier_call_chain+0xcd/0x150 [ 270.901648][ T4192] blocking_notifier_call_chain+0x50/0x90 [ 270.901831][ T4192] __netdev_upper_dev_unlink+0xd9/0x220 [ 270.902019][ T4192] ? __pfx___netdev_upper_dev_unlink+0x10/0x10 [ 270.902310][ T4192] ? lock_acquire.part.0+0xeb/0x330 [ 270.902497][ T4192] ? mutex_is_locked+0x1c/0x60 [ 270.902682][ T4192] ? rtnl_is_locked+0x15/0x20 [ 270.902867][ T4192] netdev_upper_dev_unlink+0x71/0xa0 [ 270.903122][ T4192] ? __pfx_netdev_upper_dev_unlink+0x10/0x10 [ 270.903473][ T4192] ? macsec_del_dev+0x1a7/0x280 [macsec] [ 270.903773][ T4192] macsec_common_dellink+0x1f0/0x360 [macsec] [ 270.904131][ T4192] ? __pfx_macsec_common_dellink+0x10/0x10 [macsec] [ 270.904495][ T4192] ? __mutex_unlock_slowpath+0x14a/0x3d0 [ 270.904784][ T4192] macsec_notify+0x366/0x620 [macsec] [ 270.905078][ T4192] ? __pfx_macsec_notify+0x10/0x10 [macsec] [ 270.905437][ T4192] ? packet_notifier+0x3b0/0x810 [ 270.905734][ T4192] notifier_call_chain+0xcd/0x150 [ 270.906023][ T4192] blocking_notifier_call_chain+0x66/0x90 [ 270.906303][ T4192] unregister_netdevice_many_notify+0xa83/0x1580 [ 270.906671][ T4192] ? __mutex_trylock_common+0xfa/0x260 [ 270.906956][ T4192] ? __pfx___mutex_trylock_common+0x10/0x10 [ 270.907315][ T4192] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 270.907679][ T4192] ? lock_acquire+0x32/0xc0 [ 270.907973][ T4192] ? __mutex_lock+0x190/0xbc0 [ 270.908253][ T4192] ? nsim_destroy+0x6b/0x5f0 [netdevsim] [ 270.908556][ T4192] ? __pfx___mutex_lock+0x10/0x10 [ 270.908847][ T4192] unregister_netdevice_queue+0x2a4/0x410 [ 270.909132][ T4192] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 270.909419][ T4192] ? __pfx_unregister_netdevice_queue+0x10/0x10 [ 270.909788][ T4192] nsim_destroy+0xe8/0x5f0 [netdevsim] [ 270.910092][ T4192] __nsim_dev_port_del+0x17e/0x250 [netdevsim] [ 270.910462][ T4192] nsim_dev_reload_destroy+0xe0/0x470 [netdevsim] [ 270.910843][ T4192] nsim_drv_remove+0x51/0x1d0 [netdevsim] [ 270.911146][ T4192] device_release_driver_internal+0x3bf/0x590 [ 270.911510][ T4192] ? klist_put+0xb1/0x170 [ 270.911728][ T4192] bus_remove_device+0x1f1/0x3f0 [ 270.912025][ T4192] device_del+0x33f/0x8c0 [ 270.912246][ T4192] ? __pfx_device_del+0x10/0x10 [ 270.912532][ T4192] ? lock_acquire.part.0+0xeb/0x330 [ 270.912818][ T4192] ? kernfs_fop_write_iter+0x22e/0x460 [ 270.913108][ T4192] device_unregister+0x17/0xb0 [ 270.913395][ T4192] del_device_store+0x2f3/0x4f0 [netdevsim] [ 270.913774][ T4192] ? __pfx_del_device_store+0x10/0x10 [netdevsim] [ 270.914156][ T4192] ? __pfx_sysfs_kf_write+0x10/0x10 [ 270.914445][ T4192] ? sysfs_file_ops+0x11e/0x170 [ 270.914735][ T4192] ? __pfx_sysfs_kf_write+0x10/0x10 [ 270.915018][ T4192] kernfs_fop_write_iter+0x2ba/0x460 [ 270.915301][ T4192] vfs_write+0xa81/0x11e0 [ 270.915520][ T4192] ? __pfx_vfs_write+0x10/0x10 [ 270.915810][ T4192] ? find_held_lock+0x2c/0x110 [ 270.916106][ T4192] ? __pfx___lock_release+0x10/0x10 [ 270.916394][ T4192] ksys_write+0xf8/0x1d0 [ 270.916666][ T4192] ? __pfx_ksys_write+0x10/0x10 [ 270.916880][ T4192] do_syscall_64+0xc1/0x1d0 [ 270.917086][ T4192] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 270.917339][ T4192] RIP: 0033:0x7f37688eab77 [ 270.917553][ T4192] 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 [ 270.918270][ T4192] RSP: 002b:00007ffe43c93828 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 270.918581][ T4192] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007f37688eab77 [ 270.918888][ T4192] RDX: 0000000000000004 RSI: 0000556914b14b80 RDI: 0000000000000001 [ 270.919197][ T4192] RBP: 0000556914b14b80 R08: 0000000000000000 R09: 00007f376895d4e0 [ 270.919501][ T4192] R10: 00007f376895d3e0 R11: 0000000000000246 R12: 0000000000000004 [ 270.919806][ T4192] R13: 00007f37689a6760 R14: 0000000000000004 R15: 00007f37689a19c0 [ 270.920113][ T4192]