======================================
| [ 14.842041][ C1] #0: ffff888008cc3948 (vm_lock){++++}-{0:0}, at: do_user_addr_fault (arch/x86/mm/fault.c:1327)
| [ 14.842366][ C1] #1: ffffffffa79793c0 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:331 kernel/rcu/tree.c:2570)
| [ 14.842683][ C1]
| [ 14.842683][ C1] stack backtrace:
[ 14.842919][ C1] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[ 14.842921][ C1] Call Trace:
[ 14.842923][ C1]
[ 14.842924][ C1] dump_stack_lvl (lib/dump_stack.c:123)
[ 14.842930][ C1] print_usage_bug.part.0 (kernel/locking/lockdep.c:4048)
[ 14.842935][ C1] mark_lock_irq (kernel/locking/lockdep.c:4013 kernel/locking/lockdep.c:4059 kernel/locking/lockdep.c:4270)
[ 14.842942][ C1] mark_lock (kernel/locking/lockdep.c:4756)
[ 14.842946][ C1] mark_usage (kernel/locking/lockdep.c:4645)
[ 14.842949][ C1] __lock_acquire (kernel/locking/lockdep.c:5194)
[ 14.842953][ C1] ? find_held_lock (kernel/locking/lockdep.c:5353)
[ 14.842958][ C1] lock_acquire.part.0 (kernel/locking/lockdep.c:473 kernel/locking/lockdep.c:5873)
[ 14.842961][ C1] ? xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146)
[ 14.842965][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745)
[ 14.842971][ C1] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5834)
[ 14.842974][ C1] ? xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146)
[ 14.842977][ C1] _raw_spin_lock (./include/linux/spinlock_api_smp.h:134 kernel/locking/spinlock.c:154)
[ 14.842980][ C1] ? xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146)
[ 14.842983][ C1] xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146)
[ 14.842986][ C1] ? __pfx_xa_set_mark (lib/xarray.c:2144)
[ 14.842988][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5240)
[ 14.842993][ C1] ? find_held_lock (kernel/locking/lockdep.c:5353)
[ 14.842997][ C1] ref_tracker_dir_exit (lib/ref_tracker.c:54 lib/ref_tracker.c:223)
[ 14.843001][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4328)
[ 14.843004][ C1] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194)
[ 14.843008][ C1] ? __pfx_ref_tracker_dir_exit (lib/ref_tracker.c:213)
[ 14.843012][ C1] ? ref_tracker_free (lib/ref_tracker.c:281)
[ 14.843015][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5240)
[ 14.843019][ C1] ? __pfx_ref_tracker_free (lib/ref_tracker.c:281)
[ 14.843022][ C1] ? __sk_destruct (./include/linux/instrumented.h:96 ./include/linux/atomic/atomic-instrumented.h:400 ./include/linux/refcount.h:389 ./include/linux/refcount.h:432 ./include/linux/refcount.h:450 ./include/net/net_namespace.h:287 ./include/net/net_namespace.h:390 net/core/sock.c:2368)
[ 14.843026][ C1] ? rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578)
[ 14.843029][ C1] ? rcu_core (kernel/rcu/tree.c:2834)
[ 14.843031][ C1] ? handle_softirqs (kernel/softirq.c:580)
[ 14.843035][ C1] __put_net (./include/linux/llist.h:238 ./include/linux/llist.h:265 net/core/net_namespace.c:732)
[ 14.843039][ C1] ? asm_exc_page_fault (./arch/x86/include/asm/idtentry.h:623)
[ 14.843043][ C1] ? __pfx___put_net (net/core/net_namespace.c:729)
[ 14.843047][ C1] ? bpf_sk_storage_free (./include/linux/rcupdate.h:341 ./include/linux/rcupdate.h:871 net/core/bpf_sk_storage.c:61)
[ 14.843052][ C1] __sk_destruct (./include/net/net_namespace.h:288 ./include/net/net_namespace.h:390 net/core/sock.c:2368)
[ 14.843055][ C1] ? rcu_do_batch (kernel/rcu/tree.c:2576)
[ 14.843058][ C1] rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578)
[ 14.843062][ C1] ? find_held_lock (kernel/locking/lockdep.c:5353)
[ 14.843065][ C1] ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2500)
[ 14.843069][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4328)
[ 14.843072][ C1] ? note_gp_changes (kernel/rcu/tree.c:1326 (discriminator 1))
[ 14.843075][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475)
[ 14.843080][ C1] rcu_core (kernel/rcu/tree.c:2834)
[ 14.843083][ C1] handle_softirqs (kernel/softirq.c:580)
[ 14.843089][ C1] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680)
[ 14.843092][ C1] irq_exit_rcu (kernel/softirq.c:698)
[ 14.843096][ C1] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 arch/x86/kernel/apic/apic.c:1050)
[ 14.843099][ C1]
[ 14.843100][ C1]
[ 14.843102][ C1] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702)
[ 14.843105][ C1] RIP: 0010:lock_release (kernel/locking/lockdep.c:5896)
[ 14.843108][ C1] Code: c7 21 de 48 a7 e8 2f 0c 7e 02 b8 ff ff ff ff 65 0f c1 05 02 f3 15 05 83 f8 01 75 16 9c 58 f6 c4 02 75 2c 80 e7 02 74 01 fb 5b <5d> 41 5c e9 d7 4b 80 02 90 0f 0b 90 48 c7 c7 e9 57 4a a7 e8 f7 0b
All code
========
0: c7 (bad)
1: 21 de and %ebx,%esi
3: 48 a7 cmpsq %es:(%rdi),%ds:(%rsi)
5: e8 2f 0c 7e 02 call 0x27e0c39
a: b8 ff ff ff ff mov $0xffffffff,%eax
f: 65 0f c1 05 02 f3 15 xadd %eax,%gs:0x515f302(%rip) # 0x515f319
16: 05
17: 83 f8 01 cmp $0x1,%eax
1a: 75 16 jne 0x32
1c: 9c pushf
1d: 58 pop %rax
1e: f6 c4 02 test $0x2,%ah
21: 75 2c jne 0x4f
23: 80 e7 02 and $0x2,%bh
26: 74 01 je 0x29
28: fb sti
29: 5b pop %rbx
2a:* 5d pop %rbp <-- trapping instruction
2b: 41 5c pop %r12
2d: e9 d7 4b 80 02 jmp 0x2804c09
32: 90 nop
33: 0f 0b ud2
35: 90 nop
36: 48 c7 c7 e9 57 4a a7 mov $0xffffffffa74a57e9,%rdi
3d: e8 .byte 0xe8
3e: f7 .byte 0xf7
3f: 0b .byte 0xb
Code starting with the faulting instruction
===========================================
0: 5d pop %rbp
1: 41 5c pop %r12
3: e9 d7 4b 80 02 jmp 0x2804bdf
8: 90 nop
9: 0f 0b ud2
b: 90 nop
c: 48 c7 c7 e9 57 4a a7 mov $0xffffffffa74a57e9,%rdi
13: e8 .byte 0xe8
14: f7 .byte 0xf7
15: 0b .byte 0xb
[ 14.843111][ C1] RSP: 0000:ffffc90000747d78 EFLAGS: 00000202
[ 14.843114][ C1] RAX: 0000000000000046 RBX: ffff88800b8cf3c0 RCX: 0000000000000001
[ 14.843116][ C1] RDX: 0000000000000000 RSI: ffffffffa748de21 RDI: ffffffffa6c5a220
[ 14.843118][ C1] RBP: ffffffffa79794e0 R08: 0000000000000001 R09: 0000000000000001
[ 14.843119][ C1] R10: 0000000000000000 R11: ffff888008cc3948 R12: ffffffffa47e252c
[ 14.843121][ C1] R13: ffff888008cc3940 R14: ffff888008cc3948 R15: ffff888008cc38c0
[ 14.843123][ C1] ? lock_vma_under_rcu (./include/linux/rcupdate.h:341 ./include/linux/rcupdate.h:871 mm/mmap_lock.c:171)
[ 14.843131][ C1] lock_vma_under_rcu (./include/linux/rcupdate.h:873 mm/mmap_lock.c:171)
[ 14.843136][ C1] ? __pfx_lock_vma_under_rcu (mm/mmap_lock.c:137)
[ 14.843141][ C1] ? exc_page_fault (./arch/x86/include/asm/irqflags.h:26 ./arch/x86/include/asm/irqflags.h:109 ./arch/x86/include/asm/irqflags.h:151 arch/x86/mm/fault.c:1484 arch/x86/mm/fault.c:1532)
[ 14.843144][ C1] ? __lock_release (kernel/locking/lockdep.c:5539)
[ 14.843149][ C1] do_user_addr_fault (arch/x86/mm/fault.c:1327)
[ 14.843153][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745)
[ 14.843158][ C1] exc_page_fault (./arch/x86/include/asm/irqflags.h:26 ./arch/x86/include/asm/irqflags.h:109 ./arch/x86/include/asm/irqflags.h:151 arch/x86/mm/fault.c:1484 arch/x86/mm/fault.c:1532)
[ 14.843162][ C1] asm_exc_page_fault (./arch/x86/include/asm/idtentry.h:623)
[ 14.843164][ C1] RIP: 0033:0x562dff5630d0
[ 14.843169][ C1] Code: Unable to access opcode bytes at 0x562dff5630a6.
Code starting with the faulting instruction
===========================================
[ 14.843171][ C1] RSP: 002b:00007ffeb4887418 EFLAGS: 00010206
[ 14.843173][ C1] RAX: 0000000000000000 RBX: 0000000000000001 RCX: 00007f48892a6018
[ 14.843174][ C1] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000001
[ 14.843176][ C1] RBP: 00007ffeb4887550 R08: 0000000000000000 R09: 0000000000000000
[ 14.843177][ C1] R10: 00007f48892a6008 R11: 0000000000000246 R12: 0000000000000000
Finger prints:
mark_lock_irq:mark_lock:mark_usage:__lock_acquire:_raw_spin_lock