public

Breakpoints

linux/debug/breakpoints.md

Concept Flow

Concept flow

1Reconnect
2How to check user space mapping
3Check all cpu running thread
4How to check percpu data by gdb
5debug switch to
6General break points
7How to check IDT
8How to Check IDT

Reconnect

(gdb) c
Continuing.
[Inferior 1 (process 1) exited normally]
Remote communication error.  Target disconnected.: Broken pipe.
(gdb) target remote :1234
Remote debugging using :1234

Thread 1.1 received signal SIGTRAP, Trace/breakpoint trap.
0x000000000000fff0 in exception_stacks ()
(gdb) c
Continuing.

How to check user space mapping

(gdb) bt  
#0  __GI___close (fd=3) at ../sysdeps/unix/sysv/linux/close.c:27
#1  0x00005555555551a8 in main ()
(gdb) info proc mappings      
process 282
Mapped address spaces:

          Start Addr           End Addr       Size     Offset objfile
      0x555555554000     0x555555555000     0x1000        0x0 /root/a.out
      0x555555555000     0x555555556000     0x1000     0x1000 /root/a.out
      0x555555556000     0x555555557000     0x1000     0x2000 /root/a.out
      0x555555557000     0x555555558000     0x1000     0x2000 /root/a.out
      0x555555558000     0x555555559000     0x1000     0x3000 /root/a.out
      0x7ffff7df1000     0x7ffff7e13000    0x22000        0x0 /usr/lib/x86_64-linux-gnu/libc-2.31.so
      0x7ffff7e13000     0x7ffff7f6c000   0x159000    0x22000 /usr/lib/x86_64-linux-gnu/libc-2.31.so
      0x7ffff7f6c000     0x7ffff7fbb000    0x4f000   0x17b000 /usr/lib/x86_64-linux-gnu/libc-2.31.so
      0x7ffff7fbb000     0x7ffff7fbf000     0x4000   0x1c9000 /usr/lib/x86_64-linux-gnu/libc-2.31.so
      0x7ffff7fbf000     0x7ffff7fc1000     0x2000   0x1cd000 /usr/lib/x86_64-linux-gnu/libc-2.31.so
      0x7ffff7fc1000     0x7ffff7fc7000     0x6000        0x0 
      0x7ffff7fcc000     0x7ffff7fd0000     0x4000        0x0 [vvar]
      0x7ffff7fd0000     0x7ffff7fd2000     0x2000        0x0 [vdso]
      0x7ffff7fd2000     0x7ffff7fd3000     0x1000        0x0 /usr/lib/x86_64-linux-gnu/ld-2.31.so
      0x7ffff7fd3000     0x7ffff7ff3000    0x20000     0x1000 /usr/lib/x86_64-linux-gnu/ld-2.31.so
      0x7ffff7ff3000     0x7ffff7ffb000     0x8000    0x21000 /usr/lib/x86_64-linux-gnu/ld-2.31.so
      0x7ffff7ffc000     0x7ffff7ffd000     0x1000    0x29000 /usr/lib/x86_64-linux-gnu/ld-2.31.so
      0x7ffff7ffd000     0x7ffff7ffe000     0x1000    0x2a000 /usr/lib/x86_64-linux-gnu/ld-2.31.so
      0x7ffff7ffe000     0x7ffff7fff000     0x1000        0x0 
      0x7ffffffde000     0x7ffffffff000    0x21000        0x0 [stack]
  0xffffffffff600000 0xffffffffff601000     0x1000        0x0 [vsyscall]
(gdb) x /16i 0x555555555000
   0x555555555000 <_init>:      sub    $0x8,%rsp
   0x555555555004 <_init+4>:    mov    0x2fdd(%rip),%rax        # 0x555555557fe8
   0x55555555500b <_init+11>:   test   %rax,%rax
   0x55555555500e <_init+14>:   je     0x555555555012 <_init+18>
   0x555555555010 <_init+16>:   call   *%rax
   0x555555555012 <_init+18>:   add    $0x8,%rsp
   0x555555555016 <_init+22>:   ret    
   0x555555555017:      add    %al,(%rax)
   0x555555555019:      add    %al,(%rax)
   0x55555555501b:      add    %al,(%rax)
   0x55555555501d:      add    %al,(%rax)
   0x55555555501f:      add    %bh,%bh
   0x555555555021:      xor    $0x2fe2,%eax
   0x555555555026:      jmp    *0x2fe4(%rip)        # 0x555555558010
   0x55555555502c:      nopl   0x0(%rax)
   0x555555555030 <close@plt>:  jmp    *0x2fe2(%rip)        # 0x555555558018 <close@got.plt>
(gdb) x /16i 0x555555555000+0x1a8
   0x5555555551a8 <main+99>:    jmp    0x555555555162 <main+29>
   0x5555555551aa:      nopw   0x0(%rax,%rax,1)
   0x5555555551b0 <__libc_csu_init>:    push   %r15
   0x5555555551b2 <__libc_csu_init+2>:  lea    0x2c2f(%rip),%r15        # 0x555555557de8
   0x5555555551b9 <__libc_csu_init+9>:  push   %r14
   0x5555555551bb <__libc_csu_init+11>: mov    %rdx,%r14
   0x5555555551be <__libc_csu_init+14>: push   %r13
   0x5555555551c0 <__libc_csu_init+16>: mov    %rsi,%r13
   0x5555555551c3 <__libc_csu_init+19>: push   %r12
   0x5555555551c5 <__libc_csu_init+21>: mov    %edi,%r12d
   0x5555555551c8 <__libc_csu_init+24>: push   %rbp
   0x5555555551c9 <__libc_csu_init+25>: lea    0x2c20(%rip),%rbp        # 0x555555557df0
   0x5555555551d0 <__libc_csu_init+32>: push   %rbx
   0x5555555551d1 <__libc_csu_init+33>: sub    %r15,%rbp
   0x5555555551d4 <__libc_csu_init+36>: sub    $0x8,%rsp
   0x5555555551d8 <__libc_csu_init+40>: call   0x555555555000 <_init>
(gdb) disassemble main
Dump of assembler code for function main:
   0x0000555555555145 <+0>:     push   %rbp
   0x0000555555555146 <+1>:     mov    %rsp,%rbp
   0x0000555555555149 <+4>:     sub    $0x10,%rsp
   0x000055555555514d <+8>:     movl   $0x0,-0xc(%rbp)
   0x0000555555555154 <+15>:    movl   $0x0,-0x4(%rbp)
   0x000055555555515b <+22>:    movl   $0x0,-0x8(%rbp)
   0x0000555555555162 <+29>:    movl   $0x0,-0x4(%rbp)
   0x0000555555555169 <+36>:    jmp    0x55555555517c <main+55>
   0x000055555555516b <+38>:    mov    -0x8(%rbp),%eax
   0x000055555555516e <+41>:    imul   -0x4(%rbp),%eax
   0x0000555555555172 <+45>:    mov    %eax,-0x8(%rbp)
   0x0000555555555175 <+48>:    shll   -0x8(%rbp)
   0x0000555555555178 <+51>:    addl   $0x1,-0x4(%rbp)
   0x000055555555517c <+55>:    cmpl   $0x270f,-0x4(%rbp)
   0x0000555555555183 <+62>:    jle    0x55555555516b <main+38>
   0x0000555555555185 <+64>:    mov    $0x0,%esi
   0x000055555555518a <+69>:    lea    0xe73(%rip),%rdi        # 0x555555556004
   0x0000555555555191 <+76>:    mov    $0x0,%eax
   0x0000555555555196 <+81>:    call   0x555555555040 <open@plt>
   0x000055555555519b <+86>:    mov    %eax,-0xc(%rbp)
   0x000055555555519e <+89>:    mov    -0xc(%rbp),%eax
   0x00005555555551a1 <+92>:    mov    %eax,%edi
   0x00005555555551a3 <+94>:    call   0x555555555030 <close@plt>
   0x00005555555551a8 <+99>:    jmp    0x555555555162 <main+29>
End of assembler dump.
(gdb)

Check all cpu running thread

