Integrated: 8297697: RISC-V: Add support for SATP mode detection
Feilong Jiang
fjiang at openjdk.org
Thu Dec 1 04:05:11 UTC 2022
On Mon, 28 Nov 2022 11:31:17 GMT, Feilong Jiang <fjiang at openjdk.org> wrote:
> 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.
>
> When sv57 is enabled, the output of java -version would be:
>
>
> root at qemuriscv64:~# jdk/bin/java -version
> Error occurred during initialization of VM
> Unsupported satp mode: sv57
>
>
> [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
>
> Testing:
>
> - QEMU-system with sv48/sv57-enabled Linux image `-version` test
> - HiFive Unmatched board (sv39) `-version` test
This pull request has now been integrated.
Changeset: f49acd52
Author: Feilong Jiang <fjiang at openjdk.org>
Committer: Fei Yang <fyang at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/f49acd52594be3ec1e9682bda3ad69970dfd750d
Stats: 39 lines in 3 files changed: 38 ins; 0 del; 1 mod
8297697: RISC-V: Add support for SATP mode detection
Reviewed-by: fyang, luhenry
-------------
PR: https://git.openjdk.org/jdk/pull/11388
More information about the hotspot-dev
mailing list