[ 813.156236][T11627] [ 813.156404][T11627] ============================================ [ 813.156628][T11627] WARNING: possible recursive locking detected [ 813.156845][T11627] 6.13.0-rc5-virtme #1 Not tainted [ 813.157026][T11627] -------------------------------------------- [ 813.157243][T11627] python3/11627 is trying to acquire lock: [ 813.157460][T11627] ffffffff9a7f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 813.157832][T11627] [ 813.157832][T11627] but task is already holding lock: [ 813.158092][T11627] ffffffff9a7f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 813.158451][T11627] [ 813.158451][T11627] other info that might help us debug this: [ 813.158718][T11627] Possible unsafe locking scenario: [ 813.158718][T11627] [ 813.158974][T11627] CPU0 [ 813.159107][T11627] ---- [ 813.159239][T11627] lock((netdev_chain).rwsem); [ 813.159416][T11627] lock((netdev_chain).rwsem); [ 813.159591][T11627] [ 813.159591][T11627] *** DEADLOCK *** [ 813.159591][T11627] [ 813.159859][T11627] May be due to missing lock nesting notation [ 813.159859][T11627] [ 813.160114][T11627] 8 locks held by python3/11627: [ 813.160291][T11627] #0: ffff88800a8bc3f0 (sb_writers#8){.+.+}-{0:0}, at: ksys_write+0xf8/0x1d0 [ 813.160614][T11627] #1: ffff8880058ae888 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter+0x20b/0x460 [ 813.160933][T11627] #2: ffff8880093a50f0 (kn->active#33){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x22e/0x460 [ 813.161296][T11627] #3: ffffffffc061b628 (nsim_bus_dev_list_lock){+.+.}-{4:4}, at: new_device_store+0x12a/0x690 [netdevsim] [ 813.161709][T11627] #4: ffff88800cc420e8 (&dev->mutex){....}-{4:4}, at: __device_attach+0x76/0x3f0 [ 813.162021][T11627] #5: ffff88800cc46a50 (&devlink->lock_key){+.+.}-{4:4}, at: nsim_drv_probe+0xb7/0x8b0 [netdevsim] [ 813.162379][T11627] #6: ffffffff9a807e88 (rtnl_mutex){+.+.}-{4:4}, at: nsim_create+0x46a/0xa60 [netdevsim] [ 813.162702][T11627] #7: ffffffff9a7f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 813.163077][T11627] [ 813.163077][T11627] stack backtrace: [ 813.163297][T11627] CPU: 0 UID: 0 PID: 11627 Comm: python3 Not tainted 6.13.0-rc5-virtme #1 [ 813.163568][T11627] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 813.163797][T11627] Call Trace: [ 813.163935][T11627] [ 813.164028][T11627] dump_stack_lvl+0x82/0xd0 [ 813.164224][T11627] print_deadlock_bug+0x40a/0x650 [ 813.164404][T11627] validate_chain+0x5bf/0xae0 [ 813.164582][T11627] ? __pfx_validate_chain+0x10/0x10 [ 813.164759][T11627] ? hlock_class+0x4e/0x130 [ 813.164935][T11627] ? mark_lock+0x38/0x3e0 [ 813.165073][T11627] __lock_acquire+0xb9a/0x1680 [ 813.165248][T11627] ? udp_tunnel_nic_netdevice_event+0xd1/0x5c0 [ 813.165471][T11627] ? really_probe+0x1df/0x920 [ 813.165652][T11627] lock_acquire.part.0+0xeb/0x330 [ 813.165826][T11627] ? blocking_notifier_call_chain+0x50/0x90 [ 813.166044][T11627] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 813.166273][T11627] ? find_held_lock+0x2c/0x110 [ 813.166453][T11627] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 813.166628][T11627] ? trace_lock_acquire+0x14c/0x1f0 [ 813.166808][T11627] ? lock_acquire+0x32/0xc0 [ 813.166985][T11627] ? blocking_notifier_call_chain+0x50/0x90 [ 813.167205][T11627] down_read+0x9f/0x340 [ 813.167341][T11627] ? blocking_notifier_call_chain+0x50/0x90 [ 813.167561][T11627] ? __pfx_down_read+0x10/0x10 [ 813.167744][T11627] ? notifier_call_chain+0xcd/0x150 [ 813.167921][T11627] blocking_notifier_call_chain+0x50/0x90 [ 813.168099][T11627] call_netdevice_notifiers+0x71/0xa0 [ 813.168274][T11627] ? __pfx_call_netdevice_notifiers+0x10/0x10 [ 813.168495][T11627] ? mutex_is_locked+0x1c/0x60 [ 813.168670][T11627] udp_tunnel_nic_register+0x591/0x870 [ 813.168849][T11627] udp_tunnel_nic_netdevice_event+0x11d/0x5c0 [ 813.169075][T11627] notifier_call_chain+0xcd/0x150 [ 813.169252][T11627] blocking_notifier_call_chain+0x66/0x90 [ 813.169426][T11627] register_netdevice+0xe75/0x1360 [ 813.169605][T11627] ? __pfx_register_netdevice+0x10/0x10 [ 813.169786][T11627] nsim_create+0x6c2/0xa60 [netdevsim] [ 813.169972][T11627] __nsim_dev_port_add+0x22f/0x6e0 [netdevsim] [ 813.170203][T11627] ? mark_lock+0x38/0x3e0 [ 813.170337][T11627] ? __pfx___nsim_dev_port_add+0x10/0x10 [netdevsim] [ 813.170565][T11627] ? lockdep_hardirqs_on_prepare+0x275/0x410 [ 813.170787][T11627] nsim_dev_port_add_all+0x39/0xf0 [netdevsim] [ 813.171012][T11627] nsim_drv_probe+0x61e/0x8b0 [netdevsim] [ 813.171196][T11627] ? __pfx_nsim_drv_probe+0x10/0x10 [netdevsim] [ 813.171425][T11627] ? kernfs_create_link+0x173/0x240 [ 813.171606][T11627] ? kernfs_put+0x1c/0x40 [ 813.171741][T11627] ? sysfs_do_create_link_sd+0x8c/0x100 [ 813.171922][T11627] really_probe+0x1df/0x920 [ 813.172099][T11627] __driver_probe_device+0x2e6/0x3e0 [ 813.172277][T11627] driver_probe_device+0x49/0x140 [ 813.172456][T11627] __device_attach_driver+0x192/0x2b0 [ 813.172636][T11627] ? __pfx___device_attach_driver+0x10/0x10 [ 813.172859][T11627] bus_for_each_drv+0x107/0x1a0 [ 813.173037][T11627] ? __pfx_bus_for_each_drv+0x10/0x10 [ 813.173212][T11627] ? bus_to_subsys+0xd5/0x110 [ 813.173388][T11627] ? __pfx___lock_release+0x10/0x10 [ 813.173567][T11627] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 813.173744][T11627] __device_attach+0x1a3/0x3f0 [ 813.173921][T11627] ? __pfx___device_attach+0x10/0x10 [ 813.174101][T11627] ? bus_to_subsys+0xd5/0x110 [ 813.174277][T11627] ? do_raw_spin_unlock+0x58/0x220 [ 813.174457][T11627] bus_probe_device+0x133/0x180 [ 813.174631][T11627] device_add+0x99d/0x1110 [ 813.174808][T11627] ? __pfx_device_add+0x10/0x10 [ 813.174981][T11627] ? __init_waitqueue_head+0xcf/0x150 [ 813.175160][T11627] new_device_store+0x393/0x690 [netdevsim] [ 813.175392][T11627] ? __pfx_new_device_store+0x10/0x10 [netdevsim] [ 813.175622][T11627] ? __pfx_sysfs_kf_write+0x10/0x10 [ 813.175797][T11627] ? sysfs_file_ops+0x11e/0x170 [ 813.175973][T11627] ? __pfx_sysfs_kf_write+0x10/0x10 [ 813.176149][T11627] kernfs_fop_write_iter+0x2ba/0x460 [ 813.176333][T11627] vfs_write+0xa81/0x11e0 [ 813.176467][T11627] ? __pfx_vfs_write+0x10/0x10 [ 813.176646][T11627] ? __lock_release+0x103/0x460 [ 813.176821][T11627] ? do_user_addr_fault+0x972/0xe30 [ 813.177002][T11627] ? __pfx___up_read+0x10/0x10 [ 813.177179][T11627] ksys_write+0xf8/0x1d0 [ 813.177311][T11627] ? __pfx_ksys_write+0x10/0x10 [ 813.177487][T11627] ? do_user_addr_fault+0x97c/0xe30 [ 813.177666][T11627] do_syscall_64+0xc1/0x1d0 [ 813.177850][T11627] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 813.178067][T11627] RIP: 0033:0x7f79645cbb77 [ 813.178251][T11627] 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 [ 813.178873][T11627] RSP: 002b:00007ffd71ab5188 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 813.179145][T11627] RAX: ffffffffffffffda RBX: 00007f79643b1140 RCX: 00007f79645cbb77 [ 813.179408][T11627] RDX: 0000000000000008 RSI: 000055b5e6f597e0 RDI: 0000000000000005 [ 813.179673][T11627] RBP: 0000000000000008 R08: 0000000000000000 R09: 0000000000000000 [ 813.179938][T11627] R10: 0000000000000002 R11: 0000000000000246 R12: 00007f7956234040 [ 813.180204][T11627] R13: 000055b5e6f597e0 R14: 0000000000000005 R15: 000055b5e6aaa910 [ 813.180470][T11627] [ 813.261008][T11633] netdevsim netdevsim1661 eni1661np1: renamed from eth0 [ 821.239632][T11717] netdevsim netdevsim21702 eni21702np1: renamed from eth0 [ 842.774050][T11916] netdevsim netdevsim21702 eni21702np1: set_features() failed (-16); wanted 0x041c000080014869, left 0x041e000080014869 [ 844.581880][T11928] netdevsim netdevsim30868 eni30868np1: renamed from eth0 [ 852.305790][T12007] netdevsim netdevsim1274 eni1274np1: renamed from eth0 [ 867.990607][T12140] netdevsim netdevsim17154 eni17154np1: renamed from eth0 [ 878.403927][T12219] netdevsim netdevsim7806 eni7806np1: renamed from eth0 [ 887.317180][T12333] netdevsim netdevsim14245 eni14245np1: renamed from eth0 [ 896.081312][T12427] netdevsim netdevsim28709 eni28709np1: renamed from eth0 [ 910.620793][T12551] netdevsim netdevsim16329 eni16329np1: renamed from eth0 [ 924.423963][T12634] netdevsim netdevsim20186 eni20186np1: renamed from eth0 [ 941.016335][T12764] netdevsim netdevsim24145 eni24145np1: renamed from eth0 [ 948.544098][T12842] netdevsim netdevsim21956 eni21956np1: renamed from eth0 [ 955.893294][T12921] netdevsim netdevsim17110 eni17110np1: renamed from eth0 [ 962.905291][T12999] netdevsim netdevsim23594 eni23594np3: renamed from eth2 [ 962.908414][T12996] netdevsim netdevsim23594 eni23594np2: renamed from eth1 [ 963.025184][T12995] netdevsim netdevsim23594 eni23594np1: renamed from eth0