[ 13.205343][ T269] ip (269) used greatest stack depth: 23896 bytes left [ 14.395809][ T286] [ 14.396031][ T286] ============================================ [ 14.396257][ T286] WARNING: possible recursive locking detected [ 14.396474][ T286] 6.13.0-rc5-virtme #1 Not tainted [ 14.396653][ T286] -------------------------------------------- [ 14.396869][ T286] echo/286 is trying to acquire lock: [ 14.397044][ T286] ffffffff871f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 14.397418][ T286] [ 14.397418][ T286] but task is already holding lock: [ 14.397675][ T286] ffffffff871f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 14.398027][ T286] [ 14.398027][ T286] other info that might help us debug this: [ 14.398283][ T286] Possible unsafe locking scenario: [ 14.398283][ T286] [ 14.398544][ T286] CPU0 [ 14.398680][ T286] ---- [ 14.398812][ T286] lock((netdev_chain).rwsem); [ 14.398987][ T286] lock((netdev_chain).rwsem); [ 14.399162][ T286] [ 14.399162][ T286] *** DEADLOCK *** [ 14.399162][ T286] [ 14.399421][ T286] May be due to missing lock nesting notation [ 14.399421][ T286] [ 14.399679][ T286] 8 locks held by echo/286: [ 14.399869][ T286] #0: ffff88800a9343f0 (sb_writers#8){.+.+}-{0:0}, at: ksys_write+0xf8/0x1d0 [ 14.400197][ T286] #1: ffff88800d9ddc88 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter+0x20b/0x460 [ 14.400515][ T286] #2: ffff8880094e4910 (kn->active#33){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x22e/0x460 [ 14.400876][ T286] #3: ffffffffc0573628 (nsim_bus_dev_list_lock){+.+.}-{4:4}, at: new_device_store+0x12a/0x690 [netdevsim] [ 14.401295][ T286] #4: ffff88800560a0e8 (&dev->mutex){....}-{4:4}, at: __device_attach+0x76/0x3f0 [ 14.401616][ T286] #5: ffff888008815250 (&devlink->lock_key){+.+.}-{4:4}, at: nsim_drv_probe+0xb7/0x8b0 [netdevsim] [ 14.401983][ T286] #6: ffffffff87207e88 (rtnl_mutex){+.+.}-{4:4}, at: nsim_create+0x46a/0xa60 [netdevsim] [ 14.402304][ T286] #7: ffffffff871f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 14.402674][ T286] [ 14.402674][ T286] stack backtrace: [ 14.402903][ T286] CPU: 3 UID: 0 PID: 286 Comm: echo Not tainted 6.13.0-rc5-virtme #1 [ 14.403170][ T286] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 14.403392][ T286] Call Trace: [ 14.403528][ T286] [ 14.403621][ T286] dump_stack_lvl+0x82/0xd0 [ 14.403810][ T286] print_deadlock_bug+0x40a/0x650 [ 14.403997][ T286] validate_chain+0x5bf/0xae0 [ 14.404175][ T286] ? __pfx_validate_chain+0x10/0x10 [ 14.404356][ T286] ? hlock_class+0x4e/0x130 [ 14.404535][ T286] ? mark_lock+0x38/0x3e0 [ 14.404668][ T286] __lock_acquire+0xb9a/0x1680 [ 14.404844][ T286] ? udp_tunnel_nic_netdevice_event+0xd1/0x5c0 [ 14.405072][ T286] ? really_probe+0x1df/0x920 [ 14.405252][ T286] lock_acquire.part.0+0xeb/0x330 [ 14.405428][ T286] ? blocking_notifier_call_chain+0x50/0x90 [ 14.405647][ T286] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 14.405870][ T286] ? find_held_lock+0x2c/0x110 [ 14.406049][ T286] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 14.406226][ T286] ? trace_lock_acquire+0x14c/0x1f0 [ 14.406407][ T286] ? lock_acquire+0x32/0xc0 [ 14.406584][ T286] ? blocking_notifier_call_chain+0x50/0x90 [ 14.406804][ T286] down_read+0x9f/0x340 [ 14.406939][ T286] ? blocking_notifier_call_chain+0x50/0x90 [ 14.407160][ T286] ? __pfx_down_read+0x10/0x10 [ 14.407339][ T286] ? notifier_call_chain+0xcd/0x150 [ 14.407516][ T286] blocking_notifier_call_chain+0x50/0x90 [ 14.407696][ T286] call_netdevice_notifiers+0x71/0xa0 [ 14.407890][ T286] ? __pfx_call_netdevice_notifiers+0x10/0x10 [ 14.408116][ T286] ? mutex_is_locked+0x1c/0x60 [ 14.408298][ T286] udp_tunnel_nic_register+0x591/0x870 [ 14.408477][ T286] udp_tunnel_nic_netdevice_event+0x11d/0x5c0 [ 14.408696][ T286] notifier_call_chain+0xcd/0x150 [ 14.408876][ T286] blocking_notifier_call_chain+0x66/0x90 [ 14.409055][ T286] register_netdevice+0xe75/0x1360 [ 14.409234][ T286] ? __pfx_register_netdevice+0x10/0x10 [ 14.409414][ T286] nsim_create+0x6c2/0xa60 [netdevsim] [ 14.409606][ T286] __nsim_dev_port_add+0x22f/0x6e0 [netdevsim] [ 14.409835][ T286] ? mark_lock+0x38/0x3e0 [ 14.409981][ T286] ? __pfx___nsim_dev_port_add+0x10/0x10 [netdevsim] [ 14.410216][ T286] ? lockdep_hardirqs_on_prepare+0x275/0x410 [ 14.410434][ T286] nsim_dev_port_add_all+0x39/0xf0 [netdevsim] [ 14.410664][ T286] nsim_drv_probe+0x61e/0x8b0 [netdevsim] [ 14.410850][ T286] ? __pfx_nsim_drv_probe+0x10/0x10 [netdevsim] [ 14.411081][ T286] ? kernfs_create_link+0x173/0x240 [ 14.411257][ T286] ? kernfs_put+0x1c/0x40 [ 14.411391][ T286] ? sysfs_do_create_link_sd+0x8c/0x100 [ 14.411572][ T286] really_probe+0x1df/0x920 [ 14.411752][ T286] __driver_probe_device+0x2e6/0x3e0 [ 14.411931][ T286] driver_probe_device+0x49/0x140 [ 14.412108][ T286] __device_attach_driver+0x192/0x2b0 [ 14.412283][ T286] ? __pfx___device_attach_driver+0x10/0x10 [ 14.412505][ T286] bus_for_each_drv+0x107/0x1a0 [ 14.412703][ T286] ? __pfx_bus_for_each_drv+0x10/0x10 [ 14.412884][ T286] ? bus_to_subsys+0xd5/0x110 [ 14.413067][ T286] ? __pfx___lock_release+0x10/0x10 [ 14.413246][ T286] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 14.413427][ T286] __device_attach+0x1a3/0x3f0 [ 14.413601][ T286] ? __pfx___device_attach+0x10/0x10 [ 14.413779][ T286] ? bus_to_subsys+0xd5/0x110 [ 14.413958][ T286] ? do_raw_spin_unlock+0x58/0x220 [ 14.414139][ T286] bus_probe_device+0x133/0x180 [ 14.414330][ T286] device_add+0x99d/0x1110 [ 14.414504][ T286] ? __pfx_device_add+0x10/0x10 [ 14.414676][ T286] ? __init_waitqueue_head+0xcf/0x150 [ 14.414851][ T286] new_device_store+0x393/0x690 [netdevsim] [ 14.415075][ T286] ? __pfx_new_device_store+0x10/0x10 [netdevsim] [ 14.415306][ T286] ? __pfx_sysfs_kf_write+0x10/0x10 [ 14.415485][ T286] ? sysfs_file_ops+0x11e/0x170 [ 14.415658][ T286] ? __pfx_sysfs_kf_write+0x10/0x10 [ 14.415833][ T286] kernfs_fop_write_iter+0x2ba/0x460 [ 14.416011][ T286] vfs_write+0xa81/0x11e0 [ 14.416143][ T286] ? __pfx_vfs_write+0x10/0x10 [ 14.416317][ T286] ? __lock_release+0x103/0x460 [ 14.416494][ T286] ? do_user_addr_fault+0x972/0xe30 [ 14.416674][ T286] ? __pfx___up_read+0x10/0x10 [ 14.416952][ T286] ksys_write+0xf8/0x1d0 [ 14.417081][ T286] ? __pfx_ksys_write+0x10/0x10 [ 14.417253][ T286] ? do_user_addr_fault+0x97c/0xe30 [ 14.417428][ T286] do_syscall_64+0xc1/0x1d0 [ 14.417704][ T286] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 14.417922][ T286] RIP: 0033:0x7f360fb87b77 [ 14.418100][ T286] 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 [ 14.418815][ T286] RSP: 002b:00007ffc43c1f808 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 14.419080][ T286] RAX: ffffffffffffffda RBX: 0000000000000007 RCX: 00007f360fb87b77 [ 14.419442][ T286] RDX: 0000000000000007 RSI: 000055910f00d2f0 RDI: 0000000000000001 [ 14.419699][ T286] RBP: 000055910f00d2f0 R08: 0000000000000006 R09: 0000000000000077 [ 14.419959][ T286] R10: 0000000000000063 R11: 0000000000000246 R12: 0000000000000007 [ 14.420219][ T286] R13: 00007f360fc43760 R14: 0000000000000007 R15: 00007f360fc3e9c0 [ 14.420485][ T286] [ 15.102592][ T298] GACT probability NOT on [ 15.268289][ T302] drop_monitor: Initializing network drop monitor service