[aarch64-port-dev ] Sporadic crashes on aarch64 after switching from OpenJDK 9 to 10

Andrew Haley aph at redhat.com
Wed Jun 20 08:05:47 UTC 2018


On 06/20/2018 07:27 AM, Aleksey Shipilev wrote:
> On 06/20/2018 08:16 AM, Stephan Bergmann wrote:
>>> That's a safepoint SEGV.  It's deliberate.  If you step at that
>>> point you'll enter the safepoint code.
> 
> ...
> 
>>> What exactly is the failure?
>>
>> The failure is that the process (running a C++ cppunittester executable, with an in-process
>> instantiated JVM) terminates due to a SIGSEGV.  When inspecting the generated core file with gdb, it
>> claims the above thread caused that "fatal" SIGSEGV.
> 
> My first bet would be that cpuunittester had installed its own
> signal handlers that overwrote JVM's SEGV handlers that are required
> for normal operation. You would need to use jsig to make JVM work in
> that config, see:
> https://docs.oracle.com/javase/8/docs/technotes/guides/vm/signal-chaining.html

That sounds plausible, but it doesn't explain why switching from 9 to
10 causes a problem: we always use SEGV for safepoints.  Still, it's
worth a try.

-- 
Andrew Haley
Java Platform Lead Engineer
Red Hat UK Ltd. <https://www.redhat.com>
EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671


More information about the aarch64-port-dev mailing list