RFR: 8075533: Zero JVM segfaults for -version after JDK-8074552
Severin Gehwolf
sgehwolf at redhat.com
Fri Mar 20 11:57:23 UTC 2015
Hi,
Could somebody please review and sponsor this patch?
The commit of JDK-8074552 broke the Zero port since it performs tests on
JVM initialization if SafeFetch32 and SafeFetchN on invalid pointers
(relying on a continuation scheme for safe fetch errors) work. Yet
performing this test correctly requires support from the signal handler
and access routines to ucontext_t which are missing for Zero.
The intent of JDK-8074552 was to improve error reporting on SEGV's.
Having this feature in Zero is less useful, since it's a C++ interpreter
only environment.
This patch disables the test and makes CanUseSafeFetch* functions return
false unconditionally for Zero JVMs so as to not produce a recursive
SEGV's during error reporting.
I've also updated test SafeFetchInErrorHandlingTest.java so it's skipped
for Zero.
bug: https://bugs.openjdk.java.net/browse/JDK-8075533
webrev:
http://cr.openjdk.java.net/~sgehwolf/webrevs/JDK-8075533/webrev.01/
Testing done: make bootcycle-images fails before this patch and passes
after for a Zero JVM on x86_64.
Thanks,
Severin
More information about the hotspot-runtime-dev
mailing list