[ 27.123324][ T1018] [ 27.123466][ T1018] ============================================ [ 27.123691][ T1018] WARNING: possible recursive locking detected [ 27.123911][ T1018] 6.13.0-rc5-virtme #1 Not tainted [ 27.124086][ T1018] -------------------------------------------- [ 27.124301][ T1018] python3/1018 is trying to acquire lock: [ 27.124475][ T1018] ffffffffbc9f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 27.124847][ T1018] [ 27.124847][ T1018] but task is already holding lock: [ 27.125105][ T1018] ffffffffbc9f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 27.125456][ T1018] [ 27.125456][ T1018] other info that might help us debug this: [ 27.125713][ T1018] Possible unsafe locking scenario: [ 27.125713][ T1018] [ 27.125979][ T1018] CPU0 [ 27.126111][ T1018] ---- [ 27.126242][ T1018] lock((netdev_chain).rwsem); [ 27.126428][ T1018] lock((netdev_chain).rwsem); [ 27.126604][ T1018] [ 27.126604][ T1018] *** DEADLOCK *** [ 27.126604][ T1018] [ 27.126861][ T1018] May be due to missing lock nesting notation [ 27.126861][ T1018] [ 27.127119][ T1018] 8 locks held by python3/1018: [ 27.127300][ T1018] #0: ffff88800ae243f0 (sb_writers#8){.+.+}-{0:0}, at: ksys_write+0xf8/0x1d0 [ 27.127618][ T1018] #1: ffff88800d52d688 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter+0x20b/0x460 [ 27.127935][ T1018] #2: ffff8880094c6910 (kn->active#34){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x22e/0x460 [ 27.128293][ T1018] #3: ffffffffc0240628 (nsim_bus_dev_list_lock){+.+.}-{4:4}, at: new_device_store+0x12a/0x690 [netdevsim] [ 27.128711][ T1018] #4: ffff888018aa20e8 (&dev->mutex){....}-{4:4}, at: __device_attach+0x76/0x3f0 [ 27.129025][ T1018] #5: ffff88800c492250 (&devlink->lock_key){+.+.}-{4:4}, at: nsim_drv_probe+0xb7/0x8b0 [netdevsim] [ 27.129391][ T1018] #6: ffffffffbca07e88 (rtnl_mutex){+.+.}-{4:4}, at: nsim_create+0x46a/0xa60 [netdevsim] [ 27.129712][ T1018] #7: ffffffffbc9f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 27.130073][ T1018] [ 27.130073][ T1018] stack backtrace: [ 27.130294][ T1018] CPU: 2 UID: 0 PID: 1018 Comm: python3 Not tainted 6.13.0-rc5-virtme #1 [ 27.130568][ T1018] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 27.130791][ T1018] Call Trace: [ 27.130927][ T1018] [ 27.131025][ T1018] dump_stack_lvl+0x82/0xd0 [ 27.131207][ T1018] print_deadlock_bug+0x40a/0x650 [ 27.131390][ T1018] validate_chain+0x5bf/0xae0 [ 27.131570][ T1018] ? hlock_class+0x4e/0x130 [ 27.131750][ T1018] ? __pfx_validate_chain+0x10/0x10 [ 27.131926][ T1018] ? hlock_class+0x4e/0x130 [ 27.132101][ T1018] ? mark_lock+0x38/0x3e0 [ 27.132234][ T1018] ? mark_held_locks+0x9e/0xe0 [ 27.132426][ T1018] __lock_acquire+0xb9a/0x1680 [ 27.132603][ T1018] lock_acquire.part.0+0xeb/0x330 [ 27.132780][ T1018] ? blocking_notifier_call_chain+0x50/0x90 [ 27.133000][ T1018] ? find_held_lock+0x2c/0x110 [ 27.133175][ T1018] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 27.133353][ T1018] ? trace_lock_acquire+0x14c/0x1f0 [ 27.133530][ T1018] ? lock_acquire+0x32/0xc0 [ 27.133712][ T1018] ? blocking_notifier_call_chain+0x50/0x90 [ 27.133932][ T1018] down_read+0x9f/0x340 [ 27.134068][ T1018] ? blocking_notifier_call_chain+0x50/0x90 [ 27.134287][ T1018] ? __pfx_down_read+0x10/0x10 [ 27.134471][ T1018] ? notifier_call_chain+0xcd/0x150 [ 27.134649][ T1018] blocking_notifier_call_chain+0x50/0x90 [ 27.134839][ T1018] call_netdevice_notifiers+0x71/0xa0 [ 27.135020][ T1018] ? __pfx_call_netdevice_notifiers+0x10/0x10 [ 27.135242][ T1018] ? mutex_is_locked+0x1c/0x60 [ 27.135420][ T1018] udp_tunnel_nic_register+0x591/0x870 [ 27.135598][ T1018] udp_tunnel_nic_netdevice_event+0x11d/0x5c0 [ 27.135819][ T1018] notifier_call_chain+0xcd/0x150 [ 27.135998][ T1018] blocking_notifier_call_chain+0x66/0x90 [ 27.136174][ T1018] register_netdevice+0xe75/0x1360 [ 27.136360][ T1018] ? __pfx_register_netdevice+0x10/0x10 [ 27.136544][ T1018] nsim_create+0x6c2/0xa60 [netdevsim] [ 27.136733][ T1018] __nsim_dev_port_add+0x22f/0x6e0 [netdevsim] [ 27.136964][ T1018] ? mark_lock+0x38/0x3e0 [ 27.137097][ T1018] ? __pfx___nsim_dev_port_add+0x10/0x10 [netdevsim] [ 27.137329][ T1018] ? lockdep_hardirqs_on_prepare+0x275/0x410 [ 27.137558][ T1018] nsim_dev_port_add_all+0x39/0xf0 [netdevsim] [ 27.137787][ T1018] nsim_drv_probe+0x61e/0x8b0 [netdevsim] [ 27.137975][ T1018] ? __pfx_nsim_drv_probe+0x10/0x10 [netdevsim] [ 27.138204][ T1018] ? kernfs_create_link+0x173/0x240 [ 27.138380][ T1018] ? kernfs_put+0x1c/0x40 [ 27.138514][ T1018] ? sysfs_do_create_link_sd+0x8c/0x100 [ 27.138694][ T1018] really_probe+0x1df/0x920 [ 27.138877][ T1018] __driver_probe_device+0x2e6/0x3e0 [ 27.139055][ T1018] driver_probe_device+0x49/0x140 [ 27.139232][ T1018] __device_attach_driver+0x192/0x2b0 [ 27.139409][ T1018] ? __pfx___device_attach_driver+0x10/0x10 [ 27.139631][ T1018] bus_for_each_drv+0x107/0x1a0 [ 27.139810][ T1018] ? __pfx_bus_for_each_drv+0x10/0x10 [ 27.139986][ T1018] ? bus_to_subsys+0xd5/0x110 [ 27.140167][ T1018] ? __pfx___lock_release+0x10/0x10 [ 27.140342][ T1018] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 27.140521][ T1018] __device_attach+0x1a3/0x3f0 [ 27.140700][ T1018] ? __pfx___device_attach+0x10/0x10 [ 27.140877][ T1018] ? bus_to_subsys+0xd5/0x110 [ 27.141053][ T1018] ? do_raw_spin_unlock+0x58/0x220 [ 27.141229][ T1018] bus_probe_device+0x133/0x180 [ 27.141409][ T1018] device_add+0x99d/0x1110 [ 27.141588][ T1018] ? __pfx_device_add+0x10/0x10 [ 27.141766][ T1018] ? __init_waitqueue_head+0xcf/0x150 [ 27.141944][ T1018] new_device_store+0x393/0x690 [netdevsim] [ 27.142174][ T1018] ? __pfx_new_device_store+0x10/0x10 [netdevsim] [ 27.142416][ T1018] ? __pfx_sysfs_kf_write+0x10/0x10 [ 27.142590][ T1018] ? sysfs_file_ops+0x11e/0x170 [ 27.142769][ T1018] ? __pfx_sysfs_kf_write+0x10/0x10 [ 27.142943][ T1018] kernfs_fop_write_iter+0x2ba/0x460 [ 27.143120][ T1018] vfs_write+0xa81/0x11e0 [ 27.143255][ T1018] ? __pfx_vfs_write+0x10/0x10 [ 27.143435][ T1018] ? __lock_release+0x103/0x460 [ 27.143610][ T1018] ? do_user_addr_fault+0x972/0xe30 [ 27.143789][ T1018] ? __pfx___up_read+0x10/0x10 [ 27.143971][ T1018] ksys_write+0xf8/0x1d0 [ 27.144106][ T1018] ? __pfx_ksys_write+0x10/0x10 [ 27.144281][ T1018] ? do_user_addr_fault+0x97c/0xe30 [ 27.144461][ T1018] do_syscall_64+0xc1/0x1d0 [ 27.144638][ T1018] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 27.144878][ T1018] RIP: 0033:0x7f85b138ab77 [ 27.145064][ T1018] 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 [ 27.145692][ T1018] RSP: 002b:00007ffde3eebc08 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 27.145958][ T1018] RAX: ffffffffffffffda RBX: 00007f85b1170140 RCX: 00007f85b138ab77 [ 27.146224][ T1018] RDX: 0000000000000009 RSI: 00005647c74c9b90 RDI: 0000000000000006 [ 27.146497][ T1018] RBP: 0000000000000009 R08: 0000000000000000 R09: 0000000000000000 [ 27.146762][ T1018] R10: 0000000000000002 R11: 0000000000000246 R12: 00007f85a3227c40 [ 27.147029][ T1018] R13: 00005647c74c9b90 R14: 0000000000000006 R15: 00005647c72c1900 [ 27.147297][ T1018] [ 27.223340][ T1020] netdevsim netdevsim30107 eni30107np1: renamed from eth0