Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8297697

RISC-V: Add support for SATP mode detection

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Fixed
    • Icon: P4 P4
    • 20
    • 19, 20
    • hotspot
    • None
    • 20
    • b27
    • riscv
    • linux

        RISC-V gets sv57-based virtual memory support since Linux 5.18 [1].
        There are some reports of the OpenJDK RISC-V port crashing on Linux 5.18+ with QEMU-system 7.10+
        when sv57 was enabled [2][3] as currently RISC-V port only supports up to sv48.
        As discussed in [3], given the fact that there are no existing boards or hardware even support anything more than sv48,
        we decide to add detection for SATP (Supervisor Address Translation and Protection) mode at JVM startup time
        if possible and explicitly issue a warning and stop early when sv57 is enabled.

        [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=aa5b537b0ecc16992577b013f11112d54c7ce869
        [2] https://mail.openjdk.org/pipermail/riscv-port-dev/2022-September/000639.html
        [3] https://mail.openjdk.org/pipermail/riscv-port-dev/2022-November/000681.html

              fjiang Feilong Jiang
              fjiang Feilong Jiang
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: