Skip to content

java/17: Page fault at runtime #145

@razvand

Description

@razvand

Running java/17 fails. Use the following to replicate:

  1. Clone this repository:

    git clone https://github.com/unikraft/catalog
  2. Enter the library/java/17/ directory:

    cd library/java/17/
    
  3. Build the unikernel image:

    rm -fr .config* .unikraft/ ; kraft build --log-level debug --log-type basic --no-update --no-cache --plat qemu --arch x86_64 .
  4. Run the unikernel image:

    kraft run --log-level debug --log-type basic --rm --plat qemu --arch x86_64 -M 1Gi .

The error is:

 D  kraftkit v0.9.4-16-gf141dafb-25-g24c50fd3
 D  using platform=qemu
 D  determining how to proceed given provided input and context
 D  using compatible context candidate=kraftfile-unikraft
 D  qemu-system-x86_64 -version
 D  qemu-system-x86_64 -accel help
 D  qemu-system-x86_64 -append /usr/lib/jvm/java-17-openjdk-amd64/bin/java -classpath /usr/src/ SimpleHttpServer  -cpu host,+x2apic,-pmu -daemonize -device pvpanic -display none -enable-kvm -kernel /home/razvan/orgs/unikraft/catalog/library/java/17/.unikraft/build/java_qemu-x86_64 -machine pc,accel=kvm -m size=1024M -monitor unix:/home/razvan/.local/share/kraftkit/runtime/320ae3d4-d3c5-42e1-bb2e-014ef209bddb/qemu_mon.sock,server,nowait -name 320ae3d4-d3c5-42e1-bb2e-014ef209bddb -nographic -no-reboot -S -parallel none -pidfile /home/razvan/.local/share/kraftkit/runtime/320ae3d4-d3c5-42e1-bb2e-014ef209bddb/machine.pid -qmp unix:/home/razvan/.local/share/kraftkit/runtime/320ae3d4-d3c5-42e1-bb2e-014ef209bddb/qemu_control.sock,server,nowait -qmp unix:/home/razvan/.local/share/kraftkit/runtime/320ae3d4-d3c5-42e1-bb2e-014ef209bddb/qemu_events.sock,server,nowait -rtc base=utc -serial file:/home/razvan/.local/share/kraftkit/runtime/320ae3d4-d3c5-42e1-bb2e-014ef209bddb/machine.log -smp cpus=1,threads=1,sockets=1 -vga none
[    0.727850] ERR:  [libposix_process] Ignore updating resource 7: cur = 1024, max = 1024
[    0.730722] CRIT: [libukvmem] Cannot handle read page fault at 0x0 (ec: 0x0): Bad address (14).
[    0.732618] CRIT: [libkvmplat] RIP: 0000001016fd162d CS: 0008
[    0.733920] CRIT: [libkvmplat] RSP: 0000001001b03f88 SS: 0010 EFLAGS: 00210246
[    0.735562] CRIT: [libkvmplat] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 00000000cafebabe
[    0.737533] CRIT: [libkvmplat] RDX: 000000002c100800 RSI: 0000000000000000 RDI: 00000010016e8d00
[    0.739503] CRIT: [libkvmplat] RBP: 00000010016e8d00 R08: 00000000ffffffff R09: 000000000000000c
[    0.741478] CRIT: [libkvmplat] R10: 0000001016fd1724 R11: 0000001001b04368 R12: 0000001001b04480
[    0.743445] CRIT: [libkvmplat] R13: 0000001001692600 R14: 000000100165e024 R15: ffffffffffffffff
[    0.745414] CRIT: [libkvmplat] base is 0x10016e8d00 caller is 0x49656e696c65746e
[    0.747072] CRIT: [libkvmplat] base is 0x756e65470000001f Unhandled Trap 13 (general protection), error code=0x0
[    0.749353] CRIT: [libkvmplat] RIP: 000000000010ffb7 CS: 0008
[    0.750640] CRIT: [libkvmplat] RSP: 00000000109d4010 SS: 0010 EFLAGS: 00210002
[    0.752256] CRIT: [libkvmplat] RAX: 0000000000000000 RBX: 756e65470000001f RCX: 0000000000000640
[    0.754225] CRIT: [libkvmplat] RDX: 00000000109b0ca0 RSI: 0000000000000000 RDI: 0000000010995c6d
[    0.756186] CRIT: [libkvmplat] RBP: 00000000109d4020 R08: 00000000000003d5 R09: 0000000000200046
[    0.758152] CRIT: [libkvmplat] R10: 000000000000000e R11: 00000000109d3d8b R12: 0000000000000005
[    0.760126] CRIT: [libkvmplat] R13: 00000000109d4080 R14: 000000100165e024 R15: ffffffffffffffff
[    0.762094] CRIT: [libkvmplat] Crashing
 E  machine fatally exited

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    No status

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions