====================================== | [ 870.034330][ T9124] #2: ffff88800ed5d250 (&devlink->lock_key){+.+.}-{4:4}, at: devlink_get_from_attrs_lock (net/devlink/devl_internal.h:101 net/devlink/netlink.c:199) | [ 870.034680][ T9124] #3: ffffffffb0be1548 (rtnl_mutex){+.+.}-{4:4}, at: nsim_destroy (drivers/net/netdevsim/netdev.c:817) netdevsim | [ 870.034991][ T9124] | [ 870.034991][ T9124] stack backtrace: [ 870.035461][ T9124] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 870.035674][ T9124] Call Trace: [ 870.035807][ T9124] [ 870.035901][ T9124] dump_stack_lvl (lib/dump_stack.c:123) [ 870.036082][ T9124] print_circular_bug (kernel/locking/lockdep.c:2077) [ 870.036257][ T9124] check_noncircular (kernel/locking/lockdep.c:2206) [ 870.036430][ T9124] ? __pfx_check_noncircular (kernel/locking/lockdep.c:2182) [ 870.036617][ T9124] ? __kernel_text_address (kernel/extable.c:79) [ 870.036799][ T9124] ? unwind_get_return_address (arch/x86/kernel/unwind_orc.c:369 arch/x86/kernel/unwind_orc.c:364) [ 870.036973][ T9124] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83) [ 870.037193][ T9124] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:26) [ 870.037369][ T9124] ? alloc_chain_hlocks (kernel/locking/lockdep.c:3528) [ 870.037540][ T9124] check_prev_add (kernel/locking/lockdep.c:3162) [ 870.037713][ T9124] ? __pfx_stack_trace_save (kernel/stacktrace.c:114) [ 870.037897][ T9124] validate_chain (kernel/locking/lockdep.c:3281 kernel/locking/lockdep.c:3904) [ 870.038069][ T9124] ? __pfx_validate_chain (kernel/locking/lockdep.c:3860) [ 870.038249][ T9124] ? mark_lock (kernel/locking/lockdep.c:186 kernel/locking/lockdep.c:4755) [ 870.038426][ T9124] __lock_acquire (kernel/locking/lockdep.c:5226) [ 870.038596][ T9124] ? kasan_addr_to_slab (./arch/x86/include/asm/jump_label.h:36 ./include/linux/page-flags.h:205 ./include/linux/page-flags.h:246 ./include/linux/mm.h:1296 mm/kasan/../slab.h:211 mm/kasan/common.c:38) [ 870.038783][ T9124] lock_acquire.part.0 (kernel/locking/lockdep.c:467 kernel/locking/lockdep.c:5851) [ 870.038965][ T9124] ? __kernfs_remove (fs/kernfs/dir.c:1492) [ 870.039150][ T9124] ? __pfx___lock_release (kernel/locking/lockdep.c:5501) [ 870.039320][ T9124] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5814) [ 870.039510][ T9124] ? trace_lock_acquire (./include/trace/events/lock.h:24 (discriminator 37)) [ 870.039697][ T9124] ? __virt_addr_valid (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:962 ./include/linux/mmzone.h:2058 arch/x86/mm/physaddr.c:65) [ 870.039879][ T9124] ? lock_acquire (kernel/locking/lockdep.c:5822) [ 870.040058][ T9124] ? __kernfs_remove (fs/kernfs/dir.c:1492) [ 870.040236][ T9124] kernfs_drain (./include/linux/instrumented.h:68 ./include/linux/atomic/atomic-instrumented.h:32 fs/kernfs/dir.c:501) [ 870.040425][ T9124] ? __kernfs_remove (fs/kernfs/dir.c:1492) [ 870.040599][ T9124] ? __pfx_kernfs_drain (fs/kernfs/dir.c:481) [ 870.040776][ T9124] ? lock_acquire (kernel/locking/lockdep.c:5822) [ 870.040952][ T9124] __kernfs_remove (fs/kernfs/dir.c:1492) [ 870.041131][ T9124] kernfs_remove_by_name_ns (fs/kernfs/dir.c:1695) [ 870.041323][ T9124] remove_files (fs/sysfs/group.c:27 (discriminator 3)) [ 870.041503][ T9124] sysfs_remove_group (fs/sysfs/group.c:323) [ 870.041689][ T9124] sysfs_remove_groups (fs/sysfs/group.c:345 fs/sysfs/group.c:338) [ 870.041864][ T9124] device_remove_attrs (drivers/base/core.c:2937) [ 870.042039][ T9124] ? __pfx_device_remove_attrs (drivers/base/core.c:2937) [ 870.042228][ T9124] device_del (drivers/base/core.c:3854) [ 870.042361][ T9124] ? __pfx_device_del (drivers/base/core.c:3809) [ 870.042559][ T9124] unregister_netdevice_many_notify (net/core/dev.c:2528 (discriminator 3) net/core/dev.c:11594 (discriminator 3)) [ 870.042784][ T9124] ? __mutex_trylock_common (./arch/x86/include/asm/atomic64_64.h:101 ./include/linux/atomic/atomic-arch-fallback.h:4296 ./include/linux/atomic/atomic-long.h:1482 ./include/linux/atomic/atomic-instrumented.h:4458 kernel/locking/mutex.c:104) [ 870.042962][ T9124] ? __pfx___mutex_trylock_common (kernel/locking/mutex.c:79) [ 870.043187][ T9124] ? __pfx_unregister_netdevice_many_notify (net/core/dev.c:11498) [ 870.043401][ T9124] ? __mutex_lock (./arch/x86/include/asm/preempt.h:94 kernel/locking/mutex.c:595 kernel/locking/mutex.c:735) [ 870.043578][ T9124] ? nsim_destroy (drivers/net/netdevsim/netdev.c:817) netdevsim [ 870.043771][ T9124] ? __pfx___mutex_lock (kernel/locking/mutex.c:734) [ 870.043953][ T9124] unregister_netdevice_queue (net/core/dev.c:11493) [ 870.044128][ T9124] ? __pfx_do_raw_spin_lock (kernel/locking/spinlock_debug.c:114) [ 870.044301][ T9124] ? __pfx_unregister_netdevice_queue (net/core/dev.c:11482) [ 870.044526][ T9124] nsim_destroy (drivers/net/netdevsim/netdev.c:822 (discriminator 2)) netdevsim [ 870.044712][ T9124] __nsim_dev_port_del (drivers/net/netdevsim/dev.c:426 drivers/net/netdevsim/dev.c:1429) netdevsim [ 870.044945][ T9124] nsim_dev_reload_destroy (drivers/net/netdevsim/dev.c:1438 drivers/net/netdevsim/dev.c:1661) netdevsim [ 870.045174][ T9124] nsim_dev_reload_down (drivers/net/netdevsim/dev.c:969) netdevsim [ 870.045399][ T9124] devlink_reload (net/devlink/dev.c:461) [ 870.045580][ T9124] ? __pfx_devlink_reload (net/devlink/dev.c:446) [ 870.045761][ T9124] ? devlink_resources_validate (net/devlink/resource.c:311) [ 870.045982][ T9124] devlink_nl_reload_doit (net/devlink/dev.c:584) [ 870.046158][ T9124] ? __pfx_devlink_nl_reload_doit (net/devlink/dev.c:520) [ 870.046386][ T9124] ? __nla_parse (lib/nlattr.c:732) [ 870.046568][ T9124] genl_family_rcv_msg_doit (net/netlink/genetlink.c:1115) [ 870.046742][ T9124] ? __pfx_genl_family_rcv_msg_doit (net/netlink/genetlink.c:1088) [ 870.046977][ T9124] ? validate_chain (kernel/locking/lockdep.c:3797 kernel/locking/lockdep.c:3817 kernel/locking/lockdep.c:3872) [ 870.047154][ T9124] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 870.047325][ T9124] ? validate_chain (kernel/locking/lockdep.c:3797 kernel/locking/lockdep.c:3817 kernel/locking/lockdep.c:3872) [ 870.047505][ T9124] genl_family_rcv_msg (net/netlink/genetlink.c:1195) [ 870.047683][ T9124] ? __pfx_genl_family_rcv_msg (net/netlink/genetlink.c:1160) [ 870.047857][ T9124] ? __pfx_devlink_nl_pre_doit_dev_lock (net/devlink/netlink.c:257) [ 870.048085][ T9124] ? __pfx_devlink_nl_reload_doit (net/devlink/dev.c:520) [ 870.048302][ T9124] ? __pfx_devlink_nl_post_doit_dev_lock (net/devlink/netlink.c:288) [ 870.048530][ T9124] genl_rcv_msg (net/netlink/genetlink.c:65 net/netlink/genetlink.c:1211) [ 870.048704][ T9124] netlink_rcv_skb (net/netlink/af_netlink.c:2543) [ 870.048888][ T9124] ? __pfx_genl_rcv_msg (net/netlink/genetlink.c:1201) [ 870.049072][ T9124] ? __pfx_netlink_rcv_skb (net/netlink/af_netlink.c:2520) [ 870.049245][ T9124] ? genl_rcv (net/netlink/genetlink.c:1219) [ 870.049380][ T9124] ? __pfx_down_read (kernel/locking/rwsem.c:1522) [ 870.049578][ T9124] ? netlink_deliver_tap (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 net/netlink/af_netlink.c:340) [ 870.049767][ T9124] genl_rcv (net/netlink/genetlink.c:1220) [ 870.049895][ T9124] netlink_unicast (net/netlink/af_netlink.c:1322 net/netlink/af_netlink.c:1348) [ 870.050069][ T9124] ? __pfx_netlink_unicast (net/netlink/af_netlink.c:1333) [ 870.050261][ T9124] ? find_held_lock (kernel/locking/lockdep.c:5339) [ 870.050438][ T9124] netlink_sendmsg (net/netlink/af_netlink.c:1892) [ 870.050619][ T9124] ? __pfx_netlink_sendmsg (net/netlink/af_netlink.c:1811) [ 870.050801][ T9124] ? lock_acquire (kernel/locking/lockdep.c:5822) [ 870.050972][ T9124] ? __might_fault (mm/memory.c:6751 mm/memory.c:6744) [ 870.051153][ T9124] __sys_sendto (net/socket.c:711 net/socket.c:726 net/socket.c:2208) [ 870.051333][ T9124] ? __pfx___sys_sendto (net/socket.c:2175) [ 870.051503][ T9124] ? __lock_release (kernel/locking/lockdep.c:5525) [ 870.051680][ T9124] ? do_user_addr_fault (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 ./include/linux/mm.h:741 arch/x86/mm/fault.c:1340) [ 870.051863][ T9124] ? __pfx___lock_release (kernel/locking/lockdep.c:5501) [ 870.052034][ T9124] ? __pfx___up_read (kernel/locking/rwsem.c:1337) [ 870.052226][ T9124] ? do_user_addr_fault (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 ./include/linux/mm.h:741 arch/x86/mm/fault.c:1340) [ 870.052395][ T9124] ? do_user_addr_fault (./include/linux/rcupdate.h:882 ./include/linux/mm.h:741 arch/x86/mm/fault.c:1340) [ 870.052569][ T9124] __x64_sys_sendto (net/socket.c:2211) [ 870.052740][ T9124] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4347 kernel/locking/lockdep.c:4406) [ 870.052956][ T9124] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 870.053136][ T9124] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 870.053361][ T9124] RIP: 0033:0x7fe993fe2a4a [ 870.053547][ T9124] Code: d8 64 89 02 48 c7 c0 ff ff ff ff eb b8 0f 1f 00 f3 0f 1e fa 41 89 ca 64 8b 04 25 18 00 00 00 85 c0 75 15 b8 2c 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 7e c3 0f 1f 44 00 00 41 54 48 83 ec 30 44 89 All code ======== 0: d8 64 89 02 fsubs 0x2(%rcx,%rcx,4) 4: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax b: eb b8 jmp 0xffffffffffffffc5 d: 0f 1f 00 nopl (%rax) 10: f3 0f 1e fa endbr64 14: 41 89 ca mov %ecx,%r10d 17: 64 8b 04 25 18 00 00 mov %fs:0x18,%eax 1e: 00 1f: 85 c0 test %eax,%eax 21: 75 15 jne 0x38 23: b8 2c 00 00 00 mov $0x2c,%eax 28: 0f 05 syscall 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction 30: 77 7e ja 0xb0 32: c3 ret 33: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 38: 41 54 push %r12 3a: 48 83 ec 30 sub $0x30,%rsp 3e: 44 rex.R 3f: 89 .byte 0x89 Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 7e ja 0x86 8: c3 ret 9: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) e: 41 54 push %r12 10: 48 83 ec 30 sub $0x30,%rsp 14: 44 rex.R 15: 89 .byte 0x89 [ 870.054172][ T9124] RSP: 002b:00007ffd53cbca38 EFLAGS: 00000246 ORIG_RAX: 000000000000002c [ 870.054431][ T9124] RAX: ffffffffffffffda RBX: 0000000031b41b00 RCX: 00007fe993fe2a4a [ 870.054697][ T9124] RDX: 0000000000000034 RSI: 0000000031b41b00 RDI: 0000000000000005 [ 870.054955][ T9124] RBP: 0000000031b41910 R08: 00007fe994186200 R09: 000000000000000c [ 870.055224][ T9124] R10: 0000000000000000 R11: 0000000000000246 R12: 000000000040f200 Finger prints: print_circular_bug:check_noncircular:check_prev_add:validate_chain:__lock_acquire