RFR: JDK-8312018: Improve reservation of class space and CDS [v10]
Thomas Stuefe
stuefe at openjdk.org
Mon Nov 27 07:15:25 UTC 2023
On Sun, 15 Oct 2023 07:27:48 GMT, Shaojin Wen <duke at openjdk.org> wrote:
> This PR cause compilation errors on Orange Pi5 Plus (http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-plus.html)
>
> The error message is as follows:
>
> ```
> orangepi5plus:jdk:# make images <89d18ea40f3 ✗>
> Building target 'images' in configuration 'linux-aarch64-server-release'
> Creating support/modules_libs/java.base/jrt-fs.jar
> Updating support/modules_libs/java.base/server/libjvm.so due to 6 file(s)
> Creating interim java.base.jmod
> Creating support/demos/image/jfc/FileChooserDemo/FileChooserDemo.jar
> Creating support/demos/image/jfc/CodePointIM/CodePointIM.jar
> Creating support/demos/image/jfc/SwingSet2/SwingSet2.jar
> Creating support/demos/image/jfc/Font2DTest/Font2DTest.jar
> Creating support/demos/image/jfc/J2Ddemo/J2Ddemo.jar
> Creating support/demos/image/jfc/Metalworks/Metalworks.jar
> Creating support/demos/image/jfc/Notepad/Notepad.jar
> Creating support/demos/image/jfc/Stylepad/Stylepad.jar
> Creating support/demos/image/jfc/SampleTree/SampleTree.jar
> Creating support/demos/image/jfc/TableExample/TableExample.jar
> Creating support/demos/image/jfc/TransparentRuler/TransparentRuler.jar
> Creating interim jimage
> Creating support/classlist.jar
> /usr/bin/bash: line 15: 1795239 Aborted (core dumped) /root/git/jdk/build/linux-aarch64-server-release/support/interim-image/bin/java -XX:DumpLoadedClassList=/root/git/jdk/build/linux-aarch64-server-release/support/link_opt/classlist.raw.2 -XX:SharedClassListFile=/root/git/jdk/build/linux-aarch64-server-release/support/link_opt/classlist.interim -XX:SharedArchiveFile=/root/git/jdk/build/linux-aarch64-server-release/support/link_opt/classlist.jsa -Djava.lang.invoke.MethodHandle.TRACE_RESOLVE=true -Duser.language=en -Duser.country=US --module-path /root/git/jdk/build/linux-aarch64-server-release/support/classlist.jar -cp /root/git/jdk/build/linux-aarch64-server-release/support/classlist.jar build.tools.classlist.HelloClasslist 2> /root/git/jdk/build/linux-aarch64-server-release/support/link_opt/stderr > /root/git/jdk/build/linux-aarch64-server-release/support/link_opt/default_jli_trace.txt
> ERROR: Failed to generate link optimization data. This is likely a problem with the newly built JVM/JDK.
> #
> # A fatal error has been detected by the Java Runtime Environment:
> #
> # Internal Error (macroAssembler_aarch64.cpp:4550), pid=1795239, tid=1795240
> # guarantee((shifted_base & 0xffff0000ffffffff) == 0) failed: compressed class base bad alignment
> #
> # JRE version: (22.0) (build )
> # Java VM: OpenJDK 64-Bit Server VM (22-internal-adhoc.root.jdk, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-aarch64)
> # Problematic frame:
> # V [libjvm.so+0xae1ca0] MacroAssembler::decode_klass_not_null(Register, Register)+0x250
> #
> # Core dump will be written. Default location: /root/git/jdk/make/core
> #
> # An error report file with more information is saved as:
> # /root/git/jdk/make/hs_err_pid1795239.log
> #
> #
> gmake[3]: *** [GenerateLinkOptData.gmk:71: /root/git/jdk/build/linux-aarch64-server-release/support/link_opt/classlist] Error 134
> gmake[2]: *** [make/Main.gmk:649: generate-link-opt-data] Error 2
>
> ERROR: Build failed for target 'images' in configuration 'linux-aarch64-server-release' (exit code 2)
>
> No indication of failed target found.
> HELP: Try searching the build log for '] Error'.
> HELP: Run 'make doctor' to diagnose build problems.
>
> make[1]: *** [/root/git/jdk/make/Init.gmk:323: main] Error 2
> make: *** [/root/git/jdk/make/Init.gmk:189: images] Error 2
> ```
>
> [hs_err_pid1795239.log](https://github.com/openjdk/jdk/files/12908894/hs_err_pid1795239.log)
@wenshao Could you please test whether https://github.com/openjdk/jdk/pull/16743 fixes your problem?
If it still crashes, could you please reproduce the crash with
java -Xlog:os*=trace -Xlog:metaspace*=trace -version
and send the output?
-------------
PR Comment: https://git.openjdk.org/jdk/pull/15041#issuecomment-1827249779
More information about the hotspot-runtime-dev
mailing list