[aarch64-port-dev ] RFD: AOT for AArch64

Andrew Dinn adinn at redhat.com
Mon Mar 26 14:46:43 UTC 2018


Hi Stuart,

On 26/03/18 15:38, Stuart Monteith wrote:
> Hi Ed,
>   Just to be explicit, did you originally see something like:
> 
> # after -XX: or in .hotspotrc:  SuppressErrorAt=/macroAssembler_aarch64.cpp:804
> #
> # A fatal error has been detected by the Java Runtime Environment:
> #
> #  Internal Error
> (/home/stuart/repos/hs/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp:804),
> pid=40733, tid=40752
> #  assert(is_NativeCallTrampolineStub_at(stub_start_addr)) failed:
> doesn't look like a trampoline
> #
> # JRE version: OpenJDK Runtime Environment (11.0) (fastdebug build
> 11-internal+0-adhoc.stuart.hs)
> # Java VM: OpenJDK 64-Bit Server VM (fastdebug
> 11-internal+0-adhoc.stuart.hs, mixed mode, aot, tiered, jvmci,
> compressed oops, g1 gc, linux-aarch64)
> # No core dump will be written. Core dumps have been disabled. To
> enable core dumping, try "ulimit -c unlimited" before starting Java
> again
> #

Yes, I just sorted that out with Andrew. That happens if you use a
slowdebug build. There is an over-aggressive assert in the trampoline
code that doesn't allow for Labels being skipped when C2 checks code
size. Andrew has a patch for that.

regards,


Andrew Dinn
-----------



More information about the aarch64-port-dev mailing list