Hello community, here is the log from the commit of package java-9-openjdk for openSUSE:Factory checked in at 2017-08-28 15:14:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/java-9-openjdk (Old) and /work/SRC/openSUSE:Factory/.java-9-openjdk.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "java-9-openjdk" Mon Aug 28 15:14:34 2017 rev:8 rq:518545 version:9.0.0.0~181 Changes: -------- --- /work/SRC/openSUSE:Factory/java-9-openjdk/java-9-openjdk.changes 2017-08-01 09:25:28.534883212 +0200 +++ /work/SRC/openSUSE:Factory/.java-9-openjdk.new/java-9-openjdk.changes 2017-08-28 15:16:04.429927496 +0200 @@ -1,0 +2,16 @@ +Thu Aug 24 10:31:03 UTC 2017 - fstrba@suse.com + +- Package the conf directories in jre and jdk. Fixes bsc#1047842. + +------------------------------------------------------------------- +Wed Aug 23 09:54:09 UTC 2017 - fstrba@suse.com + +- Update to ustream tag jdk-9+181 +- Added patches: + * java-9-openjdk-linuxfilestore.patch + - Fix bsc#1032647, bsc#1052009 with btrfs subvolumes and + overlayfs + * 8073754-stack-overflow-9-build.patch + - Fix stack overflows in ppc build + +------------------------------------------------------------------- Old: ---- 06df1ce4b9b8.tar.bz2 24390da83c5e.tar.bz2 252475ccfd84.tar.bz2 3adfb547e3e4.tar.bz2 56ac1831ac59.tar.bz2 87243a3131f7.tar.bz2 b653b1b2ea88.tar.bz2 d2661aa42bff.tar.bz2 New: ---- 47f8d75b8765.tar.bz2 4a443796f6f5.tar.bz2 4f852cc3a1c9.tar.bz2 5ecbed313125.tar.bz2 8073754-stack-overflow-9-build.patch b656dea9398e.tar.bz2 ba71941ad9db.tar.bz2 bd66ea2fdde3.tar.bz2 ea18d767c9ec.tar.bz2 java-9-openjdk-linuxfilestore.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ java-9-openjdk.spec ++++++ --- /var/tmp/diff_new_pack.l0GRA1/_old 2017-08-28 15:16:09.045278989 +0200 +++ /var/tmp/diff_new_pack.l0GRA1/_new 2017-08-28 15:16:09.053277865 +0200 @@ -32,17 +32,17 @@ %global minorver 0 %global securityver 0 %global patchver 0 -%global buildver 179 +%global buildver 181 %global root_project jdk9 %global root_repository jdk9 -%global root_revision 252475ccfd84 -%global corba_revision 24390da83c5e -%global hotspot_revision d2661aa42bff -%global jaxp_revision 87243a3131f7 -%global jaxws_revision 56ac1831ac59 -%global jdk_revision 06df1ce4b9b8 -%global langtools_revision b653b1b2ea88 -%global nashorn_revision 3adfb547e3e4 +%global root_revision b656dea9398e +%global corba_revision ba71941ad9db +%global hotspot_revision 4a443796f6f5 +%global jaxp_revision ea18d767c9ec +%global jaxws_revision 4f852cc3a1c9 +%global jdk_revision bd66ea2fdde3 +%global langtools_revision 5ecbed313125 +%global nashorn_revision 47f8d75b8765 %global icedtea_sound_version 1.0.1 # priority must be 6 digits in total %global priority 1905 @@ -186,6 +186,9 @@ Patch103: jdk9-gcc6.patch # Patch200: ppc_stack_overflow_fix.patch +Patch201: 8073754-stack-overflow-9-build.patch +# +Patch300: java-9-openjdk-linuxfilestore.patch BuildRequires: alsa-lib-devel BuildRequires: autoconf BuildRequires: automake @@ -293,8 +296,10 @@ Summary: OpenJDK Runtime Environment Group: Development/Languages/Java Requires: jpackage-utils +%if 0%{?suse_version} > 1320 # Require zoneinfo data in java8+ format provided by tzdata-java8 subpackage. -Requires: tzdata-java8 +Requires(post): tzdata-java8 +%endif # Post requires update-alternatives to install tool update-alternatives. Requires(post): update-alternatives # Postun requires update-alternatives to uninstall tool update-alternatives. @@ -478,6 +483,9 @@ %endif %patch200 -p1 +%patch201 -p1 + +%patch300 -p1 # Extract systemtap tapsets @@ -678,9 +686,9 @@ # Install main files. install -d -m 755 %{buildroot}%{_jvmdir}/%{sdkdir} - cp -a bin include lib %{buildroot}%{_jvmdir}/%{sdkdir} + cp -a bin include lib conf %{buildroot}%{_jvmdir}/%{sdkdir} install -d -m 755 %{buildroot}%{_jvmdir}/%{jredir} - cp -a jre/bin jre/lib %{buildroot}%{_jvmdir}/%{jredir} + cp -a jre/bin jre/lib jre/conf %{buildroot}%{_jvmdir}/%{jredir} # Install JCE policy symlinks. install -d -m 755 %{buildroot}%{_jvmprivdir}/%{archname}/jce/vanilla @@ -870,6 +878,15 @@ --install %{_jvmdir}/jre-%{javaver} \ jre_%{javaver} %{_jvmdir}/%{jrelnk} %{priority} +%if 0%{?suse_version} > 1320 +if [ -e %{_datadir}/javazi/tzdb.dat ]; then + if [ -e %{_jvmdir}/%{jredir}/lib/tzdb.dat ]; then + rm -f %{_jvmdir}/%{jredir}/lib/tzdb.dat + fi + ln -sf %{_datadir}/javazi/tzdb.dat %{_jvmdir}/%{jredir}/lib/tzdb.dat +fi +%endif + %postun headless if [ $1 -eq 0 ] then @@ -1001,6 +1018,15 @@ --install %{_jvmdir}/java-%{javaver} \ java_sdk_%{javaver} %{_jvmdir}/%{sdklnk} %{priority} +%if 0%{?suse_version} > 1320 +if [ -e %{_datadir}/javazi/tzdb.dat ]; then + if [ -e %{_jvmdir}/%{sdkdir}/lib/tzdb.dat ]; then + rm -f %{_jvmdir}/%{sdkdir}/lib/tzdb.dat + fi + ln -sf %{_datadir}/javazi/tzdb.dat %{_jvmdir}/%{sdkdir}/lib/tzdb.dat +fi +%endif + %postun devel if [ $1 -eq 0 ] then @@ -1047,13 +1073,24 @@ %dir %{_jvmdir}/%{jredir}/lib/desktop %dir %{_jvmdir}/%{jredir}/lib/security +%dir %{_jvmdir}/%{jredir}/conf +%dir %{_jvmdir}/%{jredir}/conf/security +%dir %{_jvmdir}/%{jredir}/conf/security/policy +%dir %{_jvmdir}/%{jredir}/conf/security/policy/unlimited +%dir %{_jvmdir}/%{jredir}/conf/security/policy/limited +%dir %{_jvmdir}/%{jredir}/conf/management + %dir %{_jvmdir}/%{sdkdir} %{_jvmdir}/%{jrelnk} %{_jvmprivdir}/* %if 0%{?suse_version} <= 1130 %config(noreplace) %{cacerts} %endif +%if 0%{?suse_version} > 1320 +%ghost %{_jvmdir}/%{jredir}/lib/tzdb.dat +%endif %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/blacklisted.certs +%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/nss.cfg %{_mandir}/man1/java-%{sdklnk}.1* %{_mandir}/man1/jjs-%{sdklnk}.1* %{_mandir}/man1/keytool-%{sdklnk}.1* @@ -1073,12 +1110,23 @@ %dir %{_jvmdir}/%{sdkdir}/bin %dir %{_jvmdir}/%{sdkdir}/include %dir %{_jvmdir}/%{sdkdir}/lib +%dir %{_jvmdir}/%{sdkdir}/conf +%dir %{_jvmdir}/%{sdkdir}/conf/security +%dir %{_jvmdir}/%{sdkdir}/conf/security/policy +%dir %{_jvmdir}/%{sdkdir}/conf/security/policy/unlimited +%dir %{_jvmdir}/%{sdkdir}/conf/security/policy/limited +%dir %{_jvmdir}/%{sdkdir}/conf/management + %if %{with_systemtap} %dir %{_jvmdir}/%{sdkdir}/tapset %endif %{_jvmdir}/%{sdkdir}/bin/* %{_jvmdir}/%{sdkdir}/include/* %{_jvmdir}/%{sdkdir}/lib/* +%if 0%{?suse_version} > 1320 +%ghost %{_jvmdir}/%{sdkdir}/lib/tzdb.dat +%endif +%{_jvmdir}/%{sdkdir}/conf/* %if %{with_systemtap} %{_jvmdir}/%{sdkdir}/tapset/*.stp ++++++ 06df1ce4b9b8.tar.bz2 -> 47f8d75b8765.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/java-9-openjdk/06df1ce4b9b8.tar.bz2 /work/SRC/openSUSE:Factory/.java-9-openjdk.new/47f8d75b8765.tar.bz2 differ: char 11, line 1 ++++++ d2661aa42bff.tar.bz2 -> 4a443796f6f5.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/java-9-openjdk/d2661aa42bff.tar.bz2 /work/SRC/openSUSE:Factory/.java-9-openjdk.new/4a443796f6f5.tar.bz2 differ: char 11, line 1 ++++++ 06df1ce4b9b8.tar.bz2 -> 4f852cc3a1c9.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/java-9-openjdk/06df1ce4b9b8.tar.bz2 /work/SRC/openSUSE:Factory/.java-9-openjdk.new/4f852cc3a1c9.tar.bz2 differ: char 11, line 1 ++++++ 06df1ce4b9b8.tar.bz2 -> 5ecbed313125.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/java-9-openjdk/06df1ce4b9b8.tar.bz2 /work/SRC/openSUSE:Factory/.java-9-openjdk.new/5ecbed313125.tar.bz2 differ: char 11, line 1 ++++++ 8073754-stack-overflow-9-build.patch ++++++ --- jdk9/hotspot/src/os_cpu/linux_zero/vm/globals_linux_zero.hpp +++ jdk9/hotspot/src/os_cpu/linux_zero/vm/globals_linux_zero.hpp @@ -32,11 +32,26 @@ // define_pd_global(bool, DontYieldALot, false); +#if defined(PPC64) || defined(PPC32) +// This needs to be >= 2240 as this is the minimal allowable stack +// for PPC/PPC64. We need such a large value in order to properly +// bootcycle-build on those platforms. +define_pd_global(intx, ThreadStackSize, 2240); +#else define_pd_global(intx, ThreadStackSize, 1536); +#endif #ifdef _LP64 +#ifdef PPC64 +define_pd_global(intx, VMThreadStackSize, 1600); +#else +define_pd_global(intx, VMThreadStackSize, 1024); +#endif // PPC64 +#else +#ifdef PPC32 define_pd_global(intx, VMThreadStackSize, 1024); #else define_pd_global(intx, VMThreadStackSize, 512); +#endif // PPC32 #endif // _LP64 define_pd_global(intx, CompilerThreadStackSize, 0); define_pd_global(size_t, JVMInvokeMethodSlack, 8192); --- jdk9/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp +++ jdk9/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp @@ -307,9 +307,15 @@ bool os::is_allocatable(size_t bytes) { /////////////////////////////////////////////////////////////////////////////// // thread stack +#if defined(PPC64) || defined(PPC32) +size_t os::Posix::_compiler_thread_min_stack_allowed = 2240 * K; +size_t os::Posix::_java_thread_min_stack_allowed = 2240 * K; +size_t os::Posix::_vm_internal_thread_min_stack_allowed = 2240 * K; +#else size_t os::Posix::_compiler_thread_min_stack_allowed = 64 * K; size_t os::Posix::_java_thread_min_stack_allowed = 64 * K; size_t os::Posix::_vm_internal_thread_min_stack_allowed = 64 * K; +#endif size_t os::Posix::default_stack_size(os::ThreadType thr_type) { #ifdef _LP64 --- jdk9/common/autoconf/boot-jdk.m4 +++ jdk9/common/autoconf/boot-jdk.m4 @@ -370,6 +370,10 @@ AC_DEFUN_ONCE([BOOTJDK_SETUP_BOOT_JDK_AR JVM_HEAP_LIMIT_64="1600" STACK_SIZE_32=768 STACK_SIZE_64=1536 + case "$HOTSPOT_TARGET_CPU-$VAR_CPU" in zero-ppc*) + STACK_SIZE_32=2240 + STACK_SIZE_64=2240 + esac JVM_HEAP_LIMIT_GLOBAL=`expr $MEMORY_SIZE / 2` if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_32"; then JVM_HEAP_LIMIT_32=$JVM_HEAP_LIMIT_GLOBAL ++++++ 06df1ce4b9b8.tar.bz2 -> b656dea9398e.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/java-9-openjdk/06df1ce4b9b8.tar.bz2 /work/SRC/openSUSE:Factory/.java-9-openjdk.new/b656dea9398e.tar.bz2 differ: char 11, line 1 ++++++ 06df1ce4b9b8.tar.bz2 -> ba71941ad9db.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/java-9-openjdk/06df1ce4b9b8.tar.bz2 /work/SRC/openSUSE:Factory/.java-9-openjdk.new/ba71941ad9db.tar.bz2 differ: char 11, line 1 ++++++ 06df1ce4b9b8.tar.bz2 -> bd66ea2fdde3.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/java-9-openjdk/06df1ce4b9b8.tar.bz2 /work/SRC/openSUSE:Factory/.java-9-openjdk.new/bd66ea2fdde3.tar.bz2 differ: char 11, line 1 ++++++ 06df1ce4b9b8.tar.bz2 -> ea18d767c9ec.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/java-9-openjdk/06df1ce4b9b8.tar.bz2 /work/SRC/openSUSE:Factory/.java-9-openjdk.new/ea18d767c9ec.tar.bz2 differ: char 11, line 1 ++++++ java-9-openjdk-linuxfilestore.patch ++++++ --- jdk9/jdk/src/java.base/linux/classes/sun/nio/fs/LinuxFileStore.java 2017-08-24 10:58:27.096028508 +0200 +++ jdk9/jdk/src/java.base/linux/classes/sun/nio/fs/LinuxFileStore.java 2017-08-24 11:47:48.169595850 +0200 @@ -74,8 +74,16 @@ } catch (UnixException x) { x.rethrowAsIOException(parent); } - if (attrs.dev() != dev()) - break; + if (attrs.dev() != dev()) { + + // step 3: lookup mounted file systems (use /proc/mounts to ensure we + // find the file system even when not in /etc/mtab) + byte[] dir = path.asByteArray(); + for (UnixMountEntry entry: fs.getMountEntries("/proc/mounts")) { + if (Arrays.equals(dir, entry.dir())) + return entry; + } + } path = parent; parent = parent.getParent(); }