(gdb)   info thread
  Id   Target Id                    Frame 
  1    Thread 1.1 (CPU#0 [halted ]) default_idle () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/process.c:743
* 2    Thread 1.2 (CPU#1 [running]) 0x000055d169efe132 in ?? ()
  3    Thread 1.3 (CPU#2 [halted ]) native_irq_disable () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/include/asm/irqflags.h:37
  4    Thread 1.4 (CPU#3 [halted ]) native_irq_disable () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/include/asm/irqflags.h:37
(gdb) print $cs
$1 = 0x33
(gdb) 
$2 = 0x33
(gdb) info thread
  Id   Target Id                    Frame 
  1    Thread 1.1 (CPU#0 [halted ]) default_idle () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/process.c:743
* 2    Thread 1.2 (CPU#1 [running]) 0x000055d169efe132 in ?? ()
  3    Thread 1.3 (CPU#2 [halted ]) native_irq_disable () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/include/asm/irqflags.h:37
  4    Thread 1.4 (CPU#3 [halted ]) native_irq_disable () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/include/asm/irqflags.h:37
(gdb) thread apply all print $cs

Thread 4 (Thread 1.4 (CPU#3 [halted ])):
$3 = 0x10                                      ## -----> Kernel Space

Thread 3 (Thread 1.3 (CPU#2 [halted ])):
$4 = 0x10                                      ## -----> Kernel Space

Thread 2 (Thread 1.2 (CPU#1 [running])):
$5 = 0x33                                      ## -----> User Space

Thread 1 (Thread 1.1 (CPU#0 [halted ])):
$6 = 0x10                                      ## -----> Kernel Space
(gdb) 
(gdb)  thread apply all bt

Thread 4 (Thread 1.4 (CPU#3 [halted ])):
#0  native_irq_disable () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/include/asm/irqflags.h:37
#1  arch_local_irq_disable () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/include/asm/irqflags.h:72
#2  default_idle () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/process.c:743
#3  0xffffffff8218522c in default_idle_call () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/kernel/sched/idle.c:117
#4  0xffffffff811240c9 in cpuidle_idle_call () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/kernel/sched/idle.c:191
#5  do_idle () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/kernel/sched/idle.c:332
#6  0xffffffff81124329 in cpu_startup_entry (state=state@entry=CPUHP_AP_ONLINE_IDLE) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/kernel/sched/idle.c:430
#7  0xffffffff8107e42c in start_secondary (unused=<optimized out>) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/smpboot.c:313
#8  0xffffffff8103c764 in secondary_startup_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/head_64.S:420
#9  0x0000000000000000 in ?? ()

Thread 3 (Thread 1.3 (CPU#2 [halted ])):
#0  native_irq_disable () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/include/asm/irqflags.h:37
#1  arch_local_irq_disable () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/include/asm/irqflags.h:72
#2  default_idle () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/process.c:743
#3  0xffffffff8218522c in default_idle_call () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/kernel/sched/idle.c:117
#4  0xffffffff811240c9 in cpuidle_idle_call () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/kernel/sched/idle.c:191
#5  do_idle () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/kernel/sched/idle.c:332
#6  0xffffffff81124329 in cpu_startup_entry (state=state@entry=CPUHP_AP_ONLINE_IDLE) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/kernel/sched/idle.c:430
#7  0xffffffff8107e42c in start_secondary (unused=<optimized out>) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/smpboot.c:313
#8  0xffffffff8103c764 in secondary_startup_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/head_64.S:420
#9  0x0000000000000000 in ?? ()

Thread 2 (Thread 1.2 (CPU#1 [running])):         ## -----> This CPU is running user daemon code
#0  0x000055d169efe132 in ?? ()
#1  0x000055d169efe140 in ?? ()
#2  0x00007fa2039ddd0a in ?? ()
#3  0x00007ffcf77b9ab8 in ?? ()
#4  0x0000000100000000 in ?? ()
#5  0x000055d169efe125 in ?? ()
#6  0x00007fa2039dd7cf in ?? ()
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 1.1 (CPU#0 [halted ])):
#0  default_idle () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/process.c:743
#1  0xffffffff8218522c in default_idle_call () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/kernel/sched/idle.c:117
#2  0xffffffff811240c9 in cpuidle_idle_call () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/kernel/sched/idle.c:191
#3  do_idle () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/kernel/sched/idle.c:332
#4  0xffffffff81124329 in cpu_startup_entry (state=state@entry=CPUHP_ONLINE) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/kernel/sched/idle.c:430
#5  0xffffffff82185c17 in rest_init () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/init/main.c:739
#6  0xffffffff83b29274 in start_kernel () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/init/main.c:1081
#7  0xffffffff83b351e8 in x86_64_start_reservations (real_mode_data=real_mode_data@entry=0x14750 <entry_stack_storage+1872> <error: Cannot access memory at address 0x14750>) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/head64.c:507
#8  0xffffffff83b35326 in x86_64_start_kernel (real_mode_data=0x14750 <entry_stack_storage+1872> <error: Cannot access memory at address 0x14750>) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/head64.c:488
#9  0xffffffff8103c764 in secondary_startup_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/head_64.S:420
#10 0x0000000000000000 in ?? ()

How to check percpu data by gdb

(gdb) p &$lx_per_cpu("softnet_data", 0)
$43 = (struct softnet_data *) 0xffff88813b7f0b00
(gdb) p &$lx_per_cpu("softnet_data", 1)
$44 = (struct softnet_data *) 0xffff88813b9f0b00
(gdb) p &$lx_per_cpu("softnet_data", 2)
$45 = (struct softnet_data *) 0xffff88813bbf0b00
(gdb) p &$lx_per_cpu("softnet_data", 3)
$46 = (struct softnet_data *) 0xffff88813bdf0b00
(gdb) p * &$lx_per_cpu("softnet_data", 3)         
$48 = {poll_list = {next = 0xffff88813bdf0b00, prev = 0xffff88813bdf0b00}, process_queue = {{{next = 0xffff88813bdf0b10, prev = 0xffff88813bdf0b10}, list = {next = 0xffff88813bdf0b10, 
        prev = 0xffff88813bdf0b10}}, qlen = 0x0, lock = {{rlock = {raw_lock = {{val = {counter = 0x0}, {locked = 0x0, pending = 0x0}, {locked_pending = 0x0, tail = 0x0}}}, 
          magic = 0xdead4ead, owner_cpu = 0xffffffff, owner = 0xffffffffffffffff, dep_map = {key = 0xffffffff8453fce0 <__key.0>, class_cache = {0x0 <fixed_percpu_data>, 
              0x0 <fixed_percpu_data>}, name = 0xffffffff82c889c4 "&list->lock", wait_type_outer = 0x0, wait_type_inner = 0x2, lock_type = 0x0, cpu = 0x0, ip = 0x0}}, {
          __padding = "\000\000\000\000\255N\255\336\377\377\377\377\000\000\000\000\377\377\377\377\377\377\377\377", dep_map = {key = 0xffffffff8453fce0 <__key.0>, class_cache = {
              0x0 <fixed_percpu_data>, 0x0 <fixed_percpu_data>}, name = 0xffffffff82c889c4 "&list->lock", wait_type_outer = 0x0, wait_type_inner = 0x2, lock_type = 0x0, cpu = 0x0, 
            ip = 0x0}}}}}, processed = 0x0, time_squeeze = 0x0, rps_ipi_list = 0x0 <fixed_percpu_data>, in_net_rx_action = 0x0, in_napi_threaded_poll = 0x0, 
  flow_limit = 0x0 <fixed_percpu_data>, output_queue = 0x0 <fixed_percpu_data>, output_queue_tailp = 0xffff88813bdf0b90, completion_queue = 0x0 <fixed_percpu_data>, xmit = {
    recursion = 0x0, more = 0x0, skip_txqueue = 0x0}, input_queue_head = 0x0, csd = {node = {llist = {next = 0x0 <fixed_percpu_data>}, {u_flags = 0x0, a_flags = {counter = 0x0}}, 
      src = 0x0, dst = 0x0}, func = 0xffffffff81cf5970 <rps_trigger_softirq>, info = 0xffff88813bdf0b00}, rps_ipi_next = 0x0 <fixed_percpu_data>, cpu = 0x3, input_queue_tail = 0x0, 
  received_rps = 0x0, dropped = 0x0, input_pkt_queue = {{{next = 0xffff88813bdf0c38, prev = 0xffff88813bdf0c38}, list = {next = 0xffff88813bdf0c38, prev = 0xffff88813bdf0c38}}, 
    qlen = 0x0, lock = {{rlock = {raw_lock = {{val = {counter = 0x0}, {locked = 0x0, pending = 0x0}, {locked_pending = 0x0, tail = 0x0}}}, magic = 0xdead4ead, owner_cpu = 0xffffffff, 
          owner = 0xffffffffffffffff, dep_map = {key = 0xffffffff8453fce0 <__key.0>, class_cache = {0xffffffff840c5d58 <lock_classes+302808>, 0x0 <fixed_percpu_data>}, 
            name = 0xffffffff82c889c4 "&list->lock", wait_type_outer = 0x0, wait_type_inner = 0x2, lock_type = 0x0, cpu = 0x1, ip = 0xffffffff81d067a5}}, {
          __padding = "\000\000\000\000\255N\255\336\377\377\377\377\000\000\000\000\377\377\377\377\377\377\377\377", dep_map = {key = 0xffffffff8453fce0 <__key.0>, class_cache = {
              0xffffffff840c5d58 <lock_classes+302808>, 0x0 <fixed_percpu_data>}, name = 0xffffffff82c889c4 "&list->lock", wait_type_outer = 0x0, wait_type_inner = 0x2, lock_type = 0x0, 
            cpu = 0x1, ip = 0xffffffff81d067a5}}}}}, backlog = {poll_list = {next = 0x0 <fixed_percpu_data>, prev = 0x0 <fixed_percpu_data>}, state = 0x0, weight = 0x40, 
    defer_hard_irqs_count = 0x0, gro_bitmask = 0x0, poll = 0xffffffff81d00940 <process_backlog>, poll_owner = 0x0, list_owner = 0x0, dev = 0x0 <fixed_percpu_data>, gro_hash = {{list = {
          next = 0xffff88813bdf0cd8, prev = 0xffff88813bdf0cd8}, count = 0x0}, {list = {next = 0xffff88813bdf0cf0, prev = 0xffff88813bdf0cf0}, count = 0x0}, {list = {
          next = 0xffff88813bdf0d08, prev = 0xffff88813bdf0d08}, count = 0x0}, {list = {next = 0xffff88813bdf0d20, prev = 0xffff88813bdf0d20}, count = 0x0}, {list = {
          next = 0xffff88813bdf0d38, prev = 0xffff88813bdf0d38}, count = 0x0}, {list = {next = 0xffff88813bdf0d50, prev = 0xffff88813bdf0d50}, count = 0x0}, {list = {
          next = 0xffff88813bdf0d68, prev = 0xffff88813bdf0d68}, count = 0x0}, {list = {next = 0xffff88813bdf0d80, prev = 0xffff88813bdf0d80}, count = 0x0}}, 
    skb = 0x0 <fixed_percpu_data>, rx_list = {next = 0x0 <fixed_percpu_data>, prev = 0x0 <fixed_percpu_data>}, rx_count = 0x0, napi_id = 0x0, timer = {node = {node = {
          __rb_parent_color = 0x0, rb_right = 0x0 <fixed_percpu_data>, rb_left = 0x0 <fixed_percpu_data>}, expires = 0x0}, _softexpires = 0x0, function = 0x0 <fixed_percpu_data>, 
      base = 0x0 <fixed_percpu_data>, state = 0x0, is_rel = 0x0, is_soft = 0x0, is_hard = 0x0}, thread = 0x0 <fixed_percpu_data>, dev_list = {next = 0x0 <fixed_percpu_data>, 
      prev = 0x0 <fixed_percpu_data>}, napi_hash_node = {next = 0x0 <fixed_percpu_data>, pprev = 0x0 <fixed_percpu_data>}, irq = 0x0}, defer_lock = {{rlock = {raw_lock = {{val = {
              counter = 0x0}, {locked = 0x0, pending = 0x0}, {locked_pending = 0x0, tail = 0x0}}}, magic = 0xdead4ead, owner_cpu = 0xffffffff, owner = 0xffffffffffffffff, dep_map = {
          key = 0xffffffff8453fd00 <__key.3>, class_cache = {0x0 <fixed_percpu_data>, 0x0 <fixed_percpu_data>}, name = 0xffffffff82ccbc1c "&sd->defer_lock", wait_type_outer = 0x0, 
          wait_type_inner = 0x2, lock_type = 0x0, cpu = 0x0, ip = 0x0}}, {__padding = "\000\000\000\000\255N\255\336\377\377\377\377\000\000\000\000\377\377\377\377\377\377\377\377", 
        dep_map = {key = 0xffffffff8453fd00 <__key.3>, class_cache = {0x0 <fixed_percpu_data>, 0x0 <fixed_percpu_data>}, name = 0xffffffff82ccbc1c "&sd->defer_lock", 
          wait_type_outer = 0x0, wait_type_inner = 0x2, lock_type = 0x0, cpu = 0x0, ip = 0x0}}}}, defer_count = 0x0, defer_ipi_scheduled = 0x0, defer_list = 0x0 <fixed_percpu_data>, 
  defer_csd = {node = {llist = {next = 0x0 <fixed_percpu_data>}, {u_flags = 0x0, a_flags = {counter = 0x0}}, src = 0x0, dst = 0x0}, func = 0xffffffff81cef520 <trigger_rx_softirq>, 
    info = 0xffff88813bdf0b00}}

debug switch to

198     breakpoint     keep y   0xffffffff81049240 in __switch_to at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/kernel/process_64.c:560
        breakpoint already hit 2717 times
        x /s prev_p->comm
        x /s next_p->comm
        c

 info b
Num     Type           Disp Enb Address            What
202     breakpoint     keep y   <MULTIPLE>         
        breakpoint already hit 18 times
        x /128xb skb->data
        c

General break points

(gdb) rb __do_sys_*
(gdb) rb .*_sys_read
(gdb) rb .*_sys_open

How to check IDT

(gdb) rb ^exc
(gdb) info b
Num     Type           Disp Enb Address            What
3237    breakpoint     keep y   0xffffffff81ebdff0 in exc_control_protection at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/cet.c:118
3238    breakpoint     keep y   0xffffffff81ebcfe0 in exc_machine_check at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/cpu/mce/core.c:2153
3239    breakpoint     keep y   0xffffffff81ebaea0 in exc_nmi at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/nmi.c:494
3240    breakpoint     keep y   0xffffffff81eb9af0 in exc_alignment_check at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:294
3241    breakpoint     keep y   0xffffffff81eb9d90 in exc_bounds at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:472
3242    breakpoint     keep y   0xffffffff81eb9940 in exc_coproc_segment_overrun at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:270
3243    breakpoint     keep y   0xffffffff81eba620 in exc_coprocessor_error at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:1194
3244    breakpoint     keep y   0xffffffff81eba5a0 in exc_debug at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:1093
3245    breakpoint     keep y   0xffffffff81eba700 in exc_device_not_available at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:1269
3246    breakpoint     keep y   0xffffffff81eb97e0 in exc_divide_error at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:195
3247    breakpoint     keep y   0xffffffff81eb9bd0 in exc_double_fault at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:353
3248    breakpoint     keep y   0xffffffff81eb9e70 in exc_general_protection at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:644
3249    breakpoint     keep y   0xffffffff81eba2f0 in exc_int3 at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:736
3250    breakpoint     keep y   0xffffffff81eb98b0 in exc_invalid_op at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:252
3251    breakpoint     keep y   0xffffffff81eb99a0 in exc_invalid_tss at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:276
3252    breakpoint     keep y   0xffffffff81eb9850 in exc_overflow at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:201
3253    breakpoint     keep y   0xffffffff81eb9a10 in exc_segment_not_present at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:282
3254    breakpoint     keep y   0xffffffff81eba670 in exc_simd_coprocessor_error at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:1199
3255    breakpoint     keep y   0xffffffff81eba6c0 in exc_spurious_interrupt_bug at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:1211
3256    breakpoint     keep y   0xffffffff81eb9a80 in exc_stack_segment at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:288
3257    breakpoint     keep y   0xffffffff81eb9490 in exc_debug_kernel at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/include/asm/cpufeature.h:175
3258    breakpoint     keep y   0xffffffff81eb9690 in exc_debug_user at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/traps.c:1026
3259    breakpoint     keep y   0xffffffff81ebe110 in exc_page_fault at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/mm/fault.c:1487
(gdb) 

How to Check IDT

(gdb) rb ^sysvec_
Breakpoint 3018 at 0xffffffff81ebda30: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/apic/apic.c, line 1043.
void sysvec_apic_timer_interrupt(struct pt_regs *);
Breakpoint 3019 at 0xffffffff81ebdbf0: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/apic/apic.c, line 2150.
void sysvec_error_interrupt(struct pt_regs *);
Breakpoint 3020 at 0xffffffff81ebdb60: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/apic/apic.c, line 2142.
void sysvec_spurious_apic_interrupt(struct pt_regs *);
Breakpoint 3021 at 0xffffffff81ebd5e0: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/cpu/mce/amd.c, line 806.
void sysvec_deferred_error(struct pt_regs *);
Breakpoint 3022 at 0xffffffff81ebd690: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/cpu/mce/threshold.c, line 24.
void sysvec_threshold(struct pt_regs *);
Breakpoint 3023 at 0xffffffff81eba9f0: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/irq.c, line 398.
void sysvec_thermal(struct pt_regs *);
Breakpoint 3024 at 0xffffffff81eba940: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/irq.c, line 279.
void sysvec_x86_platform_ipi(struct pt_regs *);
Breakpoint 3025 at 0xffffffff81ebb020: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/irq_work.c, line 17.
void sysvec_irq_work(struct pt_regs *);
Breakpoint 3026 at 0xffffffff81ebdde0: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/kvm.c, line 290.
void sysvec_kvm_asyncpf_interrupt(struct pt_regs *);
Breakpoint 3027 at 0xffffffff81ebd8d0: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/smp.c, line 257.
void sysvec_call_function(struct pt_regs *);
Breakpoint 3028 at 0xffffffff81ebd980: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/smp.c, line 266.
void sysvec_call_function_single(struct pt_regs *);
Breakpoint 3029 at 0xffffffff81ebd7a0: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/smp.c, line 136.
void sysvec_reboot(struct pt_regs *);
Breakpoint 3030 at 0xffffffff81ebd840: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/smp.c, line 248.
void sysvec_reschedule_ipi(struct pt_regs *);
(gdb) info b
Num     Type           Disp Enb Address            What
3018    breakpoint     keep y   0xffffffff81ebda30 in sysvec_apic_timer_interrupt at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/apic/apic.c:1043
3019    breakpoint     keep y   0xffffffff81ebdbf0 in sysvec_error_interrupt at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/apic/apic.c:2150
3020    breakpoint     keep y   0xffffffff81ebdb60 in sysvec_spurious_apic_interrupt at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/apic/apic.c:2142
3021    breakpoint     keep y   0xffffffff81ebd5e0 in sysvec_deferred_error at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/cpu/mce/amd.c:806
3022    breakpoint     keep y   0xffffffff81ebd690 in sysvec_threshold at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/cpu/mce/threshold.c:24
3023    breakpoint     keep y   0xffffffff81eba9f0 in sysvec_thermal at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/irq.c:398
3024    breakpoint     keep y   0xffffffff81eba940 in sysvec_x86_platform_ipi at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/irq.c:279
3025    breakpoint     keep y   0xffffffff81ebb020 in sysvec_irq_work at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/irq_work.c:17
3026    breakpoint     keep y   0xffffffff81ebdde0 in sysvec_kvm_asyncpf_interrupt at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/kvm.c:290
3027    breakpoint     keep y   0xffffffff81ebd8d0 in sysvec_call_function at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/smp.c:257
3028    breakpoint     keep y   0xffffffff81ebd980 in sysvec_call_function_single at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/smp.c:266
3029    breakpoint     keep y   0xffffffff81ebd7a0 in sysvec_reboot at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/smp.c:136
3030    breakpoint     keep y   0xffffffff81ebd840 in sysvec_reschedule_ipi at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/smp.c:248
(gdb) 

Debug switch to

(gdb) b __switch_to_asm
Breakpoint 7 at 0xffffffff81002ea0: file /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S, line 237.
(gdb) c
Continuing.

Thread 1 hit Breakpoint 7, __switch_to_asm () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:237
237     SYM_FUNC_START(__switch_to_asm)
(gdb) list
232     /*
233      * %rdi: prev task
234      * %rsi: next task
235      */
236     .pushsection .text, "ax"
237     SYM_FUNC_START(__switch_to_asm)
238             /*
239              * Save callee-saved registers
240              * This must match the order in inactive_task_frame
241              */
(gdb) print ((struct task_struct *)$rdi)->comm
$14 = "kcompactd0\000\000\000\000\000"
(gdb) print ((struct task_struct *)$rsi)->comm
$15 = "swapper/0\000\000\000\000\000\000"
(gdb) 

Context Switching

(gdb) info b
Num     Type           Disp Enb Address            What
7       breakpoint     keep y   0xffffffff81002ea0 /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:237
        breakpoint already hit 2 times
8       breakpoint     keep y   0xffffffff81038960 in __switch_to at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/kernel/process_64.c:560
        breakpoint already hit 2 times
(gdb) c
Continuing.

Thread 1 hit Breakpoint 7, __switch_to_asm () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:237
237     SYM_FUNC_START(__switch_to_asm)
(gdb) print ((struct task_struct *)$rdi)->comm
$16 = "kworker/0:0\000\000\000\000"
(gdb) print ((struct task_struct *)$rsi)->comm
$17 = "swapper/0\000\000\000\000\000\000"
(gdb) bt
#0  __switch_to_asm () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:237
#1  0xffffffff8232b96e in context_switch (rf=0xffffc90000a63e50, next=0xffffffff832249c0 <init_task>, prev=0xffff888102bab800, rq=0xffff88813bded2c0) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:5343
#2  __schedule (sched_mode=sched_mode@entry=0) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:6669
#3  0xffffffff8232c12b in schedule () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:6745
#4  0xffffffff810d4948 in worker_thread (__worker=0xffff888102f7ff00) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/workqueue.c:2576
#5  0xffffffff810e0366 in kthread (_create=0xffff888105dbce80) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/kthread.c:379
#6  0xffffffff81002f4c in ret_from_fork () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:308
#7  0x0000000000000000 in ?? ()
(gdb) c
Continuing.

Thread 1 hit Breakpoint 8, __switch_to (prev_p=0xffff888102bab800, next_p=0xffffffff832249c0 <init_task>) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/kernel/process_64.c:560
560     {
(gdb) bt
#0  __switch_to (prev_p=0xffff888102bab800, next_p=0xffffffff832249c0 <init_task>) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/kernel/process_64.c:560
#1  0xffffffff8232b96e in context_switch (rf=0xffffffff83203e08, next=0xffff888102bab800, prev=0xffffffff832249c0 <init_task>, rq=0xffff88813bded2c0) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:5343
#2  __schedule (sched_mode=sched_mode@entry=0) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:6669
#3  0xffffffff8232c57a in schedule_idle () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:6773
#4  0xffffffff8110e2b6 in do_idle () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/idle.c:310
#5  0xffffffff8110e57d in cpu_startup_entry (state=state@entry=CPUHP_ONLINE) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/idle.c:379
#6  0xffffffff82328dc4 in rest_init () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/init/main.c:735
#7  0xffffffff83d81b23 in arch_call_rest_init () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/init/main.c:834
#8  0xffffffff83d82259 in start_kernel () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/init/main.c:1088
#9  0xffffffff83d8d478 in x86_64_start_reservations (real_mode_data=real_mode_data@entry=0x13ab0 <exception_stacks+31408> <error: Cannot access memory at address 0x13ab0>) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/kernel/head64.c:556
#10 0xffffffff83d8d5b6 in x86_64_start_kernel (real_mode_data=0x13ab0 <exception_stacks+31408> <error: Cannot access memory at address 0x13ab0>) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/kernel/head64.c:537
#11 0xffffffff8100015b in secondary_startup_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/kernel/head_64.S:370
#12 0x0000000000000000 in ?? ()
(gdb)

Context switching


Thread 1 hit Breakpoint 9, __switch_to_asm () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:237
237     SYM_FUNC_START(__switch_to_asm)
$77 = "bash", '\000' <repeats 11 times>
$78 = "bash", '\000' <repeats 11 times>
#0  __switch_to_asm () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:237
#1  0xffffffff8232b96e in context_switch (rf=0xffffc90000a2fc38, next=0xffff888102e5d400, prev=0xffff888105c4b800, rq=0xffff88813bded2c0) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:5343
#2  __schedule (sched_mode=sched_mode@entry=1) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:6669
#3  0xffffffff8232c326 in preempt_schedule_common () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:6838
#4  __cond_resched () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:8516
#5  0xffffffff81314eb4 in might_resched () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/include/linux/kernel.h:111
#6  might_alloc (gfp_mask=1313994) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/include/linux/sched/mm.h:306
#7  prepare_alloc_pages (alloc_flags=<synthetic pointer>, alloc_gfp=<synthetic pointer>, ac=0xffffc90000a2fcb0, nodemask=0x0 <fixed_percpu_data>, preferred_nid=<optimized out>, order=0, gfp_mask=1313994) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/mm/page_alloc.c:4539
#8  __alloc_pages (gfp=gfp@entry=1313994, order=order@entry=0, preferred_nid=<optimized out>, nodemask=nodemask@entry=0x0 <fixed_percpu_data>) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/mm/page_alloc.c:4757
#9  0xffffffff81315634 in __folio_alloc (gfp=gfp@entry=1051850, order=order@entry=0, preferred_nid=<optimized out>, nodemask=nodemask@entry=0x0 <fixed_percpu_data>) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/mm/page_alloc.c:4800
#10 0xffffffff8133af00 in vma_alloc_folio (gfp=gfp@entry=1051850, order=order@entry=0, vma=vma@entry=0xffff8881038e5b28, addr=addr@entry=93965257777152, hugepage=hugepage@entry=false) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/mm/mempolicy.c:2240
#11 0xffffffff812dea56 in wp_page_copy (vmf=0xffffc90000a2fdf0) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/mm/memory.c:3074
#12 do_wp_page (vmf=vmf@entry=0xffffc90000a2fdf0) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/mm/memory.c:3432
#13 0xffffffff812e2497 in handle_pte_fault (vmf=0xffffc90000a2fdf0) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/mm/memory.c:4971
#14 __handle_mm_fault (vma=vma@entry=0xffff8881038e5b28, address=address@entry=93965257780352, flags=flags@entry=4693) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/mm/memory.c:5096
#15 0xffffffff812e2de1 in handle_mm_fault (vma=vma@entry=0xffff8881038e5b28, address=address@entry=93965257780352, flags=<optimized out>, regs=regs@entry=0xffffc90000a2ff58) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/mm/memory.c:5250
#16 0xffffffff8108bddc in do_user_addr_fault (regs=regs@entry=0xffffc90000a2ff58, error_code=error_code@entry=7, address=address@entry=93965257780352) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/mm/fault.c:1343
#17 0xffffffff8232636a in handle_page_fault (address=93965257780352, error_code=7, regs=0xffffc90000a2ff58) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/mm/fault.c:1486
#18 exc_page_fault (regs=0xffffc90000a2ff58, error_code=7) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/mm/fault.c:1542
#19 0xffffffff82401286 in asm_exc_page_fault () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/include/asm/idtentry.h:570
#20 0x00005575fdcf6610 in ?? ()
#21 0x00005575fdd1bfc0 in ?? ()
#22 0x00005575fc0b1490 in ?? ()
#23 0xdfdfdfdfdfdfdfdf in ?? ()
#24 0x00005575fdcfac80 in ?? ()
#25 0x0000000000000000 in ?? ()

Thread 1 hit Breakpoint 9, __switch_to_asm () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:237
237     SYM_FUNC_START(__switch_to_asm)
$79 = "bash", '\000' <repeats 11 times>
$80 = "ksoftirqd/0\000\000\000\000"
#0  __switch_to_asm () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:237
#1  0xffffffff8232b96e in context_switch (rf=0xffffc90000a5be40, next=0xffff888100321c00, prev=0xffff888102e5d400, rq=0xffff88813bded2c0) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:5343
#2  __schedule (sched_mode=sched_mode@entry=1) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:6669
#3  0xffffffff8232c326 in preempt_schedule_common () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:6838
#4  __cond_resched () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/kernel/sched/core.c:8516
#5  0xffffffff812e10be in might_resched () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/include/linux/kernel.h:111
#6  get_mmap_lock_carefully (regs=0xffffc90000a5bf58, mm=0xffff888102f96040) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/mm/memory.c:5279
#7  lock_mm_and_find_vma (mm=mm@entry=0xffff888102f96040, addr=addr@entry=140678509468219, regs=regs@entry=0xffffc90000a5bf58) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/mm/memory.c:5340
#8  0xffffffff8108bebe in do_user_addr_fault (regs=regs@entry=0xffffc90000a5bf58, error_code=error_code@entry=20, address=address@entry=140678509468219) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/mm/fault.c:1364
#9  0xffffffff8232636a in handle_page_fault (address=140678509468219, error_code=20, regs=0xffffc90000a5bf58) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/mm/fault.c:1486
#10 exc_page_fault (regs=0xffffc90000a5bf58, error_code=20) at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/mm/fault.c:1542
#11 0xffffffff82401286 in asm_exc_page_fault () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/include/asm/idtentry.h:570
#12 0x00005575fdd1c900 in ?? ()
#13 0x00005575fc06eb8e in ?? ()
#14 0x00007ffcc4711220 in ?? ()
#15 0x0000000000000000 in ?? ()

Thread 1 hit Breakpoint 9, __switch_to_asm () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:237
237     SYM_FUNC_START(__switch_to_asm)
^CQuit
(gdb) info b
Num     Type           Disp Enb Address            What
9       breakpoint     keep y   0xffffffff81002ea0 /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:237
        breakpoint already hit 33 times
        print ((struct task_struct *)$rdi)->comm
        print ((struct task_struct *)$rsi)->comm
        bt
        continue
(gdb)

Multi-thread in Kernel

To determine whether an address is in user space or kernel space, let's look at the address:

User Space: In a typical 64-bit Linux system, user space addresses are usually in the lower part of the address space, typically below 0x00007fffffffffff. Kernel Space: Kernel space addresses are typically in the higher part of the address space, starting from 0xffff880000000000 and above.

crash> ps a.out
      PID    PPID  CPU       TASK        ST  %MEM      VSZ      RSS  COMM
    41177   41163   3  ffff888107a3bb00  IN   0.0    84472     1332  a.out
    41178   41163   0  ffff888100f15880  IN   0.0    84472     1332  a.out
    41179   41163   3  ffff8881011b5880  IN   0.0    84472     1332  a.out
    41180   41163   1  ffff888103b7bb00  IN   0.0    84472     1332  a.out
    41181   41163   1  ffff88810ea60000  IN   0.0    84472     1332  a.out
    41182   41163   3  ffff88810ea61d80  IN   0.0    84472     1332  a.out
    41183   41163   0  ffff88810ea63b00  IN   0.0    84472     1332  a.out
    41184   41163   3  ffff88810ea65880  IN   0.0    84472     1332  a.out
    41185   41163   3  ffff88810aac8000  IN   0.0    84472     1332  a.out
    41186   41163   1  ffff88810aac9d80  IN   0.0    84472     1332  a.out
    41187   41163   2  ffff88810aacbb00  IN   0.0    84472     1332  a.out
crash> 
crash> foreach task -R stack,mm,thread_info,thread.sp,thread.ds,thread.es,thread.fsbase,thread.gsbase
...
PID: 41177    TASK: ffff888107a3bb00  CPU: 3    COMMAND: "a.out"
  stack = 0xffffc900026c0000,                                             ## Every thread have it's own stack.
  mm = 0xffff8881034b5100,                                                ## All thread share the same memory space
  thread_info = {
    flags = 0x0,
    syscall_work = 0x0,
    status = 0x0,
    cpu = 0x3
  },
  thread.sp = 0xffffc900026c3c30,
  thread.ds = 0x0,
  thread.es = 0x0,
  thread.fsbase = 0x7ff623356740,
  thread.gsbase = 0x0,

PID: 41178    TASK: ffff888100f15880  CPU: 1    COMMAND: "a.out"
  stack = 0xffffc900026ec000,
  mm = 0xffff8881034b5100,
  thread_info = {
    flags = 0x0,
    syscall_work = 0x0,
    status = 0x0,
    cpu = 0x1
  },
  thread.sp = 0xffffc900026efd30,
  thread.ds = 0x0,
  thread.es = 0x0,
  thread.fsbase = 0x7ff623355700,
  thread.gsbase = 0x0,

PID: 41179    TASK: ffff8881011b5880  CPU: 0    COMMAND: "a.out"
  stack = 0xffffc900026a4000,
  mm = 0xffff8881034b5100,
  thread_info = {
    flags = 0x0,
    syscall_work = 0x0,
    status = 0x0,
    cpu = 0x3
  },
  thread.sp = 0xffffc900026a7d30,
  thread.ds = 0x0,
  thread.es = 0x0,
  thread.fsbase = 0x7ff622b54700,
  thread.gsbase = 0x0,

PID: 41180    TASK: ffff888103b7bb00  CPU: 0    COMMAND: "a.out"
  stack = 0xffffc9000269c000,
  mm = 0xffff8881034b5100,
  thread_info = {
    flags = 0x0,
    syscall_work = 0x0,
    status = 0x0,
    cpu = 0x3
  },
  thread.sp = 0xffffc9000269fd30,
  thread.ds = 0x0,
  thread.es = 0x0,
  thread.fsbase = 0x7ff622353700,
  thread.gsbase = 0x0,

PID: 41181    TASK: ffff88810ea60000  CPU: 3    COMMAND: "a.out"
  stack = 0xffffc90002694000,
  mm = 0xffff8881034b5100,
  thread_info = {
    flags = 0x0,
    syscall_work = 0x0,
    status = 0x0,
    cpu = 0x1
  },
  thread.sp = 0xffffc90002697d30,
  thread.ds = 0x0,
  thread.es = 0x0,
  thread.fsbase = 0x7ff621b52700,
  thread.gsbase = 0x0,

PID: 41182    TASK: ffff88810ea61d80  CPU: 1    COMMAND: "a.out"
  stack = 0xffffc90002684000,
  mm = 0xffff8881034b5100,
  thread_info = {
    flags = 0x0,
    syscall_work = 0x0,
    status = 0x0,
    cpu = 0x1
  },
  thread.sp = 0xffffc90002687d30,
  thread.ds = 0x0,
  thread.es = 0x0,
  thread.fsbase = 0x7ff621351700,
  thread.gsbase = 0x0,

PID: 41183    TASK: ffff88810ea63b00  CPU: 0    COMMAND: "a.out"
  stack = 0xffffc90002674000,
  mm = 0xffff8881034b5100,
  thread_info = {
    flags = 0x0,
    syscall_work = 0x0,
    status = 0x0,
    cpu = 0x1
  },
  thread.sp = 0xffffc90002677d30,
  thread.ds = 0x0,
  thread.es = 0x0,
  thread.fsbase = 0x7ff620b50700,
  thread.gsbase = 0x0,

PID: 41184    TASK: ffff88810ea65880  CPU: 3    COMMAND: "a.out"
  stack = 0xffffc90002664000,
  mm = 0xffff8881034b5100,
  thread_info = {
    flags = 0x0,
    syscall_work = 0x0,
    status = 0x0,
    cpu = 0x0
  },
  thread.sp = 0xffffc90002667d30,
  thread.ds = 0x0,
  thread.es = 0x0,
  thread.fsbase = 0x7ff62034f700,
  thread.gsbase = 0x0,

PID: 41185    TASK: ffff88810aac8000  CPU: 3    COMMAND: "a.out"
  stack = 0xffffc90002654000,
  mm = 0xffff8881034b5100,
  thread_info = {
    flags = 0x0,
    syscall_work = 0x0,
    status = 0x0,
    cpu = 0x3
  },
  thread.sp = 0xffffc90002657d30,
  thread.ds = 0x0,
  thread.es = 0x0,
  thread.fsbase = 0x7ff61fb4e700,
  thread.gsbase = 0x0,

PID: 41186    TASK: ffff88810aac9d80  CPU: 1    COMMAND: "a.out"
  stack = 0xffffc9000264c000,
  mm = 0xffff8881034b5100,
  thread_info = {
    flags = 0x0,
    syscall_work = 0x0,
    status = 0x0,
    cpu = 0x3
  },
  thread.sp = 0xffffc9000264fd30,
  thread.ds = 0x0,
  thread.es = 0x0,
  thread.fsbase = 0x7ff61f34d700,
  thread.gsbase = 0x0,

PID: 41187    TASK: ffff88810aacbb00  CPU: 2    COMMAND: "a.out"
  stack = 0xffffc90002624000,
  mm = 0xffff8881034b5100,
  thread_info = {
    flags = 0x0,
    syscall_work = 0x0,
    status = 0x0,
    cpu = 0x3
  },
  thread.sp = 0xffffc90002627d30,
  thread.ds = 0x0,
  thread.es = 0x0,
  thread.fsbase = 0x7ff61eb4c700,
  thread.gsbase = 0x0,
...

Checking registers

(gdb)  monitor info registers
RAX=0000000000000000 RBX=ffffc90000073e70 RCX=0000000000000000 RDX=0000000000000000
RSI=ffff888102e5d400 RDI=ffff888100321c00 RBP=ffffc90000073ec8 RSP=ffffc90000073e58
R8 =000006bdb5f541a8 R9 =0000000000000000 R10=0000000000000001 R11=0000000000000770
R12=ffff888102e5d400 R13=ffff888100321c00 R14=ffff88813bded2d8 R15=ffff88813bded2c0
RIP=ffffffff81002ea0 RFL=00000086 [--S--P-] CPL=0 II=0 A20=1 SMM=0 HLT=0              ### CPL Means Current Privilege level. 0 Means kernel mode.
ES =0000 0000000000000000 00000000 00000000
CS =0010 0000000000000000 ffffffff 00af9b00 DPL=0 CS64 [-RA]
SS =0018 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0000 0000000000000000 00000000 00000000
FS =0000 0000000000000000 00000000 00000000
GS =0000 ffff88813bc00000 00000000 00000000
LDT=0000 0000000000000000 00000000 00008200 DPL=0 LDT                       ### !!!!!! Check this
TR =0040 fffffe0000003000 00004087 00008900 DPL=0 TSS64-avl
GDT=     fffffe0000001000 0000007f                                          ### !!!!!! Check this
IDT=     fffffe0000000000 00000fff                                          ### !!!!!! Check this
CR0=80050033 CR2=00005575fdcfac80 CR3=0000000108bd0000 CR4=000006f0
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
EFER=0000000000000d01
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=ffffffffffffffff ffff000000ff0000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
XMM08=0000000000000000 0000000000000000 XMM09=ffff00000000ff00 0000000000ff0000
XMM10=0000000000000000 0000000000000000 XMM11=ffff00000000ff00 0000000000ff0000
XMM12=0000000000000000 0000000000000000 XMM13=0000000000000000 0000000000000000
XMM14=0000000000000000 0000000000000000 XMM15=0000000000000000 0000000000000000

Return to user

(gdb) c
Continuing.

Thread 1 hit Breakpoint 14, entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:89
89              ENDBR
(gdb) info b
Num     Type           Disp Enb Address            What
14      breakpoint     keep y   0xffffffff82400000 /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:89
        breakpoint already hit 4 times
(gdb) n
91              swapgs
(gdb) 
93              movq    %rsp, PER_CPU_VAR(cpu_tss_rw + TSS_sp2)
(gdb) 
94              SWITCH_TO_KERNEL_CR3 scratch_reg=%rsp
(gdb) 
95              movq    PER_CPU_VAR(pcpu_hot + X86_top_of_stack), %rsp
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:101
101             pushq   $__USER_DS                              /* pt_regs->ss */
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:102
102             pushq   PER_CPU_VAR(cpu_tss_rw + TSS_sp2)       /* pt_regs->sp */
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:103
103             pushq   %r11                                    /* pt_regs->flags */
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:104
104             pushq   $__USER_CS                              /* pt_regs->cs */
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:105
105             pushq   %rcx                                    /* pt_regs->ip */
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:107
107             pushq   %rax                                    /* pt_regs->orig_ax */
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:109
109             PUSH_AND_CLEAR_REGS rax=$-ENOSYS
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:112
112             movq    %rsp, %rdi
(gdb) 
114             movslq  %eax, %rsi
(gdb) 
117             IBRS_ENTER
(gdb) 
120             call    do_syscall_64           /* returns with IRQs disabled */
(gdb) 
132             movq    RCX(%rsp), %rcx
(gdb) 
133             movq    RIP(%rsp), %r11
(gdb) 
135             cmpq    %rcx, %r11      /* SYSRET requires RCX == RIP */
(gdb) 
136             jne     swapgs_restore_regs_and_return_to_usermode
(gdb) 
150             ALTERNATIVE "shl $(64 - 48), %rcx; sar $(64 - 48), %rcx", \
(gdb) 
158             cmpq    %rcx, %r11
(gdb) 
159             jne     swapgs_restore_regs_and_return_to_usermode
(gdb) 
161             cmpq    $__USER_CS, CS(%rsp)            /* CS must match SYSRET */
(gdb) 
162             jne     swapgs_restore_regs_and_return_to_usermode
(gdb) 
164             movq    R11(%rsp), %r11
(gdb) 
165             cmpq    %r11, EFLAGS(%rsp)              /* R11 == RFLAGS */
(gdb) 
166             jne     swapgs_restore_regs_and_return_to_usermode
(gdb) 
186             testq   $(X86_EFLAGS_RF|X86_EFLAGS_TF), %r11
(gdb) 
187             jnz     swapgs_restore_regs_and_return_to_usermode
(gdb) 
191             cmpq    $__USER_DS, SS(%rsp)            /* SS must match SYSRET */
(gdb) 
192             jne     swapgs_restore_regs_and_return_to_usermode
(gdb) 
199             IBRS_EXIT
(gdb) 
200             POP_REGS pop_rdi=0
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:206
206             movq    %rsp, %rdi
(gdb) 
207             movq    PER_CPU_VAR(cpu_tss_rw + TSS_sp0), %rsp
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:210
210             pushq   RSP-RDI(%rdi)   /* RSP */
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:211
211             pushq   (%rdi)          /* RDI */
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:219
219             SWITCH_TO_USER_CR3_STACK scratch_reg=%rdi
(gdb) 
221             popq    %rdi
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:222
222             popq    %rsp
(gdb) 
entry_SYSCALL_64 () at /home/qwert/work/qwert/Linux/kernel/ulk/kernel/linux-6.4.3/arch/x86/entry/entry_64.S:225
225             swapgs
(gdb) 
226             sysretq
(gdb) 
0x00007ff2449827dc in ?? ()                            #### !!!!!!! This is a user space address.
(gdb) monitor info registers
RAX=0000000000000000 RBX=0000000000000000 RCX=00007ff2449827dc RDX=00007ffcc4710410
RSI=0000000000005401 RDI=0000000000000000 RBP=00005575fc0b9ba0 RSP=00007ffcc47103e0
R8 =0000000000000001 R9 =00005575fc0b9ba0 R10=0000000000000000 R11=0000000000000246
R12=00005575fdd20f80 R13=0000000000000001 R14=0000000000000000 R15=0000000000000000
RIP=00007ff2449827dc RFL=00000246 [---Z-P-] CPL=3 II=0 A20=1 SMM=0 HLT=0                    #### !!!!! Privilege Change to 3. (User Mode)
ES =0000 0000000000000000 00000000 00000000
CS =0033 0000000000000000 ffffffff 00a0fb00 DPL=3 CS64 [-RA]
SS =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS   [-WA]
DS =0000 0000000000000000 00000000 00000000
FS =0000 00007ff24488f740 00000000 00000000
GS =0000 0000000000000000 00000000 00000000
LDT=0000 0000000000000000 00000000 00008200 DPL=0 LDT
TR =0040 fffffe0000003000 00004087 00008900 DPL=0 TSS64-avl
GDT=     fffffe0000001000 0000007f
IDT=     fffffe0000000000 00000fff
CR0=80050033 CR2=00005575fdd196f0 CR3=0000000102db4000 CR4=000006f0
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
EFER=0000000000000d01
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=00000000000000ff 0000000000ff00ff XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
XMM08=0000000000000000 0000000000000000 XMM09=ffff00000000ff00 0000000000ff0000
XMM10=0000000000000000 0000000000000000 XMM11=ffff00000000ff00 0000000000ff0000
XMM12=0000000000000000 0000000000000000 XMM13=0000000000000000 0000000000000000
XMM14=0000000000000000 0000000000000000 XMM15=0000000000000000 0000000000000000
(gdb) 

inferior

 gcc -g thread.c -o thread
thread.c: In function ‘thread_function’:
thread.c:11:9: warning: implicit declaration of function ‘sleep’ [-Wimplicit-function-declaration]
   11 |         sleep(10);
      |         ^~~~~
(qwert@QQ in ~/work/qwert/Linux/kernel/ulk/apps)([main*]$) ➤  gdb thread
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04.2) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from thread...
(gdb) info inferiors 
  Num  Description       Connection           Executable        
* 1    <null>                                 /home/qwert/work/qwert/Linux/kernel/ulk/apps/thread 
(gdb) add-inferior -exec thread
[New inferior 2]
Added inferior 2
Reading symbols from thread...
(gdb) add-inferior -exec thread
[New inferior 3]
Added inferior 3
Reading symbols from thread...
(gdb) info inferiors 
  Num  Description       Connection           Executable        
* 1    <null>                                 /home/qwert/work/qwert/Linux/kernel/ulk/apps/thread 
  2    <null>                                 /home/qwert/work/qwert/Linux/kernel/ulk/apps/thread 
  3    <null>                                 /home/qwert/work/qwert/Linux/kernel/ulk/apps/thread 
(gdb) bt
No stack.
(gdb) r
Starting program: /home/qwert/work/qwert/Linux/kernel/ulk/apps/thread 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff7bff640 (LWP 187951)]
[New Thread 0x7ffff73fe640 (LWP 187952)]
[New Thread 0x7ffff6bfd640 (LWP 187953)]
[New Thread 0x7ffff63fc640 (LWP 187954)]
[New Thread 0x7ffff5bfb640 (LWP 187955)]
[New Thread 0x7ffff53fa640 (LWP 187956)]
[New Thread 0x7ffff4bf9640 (LWP 187957)]
[New Thread 0x7ffff43f8640 (LWP 187958)]
[New Thread 0x7ffff3bf7640 (LWP 187959)]
[New Thread 0x7ffff33f6640 (LWP 187960)]
^C
Thread 1.1 "thread" received signal SIGINT, Interrupt.
__futex_abstimed_wait_common64 (private=128, cancel=true, abstime=0x0, op=265, expected=187951, futex_word=0x7ffff7bff910) at ./nptl/futex-internal.c:57
57      ./nptl/futex-internal.c: No such file or directory.
(gdb) bt
#0  __futex_abstimed_wait_common64 (private=128, cancel=true, abstime=0x0, op=265, expected=187951, futex_word=0x7ffff7bff910) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=128, abstime=0x0, clockid=0, expected=187951, futex_word=0x7ffff7bff910) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ffff7bff910, expected=187951, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=128)
    at ./nptl/futex-internal.c:139
#3  0x00007ffff7c96624 in __pthread_clockjoin_ex (threadid=140737349940800, thread_return=0x0, clockid=0, abstime=0x0, block=<optimized out>) at ./nptl/pthread_join_common.c:105
#4  0x000055555555532c in main () at thread.c:31
(gdb) info inferiors 
  Num  Description       Connection           Executable        
* 1    process 187948    1 (native)           /home/qwert/work/qwert/Linux/kernel/ulk/apps/thread 
  2    <null>                                 /home/qwert/work/qwert/Linux/kernel/ulk/apps/thread 
  3    <null>                                 /home/qwert/work/qwert/Linux/kernel/ulk/apps/thread 
(gdb) inferior 2
[Switching to inferior 2 [<null>] (/home/qwert/work/qwert/Linux/kernel/ulk/apps/thread)]
(gdb) bt
No stack.
(gdb) r
Starting program: /home/qwert/work/qwert/Linux/kernel/ulk/apps/thread 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New LWP 188090]
[New LWP 188091]
[New Thread 0x7ffff6bfd640 (LWP 188092)]
[New LWP 188093]
[New LWP 188094]
[New LWP 188095]
[New Thread 0x7ffff4bf9640 (LWP 188096)]
[New Thread 0x7ffff43f8640 (LWP 188097)]
[New Thread 0x7ffff3bf7640 (LWP 188098)]
[New Thread 0x7ffff33f6640 (LWP 188099)]
^C
Thread 2.1 "thread" received signal SIGINT, Interrupt.
__futex_abstimed_wait_common64 (private=128, cancel=true, abstime=0x0, op=265, expected=188090, futex_word=0x7ffff7bff910) at ./nptl/futex-internal.c:57
57      ./nptl/futex-internal.c: No such file or directory.
(gdb) inferior 3
[Switching to inferior 3 [<null>] (/home/qwert/work/qwert/Linux/kernel/ulk/apps/thread)]
(gdb) r
Starting program: /home/qwert/work/qwert/Linux/kernel/ulk/apps/thread 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New LWP 188227]
[New Thread 0x7ffff73fe640 (LWP 188228)]
[New Thread 0x7ffff6bfd640 (LWP 188229)]
[New LWP 188230]
[New Thread 0x7ffff5bfb640 (LWP 188231)]
[New LWP 188232]
[New Thread 0x7ffff4bf9640 (LWP 188233)]
[New Thread 0x7ffff43f8640 (LWP 188234)]
[New LWP 188235]
[New LWP 188236]
^C
Thread 3.1 "thread" received signal SIGINT, Interrupt.
__futex_abstimed_wait_common64 (private=128, cancel=true, abstime=0x0, op=265, expected=188227, futex_word=0x7ffff7bff910) at ./nptl/futex-internal.c:57
57      ./nptl/futex-internal.c: No such file or directory.
(gdb) info inferiors 
  Num  Description       Connection           Executable        
  1    process 187948    1 (native)           /home/qwert/work/qwert/Linux/kernel/ulk/apps/thread 
  2    process 188089    1 (native)           /home/qwert/work/qwert/Linux/kernel/ulk/apps/thread 
* 3    process 188226    1 (native)           /home/qwert/work/qwert/Linux/kernel/ulk/apps/thread 
(gdb) bt
#0  __futex_abstimed_wait_common64 (private=128, cancel=true, abstime=0x0, op=265, expected=188227, futex_word=0x7ffff7bff910) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=128, abstime=0x0, clockid=0, expected=188227, futex_word=0x7ffff7bff910) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ffff7bff910, expected=188227, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=128)
    at ./nptl/futex-internal.c:139
#3  0x00007ffff7c96624 in __pthread_clockjoin_ex (threadid=140737349940800, thread_return=0x0, clockid=0, abstime=0x0, block=<optimized out>) at ./nptl/pthread_join_common.c:105
#4  0x000055555555532c in main () at thread.c:31
(gdb) attach 2
A program is being debugged already.  Kill it? (y or n) n
Not killed.
(gdb) info thread
  Id   Target Id                                   Frame 
  1.1  Thread 0x7ffff7fa1740 (LWP 187948) "thread" __futex_abstimed_wait_common64 (private=128, cancel=true, abstime=0x0, op=265, expected=187951, futex_word=0x7ffff7bff910) at ./nptl/futex-internal.c:57
  1.2  Thread 0x7ffff7bff640 (LWP 187951) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff7bfedf0, rem=rem@entry=0x7ffff7bfedf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  1.3  Thread 0x7ffff73fe640 (LWP 187952) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff73fddf0, rem=rem@entry=0x7ffff73fddf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  1.4  Thread 0x7ffff6bfd640 (LWP 187953) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff6bfcdf0, rem=rem@entry=0x7ffff6bfcdf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  1.5  Thread 0x7ffff63fc640 (LWP 187954) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff63fbdf0, rem=rem@entry=0x7ffff63fbdf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  1.6  Thread 0x7ffff5bfb640 (LWP 187955) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff5bfadf0, rem=rem@entry=0x7ffff5bfadf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  1.7  Thread 0x7ffff53fa640 (LWP 187956) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff53f9df0, rem=rem@entry=0x7ffff53f9df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  1.8  Thread 0x7ffff4bf9640 (LWP 187957) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff4bf8df0, rem=rem@entry=0x7ffff4bf8df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  1.9  Thread 0x7ffff43f8640 (LWP 187958) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff43f7df0, rem=rem@entry=0x7ffff43f7df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  1.10 Thread 0x7ffff3bf7640 (LWP 187959) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff3bf6df0, rem=rem@entry=0x7ffff3bf6df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  1.11 Thread 0x7ffff33f6640 (LWP 187960) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff33f5df0, rem=rem@entry=0x7ffff33f5df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  2.1  Thread 0x7ffff7fa1740 (LWP 188089) "thread" __futex_abstimed_wait_common64 (private=128, cancel=true, abstime=0x0, op=265, expected=188090, futex_word=0x7ffff7bff910) at ./nptl/futex-internal.c:57
  2.2  Thread 0x7ffff7bff640 (LWP 188090) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff7bfedf0, rem=rem@entry=0x7ffff7bfedf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  2.3  Thread 0x7ffff73fe640 (LWP 188091) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff73fddf0, rem=rem@entry=0x7ffff73fddf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  2.4  Thread 0x7ffff6bfd640 (LWP 188092) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff6bfcdf0, rem=rem@entry=0x7ffff6bfcdf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  2.5  Thread 0x7ffff63fc640 (LWP 188093) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff63fbdf0, rem=rem@entry=0x7ffff63fbdf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  2.6  Thread 0x7ffff5bfb640 (LWP 188094) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff5bfadf0, rem=rem@entry=0x7ffff5bfadf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  2.7  Thread 0x7ffff53fa640 (LWP 188095) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff53f9df0, rem=rem@entry=0x7ffff53f9df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  2.8  Thread 0x7ffff4bf9640 (LWP 188096) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff4bf8df0, rem=rem@entry=0x7ffff4bf8df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  2.9  Thread 0x7ffff43f8640 (LWP 188097) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff43f7df0, rem=rem@entry=0x7ffff43f7df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  2.10 Thread 0x7ffff3bf7640 (LWP 188098) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff3bf6df0, rem=rem@entry=0x7ffff3bf6df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  2.11 Thread 0x7ffff33f6640 (LWP 188099) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff33f5df0, rem=rem@entry=0x7ffff33f5df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
* 3.1  Thread 0x7ffff7fa1740 (LWP 188226) "thread" __futex_abstimed_wait_common64 (private=128, cancel=true, abstime=0x0, op=265, expected=188227, futex_word=0x7ffff7bff910) at ./nptl/futex-internal.c:57
  3.2  Thread 0x7ffff7bff640 (LWP 188227) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff7bfedf0, rem=rem@entry=0x7ffff7bfedf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  3.3  Thread 0x7ffff73fe640 (LWP 188228) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff73fddf0, rem=rem@entry=0x7ffff73fddf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
--Type <RET> for more, q to quit, c to continue without paging--
  3.4  Thread 0x7ffff6bfd640 (LWP 188229) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff6bfcdf0, rem=rem@entry=0x7ffff6bfcdf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  3.5  Thread 0x7ffff63fc640 (LWP 188230) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff63fbdf0, rem=rem@entry=0x7ffff63fbdf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  3.6  Thread 0x7ffff5bfb640 (LWP 188231) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff5bfadf0, rem=rem@entry=0x7ffff5bfadf0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  3.7  Thread 0x7ffff53fa640 (LWP 188232) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff53f9df0, rem=rem@entry=0x7ffff53f9df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  3.8  Thread 0x7ffff4bf9640 (LWP 188233) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff4bf8df0, rem=rem@entry=0x7ffff4bf8df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  3.9  Thread 0x7ffff43f8640 (LWP 188234) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff43f7df0, rem=rem@entry=0x7ffff43f7df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  3.10 Thread 0x7ffff3bf7640 (LWP 188235) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff3bf6df0, rem=rem@entry=0x7ffff3bf6df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
  3.11 Thread 0x7ffff33f6640 (LWP 188236) "thread" 0x00007ffff7ce57f8 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7ffff33f5df0, rem=rem@entry=0x7ffff33f5df0)
    at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
(gdb) 

check interrupt table by crash

sh> irq -s
           CPU0 
  1:          9  IO-APIC-edge     i8042
  2:          0   XT-PIC cascade
  4:        433  IO-APIC-edge     ttyS0
  8:          0  IO-APIC-edge     rtc0
 11:       8441  IO-APIC-fasteoi  eth01,eth02
 12:        125  IO-APIC-edge     i8042
 14:       1458  IO-APIC-edge     ata_piix
 15:       1846  IO-APIC-edge     ata_piix
 24:          0 PCI-MSIX-0000:00:02.0-edge     virtio0-config
 25:          1 PCI-MSIX-0000:00:02.0-edge     virtio0-control
 26:          0 PCI-MSIX-0000:00:02.0-edge     virtio0-cursor
 27:          0 PCI-MSIX-0000:00:05.0-edge     virtio1-config
 28:     222297 PCI-MSIX-0000:00:05.0-edge     virtio1-requests
crash> irq -b
SOFTIRQ_VEC      ACTION     
    [0]     ffffffff810c0d40  <tasklet_hi_action>
    [1]     ffffffff8119e960  <run_timer_softirq>
    [2]     ffffffff81cf0c20  <net_tx_action>
    [3]     ffffffff81cfbbe0  <net_rx_action>
    [4]     ffffffff8169d2d0  <blk_done_softirq>
    [6]     ffffffff810c0d00  <tasklet_action>
    [7]     ffffffff8111eef0  <run_rebalance_domains>
    [8]     ffffffff811a15b0  <hrtimer_run_softirq>
    [9]     ffffffff811826b0  <rcu_core_si>
crash> irq -d
  [0] asm_exc_divide_error
  [1] asm_exc_debug
  [2] asm_exc_nmi
  [3] asm_exc_int3
  [4] asm_exc_overflow
  [5] asm_exc_bounds
  [6] asm_exc_invalid_op
  [7] asm_exc_device_not_available
  [8] asm_exc_double_fault
  [9] asm_exc_coproc_segment_overrun
 [10] asm_exc_invalid_tss
 [11] asm_exc_segment_not_present
 [12] asm_exc_stack_segment
 [13] asm_exc_general_protection
 [14] asm_exc_page_fault
 [15] asm_exc_spurious_interrupt_bug
 [16] asm_exc_coprocessor_error
 [17] asm_exc_alignment_check
 [18] asm_exc_machine_check
 [19] asm_exc_simd_coprocessor_error
 [20] early_idt_handler_array+260
 [21] asm_exc_control_protection
 [22] early_idt_handler_array+286
 [23] early_idt_handler_array+299
 [24] early_idt_handler_array+312
 [25] early_idt_handler_array+325
 [26] early_idt_handler_array+338
 [27] early_idt_handler_array+351
 [28] early_idt_handler_array+364
 [29] early_idt_handler_array+377
 [30] early_idt_handler_array+390
 [31] early_idt_handler_array+403
 [32] irq_entries_start
 [33] irq_entries_start+16
 [34] irq_entries_start+32
 [35] irq_entries_start+48
 [36] irq_entries_start+64
 [37] irq_entries_start+80
 [38] irq_entries_start+96
 [39] irq_entries_start+112
 [40] irq_entries_start+128
 [41] irq_entries_start+144
 [42] irq_entries_start+160
 [43] irq_entries_start+176
 [44] irq_entries_start+192
 [45] irq_entries_start+208
 [46] irq_entries_start+224
 [47] irq_entries_start+240
 [48] irq_entries_start+256
 [49] irq_entries_start+272
 [50] irq_entries_start+288
 [51] irq_entries_start+304
 [52] irq_entries_start+320
 [53] irq_entries_start+336
 [54] irq_entries_start+352
 [55] irq_entries_start+368
 [56] irq_entries_start+384
 [57] irq_entries_start+400
 [58] irq_entries_start+416
 [59] irq_entries_start+432
 [60] irq_entries_start+448
 [61] irq_entries_start+464
 [62] irq_entries_start+480
 [63] irq_entries_start+496
 [64] irq_entries_start+512
 [65] irq_entries_start+528
 [66] irq_entries_start+544
 [67] irq_entries_start+560
 [68] irq_entries_start+576
 [69] irq_entries_start+592
 [70] irq_entries_start+608
 [71] irq_entries_start+624
 [72] irq_entries_start+640
 [73] irq_entries_start+656
 [74] irq_entries_start+672
 [75] irq_entries_start+688
 [76] irq_entries_start+704
 [77] irq_entries_start+720
 [78] irq_entries_start+736
 [79] irq_entries_start+752
 [80] irq_entries_start+768
 [81] irq_entries_start+784
 [82] irq_entries_start+800
 [83] irq_entries_start+816
 [84] irq_entries_start+832
 [85] irq_entries_start+848
 [86] irq_entries_start+864
 [87] irq_entries_start+880
 [88] irq_entries_start+896
 [89] irq_entries_start+912
 [90] irq_entries_start+928
 [91] irq_entries_start+944
 [92] irq_entries_start+960
 [93] irq_entries_start+976
 [94] irq_entries_start+992
 [95] irq_entries_start+1008
 [96] irq_entries_start+1024
 [97] irq_entries_start+1040
 [98] irq_entries_start+1056
 [99] irq_entries_start+1072
[100] irq_entries_start+1088
[101] irq_entries_start+1104
[102] irq_entries_start+1120
[103] irq_entries_start+1136
[104] irq_entries_start+1152
[105] irq_entries_start+1168
[106] irq_entries_start+1184
[107] irq_entries_start+1200
[108] irq_entries_start+1216
[109] irq_entries_start+1232
[110] irq_entries_start+1248
[111] irq_entries_start+1264
[112] irq_entries_start+1280
[113] irq_entries_start+1296
[114] irq_entries_start+1312
[115] irq_entries_start+1328
[116] irq_entries_start+1344
[117] irq_entries_start+1360
[118] irq_entries_start+1376
[119] irq_entries_start+1392
[120] irq_entries_start+1408
[121] irq_entries_start+1424
[122] irq_entries_start+1440
[123] irq_entries_start+1456
[124] irq_entries_start+1472
[125] irq_entries_start+1488
[126] irq_entries_start+1504
[127] irq_entries_start+1520
[128] asm_int80_emulation
[129] irq_entries_start+1552
[130] irq_entries_start+1568
[131] irq_entries_start+1584
[132] irq_entries_start+1600
[133] irq_entries_start+1616
[134] irq_entries_start+1632
[135] irq_entries_start+1648
[136] irq_entries_start+1664
[137] irq_entries_start+1680
[138] irq_entries_start+1696
[139] irq_entries_start+1712
[140] irq_entries_start+1728
[141] irq_entries_start+1744
[142] irq_entries_start+1760
[143] irq_entries_start+1776
[144] irq_entries_start+1792
[145] irq_entries_start+1808
[146] irq_entries_start+1824
[147] irq_entries_start+1840
[148] irq_entries_start+1856
[149] irq_entries_start+1872
[150] irq_entries_start+1888
[151] irq_entries_start+1904
[152] irq_entries_start+1920
[153] irq_entries_start+1936
[154] irq_entries_start+1952
[155] irq_entries_start+1968
[156] irq_entries_start+1984
[157] irq_entries_start+2000
[158] irq_entries_start+2016
[159] irq_entries_start+2032
[160] irq_entries_start+2048
[161] irq_entries_start+2064
[162] irq_entries_start+2080
[163] irq_entries_start+2096
[164] irq_entries_start+2112
[165] irq_entries_start+2128
[166] irq_entries_start+2144
[167] irq_entries_start+2160
[168] irq_entries_start+2176
[169] irq_entries_start+2192
[170] irq_entries_start+2208
[171] irq_entries_start+2224
[172] irq_entries_start+2240
[173] irq_entries_start+2256
[174] irq_entries_start+2272
[175] irq_entries_start+2288
[176] irq_entries_start+2304
[177] irq_entries_start+2320
[178] irq_entries_start+2336
[179] irq_entries_start+2352
[180] irq_entries_start+2368
[181] irq_entries_start+2384
[182] irq_entries_start+2400
[183] irq_entries_start+2416
[184] irq_entries_start+2432
[185] irq_entries_start+2448
[186] irq_entries_start+2464
[187] irq_entries_start+2480
[188] irq_entries_start+2496
[189] irq_entries_start+2512
[190] irq_entries_start+2528
[191] irq_entries_start+2544
[192] irq_entries_start+2560
[193] irq_entries_start+2576
[194] irq_entries_start+2592
[195] irq_entries_start+2608
[196] irq_entries_start+2624
[197] irq_entries_start+2640
[198] irq_entries_start+2656
[199] irq_entries_start+2672
[200] irq_entries_start+2688
[201] irq_entries_start+2704
[202] irq_entries_start+2720
[203] irq_entries_start+2736
[204] irq_entries_start+2752
[205] irq_entries_start+2768
[206] irq_entries_start+2784
[207] irq_entries_start+2800
[208] irq_entries_start+2816
[209] irq_entries_start+2832
[210] irq_entries_start+2848
[211] irq_entries_start+2864
[212] irq_entries_start+2880
[213] irq_entries_start+2896
[214] irq_entries_start+2912
[215] irq_entries_start+2928
[216] irq_entries_start+2944
[217] irq_entries_start+2960
[218] irq_entries_start+2976
[219] irq_entries_start+2992
[220] irq_entries_start+3008
[221] irq_entries_start+3024
[222] irq_entries_start+3040
[223] irq_entries_start+3056
[224] irq_entries_start+3072
[225] irq_entries_start+3088
[226] irq_entries_start+3104
[227] irq_entries_start+3120
[228] irq_entries_start+3136
[229] irq_entries_start+3152
[230] irq_entries_start+3168
[231] irq_entries_start+3184
[232] irq_entries_start+3200
[233] irq_entries_start+3216
[234] irq_entries_start+3232
[235] irq_entries_start+3248
[236] asm_sysvec_apic_timer_interrupt
[237] spurious_entries_start+16
[238] spurious_entries_start+32
[239] spurious_entries_start+48
[240] spurious_entries_start+64
[241] spurious_entries_start+80
[242] spurious_entries_start+96
[243] asm_sysvec_kvm_asyncpf_interrupt
[244] asm_sysvec_deferred_error
[245] spurious_entries_start+144
[246] asm_sysvec_irq_work
[247] asm_sysvec_x86_platform_ipi
[248] asm_sysvec_reboot
[249] asm_sysvec_threshold
[250] asm_sysvec_thermal
[251] asm_sysvec_call_function_single
[252] asm_sysvec_call_function
[253] asm_sysvec_reschedule_ipi
[254] asm_sysvec_error_interrupt
[255] asm_sysvec_spurious_apic_interrupt
crash>

Dump system call table

crash> sys -c
NUM  SYSTEM CALL                FILE AND LINE NUMBER
  0  __x64_sys_read             ../kernel/ulk/kernel/linux-6.9.6/fs/read_write.c: 627
  1  __x64_sys_write            ../kernel/ulk/kernel/linux-6.9.6/fs/read_write.c: 652
  2  __x64_sys_open             ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 1425
  3  __x64_sys_close            ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 1541
  4  __x64_sys_newstat          ../kernel/ulk/kernel/linux-6.9.6/fs/stat.c: 437
  5  __x64_sys_newfstat         ../kernel/ulk/kernel/linux-6.9.6/fs/stat.c: 475
  6  __x64_sys_newlstat         ../kernel/ulk/kernel/linux-6.9.6/fs/stat.c: 448
  7  __x64_sys_poll             ../kernel/ulk/kernel/linux-6.9.6/fs/select.c: 1069
  8  __x64_sys_lseek            ../kernel/ulk/kernel/linux-6.9.6/fs/read_write.c: 311
  9  __x64_sys_mmap             ../kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/sys_x86_64.c: 79
 10  __x64_sys_mprotect         ../kernel/ulk/kernel/linux-6.9.6/mm/mprotect.c: 827
 11  __x64_sys_munmap           ../kernel/ulk/kernel/linux-6.9.6/mm/mmap.c: 2986
 12  __x64_sys_brk              ../kernel/ulk/kernel/linux-6.9.6/mm/mmap.c: 178
 13  __x64_sys_rt_sigaction     ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 4486
 14  __x64_sys_rt_sigprocmask   ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 3195
 15  __do_sys_rt_sigreturn      ../kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/signal_64.c: 247
 16  __x64_sys_ioctl            ../kernel/ulk/kernel/linux-6.9.6/fs/ioctl.c: 890
 17  __x64_sys_pread64          ../kernel/ulk/kernel/linux-6.9.6/fs/read_write.c: 678
 18  __x64_sys_pwrite64         ../kernel/ulk/kernel/linux-6.9.6/fs/read_write.c: 712
 19  __x64_sys_readv            ../kernel/ulk/kernel/linux-6.9.6/fs/read_write.c: 1082
 20  __x64_sys_writev           ../kernel/ulk/kernel/linux-6.9.6/fs/read_write.c: 1088
 21  __x64_sys_access           ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 547
 22  __x64_sys_pipe             ../kernel/ulk/kernel/linux-6.9.6/fs/pipe.c: 1043
 23  __x64_sys_select           ../kernel/ulk/kernel/linux-6.9.6/fs/select.c: 726
 24  __do_sys_sched_yield       ../kernel/ulk/kernel/linux-6.9.6/kernel/sched/core.c: 8581
 25  __x64_sys_mremap           ../kernel/ulk/kernel/linux-6.9.6/mm/mremap.c: 975
 26  __x64_sys_msync            ../kernel/ulk/kernel/linux-6.9.6/mm/msync.c: 32
 27  __x64_sys_mincore          ../kernel/ulk/kernel/linux-6.9.6/mm/mincore.c: 232
 28  __x64_sys_madvise          ../kernel/ulk/kernel/linux-6.9.6/mm/madvise.c: 1439
 29  __x64_sys_shmget           ../kernel/ulk/kernel/linux-6.9.6/ipc/shm.c: 846
 30  __x64_sys_shmat            ../kernel/ulk/kernel/linux-6.9.6/ipc/shm.c: 1692
 31  __x64_sys_shmctl           ../kernel/ulk/kernel/linux-6.9.6/ipc/shm.c: 1295
 32  __x64_sys_dup              ../kernel/ulk/kernel/linux-6.9.6/fs/file.c: 1412
 33  __x64_sys_dup2             ../kernel/ulk/kernel/linux-6.9.6/fs/file.c: 1393
 34  __do_sys_pause             ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 4680
 35  __x64_sys_nanosleep        ../kernel/ulk/kernel/linux-6.9.6/kernel/time/hrtimer.c: 2125
 36  __x64_sys_getitimer        ../kernel/ulk/kernel/linux-6.9.6/kernel/time/itimer.c: 113
 37  __x64_sys_alarm            ../kernel/ulk/kernel/linux-6.9.6/kernel/time/itimer.c: 306
 38  __x64_sys_setitimer        ../kernel/ulk/kernel/linux-6.9.6/kernel/time/itimer.c: 332
 39  __do_sys_getpid            ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 959
 40  __x64_sys_sendfile64       ../kernel/ulk/kernel/linux-6.9.6/fs/read_write.c: 1348
 41  __x64_sys_socket           ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 1718
 42  __x64_sys_connect          ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 2072
 43  __x64_sys_accept           ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 2013
 44  __x64_sys_sendto           ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 2199
 45  __x64_sys_recvfrom         ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 2256
 46  __x64_sys_sendmsg          ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 2674
 47  __x64_sys_recvmsg          ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 2882
 48  __x64_sys_shutdown         ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 2443
 49  __x64_sys_bind             ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 1856
 50  __x64_sys_listen           ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 1888
 51  __x64_sys_getsockname      ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 2110
 52  __x64_sys_getpeername      ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 2148
 53  __x64_sys_socketpair       ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 1819
 54  __x64_sys_setsockopt       ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 2340
 55  __x64_sys_getsockopt       ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 2409
 56  __x64_sys_clone            ../kernel/ulk/kernel/linux-6.9.6/kernel/fork.c: 2924
 57  __do_sys_fork              ../kernel/ulk/kernel/linux-6.9.6/kernel/fork.c: 2880
 58  __do_sys_vfork             ../kernel/ulk/kernel/linux-6.9.6/kernel/fork.c: 2896
 59  __x64_sys_execve           ../kernel/ulk/kernel/linux-6.9.6/fs/exec.c: 2135
 60  __x64_sys_exit             ../kernel/ulk/kernel/linux-6.9.6/kernel/exit.c: 992
 61  __x64_sys_wait4            ../kernel/ulk/kernel/linux-6.9.6/kernel/exit.c: 1814
 62  __x64_sys_kill             ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 3826
 63  __x64_sys_newuname         ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1306
 64  __x64_sys_semget           ../kernel/ulk/kernel/linux-6.9.6/ipc/sem.c: 624
 65  __x64_sys_semop            ../kernel/ulk/kernel/linux-6.9.6/ipc/sem.c: 2296
 66  __x64_sys_semctl           ../kernel/ulk/kernel/linux-6.9.6/ipc/sem.c: 1705
 67  __x64_sys_shmdt            ../kernel/ulk/kernel/linux-6.9.6/ipc/shm.c: 1833
 68  __x64_sys_msgget           ../kernel/ulk/kernel/linux-6.9.6/ipc/msg.c: 315
 69  __x64_sys_msgsnd           ../kernel/ulk/kernel/linux-6.9.6/ipc/msg.c: 971
 70  __x64_sys_msgrcv           ../kernel/ulk/kernel/linux-6.9.6/ipc/msg.c: 1270
 71  __x64_sys_msgctl           ../kernel/ulk/kernel/linux-6.9.6/ipc/msg.c: 640
 72  __x64_sys_fcntl            ../kernel/ulk/kernel/linux-6.9.6/fs/fcntl.c: 457
 73  __x64_sys_flock            ../kernel/ulk/kernel/linux-6.9.6/fs/locks.c: 2131
 74  __x64_sys_fsync            ../kernel/ulk/kernel/linux-6.9.6/fs/sync.c: 218
 75  __x64_sys_fdatasync        ../kernel/ulk/kernel/linux-6.9.6/fs/sync.c: 223
 76  __x64_sys_truncate         ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 144
 77  __x64_sys_ftruncate        ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 205
 78  __x64_sys_getdents         ../kernel/ulk/kernel/linux-6.9.6/fs/readdir.c: 311
 79  __x64_sys_getcwd           ../kernel/ulk/kernel/linux-6.9.6/fs/d_path.c: 412
 80  __x64_sys_chdir            ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 552
 81  __x64_sys_fchdir           ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 578
 82  __x64_sys_rename           ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 5082
 83  __x64_sys_mkdir            ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 4164
 84  __x64_sys_rmdir            ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 4282
 85  __x64_sys_creat            ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 1491
 86  __x64_sys_link             ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 4708
 87  __x64_sys_unlink           ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 4445
 88  __x64_sys_symlink          ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 4526
 89  __x64_sys_readlink         ../kernel/ulk/kernel/linux-6.9.6/fs/stat.c: 529
 90  __x64_sys_chmod            ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 720
 91  __x64_sys_fchmod           ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 669
 92  __x64_sys_chown            ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 839
 93  __x64_sys_fchown           ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 875
 94  __x64_sys_lchown           ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 844
 95  __x64_sys_umask            ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1897
 96  __x64_sys_gettimeofday     ../kernel/ulk/kernel/linux-6.9.6/kernel/time/time.c: 140
 97  __x64_sys_getrlimit        ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1518
 98  __x64_sys_getrusage        ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1871
 99  __x64_sys_sysinfo          ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 2850
100  __x64_sys_times            ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1023
101  __x64_sys_ptrace           ../kernel/ulk/kernel/linux-6.9.6/kernel/ptrace.c: 1258
102  __do_sys_getuid            ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 987
103  __x64_sys_syslog           ../kernel/ulk/kernel/linux-6.9.6/kernel/printk/printk.c: 1824
104  __do_sys_getgid            ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 999
105  __x64_sys_setuid           ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 657
106  __x64_sys_setgid           ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 474
107  __do_sys_geteuid           ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 993
108  __do_sys_getegid           ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1005
109  __x64_sys_setpgid          ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1073
110  __do_sys_getppid           ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 976
111  __do_sys_getpgrp           ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1180
112  __do_sys_setsid            ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1259
113  __x64_sys_setreuid         ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 594
114  __x64_sys_setregid         ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 428
115  __x64_sys_getgroups        ../kernel/ulk/kernel/linux-6.9.6/kernel/groups.c: 161
116  __x64_sys_setgroups        ../kernel/ulk/kernel/linux-6.9.6/kernel/groups.c: 198
117  __x64_sys_setresuid        ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 742
118  __x64_sys_getresuid        ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 747
119  __x64_sys_setresgid        ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 831
120  __x64_sys_getresgid        ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 836
121  __x64_sys_getpgid          ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1172
122  __x64_sys_setfsuid         ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 899
123  __x64_sys_setfsgid         ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 943
124  __x64_sys_getsid           ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1186
125  __x64_sys_capget           ../kernel/ulk/kernel/linux-6.9.6/kernel/capability.c: 141
126  __x64_sys_capset           ../kernel/ulk/kernel/linux-6.9.6/kernel/capability.c: 220
127  __x64_sys_rt_sigpending    ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 3267
128  __x64_sys_rt_sigtimedwait  ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 3681
129  __x64_sys_rt_sigqueueinfo  ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 4072
130  __x64_sys_rt_sigsuspend    ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 4709
131  __x64_sys_sigaltstack      ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 4303
132  __x64_sys_utime            ../kernel/ulk/kernel/linux-6.9.6/fs/utimes.c: 215
133  __x64_sys_mknod            ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 4082
134  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
135  __x64_sys_personality      ../kernel/ulk/kernel/linux-6.9.6/kernel/exec_domain.c: 38
136  __x64_sys_ustat            ../kernel/ulk/kernel/linux-6.9.6/fs/statfs.c: 248
137  __x64_sys_statfs           ../kernel/ulk/kernel/linux-6.9.6/fs/statfs.c: 192
138  __x64_sys_fstatfs          ../kernel/ulk/kernel/linux-6.9.6/fs/statfs.c: 213
139  __x64_sys_sysfs            ../kernel/ulk/kernel/linux-6.9.6/fs/filesystems.c: 191
140  __x64_sys_getpriority      ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 288
141  __x64_sys_setpriority      ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 218
142  __x64_sys_sched_setparam   ../kernel/ulk/kernel/linux-6.9.6/kernel/sched/core.c: 8141
143  __x64_sys_sched_getparam   ../kernel/ulk/kernel/linux-6.9.6/kernel/sched/core.c: 8217
144  __x64_sys_sched_setscheduler ../kernel/ulk/kernel/linux-6.9.6/kernel/sched/core.c: 8126
145  __x64_sys_sched_getscheduler ../kernel/ulk/kernel/linux-6.9.6/kernel/sched/core.c: 8187
146  __x64_sys_sched_get_priority_max ../kernel/ulk/kernel/linux-6.9.6/kernel/sched/core.c: 9057
147  __x64_sys_sched_get_priority_min ../kernel/ulk/kernel/linux-6.9.6/kernel/sched/core.c: 9084
148  __x64_sys_sched_rr_get_interval ../kernel/ulk/kernel/linux-6.9.6/kernel/sched/core.c: 9141
149  __x64_sys_mlock            ../kernel/ulk/kernel/linux-6.9.6/mm/mlock.c: 670
150  __x64_sys_munlock          ../kernel/ulk/kernel/linux-6.9.6/mm/mlock.c: 688
151  __x64_sys_mlockall         ../kernel/ulk/kernel/linux-6.9.6/mm/mlock.c: 753
152  __do_sys_munlockall        ../kernel/ulk/kernel/linux-6.9.6/mm/mlock.c: 783
153  __do_sys_vhangup           ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 1590
154  __x64_sys_modify_ldt       ../kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/ldt.c: 667
155  __x64_sys_pivot_root       ../kernel/ulk/kernel/linux-6.9.6/fs/namespace.c: 4179
156  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
157  __x64_sys_prctl            ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 2448
158  __x64_sys_arch_prctl       ../kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/process_64.c: 961
159  __x64_sys_adjtimex         ../kernel/ulk/kernel/linux-6.9.6/kernel/time/time.c: 269
160  __x64_sys_setrlimit        ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1731
161  __x64_sys_chroot           ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 600
162  __do_sys_sync              ../kernel/ulk/kernel/linux-6.9.6/fs/sync.c: 112
163  __x64_sys_acct             ../kernel/ulk/kernel/linux-6.9.6/kernel/acct.c: 292
164  __x64_sys_settimeofday     ../kernel/ulk/kernel/linux-6.9.6/kernel/time/time.c: 199
165  __x64_sys_mount            ../kernel/ulk/kernel/linux-6.9.6/fs/namespace.c: 3875
166  __x64_sys_umount           ../kernel/ulk/kernel/linux-6.9.6/fs/namespace.c: 1922
167  __x64_sys_swapon           ../kernel/ulk/kernel/linux-6.9.6/mm/swapfile.c: 3000
168  __x64_sys_swapoff          ../kernel/ulk/kernel/linux-6.9.6/mm/swapfile.c: 2410
169  __x64_sys_reboot           ../kernel/ulk/kernel/linux-6.9.6/kernel/reboot.c: 715
170  __x64_sys_sethostname      ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1374
171  __x64_sys_setdomainname    ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1428
172  __x64_sys_iopl             ../kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/ioport.c: 173
173  __x64_sys_ioperm           ../kernel/ulk/kernel/linux-6.9.6/arch/x86/kernel/ioport.c: 152
174  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
175  __x64_sys_init_module      ../kernel/ulk/kernel/linux-6.9.6/kernel/module/main.c: 3058
176  __x64_sys_delete_module    ../kernel/ulk/kernel/linux-6.9.6/kernel/module/main.c: 698
177  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
178  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
179  __x64_sys_quotactl         ../kernel/ulk/kernel/linux-6.9.6/fs/quota/quota.c: 917
180  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
181  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
182  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
183  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
184  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
185  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
186  __do_sys_gettid            ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 965
187  __x64_sys_readahead        ../kernel/ulk/kernel/linux-6.9.6/mm/readahead.c: 745
188  __x64_sys_setxattr         ../kernel/ulk/kernel/linux-6.9.6/fs/xattr.c: 683
189  __x64_sys_lsetxattr        ../kernel/ulk/kernel/linux-6.9.6/fs/xattr.c: 690
190  __x64_sys_fsetxattr        ../kernel/ulk/kernel/linux-6.9.6/fs/xattr.c: 697
191  __x64_sys_getxattr         ../kernel/ulk/kernel/linux-6.9.6/fs/xattr.c: 796
192  __x64_sys_lgetxattr        ../kernel/ulk/kernel/linux-6.9.6/fs/xattr.c: 802
193  __x64_sys_fgetxattr        ../kernel/ulk/kernel/linux-6.9.6/fs/xattr.c: 808
194  __x64_sys_listxattr        ../kernel/ulk/kernel/linux-6.9.6/fs/xattr.c: 873
195  __x64_sys_llistxattr       ../kernel/ulk/kernel/linux-6.9.6/fs/xattr.c: 879
196  __x64_sys_flistxattr       ../kernel/ulk/kernel/linux-6.9.6/fs/xattr.c: 885
197  __x64_sys_removexattr      ../kernel/ulk/kernel/linux-6.9.6/fs/xattr.c: 942
198  __x64_sys_lremovexattr     ../kernel/ulk/kernel/linux-6.9.6/fs/xattr.c: 948
199  __x64_sys_fremovexattr     ../kernel/ulk/kernel/linux-6.9.6/fs/xattr.c: 954
200  __x64_sys_tkill            ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 4044
201  __x64_sys_time             ../kernel/ulk/kernel/linux-6.9.6/kernel/time/time.c: 62
202  __x64_sys_futex            ../kernel/ulk/kernel/linux-6.9.6/kernel/futex/syscalls.c: 160
203  __x64_sys_sched_setaffinity ../kernel/ulk/kernel/linux-6.9.6/kernel/sched/core.c: 8482
204  __x64_sys_sched_getaffinity ../kernel/ulk/kernel/linux-6.9.6/kernel/sched/core.c: 8527
205  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
206  __x64_sys_io_setup         ../kernel/ulk/kernel/linux-6.9.6/fs/aio.c: 1388
207  __x64_sys_io_destroy       ../kernel/ulk/kernel/linux-6.9.6/fs/aio.c: 1457
208  __x64_sys_io_getevents     ../kernel/ulk/kernel/linux-6.9.6/fs/aio.c: 2257
209  __x64_sys_io_submit        ../kernel/ulk/kernel/linux-6.9.6/fs/aio.c: 2087
210  __x64_sys_io_cancel        ../kernel/ulk/kernel/linux-6.9.6/fs/aio.c: 2181
211  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
212  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
213  __x64_sys_epoll_create     ../kernel/ulk/kernel/linux-6.9.6/fs/eventpoll.c: 2224
214  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
215  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
216  __x64_sys_remap_file_pages ../kernel/ulk/kernel/linux-6.9.6/mm/mmap.c: 2996
217  __x64_sys_getdents64       ../kernel/ulk/kernel/linux-6.9.6/fs/readdir.c: 394
218  __x64_sys_set_tid_address  ../kernel/ulk/kernel/linux-6.9.6/kernel/fork.c: 1936
219  __do_sys_restart_syscall   ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 3053
220  __x64_sys_semtimedop       ../kernel/ulk/kernel/linux-6.9.6/ipc/sem.c: 2268
221  __x64_sys_fadvise64        ../kernel/ulk/kernel/linux-6.9.6/mm/fadvise.c: 205
222  __x64_sys_timer_create     ../kernel/ulk/kernel/linux-6.9.6/kernel/time/posix-timers.c: 530
223  __x64_sys_timer_settime    ../kernel/ulk/kernel/linux-6.9.6/kernel/time/posix-timers.c: 940
224  __x64_sys_timer_gettime    ../kernel/ulk/kernel/linux-6.9.6/kernel/time/posix-timers.c: 719
225  __x64_sys_timer_getoverrun ../kernel/ulk/kernel/linux-6.9.6/kernel/time/posix-timers.c: 767
226  __x64_sys_timer_delete     ../kernel/ulk/kernel/linux-6.9.6/kernel/time/posix-timers.c: 1006
227  __x64_sys_clock_settime    ../kernel/ulk/kernel/linux-6.9.6/kernel/time/posix-timers.c: 1113
228  __x64_sys_clock_gettime    ../kernel/ulk/kernel/linux-6.9.6/kernel/time/posix-timers.c: 1132
229  __x64_sys_clock_getres     ../kernel/ulk/kernel/linux-6.9.6/kernel/time/posix-timers.c: 1252
230  __x64_sys_clock_nanosleep  ../kernel/ulk/kernel/linux-6.9.6/kernel/time/posix-timers.c: 1373
231  __x64_sys_exit_group       ../kernel/ulk/kernel/linux-6.9.6/kernel/exit.c: 1036
232  __x64_sys_epoll_wait       ../kernel/ulk/kernel/linux-6.9.6/fs/eventpoll.c: 2471
233  __x64_sys_epoll_ctl        ../kernel/ulk/kernel/linux-6.9.6/fs/eventpoll.c: 2413
234  __x64_sys_tgkill           ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 4028
235  __x64_sys_utimes           ../kernel/ulk/kernel/linux-6.9.6/fs/utimes.c: 209
236  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
237  __x64_sys_mbind            ../kernel/ulk/kernel/linux-6.9.6/mm/mempolicy.c: 1602
238  __x64_sys_set_mempolicy    ../kernel/ulk/kernel/linux-6.9.6/mm/mempolicy.c: 1629
239  __x64_sys_get_mempolicy    ../kernel/ulk/kernel/linux-6.9.6/mm/mempolicy.c: 1759
240  __x64_sys_mq_open          ../kernel/ulk/kernel/linux-6.9.6/ipc/mqueue.c: 943
241  __x64_sys_mq_unlink        ../kernel/ulk/kernel/linux-6.9.6/ipc/mqueue.c: 953
242  __x64_sys_mq_timedsend     ../kernel/ulk/kernel/linux-6.9.6/ipc/mqueue.c: 1283
243  __x64_sys_mq_timedreceive  ../kernel/ulk/kernel/linux-6.9.6/ipc/mqueue.c: 1297
244  __x64_sys_mq_notify        ../kernel/ulk/kernel/linux-6.9.6/ipc/mqueue.c: 1440
245  __x64_sys_mq_getsetattr    ../kernel/ulk/kernel/linux-6.9.6/ipc/mqueue.c: 1496
246  __x64_sys_kexec_load       ../kernel/ulk/kernel/linux-6.9.6/kernel/kexec.c: 242
247  __x64_sys_waitid           ../kernel/ulk/kernel/linux-6.9.6/kernel/exit.c: 1722
248  __x64_sys_add_key          ../kernel/ulk/kernel/linux-6.9.6/security/keys/keyctl.c: 74
249  __x64_sys_request_key      ../kernel/ulk/kernel/linux-6.9.6/security/keys/keyctl.c: 167
250  __x64_sys_keyctl           ../kernel/ulk/kernel/linux-6.9.6/security/keys/keyctl.c: 1873
251  __x64_sys_ioprio_set       ../kernel/ulk/kernel/linux-6.9.6/block/ioprio.c: 69
252  __x64_sys_ioprio_get       ../kernel/ulk/kernel/linux-6.9.6/block/ioprio.c: 184
253  __do_sys_inotify_init      ../kernel/ulk/kernel/linux-6.9.6/fs/notify/inotify/inotify_user.c: 725
254  __x64_sys_inotify_add_watch ../kernel/ulk/kernel/linux-6.9.6/fs/notify/inotify/inotify_user.c: 729
255  __x64_sys_inotify_rm_watch ../kernel/ulk/kernel/linux-6.9.6/fs/notify/inotify/inotify_user.c: 793
256  __x64_sys_migrate_pages    ../kernel/ulk/kernel/linux-6.9.6/mm/mempolicy.c: 1722
257  __x64_sys_openat           ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 1432
258  __x64_sys_mkdirat          ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 4159
259  __x64_sys_mknodat          ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 4076
260  __x64_sys_fchownat         ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 833
261  __x64_sys_futimesat        ../kernel/ulk/kernel/linux-6.9.6/fs/utimes.c: 203
262  __x64_sys_newfstatat       ../kernel/ulk/kernel/linux-6.9.6/fs/stat.c: 462
263  __x64_sys_unlinkat         ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 4435
264  __x64_sys_renameat         ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 5075
265  __x64_sys_linkat           ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 4701
266  __x64_sys_symlinkat        ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 4520
267  __x64_sys_readlinkat       ../kernel/ulk/kernel/linux-6.9.6/fs/stat.c: 523
268  __x64_sys_fchmodat         ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 714
269  __x64_sys_faccessat        ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 536
270  __x64_sys_pselect6         ../kernel/ulk/kernel/linux-6.9.6/fs/select.c: 795
271  __x64_sys_ppoll            ../kernel/ulk/kernel/linux-6.9.6/fs/select.c: 1102
272  __x64_sys_unshare          ../kernel/ulk/kernel/linux-6.9.6/kernel/fork.c: 3392
273  __x64_sys_set_robust_list  ../kernel/ulk/kernel/linux-6.9.6/kernel/futex/syscalls.c: 28
274  __x64_sys_get_robust_list  ../kernel/ulk/kernel/linux-6.9.6/kernel/futex/syscalls.c: 48
275  __x64_sys_splice           ../kernel/ulk/kernel/linux-6.9.6/fs/splice.c: 1634
276  __x64_sys_tee              ../kernel/ulk/kernel/linux-6.9.6/fs/splice.c: 2006
277  __x64_sys_sync_file_range  ../kernel/ulk/kernel/linux-6.9.6/fs/sync.c: 370
278  __x64_sys_vmsplice         ../kernel/ulk/kernel/linux-6.9.6/fs/splice.c: 1598
279  __x64_sys_move_pages       ../kernel/ulk/kernel/linux-6.9.6/mm/migrate.c: 2459
280  __x64_sys_utimensat        ../kernel/ulk/kernel/linux-6.9.6/fs/utimes.c: 148
281  __x64_sys_epoll_pwait      ../kernel/ulk/kernel/linux-6.9.6/fs/eventpoll.c: 2505
282  __x64_sys_signalfd         ../kernel/ulk/kernel/linux-6.9.6/fs/signalfd.c: 314
283  __x64_sys_timerfd_create   ../kernel/ulk/kernel/linux-6.9.6/fs/timerfd.c: 406
284  __x64_sys_eventfd          ../kernel/ulk/kernel/linux-6.9.6/fs/eventfd.c: 432
285  __x64_sys_fallocate        ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 359
286  __x64_sys_timerfd_settime  ../kernel/ulk/kernel/linux-6.9.6/fs/timerfd.c: 558
287  __x64_sys_timerfd_gettime  ../kernel/ulk/kernel/linux-6.9.6/fs/timerfd.c: 576
288  __x64_sys_accept4          ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 2007
289  __x64_sys_signalfd4        ../kernel/ulk/kernel/linux-6.9.6/fs/signalfd.c: 302
290  __x64_sys_eventfd2         ../kernel/ulk/kernel/linux-6.9.6/fs/eventfd.c: 427
291  __x64_sys_epoll_create1    ../kernel/ulk/kernel/linux-6.9.6/fs/eventpoll.c: 2219
292  __x64_sys_dup3             ../kernel/ulk/kernel/linux-6.9.6/fs/file.c: 1388
293  __x64_sys_pipe2            ../kernel/ulk/kernel/linux-6.9.6/fs/pipe.c: 1038
294  __x64_sys_inotify_init1    ../kernel/ulk/kernel/linux-6.9.6/fs/notify/inotify/inotify_user.c: 719
295  __x64_sys_preadv           ../kernel/ulk/kernel/linux-6.9.6/fs/read_write.c: 1094
296  __x64_sys_pwritev          ../kernel/ulk/kernel/linux-6.9.6/fs/read_write.c: 1114
297  __x64_sys_rt_tgsigqueueinfo ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 4112
298  __x64_sys_perf_event_open  ../kernel/ulk/kernel/linux-6.9.6/kernel/events/core.c: 12429
299  __x64_sys_recvmmsg         ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 3034
300  __x64_sys_fanotify_init    ../kernel/ulk/kernel/linux-6.9.6/kernel/sys_ni.c: 39
301  __x64_sys_fanotify_mark    ../kernel/ulk/kernel/linux-6.9.6/kernel/sys_ni.c: 39
302  __x64_sys_prlimit64        ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 1684
303  __x64_sys_name_to_handle_at ../kernel/ulk/kernel/linux-6.9.6/fs/fhandle.c: 94
304  __x64_sys_open_by_handle_at ../kernel/ulk/kernel/linux-6.9.6/fs/fhandle.c: 258
305  __x64_sys_clock_adjtime    ../kernel/ulk/kernel/linux-6.9.6/kernel/time/posix-timers.c: 1162
306  __x64_sys_syncfs           ../kernel/ulk/kernel/linux-6.9.6/fs/sync.c: 149
307  __x64_sys_sendmmsg         ../kernel/ulk/kernel/linux-6.9.6/net/socket.c: 2750
308  __x64_sys_setns            ../kernel/ulk/kernel/linux-6.9.6/kernel/nsproxy.c: 546
309  __x64_sys_getcpu           ../kernel/ulk/kernel/linux-6.9.6/kernel/sys.c: 2770
310  __x64_sys_process_vm_readv ../kernel/ulk/kernel/linux-6.9.6/mm/process_vm_access.c: 292
311  __x64_sys_process_vm_writev ../kernel/ulk/kernel/linux-6.9.6/mm/process_vm_access.c: 299
312  __x64_sys_kcmp             ../kernel/ulk/kernel/linux-6.9.6/kernel/kcmp.c: 137
313  __x64_sys_finit_module     ../kernel/ulk/kernel/linux-6.9.6/kernel/module/main.c: 3189
314  __x64_sys_sched_setattr    ../kernel/ulk/kernel/linux-6.9.6/kernel/sched/core.c: 8152
315  __x64_sys_sched_getattr    ../kernel/ulk/kernel/linux-6.9.6/kernel/sched/core.c: 8291
316  __x64_sys_renameat2        ../kernel/ulk/kernel/linux-6.9.6/fs/namei.c: 5068
317  __x64_sys_seccomp          ../kernel/ulk/kernel/linux-6.9.6/kernel/seccomp.c: 2071
318  __x64_sys_getrandom        ../kernel/ulk/kernel/linux-6.9.6/drivers/char/random.c: 1364
319  __x64_sys_memfd_create     ../kernel/ulk/kernel/linux-6.9.6/mm/memfd.c: 283
320  __x64_sys_kexec_file_load  ../kernel/ulk/kernel/linux-6.9.6/kernel/sys_ni.c: 39
321  __x64_sys_bpf              ../kernel/ulk/kernel/linux-6.9.6/kernel/sys_ni.c: 39
322  __x64_sys_execveat         ../kernel/ulk/kernel/linux-6.9.6/fs/exec.c: 2143
323  __x64_sys_userfaultfd      ../kernel/ulk/kernel/linux-6.9.6/kernel/sys_ni.c: 39
324  __x64_sys_membarrier       ../kernel/ulk/kernel/linux-6.9.6/kernel/sched/membarrier.c: 625
325  __x64_sys_mlock2           ../kernel/ulk/kernel/linux-6.9.6/mm/mlock.c: 675
326  __x64_sys_copy_file_range  ../kernel/ulk/kernel/linux-6.9.6/fs/read_write.c: 1575
327  __x64_sys_preadv2          ../kernel/ulk/kernel/linux-6.9.6/fs/read_write.c: 1102
328  __x64_sys_pwritev2         ../kernel/ulk/kernel/linux-6.9.6/fs/read_write.c: 1122
329  __x64_sys_pkey_mprotect    ../kernel/ulk/kernel/linux-6.9.6/mm/mprotect.c: 835
330  __x64_sys_pkey_alloc       ../kernel/ulk/kernel/linux-6.9.6/mm/mprotect.c: 841
331  __x64_sys_pkey_free        ../kernel/ulk/kernel/linux-6.9.6/mm/mprotect.c: 871
332  __x64_sys_statx            ../kernel/ulk/kernel/linux-6.9.6/fs/stat.c: 699
333  __x64_sys_io_pgetevents    ../kernel/ulk/kernel/linux-6.9.6/fs/aio.c: 2282
334  __x64_sys_rseq             ../kernel/ulk/kernel/linux-6.9.6/kernel/rseq.c: 365
335  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
336  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
337  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
338  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
339  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
340  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
341  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
342  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
343  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
344  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
345  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
346  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
347  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
348  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
349  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
350  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
351  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
352  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
353  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
354  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
355  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
356  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
357  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
358  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
359  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
360  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
361  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
362  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
363  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
364  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
365  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
366  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
367  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
368  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
369  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
370  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
371  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
372  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
373  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
374  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
375  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
376  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
377  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
378  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
379  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
380  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
381  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
382  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
383  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
384  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
385  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
386  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
387  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
388  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
389  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
390  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
391  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
392  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
393  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
394  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
395  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
396  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
397  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
398  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
399  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
400  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
401  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
402  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
403  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
404  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
405  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
406  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
407  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
408  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
409  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
410  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
411  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
412  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
413  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
414  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
415  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
416  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
417  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
418  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
419  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
420  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
421  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
422  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
423  __do_sys_ni_syscall        ../kernel/ulk/kernel/linux-6.9.6/arch/x86/entry/common.c: 454
424  __x64_sys_pidfd_send_signal ../kernel/ulk/kernel/linux-6.9.6/kernel/signal.c: 3901
425  __x64_sys_io_uring_setup   ../kernel/ulk/kernel/linux-6.9.6/io_uring/io_uring.c: 4090
426  __x64_sys_io_uring_enter   ../kernel/ulk/kernel/linux-6.9.6/io_uring/io_uring.c: 3604
427  __x64_sys_io_uring_register ../kernel/ulk/kernel/linux-6.9.6/io_uring/register.c: 574
428  __x64_sys_open_tree        ../kernel/ulk/kernel/linux-6.9.6/fs/namespace.c: 2692
429  __x64_sys_move_mount       ../kernel/ulk/kernel/linux-6.9.6/fs/namespace.c: 4071
430  __x64_sys_fsopen           ../kernel/ulk/kernel/linux-6.9.6/fs/fsopen.c: 115
431  __x64_sys_fsconfig         ../kernel/ulk/kernel/linux-6.9.6/fs/fsopen.c: 349
432  __x64_sys_fsmount          ../kernel/ulk/kernel/linux-6.9.6/fs/namespace.c: 3943
433  __x64_sys_fspick           ../kernel/ulk/kernel/linux-6.9.6/fs/fsopen.c: 158
434  __x64_sys_pidfd_open       ../kernel/ulk/kernel/linux-6.9.6/kernel/pid.c: 629
435  __x64_sys_clone3           ../kernel/ulk/kernel/linux-6.9.6/kernel/fork.c: 3082
436  __x64_sys_close_range      ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 1579
437  __x64_sys_openat2          ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 1440
438  __x64_sys_pidfd_getfd      ../kernel/ulk/kernel/linux-6.9.6/kernel/pid.c: 746
439  __x64_sys_faccessat2       ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 541
440  __x64_sys_process_madvise  ../kernel/ulk/kernel/linux-6.9.6/mm/madvise.c: 1444
441  __x64_sys_epoll_pwait2     ../kernel/ulk/kernel/linux-6.9.6/fs/eventpoll.c: 2516
442  __x64_sys_mount_setattr    ../kernel/ulk/kernel/linux-6.9.6/fs/namespace.c: 4647
443  __x64_sys_quotactl_fd      ../kernel/ulk/kernel/linux-6.9.6/fs/quota/quota.c: 973
444  __x64_sys_landlock_create_ruleset ../kernel/ulk/kernel/linux-6.9.6/kernel/sys_ni.c: 39
445  __x64_sys_landlock_add_rule ../kernel/ulk/kernel/linux-6.9.6/kernel/sys_ni.c: 39
446  __x64_sys_landlock_restrict_self ../kernel/ulk/kernel/linux-6.9.6/kernel/sys_ni.c: 39
447  __x64_sys_memfd_secret     ../kernel/ulk/kernel/linux-6.9.6/mm/secretmem.c: 233
448  __x64_sys_process_mrelease ../kernel/ulk/kernel/linux-6.9.6/mm/oom_kill.c: 1200
449  __x64_sys_futex_waitv      ../kernel/ulk/kernel/linux-6.9.6/kernel/futex/syscalls.c: 290
450  __x64_sys_set_mempolicy_home_node ../kernel/ulk/kernel/linux-6.9.6/mm/mempolicy.c: 1535
451  __x64_sys_cachestat        ../kernel/ulk/kernel/linux-6.9.6/mm/filemap.c: 4277
452  __x64_sys_fchmodat2        ../kernel/ulk/kernel/linux-6.9.6/fs/open.c: 708
453  __x64_sys_map_shadow_stack ../kernel/ulk/kernel/linux-6.9.6/kernel/sys_ni.c: 39
454  __x64_sys_futex_wake       ../kernel/ulk/kernel/linux-6.9.6/kernel/futex/syscalls.c: 338
455  __x64_sys_futex_wait       ../kernel/ulk/kernel/linux-6.9.6/kernel/futex/syscalls.c: 370
456  __x64_sys_futex_requeue    ../kernel/ulk/kernel/linux-6.9.6/kernel/futex/syscalls.c: 414
457  __x64_sys_statmount        ../kernel/ulk/kernel/linux-6.9.6/fs/namespace.c: 5000
458  __x64_sys_listmount        ../kernel/ulk/kernel/linux-6.9.6/fs/namespace.c: 5083
459  __x64_sys_lsm_get_self_attr ../kernel/ulk/kernel/linux-6.9.6/security/lsm_syscalls.c: 77
460  __x64_sys_lsm_set_self_attr ../kernel/ulk/kernel/linux-6.9.6/security/lsm_syscalls.c: 55
461  __x64_sys_lsm_list_modules ../kernel/ulk/kernel/linux-6.9.6/security/lsm_syscalls.c: 96
crash> 

Switch Context

crash> set 289
    PID: 289
COMMAND: "kworker/2:1"
   TASK: ffff888104d0bb00  [THREAD_INFO: ffff888104d0bb00]
    CPU: 2
  STATE: TASK_UNINTERRUPTIBLE|TASK_NOLOAD 
crash> vtop 0x55f65f3d6000
VIRTUAL     PHYSICAL        
55f65f3d6000  (not accessible)

crash> set 269
    PID: 269
COMMAND: "a.out"
   TASK: ffff888103218000  [THREAD_INFO: ffff888103218000]
    CPU: 1
  STATE: TASK_RUNNING (ACTIVE)
crash> vtop 0x55f65f3d6000
VIRTUAL     PHYSICAL        
55f65f3d6000  10e6a3000       

   PGD: 10a66e558 => 10a6c7067
   PUD: 10a6c7ec8 => 104dcb067
   PMD: 104dcb7c8 => 10a488067
   PTE: 10a488eb0 => 800000010e6a3067
  PAGE: 10e6a3000  

      PTE         PHYSICAL   FLAGS
800000010e6a3067  10e6a3000  (PRESENT|RW|USER|ACCESSED|DIRTY|NX)

      VMA           START       END     FLAGS FILE
ffff888104cdf1f8 55f65f3d6000 55f65f3d7000 100073 /root/a.out

      PAGE        PHYSICAL      MAPPING       INDEX CNT FLAGS
ffffea000439a8c0 10e6a3000 ffff88810380b1c1        3  1 2000000000a0028 uptodate,lru,mappedtodisk,swapbacked
crash> 

Virtual address To Physical Address translation

crash> kmem -s kmalloc-32
CACHE             OBJSIZE  ALLOCATED     TOTAL  SLABS  SSIZE  NAME
ffff888100041400       32       5502      5632     44     4k  kmalloc-32
crash> vtop  ffff888100041400  
VIRTUAL           PHYSICAL        
ffff888100041400  100041400       

PGD DIRECTORY: ffffffff8304e000
PAGE DIRECTORY: 4601067
   PUD: 4601020 => 1003ab063
   PMD: 1003ab000 => 80000001000001e3
  PAGE: 100000000  (2MB)

      PTE         PHYSICAL   FLAGS
80000001000001e3  100000000  (PRESENT|RW|ACCESSED|DIRTY|PSE|GLOBAL|NX)

      PAGE       PHYSICAL      MAPPING       INDEX CNT FLAGS
ffffea0004001040 100041000 dead000000000122        0  1 200000000000800 slab
crash> ps sshd
      PID    PPID  CPU       TASK        ST  %MEM      VSZ      RSS  COMM
      178       1   0  ffff888103368000  IN   0.1    13352     7476  sshd
      190     178   0  ffff888108708000  IN   0.2    13804     8236  sshd
      196     190   0  ffff888103359d80  IN   0.1    13804     5692  sshd
crash> vtop ffff888103359d80 
VIRTUAL           PHYSICAL        
ffff888103359d80  103359d80       

PGD DIRECTORY: ffffffff8304e000
PAGE DIRECTORY: 4601067
   PUD: 4601020 => 1003ab063
   PMD: 1003ab0c8 => 80000001032001e3
  PAGE: 103200000  (2MB)

      PTE         PHYSICAL   FLAGS
80000001032001e3  103200000  (PRESENT|RW|ACCESSED|DIRTY|PSE|GLOBAL|NX)

      PAGE       PHYSICAL      MAPPING       INDEX CNT FLAGS
ffffea00040cd640 103359000         ffffffff 800000000  0 200000000000003 locked,writeback
crash> 
crash> vtop -c 178 ffff888100041400
VIRTUAL           PHYSICAL        
ffff888100041400  100041400       

PGD DIRECTORY: ffffffff8304e000
PAGE DIRECTORY: 4601067
   PUD: 4601020 => 1003ab063
   PMD: 1003ab000 => 80000001000001e3
  PAGE: 100000000  (2MB)

      PTE         PHYSICAL   FLAGS
80000001000001e3  100000000  (PRESENT|RW|ACCESSED|DIRTY|PSE|GLOBAL|NX)

      PAGE       PHYSICAL      MAPPING       INDEX CNT FLAGS
ffffea0004001040 100041000 dead000000000122        0  1 200000000000800 slab
crash> vtop -c 190 ffff888100041400 
VIRTUAL           PHYSICAL        
ffff888100041400  100041400       

PGD DIRECTORY: ffffffff8304e000
PAGE DIRECTORY: 4601067
   PUD: 4601020 => 1003ab063
   PMD: 1003ab000 => 80000001000001e3
  PAGE: 100000000  (2MB)

      PTE         PHYSICAL   FLAGS
80000001000001e3  100000000  (PRESENT|RW|ACCESSED|DIRTY|PSE|GLOBAL|NX)

      PAGE       PHYSICAL      MAPPING       INDEX CNT FLAGS
ffffea0004001040 100041000 dead000000000122        0  1 200000000000800 slab
crash> vtop -c 196 ffff888100041400 
VIRTUAL           PHYSICAL        
ffff888100041400  100041400       

PGD DIRECTORY: ffffffff8304e000
PAGE DIRECTORY: 4601067
   PUD: 4601020 => 1003ab063
   PMD: 1003ab000 => 80000001000001e3
  PAGE: 100000000  (2MB)

      PTE         PHYSICAL   FLAGS
80000001000001e3  100000000  (PRESENT|RW|ACCESSED|DIRTY|PSE|GLOBAL|NX)

      PAGE       PHYSICAL      MAPPING       INDEX CNT FLAGS
ffffea0004001040 100041000 dead000000000122        0  1 200000000000800 slab
crash> 

How to dump list by crash

crash> sym proto_list
ffffffff83284a70 (d) proto_list
crash> proto_list
proto_list = $16 = {
  next = 0xffffffff8329eb28 <packet_proto+424>,
  prev = 0xffffffff832917e8 <netlink_proto+424>
}
crash> ptype packet_proto
type = struct proto {
    void (*close)(struct sock *, long);
    int (*pre_connect)(struct sock *, struct sockaddr *, int);
    int (*connect)(struct sock *, struct sockaddr *, int);
    int (*disconnect)(struct sock *, int);
    struct sock *(*accept)(struct sock *, int, int *, bool);
    int (*ioctl)(struct sock *, int, int *);
    int (*init)(struct sock *);
    void (*destroy)(struct sock *);
    void (*shutdown)(struct sock *, int);
    int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);
    int (*getsockopt)(struct sock *, int, int, char *, int *);
    void (*keepalive)(struct sock *, int);
    int (*compat_ioctl)(struct sock *, unsigned int, unsigned long);
    int (*sendmsg)(struct sock *, struct msghdr *, size_t);
    int (*recvmsg)(struct sock *, struct msghdr *, size_t, int, int *);
    void (*splice_eof)(struct socket *);
    int (*bind)(struct sock *, struct sockaddr *, int);
    int (*bind_add)(struct sock *, struct sockaddr *, int);
    int (*backlog_rcv)(struct sock *, struct sk_buff *);
    bool (*bpf_bypass_getsockopt)(int, int);
    void (*release_cb)(struct sock *);
    int (*hash)(struct sock *);
    void (*unhash)(struct sock *);
    void (*rehash)(struct sock *);
    int (*get_port)(struct sock *, unsigned short);
    void (*put_port)(struct sock *);
    unsigned int inuse_idx;
    bool (*stream_memory_free)(const struct sock *, int);
    bool (*sock_is_readable)(struct sock *);
    void (*enter_memory_pressure)(struct sock *);
    void (*leave_memory_pressure)(struct sock *);
    atomic_long_t *memory_allocated;
    int *per_cpu_fw_alloc;
    struct percpu_counter *sockets_allocated;
    unsigned long *memory_pressure;
    long *sysctl_mem;
    int *sysctl_wmem;
    int *sysctl_rmem;
    u32 sysctl_wmem_offset;
    u32 sysctl_rmem_offset;
    int max_header;
    bool no_autobind;
    struct kmem_cache *slab;
    unsigned int obj_size;
    unsigned int ipv6_pinfo_offset;
    slab_flags_t slab_flags;
    unsigned int useroffset;
    unsigned int usersize;
    unsigned int *orphan_count;
    struct request_sock_ops *rsk_prot;
    struct timewait_sock_ops *twsk_prot;
    union {
        struct inet_hashinfo *hashinfo;
        struct udp_table *udp_table;
        struct raw_hashinfo *raw_hash;
        struct smc_hashinfo *smc_hash;
    } h;
    struct module *owner;
    char name[32];
    struct list_head node;
    int (*diag_destroy)(struct sock *, int);
}
crash> list ffffffff83284a70 -l proto.node -s proto.name,sendmsg,recvmsg
ffffffff83284a70
  name = "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0x0,
  recvmsg = 0x0,
ffffffff8329eb28
  name = "PACKET\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0x0,
  recvmsg = 0x0,
ffffffff8329d328
  name = "PINGv6\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0xffffffff81f2eff0 <ping_v6_sendmsg>,
  recvmsg = 0xffffffff81e76410 <ping_recvmsg>,
ffffffff8329c9e8
  name = "RAWv6\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0xffffffff81f18920 <rawv6_sendmsg>,
  recvmsg = 0xffffffff81f177b0 <rawv6_recvmsg>,
ffffffff8329c788
  name = "UDPLITEv6\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0xffffffff81f13300 <udpv6_sendmsg>,
  recvmsg = 0xffffffff81f11ca0 <udpv6_recvmsg>,
ffffffff8329c508
  name = "UDPv6\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0xffffffff81f13300 <udpv6_sendmsg>,
  recvmsg = 0xffffffff81f11ca0 <udpv6_recvmsg>,
ffffffff8329d068
  name = "TCPv6\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0xffffffff81e08720 <tcp_sendmsg>,
  recvmsg = 0xffffffff81e0aef0 <tcp_recvmsg>,
ffffffff8329ac68
  name = "UNIX-STREAM\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0x0,
  recvmsg = 0x0,
ffffffff8329ae28
  name = "UNIX\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0x0,
  recvmsg = 0x0,
ffffffff83295888
  name = "UDP-Lite\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0xffffffff81e461f0 <udp_sendmsg>,
  recvmsg = 0xffffffff81e43e70 <udp_recvmsg>,
ffffffff832970a8
  name = "PING\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0xffffffff81e76c00 <ping_v4_sendmsg>,
  recvmsg = 0xffffffff81e76410 <ping_recvmsg>,
ffffffff83295388
  name = "RAW\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0xffffffff81e3e390 <raw_sendmsg>,
  recvmsg = 0xffffffff81e3df20 <raw_recvmsg>,
ffffffff83295628
  name = "UDP\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0xffffffff81e461f0 <udp_sendmsg>,
  recvmsg = 0xffffffff81e43e70 <udp_recvmsg>,
ffffffff83294c68
  name = "TCP\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0xffffffff81e08720 <tcp_sendmsg>,
  recvmsg = 0xffffffff81e0aef0 <tcp_recvmsg>,
ffffffff832917e8
  name = "NETLINK\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
  sendmsg = 0x0,
  recvmsg = 0x0,
crash> 

How to dump memory mapping

crash> vm 352
PID: 352      TASK: ffff888102c1d880  CPU: 2    COMMAND: "a.out"
       MM               PGD          RSS    TOTAL_VM
ffff888101cf8000  ffff88810b8fc000  1416k    84472k 
      VMA           START       END     FLAGS FILE
ffff888102743498 560b78eea000 560b78eeb000     71 /root/shared/apps/a.out
ffff888102743348 560b78eeb000 560b78eec000     75 /root/shared/apps/a.out
ffff888102743000 560b78eec000 560b78eed000     71 /root/shared/apps/a.out
ffff8881027433f0 560b78eed000 560b78eee000 100071 /root/shared/apps/a.out
ffff8881027610a8 560b78eee000 560b78eef000 100073 /root/shared/apps/a.out
ffff88810ba97a80 560b80d08000 560b80d29000 100073 
ffff88813059b3f0 7f783049f000 7f78304a0000 40000070 
ffff88813059ba80 7f78304a0000 7f7830ca0000 40100073 
ffff88813059b930 7f7830ca0000 7f7830ca1000 40000070 
ffff88813059b738 7f7830ca1000 7f78314a1000 40100073 
ffff88813059b000 7f78314a1000 7f78314a2000 40000070 
ffff88813059bd20 7f78314a2000 7f7831ca2000 40100073 
ffff88813059b9d8 7f7831ca2000 7f7831ca3000 40000070 
ffff88813059be70 7f7831ca3000 7f78324a3000 40100073 
ffff88813059b690 7f78324a3000 7f78324a4000 40000070 
ffff88813059b150 7f78324a4000 7f7832ca4000 40100073 
ffff88813059b888 7f7832ca4000 7f7832ca5000 40000070 
ffff888103aece70 7f7832ca5000 7f78334a5000 40100073 
ffff88813059b1f8 7f78334a5000 7f78334a6000 40000070 
ffff888103aec888 7f78334a6000 7f7833ca6000 40100073 
ffff888103aeca80 7f7833ca6000 7f7833ca7000 40000070 
ffff88810ba977e0 7f7833ca7000 7f78344a7000 40100073 
ffff888103aecbd0 7f78344a7000 7f78344a8000 40000070 
ffff8881305a6a80 7f78344a8000 7f7834ca8000 40100073 
ffff888103aec5e8 7f7834ca8000 7f7834ca9000 40000070 
ffff8881305a6540 7f7834ca9000 7f78354a9000 40100073 
ffff8881027619d8 7f78354a9000 7f78354ac000 100073 
ffff888102761000 7f78354ac000 7f78354ce000     71 /usr/lib/x86_64-linux-gnu/libc-2.31.so
ffff8881027611f8 7f78354ce000 7f7835627000     75 /usr/lib/x86_64-linux-gnu/libc-2.31.so
ffff888102761498 7f7835627000 7f7835676000     71 /usr/lib/x86_64-linux-gnu/libc-2.31.so
ffff888102761348 7f7835676000 7f783567a000 100071 /usr/lib/x86_64-linux-gnu/libc-2.31.so
ffff888102761930 7f783567a000 7f783567c000 100073 /usr/lib/x86_64-linux-gnu/libc-2.31.so
ffff8881027612a0 7f783567c000 7f7835680000 100073 
ffff888102816b28 7f7835680000 7f7835686000     71 /usr/lib/x86_64-linux-gnu/libpthread-2.31.so
ffff888102816888 7f7835686000 7f7835696000     75 /usr/lib/x86_64-linux-gnu/libpthread-2.31.so
ffff888102761888 7f7835696000 7f783569c000     71 /usr/lib/x86_64-linux-gnu/libpthread-2.31.so
ffff888102761738 7f783569c000 7f783569d000 100071 /usr/lib/x86_64-linux-gnu/libpthread-2.31.so
ffff8881027615e8 7f783569d000 7f783569e000 100073 /usr/lib/x86_64-linux-gnu/libpthread-2.31.so
ffff888102816e70 7f783569e000 7f78356a4000 100073 
ffff888102816348 7f78356a9000 7f78356ad000 4044411 
ffff8881028161f8 7f78356ad000 7f78356af000  40075 
ffff888102743f18 7f78356af000 7f78356b0000     71 /usr/lib/x86_64-linux-gnu/ld-2.31.so
ffff888102743c78 7f78356b0000 7f78356d0000     75 /usr/lib/x86_64-linux-gnu/ld-2.31.so
ffff8881027431f8 7f78356d0000 7f78356d8000     71 /usr/lib/x86_64-linux-gnu/ld-2.31.so
ffff888102743930 7f78356d9000 7f78356da000 100071 /usr/lib/x86_64-linux-gnu/ld-2.31.so
ffff8881305a6d20 7f78356da000 7f78356db000 100073 /usr/lib/x86_64-linux-gnu/ld-2.31.so
ffff8881028160a8 7f78356db000 7f78356dc000 100073 
ffff888102743540 7ffd98e22000 7ffd98e43000 100173 
crash> kmem ffff888102743498                 
CACHE             OBJSIZE  ALLOCATED     TOTAL  SLABS  SSIZE  NAME
ffff88810022a500      168       3228      3768    157     4k  vm_area_struct
  SLAB              MEMORY            NODE  TOTAL  ALLOCATED  FREE
  ffffea000409d0c0  ffff888102743000     0     24         24     0
  FREE / [ALLOCATED]
  [ffff888102743498]

      PAGE        PHYSICAL      MAPPING       INDEX CNT FLAGS
ffffea000409d0c0 102743000                7        0  1 200000000000800 slab
crash> struct vm_area_struct ffff888102743498
struct vm_area_struct {
  {
    {
      vm_start = 0x560b78eea000,
      vm_end = 0x560b78eeb000
    },
    vm_rcu = {
      next = 0x560b78eea000,
      func = 0x560b78eeb000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x71,
    __vm_flags = 0x71
  },
  vm_lock_seq = 0x3,
  vm_lock = 0xffff888102aa35a0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff888102743389,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff8881027434f8,
    prev = 0xffff8881027434f8
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff82827760 <generic_file_vm_ops>,
  vm_pgoff = 0x0,
  vm_file = 0xffff888101c43000,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
crash> 
crash>  vtop  0x560b78eea000
VIRTUAL     PHYSICAL        
560b78eea000  11a9fc000       

   PGD: 10b8fc560 => 101423067
   PUD: 101423168 => 101424067
   PMD: 101424e38 => 101425067
   PTE: 101425750 => 800000011a9fc025
  PAGE: 11a9fc000  

      PTE         PHYSICAL   FLAGS
800000011a9fc025  11a9fc000  (PRESENT|USER|ACCESSED|NX)

      VMA           START       END     FLAGS FILE
ffff888102743498 560b78eea000 560b78eeb000     71 /root/shared/apps/a.out

      PAGE        PHYSICAL      MAPPING       INDEX CNT FLAGS
ffffea00046a7f00 11a9fc000 ffff8881073ca2f8        0  2 20000000000012c referenced,uptodate,lru,active
crash>
crash>  vm -V 352
vm: invalid option -- 'V'
Usage:
  vm [-p | -P vma | -M mm | -v | -m | -x | -d | [-R reference] [pid | task]]
     [-f vm_flags]
Enter "help vm" for details.
crash> vm -v 352 
PID: 352      TASK: ffff888102c1d880  CPU: 2    COMMAND: "a.out"
struct vm_area_struct {
  {
    {
      vm_start = 0x560b78eea000,
      vm_end = 0x560b78eeb000
    },
    vm_rcu = {
      next = 0x560b78eea000,
      func = 0x560b78eeb000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x71,
    __vm_flags = 0x71
  },
  vm_lock_seq = 0x3,
  vm_lock = 0xffff888102aa35a0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff888102743389,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff8881027434f8,
    prev = 0xffff8881027434f8
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff82827760 <generic_file_vm_ops>,
  vm_pgoff = 0x0,
  vm_file = 0xffff888101c43000,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x560b78eeb000,
      vm_end = 0x560b78eec000
    },
    vm_rcu = {
      next = 0x560b78eeb000,
      func = 0x560b78eec000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x25
  },
  {
    vm_flags = 0x75,
    __vm_flags = 0x75
  },
  vm_lock_seq = 0x4,
  vm_lock = 0xffff888102aa3820,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x1,
      rb_right = 0xffff888102743430,
      rb_left = 0xffff8881027434d8
    },
    rb_subtree_last = 0x3
  },
  anon_vma_chain = {
    next = 0xffff8881027433a8,
    prev = 0xffff8881027433a8
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff82827760 <generic_file_vm_ops>,
  vm_pgoff = 0x1,
  vm_file = 0xffff888101c43000,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x560b78eec000,
      vm_end = 0x560b78eed000
    },
    vm_rcu = {
      next = 0x560b78eec000,
      func = 0x560b78eed000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x71,
    __vm_flags = 0x71
  },
  vm_lock_seq = 0x5,
  vm_lock = 0xffff888102aa3460,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff888102743430,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x2
  },
  anon_vma_chain = {
    next = 0xffff888102743060,
    prev = 0xffff888102743060
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff82827760 <generic_file_vm_ops>,
  vm_pgoff = 0x2,
  vm_file = 0xffff888101c43000,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x560b78eed000,
      vm_end = 0x560b78eee000
    },
    vm_rcu = {
      next = 0x560b78eed000,
      func = 0x560b78eee000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100071,
    __vm_flags = 0x100071
  },
  vm_lock_seq = 0x1f,
  vm_lock = 0xffff888102aa33c0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff888102743389,
      rb_right = 0xffff8881027610e8,
      rb_left = 0xffff888102743040
    },
    rb_subtree_last = 0x3
  },
  anon_vma_chain = {
    next = 0xffff88810119a9d0,
    prev = 0xffff88810119a9d0
  },
  anon_vma = 0xffff888105783000,
  vm_ops = 0xffffffff82827760 <generic_file_vm_ops>,
  vm_pgoff = 0x2,
  vm_file = 0xffff888101c43000,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x560b78eee000,
      vm_end = 0x560b78eef000
    },
    vm_rcu = {
      next = 0x560b78eee000,
      func = 0x560b78eef000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100073,
    __vm_flags = 0x100073
  },
  vm_lock_seq = 0x1f,
  vm_lock = 0xffff8881055c30a0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff888102743430,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x3
  },
  anon_vma_chain = {
    next = 0xffff88810119a950,
    prev = 0xffff88810119a950
  },
  anon_vma = 0xffff888105783000,
  vm_ops = 0xffffffff82827760 <generic_file_vm_ops>,
  vm_pgoff = 0x3,
  vm_file = 0xffff888101c43000,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x560b80d08000,
      vm_end = 0x560b80d29000
    },
    vm_rcu = {
      next = 0x560b80d08000,
      func = 0x560b80d29000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100073,
    __vm_flags = 0x100073
  },
  vm_lock_seq = 0x25,
  vm_lock = 0xffff888103b15500,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119ab50,
    prev = 0xffff88810119ab50
  },
  anon_vma = 0xffff8881057831c0,
  vm_ops = 0x0,
  vm_pgoff = 0x560b80d08,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f783049f000,
      vm_end = 0x7f78304a0000
    },
    vm_rcu = {
      next = 0x7f783049f000,
      func = 0x7f78304a0000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x120
  },
  {
    vm_flags = 0x40000070,
    __vm_flags = 0x40000070
  },
  vm_lock_seq = 0x37,
  vm_lock = 0xffff888130595460,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88813059b450,
    prev = 0xffff88813059b450
  },
  anon_vma = 0x0,
  vm_ops = 0x0,
  vm_pgoff = 0x7f783049f,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78304a0000,
      vm_end = 0x7f7830ca0000
    },
    vm_rcu = {
      next = 0x7f78304a0000,
      func = 0x7f7830ca0000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x40100073,
    __vm_flags = 0x40100073
  },
  vm_lock_seq = 0x37,
  vm_lock = 0xffff888130595be0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119a750,
    prev = 0xffff88810119a750
  },
  anon_vma = 0xffff888102bd81c0,
  vm_ops = 0x0,
  vm_pgoff = 0x7f78304a0,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7830ca0000,
      vm_end = 0x7f7830ca1000
    },
    vm_rcu = {
      next = 0x7f7830ca0000,
      func = 0x7f7830ca1000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x120
  },
  {
    vm_flags = 0x40000070,
    __vm_flags = 0x40000070
  },
  vm_lock_seq = 0x37,
  vm_lock = 0xffff888130595500,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88813059b990,
    prev = 0xffff88813059b990
  },
  anon_vma = 0x0,
  vm_ops = 0x0,
  vm_pgoff = 0x7f7830ca0,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7830ca1000,
      vm_end = 0x7f78314a1000
    },
    vm_rcu = {
      next = 0x7f7830ca1000,
      func = 0x7f78314a1000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x40100073,
    __vm_flags = 0x40100073
  },
  vm_lock_seq = 0x35,
  vm_lock = 0xffff888130595320,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119ad10,
    prev = 0xffff88810119ad10
  },
  anon_vma = 0xffff888102bd8620,
  vm_ops = 0x0,
  vm_pgoff = 0x7f7830ca1,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78314a1000,
      vm_end = 0x7f78314a2000
    },
    vm_rcu = {
      next = 0x7f78314a1000,
      func = 0x7f78314a2000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x120
  },
  {
    vm_flags = 0x40000070,
    __vm_flags = 0x40000070
  },
  vm_lock_seq = 0x35,
  vm_lock = 0xffff888130595d20,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88813059b060,
    prev = 0xffff88813059b060
  },
  anon_vma = 0x0,
  vm_ops = 0x0,
  vm_pgoff = 0x7f78314a1,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78314a2000,
      vm_end = 0x7f7831ca2000
    },
    vm_rcu = {
      next = 0x7f78314a2000,
      func = 0x7f7831ca2000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x40100073,
    __vm_flags = 0x40100073
  },
  vm_lock_seq = 0x33,
  vm_lock = 0xffff8881305958c0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119a3d0,
    prev = 0xffff88810119a3d0
  },
  anon_vma = 0xffff888102bd8c40,
  vm_ops = 0x0,
  vm_pgoff = 0x7f78314a2,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7831ca2000,
      vm_end = 0x7f7831ca3000
    },
    vm_rcu = {
      next = 0x7f7831ca2000,
      func = 0x7f7831ca3000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x120
  },
  {
    vm_flags = 0x40000070,
    __vm_flags = 0x40000070
  },
  vm_lock_seq = 0x33,
  vm_lock = 0xffff888130595aa0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88813059ba38,
    prev = 0xffff88813059ba38
  },
  anon_vma = 0x0,
  vm_ops = 0x0,
  vm_pgoff = 0x7f7831ca2,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7831ca3000,
      vm_end = 0x7f78324a3000
    },
    vm_rcu = {
      next = 0x7f7831ca3000,
      func = 0x7f78324a3000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x40100073,
    __vm_flags = 0x40100073
  },
  vm_lock_seq = 0x31,
  vm_lock = 0xffff888130595e60,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119aa90,
    prev = 0xffff88810119aa90
  },
  anon_vma = 0xffff888102bd8540,
  vm_ops = 0x0,
  vm_pgoff = 0x7f7831ca3,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78324a3000,
      vm_end = 0x7f78324a4000
    },
    vm_rcu = {
      next = 0x7f78324a3000,
      func = 0x7f78324a4000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x120
  },
  {
    vm_flags = 0x40000070,
    __vm_flags = 0x40000070
  },
  vm_lock_seq = 0x31,
  vm_lock = 0xffff8881305953c0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88813059b6f0,
    prev = 0xffff88813059b6f0
  },
  anon_vma = 0x0,
  vm_ops = 0x0,
  vm_pgoff = 0x7f78324a3,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78324a4000,
      vm_end = 0x7f7832ca4000
    },
    vm_rcu = {
      next = 0x7f78324a4000,
      func = 0x7f7832ca4000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x40100073,
    __vm_flags = 0x40100073
  },
  vm_lock_seq = 0x2f,
  vm_lock = 0xffff888130595a00,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119a590,
    prev = 0xffff88810119a590
  },
  anon_vma = 0xffff888102bd8460,
  vm_ops = 0x0,
  vm_pgoff = 0x7f78324a4,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7832ca4000,
      vm_end = 0x7f7832ca5000
    },
    vm_rcu = {
      next = 0x7f7832ca4000,
      func = 0x7f7832ca5000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x120
  },
  {
    vm_flags = 0x40000070,
    __vm_flags = 0x40000070
  },
  vm_lock_seq = 0x2f,
  vm_lock = 0xffff8881305950a0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88813059b8e8,
    prev = 0xffff88813059b8e8
  },
  anon_vma = 0x0,
  vm_ops = 0x0,
  vm_pgoff = 0x7f7832ca4,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7832ca5000,
      vm_end = 0x7f78334a5000
    },
    vm_rcu = {
      next = 0x7f7832ca5000,
      func = 0x7f78334a5000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x40100073,
    __vm_flags = 0x40100073
  },
  vm_lock_seq = 0x2d,
  vm_lock = 0xffff888130595000,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119ac10,
    prev = 0xffff88810119ac10
  },
  anon_vma = 0xffff888102bd8700,
  vm_ops = 0x0,
  vm_pgoff = 0x7f7832ca5,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78334a5000,
      vm_end = 0x7f78334a6000
    },
    vm_rcu = {
      next = 0x7f78334a5000,
      func = 0x7f78334a6000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x120
  },
  {
    vm_flags = 0x40000070,
    __vm_flags = 0x40000070
  },
  vm_lock_seq = 0x2d,
  vm_lock = 0xffff888130595b40,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88813059b258,
    prev = 0xffff88813059b258
  },
  anon_vma = 0x0,
  vm_ops = 0x0,
  vm_pgoff = 0x7f78334a5,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78334a6000,
      vm_end = 0x7f7833ca6000
    },
    vm_rcu = {
      next = 0x7f78334a6000,
      func = 0x7f7833ca6000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x40100073,
    __vm_flags = 0x40100073
  },
  vm_lock_seq = 0x2b,
  vm_lock = 0xffff888103ab1a00,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119a8d0,
    prev = 0xffff88810119a8d0
  },
  anon_vma = 0xffff888102bd8380,
  vm_ops = 0x0,
  vm_pgoff = 0x7f78334a6,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7833ca6000,
      vm_end = 0x7f7833ca7000
    },
    vm_rcu = {
      next = 0x7f7833ca6000,
      func = 0x7f7833ca7000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x120
  },
  {
    vm_flags = 0x40000070,
    __vm_flags = 0x40000070
  },
  vm_lock_seq = 0x2b,
  vm_lock = 0xffff888130595f00,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff888103aecae0,
    prev = 0xffff888103aecae0
  },
  anon_vma = 0x0,
  vm_ops = 0x0,
  vm_pgoff = 0x7f7833ca6,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7833ca7000,
      vm_end = 0x7f78344a7000
    },
    vm_rcu = {
      next = 0x7f7833ca7000,
      func = 0x7f78344a7000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x40100073,
    __vm_flags = 0x40100073
  },
  vm_lock_seq = 0x29,
  vm_lock = 0xffff888103ab1140,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119a910,
    prev = 0xffff88810119a910
  },
  anon_vma = 0xffff888102bd8000,
  vm_ops = 0x0,
  vm_pgoff = 0x7f7833ca7,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78344a7000,
      vm_end = 0x7f78344a8000
    },
    vm_rcu = {
      next = 0x7f78344a7000,
      func = 0x7f78344a8000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x120
  },
  {
    vm_flags = 0x40000070,
    __vm_flags = 0x40000070
  },
  vm_lock_seq = 0x29,
  vm_lock = 0xffff8881305956e0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff888103aecc30,
    prev = 0xffff888103aecc30
  },
  anon_vma = 0x0,
  vm_ops = 0x0,
  vm_pgoff = 0x7f78344a7,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78344a8000,
      vm_end = 0x7f7834ca8000
    },
    vm_rcu = {
      next = 0x7f78344a8000,
      func = 0x7f7834ca8000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x40100073,
    __vm_flags = 0x40100073
  },
  vm_lock_seq = 0x27,
  vm_lock = 0xffff88810534e1e0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119ac50,
    prev = 0xffff88810119ac50
  },
  anon_vma = 0xffff888105783a80,
  vm_ops = 0x0,
  vm_pgoff = 0x7f78344a8,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7834ca8000,
      vm_end = 0x7f7834ca9000
    },
    vm_rcu = {
      next = 0x7f7834ca8000,
      func = 0x7f7834ca9000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x120
  },
  {
    vm_flags = 0x40000070,
    __vm_flags = 0x40000070
  },
  vm_lock_seq = 0x27,
  vm_lock = 0xffff888103ab1e60,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff888103aec648,
    prev = 0xffff888103aec648
  },
  anon_vma = 0x0,
  vm_ops = 0x0,
  vm_pgoff = 0x7f7834ca8,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7834ca9000,
      vm_end = 0x7f78354a9000
    },
    vm_rcu = {
      next = 0x7f7834ca9000,
      func = 0x7f78354a9000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x40100073,
    __vm_flags = 0x40100073
  },
  vm_lock_seq = 0x23,
  vm_lock = 0xffff88810534e820,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119aa50,
    prev = 0xffff88810119aa50
  },
  anon_vma = 0xffff8881057837e0,
  vm_ops = 0x0,
  vm_pgoff = 0x7f7834ca9,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78354a9000,
      vm_end = 0x7f78354ac000
    },
    vm_rcu = {
      next = 0x7f78354a9000,
      func = 0x7f78354ac000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100073,
    __vm_flags = 0x100073
  },
  vm_lock_seq = 0x1c,
  vm_lock = 0xffff8881055c38c0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119a810,
    prev = 0xffff88810119a810
  },
  anon_vma = 0xffff888105783620,
  vm_ops = 0x0,
  vm_pgoff = 0x7f78354a9,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78354ac000,
      vm_end = 0x7f78354ce000
    },
    vm_rcu = {
      next = 0x7f78354ac000,
      func = 0x7f78354ce000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x71,
    __vm_flags = 0x71
  },
  vm_lock_seq = 0x18,
  vm_lock = 0xffff888105654280,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff888102917238,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x21
  },
  anon_vma_chain = {
    next = 0xffff888102761060,
    prev = 0xffff888102761060
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x0,
  vm_file = 0xffff8881054c7800,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78354ce000,
      vm_end = 0x7f7835627000
    },
    vm_rcu = {
      next = 0x7f78354ce000,
      func = 0x7f7835627000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x25
  },
  {
    vm_flags = 0x75,
    __vm_flags = 0x75
  },
  vm_lock_seq = 0x18,
  vm_lock = 0xffff8881028456e0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff888102917388,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x17a
  },
  anon_vma_chain = {
    next = 0xffff888102761258,
    prev = 0xffff888102761258
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x22,
  vm_file = 0xffff8881054c7800,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7835627000,
      vm_end = 0x7f7835676000
    },
    vm_rcu = {
      next = 0x7f7835627000,
      func = 0x7f7835676000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x71,
    __vm_flags = 0x71
  },
  vm_lock_seq = 0x1a,
  vm_lock = 0xffff8881055c3500,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff8881029174d8,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x1c9
  },
  anon_vma_chain = {
    next = 0xffff8881027614f8,
    prev = 0xffff8881027614f8
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x17b,
  vm_file = 0xffff8881054c7800,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7835676000,
      vm_end = 0x7f783567a000
    },
    vm_rcu = {
      next = 0x7f7835676000,
      func = 0x7f783567a000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100071,
    __vm_flags = 0x100071
  },
  vm_lock_seq = 0x1d,
  vm_lock = 0xffff8881055c3dc0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff888102917628,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x1cc
  },
  anon_vma_chain = {
    next = 0xffff88810119abd0,
    prev = 0xffff88810119abd0
  },
  anon_vma = 0xffff888105783540,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x1c9,
  vm_file = 0xffff8881054c7800,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f783567a000,
      vm_end = 0x7f783567c000
    },
    vm_rcu = {
      next = 0x7f783567a000,
      func = 0x7f783567c000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100073,
    __vm_flags = 0x100073
  },
  vm_lock_seq = 0x1d,
  vm_lock = 0xffff8881055c3640,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff88810c026d60,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x1ce
  },
  anon_vma_chain = {
    next = 0xffff88810119af50,
    prev = 0xffff88810119af50
  },
  anon_vma = 0xffff888105783540,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x1cd,
  vm_file = 0xffff8881054c7800,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f783567c000,
      vm_end = 0x7f7835680000
    },
    vm_rcu = {
      next = 0x7f783567c000,
      func = 0x7f7835680000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100073,
    __vm_flags = 0x100073
  },
  vm_lock_seq = 0x1b,
  vm_lock = 0xffff8881055c3b40,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119a7d0,
    prev = 0xffff88810119a7d0
  },
  anon_vma = 0xffff888105783b60,
  vm_ops = 0x0,
  vm_pgoff = 0x7f783567c,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7835680000,
      vm_end = 0x7f7835686000
    },
    vm_rcu = {
      next = 0x7f7835680000,
      func = 0x7f7835686000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x71,
    __vm_flags = 0x71
  },
  vm_lock_seq = 0x13,
  vm_lock = 0xffff888102985d20,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff8881305966d0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x5
  },
  anon_vma_chain = {
    next = 0xffff888102816b88,
    prev = 0xffff888102816b88
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x0,
  vm_file = 0xffff888101c43c00,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7835686000,
      vm_end = 0x7f7835696000
    },
    vm_rcu = {
      next = 0x7f7835686000,
      func = 0x7f7835696000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x25
  },
  {
    vm_flags = 0x75,
    __vm_flags = 0x75
  },
  vm_lock_seq = 0x13,
  vm_lock = 0xffff888102985960,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff888130596191,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x15
  },
  anon_vma_chain = {
    next = 0xffff8881028168e8,
    prev = 0xffff8881028168e8
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x6,
  vm_file = 0xffff888101c43c00,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f7835696000,
      vm_end = 0x7f783569c000
    },
    vm_rcu = {
      next = 0x7f7835696000,
      func = 0x7f783569c000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x71,
    __vm_flags = 0x71
  },
  vm_lock_seq = 0x15,
  vm_lock = 0xffff888105654140,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff888130596238,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x1b
  },
  anon_vma_chain = {
    next = 0xffff8881027618e8,
    prev = 0xffff8881027618e8
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x16,
  vm_file = 0xffff888101c43c00,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f783569c000,
      vm_end = 0x7f783569d000
    },
    vm_rcu = {
      next = 0x7f783569c000,
      func = 0x7f783569d000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100071,
    __vm_flags = 0x100071
  },
  vm_lock_seq = 0x1e,
  vm_lock = 0xffff888105654000,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff888130596c11,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x1b
  },
  anon_vma_chain = {
    next = 0xffff88810119ab90,
    prev = 0xffff88810119ab90
  },
  anon_vma = 0xffff888105783460,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x1b,
  vm_file = 0xffff888101c43c00,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f783569d000,
      vm_end = 0x7f783569e000
    },
    vm_rcu = {
      next = 0x7f783569d000,
      func = 0x7f783569e000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100073,
    __vm_flags = 0x100073
  },
  vm_lock_seq = 0x1e,
  vm_lock = 0xffff8881055c3320,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff8881305964d8,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x1c
  },
  anon_vma_chain = {
    next = 0xffff88810119aed0,
    prev = 0xffff88810119aed0
  },
  anon_vma = 0xffff888105783460,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x1c,
  vm_file = 0xffff888101c43c00,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f783569e000,
      vm_end = 0x7f78356a4000
    },
    vm_rcu = {
      next = 0x7f783569e000,
      func = 0x7f78356a4000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100073,
    __vm_flags = 0x100073
  },
  vm_lock_seq = 0x16,
  vm_lock = 0xffff888102985aa0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119ae90,
    prev = 0xffff88810119ae90
  },
  anon_vma = 0xffff888105783700,
  vm_ops = 0x0,
  vm_pgoff = 0x7f783569e,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78356a9000,
      vm_end = 0x7f78356ad000
    },
    vm_rcu = {
      next = 0x7f78356a9000,
      func = 0x7f78356ad000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x4044411,
    __vm_flags = 0x4044411
  },
  vm_lock_seq = 0xd,
  vm_lock = 0xffff8881029855a0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff8881028163a8,
    prev = 0xffff8881028163a8
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff8282b240 <special_mapping_vmops>,
  vm_pgoff = 0x0,
  vm_file = 0x0,
  vm_private_data = 0xffffffff82401060 <vvar_mapping>,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78356ad000,
      vm_end = 0x7f78356af000
    },
    vm_rcu = {
      next = 0x7f78356ad000,
      func = 0x7f78356af000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x25
  },
  {
    vm_flags = 0x40075,
    __vm_flags = 0x40075
  },
  vm_lock_seq = 0xd,
  vm_lock = 0xffff888102aa3280,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff888102816258,
    prev = 0xffff888102816258
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff8282b240 <special_mapping_vmops>,
  vm_pgoff = 0x0,
  vm_file = 0x0,
  vm_private_data = 0xffffffff82401040 <vdso_mapping>,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78356af000,
      vm_end = 0x7f78356b0000
    },
    vm_rcu = {
      next = 0x7f78356af000,
      func = 0x7f78356b0000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x71,
    __vm_flags = 0x71
  },
  vm_lock_seq = 0x8,
  vm_lock = 0xffff888102aa3640,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff88813059b2e0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff888102743f78,
    prev = 0xffff888102743f78
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x0,
  vm_file = 0xffff888101c42000,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78356b0000,
      vm_end = 0x7f78356d0000
    },
    vm_rcu = {
      next = 0x7f78356b0000,
      func = 0x7f78356d0000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x25
  },
  {
    vm_flags = 0x75,
    __vm_flags = 0x75
  },
  vm_lock_seq = 0x9,
  vm_lock = 0xffff888102aa3960,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff88813059b4d8,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x20
  },
  anon_vma_chain = {
    next = 0xffff888102a9e110,
    prev = 0xffff888102a9e110
  },
  anon_vma = 0xffff88810c2aa380,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x1,
  vm_file = 0xffff888101c42000,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78356d0000,
      vm_end = 0x7f78356d8000
    },
    vm_rcu = {
      next = 0x7f78356d0000,
      func = 0x7f78356d8000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x71,
    __vm_flags = 0x71
  },
  vm_lock_seq = 0xa,
  vm_lock = 0xffff888102aa3f00,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff88813059be08,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x28
  },
  anon_vma_chain = {
    next = 0xffff888102743258,
    prev = 0xffff888102743258
  },
  anon_vma = 0x0,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x21,
  vm_file = 0xffff888101c42000,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78356d9000,
      vm_end = 0x7f78356da000
    },
    vm_rcu = {
      next = 0x7f78356d9000,
      func = 0x7f78356da000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100071,
    __vm_flags = 0x100071
  },
  vm_lock_seq = 0x20,
  vm_lock = 0xffff888102aa3c80,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff88813059bcb8,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x29
  },
  anon_vma_chain = {
    next = 0xffff88810119ad50,
    prev = 0xffff88810119ad50
  },
  anon_vma = 0xffff888105783380,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x29,
  vm_file = 0xffff888101c42000,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78356da000,
      vm_end = 0x7f78356db000
    },
    vm_rcu = {
      next = 0x7f78356da000,
      func = 0x7f78356db000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100073,
    __vm_flags = 0x100073
  },
  vm_lock_seq = 0x20,
  vm_lock = 0xffff8881055c3c80,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0xffff8881052290e8,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x2a
  },
  anon_vma_chain = {
    next = 0xffff88810119add0,
    prev = 0xffff88810119add0
  },
  anon_vma = 0xffff888105783380,
  vm_ops = 0xffffffff8283a460 <ext4_file_vm_ops>,
  vm_pgoff = 0x2a,
  vm_file = 0xffff888101c42000,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7f78356db000,
      vm_end = 0x7f78356dc000
    },
    vm_rcu = {
      next = 0x7f78356db000,
      func = 0x7f78356dc000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100073,
    __vm_flags = 0x100073
  },
  vm_lock_seq = 0xc,
  vm_lock = 0xffff888102aa30a0,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119a990,
    prev = 0xffff88810119a990
  },
  anon_vma = 0xffff8881057838c0,
  vm_ops = 0x0,
  vm_pgoff = 0x7f78356db,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}
struct vm_area_struct {
  {
    {
      vm_start = 0x7ffd98e22000,
      vm_end = 0x7ffd98e43000
    },
    vm_rcu = {
      next = 0x7ffd98e22000,
      func = 0x7ffd98e43000
    }
  },
  vm_mm = 0xffff888101cf8000,
  vm_page_prot = {
    pgprot = 0x8000000000000025
  },
  {
    vm_flags = 0x100173,
    __vm_flags = 0x100173
  },
  vm_lock_seq = 0x1,
  vm_lock = 0xffff888102aa3a00,
  detached = 0x0,
  shared = {
    rb = {
      __rb_parent_color = 0x0,
      rb_right = 0x0,
      rb_left = 0x0
    },
    rb_subtree_last = 0x0
  },
  anon_vma_chain = {
    next = 0xffff88810119a6d0,
    prev = 0xffff88810119a6d0
  },
  anon_vma = 0xffff8881057832a0,
  vm_ops = 0x0,
  vm_pgoff = 0x7ffffffde,
  vm_file = 0x0,
  vm_private_data = 0x0,
  swap_readahead_info = {
    counter = 0x0
  },
  vm_policy = 0x0,
  vm_userfaultfd_ctx = {<No data fields>}
}