Hello community,

here is the log from the commit of package java-9-openjdk for openSUSE:Factory 
checked in at 2017-08-31 21:03:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/java-9-openjdk (Old)
 and      /work/SRC/openSUSE:Factory/.java-9-openjdk.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "java-9-openjdk"

Thu Aug 31 21:03:48 2017 rev:10 rq:519865 version:9.0.0.0~181

Changes:
--------
--- /work/SRC/openSUSE:Factory/java-9-openjdk/java-9-openjdk.changes    
2017-08-29 11:47:10.150201781 +0200
+++ /work/SRC/openSUSE:Factory/.java-9-openjdk.new/java-9-openjdk.changes       
2017-08-31 21:04:07.194871772 +0200
@@ -1,0 +2,12 @@
+Thu Aug 31 05:45:07 UTC 2017 - [email protected]
+
+- Added patch:
+  * ppc32-atomic_copy64.patch
+    - fix in a zero assembly for PPC that prevented 32-bit ppc
+      build to succeed
+- Removed patch:
+  * 8073754-stack-overflow-9-build.patch
+    - rendered unnecessary by the above
+- Minor packaging fixes for zero build architectures
+
+-------------------------------------------------------------------

Old:
----
  8073754-stack-overflow-9-build.patch

New:
----
  ppc32-atomic_copy64.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ java-9-openjdk.spec ++++++
--- /var/tmp/diff_new_pack.sxM61D/_old  2017-08-31 21:04:11.374284556 +0200
+++ /var/tmp/diff_new_pack.sxM61D/_new  2017-08-31 21:04:11.378283995 +0200
@@ -180,7 +180,7 @@
 Patch103:       jdk9-gcc6.patch
 #
 Patch200:       ppc_stack_overflow_fix.patch
-Patch201:       8073754-stack-overflow-9-build.patch
+Patch201:       ppc32-atomic_copy64.patch
 #
 Patch300:       java-9-openjdk-linuxfilestore.patch
 Patch301:       bootcycle_jobs.patch
@@ -574,9 +574,6 @@
 %ifnarch %{arm}
     --with-num-cores="$NUM_PROC" \
 %endif
-%ifarch ppc
-    --with-boot-jdk-jvmargs="-XX:ThreadStackSize=2240" \
-%endif
 %ifarch s390
     --with-boot-jdk-jvmargs="-Xms256M -Xmx768M" \
 %endif
@@ -1015,9 +1012,6 @@
 %dir %{_jvmdir}/%{sdkdir}/lib
 %dir %{_jvmdir}/%{sdkdir}/lib/jli
 %dir %{_jvmdir}/%{sdkdir}/lib/server
-%if %{with zero}
-%dir %{_jvmdir}/%{sdkdir}/lib/zero
-%endif
 %dir %{_jvmdir}/%{sdkdir}/lib/desktop
 %dir %{_jvmdir}/%{sdkdir}/lib/security
 
@@ -1059,7 +1053,9 @@
 %{_jvmdir}/%{sdkdir}/conf/security/policy/unlimited/default_local.policy
 %{_jvmdir}/%{sdkdir}/conf/security/policy/unlimited/default_US_export.policy
 %{_jvmdir}/%{sdkdir}/conf/sound.properties
+%if ! %{with zero}
 %{_jvmdir}/%{sdkdir}/lib/classlist
+%endif
 %{_jvmdir}/%{sdkdir}/lib/desktop/jconsole.desktop
 %{_jvmdir}/%{sdkdir}/lib/desktop/policytool.desktop
 %{_jvmdir}/%{sdkdir}/lib/jexec
@@ -1149,7 +1145,9 @@
 %{_jvmdir}/%{sdkdir}/bin/jdb
 %{_jvmdir}/%{sdkdir}/bin/jdeprscan
 %{_jvmdir}/%{sdkdir}/bin/jdeps
+%if ! %{with zero}
 %{_jvmdir}/%{sdkdir}/bin/jhsdb
+%endif
 %{_jvmdir}/%{sdkdir}/bin/jimage
 %{_jvmdir}/%{sdkdir}/bin/jinfo
 %{_jvmdir}/%{sdkdir}/bin/jlink
@@ -1178,7 +1176,9 @@
 %{_jvmdir}/%{sdkdir}/include/orb.idl
 %{_jvmdir}/%{sdkdir}/lib/ct.sym
 %{_jvmdir}/%{sdkdir}/lib/libattach.so
+%if ! %{with zero}
 %{_jvmdir}/%{sdkdir}/lib/libsaproc.so
+%endif
 %if 0%{?suse_version} > 1320
 %ghost %{_jvmdir}/%{sdkdir}/lib/tzdb.dat
 %endif

++++++ ppc32-atomic_copy64.patch ++++++
--- jdk9/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp     2017-08-29 
08:23:05.410120138 +0200
+++ jdk9/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp     2017-08-29 
08:24:18.834121391 +0200
@@ -36,12 +36,12 @@
 
   // Atomically copy 64 bits of data
   static void atomic_copy64(volatile void *src, volatile void *dst) {
-#if defined(PPC32)
+#if defined(PPC32) && !defined(__NO_FPRS__)
     double tmp;
-    asm volatile ("lfd  %0, 0(%1)\n"
-                  "stfd %0, 0(%2)\n"
-                  : "=f"(tmp)
-                  : "b"(src), "b"(dst));
+    asm volatile ("lfd  %0, %2\n"
+                  "stfd %0, %1\n"
+                  : "=&f"(tmp), "=Q"(*(volatile double*)dst)
+                  : "Q"(*(volatile double*)src));
 #elif defined(S390) && !defined(_LP64)
     double tmp;
     asm volatile ("ld  %0, 0(%1)\n"

Reply via email to