jdk9/hs repo build issues for s390x

Shahid Shaikh shahid at us.ibm.com
Fri Nov 4 15:38:51 UTC 2016


Hi,

We are trying to build OpenJDK9 for s390x from 'jdk9/hs' repository (where
the s390x code changes has been merged). However build is failing with
following error:

On RHEL7.2 / SLES12SP1:
Compiling 1 files for java.se.ee
Compiling 235 files for jdk.xml.ws
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Compiling 4 files for BUILD_JIGSAW_TOOLS
MacroAssembler::get_dest_of_call_far_patchable_at has a problem at
0x2003009c900:
not a call_far_patchable: c0e5fffdd3c0e320 f0500004c0f40000, len = 8
Could not load hsdis-s390x.so; library not loadable; PrintAssembly is
disabled
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (macroAssembler_s390.cpp:2532), pid=48608, tid=48614
#  Error: ShouldNotReachHere()
#
# JRE version: OpenJDK Runtime Environment (9.0) (build 9-internal
+0-2016-11-03-151506..OpenJDK9)
# Java VM: OpenJDK 64-Bit Server VM (9-internal
+0-2016-11-03-151506..OpenJDK9, mixed mode, tiered, compressed oops, serial
gc, linux-s390x)
# Core dump will be written. Default location: Core dumps may be processed
with "/usr/share/apport/apport %p %s %c %P" (or dumping
to /SSWorkspace/OpenJDK9/make/core.48608)
#
# An error report file with more information is saved as:
# /SSWorkspace/OpenJDK9/make/hs_err_pid48608.log
#
# Compiler replay data is saved as:
# /SSWorkspace/OpenJDK9/make/replay_pid48608.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#
gmake[3]: ***
[/SSWorkspace/OpenJDK9/build/linux-s390x-normal-server-release/jdk/_packages_attribute.done]
 Aborted (core dumped)
gmake[2]: *** [exploded-image-optimize] Error 1

On Ubuntu 16.04:
Creating libTestJNI.so from 1 file(s)
Creating FPRegs from 1 file(s)
Creating invoke from 1 file(s)
/SSWorkspace/OpenJDK9/build/linux-s390x-normal-server-release/support/test/hotspot/jtreg/native/support/exeFPRegs/exeFPRegs.o:
 In function `closeHandle':
/SSWorkspace/OpenJDK9/hotspot/test/runtime/jni/CalleeSavedRegisters/exeFPRegs.c:48:
 undefined reference to `dlclose'
/SSWorkspace/OpenJDK9/hotspot/test/runtime/jni/CalleeSavedRegisters/exeFPRegs.c:49:
 undefined reference to `dlerror'
/SSWorkspace/OpenJDK9/build/linux-s390x-normal-server-release/support/test/hotspot/jtreg/native/support/exeFPRegs/exeFPRegs.o:
 In function `loadJVM':
/SSWorkspace/OpenJDK9/hotspot/test/runtime/jni/CalleeSavedRegisters/exeFPRegs.c:69:
 undefined reference to `dlopen'
/SSWorkspace/OpenJDK9/hotspot/test/runtime/jni/CalleeSavedRegisters/exeFPRegs.c:77:
 undefined reference to `dlsym'
/SSWorkspace/OpenJDK9/hotspot/test/runtime/jni/CalleeSavedRegisters/exeFPRegs.c:88:
 undefined reference to `dlerror'
collect2: error: ld returned 1 exit status
JtregNative.gmk:111: recipe for target
'/SSWorkspace/OpenJDK9/build/linux-s390x-normal-server-release/support/test/hotspot/jtreg/native/bin/FPRegs'
 failed
make[3]: ***
[/SSWorkspace/OpenJDK9/build/linux-s390x-normal-server-release/support/test/hotspot/jtreg/native/bin/FPRegs]
 Error 1
make[2]: *** [build-test-hotspot-jtreg-native] Error 1
make[2]: *** Waiting for unfinished jobs....
make/Main.gmk:398: recipe for target 'build-test-hotspot-jtreg-native'
failed
Creating support/symbols/ct.sym

ERROR: Build failed for target 'all' in configuration
'linux-s390x-normal-server-release' (exit code 2)
Stopping sjavac server


We are using following steps to build OpenJDK9:
   hg clone http://hg.openjdk.java.net/jdk9/hs OpenJDK9
   cd OpenJDK9
   bash ./get_source.sh
   unset JAVA_HOME
   export LANG=C
   export
   PATH="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.s390x/bin:$
   {PATH}"
   bash ./configure --with-jvm-variants=server --disable-warnings-as-errors
   make all


We tried same on x86 machine and got the same build failure.

Please let us know if we are missing anything here.

Thanks & Regards,
Shahid


More information about the s390x-port-dev mailing list