======================================
| [ 13.067514][ C2] #0: ffff88800bbef5a0 (&mm->mmap_lock){++++}-{4:4}, at: vm_mmap_pgoff (./include/linux/mmap_lock.h:375 mm/util.c:577)
| [ 13.067904][ C2] #1: ffffffffb5b793c0 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:331 kernel/rcu/tree.c:2570)
| [ 13.068282][ C2]
| [ 13.068282][ C2] stack backtrace:
[ 13.068556][ C2] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[ 13.068558][ C2] Call Trace:
[ 13.068560][ C2]
[ 13.068562][ C2] dump_stack_lvl (lib/dump_stack.c:123)
[ 13.068568][ C2] print_usage_bug.part.0 (kernel/locking/lockdep.c:4048)
[ 13.068572][ C2] mark_lock_irq (kernel/locking/lockdep.c:4013 kernel/locking/lockdep.c:4059 kernel/locking/lockdep.c:4270)
[ 13.068579][ C2] mark_lock (kernel/locking/lockdep.c:4756)
[ 13.068582][ C2] mark_usage (kernel/locking/lockdep.c:4645)
[ 13.068585][ C2] __lock_acquire (kernel/locking/lockdep.c:5194)
[ 13.068587][ C2] ? unwind_next_frame (./include/linux/rcupdate.h:874 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479)
[ 13.068593][ C2] ? kmem_cache_alloc_noprof (./include/linux/kasan.h:250 mm/slub.c:4148 mm/slub.c:4197 mm/slub.c:4204)
[ 13.068598][ C2] lock_acquire.part.0 (kernel/locking/lockdep.c:473 kernel/locking/lockdep.c:5873)
[ 13.068601][ C2] ? xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146)
[ 13.068604][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745)
[ 13.068607][ C2] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5834)
[ 13.068609][ C2] ? xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146)
[ 13.068613][ C2] _raw_spin_lock (./include/linux/spinlock_api_smp.h:134 kernel/locking/spinlock.c:154)
[ 13.068616][ C2] ? xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146)
[ 13.068618][ C2] xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146)
[ 13.068621][ C2] ? __pfx_xa_set_mark (lib/xarray.c:2144)
[ 13.068623][ C2] ? __lock_acquire (kernel/locking/lockdep.c:5240)
[ 13.068628][ C2] ? find_held_lock (kernel/locking/lockdep.c:5353)
[ 13.068632][ C2] ref_tracker_dir_exit (lib/ref_tracker.c:54 lib/ref_tracker.c:223)
[ 13.068637][ C2] ? mark_held_locks (kernel/locking/lockdep.c:4328)
[ 13.068640][ C2] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194)
[ 13.068643][ C2] ? __pfx_ref_tracker_dir_exit (lib/ref_tracker.c:213)
[ 13.068647][ C2] ? ref_tracker_free (lib/ref_tracker.c:281)
[ 13.068651][ C2] ? __lock_acquire (kernel/locking/lockdep.c:5240)
[ 13.068653][ C2] ? __pfx_ref_tracker_free (lib/ref_tracker.c:281)
[ 13.068657][ C2] ? __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)
[ 13.068662][ C2] ? rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578)
[ 13.068665][ C2] ? rcu_core (kernel/rcu/tree.c:2834)
[ 13.068667][ C2] ? handle_softirqs (kernel/softirq.c:580)
[ 13.068671][ C2] __put_net (./include/linux/llist.h:238 ./include/linux/llist.h:265 net/core/net_namespace.c:732)
[ 13.068675][ C2] ? kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:60 mm/kasan/common.c:69)
[ 13.068680][ C2] ? __pfx___put_net (net/core/net_namespace.c:729)
[ 13.068684][ C2] ? bpf_sk_storage_free (./include/linux/rcupdate.h:341 ./include/linux/rcupdate.h:871 net/core/bpf_sk_storage.c:61)
[ 13.068689][ C2] __sk_destruct (./include/net/net_namespace.h:288 ./include/net/net_namespace.h:390 net/core/sock.c:2368)
[ 13.068693][ C2] ? rcu_do_batch (kernel/rcu/tree.c:2576)
[ 13.068696][ C2] rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578)
[ 13.068700][ C2] ? find_held_lock (kernel/locking/lockdep.c:5353)
[ 13.068703][ C2] ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2500)
[ 13.068707][ C2] ? mark_held_locks (kernel/locking/lockdep.c:4328)
[ 13.068710][ C2] ? note_gp_changes (kernel/rcu/tree.c:1326 (discriminator 1))
[ 13.068713][ C2] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475)
[ 13.068719][ C2] rcu_core (kernel/rcu/tree.c:2834)
[ 13.068722][ C2] handle_softirqs (kernel/softirq.c:580)
[ 13.068726][ C2] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680)
[ 13.068729][ C2] irq_exit_rcu (kernel/softirq.c:698)
[ 13.068731][ C2] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 arch/x86/kernel/apic/apic.c:1050)
[ 13.068735][ C2]
[ 13.068736][ C2]
[ 13.068737][ C2] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702)
[ 13.068741][ C2] RIP: 0010:unwind_get_return_address (arch/x86/kernel/unwind_orc.c:369 arch/x86/kernel/unwind_orc.c:364)
[ 13.068745][ C2] Code: ea 03 80 3c 02 00 75 36 48 8b 7b 58 e8 e2 13 0e 00 85 c0 74 cf 48 b8 00 00 00 00 00 fc ff df 48 89 ea 48 c1 ea 03 80 3c 02 00 <75> 1c 48 8b 43 58 5b 5d e9 bc 66 9e 02 e8 07 a7 90 00 eb a0 48 89
All code
========
0: ea (bad)
1: 03 80 3c 02 00 75 add 0x7500023c(%rax),%eax
7: 36 48 8b 7b 58 ss mov 0x58(%rbx),%rdi
c: e8 e2 13 0e 00 call 0xe13f3
11: 85 c0 test %eax,%eax
13: 74 cf je 0xffffffffffffffe4
15: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax
1c: fc ff df
1f: 48 89 ea mov %rbp,%rdx
22: 48 c1 ea 03 shr $0x3,%rdx
26: 80 3c 02 00 cmpb $0x0,(%rdx,%rax,1)
2a:* 75 1c jne 0x48 <-- trapping instruction
2c: 48 8b 43 58 mov 0x58(%rbx),%rax
30: 5b pop %rbx
31: 5d pop %rbp
32: e9 bc 66 9e 02 jmp 0x29e66f3
37: e8 07 a7 90 00 call 0x90a743
3c: eb a0 jmp 0xffffffffffffffde
3e: 48 rex.W
3f: 89 .byte 0x89
Code starting with the faulting instruction
===========================================
0: 75 1c jne 0x1e
2: 48 8b 43 58 mov 0x58(%rbx),%rax
6: 5b pop %rbx
7: 5d pop %rbp
8: e9 bc 66 9e 02 jmp 0x29e66c9
d: e8 07 a7 90 00 call 0x90a719
12: eb a0 jmp 0xffffffffffffffb4
14: 48 rex.W
15: 89 .byte 0x89
[ 13.068747][ C2] RSP: 0018:ffffc90000af7130 EFLAGS: 00000246
[ 13.068750][ C2] RAX: dffffc0000000000 RBX: ffffc90000af7148 RCX: ffffc90000af6ff4
[ 13.068752][ C2] RDX: 1ffff9200015ee34 RSI: ffffffffb568fd19 RDI: ffffffffb29b9248
[ 13.068754][ C2] RBP: ffffc90000af71a0 R08: 0000000000000000 R09: ffffc90000af7189
[ 13.068756][ C2] R10: 0000000000000000 R11: ffffc90000af7188 R12: ffffc90000af7210
[ 13.068757][ C2] R13: 0000000000000000 R14: ffff88800b7bc5c0 R15: 0000000000092cc0
[ 13.068762][ C2] ? exec_binprm (fs/exec.c:1667 fs/exec.c:1697)
[ 13.068766][ C2] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83)
[ 13.068770][ C2] arch_stack_walk (arch/x86/kernel/stacktrace.c:26)
[ 13.068777][ C2] ? exec_binprm (fs/exec.c:1667 fs/exec.c:1697)
[ 13.068780][ C2] stack_trace_save (kernel/stacktrace.c:123)
[ 13.068784][ C2] ? __pfx_stack_trace_save (kernel/stacktrace.c:114)
[ 13.068788][ C2] ? validate_chain (kernel/locking/lockdep.c:3804 kernel/locking/lockdep.c:3824 kernel/locking/lockdep.c:3879)
[ 13.068792][ C2] kasan_save_stack (mm/kasan/common.c:48)
[ 13.068795][ C2] ? kasan_save_stack (mm/kasan/common.c:48)
[ 13.068797][ C2] ? kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:60 mm/kasan/common.c:69)
[ 13.068800][ C2] ? __kasan_slab_alloc (mm/kasan/common.c:348)
[ 13.068803][ C2] ? kmem_cache_alloc_noprof (./include/linux/kasan.h:250 mm/slub.c:4148 mm/slub.c:4197 mm/slub.c:4204)
[ 13.068805][ C2] ? __alloc_object (mm/kmemleak.c:476 mm/kmemleak.c:656)
[ 13.068810][ C2] ? __create_object (mm/kmemleak.c:765)
[ 13.068813][ C2] ? kmem_cache_alloc_noprof (./include/linux/kmemleak.h:43 mm/slub.c:4152 mm/slub.c:4197 mm/slub.c:4204)
[ 13.068815][ C2] ? vm_area_alloc (mm/vma_init.c:31)
[ 13.068820][ C2] ? __mmap_region (mm/vma.c:2446 mm/vma.c:2615)
[ 13.068824][ C2] ? do_mmap (mm/mmap.c:561)
[ 13.068827][ C2] ? vm_mmap_pgoff (mm/util.c:579)
[ 13.068829][ C2] ? elf_load (fs/binfmt_elf.c:384 fs/binfmt_elf.c:407)
[ 13.068834][ C2] ? load_elf_binary (./include/linux/instrumented.h:68 ./include/asm-generic/bitops/instrumented-non-atomic.h:141 ./include/linux/thread_info.h:126 fs/binfmt_elf.c:1175)
[ 13.068837][ C2] ? find_held_lock (kernel/locking/lockdep.c:5353)
[ 13.068841][ C2] ? mark_held_locks (kernel/locking/lockdep.c:4328)
[ 13.068844][ C2] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194)
[ 13.068847][ C2] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475)
[ 13.068851][ C2] ? _raw_spin_unlock_irqrestore (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194)
[ 13.068854][ C2] ? get_partial_node.part.0 (mm/slub.c:2903)
[ 13.068859][ C2] ? ___slab_alloc (mm/slub.c:2864 mm/slub.c:2981 mm/slub.c:3839)
[ 13.068862][ C2] ? __alloc_object (mm/kmemleak.c:476 mm/kmemleak.c:656)
[ 13.068867][ C2] kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:60 mm/kasan/common.c:69)
[ 13.068870][ C2] __kasan_slab_alloc (mm/kasan/common.c:348)
[ 13.068873][ C2] kmem_cache_alloc_noprof (./include/linux/kasan.h:250 mm/slub.c:4148 mm/slub.c:4197 mm/slub.c:4204)
[ 13.068876][ C2] ? vm_area_alloc (mm/vma_init.c:31)
[ 13.068881][ C2] __alloc_object (mm/kmemleak.c:476 mm/kmemleak.c:656)
[ 13.068884][ C2] __create_object (mm/kmemleak.c:765)
[ 13.068888][ C2] kmem_cache_alloc_noprof (./include/linux/kmemleak.h:43 mm/slub.c:4152 mm/slub.c:4197 mm/slub.c:4204)
[ 13.068891][ C2] ? vma_merge_new_range (mm/vma.c:1059 (discriminator 1))
[ 13.068896][ C2] vm_area_alloc (mm/vma_init.c:31)
[ 13.068899][ C2] __mmap_region (mm/vma.c:2446 mm/vma.c:2615)
[ 13.068904][ C2] ? __pfx___mmap_region (mm/vma.c:2592)
[ 13.068909][ C2] ? find_held_lock (kernel/locking/lockdep.c:5353)
[ 13.068912][ C2] ? __virt_addr_valid (./include/linux/rcupdate.h:341 ./include/linux/rcupdate.h:953 ./include/linux/mmzone.h:2168 arch/x86/mm/physaddr.c:65)
[ 13.068916][ C2] ? __lock_release (kernel/locking/lockdep.c:5539)
[ 13.068924][ C2] ? vms_complete_munmap_vmas (mm/vma.c:1293)
[ 13.068937][ C2] ? mmap_region (./arch/x86/include/asm/bitops.h:206 ./arch/x86/include/asm/bitops.h:238 ./include/asm-generic/bitops/instrumented-non-atomic.h:142 ./include/linux/mman.h:204 mm/vma.c:2669)
[ 13.068941][ C2] ? __pfx_ovl_mmap (fs/overlayfs/file.c:480)
[ 13.068946][ C2] do_mmap (mm/mmap.c:561)
[ 13.068951][ C2] ? __pfx_do_mmap (mm/mmap.c:342)
[ 13.068953][ C2] ? down_write_killable (./arch/x86/include/asm/preempt.h:104 kernel/locking/rwsem.c:1307 kernel/locking/rwsem.c:1318 kernel/locking/rwsem.c:1590)
[ 13.068956][ C2] ? __pfx_down_write_killable (kernel/locking/rwsem.c:1586)
[ 13.068959][ C2] ? __lock_release (kernel/locking/lockdep.c:5539)
[ 13.068963][ C2] vm_mmap_pgoff (mm/util.c:579)
[ 13.068967][ C2] ? __pfx_vm_mmap_pgoff (mm/util.c:567)
[ 13.068971][ C2] ? __pfx_get_random_u64 (drivers/char/random.c:555)
[ 13.068976][ C2] elf_load (fs/binfmt_elf.c:384 fs/binfmt_elf.c:407)
[ 13.068981][ C2] load_elf_binary (./include/linux/instrumented.h:68 ./include/asm-generic/bitops/instrumented-non-atomic.h:141 ./include/linux/thread_info.h:126 fs/binfmt_elf.c:1175)
[ 13.068989][ C2] ? find_held_lock (kernel/locking/lockdep.c:5353)
[ 13.068992][ C2] ? __pfx_load_elf_binary (fs/binfmt_elf.c:818)
[ 13.068995][ C2] ? exec_binprm (fs/exec.c:1665 fs/exec.c:1697)
[ 13.069000][ C2] exec_binprm (fs/exec.c:1667 fs/exec.c:1697)
[ 13.069004][ C2] ? __pfx_exec_binprm (fs/exec.c:1681)
[ 13.069006][ C2] ? bprm_execve (fs/exec.c:1739 fs/exec.c:1725)
[ 13.069011][ C2] bprm_execve (fs/exec.c:1749 fs/exec.c:1725)
[ 13.069013][ C2] kernel_execve (fs/exec.c:1915)
[ 13.069017][ C2] call_usermodehelper_exec_async (kernel/umh.c:113)
[ 13.069022][ C2] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475)
[ 13.069025][ C2] ? __pfx_call_usermodehelper_exec_async (kernel/umh.c:64)
[ 13.069028][ C2] ? __pfx_call_usermodehelper_exec_async (kernel/umh.c:64)
[ 13.069032][ C2] ret_from_fork (arch/x86/kernel/process.c:148)
[ 13.069034][ C2] ? __pfx_call_usermodehelper_exec_async (kernel/umh.c:64)
Finger prints:
mark_lock_irq:mark_lock:mark_usage:__lock_acquire:_raw_spin_lock