======================================
| [ 83.278509][ C1] #0: ffff888009f875a0 (&mm->mmap_lock){++++}-{4:4}, at: vms_complete_munmap_vmas (./include/linux/mmap_lock.h:180 mm/vma.c:1228)
| [ 83.278921][ C1] #1: ffffffffa118b540 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:331 kernel/rcu/tree.c:2570)
| [ 83.279287][ C1]
| [ 83.279287][ C1] stack backtrace:
[ 83.279544][ C1] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[ 83.279547][ C1] Call Trace:
[ 83.279549][ C1]
[ 83.279551][ C1] dump_stack_lvl (lib/dump_stack.c:123)
[ 83.279559][ C1] print_usage_bug.part.0 (kernel/locking/lockdep.c:4048)
[ 83.279563][ C1] mark_lock_irq (kernel/locking/lockdep.c:4013 kernel/locking/lockdep.c:4059 kernel/locking/lockdep.c:4270)
[ 83.279566][ C1] ? vms_clear_ptes.part.0 (mm/vma.c:1192)
[ 83.279570][ C1] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469)
[ 83.279575][ C1] ? save_trace (kernel/locking/lockdep.c:595)
[ 83.279582][ C1] mark_lock (kernel/locking/lockdep.c:4756)
[ 83.279585][ C1] mark_usage (kernel/locking/lockdep.c:4645)
[ 83.279588][ C1] __lock_acquire (kernel/locking/lockdep.c:5194)
[ 83.279591][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5240)
[ 83.279595][ C1] lock_acquire.part.0 (kernel/locking/lockdep.c:473 kernel/locking/lockdep.c:5873)
[ 83.279598][ C1] ? simple_pin_fs (fs/libfs.c:1067)
[ 83.279601][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745)
[ 83.279605][ C1] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5834)
[ 83.279607][ C1] ? simple_pin_fs (fs/libfs.c:1067)
[ 83.279611][ C1] _raw_spin_lock (./include/linux/spinlock_api_smp.h:134 kernel/locking/spinlock.c:154)
[ 83.279614][ C1] ? simple_pin_fs (fs/libfs.c:1067)
[ 83.279617][ C1] simple_pin_fs (fs/libfs.c:1067)
[ 83.279620][ C1] debugfs_remove (fs/debugfs/inode.c:805 fs/debugfs/inode.c:799)
[ 83.279623][ C1] ref_tracker_dir_exit (lib/ref_tracker.c:412 lib/ref_tracker.c:196)
[ 83.279629][ C1] ? __pfx_ref_tracker_free (lib/ref_tracker.c:254)
[ 83.279631][ 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:2376)
[ 83.279637][ C1] ? rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578)
[ 83.279641][ C1] ? __pfx_ref_tracker_dir_exit (lib/ref_tracker.c:190)
[ 83.279643][ C1] ? irq_exit_rcu (kernel/softirq.c:698)
[ 83.279646][ C1] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 arch/x86/kernel/apic/apic.c:1050)
[ 83.279650][ C1] ? asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702)
[ 83.279654][ C1] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194)
[ 83.279657][ C1] ? __debug_check_no_obj_freed (lib/debugobjects.c:1110)
[ 83.279662][ C1] ? free_unref_folios (mm/page_alloc.c:1276 mm/page_alloc.c:2774)
[ 83.279666][ C1] ? folios_put_refs (mm/swap.c:992)
[ 83.279673][ C1] ? free_pages_and_swap_cache (mm/swap_state.c:270)
[ 83.279680][ C1] ? __tlb_batch_free_encoded_pages (mm/mmu_gather.c:137)
[ 83.279684][ C1] ? tlb_finish_mmu (mm/mmu_gather.c:148 mm/mmu_gather.c:397 mm/mmu_gather.c:404 mm/mmu_gather.c:496)
[ 83.279688][ C1] ? vms_clear_ptes.part.0 (mm/vma.c:1192)
[ 83.279693][ C1] __put_net (net/core/net_namespace.c:732)
[ 83.279699][ C1] __sk_destruct (./include/net/net_namespace.h:288 ./include/net/net_namespace.h:390 net/core/sock.c:2376)
[ 83.279702][ C1] ? rcu_do_batch (kernel/rcu/tree.c:2576)
[ 83.279706][ C1] rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578)
[ 83.279710][ C1] ? find_held_lock (kernel/locking/lockdep.c:5353)
[ 83.279715][ C1] ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2500)
[ 83.279719][ C1] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194)
[ 83.279722][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475)
[ 83.279726][ C1] ? _raw_spin_unlock_irqrestore (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194)
[ 83.279731][ C1] rcu_core (kernel/rcu/tree.c:2834)
[ 83.279736][ C1] handle_softirqs (kernel/softirq.c:580)
[ 83.279741][ C1] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680)
[ 83.279744][ C1] irq_exit_rcu (kernel/softirq.c:698)
[ 83.279746][ C1] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 arch/x86/kernel/apic/apic.c:1050)
[ 83.279750][ C1]
[ 83.279751][ C1]
[ 83.279754][ C1] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702)
[ 83.279757][ C1] RIP: 0010:_raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194)
[ 83.279761][ C1] Code: 74 24 10 e8 81 4c 56 fd 48 89 ef e8 39 9f 56 fd 81 e3 00 02 00 00 75 29 9c 58 f6 c4 02 75 35 48 85 db 74 01 fb bf 01 00 00 00 ba 9c 4a fd 65 8b 05 f3 3c 1f 03 85 c0 74 0e 5b 5d e9 98 34 00
All code
========
0: 74 24 je 0x26
2: 10 e8 adc %ch,%al
4: 81 4c 56 fd 48 89 ef orl $0xe8ef8948,-0x3(%rsi,%rdx,2)
b: e8
c: 39 9f 56 fd 81 e3 cmp %ebx,-0x1c7e02aa(%rdi)
12: 00 02 add %al,(%rdx)
14: 00 00 add %al,(%rax)
16: 75 29 jne 0x41
18: 9c pushf
19: 58 pop %rax
1a: f6 c4 02 test $0x2,%ah
1d: 75 35 jne 0x54
1f: 48 85 db test %rbx,%rbx
22: 74 01 je 0x25
24: fb sti
25: bf 01 00 00 00 mov $0x1,%edi
2a:* e8 ba 9c 4a fd call 0xfffffffffd4a9ce9 <-- trapping instruction
2f: 65 8b 05 f3 3c 1f 03 mov %gs:0x31f3cf3(%rip),%eax # 0x31f3d29
36: 85 c0 test %eax,%eax
38: 74 0e je 0x48
3a: 5b pop %rbx
3b: 5d pop %rbp
3c: e9 .byte 0xe9
3d: 98 cwtl
3e: 34 00 xor $0x0,%al
Code starting with the faulting instruction
===========================================
0: e8 ba 9c 4a fd call 0xfffffffffd4a9cbf
5: 65 8b 05 f3 3c 1f 03 mov %gs:0x31f3cf3(%rip),%eax # 0x31f3cff
c: 85 c0 test %eax,%eax
e: 74 0e je 0x1e
10: 5b pop %rbx
11: 5d pop %rbp
12: e9 .byte 0xe9
13: 98 cwtl
14: 34 00 xor $0x0,%al
[ 83.279763][ C1] RSP: 0018:ffffc90000ba73e8 EFLAGS: 00000206
[ 83.279767][ C1] RAX: 0000000000000002 RBX: 0000000000000200 RCX: 0000000000000080
[ 83.279769][ C1] RDX: 0000000000000000 RSI: ffffffffa0715cea RDI: 0000000000000001
[ 83.279770][ C1] RBP: ffffffffa3b9efb8 R08: 0000000000000001 R09: 0000000000000001
[ 83.279772][ C1] R10: ffffffffa1c7c7d7 R11: ffffffffa3b9efd0 R12: dffffc0000000000
[ 83.279774][ C1] R13: ffff888061b08000 R14: 0000000000000000 R15: ffff888061b09000
[ 83.279780][ C1] __debug_check_no_obj_freed (lib/debugobjects.c:1110)
[ 83.279784][ C1] ? validate_chain (kernel/locking/lockdep.c:3804 kernel/locking/lockdep.c:3824 kernel/locking/lockdep.c:3879)
[ 83.279788][ C1] ? __pfx___debug_check_no_obj_freed (lib/debugobjects.c:1070)
[ 83.279791][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5240)
[ 83.279795][ C1] ? do_raw_spin_lock (./arch/x86/include/asm/atomic.h:107 ./include/linux/atomic/atomic-arch-fallback.h:2170 ./include/linux/atomic/atomic-instrumented.h:1302 ./include/asm-generic/qspinlock.h:111 kernel/locking/spinlock_debug.c:116)
[ 83.279801][ C1] free_unref_folios (mm/page_alloc.c:1276 mm/page_alloc.c:2774)
[ 83.279806][ C1] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194)
[ 83.279810][ C1] folios_put_refs (mm/swap.c:992)
[ 83.279815][ C1] ? __pfx_folios_put_refs (mm/swap.c:942)
[ 83.279819][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4328)
[ 83.279822][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475)
[ 83.279825][ C1] ? _raw_spin_unlock_irqrestore (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194)
[ 83.279830][ C1] free_pages_and_swap_cache (mm/swap_state.c:270)
[ 83.279834][ C1] ? __pfx_free_pages_and_swap_cache (mm/swap_state.c:251)
[ 83.279840][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4328)
[ 83.279843][ C1] ? smp_call_function_many_cond (kernel/smp.c:877 (discriminator 1))
[ 83.279849][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475)
[ 83.279862][ C1] __tlb_batch_free_encoded_pages (mm/mmu_gather.c:137)
[ 83.279865][ C1] ? flush_tlb_mm_range (./arch/x86/include/asm/preempt.h:104 (discriminator 1) arch/x86/mm/tlb.c:1461 (discriminator 1))
[ 83.279870][ C1] tlb_finish_mmu (mm/mmu_gather.c:148 mm/mmu_gather.c:397 mm/mmu_gather.c:404 mm/mmu_gather.c:496)
[ 83.279874][ C1] vms_clear_ptes.part.0 (mm/vma.c:1192)
[ 83.279879][ C1] ? __pfx_vms_clear_ptes.part.0 (mm/vma.c:1169)
[ 83.279882][ C1] ? vms_complete_munmap_vmas (./include/linux/mmap_lock.h:180 mm/vma.c:1228)
[ 83.279889][ C1] ? vms_complete_munmap_vmas (./include/linux/mmap_lock.h:180 mm/vma.c:1228)
[ 83.279893][ C1] vms_complete_munmap_vmas (mm/vma.c:1233 mm/vma.c:1233)
[ 83.279896][ C1] ? vms_gather_munmap_vmas (mm/vma.c:1408)
[ 83.279902][ C1] do_vmi_align_munmap (mm/vma.c:1493)
[ 83.279906][ C1] ? __pfx_do_vmi_align_munmap (mm/vma.c:1474)
[ 83.279917][ C1] ? __vm_munmap (./include/linux/mmap_lock.h:147 mm/vma.c:3011)
[ 83.279922][ C1] ? mas_walk (lib/maple_tree.c:3605 lib/maple_tree.c:4905)
[ 83.279928][ C1] do_vmi_munmap (mm/vma.c:1540)
[ 83.279933][ C1] __vm_munmap (mm/vma.c:3014)
[ 83.279937][ C1] ? __pfx___vm_munmap (mm/vma.c:3005)
[ 83.279940][ C1] ? find_held_lock (kernel/locking/lockdep.c:5353)
[ 83.279944][ 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)
[ 83.279949][ C1] ? do_user_addr_fault (./arch/x86/include/asm/atomic.h:93 ./include/linux/atomic/atomic-arch-fallback.h:949 ./include/linux/atomic/atomic-instrumented.h:401 ./include/linux/refcount.h:389 ./include/linux/refcount.h:432 ./include/linux/mm.h:704 ./include/linux/mm.h:799 arch/x86/mm/fault.c:1338)
[ 83.279956][ C1] __x64_sys_munmap (mm/mmap.c:1081)
[ 83.279959][ C1] do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94)
[ 83.279966][ C1] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
[ 83.279968][ C1] RIP: 0033:0x7fae2b011e8b
[ 83.279972][ C1] Code: ff ff 73 01 c3 48 8b 0d 73 9f 1b 00 f7 d8 64 89 01 48 83 c8 ff c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e fa b8 0b 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 45 9f 1b 00 f7 d8 64 89 01 48
All code
========
0: ff (bad)
1: ff 73 01 push 0x1(%rbx)
4: c3 ret
5: 48 8b 0d 73 9f 1b 00 mov 0x1b9f73(%rip),%rcx # 0x1b9f7f
c: f7 d8 neg %eax
e: 64 89 01 mov %eax,%fs:(%rcx)
11: 48 83 c8 ff or $0xffffffffffffffff,%rax
15: c3 ret
16: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
1d: 00 00
1f: f3 0f 1e fa endbr64
23: b8 0b 00 00 00 mov $0xb,%eax
28: 0f 05 syscall
2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction
30: 73 01 jae 0x33
32: c3 ret
33: 48 8b 0d 45 9f 1b 00 mov 0x1b9f45(%rip),%rcx # 0x1b9f7f
3a: f7 d8 neg %eax
3c: 64 89 01 mov %eax,%fs:(%rcx)
3f: 48 rex.W
Code starting with the faulting instruction
===========================================
0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax
6: 73 01 jae 0x9
8: c3 ret
9: 48 8b 0d 45 9f 1b 00 mov 0x1b9f45(%rip),%rcx # 0x1b9f55
10: f7 d8 neg %eax
12: 64 89 01 mov %eax,%fs:(%rcx)
15: 48 rex.W
[ 83.279974][ C1] RSP: 002b:00007ffde4f45f68 EFLAGS: 00000202 ORIG_RAX: 000000000000000b
[ 83.279977][ C1] RAX: ffffffffffffffda RBX: 00005583aa4b4a10 RCX: 00007fae2b011e8b
[ 83.279979][ C1] RDX: 0000000000040000 RSI: 0000000000040000 RDI: 00007fae1c99a000
[ 83.279980][ C1] RBP: 00007fae1ce6ec90 R08: 00005583aa4b48f0 R09: 000000000000003f
[ 83.279982][ C1] R10: 00007fae1c9b0000 R11: 0000000000000202 R12: 0000000000000018
[ 83.279984][ C1] R13: 00005583aa1c2910 R14: 00005583aa3d13e0 R15: 0000000000000019
| [ 83.308413][ C1] RCU nest depth: 0, expected: 0
| [ 83.308608][ C1] INFO: lockdep is turned off.
| [ 83.308938][ C1] Preemption disabled at:
| [ 83.308940][ C1] 0x0
[ 83.309283][ C1] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[ 83.309285][ C1] Call Trace:
[ 83.309287][ C1]
[ 83.309289][ C1] dump_stack_lvl (lib/dump_stack.c:123)
[ 83.309297][ C1] __might_resched (kernel/sched/core.c:8796)
[ 83.309307][ C1] down_write (./include/linux/kernel.h:73 kernel/locking/rwsem.c:1576)
[ 83.309311][ C1] ? __pfx_down_write (kernel/locking/rwsem.c:1575)
[ 83.309314][ C1] ? simple_recursive_removal (fs/libfs.c:614)
[ 83.309319][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745)
[ 83.309325][ C1] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141)
[ 83.309331][ C1] simple_recursive_removal (./include/linux/dcache.h:409 ./include/linux/dcache.h:424 ./include/linux/dcache.h:434 fs/libfs.c:617)
[ 83.309334][ C1] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141)
[ 83.309337][ C1] ? __pfx_remove_one (fs/debugfs/inode.c:780)
[ 83.309344][ C1] debugfs_remove (fs/debugfs/inode.c:806 fs/debugfs/inode.c:799)
[ 83.309347][ C1] ref_tracker_dir_exit (lib/ref_tracker.c:412 lib/ref_tracker.c:196)
[ 83.309352][ C1] ? __pfx_ref_tracker_free (lib/ref_tracker.c:254)
[ 83.309355][ 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:2376)
[ 83.309360][ C1] ? rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578)
[ 83.309366][ C1] ? __pfx_ref_tracker_dir_exit (lib/ref_tracker.c:190)
[ 83.309369][ C1] ? irq_exit_rcu (kernel/softirq.c:698)
[ 83.309374][ C1] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 arch/x86/kernel/apic/apic.c:1050)
[ 83.309379][ C1] ? asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702)
[ 83.309383][ C1] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194)
[ 83.309388][ C1] ? __debug_check_no_obj_freed (lib/debugobjects.c:1110)
[ 83.309394][ C1] ? free_unref_folios (mm/page_alloc.c:1276 mm/page_alloc.c:2774)
[ 83.309399][ C1] ? folios_put_refs (mm/swap.c:992)
[ 83.309405][ C1] ? free_pages_and_swap_cache (mm/swap_state.c:270)
[ 83.309411][ C1] ? __tlb_batch_free_encoded_pages (mm/mmu_gather.c:137)
[ 83.309416][ C1] ? tlb_finish_mmu (mm/mmu_gather.c:148 mm/mmu_gather.c:397 mm/mmu_gather.c:404 mm/mmu_gather.c:496)
[ 83.309419][ C1] ? vms_clear_ptes.part.0 (mm/vma.c:1192)
[ 83.309425][ C1] __put_net (net/core/net_namespace.c:732)
[ 83.309431][ C1] __sk_destruct (./include/net/net_namespace.h:288 ./include/net/net_namespace.h:390 net/core/sock.c:2376)
[ 83.309434][ C1] ? rcu_do_batch (kernel/rcu/tree.c:2576)
[ 83.309437][ C1] rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578)
[ 83.309442][ C1] ? find_held_lock (kernel/locking/lockdep.c:5353)
[ 83.309448][ C1] ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2500)
[ 83.309453][ C1] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194)
[ 83.309456][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475)
[ 83.309460][ C1] ? _raw_spin_unlock_irqrestore (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194)
[ 83.309465][ C1] rcu_core (kernel/rcu/tree.c:2834)
[ 83.309470][ C1] handle_softirqs (kernel/softirq.c:580)
[ 83.309475][ C1] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680)
[ 83.309478][ C1] irq_exit_rcu (kernel/softirq.c:698)
[ 83.309480][ C1] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 arch/x86/kernel/apic/apic.c:1050)
[ 83.309483][ C1]
[ 83.309484][ C1]
[ 83.309486][ C1] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702)
[ 83.309489][ C1] RIP: 0010:_raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194)
[ 83.309492][ C1] Code: 74 24 10 e8 81 4c 56 fd 48 89 ef e8 39 9f 56 fd 81 e3 00 02 00 00 75 29 9c 58 f6 c4 02 75 35 48 85 db 74 01 fb bf 01 00 00 00 ba 9c 4a fd 65 8b 05 f3 3c 1f 03 85 c0 74 0e 5b 5d e9 98 34 00
All code
========
0: 74 24 je 0x26
2: 10 e8 adc %ch,%al
4: 81 4c 56 fd 48 89 ef orl $0xe8ef8948,-0x3(%rsi,%rdx,2)
b: e8
c: 39 9f 56 fd 81 e3 cmp %ebx,-0x1c7e02aa(%rdi)
12: 00 02 add %al,(%rdx)
14: 00 00 add %al,(%rax)
16: 75 29 jne 0x41
18: 9c pushf
19: 58 pop %rax
1a: f6 c4 02 test $0x2,%ah
1d: 75 35 jne 0x54
1f: 48 85 db test %rbx,%rbx
22: 74 01 je 0x25
24: fb sti
25: bf 01 00 00 00 mov $0x1,%edi
2a:* e8 ba 9c 4a fd call 0xfffffffffd4a9ce9 <-- trapping instruction
2f: 65 8b 05 f3 3c 1f 03 mov %gs:0x31f3cf3(%rip),%eax # 0x31f3d29
36: 85 c0 test %eax,%eax
38: 74 0e je 0x48
3a: 5b pop %rbx
3b: 5d pop %rbp
3c: e9 .byte 0xe9
3d: 98 cwtl
3e: 34 00 xor $0x0,%al
Code starting with the faulting instruction
===========================================
0: e8 ba 9c 4a fd call 0xfffffffffd4a9cbf
5: 65 8b 05 f3 3c 1f 03 mov %gs:0x31f3cf3(%rip),%eax # 0x31f3cff
c: 85 c0 test %eax,%eax
e: 74 0e je 0x1e
10: 5b pop %rbx
11: 5d pop %rbp
12: e9 .byte 0xe9
13: 98 cwtl
14: 34 00 xor $0x0,%al
[ 83.309494][ C1] RSP: 0018:ffffc90000ba73e8 EFLAGS: 00000206
[ 83.309497][ C1] RAX: 0000000000000002 RBX: 0000000000000200 RCX: 0000000000000080
[ 83.309499][ C1] RDX: 0000000000000000 RSI: ffffffffa0715cea RDI: 0000000000000001
[ 83.309501][ C1] RBP: ffffffffa3b9efb8 R08: 0000000000000001 R09: 0000000000000001
[ 83.309502][ C1] R10: ffffffffa1c7c7d7 R11: ffffffffa3b9efd0 R12: dffffc0000000000
[ 83.309504][ C1] R13: ffff888061b08000 R14: 0000000000000000 R15: ffff888061b09000
[ 83.309510][ C1] __debug_check_no_obj_freed (lib/debugobjects.c:1110)
[ 83.309514][ C1] ? validate_chain (kernel/locking/lockdep.c:3804 kernel/locking/lockdep.c:3824 kernel/locking/lockdep.c:3879)
[ 83.309518][ C1] ? __pfx___debug_check_no_obj_freed (lib/debugobjects.c:1070)
[ 83.309521][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5240)
[ 83.309526][ C1] ? do_raw_spin_lock (./arch/x86/include/asm/atomic.h:107 ./include/linux/atomic/atomic-arch-fallback.h:2170 ./include/linux/atomic/atomic-instrumented.h:1302 ./include/asm-generic/qspinlock.h:111 kernel/locking/spinlock_debug.c:116)
[ 83.309531][ C1] free_unref_folios (mm/page_alloc.c:1276 mm/page_alloc.c:2774)
[ 83.309536][ C1] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194)
[ 83.309540][ C1] folios_put_refs (mm/swap.c:992)
[ 83.309545][ C1] ? __pfx_folios_put_refs (mm/swap.c:942)
[ 83.309549][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4328)
[ 83.309552][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475)
[ 83.309555][ C1] ? _raw_spin_unlock_irqrestore (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194)
[ 83.309560][ C1] free_pages_and_swap_cache (mm/swap_state.c:270)
[ 83.309564][ C1] ? __pfx_free_pages_and_swap_cache (mm/swap_state.c:251)
[ 83.309570][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4328)
[ 83.309573][ C1] ? smp_call_function_many_cond (kernel/smp.c:877 (discriminator 1))
[ 83.309580][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475)
[ 83.309592][ C1] __tlb_batch_free_encoded_pages (mm/mmu_gather.c:137)
[ 83.309595][ C1] ? flush_tlb_mm_range (./arch/x86/include/asm/preempt.h:104 (discriminator 1) arch/x86/mm/tlb.c:1461 (discriminator 1))
[ 83.309601][ C1] tlb_finish_mmu (mm/mmu_gather.c:148 mm/mmu_gather.c:397 mm/mmu_gather.c:404 mm/mmu_gather.c:496)
[ 83.309606][ C1] vms_clear_ptes.part.0 (mm/vma.c:1192)
[ 83.309610][ C1] ? __pfx_vms_clear_ptes.part.0 (mm/vma.c:1169)
[ 83.309613][ C1] ? vms_complete_munmap_vmas (./include/linux/mmap_lock.h:180 mm/vma.c:1228)
[ 83.309620][ C1] ? vms_complete_munmap_vmas (./include/linux/mmap_lock.h:180 mm/vma.c:1228)
[ 83.309625][ C1] vms_complete_munmap_vmas (mm/vma.c:1233 mm/vma.c:1233)
[ 83.309628][ C1] ? vms_gather_munmap_vmas (mm/vma.c:1408)
[ 83.309634][ C1] do_vmi_align_munmap (mm/vma.c:1493)
[ 83.309638][ C1] ? __pfx_do_vmi_align_munmap (mm/vma.c:1474)
[ 83.309649][ C1] ? __vm_munmap (./include/linux/mmap_lock.h:147 mm/vma.c:3011)
[ 83.309654][ C1] ? mas_walk (lib/maple_tree.c:3605 lib/maple_tree.c:4905)
[ 83.309662][ C1] do_vmi_munmap (mm/vma.c:1540)
[ 83.309666][ C1] __vm_munmap (mm/vma.c:3014)
[ 83.309670][ C1] ? __pfx___vm_munmap (mm/vma.c:3005)
[ 83.309674][ C1] ? find_held_lock (kernel/locking/lockdep.c:5353)
[ 83.309677][ 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)
[ 83.309682][ C1] ? do_user_addr_fault (./arch/x86/include/asm/atomic.h:93 ./include/linux/atomic/atomic-arch-fallback.h:949 ./include/linux/atomic/atomic-instrumented.h:401 ./include/linux/refcount.h:389 ./include/linux/refcount.h:432 ./include/linux/mm.h:704 ./include/linux/mm.h:799 arch/x86/mm/fault.c:1338)
[ 83.309689][ C1] __x64_sys_munmap (mm/mmap.c:1081)
[ 83.309691][ C1] do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94)
[ 83.309698][ C1] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
[ 83.309700][ C1] RIP: 0033:0x7fae2b011e8b
[ 83.309702][ C1] Code: ff ff 73 01 c3 48 8b 0d 73 9f 1b 00 f7 d8 64 89 01 48 83 c8 ff c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e fa b8 0b 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 45 9f 1b 00 f7 d8 64 89 01 48
All code
========
0: ff (bad)
1: ff 73 01 push 0x1(%rbx)
4: c3 ret
5: 48 8b 0d 73 9f 1b 00 mov 0x1b9f73(%rip),%rcx # 0x1b9f7f
c: f7 d8 neg %eax
e: 64 89 01 mov %eax,%fs:(%rcx)
11: 48 83 c8 ff or $0xffffffffffffffff,%rax
15: c3 ret
16: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
1d: 00 00
1f: f3 0f 1e fa endbr64
23: b8 0b 00 00 00 mov $0xb,%eax
28: 0f 05 syscall
2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction
30: 73 01 jae 0x33
32: c3 ret
33: 48 8b 0d 45 9f 1b 00 mov 0x1b9f45(%rip),%rcx # 0x1b9f7f
3a: f7 d8 neg %eax
3c: 64 89 01 mov %eax,%fs:(%rcx)
3f: 48 rex.W
Code starting with the faulting instruction
===========================================
0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax
6: 73 01 jae 0x9
8: c3 ret
9: 48 8b 0d 45 9f 1b 00 mov 0x1b9f45(%rip),%rcx # 0x1b9f55
10: f7 d8 neg %eax
12: 64 89 01 mov %eax,%fs:(%rcx)
15: 48 rex.W
[ 83.309704][ C1] RSP: 002b:00007ffde4f45f68 EFLAGS: 00000202 ORIG_RAX: 000000000000000b
[ 83.309707][ C1] RAX: ffffffffffffffda RBX: 00005583aa4b4a10 RCX: 00007fae2b011e8b
[ 83.309708][ C1] RDX: 0000000000040000 RSI: 0000000000040000 RDI: 00007fae1c99a000
[ 83.309710][ C1] RBP: 00007fae1ce6ec90 R08: 00005583aa4b48f0 R09: 000000000000003f
[ 83.309711][ C1] R10: 00007fae1c9b0000 R11: 0000000000000202 R12: 0000000000000018
Finger prints:
mark_lock_irq:mark_lock:mark_usage:__lock_acquire:_raw_spin_lock
__might_resched:down_write:simple_recursive_removal:debugfs_remove:ref_tracker_dir_exit