Pre-submit tests / Linux additional (--enable-debug --disable-precompiled-headers --with-jvm-variants=client --with-target-bits=32, hs x86 client build only, true) (push) Has been cancelled
Pre-submit tests / Linux additional (--enable-debug --disable-precompiled-headers --with-jvm-variants=minimal1 --with-target-bits=32, hs x86 minimal build only, true) (push) Has been cancelled
Pre-submit tests / Linux additional (--enable-debug --disable-precompiled-headers --with-jvm-variants=zero, hs x64 zero build only) (push) Has been cancelled
Pre-submit tests / Linux additional (armhf, --enable-debug --disable-precompiled-headers --with-jvm-variants=zero, hs arm build only, arm, eabihf) (push) Has been cancelled
Repeated Runtime.exec calls can wedge in the Linux vfork launch path under riscv64 user-mode execution. Use fork by default on linux-riscv64 while preserving the launchMechanism property override.
The current riscv64 C2 backend can drop oop fields copied through the raw arraycopy expansion in the clone fast path. Keep Object.clone on the VM runtime path until the backend copy and barrier sequence is corrected.
The riscv64 string_equals helper receives UTF-16 lengths in characters but compares memory in bytes. Scale the count for two-byte elements so C2 does not report distinct short strings as equal.
Do not force riscv64 pairwise conversions down the indirect path. The editor path is required for LambdaForm cache sharing, and targeted C2 MethodHandle coverage now passes without the indirect workaround.
Also avoid synthesizing a second uncustomized LambdaForm when a customized form observes a temporarily unset back-link.
Hidden method handle adapter frames must not be exposed to caller-sensitive security stack walks. Treat hidden methods like method handle intrinsics and compiled LambdaForms when deciding whether a frame should be ignored.
2026-05-14 00:06:49 +00:00
7 changed files with 26 additions and 15 deletions
@@ -131,6 +131,12 @@ final class UNIXProcess extends Process {
LaunchMechanismlm;
if(s==null){
lm=defaultLaunchMechanism;
if(this==LINUX&&
"riscv64".equals(System.getProperty("os.arch"))){
//vforkcanwedgeunderlinux-riscv64user-mode
//emulationduringrepeatedRuntime.execcalls.
lm=LaunchMechanism.FORK;
}
s=lm.name().toLowerCase(Locale.ENGLISH);
}else{
try{
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.