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

RISC-V: Add support for SATP mode detection

    XMLWordPrintable

Details

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

    Backports

      Description

        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

        Attachments

          Issue Links

            Activity

              People

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

                Dates

                  Created:
                  Updated:
                  Resolved: