[ 13.434362][ T250] [ 13.434563][ T250] ============================================ [ 13.434794][ T250] WARNING: possible recursive locking detected [ 13.435012][ T250] 6.13.0-rc5-virtme #1 Not tainted [ 13.435187][ T250] -------------------------------------------- [ 13.435412][ T250] python3/250 is trying to acquire lock: [ 13.435594][ T250] ffffffffb57f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 13.435964][ T250] [ 13.435964][ T250] but task is already holding lock: [ 13.436228][ T250] ffffffffb57f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 13.436769][ T250] [ 13.436769][ T250] other info that might help us debug this: [ 13.437030][ T250] Possible unsafe locking scenario: [ 13.437030][ T250] [ 13.437300][ T250] CPU0 [ 13.437457][ T250] ---- [ 13.437641][ T250] lock((netdev_chain).rwsem); [ 13.437885][ T250] lock((netdev_chain).rwsem); [ 13.438083][ T250] [ 13.438083][ T250] *** DEADLOCK *** [ 13.438083][ T250] [ 13.438352][ T250] May be due to missing lock nesting notation [ 13.438352][ T250] [ 13.438616][ T250] 8 locks held by python3/250: [ 13.438794][ T250] #0: ffff88801211c3f0 (sb_writers#7){.+.+}-{0:0}, at: ksys_write+0xf8/0x1d0 [ 13.439117][ T250] #1: ffff888014feb288 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter+0x20b/0x460 [ 13.439519][ T250] #2: ffff88800963c250 (kn->active#33){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x22e/0x460 [ 13.439959][ T250] #3: ffffffffc02e1628 (nsim_bus_dev_list_lock){+.+.}-{4:4}, at: new_device_store+0x12a/0x690 [netdevsim] [ 13.440385][ T250] #4: ffff8880122538e8 (&dev->mutex){....}-{4:4}, at: __device_attach+0x76/0x3f0 [ 13.440699][ T250] #5: ffff888012255250 (&devlink->lock_key){+.+.}-{4:4}, at: nsim_drv_probe+0xb7/0x8b0 [netdevsim] [ 13.441071][ T250] #6: ffffffffb5807e88 (rtnl_mutex){+.+.}-{4:4}, at: nsim_create+0x46a/0xa60 [netdevsim] [ 13.441418][ T250] #7: ffffffffb57f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 13.441914][ T250] [ 13.441914][ T250] stack backtrace: [ 13.442214][ T250] CPU: 3 UID: 0 PID: 250 Comm: python3 Not tainted 6.13.0-rc5-virtme #1 [ 13.442580][ T250] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 13.442880][ T250] Call Trace: [ 13.443017][ T250] [ 13.443110][ T250] dump_stack_lvl+0x82/0xd0 [ 13.443301][ T250] print_deadlock_bug+0x40a/0x650 [ 13.443489][ T250] validate_chain+0x5bf/0xae0 [ 13.443667][ T250] ? __pfx_validate_chain+0x10/0x10 [ 13.443877][ T250] ? hlock_class+0x4e/0x130 [ 13.444118][ T250] ? mark_lock+0x38/0x3e0 [ 13.444310][ T250] __lock_acquire+0xb9a/0x1680 [ 13.444541][ T250] ? udp_tunnel_nic_netdevice_event+0xd1/0x5c0 [ 13.444766][ T250] ? really_probe+0x1df/0x920 [ 13.444943][ T250] lock_acquire.part.0+0xeb/0x330 [ 13.445122][ T250] ? blocking_notifier_call_chain+0x50/0x90 [ 13.445348][ T250] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 13.445572][ T250] ? find_held_lock+0x2c/0x110 [ 13.445752][ T250] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 13.445927][ T250] ? trace_lock_acquire+0x14c/0x1f0 [ 13.446105][ T250] ? lock_acquire+0x32/0xc0 [ 13.446285][ T250] ? blocking_notifier_call_chain+0x50/0x90 [ 13.446506][ T250] down_read+0x9f/0x340 [ 13.446657][ T250] ? blocking_notifier_call_chain+0x50/0x90 [ 13.446891][ T250] ? __pfx_down_read+0x10/0x10 [ 13.447070][ T250] ? notifier_call_chain+0xcd/0x150 [ 13.447254][ T250] blocking_notifier_call_chain+0x50/0x90 [ 13.447440][ T250] call_netdevice_notifiers+0x71/0xa0 [ 13.447619][ T250] ? __pfx_call_netdevice_notifiers+0x10/0x10 [ 13.447842][ T250] ? mutex_is_locked+0x1c/0x60 [ 13.448022][ T250] udp_tunnel_nic_register+0x591/0x870 [ 13.448227][ T250] udp_tunnel_nic_netdevice_event+0x11d/0x5c0 [ 13.448533][ T250] notifier_call_chain+0xcd/0x150 [ 13.448766][ T250] blocking_notifier_call_chain+0x66/0x90 [ 13.448943][ T250] register_netdevice+0xe75/0x1360 [ 13.449119][ T250] ? __pfx_register_netdevice+0x10/0x10 [ 13.449304][ T250] nsim_create+0x6c2/0xa60 [netdevsim] [ 13.449498][ T250] __nsim_dev_port_add+0x22f/0x6e0 [netdevsim] [ 13.449744][ T250] ? mark_lock+0x38/0x3e0 [ 13.449928][ T250] ? __pfx___nsim_dev_port_add+0x10/0x10 [netdevsim] [ 13.450240][ T250] ? lockdep_hardirqs_on_prepare+0x275/0x410 [ 13.450554][ T250] nsim_dev_port_add_all+0x39/0xf0 [netdevsim] [ 13.450861][ T250] nsim_drv_probe+0x61e/0x8b0 [netdevsim] [ 13.451055][ T250] ? __pfx_nsim_drv_probe+0x10/0x10 [netdevsim] [ 13.451305][ T250] ? kernfs_create_link+0x173/0x240 [ 13.451527][ T250] ? kernfs_put+0x1c/0x40 [ 13.451714][ T250] ? sysfs_do_create_link_sd+0x8c/0x100 [ 13.451957][ T250] really_probe+0x1df/0x920 [ 13.452200][ T250] __driver_probe_device+0x2e6/0x3e0 [ 13.452451][ T250] driver_probe_device+0x49/0x140 [ 13.452684][ T250] __device_attach_driver+0x192/0x2b0 [ 13.452863][ T250] ? __pfx___device_attach_driver+0x10/0x10 [ 13.453086][ T250] bus_for_each_drv+0x107/0x1a0 [ 13.453264][ T250] ? __pfx_bus_for_each_drv+0x10/0x10 [ 13.453440][ T250] ? bus_to_subsys+0xd5/0x110 [ 13.453616][ T250] ? __pfx___lock_release+0x10/0x10 [ 13.453792][ T250] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 13.453981][ T250] __device_attach+0x1a3/0x3f0 [ 13.454157][ T250] ? __pfx___device_attach+0x10/0x10 [ 13.454332][ T250] ? bus_to_subsys+0xd5/0x110 [ 13.454505][ T250] ? do_raw_spin_unlock+0x58/0x220 [ 13.454682][ T250] bus_probe_device+0x133/0x180 [ 13.454859][ T250] device_add+0x99d/0x1110 [ 13.455034][ T250] ? __pfx_device_add+0x10/0x10 [ 13.455210][ T250] ? __init_waitqueue_head+0xcf/0x150 [ 13.455442][ T250] new_device_store+0x393/0x690 [netdevsim] [ 13.455754][ T250] ? __pfx_new_device_store+0x10/0x10 [netdevsim] [ 13.455999][ T250] ? __pfx_sysfs_kf_write+0x10/0x10 [ 13.456173][ T250] ? sysfs_file_ops+0x11e/0x170 [ 13.456360][ T250] ? __pfx_sysfs_kf_write+0x10/0x10 [ 13.456659][ T250] kernfs_fop_write_iter+0x2ba/0x460 [ 13.456842][ T250] vfs_write+0xa81/0x11e0 [ 13.456980][ T250] ? __pfx_vfs_write+0x10/0x10 [ 13.457157][ T250] ? __lock_release+0x103/0x460 [ 13.457448][ T250] ? do_user_addr_fault+0x972/0xe30 [ 13.457630][ T250] ? __pfx___up_read+0x10/0x10 [ 13.457809][ T250] ksys_write+0xf8/0x1d0 [ 13.457943][ T250] ? __pfx_ksys_write+0x10/0x10 [ 13.458226][ T250] ? do_user_addr_fault+0x97c/0xe30 [ 13.458409][ T250] do_syscall_64+0xc1/0x1d0 [ 13.458587][ T250] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 13.458808][ T250] RIP: 0033:0x7f5fb85e3b77 [ 13.459132][ T250] 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 [ 13.459983][ T250] RSP: 002b:00007ffc5034e8d8 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 13.460250][ T250] RAX: ffffffffffffffda RBX: 00007f5fb83c9140 RCX: 00007f5fb85e3b77 [ 13.460542][ T250] RDX: 0000000000000008 RSI: 00005621014c76d0 RDI: 0000000000000005 [ 13.460915][ T250] RBP: 0000000000000008 R08: 0000000000000000 R09: 0000000000000000 [ 13.461182][ T250] R10: 0000000000000002 R11: 0000000000000246 R12: 00007f5faa24d040 [ 13.461525][ T250] R13: 00005621014c76d0 R14: 0000000000000005 R15: 0000562101017910 [ 13.461879][ T250] [ 13.549984][ T254] netdevsim netdevsim1564 eni1564np1: renamed from eth0 [ 21.630535][ T339] netdevsim netdevsim29357 eni29357np1: renamed from eth0 [ 44.286817][ T539] netdevsim netdevsim29357 eni29357np1: set_features() failed (-16); wanted 0x041c000080014869, left 0x041e000080014869 [ 46.174254][ T550] netdevsim netdevsim5993 eni5993np1: renamed from eth0 [ 54.238465][ T629] netdevsim netdevsim22798 eni22798np1: renamed from eth0 [ 70.716751][ T762] netdevsim netdevsim27929 eni27929np1: renamed from eth0 [ 81.324605][ T841] netdevsim netdevsim13589 eni13589np1: renamed from eth0 [ 90.510377][ T956] netdevsim netdevsim26394 eni26394np1: renamed from eth0 [ 99.811387][ T1049] netdevsim netdevsim3547 eni3547np1: renamed from eth0 [ 115.280766][ T1173] netdevsim netdevsim9204 eni9204np1: renamed from eth0 [ 129.761458][ T1256] netdevsim netdevsim6779 eni6779np1: renamed from eth0 [ 146.967646][ T1386] netdevsim netdevsim11934 eni11934np1: renamed from eth0 [ 154.780275][ T1464] netdevsim netdevsim17331 eni17331np1: renamed from eth0 [ 162.370043][ T1543] netdevsim netdevsim26893 eni26893np1: renamed from eth0 [ 169.886003][ T1622] netdevsim netdevsim22207 eni22207np3: renamed from eth2 [ 170.001568][ T1618] netdevsim netdevsim22207 eni22207np1: renamed from eth0 [ 170.101288][ T1620] netdevsim netdevsim22207 eni22207np2: renamed from eth1