#18133: page fault in _kern_write
-------------------------------+--------------------------
Reporter: jessicah | Owner: nobody
Type: bug | Status: new
Priority: normal | Milestone: Unscheduled
Component: System/libroot.so | Version: R1/beta4
Keywords: | Blocked By:
Blocking: | Platform: All
-------------------------------+--------------------------
Running `yarn --verbose` for vscode reliably triggers page fault in `make`
(needs an updated version of nodejs that I need to publish):
{{{
vm_page_fault: vm_soft_fault returned error 'Bad address' on fault at 0x0,
ip 0x0, write 0, user 0, exec 1, thread 0x331
PANIC: vm_page_fault: unhandled page fault in kernel space at 0x0, ip 0x0
Welcome to Kernel Debugging Land...
Thread 817 "make" running on CPU 2
stack trace for thread 817 "make"
kernel stack: 0xffffffff936b8000 to 0xffffffff936bd000
user stack: 0x00007fe16ee68000 to 0x00007fe16fe68000
frame caller <image>:function + offset
0 ffffffff936bc728 (+ 24) ffffffff8014559c <kernel_x86_64>
arch_debug_call_with_fault_handler + 0x16
1 ffffffff936bc740 (+ 80) ffffffff800aec28 <kernel_x86_64>
debug_call_with_fault_handler + 0x78
2 ffffffff936bc790 (+ 96) ffffffff800b0243 <kernel_x86_64>
kernel_debugger_loop(char const*, char const*, __va_list_tag*, int) + 0xf3
3 ffffffff936bc7f0 (+ 80) ffffffff800b05de <kernel_x86_64>
kernel_debugger_internal(char const*, char const*, __va_list_tag*, int) +
0x6e
4 ffffffff936bc840 (+ 240) ffffffff800b0937 <kernel_x86_64> panic +
0xb7
5 ffffffff936bc930 (+ 256) ffffffff8012eaf8 <kernel_x86_64>
vm_page_fault + 0x258
6 ffffffff936bca30 (+ 64) ffffffff80151458 <kernel_x86_64>
x86_page_fault_exception + 0x168
7 ffffffff936bca70 (+ 904) ffffffff80146d8c <kernel_x86_64> int_bottom
+ 0x80
kernel iframe at 0xffffffff936bcdf8 (end = 0xffffffff936bcec0)
rax 0xffffffff801b9040 rbx 0x0 rcx 0x331
rdx 0x2 rsi 0x0 rdi
0xffffff81178582a8
rbp 0xffffffff936bcf20 r8 0x1 r9 0x0
r10 0xffffffff936bce60 r11 0x206 r12 0x1
r13 0xffffffff80001301 r14 0x10def828f660 r15
0xffffffff9b2febc0
rip 0x0 rsp 0xffffffff936bcec8 rflags 0x10246
vector: 0xe, error code: 0x10
8 ffffffff936bcdf8 (+ 296) 0000000000000000
9 ffffffff936bcf20 (+ 16) ffffffff8014708f <kernel_x86_64>
x86_64_syscall_entry + 0xfb
user iframe at 0xffffffff936bcf30 (end = 0xffffffff936bcff8)
rax 0x91 rbx 0x5c rcx 0x1518d209b6c
rdx 0x10def828f660 rsi 0xffffffffffffffff rdi 0x1
rbp 0x7fe16fe65f60 r8 0x5c r9 0x22
r10 0x5c r11 0x206 r12 0x10def828f660
r13 0x5c r14 0x1518d4e59a0 r15 0x10def821f07c
rip 0x1518d209b6c rsp 0x7fe16fe65f48 rflags 0x206
vector: 0x63, error code: 0x0
10 ffffffff936bcf30 (+140608043388976) 000001518d209b6c <libroot.so>
_kern_write + 0x0c
11 00007fe16fe65f60 (+ 48) 000001518d23e38a <libroot.so>
_IO_new_file_write + 0x3a
12 00007fe16fe65f90 (+ 48) 000001518d23de81 <libroot.so>
_IO_file_setbuf (nearest) + 0x81
13 00007fe16fe65fc0 (+ 32) 000001518d23ec91 <libroot.so> _IO_do_write +
0x21
14 00007fe16fe65fe0 (+ 32) 000001518d23efd5 <libroot.so>
_IO_file_overflow + 0x105
15 00007fe16fe66000 (+ 80) 000001518d2401bc <libroot.so>
_IO_default_xsputn + 0x8c
16 00007fe16fe66050 (+ 80) 000001518d23e8a3 <libroot.so>
_IO_new_file_xsputn + 0x193
17 00007fe16fe660a0 (+ 48) 000001518d2418b2 <libroot.so> fputs + 0x62
18 00007fe16fe660d0 (+ 64) 0000025009c0ea78 <make> child_access
(nearest) + 0x1c8
19 00007fe16fe66110 (+ 288) 0000025009c0f126 <make> output_start + 0x86
20 00007fe16fe66230 (+ 96) 0000025009c0a9f4 <make>
construct_command_argv (nearest) + 0x314
21 00007fe16fe66290 (+ 96) 0000025009c0ac78 <make>
construct_command_argv (nearest) + 0x598
22 00007fe16fe662f0 (+ 80) 0000025009c0b6be <make> reap_children
(nearest) + 0x83e
23 00007fe16fe66340 (+ 176) 0000025009c0bc78 <make> new_job + 0x248
24 00007fe16fe663f0 (+ 176) 0000025009c1684b <make> notice_finished_file
(nearest) + 0x136b
25 00007fe16fe664a0 (+ 128) 0000025009c16ced <make> notice_finished_file
(nearest) + 0x180d
26 00007fe16fe66520 (+ 176) 0000025009c15c8c <make> notice_finished_file
(nearest) + 0x7ac
27 00007fe16fe665d0 (+ 128) 0000025009c16ced <make> notice_finished_file
(nearest) + 0x180d
28 00007fe16fe66650 (+ 176) 0000025009c15c8c <make> notice_finished_file
(nearest) + 0x7ac
29 00007fe16fe66700 (+ 128) 0000025009c16ced <make> notice_finished_file
(nearest) + 0x180d
30 00007fe16fe66780 (+ 176) 0000025009c15c8c <make> notice_finished_file
(nearest) + 0x7ac
31 00007fe16fe66830 (+ 128) 0000025009c170eb <make> update_goal_chain +
0x12b
32 00007fe16fe668b0 (+3264) 0000025009bfd438 <make> main + 0x15c8
33 00007fe16fe67570 (+ 48) 0000025009bfddce <make> _start + 0x3e
34 00007fe16fe675a0 (+ 48) 000001d141e85ae5
</boot/system/runtime_loader@0x000001d141e76000> <unknown> + 0xfae5
35 00007fe16fe675d0 (+ 0) 00007fffffd5e258 <commpage>
commpage_thread_exit + 0x00
}}}
--
Ticket URL: <https://dev.haiku-os.org/ticket/18133>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.