[ 299.211074][ T412] [ 299.211287][ T412] ============================================ [ 299.211509][ T412] WARNING: possible recursive locking detected [ 299.211729][ T412] 6.13.0-rc5-virtme #1 Not tainted [ 299.211912][ T412] -------------------------------------------- [ 299.212132][ T412] python3/412 is trying to acquire lock: [ 299.212308][ T412] ffffffffbd5f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 299.212677][ T412] [ 299.212677][ T412] but task is already holding lock: [ 299.212937][ T412] ffffffffbd5f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 299.213299][ T412] [ 299.213299][ T412] other info that might help us debug this: [ 299.213561][ T412] Possible unsafe locking scenario: [ 299.213561][ T412] [ 299.213823][ T412] CPU0 [ 299.213956][ T412] ---- [ 299.214090][ T412] lock((netdev_chain).rwsem); [ 299.214273][ T412] lock((netdev_chain).rwsem); [ 299.214455][ T412] [ 299.214455][ T412] *** DEADLOCK *** [ 299.214455][ T412] [ 299.214723][ T412] May be due to missing lock nesting notation [ 299.214723][ T412] [ 299.214984][ T412] 8 locks held by python3/412: [ 299.215164][ T412] #0: ffff8880115e93f0 (sb_writers#8){.+.+}-{0:0}, at: ksys_write+0xf8/0x1d0 [ 299.215487][ T412] #1: ffff888017336e88 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter+0x20b/0x460 [ 299.215807][ T412] #2: ffff8880104bf9f0 (kn->active#33){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x22e/0x460 [ 299.216169][ T412] #3: ffffffffc04cf628 (nsim_bus_dev_list_lock){+.+.}-{4:4}, at: new_device_store+0x12a/0x690 [netdevsim] [ 299.216589][ T412] #4: ffff8880103ba0e8 (&dev->mutex){....}-{4:4}, at: __device_attach+0x76/0x3f0 [ 299.216911][ T412] #5: ffff8880103bea50 (&devlink->lock_key){+.+.}-{4:4}, at: nsim_drv_probe+0xb7/0x8b0 [netdevsim] [ 299.217283][ T412] #6: ffffffffbd607e88 (rtnl_mutex){+.+.}-{4:4}, at: nsim_create+0x46a/0xa60 [netdevsim] [ 299.217608][ T412] #7: ffffffffbd5f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 299.217967][ T412] [ 299.217967][ T412] stack backtrace: [ 299.218191][ T412] CPU: 3 UID: 0 PID: 412 Comm: python3 Not tainted 6.13.0-rc5-virtme #1 [ 299.218463][ T412] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 299.218692][ T412] Call Trace: [ 299.218832][ T412] [ 299.218925][ T412] dump_stack_lvl+0x82/0xd0 [ 299.219108][ T412] print_deadlock_bug+0x40a/0x650 [ 299.219290][ T412] validate_chain+0x5bf/0xae0 [ 299.219471][ T412] ? __pfx_validate_chain+0x10/0x10 [ 299.219657][ T412] ? hlock_class+0x4e/0x130 [ 299.219834][ T412] ? mark_lock+0x38/0x3e0 [ 299.219973][ T412] __lock_acquire+0xb9a/0x1680 [ 299.220151][ T412] ? udp_tunnel_nic_netdevice_event+0xd1/0x5c0 [ 299.220378][ T412] ? really_probe+0x1df/0x920 [ 299.220560][ T412] lock_acquire.part.0+0xeb/0x330 [ 299.220738][ T412] ? blocking_notifier_call_chain+0x50/0x90 [ 299.220960][ T412] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 299.221192][ T412] ? find_held_lock+0x2c/0x110 [ 299.221375][ T412] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 299.221553][ T412] ? trace_lock_acquire+0x14c/0x1f0 [ 299.221735][ T412] ? lock_acquire+0x32/0xc0 [ 299.221912][ T412] ? blocking_notifier_call_chain+0x50/0x90 [ 299.222133][ T412] down_read+0x9f/0x340 [ 299.222278][ T412] ? blocking_notifier_call_chain+0x50/0x90 [ 299.222501][ T412] ? __pfx_down_read+0x10/0x10 [ 299.222681][ T412] ? notifier_call_chain+0xcd/0x150 [ 299.222864][ T412] blocking_notifier_call_chain+0x50/0x90 [ 299.223042][ T412] call_netdevice_notifiers+0x71/0xa0 [ 299.223222][ T412] ? __pfx_call_netdevice_notifiers+0x10/0x10 [ 299.223450][ T412] ? mutex_is_locked+0x1c/0x60 [ 299.223633][ T412] udp_tunnel_nic_register+0x591/0x870 [ 299.223813][ T412] udp_tunnel_nic_netdevice_event+0x11d/0x5c0 [ 299.224037][ T412] notifier_call_chain+0xcd/0x150 [ 299.224218][ T412] blocking_notifier_call_chain+0x66/0x90 [ 299.224398][ T412] register_netdevice+0xe75/0x1360 [ 299.224586][ T412] ? __pfx_register_netdevice+0x10/0x10 [ 299.224768][ T412] nsim_create+0x6c2/0xa60 [netdevsim] [ 299.224959][ T412] __nsim_dev_port_add+0x22f/0x6e0 [netdevsim] [ 299.225190][ T412] ? mark_lock+0x38/0x3e0 [ 299.225328][ T412] ? __pfx___nsim_dev_port_add+0x10/0x10 [netdevsim] [ 299.225569][ T412] ? lockdep_hardirqs_on_prepare+0x275/0x410 [ 299.225794][ T412] nsim_dev_port_add_all+0x39/0xf0 [netdevsim] [ 299.226032][ T412] nsim_drv_probe+0x61e/0x8b0 [netdevsim] [ 299.226224][ T412] ? __pfx_nsim_drv_probe+0x10/0x10 [netdevsim] [ 299.226456][ T412] ? kernfs_create_link+0x173/0x240 [ 299.226634][ T412] ? kernfs_put+0x1c/0x40 [ 299.226772][ T412] ? sysfs_do_create_link_sd+0x8c/0x100 [ 299.226954][ T412] really_probe+0x1df/0x920 [ 299.227134][ T412] __driver_probe_device+0x2e6/0x3e0 [ 299.227317][ T412] driver_probe_device+0x49/0x140 [ 299.227496][ T412] __device_attach_driver+0x192/0x2b0 [ 299.227677][ T412] ? __pfx___device_attach_driver+0x10/0x10 [ 299.227896][ T412] bus_for_each_drv+0x107/0x1a0 [ 299.228074][ T412] ? __pfx_bus_for_each_drv+0x10/0x10 [ 299.228254][ T412] ? bus_to_subsys+0xd5/0x110 [ 299.228433][ T412] ? __pfx___lock_release+0x10/0x10 [ 299.228614][ T412] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 299.228792][ T412] __device_attach+0x1a3/0x3f0 [ 299.228972][ T412] ? __pfx___device_attach+0x10/0x10 [ 299.229152][ T412] ? bus_to_subsys+0xd5/0x110 [ 299.229328][ T412] ? do_raw_spin_unlock+0x58/0x220 [ 299.229508][ T412] bus_probe_device+0x133/0x180 [ 299.229687][ T412] device_add+0x99d/0x1110 [ 299.229869][ T412] ? __pfx_device_add+0x10/0x10 [ 299.230051][ T412] ? __init_waitqueue_head+0xcf/0x150 [ 299.230232][ T412] new_device_store+0x393/0x690 [netdevsim] [ 299.230470][ T412] ? __pfx_new_device_store+0x10/0x10 [netdevsim] [ 299.230702][ T412] ? __pfx_sysfs_kf_write+0x10/0x10 [ 299.230881][ T412] ? sysfs_file_ops+0x11e/0x170 [ 299.231060][ T412] ? __pfx_sysfs_kf_write+0x10/0x10 [ 299.231248][ T412] kernfs_fop_write_iter+0x2ba/0x460 [ 299.231435][ T412] vfs_write+0xa81/0x11e0 [ 299.231570][ T412] ? __pfx_vfs_write+0x10/0x10 [ 299.231748][ T412] ? __lock_release+0x103/0x460 [ 299.231928][ T412] ? do_user_addr_fault+0x972/0xe30 [ 299.232110][ T412] ? __pfx___up_read+0x10/0x10 [ 299.232289][ T412] ksys_write+0xf8/0x1d0 [ 299.232427][ T412] ? __pfx_ksys_write+0x10/0x10 [ 299.232606][ T412] ? do_user_addr_fault+0x97c/0xe30 [ 299.232784][ T412] do_syscall_64+0xc1/0x1d0 [ 299.232964][ T412] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 299.233186][ T412] RIP: 0033:0x7fadd20eeb77 [ 299.233376][ T412] 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 [ 299.234009][ T412] RSP: 002b:00007ffc86603678 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 299.234280][ T412] RAX: ffffffffffffffda RBX: 00007fadd1ed4140 RCX: 00007fadd20eeb77 [ 299.234548][ T412] RDX: 0000000000000009 RSI: 00005627f988b710 RDI: 0000000000000005 [ 299.234823][ T412] RBP: 0000000000000009 R08: 0000000000000000 R09: 0000000000000000 [ 299.235091][ T412] R10: 0000000000000002 R11: 0000000000000246 R12: 00007fadc3d57040 [ 299.235358][ T412] R13: 00005627f988b710 R14: 0000000000000005 R15: 00005627f93dc910 [ 299.235633][ T412] [ 299.304479][ T417] netdevsim netdevsim11914 eni11914np1: renamed from eth0 [ 307.305737][ T502] netdevsim netdevsim22225 eni22225np1: renamed from eth0 [ 330.723168][ T700] netdevsim netdevsim22225 eni22225np1: set_features() failed (-16); wanted 0x041c000080014869, left 0x041e000080014869 [ 332.876285][ T711] netdevsim netdevsim8036 eni8036np1: renamed from eth0 [ 341.457185][ T792] netdevsim netdevsim1233 eni1233np1: renamed from eth0 [ 358.900971][ T927] netdevsim netdevsim31012 eni31012np1: renamed from eth0 [ 370.572001][ T1007] netdevsim netdevsim27623 eni27623np1: renamed from eth0 [ 380.191975][ T1120] netdevsim netdevsim19974 eni19974np1: renamed from eth0 [ 389.893152][ T1215] netdevsim netdevsim21069 eni21069np1: renamed from eth0 [ 405.832369][ T1336] netdevsim netdevsim11067 eni11067np1: renamed from eth0 [ 420.916763][ T1434] netdevsim netdevsim5994 eni5994np1: renamed from eth0 [ 438.762805][ T1550] netdevsim netdevsim15336 eni15336np1: renamed from eth0 [ 446.962681][ T1629] netdevsim netdevsim3046 eni3046np1: renamed from eth0 [ 454.945735][ T1707] netdevsim netdevsim5840 eni5840np1: renamed from eth0 [ 462.665708][ T1782] netdevsim netdevsim22781 eni22781np1: renamed from eth0 [ 462.775030][ T1784] netdevsim netdevsim22781 eni22781np2: renamed from eth1 [ 462.876489][ T1786] netdevsim netdevsim22781 eni22781np3: renamed from eth2