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>}
}