unikraft / catalog

Unikraft Applications & Examples Catalog
23 stars 29 forks source link

`java:17`: Crash when started #67

Open razvand opened 4 months ago

razvand commented 4 months ago

Java (PR #52 ) crashes when started. Use the following commands to replicate:

wget https://raw.githubusercontent.com/unikraft/catalog-for-maintainers/main/utils/start-buildkit.sh
source start-buildkit.sh
git clone https://github.com/unikraft/catalog
cd catalog
git remote add unikraft-upb https://github.com/unikraft-upb/catalog
git fetch unikraft-upb
git checkout -b razvand/library/java unikraft-upb/razvand/library/java
cd library/java/17
sed -i "s/# CONFIG_LIBSYSCALL_SHIM_STRACE: 'y'/CONFIG_LIBSYSCALL_SHIM_STRACE: 'y'/" Kraftfile
kraft build --no-cache --no-update --plat qemu --arch x86_64
kraft rm --all ; kraft run --rm --log-type basic --log-level debug -M 1024M -p 8080:8080 .

The output message is:

clock_gettime(CLOCK_MONOTONIC, <out>timespec:{tv_sec=1, tv_nsec=519540909}) = OK
newfstatat(0xffffff9c, 0x10040140b0, ...) = 0x0
readlink("/usr", <out>buf:0x10019cc540, 1023) = Invalid argument (-22)
readlink("/usr/lib", <out>buf:0x10019cc540, 1023) = Invalid argument (-22)
readlink("/usr/lib/jvm", <out>buf:0x10019cc540, 1023) = Invalid argument (-22)
readlink("/usr/lib/jvm/java-17-openjdk-amd64", <out>buf:0x10019cc540, 1023) = Invalid argument (-22)
readlink("/usr/lib/jvm/java-17-openjdk-amd64/lib", <out>buf:0x10019cc540, 1023) = Invalid argument (-22)
readlink("/usr/lib/jvm/java-17-openjdk-amd64/lib/modules", <out>buf:0x10019cc540, 1023) = Invalid argument (-22)
sched_getaffinity(0x0, 0x80, ...) = 0x80
clock_gettime(CLOCK_MONOTONIC, <out>timespec:{tv_sec=1, tv_nsec=531231444}) = OK
mmap(NULL, 251658240, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000, fd:-1, 0) = va:0x100fa6c000
mmap(va:0x1016fa4000, 2555904, PROT_EXEC|PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, fd:-1, 0) = va:0x1016fa4000
mmap(NULL, 49152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000, fd:-1, 0) = va:0x1001a05000
mmap(va:0x1001a05000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, fd:-1, 0) = va:0x1001a05000
mmap(va:0x100fa6c000, 2555904, PROT_EXEC|PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, fd:-1, 0) = va:0x100fa6c000
mmap(NULL, 962560, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000, fd:-1, 0) = va:0x1001a11000
mmap(va:0x1001a11000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, fd:-1, 0) = va:0x1001a11000
mprotect(va:0x1004024000, 4096, PROT_READ|PROT_WRITE) = OK
mmap(va:0x1017533000, 2555904, PROT_EXEC|PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, fd:-1, 0) = va:0x1017533000
mmap(NULL, 962560, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000, fd:-1, 0) = va:0x1001afc000
mmap(va:0x1001afc000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, fd:-1, 0) = va:0x1001afc000
[    1.551647] CRIT: [libukvmem] Cannot handle read page fault at 0x0 (ec: 0x0): -14
[    1.553021] CRIT: [libkvmplat] RIP: 0000001016fa462d CS: 0008
[    1.554076] CRIT: [libkvmplat] RSP: 00000010019ccf88 SS: 0010 EFLAGS: 00210246
[    1.555401] CRIT: [libkvmplat] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 00000000cafebabe
[    1.557053] CRIT: [libkvmplat] RDX: 000000002c100800 RSI: 0000000000000000 RDI: 00000010015b17c0
[    1.558669] CRIT: [libkvmplat] RBP: 00000010015b17c0 R08: 00000000ffffffff R09: 000000000000000c
[    1.560289] CRIT: [libkvmplat] R10: 0000001016fa4724 R11: 00000010019cd368 R12: 00000010019cd480
[    1.561904] CRIT: [libkvmplat] R13: 000000100155b580 R14: 0000001001527024 R15: ffffffffffffffff
[    1.563514] CRIT: [libkvmplat] base is 0x10015b17c0 caller is 0x49656e696c65746e
[    1.564884] CRIT: [libkvmplat] base is 0x756e654700000016 Unhandled Trap 13 (general protection), error code=0x0
[    1.566749] CRIT: [libkvmplat] RIP: 000000000010fd77 CS: 0008
[    1.567809] CRIT: [libkvmplat] RSP: 000000001093bfc0 SS: 0010 EFLAGS: 00210002
[    1.569144] CRIT: [libkvmplat] RAX: 0000000000000000 RBX: 756e654700000016 RCX: 00000000000003fd
[    1.570756] CRIT: [libkvmplat] RDX: 00000000000003f8 RSI: 0000000000000000 RDI: 0000000010905cb3
[    1.572377] CRIT: [libkvmplat] RBP: 000000001093bfd0 R08: 0000000000000020 R09: 00000000000003f8
[    1.573994] CRIT: [libkvmplat] R10: 000000001093bd3b R11: 000000000000000d R12: 0000000000000005
[    1.575618] CRIT: [libkvmplat] R13: 000000001093c030 R14: 0000001001527024 R15: ffffffffffffffff
[    1.577231] CRIT: [libkvmplat] Crashing

The output message without logging is

[    0.709530] ERR:  [libposix_process] Ignore updating resource 7: cur = 1024, max = 1024
[    0.712424] CRIT: [libukvmem] Cannot handle read page fault at 0x0 (ec: 0x0): -14
[    0.713910] CRIT: [libkvmplat] RIP: 0000001016fa462d CS: 0008
[    0.715039] CRIT: [libkvmplat] RSP: 00000010019ccf88 SS: 0010 EFLAGS: 00210246
[    0.716430] CRIT: [libkvmplat] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 00000000cafebabe
[    0.718109] CRIT: [libkvmplat] RDX: 000000002c100800 RSI: 0000000000000000 RDI: 00000010015b17c0
[    0.719813] CRIT: [libkvmplat] RBP: 00000010015b17c0 R08: 00000000ffffffff R09: 000000000000000c
[    0.721498] CRIT: [libkvmplat] R10: 0000001016fa4724 R11: 00000010019cd368 R12: 00000010019cd480
[    0.723200] CRIT: [libkvmplat] R13: 000000100155b580 R14: 0000001001527024 R15: ffffffffffffffff
[    0.724890] CRIT: [libkvmplat] base is 0x10015b17c0 caller is 0x49656e696c65746e
[    0.726325] CRIT: [libkvmplat] base is 0x756e654700000016 Unhandled Trap 13 (general protection), error code=0x0
[    0.728254] CRIT: [libkvmplat] RIP: 000000000010fd77 CS: 0008
[    0.729348] CRIT: [libkvmplat] RSP: 0000000010932fc0 SS: 0010 EFLAGS: 00210002
[    0.730727] CRIT: [libkvmplat] RAX: 0000000000000000 RBX: 756e654700000016 RCX: 00000000000003fd
[    0.732391] CRIT: [libkvmplat] RDX: 00000000000003f8 RSI: 0000000000000000 RDI: 00000000108fc7f3
[    0.734049] CRIT: [libkvmplat] RBP: 0000000010932fd0 R08: 0000000000000020 R09: 00000000000003f8
[    0.735732] CRIT: [libkvmplat] R10: 0000000010932d3b R11: 000000000000000d R12: 0000000000000005
[    0.737396] CRIT: [libkvmplat] R13: 0000000010933030 R14: 0000001001527024 R15: ffffffffffffffff
[    0.739068] CRIT: [libkvmplat] Crashing