Package: linux-image-amd64 Version: 6.1.20-1 Severity: important X-Debbugs-Cc: tim.rueh...@gmx.de
Dear Maintainer, * What led up to the situation? We run a priviledged eBPF based tool with a communication between kernel and user space. It runs without issues on kernels 4.15 to 5.18. On kernels 5.19+, the whole system freezes after a few minutes. It seems that with more system activities (load, forks) the freeze happens earlier. The underlying hardware seems to play no role, we could reproduce this on different bare metal systems as well as within a qemu based VM. Since the running program is rather complex, it is not easily possible to carve out a small reproducer. We can provide gdb backtraces from freezes inside qemu. -- System Information: Debian Release: 12.0 APT prefers testing-security APT policy: (500, 'testing-security'), (500, 'testing-debug'), (500, 'unstable'), (500, 'testing'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 6.1.0-7-amd64 (SMP w/20 CPU threads; PREEMPT) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=locale: Cannot set LC_ALL to default locale: No such file or directory UTF-8), LANGUAGE=en_US:en Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages linux-image-amd64 depends on: ii linux-image-6.1.0-7-amd64 6.1.20-1 linux-image-amd64 recommends no packages. linux-image-amd64 suggests no packages. -- debconf information: perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:en", LC_ALL = (unset), LC_TIME = "en_DE.UTF-8", LC_MONETARY = "en_DE.UTF-8", LC_COLLATE = "en_DE.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to a fallback locale ("en_US.UTF-8"). locale: Cannot set LC_ALL to default locale: No such file or directory
(gdb) thread apply all bt full Thread 8 (Thread 1.8 (CPU#7 [running])): #0 arch_atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/atomic.h:29 No locals. #1 atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/atomic/atomic-instrumented.h:28 No locals. #2 pv_hybrid_queued_unfair_trylock (lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:88 val = <optimized out> #3 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:446 prev = <optimized out> next = <optimized out> node = 0xffff88813bdf1b40 old = <optimized out> tail = 2097152 idx = 0 queue = <optimized out> cnt = <optimized out> __PTR = <optimized out> VAL = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> #4 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=7, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 __esi = <optimized out> __edx = <optimized out> __edi = <optimized out> __ecx = <optimized out> __eax = <optimized out> #5 queued_spin_lock_slowpath (val=7, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 No locals. #6 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 val = 7 val = <optimized out> #7 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 No locals. #8 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 No locals. #9 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 No locals. #10 0xffffffff812e1ba7 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 No locals. #11 alloc_vmap_area (size=size@entry=20480, align=align@entry=16384, vstart=vstart@entry=18446683600570023936, vend=vend@entry=18446718784942112767, node=node@entry=-1, gfp_mask=3264, gfp_mask@entry=3520) at mm/vmalloc.c:1634 va = 0xffff88802dbb05c0 freed = 0 addr = <optimized out> purged = 0 ret = <optimized out> retry = <optimized out> __func__ = "alloc_vmap_area" #12 0xffffffff812e2111 in __get_vm_area_node (size=20480, size@entry=16384, align=align@entry=16384, shift=shift@entry=12, flags=flags@entry=34, start=start@entry=18446683600570023936, end=end@entry=18446718784942112767, node=-1, gfp_mask=3520, caller=0xffffffff8109ad0f <kernel_clone+191>) at mm/vmalloc.c:2501 va = <optimized out> area = 0xffff888113d8dfc0 requested_size = 16384 #13 0xffffffff812e52c4 in __vmalloc_node_range (size=<optimized out>, size@entry=16384, align=align@entry=16384, start=<optimized out>, end=<optimized out>, gfp_mask=gfp_mask@entry=3520, prot=..., vm_flags=<optimized out>, node=<optimized out>, caller=<optimized out>) at mm/vmalloc.c:3173 area = <optimized out> ret = <optimized out> kasan_flags = <optimized out> real_size = 16384 real_align = 16384 shift = 12 again = <optimized out> #14 0xffffffff8109969d in alloc_thread_stack_node (node=<optimized out>, tsk=<optimized out>) at kernel/fork.c:316 vm = <optimized out> stack = <optimized out> i = 2 vm = <optimized out> stack = <optimized out> i = <optimized out> s = <optimized out> pscr2_ret__ = <optimized out> __vpp_verify = <optimized out> pxo_old__ = <optimized out> pxo_new__ = <optimized out> pxo_old__ = <optimized out> pxo_new__ = <optimized out> pxo_old__ = <optimized out> pxo_new__ = <optimized out> pxo_old__ = <optimized out> pxo_new__ = <optimized out> __fortify_size = <optimized out> #15 dup_task_struct (node=-1, orig=0xffff888036d89940) at kernel/fork.c:982 tsk = 0xffff8881072f8000 err = <optimized out> free_stack = <optimized out> tsk = <optimized out> err = <optimized out> free_tsk = <optimized out> free_stack = <optimized out> #16 copy_process (pid=pid@entry=0x0 <fixed_percpu_data>, trace=trace@entry=0, node=node@entry=-1, args=args@entry=0xffffc90020eb3e48) at kernel/fork.c:2096 pidfd = -1 retval = -12 p = <optimized out> delayed = { signal = { sig = { 0 } }, node = { next = 0x0 <fixed_percpu_data>, pprev = 0xffff8880372d67d8 } } pidfile = 0x0 <fixed_percpu_data> clone_flags = 16640 nsp = <optimized out> __vpp_verify = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> #17 0xffffffff8109ad0f in kernel_clone (args=args@entry=0xffffc90020eb3e48) at kernel/fork.c:2685 clone_flags = 16640 vfork = { done = 0, wait = { lock = { raw_lock = { { val = { counter = 0 }, { locked = 0 '\000', pending = 0 '\000' }, { locked_pending = 0, tail = 0 } } } }, task_list = { next = 0x0 <fixed_percpu_data>, prev = 0x0 <fixed_percpu_data> } } } pid = <optimized out> p = <optimized out> trace = 0 nr = <optimized out> #18 0xffffffff8109b3f4 in __do_sys_vfork (__unused=<optimized out>) at kernel/fork.c:2788 args = { flags = 16640, pidfd = 0x0 <fixed_percpu_data>, child_tid = 0x0 <fixed_percpu_data>, parent_tid = 0x0 <fixed_percpu_data>, exit_signal = 17, stack = 0, stack_size = 0, tls = 0, set_tid = 0x0 <fixed_percpu_data>, set_tid_size = 0, cgroup = 0, io_thread = 0, kthread = 0, idle = 0, fn = 0x0 <fixed_percpu_data>, fn_arg = 0x0 <fixed_percpu_data>, cgrp = 0x0 <fixed_percpu_data>, cset = 0x0 <fixed_percpu_data> } #19 0xffffffff81a1415b in do_syscall_x64 (nr=<optimized out>, regs=0xffffc90020eb3f58) at arch/x86/entry/common.c:50 unr = <optimized out> #20 do_syscall_64 (regs=0xffffc90020eb3f58, nr=<optimized out>) at arch/x86/entry/common.c:80 No locals. #21 0xffffffff81c0009b in entry_SYSCALL_64 () at /build/linux-Jo42U8/linux-6.1.15/arch/x86/entry/entry_64.S:120 No locals. #22 0x0000000000000000 in ?? () No symbol table info available. Thread 7 (Thread 1.7 (CPU#6 [running])): #0 arch_atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/atomic.h:29 No locals. #1 atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/atomic/atomic-instrumented.h:28 No locals. #2 pv_hybrid_queued_unfair_trylock (lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:88 val = <optimized out> #3 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:446 prev = <optimized out> next = <optimized out> node = 0xffff88813bdb1b40 old = <optimized out> tail = 1835008 idx = 0 queue = <optimized out> cnt = <optimized out> __PTR = <optimized out> VAL = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> #4 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=6, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 __esi = <optimized out> __edx = <optimized out> __edi = <optimized out> __ecx = <optimized out> __eax = <optimized out> #5 queued_spin_lock_slowpath (val=6, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 No locals. #6 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 val = 6 val = <optimized out> #7 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 No locals. #8 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 No locals. #9 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 No locals. #10 0xffffffff812e1ba7 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 No locals. #11 alloc_vmap_area (size=size@entry=20480, align=align@entry=16384, vstart=vstart@entry=18446683600570023936, vend=vend@entry=18446718784942112767, node=node@entry=-1, gfp_mask=3264, gfp_mask@entry=3520) at mm/vmalloc.c:1634 va = 0xffff88802daa7180 freed = 0 addr = <optimized out> purged = 0 ret = <optimized out> retry = <optimized out> __func__ = "alloc_vmap_area" #12 0xffffffff812e2111 in __get_vm_area_node (size=20480, size@entry=16384, align=align@entry=16384, shift=shift@entry=12, flags=flags@entry=34, start=start@entry=18446683600570023936, end=end@entry=18446718784942112767, node=-1, gfp_mask=3520, caller=0xffffffff8109ad0f <kernel_clone+191>) at mm/vmalloc.c:2501 va = <optimized out> area = 0xffff888102490ac0 requested_size = 16384 #13 0xffffffff812e52c4 in __vmalloc_node_range (size=<optimized out>, size@entry=16384, align=align@entry=16384, start=<optimized out>, end=<optimized out>, gfp_mask=gfp_mask@entry=3520, prot=..., vm_flags=<optimized out>, node=<optimized out>, caller=<optimized out>) at mm/vmalloc.c:3173 area = <optimized out> ret = <optimized out> kasan_flags = <optimized out> real_size = 16384 real_align = 16384 shift = 12 again = <optimized out> #14 0xffffffff8109969d in alloc_thread_stack_node (node=<optimized out>, tsk=<optimized out>) at kernel/fork.c:316 vm = <optimized out> stack = <optimized out> i = 2 vm = <optimized out> stack = <optimized out> i = <optimized out> s = <optimized out> pscr2_ret__ = <optimized out> __vpp_verify = <optimized out> pxo_old__ = <optimized out> pxo_new__ = <optimized out> pxo_old__ = <optimized out> pxo_new__ = <optimized out> pxo_old__ = <optimized out> pxo_new__ = <optimized out> pxo_old__ = <optimized out> pxo_new__ = <optimized out> __fortify_size = <optimized out> #15 dup_task_struct (node=-1, orig=0xffff8880160b9940) at kernel/fork.c:982 tsk = 0xffff88811082e500 err = <optimized out> free_stack = <optimized out> tsk = <optimized out> err = <optimized out> free_tsk = <optimized out> free_stack = <optimized out> #16 copy_process (pid=pid@entry=0x0 <fixed_percpu_data>, trace=trace@entry=0, node=node@entry=-1, args=args@entry=0xffffc90020ddbe58) at kernel/fork.c:2096 pidfd = -1 retval = -12 p = <optimized out> delayed = { signal = { sig = { 0 } }, node = { next = 0x0 <fixed_percpu_data>, pprev = 0xffff88811293f0d8 } } pidfile = 0x0 <fixed_percpu_data> clone_flags = 18874368 nsp = <optimized out> __vpp_verify = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> #17 0xffffffff8109ad0f in kernel_clone (args=args@entry=0xffffc90020ddbe58) at kernel/fork.c:2685 clone_flags = 18874368 vfork = { done = 0, wait = { lock = { raw_lock = { { val = { counter = 0 }, { locked = 0 '\000', pending = 0 '\000' }, { locked_pending = 0, tail = 0 } } } }, task_list = { next = 0x0 <fixed_percpu_data>, prev = 0x0 <fixed_percpu_data> } } } pid = <optimized out> p = <optimized out> trace = 0 nr = <optimized out> #18 0xffffffff8109b0f8 in __do_sys_clone (clone_flags=<optimized out>, newsp=<optimized out>, parent_tidptr=<optimized out>, child_tidptr=<optimized out>, tls=<optimized out>) at kernel/fork.c:2826 args = { flags = 18874368, pidfd = 0x0 <fixed_percpu_data>, child_tid = 0x7f280b14c850, parent_tid = 0x0 <fixed_percpu_data>, exit_signal = 17, stack = 0, stack_size = 0, tls = 0, set_tid = 0x0 <fixed_percpu_data>, set_tid_size = 0, cgroup = 0, io_thread = 0, kthread = 0, idle = 0, fn = 0x0 <fixed_percpu_data>, fn_arg = 0x0 <fixed_percpu_data>, cgrp = 0x0 <fixed_percpu_data>, cset = 0x0 <fixed_percpu_data> } #19 0xffffffff81a1415b in do_syscall_x64 (nr=<optimized out>, regs=0xffffc90020ddbf58) at arch/x86/entry/common.c:50 unr = <optimized out> #20 do_syscall_64 (regs=0xffffc90020ddbf58, nr=<optimized out>) at arch/x86/entry/common.c:80 No locals. #21 0xffffffff81c0009b in entry_SYSCALL_64 () at /build/linux-Jo42U8/linux-6.1.15/arch/x86/entry/entry_64.S:120 No locals. #22 0x00007ffe64384d10 in ?? () No symbol table info available. #23 0x0000563202de6388 in ?? () No symbol table info available. #24 0x0000000000000000 in ?? () No symbol table info available. Thread 6 (Thread 1.6 (CPU#5 [running])): #0 arch_atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/atomic.h:29 No locals. #1 atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/atomic/atomic-instrumented.h:28 No locals. #2 pv_hybrid_queued_unfair_trylock (lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:88 val = <optimized out> #3 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:446 prev = <optimized out> next = <optimized out> node = 0xffff88813bd71b40 old = <optimized out> tail = 1572864 idx = 0 queue = <optimized out> cnt = <optimized out> __PTR = <optimized out> VAL = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> #4 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=5, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 __esi = <optimized out> __edx = <optimized out> __edi = <optimized out> __ecx = <optimized out> __eax = <optimized out> #5 queued_spin_lock_slowpath (val=5, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 No locals. #6 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 val = 5 val = <optimized out> #7 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 No locals. #8 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 No locals. #9 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 No locals. #10 0xffffffff812e4ad7 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 No locals. #11 find_vmap_area (addr=18446683601121837056) at mm/vmalloc.c:1853 va = <optimized out> va = <optimized out> #12 find_vm_area (addr=0xffffc90020e40000) at mm/vmalloc.c:2573 va = <optimized out> va = <optimized out> #13 __vunmap (addr=0xffffc90020e40000, deallocate_pages=1) at mm/vmalloc.c:2687 area = <optimized out> #14 0xffffffff812e4df1 in free_work (w=<optimized out>) at mm/vmalloc.c:97 p = <optimized out> t = 0x0 <fixed_percpu_data> llnode = <optimized out> __mptr = <optimized out> #15 0xffffffff810bec87 in process_one_work (worker=worker@entry=0xffff8881008803c0, work=0xffff88813bd6d788) at kernel/workqueue.c:2289 pwq = 0xffff88813bd76900 pool = 0xffff88813bd70800 cpu_intensive = false work_data = 18446612687368972549 collision = 0x0 <fixed_percpu_data> #16 0xffffffff810bf22d in worker_thread (__worker=0xffff8881008803c0) at kernel/workqueue.c:2436 work = <optimized out> worker = 0xffff8881008803c0 pool = 0xffff88813bd70800 recheck = <optimized out> #17 0xffffffff810c68d9 in kthread (_create=0xffff888100881200) at kernel/kthread.c:376 param = { sched_priority = 0 } create = 0xffff888100881200 threadfn = 0xffffffff810bf1e0 <worker_thread> data = 0xffff8881008803c0 done = 0xffffc900001a3db8 self = 0xffff888100c4df80 ret = -4 #18 0xffffffff81002072 in ret_from_fork () at /build/linux-Jo42U8/linux-6.1.15/arch/x86/entry/entry_64.S:306 No locals. #19 0x0000000000000000 in ?? () No symbol table info available. Thread 5 (Thread 1.5 (CPU#4 [running])): #0 arch_atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/atomic.h:29 No locals. #1 atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/atomic/atomic-instrumented.h:28 No locals. #2 pv_hybrid_queued_unfair_trylock (lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:88 val = <optimized out> #3 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:446 prev = <optimized out> next = <optimized out> node = 0xffff88813bd31b40 old = <optimized out> tail = 1310720 idx = 0 queue = <optimized out> cnt = <optimized out> __PTR = <optimized out> VAL = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> #4 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=4, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 __esi = <optimized out> __edx = <optimized out> __edi = <optimized out> __ecx = <optimized out> __eax = <optimized out> #5 queued_spin_lock_slowpath (val=4, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 No locals. #6 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 val = 4 val = <optimized out> #7 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 No locals. #8 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 No locals. #9 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 No locals. #10 0xffffffff812e4ad7 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 No locals. #11 find_vmap_area (addr=18446683601122656256) at mm/vmalloc.c:1853 va = <optimized out> va = <optimized out> #12 find_vm_area (addr=0xffffc90020f08000) at mm/vmalloc.c:2573 va = <optimized out> va = <optimized out> #13 __vunmap (addr=0xffffc90020f08000, deallocate_pages=1) at mm/vmalloc.c:2687 area = <optimized out> #14 0xffffffff812e4df1 in free_work (w=<optimized out>) at mm/vmalloc.c:97 p = <optimized out> t = 0x0 <fixed_percpu_data> llnode = <optimized out> __mptr = <optimized out> #15 0xffffffff810bec87 in process_one_work (worker=worker@entry=0xffff888115b706c0, work=0xffff88813bd2d788) at kernel/workqueue.c:2289 pwq = 0xffff88813bd36900 pool = 0xffff88813bd30800 cpu_intensive = false work_data = 18446612687368710405 collision = 0x0 <fixed_percpu_data> #16 0xffffffff810bf22d in worker_thread (__worker=0xffff888115b706c0) at kernel/workqueue.c:2436 work = <optimized out> worker = 0xffff888115b706c0 pool = 0xffff88813bd30800 recheck = <optimized out> #17 0xffffffff810c68d9 in kthread (_create=0xffff88810685a300) at kernel/kthread.c:376 param = { sched_priority = 0 } create = 0xffff88810685a300 threadfn = 0xffffffff810bf1e0 <worker_thread> data = 0xffff888115b706c0 done = 0xffffc9000039bdb8 self = 0xffff88810087b680 ret = -4 #18 0xffffffff81002072 in ret_from_fork () at /build/linux-Jo42U8/linux-6.1.15/arch/x86/entry/entry_64.S:306 No locals. #19 0x0000000000000000 in ?? () No symbol table info available. Thread 4 (Thread 1.4 (CPU#3 [halted ])): #0 0xffffffff81a2a8ea in native_halt () at arch/x86/include/asm/irqflags.h:58 No locals. #1 0xffffffff81077604 in halt () at arch/x86/include/asm/paravirt.h:178 __esi = <optimized out> __edx = <optimized out> __edi = <optimized out> __ecx = <optimized out> __eax = <optimized out> #2 kvm_wait (val=3 '\003', ptr=0xffffffff837c2b4c <vmap_area_lock> "\003") at arch/x86/kernel/kvm.c:1060 No locals. #3 kvm_wait (ptr=0xffffffff837c2b4c <vmap_area_lock> "\003", val=3 '\003') at arch/x86/kernel/kvm.c:1048 _flags = <optimized out> __dummy = <optimized out> __dummy2 = <optimized out> __dummy = <optimized out> __dummy2 = <optimized out> #4 0xffffffff81a2be54 in pv_wait (val=3 '\003', ptr=0xffffffff837c2b4c <vmap_area_lock> "\003") at arch/x86/include/asm/paravirt.h:603 __esi = <optimized out> __edx = <optimized out> __edi = <optimized out> __ecx = <optimized out> __eax = <optimized out> #5 pv_wait_head_or_lock (node=0xffff88813bcf1b40, lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:470 pn = 0xffff88813bcf1b40 lp = 0xffff88813ffc63c0 loop = <optimized out> waitcnt = <optimized out> pn = <optimized out> lp = <optimized out> waitcnt = <optimized out> loop = <optimized out> gotlock = <optimized out> __ai_ptr = <optimized out> __ret = <optimized out> #6 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:511 prev = <optimized out> next = 0x0 <fixed_percpu_data> node = 0xffff88813bcf1b40 old = <optimized out> tail = <optimized out> idx = <optimized out> queue = <optimized out> cnt = <optimized out> __PTR = <optimized out> VAL = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> #7 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=3, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 __esi = <optimized out> __edx = <optimized out> __edi = <optimized out> __ecx = <optimized out> __eax = <optimized out> #8 queued_spin_lock_slowpath (val=3, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 No locals. #9 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 val = 3 val = <optimized out> #10 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 No locals. #11 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 No locals. #12 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 No locals. #13 0xffffffff812e4856 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 No locals. #14 find_vmap_area (addr=18446718784938865248) at mm/vmalloc.c:1853 va = <optimized out> #15 0xffffffff813517df in check_heap_object (to_user=false, n=8, ptr=0xffffe8ffffce7260) at mm/usercopy.c:176 area = <optimized out> addr = 18446718784938865248 offset = <optimized out> folio = <optimized out> addr = <optimized out> offset = <optimized out> folio = <optimized out> area = <optimized out> #16 __check_object_size (to_user=false, n=8, ptr=0xffffe8ffffce7260) at mm/usercopy.c:250 branch = <optimized out> #17 __check_object_size (ptr=ptr@entry=0xffffe8ffffce7260, n=n@entry=8, to_user=to_user@entry=false) at mm/usercopy.c:212 No locals. #18 0xffffffff81281105 in check_object_size (to_user=false, n=8, ptr=0xffffe8ffffce7260) at include/linux/thread_info.h:199 No locals. #19 __copy_from_user_inatomic (n=8, from=0x7fff2a5b6178, to=0xffffe8ffffce7260) at include/linux/uaccess.h:64 res = <optimized out> #20 copy_from_user_nofault (dst=dst@entry=0xffffe8ffffce7260, src=0x7fff2a5b6178, size=size@entry=8) at mm/maccess.c:118 ret = -14 #21 0xffffffff811e9ab8 in bpf_probe_read_user_common (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffce7260) at kernel/trace/bpf_trace.c:167 ret = <optimized out> ret = <optimized out> __fortify_size = <optimized out> #22 ____bpf_probe_read_compat (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffce7260) at kernel/trace/bpf_trace.c:291 No locals. #23 bpf_probe_read_compat (dst=18446718784938865248, size=<optimized out>, unsafe_ptr=<optimized out>, __ur_1=<optimized out>, __ur_2=<optimized out>) at kernel/trace/bpf_trace.c:287 No locals. #24 0xffffffffc002c472 in ?? () No symbol table info available. #25 0xffffc9001f523a58 in ?? () No symbol table info available. #26 0x0000000000000000 in ?? () No symbol table info available. Thread 3 (Thread 1.3 (CPU#2 [halted ])): #0 0xffffffff81a2a8ea in native_halt () at arch/x86/include/asm/irqflags.h:58 No locals. #1 0xffffffff81077604 in halt () at arch/x86/include/asm/paravirt.h:178 __esi = <optimized out> __edx = <optimized out> __edi = <optimized out> __ecx = <optimized out> __eax = <optimized out> #2 kvm_wait (val=1 '\001', ptr=0xffff88813bcb1b54 "\001") at arch/x86/kernel/kvm.c:1060 No locals. #3 kvm_wait (ptr=0xffff88813bcb1b54 "\001", val=1 '\001') at arch/x86/kernel/kvm.c:1048 _flags = <optimized out> __dummy = <optimized out> __dummy2 = <optimized out> __dummy = <optimized out> __dummy2 = <optimized out> #4 0xffffffff81a2bdfe in pv_wait (val=1 '\001', ptr=0xffff88813bcb1b54 "\001") at arch/x86/include/asm/paravirt.h:603 __esi = <optimized out> __edx = <optimized out> __edi = <optimized out> __ecx = <optimized out> __eax = <optimized out> #5 pv_wait_node (prev=0xffff88813bcf1b40, node=0xffff88813bcb1b40) at kernel/locking/qspinlock_paravirt.h:325 pn = 0xffff88813bcb1b40 pp = 0xffff88813bcf1b40 loop = <optimized out> wait_early = <optimized out> pn = <optimized out> pp = <optimized out> loop = <optimized out> wait_early = <optimized out> __ai_ptr = <optimized out> __ret = <optimized out> __ai_ptr = <optimized out> __ret = <optimized out> __old = <optimized out> __new = <optimized out> __ptr = <optimized out> __ptr = <optimized out> __ptr = <optimized out> __ptr = <optimized out> #6 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:476 prev = 0xffff88813bcf1b40 next = 0x0 <fixed_percpu_data> node = 0xffff88813bcb1b40 old = <optimized out> tail = <optimized out> idx = <optimized out> queue = <optimized out> cnt = <optimized out> __PTR = <optimized out> VAL = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> #7 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=1, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 __esi = <optimized out> __edx = <optimized out> __edi = <optimized out> __ecx = <optimized out> __eax = <optimized out> #8 queued_spin_lock_slowpath (val=1, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 No locals. #9 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 val = 1 val = <optimized out> #10 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 No locals. #11 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 No locals. #12 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 No locals. #13 0xffffffff812e4856 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 No locals. #14 find_vmap_area (addr=18446718784938603120) at mm/vmalloc.c:1853 va = <optimized out> #15 0xffffffff813517df in check_heap_object (to_user=false, n=8, ptr=0xffffe8ffffca7270) at mm/usercopy.c:176 area = <optimized out> addr = 18446718784938603120 offset = <optimized out> folio = <optimized out> addr = <optimized out> offset = <optimized out> folio = <optimized out> area = <optimized out> #16 __check_object_size (to_user=false, n=8, ptr=0xffffe8ffffca7270) at mm/usercopy.c:250 branch = <optimized out> #17 __check_object_size (ptr=ptr@entry=0xffffe8ffffca7270, n=n@entry=8, to_user=to_user@entry=false) at mm/usercopy.c:212 No locals. #18 0xffffffff81281105 in check_object_size (to_user=false, n=8, ptr=0xffffe8ffffca7270) at include/linux/thread_info.h:199 No locals. #19 __copy_from_user_inatomic (n=8, from=0x7ffc78b0c4b0, to=0xffffe8ffffca7270) at include/linux/uaccess.h:64 res = <optimized out> #20 copy_from_user_nofault (dst=dst@entry=0xffffe8ffffca7270, src=0x7ffc78b0c4b0, size=size@entry=8) at mm/maccess.c:118 ret = -14 #21 0xffffffff811e9ab8 in bpf_probe_read_user_common (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffca7270) at kernel/trace/bpf_trace.c:167 ret = <optimized out> ret = <optimized out> __fortify_size = <optimized out> #22 ____bpf_probe_read_compat (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffca7270) at kernel/trace/bpf_trace.c:291 No locals. #23 bpf_probe_read_compat (dst=18446718784938603120, size=<optimized out>, unsafe_ptr=<optimized out>, __ur_1=<optimized out>, __ur_2=<optimized out>) at kernel/trace/bpf_trace.c:287 No locals. #24 0xffffffffc002c3f2 in ?? () No symbol table info available. #25 0xffffc9001f833f58 in ?? () No symbol table info available. #26 0x0000000000000000 in ?? () No symbol table info available. Thread 2 (Thread 1.2 (CPU#1 [running])): #0 arch_atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/atomic.h:29 No locals. #1 atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/atomic/atomic-instrumented.h:28 No locals. #2 pv_hybrid_queued_unfair_trylock (lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:88 val = <optimized out> #3 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:446 prev = <optimized out> next = <optimized out> node = 0xffff88813bc71b40 old = <optimized out> tail = 524288 idx = 0 queue = <optimized out> cnt = <optimized out> __PTR = <optimized out> VAL = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> #4 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=1, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 __esi = <optimized out> __edx = <optimized out> __edi = <optimized out> __ecx = <optimized out> __eax = <optimized out> #5 queued_spin_lock_slowpath (val=1, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 No locals. #6 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 val = 1 val = <optimized out> #7 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 No locals. #8 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 No locals. #9 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 No locals. #10 0xffffffff812e1ba7 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 No locals. #11 alloc_vmap_area (size=size@entry=20480, align=align@entry=16384, vstart=vstart@entry=18446683600570023936, vend=vend@entry=18446718784942112767, node=node@entry=-1, gfp_mask=3264, gfp_mask@entry=3520) at mm/vmalloc.c:1634 va = 0xffff888027918f80 freed = 0 addr = <optimized out> purged = 0 ret = <optimized out> retry = <optimized out> __func__ = "alloc_vmap_area" #12 0xffffffff812e2111 in __get_vm_area_node (size=20480, size@entry=16384, align=align@entry=16384, shift=shift@entry=12, flags=flags@entry=34, start=start@entry=18446683600570023936, end=end@entry=18446718784942112767, node=-1, gfp_mask=3520, caller=0xffffffff8109ad0f <kernel_clone+191>) at mm/vmalloc.c:2501 va = <optimized out> area = 0xffff888106b02dc0 requested_size = 16384 #13 0xffffffff812e52c4 in __vmalloc_node_range (size=<optimized out>, size@entry=16384, align=align@entry=16384, start=<optimized out>, end=<optimized out>, gfp_mask=gfp_mask@entry=3520, prot=..., vm_flags=<optimized out>, node=<optimized out>, caller=<optimized out>) at mm/vmalloc.c:3173 area = <optimized out> ret = <optimized out> kasan_flags = <optimized out> real_size = 16384 real_align = 16384 shift = 12 again = <optimized out> #14 0xffffffff8109969d in alloc_thread_stack_node (node=<optimized out>, tsk=<optimized out>) at kernel/fork.c:316 vm = <optimized out> stack = <optimized out> i = 2 vm = <optimized out> stack = <optimized out> i = <optimized out> s = <optimized out> pscr2_ret__ = <optimized out> __vpp_verify = <optimized out> pxo_old__ = <optimized out> pxo_new__ = <optimized out> pxo_old__ = <optimized out> pxo_new__ = <optimized out> pxo_old__ = <optimized out> pxo_new__ = <optimized out> pxo_old__ = <optimized out> pxo_new__ = <optimized out> __fortify_size = <optimized out> #15 dup_task_struct (node=-1, orig=0xffff888109928000) at kernel/fork.c:982 tsk = 0xffff888036d79940 err = <optimized out> free_stack = <optimized out> tsk = <optimized out> err = <optimized out> free_tsk = <optimized out> free_stack = <optimized out> #16 copy_process (pid=pid@entry=0x0 <fixed_percpu_data>, trace=trace@entry=0, node=node@entry=-1, args=args@entry=0xffffc90020f1bdd8) at kernel/fork.c:2096 pidfd = -1 retval = -12 p = <optimized out> delayed = { signal = { sig = { 0 } }, node = { next = 0x0 <fixed_percpu_data>, pprev = 0xffff88811934b658 } } pidfile = 0x0 <fixed_percpu_data> clone_flags = 18874368 nsp = <optimized out> __vpp_verify = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> #17 0xffffffff8109ad0f in kernel_clone (args=args@entry=0xffffc90020f1bdd8) at kernel/fork.c:2685 clone_flags = 18874368 vfork = { done = 0, wait = { lock = { raw_lock = { { val = { counter = 0 }, { locked = 0 '\000', pending = 0 '\000' }, { locked_pending = 0, tail = 0 } } } }, task_list = { next = 0x0 <fixed_percpu_data>, prev = 0x0 <fixed_percpu_data> } } } pid = <optimized out> p = <optimized out> trace = 0 nr = <optimized out> #18 0xffffffff8109b0f8 in __do_sys_clone (clone_flags=<optimized out>, newsp=<optimized out>, parent_tidptr=<optimized out>, child_tidptr=<optimized out>, tls=<optimized out>) at kernel/fork.c:2826 args = { flags = 18874368, pidfd = 0x0 <fixed_percpu_data>, child_tid = 0x7fa040ecf850, parent_tid = 0x0 <fixed_percpu_data>, exit_signal = 17, stack = 0, stack_size = 0, tls = 0, set_tid = 0x0 <fixed_percpu_data>, set_tid_size = 0, cgroup = 0, io_thread = 0, kthread = 0, idle = 0, fn = 0x0 <fixed_percpu_data>, fn_arg = 0x0 <fixed_percpu_data>, cgrp = 0x0 <fixed_percpu_data>, cset = 0x0 <fixed_percpu_data> } #19 0xffffffff81a1415b in do_syscall_x64 (nr=<optimized out>, regs=0xffffc90020f1bf58) at arch/x86/entry/common.c:50 unr = <optimized out> #20 do_syscall_64 (regs=0xffffc90020f1bf58, nr=<optimized out>) at arch/x86/entry/common.c:80 No locals. #21 0xffffffff81c0009b in entry_SYSCALL_64 () at /build/linux-Jo42U8/linux-6.1.15/arch/x86/entry/entry_64.S:120 No locals. #22 0x00007ffee385dc30 in ?? () No symbol table info available. #23 0x000056342113a0f8 in ?? () No symbol table info available. #24 0x0000000000000002 in fixed_percpu_data () No symbol table info available. #25 0x0000000000000000 in ?? () No symbol table info available. Thread 1 (Thread 1.1 (CPU#0 [running])): #0 pv_hybrid_queued_unfair_trylock (lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:88 val = <optimized out> #1 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:446 prev = <optimized out> next = <optimized out> node = 0xffff88813bc31b40 old = <optimized out> tail = 262144 idx = 0 queue = <optimized out> cnt = <optimized out> __PTR = <optimized out> VAL = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> _val = <optimized out> __PTR = <optimized out> VAL = <optimized out> __vpp_verify = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> pao_ID__ = <optimized out> pao_tmp__ = <optimized out> pto_val__ = <optimized out> pto_tmp__ = <optimized out> #2 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=0, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 __esi = <optimized out> __edx = <optimized out> __edi = <optimized out> __ecx = <optimized out> __eax = <optimized out> #3 queued_spin_lock_slowpath (val=0, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 No locals. #4 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 val = 0 val = <optimized out> #5 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 No locals. #6 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 No locals. #7 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 No locals. #8 0xffffffff812e4ad7 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 No locals. #9 find_vmap_area (addr=18446683601120362496) at mm/vmalloc.c:1853 va = <optimized out> va = <optimized out> #10 find_vm_area (addr=0xffffc90020cd8000) at mm/vmalloc.c:2573 va = <optimized out> va = <optimized out> #11 __vunmap (addr=0xffffc90020cd8000, deallocate_pages=1) at mm/vmalloc.c:2687 area = <optimized out> #12 0xffffffff812e4df1 in free_work (w=<optimized out>) at mm/vmalloc.c:97 p = <optimized out> t = 0x0 <fixed_percpu_data> llnode = <optimized out> __mptr = <optimized out> #13 0xffffffff810bec87 in process_one_work (worker=worker@entry=0xffff888118c76000, work=0xffff88813bc2d788) at kernel/workqueue.c:2289 pwq = 0xffff88813bc36900 pool = 0xffff88813bc30800 cpu_intensive = false work_data = 18446612687367661829 collision = 0x0 <fixed_percpu_data> #14 0xffffffff810bf22d in worker_thread (__worker=0xffff888118c76000) at kernel/workqueue.c:2436 work = <optimized out> worker = 0xffff888118c76000 pool = 0xffff88813bc30800 recheck = <optimized out> #15 0xffffffff810c68d9 in kthread (_create=0xffff888118f7df40) at kernel/kthread.c:376 param = { sched_priority = 0 } create = 0xffff888118f7df40 threadfn = 0xffffffff810bf1e0 <worker_thread> data = 0xffff888118c76000 done = 0xffffc90000043db8 self = 0xffff88811904b080 ret = -4 #16 0xffffffff81002072 in ret_from_fork () at /build/linux-Jo42U8/linux-6.1.15/arch/x86/entry/entry_64.S:306 No locals. #17 0x0000000000000000 in ?? () No symbol table info available.
(gdb) thread apply all bt Thread 8 (Thread 1.8 (CPU#7 [running])): #0 arch_atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/atomic.h:29 #1 atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/atomic/atomic-instrumented.h:28 #2 pv_hybrid_queued_unfair_trylock (lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:88 #3 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:446 #4 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=7, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 #5 queued_spin_lock_slowpath (val=7, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 #6 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 #7 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 #8 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 #9 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 #10 0xffffffff812e4856 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 #11 find_vmap_area (addr=18446718784940002176) at mm/vmalloc.c:1853 #12 0xffffffff813517df in check_heap_object (to_user=false, n=8, ptr=0xffffe8ffffdfcb80) at mm/usercopy.c:176 #13 __check_object_size (to_user=false, n=8, ptr=0xffffe8ffffdfcb80) at mm/usercopy.c:250 #14 __check_object_size (ptr=ptr@entry=0xffffe8ffffdfcb80, n=n@entry=8, to_user=to_user@entry=false) at mm/usercopy.c:212 #15 0xffffffff81281105 in check_object_size (to_user=false, n=8, ptr=0xffffe8ffffdfcb80) at include/linux/thread_info.h:199 #16 __copy_from_user_inatomic (n=8, from=0x7fff1cada4c8, to=0xffffe8ffffdfcb80) at include/linux/uaccess.h:64 #17 copy_from_user_nofault (dst=dst@entry=0xffffe8ffffdfcb80, src=0x7fff1cada4c8, size=size@entry=8) at mm/maccess.c:118 #18 0xffffffff811e9ab8 in bpf_probe_read_user_common (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffdfcb80) at kernel/trace/bpf_trace.c:167 #19 ____bpf_probe_read_compat (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffdfcb80) at kernel/trace/bpf_trace.c:291 #20 bpf_probe_read_compat (dst=18446718784940002176, size=<optimized out>, unsafe_ptr=<optimized out>, __ur_1=<optimized out>, __ur_2=<optimized out>) at kernel/trace/bpf_trace.c:287 #21 0xffffffffc002c6d6 in ?? () #22 0xffffc90000b3fba8 in ?? () #23 0x0000000000000000 in ?? () Thread 7 (Thread 1.7 (CPU#6 [running])): #0 arch_atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/atomic.h:29 #1 atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/atomic/atomic-instrumented.h:28 #2 pv_hybrid_queued_unfair_trylock (lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:88 #3 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:446 #4 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=6, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 #5 queued_spin_lock_slowpath (val=6, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 #6 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 #7 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 #8 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 #9 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 #10 0xffffffff812e4ad7 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 #11 find_vmap_area (addr=18446683601079189504) at mm/vmalloc.c:1853 #12 find_vm_area (addr=0xffffc9001e594000) at mm/vmalloc.c:2573 #13 __vunmap (addr=0xffffc9001e594000, deallocate_pages=1) at mm/vmalloc.c:2687 #14 0xffffffff812e4df1 in free_work (w=<optimized out>) at mm/vmalloc.c:97 #15 0xffffffff810bec87 in process_one_work (worker=worker@entry=0xffff888115785300, work=0xffff88813bdad788) at kernel/workqueue.c:2289 #16 0xffffffff810bf22d in worker_thread (__worker=0xffff888115785300) at kernel/workqueue.c:2436 #17 0xffffffff810c68d9 in kthread (_create=0xffff8881157807c0) at kernel/kthread.c:376 #18 0xffffffff81002072 in ret_from_fork () at /build/linux-Jo42U8/linux-6.1.15/arch/x86/entry/entry_64.S:306 #19 0x0000000000000000 in ?? () Thread 6 (Thread 1.6 (CPU#5 [running])): #0 arch_atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/atomic.h:29 #1 atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/atomic/atomic-instrumented.h:28 #2 pv_hybrid_queued_unfair_trylock (lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:88 #3 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:446 #4 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=5, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 #5 queued_spin_lock_slowpath (val=5, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 #6 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 #7 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 #8 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 #9 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 #10 0xffffffff812e4856 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 #11 find_vmap_area (addr=18446718784939477888) at mm/vmalloc.c:1853 #12 0xffffffff813517df in check_heap_object (to_user=false, n=8, ptr=0xffffe8ffffd7cb80) at mm/usercopy.c:176 #13 __check_object_size (to_user=false, n=8, ptr=0xffffe8ffffd7cb80) at mm/usercopy.c:250 #14 __check_object_size (ptr=ptr@entry=0xffffe8ffffd7cb80, n=n@entry=8, to_user=to_user@entry=false) at mm/usercopy.c:212 #15 0xffffffff81281105 in check_object_size (to_user=false, n=8, ptr=0xffffe8ffffd7cb80) at include/linux/thread_info.h:199 #16 __copy_from_user_inatomic (n=8, from=0x7fffb17f9348, to=0xffffe8ffffd7cb80) at include/linux/uaccess.h:64 #17 copy_from_user_nofault (dst=dst@entry=0xffffe8ffffd7cb80, src=0x7fffb17f9348, size=size@entry=8) at mm/maccess.c:118 #18 0xffffffff811e9ab8 in bpf_probe_read_user_common (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffd7cb80) at kernel/trace/bpf_trace.c:167 #19 ____bpf_probe_read_compat (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffd7cb80) at kernel/trace/bpf_trace.c:291 #20 bpf_probe_read_compat (dst=18446718784939477888, size=<optimized out>, unsafe_ptr=<optimized out>, __ur_1=<optimized out>, __ur_2=<optimized out>) at kernel/trace/bpf_trace.c:287 #21 0xffffffffc002c6d6 in ?? () #22 0xffffc9001db37f58 in ?? () #23 0x0000000000000000 in ?? () Thread 5 (Thread 1.5 (CPU#4 [running])): #0 arch_atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/atomic.h:29 #1 atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/atomic/atomic-instrumented.h:28 #2 pv_hybrid_queued_unfair_trylock (lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:88 #3 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:446 #4 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=4, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 #5 queued_spin_lock_slowpath (val=4, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 #6 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 #7 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 #8 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 #9 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 #10 0xffffffff812e1ba7 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 #11 alloc_vmap_area (size=size@entry=20480, align=align@entry=16384, vstart=vstart@entry=18446683600570023936, vend=vend@entry=18446718784942112767, node=node@entry=-1, gfp_mask=3264, gfp_mask@entry=3520) at mm/vmalloc.c:1634 #12 0xffffffff812e2111 in __get_vm_area_node (size=20480, size@entry=16384, align=align@entry=16384, shift=shift@entry=12, flags=flags@entry=34, start=start@entry=18446683600570023936, end=end@entry=18446718784942112767, node=-1, gfp_mask=3520, caller=0xffffffff8109ad0f <kernel_clone+191>) at mm/vmalloc.c:2501 #13 0xffffffff812e52c4 in __vmalloc_node_range (size=<optimized out>, size@entry=16384, align=align@entry=16384, start=<optimized out>, end=<optimized out>, gfp_mask=gfp_mask@entry=3520, prot=..., vm_flags=<optimized out>, node=<optimized out>, caller=<optimized out>) at mm/vmalloc.c:3173 #14 0xffffffff8109969d in alloc_thread_stack_node (node=<optimized out>, tsk=<optimized out>) at kernel/fork.c:316 #15 dup_task_struct (node=-1, orig=0xffff88804b821940) at kernel/fork.c:982 #16 copy_process (pid=pid@entry=0x0 <fixed_percpu_data>, trace=trace@entry=0, node=node@entry=-1, args=args@entry=0xffffc9001e6cfe90) at kernel/fork.c:2096 #17 0xffffffff8109ad0f in kernel_clone (args=args@entry=0xffffc9001e6cfe90) at kernel/fork.c:2685 #18 0xffffffff8109b0f8 in __do_sys_clone (clone_flags=<optimized out>, newsp=<optimized out>, parent_tidptr=<optimized out>, child_tidptr=<optimized out>, tls=<optimized out>) at kernel/fork.c:2826 #19 0xffffffff81a1415b in do_syscall_x64 (nr=<optimized out>, regs=0xffffc9001e6cff58) at arch/x86/entry/common.c:50 #20 do_syscall_64 (regs=0xffffc9001e6cff58, nr=<optimized out>) at arch/x86/entry/common.c:80 #21 0xffffffff81c0009b in entry_SYSCALL_64 () at /build/linux-Jo42U8/linux-6.1.15/arch/x86/entry/entry_64.S:120 #22 0x00007fff0c906cb0 in ?? () #23 0x000055cad6efc170 in ?? () #24 0x0000000000000000 in ?? () Thread 4 (Thread 1.4 (CPU#3 [running])): #0 arch_atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/atomic.h:29 #1 atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/atomic/atomic-instrumented.h:28 #2 pv_hybrid_queued_unfair_trylock (lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:88 #3 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:446 #4 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=3, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 #5 queued_spin_lock_slowpath (val=3, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 #6 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 #7 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 #8 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 #9 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 #10 0xffffffff812e4856 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 #11 find_vmap_area (addr=18446718784938953600) at mm/vmalloc.c:1853 #12 0xffffffff813517df in check_heap_object (to_user=false, n=8, ptr=0xffffe8ffffcfcb80) at mm/usercopy.c:176 #13 __check_object_size (to_user=false, n=8, ptr=0xffffe8ffffcfcb80) at mm/usercopy.c:250 #14 __check_object_size (ptr=ptr@entry=0xffffe8ffffcfcb80, n=n@entry=8, to_user=to_user@entry=false) at mm/usercopy.c:212 #15 0xffffffff81281105 in check_object_size (to_user=false, n=8, ptr=0xffffe8ffffcfcb80) at include/linux/thread_info.h:199 #16 __copy_from_user_inatomic (n=8, from=0x7ff1a79fe9d8, to=0xffffe8ffffcfcb80) at include/linux/uaccess.h:64 #17 copy_from_user_nofault (dst=dst@entry=0xffffe8ffffcfcb80, src=0x7ff1a79fe9d8, size=size@entry=8) at mm/maccess.c:118 #18 0xffffffff811e9ab8 in bpf_probe_read_user_common (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffcfcb80) at kernel/trace/bpf_trace.c:167 #19 ____bpf_probe_read_compat (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffcfcb80) at kernel/trace/bpf_trace.c:291 #20 bpf_probe_read_compat (dst=18446718784938953600, size=<optimized out>, unsafe_ptr=<optimized out>, __ur_1=<optimized out>, __ur_2=<optimized out>) at kernel/trace/bpf_trace.c:287 #21 0xffffffffc002c6d6 in ?? () #22 0xffffc900004039a8 in ?? () #23 0x0000000000000000 in ?? () Thread 3 (Thread 1.3 (CPU#2 [running])): #0 arch_atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/atomic.h:29 #1 atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/atomic/atomic-instrumented.h:28 #2 pv_hybrid_queued_unfair_trylock (lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:88 #3 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:446 #4 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=2, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 #5 queued_spin_lock_slowpath (val=2, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 #6 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 #7 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 #8 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 #9 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 #10 0xffffffff812e4856 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 #11 find_vmap_area (addr=18446718784938691456) at mm/vmalloc.c:1853 #12 0xffffffff813517df in check_heap_object (to_user=false, n=8, ptr=0xffffe8ffffcbcb80) at mm/usercopy.c:176 #13 __check_object_size (to_user=false, n=8, ptr=0xffffe8ffffcbcb80) at mm/usercopy.c:250 #14 __check_object_size (ptr=ptr@entry=0xffffe8ffffcbcb80, n=n@entry=8, to_user=to_user@entry=false) at mm/usercopy.c:212 #15 0xffffffff81281105 in check_object_size (to_user=false, n=8, ptr=0xffffe8ffffcbcb80) at include/linux/thread_info.h:199 #16 __copy_from_user_inatomic (n=8, from=0x7f8ba5ffb038, to=0xffffe8ffffcbcb80) at include/linux/uaccess.h:64 #17 copy_from_user_nofault (dst=dst@entry=0xffffe8ffffcbcb80, src=0x7f8ba5ffb038, size=size@entry=8) at mm/maccess.c:118 #18 0xffffffff811e9ab8 in bpf_probe_read_user_common (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffcbcb80) at kernel/trace/bpf_trace.c:167 #19 ____bpf_probe_read_compat (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffcbcb80) at kernel/trace/bpf_trace.c:291 #20 bpf_probe_read_compat (dst=18446718784938691456, size=<optimized out>, unsafe_ptr=<optimized out>, __ur_1=<optimized out>, __ur_2=<optimized out>) at kernel/trace/bpf_trace.c:287 #21 0xffffffffc002c6d6 in ?? () #22 0xffffc90002da3d88 in ?? () #23 0x0000000000000000 in ?? () Thread 2 (Thread 1.2 (CPU#1 [running])): #0 arch_atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/atomic.h:29 #1 atomic_read (v=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/atomic/atomic-instrumented.h:28 #2 pv_hybrid_queued_unfair_trylock (lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:88 #3 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:446 #4 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=1, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 #5 queued_spin_lock_slowpath (val=1, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 #6 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 #7 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 #8 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 #9 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 #10 0xffffffff812e1ba7 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 #11 alloc_vmap_area (size=size@entry=20480, align=align@entry=16384, vstart=vstart@entry=18446683600570023936, vend=vend@entry=18446718784942112767, node=node@entry=-1, gfp_mask=3264, gfp_mask@entry=3520) at mm/vmalloc.c:1634 #12 0xffffffff812e2111 in __get_vm_area_node (size=20480, size@entry=16384, align=align@entry=16384, shift=shift@entry=12, flags=flags@entry=34, start=start@entry=18446683600570023936, end=end@entry=18446718784942112767, node=-1, gfp_mask=3520, caller=0xffffffff8109ad0f <kernel_clone+191>) at mm/vmalloc.c:2501 #13 0xffffffff812e52c4 in __vmalloc_node_range (size=<optimized out>, size@entry=16384, align=align@entry=16384, start=<optimized out>, end=<optimized out>, gfp_mask=gfp_mask@entry=3520, prot=..., vm_flags=<optimized out>, node=<optimized out>, caller=<optimized out>) at mm/vmalloc.c:3173 #14 0xffffffff8109969d in alloc_thread_stack_node (node=<optimized out>, tsk=<optimized out>) at kernel/fork.c:316 #15 dup_task_struct (node=-1, orig=0xffff888015cd9940) at kernel/fork.c:982 #16 copy_process (pid=pid@entry=0x0 <fixed_percpu_data>, trace=trace@entry=0, node=node@entry=-1, args=args@entry=0xffffc9001e41fdb8) at kernel/fork.c:2096 #17 0xffffffff8109ad0f in kernel_clone (args=args@entry=0xffffc9001e41fdb8) at kernel/fork.c:2685 #18 0xffffffff8109b3f4 in __do_sys_vfork (__unused=<optimized out>) at kernel/fork.c:2788 #19 0xffffffff81a1415b in do_syscall_x64 (nr=<optimized out>, regs=0xffffc9001e41ff58) at arch/x86/entry/common.c:50 #20 do_syscall_64 (regs=0xffffc9001e41ff58, nr=<optimized out>) at arch/x86/entry/common.c:80 #21 0xffffffff81c0009b in entry_SYSCALL_64 () at /build/linux-Jo42U8/linux-6.1.15/arch/x86/entry/entry_64.S:120 #22 0x0000000000000000 in ?? () Thread 1 (Thread 1.1 (CPU#0 [halted ])): #0 0xffffffff81a2a8ea in native_halt () at arch/x86/include/asm/irqflags.h:58 #1 0xffffffff81077604 in halt () at arch/x86/include/asm/paravirt.h:178 #2 kvm_wait (val=3 '\003', ptr=0xffffffff837c2b4c <vmap_area_lock> "\003") at arch/x86/kernel/kvm.c:1060 #3 kvm_wait (ptr=0xffffffff837c2b4c <vmap_area_lock> "\003", val=3 '\003') at arch/x86/kernel/kvm.c:1048 #4 0xffffffff81a2be54 in pv_wait (val=3 '\003', ptr=0xffffffff837c2b4c <vmap_area_lock> "\003") at arch/x86/include/asm/paravirt.h:603 #5 pv_wait_head_or_lock (node=0xffff88813bc31b40, lock=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/qspinlock_paravirt.h:470 #6 __pv_queued_spin_lock_slowpath (lock=0xffffffff837c2b4c <vmap_area_lock>, val=<optimized out>) at kernel/locking/qspinlock.c:511 #7 0xffffffff81a2b6f0 in pv_queued_spin_lock_slowpath (val=3, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/paravirt.h:591 #8 queued_spin_lock_slowpath (val=3, lock=0xffffffff837c2b4c <vmap_area_lock>) at arch/x86/include/asm/qspinlock.h:51 #9 queued_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/asm-generic/qspinlock.h:114 #10 do_raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:186 #11 __raw_spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock_api_smp.h:134 #12 _raw_spin_lock (lock=lock@entry=0xffffffff837c2b4c <vmap_area_lock>) at kernel/locking/spinlock.c:154 #13 0xffffffff812e4856 in spin_lock (lock=0xffffffff837c2b4c <vmap_area_lock>) at include/linux/spinlock.h:350 #14 find_vmap_area (addr=18446718784938167168) at mm/vmalloc.c:1853 #15 0xffffffff813517df in check_heap_object (to_user=false, n=8, ptr=0xffffe8ffffc3cb80) at mm/usercopy.c:176 #16 __check_object_size (to_user=false, n=8, ptr=0xffffe8ffffc3cb80) at mm/usercopy.c:250 #17 __check_object_size (ptr=ptr@entry=0xffffe8ffffc3cb80, n=n@entry=8, to_user=to_user@entry=false) at mm/usercopy.c:212 #18 0xffffffff81281105 in check_object_size (to_user=false, n=8, ptr=0xffffe8ffffc3cb80) at include/linux/thread_info.h:199 #19 __copy_from_user_inatomic (n=8, from=0x7ffd58f860b8, to=0xffffe8ffffc3cb80) at include/linux/uaccess.h:64 #20 copy_from_user_nofault (dst=dst@entry=0xffffe8ffffc3cb80, src=0x7ffd58f860b8, size=size@entry=8) at mm/maccess.c:118 #21 0xffffffff811e9ab8 in bpf_probe_read_user_common (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffc3cb80) at kernel/trace/bpf_trace.c:167 #22 ____bpf_probe_read_compat (unsafe_ptr=<optimized out>, size=<optimized out>, dst=0xffffe8ffffc3cb80) at kernel/trace/bpf_trace.c:291 #23 bpf_probe_read_compat (dst=18446718784938167168, size=<optimized out>, unsafe_ptr=<optimized out>, __ur_1=<optimized out>, __ur_2=<optimized out>) at kernel/trace/bpf_trace.c:287 #24 0xffffffffc002c6d6 in ?? () #25 0xffffc9001dd77a58 in ?? () #26 0x0000000000000000 in ?? ()