Hello community,

here is the log from the commit of package java-1_9_0-openjdk for 
openSUSE:Factory checked in at 2015-01-30 15:07:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/java-1_9_0-openjdk (Old)
 and      /work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "java-1_9_0-openjdk"

Changes:
--------
--- /work/SRC/openSUSE:Factory/java-1_9_0-openjdk/java-1_9_0-openjdk.changes    
2015-01-29 09:55:38.000000000 +0100
+++ 
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/java-1_9_0-openjdk.changes   
    2015-01-30 15:07:41.000000000 +0100
@@ -1,0 +2,72 @@
+Thu Jan 29 12:59:14 UTC 2015 - [email protected]
+
+- Upgrade to upstream tag jdk9-b48
+- Use the aarch64-port stage repository for aarch64 hotspot
+- Added patch:
+  * icedtea-sound-1.0.1-runtime.patch
+    - Allow building against jdk9 post b41 which does not have
+         any more jar files.
+
+-------------------------------------------------------------------
+Sun Jan 25 18:36:12 UTC 2015 - [email protected]
+
+- Modify patch: system-giflib5.patch
+  * Fix build with giflib 5.1.x
+
+-------------------------------------------------------------------
+Mon Dec  8 13:14:41 UTC 2014 - [email protected]
+
+- Require versions of jpackage-utils and tzdata-java compatible
+  with this version of Java.
+
+-------------------------------------------------------------------
+Tue Nov 11 12:48:58 UTC 2014 - [email protected]
+
+- Add the jvm.cfg file for aarch64
+  * hopefully fixes aarch64 build
+
+-------------------------------------------------------------------
+Mon Nov 10 14:57:53 UTC 2014 - [email protected]
+
+- Put manpage alternative for policy-tool to the right package
+
+-------------------------------------------------------------------
+Wed Nov  5 09:10:07 UTC 2014 - [email protected]
+
+- Upgrade to upstream tag jdk9-b37
+- Upgrade to new tip of aarch64 hotspot including b37 changes
+- Remove aarch64-b35.patch
+  * changes integrated in the new aarch64 hotspot tip
+
+-------------------------------------------------------------------
+Wed Oct 29 08:41:58 UTC 2014 - [email protected]
+
+- Update config.sub and config.guess to the recent master of
+  http://git.savannah.gnu.org/cgit/config.git
+- Add aarch64 back to JIT architectures to see whether it builds
+  better
+- Don't apply 1015432.patch for aarch64
+  * Whitespace difference causes problems for a patch that is not
+    needed for aarch64
+
+-------------------------------------------------------------------
+Fri Oct 17 07:52:46 UTC 2014 - [email protected]
+
+- Upgrade to upstream jdk9-b35 tag
+- Add patch: aarch64-b35.patch
+  * bring changes from jdk9-b35 to the aarch64 hotspot tarball
+    manually
+
+-------------------------------------------------------------------
+Thu Oct 16 20:11:42 UTC 2014 - [email protected]
+
+- Allow building for SLE11
+  * Conditionalize BuildRequires
+  * Conditionalize cxxflags not understood by gcc 4.3
+  * Conditionalize javadoc noarch build for distributions that
+    understand the per-package BuildArch
+- Try to make the jre-32 and jre-64 provides more automatic
+- Disable brp-check-bytecode-version during install
+  * java9 will have bytecode version 9 in its jars
+
+-------------------------------------------------------------------

Old:
----
  46b360454dad.tar.bz2
  60fe681c30bc.tar.bz2
  77a45995dd3b.tar.bz2
  9b3f5e4f3372.tar.bz2
  b374d8910e7f.tar.bz2
  cc1c34d661e9.tar.bz2
  cfdac5887952.tar.bz2
  e4ba01b726e2.tar.bz2
  e891e0c4edc5.tar.bz2

New:
----
  0064e246d83f.tar.bz2
  33e7e6998048.tar.bz2
  5b102fc29edf.tar.bz2
  833051855168.tar.bz2
  a13c49c5f289.tar.bz2
  cc775a4a24c7.tar.bz2
  ebb2eb7f1aec.tar.bz2
  f08660f30051.tar.bz2
  f624acc711e2.tar.bz2
  icedtea-sound-1.0.1-runtime.patch

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

Other differences:
------------------
++++++ java-1_9_0-openjdk.spec ++++++
--- /var/tmp/diff_new_pack.VsxC3z/_old  2015-01-30 15:07:43.000000000 +0100
+++ /var/tmp/diff_new_pack.VsxC3z/_new  2015-01-30 15:07:43.000000000 +0100
@@ -1,7 +1,7 @@
 #
-# spec file for package java-1_9_0-openjdk
+# spec file for package java
 #
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,9 +16,10 @@
 #
 
 
+%{!?aarch64:%global aarch64 aarch64 arm64 armv8}
+%global jit_arches %ix86 x86_64 ppc64 ppc64le
 %global debug 0
 %global bootcycle 1
-%global jit_arches %ix86 x86_64 aarch64 ppc64 ppc64le
 %global buildoutputdir build
 # Convert an absolute path to a relative path.  Each symbolic link is
 # specified relative to the directory in which it is installed so that
@@ -32,20 +33,20 @@
 %global minorver        9
 %global microver        0
 %global updatever       0
-%global buildver        b33
+%global buildver        b48
 %global root_project    jdk9
 %global root_repository jdk9
-%global root_revision   e4ba01b726e2
-%global corba_revision  cfdac5887952
-%global hotspot_revision 9b3f5e4f3372
-%global jaxp_revision   46b360454dad
-%global jaxws_revision  77a45995dd3b
-%global jdk_revision    60fe681c30bc
-%global langtools_revision e891e0c4edc5
-%global nashorn_revision b374d8910e7f
+%global root_revision   0064e246d83f
+%global corba_revision  a13c49c5f289
+%global hotspot_revision cc775a4a24c7
+%global jaxp_revision   833051855168
+%global jaxws_revision  33e7e6998048
+%global jdk_revision    ebb2eb7f1aec
+%global langtools_revision 5b102fc29edf
+%global nashorn_revision f08660f30051
 %global aarch64_project aarch64-port
-%global aarch64_repository jdk9
-%global aarch64_hotspot_revision cc1c34d661e9
+%global aarch64_repository stage
+%global aarch64_hotspot_revision f624acc711e2
 %global icedtea_sound_version 1.0.1
 # priority must be 6 digits in total
 %global priority        %(echo "10000 * %{majorver} + 1000 * %{minorver} + 100 
* %{microver} + %{updatever}" | bc)
@@ -58,15 +59,17 @@
 %global jredir          %{sdkdir}/jre
 %global sdkbindir       %{_jvmdir}/%{sdklnk}/bin
 %global jrebindir       %{_jvmdir}/%{jrelnk}/bin
-%global jvmjardir       %{_jvmjardir}/%{sdkdir}
-%global jvmjarlink      %{_jvmjardir}/%{sdklnk}
 # Prevent brp-java-repack-jars from being run.
 %global __jar_repack 0
 # cacert symlink
 %global cacerts  %{_jvmdir}/%{jredir}/lib/security/cacerts
 # real file made by update-ca-certificates
 %global javacacerts %{_var}/lib/ca-certificates/java-cacerts
-%{!?aarch64:%global aarch64 aarch64 arm64 armv8}
+%global with_pulseaudio 0
+# turn zero on non jit arches by default
+%ifnarch %{jit_arches}
+%global _with_zero 1
+%endif
 %ifarch x86_64
 %global archinstall amd64
 %endif
@@ -117,15 +120,31 @@
 %global imagesdir images
 %global imagestarget images
 %endif
-%ifarch %{jit_arches}
+%ifnarch %{jit_arches}
+%global _with_zero 1
+%endif
+# bnc#542545
+# 32-bit versus 64-bit specific provides:
+%ifarch %ix86 ppc s390
+%global bits 32
+%endif
+%ifarch x86_64 ia64 s390x
+%global bits 64
+%endif
+%bcond_with zero
+# Turn on/off some features depending on openSUSE version
+%if 0%{?suse_version} >= 1130
+%if ! %{with zero}
 %global with_systemtap 1
 %else
 %global with_systemtap 0
 %endif
-%if 0%{?suse_version} >= 1140
-%global with_pulseaudio 1
 %else
-%global with_pulseaudio 0
+%global with_systemtap 0
+%endif
+%if %{with_systemtap}
+%global tapsetroot      %{_datadir}/systemtap
+%global tapsetdir %{tapsetroot}/tapset/%{_build_cpu}
 %endif
 %if %{with_systemtap}
 # Where to install systemtap tapset (links)
@@ -172,6 +191,8 @@
 Source100:      config.guess
 Source101:      config.sub
 # RPM/distribution specific patches
+# Don't look for inexistant jars
+Patch0:         icedtea-sound-1.0.1-runtime.patch
 # Source and target to java 6 for icedtea-sound
 Patch1:         icedtea-sound-source_target.patch
 # RHBZ 1015432
@@ -214,15 +235,10 @@
 BuildRequires:  desktop-file-utils
 BuildRequires:  fdupes
 BuildRequires:  fontconfig
-BuildRequires:  freetype-devel
+BuildRequires:  freetype2-devel
 BuildRequires:  gcc-c++
 BuildRequires:  giflib-devel
 BuildRequires:  gtk2-devel
-BuildRequires:  libX11-devel
-BuildRequires:  libXi-devel
-BuildRequires:  libXinerama-devel
-BuildRequires:  libXt-devel
-BuildRequires:  libXtst-devel
 BuildRequires:  libjpeg-devel
 BuildRequires:  liblcms2-devel
 BuildRequires:  libpng-devel
@@ -252,22 +268,40 @@
 Provides:       jre-openjdk = %{version}-%{release}
 # Standard JPackage extensions provides.
 Provides:       java-fonts = %{version}
+# Required at least by fop
+Provides:       java-%{bits} = %{javaver}
+Provides:       java-%{javaver}-%{bits}
+Provides:       java-openjdk-%{bits} = %{version}-%{release}
+Provides:       jre-%{bits} = %{javaver}
+Provides:       jre-%{javaver}-%{bits}
+Provides:       jre-%{javaver}-openjdk-%{bits} = %{version}-%{release}
+Provides:       jre-openjdk-%{bits} = %{version}-%{release}
+Provides:       jre1.3.x
+Provides:       jre1.4.x
+Provides:       jre1.5.x
+Provides:       jre1.6.x
+Provides:       jre1.7.x
+Provides:       jre1.8.x
+Provides:       jre1.9.x
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-%ifarch %ix86 ppc
-Provides:       jre-32 = %{javaver}
+# Zero-assembler build requirement.
+%if %{with zero}
+BuildRequires:  libffi-devel
 %endif
-%ifarch x86_64
-Provides:       jre-64 = %{javaver}
+%if 0%{?suse_version} <= 1130
+BuildRequires:  xorg-x11-devel
+%else
+BuildRequires:  libX11-devel
+BuildRequires:  libXi-devel
+BuildRequires:  libXinerama-devel
+BuildRequires:  libXt-devel
+BuildRequires:  libXtst-devel
 %endif
 %if %{bootcycle}
 BuildRequires:  java-1.8.0-devel >= 1.8.0
 %else
 BuildRequires:  java-devel >= %{javaver}
 %endif
-# Zero-assembler build requirement.
-%ifnarch %{jit_arches}
-BuildRequires:  libffi-devel
-%endif
 # runtime certificates generation available in 11.3+ - bnc#596177
 %if 0%{?suse_version} >= 1130
 BuildRequires:  java-ca-certificates
@@ -294,10 +328,10 @@
 %package headless
 Summary:        OpenJDK Runtime Environment
 Group:          Development/Languages
-# Require jpackage-utils for ownership of /usr/lib/jvm/
-Requires:       jpackage-utils
-# Require zoneinfo data provided by tzdata-java subpackage.
-Requires:       tzdata-java
+# Require jpackage-utils (with java9 compatibility) for ownership of 
/usr/lib/jvm/
+Requires:       jpackage-utils-java9
+# Require zoneinfo data in java8+ format provided by tzdata-java8 subpackage.
+Requires:       tzdata-java8
 # Post requires update-alternatives to install tool update-alternatives.
 Requires(post): update-alternatives
 # Postun requires update-alternatives to uninstall tool update-alternatives.
@@ -365,7 +399,7 @@
 %package javadoc
 Summary:        OpenJDK API Documentation
 Group:          Documentation
-Requires:       jpackage-utils
+Requires:       jpackage-utils-java9
 # Post requires update-alternatives to install javadoc alternative.
 Requires(post): update-alternatives
 # Postun requires update-alternatives to uninstall javadoc alternative.
@@ -373,7 +407,9 @@
 # Standard JPackage javadoc provides.
 Provides:       java-%{javaver}-javadoc = %{version}-%{release}
 Provides:       java-javadoc = %{version}-%{release}
+%if 0%{?suse_version} >= 1120
 BuildArch:      noarch
+%endif
 
 %description javadoc
 The OpenJDK API documentation.
@@ -450,10 +486,15 @@
 %patch205 -p1
 
 %if %{with_pulseaudio}
+%patch0 -p1
 %patch1 -p1
 %endif
 
+# Due to whitespace differences the patch does not apply to the aarch64 tarball
+# and also is not needed there, so just apply to non aarch64 only.
+%ifnarch %{aarch64}
 %patch2 -p1
+%endif
 %patch3 -p1
 %patch4 -p1
 %patch5 -p1
@@ -538,7 +579,7 @@
 pushd %{buildoutputdir}
 
 bash ../configure \
-%ifnarch %{jit_arches}
+%if %{with zero}
     --with-jvm-variants=zero \
 %endif
     --disable-zip-debug-info \
@@ -556,8 +597,10 @@
 %ifnarch %{arm}
     --with-num-cores="$NUM_PROC" \
 %endif
+%if 0%{?suse_version} >= 1120
     --with-extra-cflags="-fno-devirtualize" \
     --with-extra-cxxflags="-fno-devirtualize"
+%endif
 
 # The combination of FULL_DEBUG_SYMBOLS=0 and ALT_OBJCOPY=/does_not_exist
 # disables FDS for all build configs and reverts to pre-FDS make logic.
@@ -574,17 +617,19 @@
     LOG=debug \
     %{imagestarget} docs
 
+(cd %{imagesdir}/jdk && mv ../jre jre)
+
 # remove redundant *diz and *debuginfo files
-find %{imagesdir}/j2sdk-image -iname '*.diz' -exec rm {} \;
-find %{imagesdir}/j2sdk-image -iname '*.debuginfo' -exec rm {} \;
+find %{imagesdir}/jdk -iname '*.diz' -exec rm {} \;
+find %{imagesdir}/jdk -iname '*.debuginfo' -exec rm {} \;
 
 popd >& /dev/null
 
-export JAVA_HOME=$(pwd)/%{buildoutputdir}/%{imagesdir}/j2sdk-image
+export JAVA_HOME=$(pwd)/%{buildoutputdir}/%{imagesdir}/jdk
 
 # cacerts are generated in runtime in openSUSE
-if [ -f %{buildoutputdir}/%{imagesdir}/j2sdk-image/jre/lib/security/cacerts ]; 
then
-        rm %{buildoutputdir}/%{imagesdir}/j2sdk-image/jre/lib/security/cacerts
+if [ -f %{buildoutputdir}/%{imagesdir}/jdk/jre/lib/security/cacerts ]; then
+        rm %{buildoutputdir}/%{imagesdir}/jdk/jre/lib/security/cacerts
 fi
 
 %if 0%{?suse_version} < 1130
@@ -594,7 +639,7 @@
     ALIAS=$(basename ${PEM} .pem)
     awk '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/{ print $0; 
}' ${PEM} > ${ALIAS}.pem
 
-    yes | $JAVA_HOME/jre/bin/keytool -import -alias ${ALIAS} -keystore 
%{buildoutputdir}/%{imagesdir}/j2sdk-image/jre/lib/security/cacerts -storepass 
'changeit' -file ${ALIAS}.pem || :
+    yes | $JAVA_HOME/jre/bin/keytool -import -alias ${ALIAS} -keystore 
%{buildoutputdir}/%{imagesdir}/jdk/jre/lib/security/cacerts -storepass 
'changeit' -file ${ALIAS}.pem || :
     rm ${ALIAS}.pem
 done
 %endif
@@ -608,7 +653,7 @@
     --with-jdk-home=$JAVA_HOME \
     --disable-docs
 make %{?_smp_mflags}
-cp icedtea-sound.jar $JAVA_HOME/jre/lib/ext/
+mkdir -p $JAVA_HOME/jre/lib/%{archinstall}
 cp build/native/libicedtea-sound.so $JAVA_HOME/jre/lib/%{archinstall}/
 echo "#Config file to enable PulseAudio support" > 
$JAVA_HOME/jre/lib/pulseaudio.properties
 echo "" >> $JAVA_HOME/jre/lib/pulseaudio.properties
@@ -639,7 +684,11 @@
 fi
 
 %install
-STRIP_KEEP_SYMTAB=libjvm*
+export LANG=en_US.UTF-8
+#bnc#530046
+export STRIP_KEEP_SYMTAB=libjvm*
+# skip /usr/lib/rpm/brp-check-bytecode-version:
+export NO_BRP_CHECK_BYTECODE_VERSION=true
 
 %if %{with_systemtap}
   # Install systemtap support files.
@@ -652,7 +701,7 @@
   popd
 %endif
 
-pushd %{buildoutputdir}/%{imagesdir}/j2sdk-image
+pushd %{buildoutputdir}/%{imagesdir}/jdk
 
   # Install main files.
   install -d -m 755 %{buildroot}%{_jvmdir}/%{sdkdir}
@@ -660,30 +709,6 @@
   install -d -m 755 %{buildroot}%{_jvmdir}/%{jredir}
   cp -a jre/bin jre/lib %{buildroot}%{_jvmdir}/%{jredir}
 
-  # Install extension symlinks.
-  install -d -m 755 %{buildroot}%{jvmjardir}
-  pushd %{buildroot}%{jvmjardir}
-    RELATIVE=$(%{abs2rel} %{_jvmdir}/%{jredir}/lib %{jvmjardir})
-    ln -sf $RELATIVE/jsse.jar jsse-%{version}.jar
-    ln -sf $RELATIVE/jce.jar jce-%{version}.jar
-    ln -sf $RELATIVE/rt.jar jndi-%{version}.jar
-    ln -sf $RELATIVE/rt.jar jndi-ldap-%{version}.jar
-    ln -sf $RELATIVE/rt.jar jndi-cos-%{version}.jar
-    ln -sf $RELATIVE/rt.jar jndi-rmi-%{version}.jar
-    ln -sf $RELATIVE/rt.jar jaas-%{version}.jar
-    ln -sf $RELATIVE/rt.jar jdbc-stdext-%{version}.jar
-    ln -sf jdbc-stdext-%{version}.jar jdbc-stdext-3.0.jar
-    ln -sf $RELATIVE/rt.jar sasl-%{version}.jar
-    for jar in *-%{version}.jar
-    do
-      if [ x%{version} != x%{javaver} ]
-      then
-        ln -sf $jar $(echo $jar | sed "s|-%{version}.jar|-%{javaver}.jar|g")
-      fi
-      ln -sf $jar $(echo $jar | sed "s|-%{version}.jar|.jar|g")
-    done
-  popd
-
   # Install JCE policy symlinks.
   install -d -m 755 %{buildroot}%{_jvmprivdir}/%{archname}/jce/vanilla
 
@@ -693,11 +718,6 @@
     ln -sf %{sdkdir} %{sdklnk}
   popd
 
-  pushd %{buildroot}%{_jvmjardir}
-    ln -sf %{sdkdir} %{jrelnk}
-    ln -sf %{sdkdir} %{sdklnk}
-  popd
-
   # Remove javaws man page
   rm -f man/man1/javaws*
 
@@ -726,7 +746,7 @@
 
 # Install Javadoc documentation.
 install -d -m 755 %{buildroot}%{_javadocdir}
-cp -a %{buildoutputdir}/docs %{buildroot}%{_javadocdir}/%{sdklnk}
+cp -a %{buildoutputdir}/images/docs %{buildroot}%{_javadocdir}/%{sdklnk}
 
 # Install icons and menu entries.
 for s in 16 24 32 48 ; do
@@ -808,7 +828,6 @@
 # links points to java-atk-wrapper - an dependence
 # mvyskocil: links are handled in post, lets make ghost files there
   touch %{buildroot}/%{_jvmdir}/%{jredir}/lib/%{archinstall}/libatk-wrapper.so
-  touch %{buildroot}/%{_jvmdir}/%{jredir}/lib/ext/java-atk-wrapper.jar
   pushd %{buildroot}/%{_jvmdir}/%{jredir}/lib/
     echo "#Config file to  enable java-atk-wrapper" > accessibility.properties
     echo "" >> accessibility.properties
@@ -836,7 +855,6 @@
 update-alternatives \
   --install %{_bindir}/java java %{jrebindir}/java %{priority} \
   --slave %{_jvmdir}/jre jre %{_jvmdir}/%{jrelnk} \
-  --slave %{_jvmjardir}/jre jre_exports %{_jvmjardir}/%{jrelnk} \
   --slave %{_bindir}/keytool keytool %{jrebindir}/keytool \
   --slave %{_bindir}/orbd orbd %{jrebindir}/orbd \
   --slave %{_bindir}/policytool policytool %{jrebindir}/policytool \
@@ -865,14 +883,10 @@
 
 update-alternatives \
   --install %{_jvmdir}/jre-openjdk \
-  jre_openjdk %{_jvmdir}/%{jrelnk} %{priority} \
-  --slave %{_jvmjardir}/jre-openjdk \
-  jre_openjdk_exports %{_jvmjardir}/%{jrelnk}
+  jre_openjdk %{_jvmdir}/%{jrelnk} %{priority}
 update-alternatives \
   --install %{_jvmdir}/jre-%{javaver} \
-  jre_%{javaver} %{_jvmdir}/%{jrelnk} %{priority} \
-  --slave %{_jvmjardir}/jre-%{javaver} \
-  jre_%{javaver}_exports %{_jvmjardir}/%{jrelnk}
+  jre_%{javaver} %{_jvmdir}/%{jrelnk} %{priority}
 
 %postun headless
 if [ $1 -eq 0 ]
@@ -922,9 +936,7 @@
 update-alternatives \
   --install %{_bindir}/javac javac %{sdkbindir}/javac %{priority} \
   --slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdklnk} \
-  --slave %{_jvmjardir}/java java_sdk_exports %{jvmjarlink} \
   --slave %{_bindir}/appletviewer appletviewer %{sdkbindir}/appletviewer \
-  --slave %{_bindir}/extcheck extcheck %{sdkbindir}/extcheck \
   --slave %{_bindir}/jar jar %{sdkbindir}/jar \
   --slave %{_bindir}/jarsigner jarsigner %{sdkbindir}/jarsigner \
   --slave %{_bindir}/javadoc javadoc %{sdkbindir}/javadoc \
@@ -952,8 +964,6 @@
   --slave %{_bindir}/xjc xjc %{sdkbindir}/xjc \
   --slave %{_mandir}/man1/appletviewer.1$ext appletviewer.1$ext \
   %{_mandir}/man1/appletviewer-%{sdklnk}.1$ext \
-  --slave %{_mandir}/man1/extcheck.1$ext extcheck.1$ext \
-  %{_mandir}/man1/extcheck-%{sdklnk}.1$ext \
   --slave %{_mandir}/man1/jar.1$ext jar.1$ext \
   %{_mandir}/man1/jar-%{sdklnk}.1$ext \
   --slave %{_mandir}/man1/jarsigner.1$ext jarsigner.1$ext \
@@ -1013,14 +1023,10 @@
 
 update-alternatives \
   --install %{_jvmdir}/java-openjdk \
-  java_sdk_openjdk %{_jvmdir}/%{sdklnk} %{priority} \
-  --slave %{_jvmjardir}/java-openjdk \
-  java_sdk_openjdk_exports %{jvmjarlink}
+  java_sdk_openjdk %{_jvmdir}/%{sdklnk} %{priority}
 update-alternatives \
   --install %{_jvmdir}/java-%{javaver} \
-  java_sdk_%{javaver} %{_jvmdir}/%{sdklnk} %{priority} \
-  --slave %{_jvmjardir}/java-%{javaver} \
-  java_sdk_%{javaver}_exports %{jvmjarlink}
+  java_sdk_%{javaver} %{_jvmdir}/%{sdklnk} %{priority}
 
 %postun devel
 if [ $1 -eq 0 ]
@@ -1046,9 +1052,6 @@
 if [ ! -e %{_jvmdir}/%{jredir}/lib/%{archinstall}/libatk-wrapper.so ]; then
     ln -sf %{_libdir}/java-atk-wrapper/libatk-wrapper.so.0  
%{_jvmdir}/%{jredir}/lib/%{archinstall}/libatk-wrapper.so
 fi
-if [ ! -e %{_jvmdir}/%{jredir}/lib/ext/java-atk-wrapper.jar ]; then
-    ln -sf %{_libdir}/java-atk-wrapper/java-atk-wrapper.jar 
%{_jvmdir}/%{jredir}/lib/ext/java-atk-wrapper.jar
-fi
 
 %files -f %{name}.files
 %defattr(-,root,root)
@@ -1066,34 +1069,28 @@
 %dir %{_jvmdir}/%{jredir}/lib/%{archinstall}/jli
 %dir %{_jvmdir}/%{jredir}/lib/%{archinstall}/server
 %dir %{_jvmdir}/%{jredir}/lib/desktop
-%dir %{_jvmdir}/%{jredir}/lib/ext
 %dir %{_jvmdir}/%{jredir}/lib/images
 %dir %{_jvmdir}/%{jredir}/lib/images/cursors
-%dir %{_jvmdir}/%{jredir}/lib/management
+%dir %{_jvmdir}/%{jredir}/lib/modules
 %dir %{_jvmdir}/%{jredir}/lib/security
-%dir %{_libdir}/jvm-exports
-%dir %{_libdir}/jvm-private
 
-%doc %{buildoutputdir}/%{imagesdir}/j2sdk-image/jre/ASSEMBLY_EXCEPTION
-%doc %{buildoutputdir}/%{imagesdir}/j2sdk-image/jre/LICENSE
-%doc %{buildoutputdir}/%{imagesdir}/j2sdk-image/jre/THIRD_PARTY_README
+%doc %{buildoutputdir}/%{imagesdir}/jdk/jre/ASSEMBLY_EXCEPTION
+%doc %{buildoutputdir}/%{imagesdir}/jdk/jre/LICENSE
+%doc %{buildoutputdir}/%{imagesdir}/jdk/jre/THIRD_PARTY_README
 
 %dir %{_jvmdir}/%{sdkdir}
 %{_jvmdir}/%{jrelnk}
-%{_jvmjardir}/%{jrelnk}
 %{_jvmprivdir}/*
-%{jvmjardir}
 %if 0%{?suse_version} <= 1130
 %config(noreplace) %{cacerts}
 %endif
-%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.policy
-%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.security
 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/blacklisted.certs
 %{_mandir}/man1/java-%{sdklnk}.1*
 %{_mandir}/man1/jjs-%{sdklnk}.1*
 %{_mandir}/man1/keytool-%{sdklnk}.1*
 %{_mandir}/man1/orbd-%{sdklnk}.1*
 %{_mandir}/man1/pack200-%{sdklnk}.1*
+%{_mandir}/man1/policytool-%{sdklnk}.1*
 %{_mandir}/man1/rmid-%{sdklnk}.1*
 %{_mandir}/man1/rmiregistry-%{sdklnk}.1*
 %{_mandir}/man1/servertool-%{sdklnk}.1*
@@ -1119,9 +1116,7 @@
 %{_jvmdir}/%{sdkdir}/tapset/*.stp
 %endif
 %{_jvmdir}/%{sdklnk}
-%{_jvmjardir}/%{sdklnk}
 %{_mandir}/man1/appletviewer-%{sdklnk}.1*
-%{_mandir}/man1/extcheck-%{sdklnk}.1*
 %{_mandir}/man1/idlj-%{sdklnk}.1*
 %{_mandir}/man1/jar-%{sdklnk}.1*
 %{_mandir}/man1/jarsigner-%{sdklnk}.1*
@@ -1143,7 +1138,6 @@
 %{_mandir}/man1/jstat-%{sdklnk}.1*
 %{_mandir}/man1/jstatd-%{sdklnk}.1*
 %{_mandir}/man1/native2ascii-%{sdklnk}.1*
-%{_mandir}/man1/policytool-%{sdklnk}.1*
 %{_mandir}/man1/rmic-%{sdklnk}.1*
 %{_mandir}/man1/schemagen-%{sdklnk}.1*
 %{_mandir}/man1/serialver-%{sdklnk}.1*
@@ -1170,9 +1164,7 @@
 
 %files accessibility
 %defattr(-,root,root)
-%dir %{_jvmdir}/%{jredir}/lib/ext
 %config(noreplace) %{_jvmdir}/%{jredir}/lib/accessibility.properties
 %ghost %{_jvmdir}/%{jredir}/lib/%{archinstall}/libatk-wrapper.so
-%ghost %{_jvmdir}/%{jredir}/lib/ext/java-atk-wrapper.jar
 
 %changelog

++++++ 46b360454dad.tar.bz2 -> 0064e246d83f.tar.bz2 ++++++
++++ 732328 lines of diff (skipped)

++++++ e4ba01b726e2.tar.bz2 -> 33e7e6998048.tar.bz2 ++++++
++++ 692428 lines of diff (skipped)

++++++ 46b360454dad.tar.bz2 -> 5b102fc29edf.tar.bz2 ++++++
++++ 1215876 lines of diff (skipped)

++++++ 46b360454dad.tar.bz2 -> 833051855168.tar.bz2 ++++++
++++ 91062 lines of diff (skipped)

++++++ 46b360454dad.tar.bz2 -> a13c49c5f289.tar.bz2 ++++++
++++ 830164 lines of diff (skipped)

++++++ aarch64-misc.patch ++++++
--- /var/tmp/diff_new_pack.VsxC3z/_old  2015-01-30 15:07:57.000000000 +0100
+++ /var/tmp/diff_new_pack.VsxC3z/_new  2015-01-30 15:07:57.000000000 +0100
@@ -83,4 +83,41 @@
  
  // **********************************
  // Make sure you set X_PLATFORM and X_ARCH defines correctly.
-Only in jdk9/jdk/src/solaris: bin
+--- jdk9/jdk/src/java.base/unix/conf/aarch64/jvm.cfg
++++ jdk9/jdk/src/java.base/unix/conf/aarch64/jvm.cfg
+@@ -0,0 +1,35 @@
++# Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
++# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++#
++# This code is free software; you can redistribute it and/or modify it
++# under the terms of the GNU General Public License version 2 only, as
++# published by the Free Software Foundation.  Oracle designates this
++# particular file as subject to the "Classpath" exception as provided
++# by Oracle in the LICENSE file that accompanied this code.
++#
++# This code is distributed in the hope that it will be useful, but WITHOUT
++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
++# version 2 for more details (a copy is included in the LICENSE file that
++# accompanied this code).
++#
++# You should have received a copy of the GNU General Public License version
++# 2 along with this work; if not, write to the Free Software Foundation,
++# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++#
++# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++# or visit www.oracle.com if you need additional information or have any
++# questions.
++#
++# 
++# List of JVMs that can be used as an option to java, javac, etc.
++# Order is important -- first in this list is the default JVM.
++# NOTE that this both this file and its format are UNSUPPORTED and
++# WILL GO AWAY in a future release.
++#
++# You may also select a JVM in an arbitrary location with the
++# "-XXaltjvm=<jvm_dir>" option, but that too is unsupported
++# and may not be available in a future release.
++#
++-server KNOWN
++-client IGNORE

++++++ applet-hole.patch ++++++
--- /var/tmp/diff_new_pack.VsxC3z/_old  2015-01-30 15:07:57.000000000 +0100
+++ /var/tmp/diff_new_pack.VsxC3z/_new  2015-01-30 15:07:57.000000000 +0100
@@ -1,5 +1,5 @@
---- jdk9/jdk/src/java.desktop/share/classes/sun/applet/AppletPanel.java        
2014-10-02 10:59:00.306661639 +0200
-+++ jdk9/jdk/src/java.desktop/share/classes/sun/applet/AppletPanel.java        
2014-10-02 12:04:42.720636133 +0200
+--- jdk9/jdk/src/java.desktop/share/classes/sun/applet/AppletPanel.java        
2015-01-21 11:27:05.801718902 +0100
++++ jdk9/jdk/src/java.desktop/share/classes/sun/applet/AppletPanel.java        
2015-01-21 11:27:46.966774557 +0100
 @@ -62,7 +62,7 @@
      /**
       * The applet (if loaded).
@@ -19,7 +19,7 @@
          // Create a thread group for the applet, and start a new
          // thread to load the applet.
          String nm = "applet-" + getCode();
-@@ -305,7 +306,7 @@
+@@ -307,7 +308,7 @@
      /**
       * Get an event from the queue.
       */
@@ -28,18 +28,18 @@
          while (queue == null || queue.isEmpty()) {
              wait();
          }
-@@ -700,7 +701,8 @@
-      * applet event processing so that it can be gracefully interrupted from
+@@ -703,7 +704,8 @@
       * things like HotJava.
       */
+     @SuppressWarnings("deprecation")
 -    private void runLoader() {
 +      //Overridden by NetxPanel.
 +    protected void runLoader() {
          if (status != APPLET_DISPOSE) {
              showAppletStatus("notdisposed");
              return;
---- jdk9/jdk/src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java  
2014-10-02 10:59:00.306661639 +0200
-+++ jdk9/jdk/src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java  
2014-10-02 12:07:00.069483568 +0200
+--- jdk9/jdk/src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java  
2015-01-21 11:27:05.801718902 +0100
++++ jdk9/jdk/src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java  
2015-01-21 11:27:46.966774557 +0100
 @@ -41,25 +41,25 @@
   *
   * @author      Arthur van Hoff

++++++ 46b360454dad.tar.bz2 -> cc775a4a24c7.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/46b360454dad.tar.bz2 
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/cc775a4a24c7.tar.bz2 differ: 
char 11, line 1

++++++ config.guess ++++++
++++ 630 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/java-1_9_0-openjdk/config.guess
++++ and /work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/config.guess

++++++ config.sub ++++++
--- /var/tmp/diff_new_pack.VsxC3z/_old  2015-01-30 15:07:57.000000000 +0100
+++ /var/tmp/diff_new_pack.VsxC3z/_new  2015-01-30 15:07:57.000000000 +0100
@@ -1,8 +1,8 @@
 #! /bin/sh
 # Configuration validation subroutine script.
-#   Copyright 1992-2013 Free Software Foundation, Inc.
+#   Copyright 1992-2014 Free Software Foundation, Inc.
 
-timestamp='2013-10-01'
+timestamp='2014-09-26'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -68,7 +68,7 @@
 version="\
 GNU config.sub ($timestamp)
 
-Copyright 1992-2013 Free Software Foundation, Inc.
+Copyright 1992-2014 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -283,8 +283,10 @@
        | mips64vr5900 | mips64vr5900el \
        | mipsisa32 | mipsisa32el \
        | mipsisa32r2 | mipsisa32r2el \
+       | mipsisa32r6 | mipsisa32r6el \
        | mipsisa64 | mipsisa64el \
        | mipsisa64r2 | mipsisa64r2el \
+       | mipsisa64r6 | mipsisa64r6el \
        | mipsisa64sb1 | mipsisa64sb1el \
        | mipsisa64sr71k | mipsisa64sr71kel \
        | mipsr5900 | mipsr5900el \
@@ -296,11 +298,11 @@
        | nds32 | nds32le | nds32be \
        | nios | nios2 | nios2eb | nios2el \
        | ns16k | ns32k \
-       | open8 \
-       | or1k | or32 \
+       | open8 | or1k | or1knd | or32 \
        | pdp10 | pdp11 | pj | pjl \
        | powerpc | powerpc64 | powerpc64le | powerpcle \
        | pyramid \
+       | riscv32 | riscv64 \
        | rl78 | rx \
        | score \
        | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | 
shbe | shle | sh[1234]le | sh3ele \
@@ -325,6 +327,9 @@
        c6x)
                basic_machine=tic6x-unknown
                ;;
+       leon|leon[3-9])
+               basic_machine=sparc-$basic_machine
+               ;;
        m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
                basic_machine=$basic_machine-unknown
                os=-none
@@ -402,8 +407,10 @@
        | mips64vr5900-* | mips64vr5900el-* \
        | mipsisa32-* | mipsisa32el-* \
        | mipsisa32r2-* | mipsisa32r2el-* \
+       | mipsisa32r6-* | mipsisa32r6el-* \
        | mipsisa64-* | mipsisa64el-* \
        | mipsisa64r2-* | mipsisa64r2el-* \
+       | mipsisa64r6-* | mipsisa64r6el-* \
        | mipsisa64sb1-* | mipsisa64sb1el-* \
        | mipsisa64sr71k-* | mipsisa64sr71kel-* \
        | mipsr5900-* | mipsr5900el-* \
@@ -415,6 +422,7 @@
        | nios-* | nios2-* | nios2eb-* | nios2el-* \
        | none-* | np1-* | ns16k-* | ns32k-* \
        | open8-* \
+       | or1k*-* \
        | orion-* \
        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
@@ -769,6 +777,9 @@
                basic_machine=m68k-isi
                os=-sysv
                ;;
+       leon-*|leon[3-9]-*)
+               basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
+               ;;
        m68knommu)
                basic_machine=m68k-unknown
                os=-linux
@@ -824,6 +835,10 @@
                basic_machine=powerpc-unknown
                os=-morphos
                ;;
+       moxiebox)
+               basic_machine=moxie-unknown
+               os=-moxiebox
+               ;;
        msdos)
                basic_machine=i386-pc
                os=-msdos
@@ -1369,14 +1384,14 @@
              | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* 
\
              | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
              | -linux-newlib* | -linux-musl* | -linux-uclibc* \
-             | -uxpv* | -beos* | -mpeix* | -udk* \
+             | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
              | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
              | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
              | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
              | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
              | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
-             | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
+             | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | 
-tirtos*)
        # Remember, each alternative MUST END IN *, to match a version number.
                ;;
        -qnx*)
@@ -1594,9 +1609,6 @@
        mips*-*)
                os=-elf
                ;;
-       or1k-*)
-               os=-elf
-               ;;
        or32-*)
                os=-coff
                ;;

++++++ disable-doclint-by-default.patch ++++++
--- /var/tmp/diff_new_pack.VsxC3z/_old  2015-01-30 15:07:57.000000000 +0100
+++ /var/tmp/diff_new_pack.VsxC3z/_new  2015-01-30 15:07:57.000000000 +0100
@@ -1,5 +1,5 @@
---- 
jdk9/langtools/src/jdk.javadoc/share/classes/com/sun/tools/javadoc/DocEnv.java  
   2014-10-02 10:59:01.662630729 +0200
-+++ 
jdk9/langtools/src/jdk.javadoc/share/classes/com/sun/tools/javadoc/DocEnv.java  
   2014-10-02 11:28:00.135388374 +0200
+--- 
jdk9/langtools/src/jdk.javadoc/share/classes/com/sun/tools/javadoc/DocEnv.java  
   2015-01-13 11:33:23.444933430 +0100
++++ 
jdk9/langtools/src/jdk.javadoc/share/classes/com/sun/tools/javadoc/DocEnv.java  
   2015-01-13 11:34:43.514036048 +0100
 @@ -821,10 +821,9 @@
              doclintOpts.add(opt == null ? DocLint.XMSGS_OPTION : 
DocLint.XMSGS_CUSTOM_PREFIX + opt);
          }
@@ -14,33 +14,33 @@
              return;
          }
  
---- jdk9/langtools/test/tools/javadoc/doclint/DocLintTest.java 2014-10-02 
10:59:01.836626762 +0200
-+++ jdk9/langtools/test/tools/javadoc/doclint/DocLintTest.java 2014-10-02 
11:28:00.135388374 +0200
-@@ -130,12 +130,12 @@
-         };
- 
-         test(Collections.<String>emptyList(),
--                Main.Result.ERROR,
--                EnumSet.of(Message.DL_ERR9A, Message.DL_WRN12A));
+--- jdk9/langtools/test/tools/javadoc/doclint/DocLintTest.java 2015-01-13 
11:33:23.605929630 +0100
++++ jdk9/langtools/test/tools/javadoc/doclint/DocLintTest.java 2015-01-13 
11:34:43.514036048 +0100
+@@ -131,12 +131,12 @@
+             };
+ 
+             test(Collections.<String>emptyList(),
+-                    Main.Result.ERROR,
+-                    EnumSet.of(Message.DL_ERR9A, Message.DL_WRN12A));
 +                Main.Result.OK,
 +                EnumSet.of(Message.JD_WRN10, Message.JD_WRN13));
  
-         test(Arrays.asList(rawDiags),
--                Main.Result.ERROR,
--                EnumSet.of(Message.DL_ERR9, Message.DL_WRN12));
+             test(Arrays.asList(rawDiags),
+-                    Main.Result.ERROR,
+-                    EnumSet.of(Message.DL_ERR9, Message.DL_WRN12));
 +                Main.Result.OK,
 +                EnumSet.of(Message.JD_WRN10, Message.JD_WRN13));
  
-         test(Arrays.asList("-Xdoclint:none"),
-                 Main.Result.OK,
-@@ -158,8 +158,8 @@
-                 EnumSet.of(Message.DL_WRN12));
- 
-         test(Arrays.asList(rawDiags, "-private"),
--                Main.Result.ERROR,
--                EnumSet.of(Message.DL_ERR6, Message.DL_ERR9, 
Message.DL_WRN12));
+             test(Arrays.asList("-Xdoclint:none"),
+                     Main.Result.OK,
+@@ -159,8 +159,8 @@
+                     EnumSet.of(Message.DL_WRN12));
+ 
+             test(Arrays.asList(rawDiags, "-private"),
+-                    Main.Result.ERROR,
+-                    EnumSet.of(Message.DL_ERR6, Message.DL_ERR9, 
Message.DL_WRN12));
 +                Main.Result.OK,
 +                EnumSet.of(Message.JD_WRN10, Message.JD_WRN13));
  
-         test(Arrays.asList(rawDiags, "-Xdoclint:syntax", "-private"),
-                 Main.Result.ERROR,
+             test(Arrays.asList(rawDiags, "-Xdoclint:syntax", "-private"),
+                     Main.Result.ERROR,

++++++ 46b360454dad.tar.bz2 -> ebb2eb7f1aec.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/46b360454dad.tar.bz2 
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/ebb2eb7f1aec.tar.bz2 differ: 
char 11, line 1

++++++ 46b360454dad.tar.bz2 -> f08660f30051.tar.bz2 ++++++
++++ 991923 lines of diff (skipped)

++++++ 46b360454dad.tar.bz2 -> f624acc711e2.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/46b360454dad.tar.bz2 
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/f624acc711e2.tar.bz2 differ: 
char 11, line 1

++++++ icedtea-sound-1.0.1-runtime.patch ++++++
--- jdk9/icedtea-sound/Makefile.am      2014-07-19 00:37:29.899679075 +0200
+++ jdk9/icedtea-sound/Makefile.am      2015-01-21 15:17:52.194764331 +0100
@@ -28,7 +28,6 @@
 ICEDTEA_SOUND_JAVA_GENDIR = $(abs_top_builddir)/src/java
 
 # Build directories
-RUNTIME = $(SYSTEM_JDK_DIR)/jre/lib/rt.jar
 ICEDTEA_SOUND_BUILDDIR = $(abs_top_builddir)/build
 ICEDTEA_SOUND_NATIVE_BUILDDIR = $(ICEDTEA_SOUND_BUILDDIR)/native
 ICEDTEA_SOUND_NATIVE_OBJECTS = \
@@ -114,7 +113,7 @@
 stamps/icedtea-sound-class.stamp:
        mkdir -p $(ICEDTEA_SOUND_CLASS_DIR)
        $(abs_top_builddir)/javac $(IT_JAVACFLAGS) -d 
$(ICEDTEA_SOUND_CLASS_DIR) \
-        -bootclasspath $(RUNTIME) $(ICEDTEA_SOUND_JAVA_SRCS)
+       $(ICEDTEA_SOUND_JAVA_SRCS)
        cp  -r $(ICEDTEA_SOUND_JAVA_SRCDIR)/META-INF $(ICEDTEA_SOUND_CLASS_DIR)
        chmod -R ug+w $(ICEDTEA_SOUND_CLASS_DIR)/META-INF
        mkdir -p stamps
++++++ java-atk-wrapper-security.patch ++++++
--- /var/tmp/diff_new_pack.VsxC3z/_old  2015-01-30 15:08:00.000000000 +0100
+++ /var/tmp/diff_new_pack.VsxC3z/_new  2015-01-30 15:08:00.000000000 +0100
@@ -1,17 +1,17 @@
---- jdk9/jdk/src/java.base/share/conf/security/java.security   2014-10-02 
10:59:00.983646206 +0200
-+++ jdk9/jdk/src/java.base/share/conf/security/java.security   2014-10-02 
11:16:59.356230852 +0200
-@@ -226,6 +226,8 @@
-                jdk.nashorn.internal.,\
+--- jdk9/jdk/src/java.base/share/conf/security/java.security   2015-01-21 
11:14:03.406754718 +0100
++++ jdk9/jdk/src/java.base/share/conf/security/java.security   2015-01-21 
11:19:39.398988262 +0100
+@@ -238,6 +238,8 @@
                 jdk.nashorn.tools.,\
+                jdk.tools.jimage.,\
                 com.sun.activation.registries.,\
 +               org.GNOME.Accessibility.,\
 +               org.GNOME.Bonobo.,\
  #ifdef macosx
                 apple.,\
  #endif
-@@ -275,6 +277,8 @@
-                    jdk.nashorn.internal.,\
+@@ -289,6 +291,8 @@
                     jdk.nashorn.tools.,\
+                    jdk.tools.jimage.,\
                     com.sun.activation.registries.,\
 +                   org.GNOME.Accessibility.,\
 +                   org.GNOME.Bonobo.,\

++++++ link-with-as-needed.patch ++++++
--- /var/tmp/diff_new_pack.VsxC3z/_old  2015-01-30 15:08:00.000000000 +0100
+++ /var/tmp/diff_new_pack.VsxC3z/_new  2015-01-30 15:08:00.000000000 +0100
@@ -1,5 +1,5 @@
---- jdk9/jdk/make/launcher/Launcher-jdk.runtime.gmk    2014-10-02 
10:59:00.992646001 +0200
-+++ jdk9/jdk/make/launcher/Launcher-jdk.runtime.gmk    2014-10-02 
12:32:56.098093951 +0200
+--- jdk9/jdk/make/launcher/Launcher-jdk.runtime.gmk    2015-01-21 
11:14:03.248758378 +0100
++++ jdk9/jdk/make/launcher/Launcher-jdk.runtime.gmk    2015-01-21 
11:15:33.648665485 +0100
 @@ -46,7 +46,7 @@
  
  ifeq ($(USE_EXTERNAL_LIBZ), true)
@@ -8,9 +8,9 @@
 +  UNPACKEXE_LIBS := -lz
  else
    UNPACKEXE_CFLAGS += 
-I$(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8
-   UNPACKEXE_ZIPOBJS := $(JDK_OUTPUTDIR)/objs/libzip/zcrc32$(OBJ_SUFFIX) \
+   UNPACKEXE_ZIPOBJS := 
$(SUPPORT_OUTPUTDIR)/native/java.base/libzip/zcrc32$(OBJ_SUFFIX) \
 @@ -105,9 +105,9 @@
-     LDFLAGS_posix := $(LDFLAGS_JDKEXE) $(LDFLAGS_CXX_JDK) \
+     LDFLAGS_unix := $(LDFLAGS_JDKEXE) $(LDFLAGS_CXX_JDK) \
          $(call 
SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)unpack$(SHARED_LIBRARY_SUFFIX)) \
          $(call SET_SHARED_LIBRARY_ORIGIN), \
 -    LDFLAGS_linux := -lc, \
@@ -18,12 +18,12 @@
      LDFLAGS_solaris := $(UNPACKEXE_LDFLAGS_solaris) -lc, \
 -    LDFLAGS_SUFFIX := $(LIBCXX), \
 +    LDFLAGS_SUFFIX := $(UNPACKEXE_LIBS) $(LIBCXX), \
-     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/unpackexe$(OUTPUT_SUBDIR), \
-     OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs/unpackexe$(OUTPUT_SUBDIR), \
+     OBJECT_DIR := 
$(SUPPORT_OUTPUTDIR)/native/$(MODULE)/unpackexe$(OUTPUT_SUBDIR), \
+     OUTPUT_DIR := 
$(SUPPORT_OUTPUTDIR)/native/$(MODULE)/unpackexe$(OUTPUT_SUBDIR), \
      PROGRAM := unpack200, \
---- jdk9/jdk/make/lib/Awt2dLibraries.gmk       2014-10-02 10:59:00.991646024 
+0200
-+++ jdk9/jdk/make/lib/Awt2dLibraries.gmk       2014-10-02 12:30:50.076942896 
+0200
-@@ -497,7 +497,7 @@
+--- jdk9/jdk/make/lib/Awt2dLibraries.gmk       2015-01-21 11:14:03.248758378 
+0100
++++ jdk9/jdk/make/lib/Awt2dLibraries.gmk       2015-01-21 11:15:33.648665485 
+0100
+@@ -500,7 +500,7 @@
      LDFLAGS := $(LDFLAGS_JDKLIB) $(LIBJPEG_LIBS) \
          $(call SET_SHARED_LIBRARY_ORIGIN), \
      LDFLAGS_windows := $(WIN_JAVA_LIB) jvm.lib, \

++++++ s390-java-opts.patch ++++++
--- /var/tmp/diff_new_pack.VsxC3z/_old  2015-01-30 15:08:00.000000000 +0100
+++ /var/tmp/diff_new_pack.VsxC3z/_new  2015-01-30 15:08:00.000000000 +0100
@@ -1,17 +1,35 @@
---- jdk8/common/autoconf/boot-jdk.m4   2014-06-18 21:34:07.000000000 +0200
-+++ jdk8/common/autoconf/boot-jdk.m4   2014-07-09 22:00:05.272599977 +0200
-@@ -315,12 +315,12 @@
-     fi
+--- jdk9/common/autoconf/boot-jdk.m4   2014-11-13 10:35:36.853382238 +0100
++++ jdk9/common/autoconf/boot-jdk.m4   2014-11-13 10:47:03.279862048 +0100
+@@ -366,30 +366,12 @@
+   AC_MSG_CHECKING([flags for boot jdk java command for big workloads])
+ 
+   # Starting amount of heap memory.
+-  ADD_JVM_ARG_IF_OK([-Xms64M],boot_jdk_jvmargs_big,[$JAVA])
++  ADD_JVM_ARG_IF_OK([-Xms256M],boot_jdk_jvmargs_big,[$JAVA])
+ 
+   # Maximum amount of heap memory.
+   # Maximum stack size.
+-  JVM_MAX_HEAP=`expr $MEMORY_SIZE / 2`
+-  if test "x$BUILD_NUM_BITS" = x32; then
+-    if test "$JVM_MAX_HEAP" -gt "1100"; then
+-      JVM_MAX_HEAP=1100
+-    elif test "$JVM_MAX_HEAP" -lt "512"; then
+-      JVM_MAX_HEAP=512
+-    fi
++  JVM_MAX_HEAP=768
+     STACK_SIZE=768
+-  else
+-    # Running Javac on a JVM on a 64-bit machine, takes more space since 
64-bit
+-    # pointers are used. Apparently, we need to increase the heap and stack
+-    # space for the jvm. More specifically, when running javac to build huge
+-    # jdk batch
+-    if test "$JVM_MAX_HEAP" -gt "1600"; then
+-      JVM_MAX_HEAP=1600
+-    elif test "$JVM_MAX_HEAP" -lt "512"; then
+-      JVM_MAX_HEAP=512
+-    fi
+-    STACK_SIZE=1536
+-  fi
+   ADD_JVM_ARG_IF_OK([-Xmx${JVM_MAX_HEAP}M],boot_jdk_jvmargs_big,[$JAVA])
+   
ADD_JVM_ARG_IF_OK([-XX:ThreadStackSize=$STACK_SIZE],boot_jdk_jvmargs_big,[$JAVA])
  
-     # Minimum amount of heap memory.
--    ADD_JVM_ARG_IF_OK([-Xms64M],boot_jdk_jvmargs,[$JAVA])
-+    ADD_JVM_ARG_IF_OK([-Xms256M],boot_jdk_jvmargs,[$JAVA])
-     if test "x$OPENJDK_TARGET_OS" = "xmacosx" || test "x$OPENJDK_TARGET_CPU" 
= "xppc64" ; then
-       # Why does macosx need more heap? Its the huge JDK batch.
-       ADD_JVM_ARG_IF_OK([-Xmx1600M],boot_jdk_jvmargs,[$JAVA])
-     else
--      ADD_JVM_ARG_IF_OK([-Xmx1100M],boot_jdk_jvmargs,[$JAVA])
-+      ADD_JVM_ARG_IF_OK([-Xmx768M],boot_jdk_jvmargs,[$JAVA])
-     fi
-     # When is adding -client something that speeds up the JVM?
-     # ADD_JVM_ARG_IF_OK([-client],boot_jdk_jvmargs,[$JAVA])

++++++ s390-size_t.patch ++++++
--- /var/tmp/diff_new_pack.VsxC3z/_old  2015-01-30 15:08:00.000000000 +0100
+++ /var/tmp/diff_new_pack.VsxC3z/_new  2015-01-30 15:08:00.000000000 +0100
@@ -1,6 +1,21 @@
---- 
jdk8/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
       2014-07-03 21:56:12.000000000 +0200
-+++ 
jdk8/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
       2014-07-11 13:41:53.568013676 +0200
-@@ -2686,7 +2686,7 @@
+--- jdk9/hotspot/src/share/vm/code/codeCache.cpp       2014-11-13 
10:35:38.014355933 +0100
++++ jdk9/hotspot/src/share/vm/code/codeCache.cpp       2014-11-16 
12:11:02.771465686 +0100
+@@ -204,9 +204,9 @@
+   size_t non_profiled_size  = 
ReservedCodeSpace::allocation_align_size_up(NonProfiledCodeHeapSize);
+ 
+   // Compute initial sizes of CodeHeaps
+-  size_t init_non_method_size   = MIN2(InitialCodeCacheSize, non_method_size);
+-  size_t init_profiled_size     = MIN2(InitialCodeCacheSize, profiled_size);
+-  size_t init_non_profiled_size = MIN2(InitialCodeCacheSize, 
non_profiled_size);
++  size_t init_non_method_size   = MIN2((size_t)InitialCodeCacheSize, 
non_method_size);
++  size_t init_profiled_size     = MIN2((size_t)InitialCodeCacheSize, 
profiled_size);
++  size_t init_non_profiled_size = MIN2((size_t)InitialCodeCacheSize, 
non_profiled_size);
+ 
+   // Reserve one continuous chunk of memory for CodeHeaps and split it into
+   // parts for the individual heaps. The memory layout looks like this:
+--- 
jdk9/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
       2014-11-13 10:35:38.017355865 +0100
++++ 
jdk9/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
       2014-11-16 12:11:02.772465660 +0100
+@@ -2659,7 +2659,7 @@
    if (ResizeOldPLAB && CMSOldPLABResizeQuicker) {
      size_t multiple = 
_num_blocks[word_sz]/(CMSOldPLABToleranceFactor*CMSOldPLABNumRefills*n_blks);
      n_blks +=  CMSOldPLABReactivityFactor*multiple*n_blks;
@@ -9,9 +24,9 @@
    }
    assert(n_blks > 0, "Error");
    _cfls->par_get_chunk_of_blocks(word_sz, n_blks, fl);
---- 
jdk8/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
  2014-07-03 21:56:12.000000000 +0200
-+++ 
jdk8/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
  2014-07-11 13:58:22.740341755 +0200
-@@ -950,7 +950,7 @@
+--- 
jdk9/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
  2014-11-13 10:35:38.017355865 +0100
++++ 
jdk9/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
  2014-11-16 12:11:02.774465609 +0100
+@@ -939,7 +939,7 @@
    if (free_percentage < desired_free_percentage) {
      size_t desired_capacity = (size_t)(used() / ((double) 1 - 
desired_free_percentage));
      assert(desired_capacity >= capacity(), "invalid expansion size");
@@ -20,7 +35,7 @@
      if (PrintGCDetails && Verbose) {
        size_t desired_capacity = (size_t)(used() / ((double) 1 - 
desired_free_percentage));
        gclog_or_tty->print_cr("\nFrom compute_new_size: ");
-@@ -6559,7 +6559,7 @@
+@@ -6468,7 +6468,7 @@
      HeapWord* curAddr = _markBitMap.startWord();
      while (curAddr < _markBitMap.endWord()) {
        size_t remaining  = pointer_delta(_markBitMap.endWord(), curAddr);
@@ -29,7 +44,7 @@
        _markBitMap.clear_large_range(chunk);
        if (ConcurrentMarkSweepThread::should_yield() &&
            !foregroundGCIsActive() &&
-@@ -6858,7 +6858,7 @@
+@@ -6767,7 +6767,7 @@
      return;
    }
    // Double capacity if possible
@@ -38,9 +53,9 @@
    // Do not give up existing stack until we have managed to
    // get the double capacity that we desired.
    ReservedSpace rs(ReservedSpace::allocation_align_size_up(
---- jdk8/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp  
2014-07-03 21:56:12.000000000 +0200
-+++ jdk8/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp  
2014-07-11 13:57:11.817966591 +0200
-@@ -3767,7 +3767,7 @@
+--- jdk9/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp  
2014-11-13 10:35:38.018355842 +0100
++++ jdk9/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp  
2014-11-16 12:11:02.776465559 +0100
+@@ -3848,7 +3848,7 @@
    // of things to do) or totally (at the very end).
    size_t target_size;
    if (partially) {
@@ -49,9 +64,9 @@
    } else {
      target_size = 0;
    }
---- jdk8/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp 
2014-07-03 21:56:12.000000000 +0200
-+++ jdk8/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp 
2014-07-11 13:41:53.582013356 +0200
-@@ -1730,7 +1730,7 @@
+--- jdk9/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp 
2014-11-13 10:35:38.019355819 +0100
++++ jdk9/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp 
2014-11-16 12:11:02.778465508 +0100
+@@ -1734,7 +1734,7 @@
  
    verify_region_sets_optional();
  
@@ -60,9 +75,9 @@
    ergo_verbose1(ErgoHeapSizing,
                  "attempt heap expansion",
                  ergo_format_reason("allocation request failed")
---- jdk8/hotspot/src/share/vm/gc_implementation/g1/g1StringDedupQueue.cpp      
2014-07-03 21:56:12.000000000 +0200
-+++ jdk8/hotspot/src/share/vm/gc_implementation/g1/g1StringDedupQueue.cpp      
2014-07-11 15:59:18.899087161 +0200
-@@ -38,7 +38,7 @@
+--- jdk9/hotspot/src/share/vm/gc_implementation/g1/g1StringDedupQueue.cpp      
2014-11-13 10:35:38.020355797 +0100
++++ jdk9/hotspot/src/share/vm/gc_implementation/g1/g1StringDedupQueue.cpp      
2014-11-16 12:11:02.778465508 +0100
+@@ -39,7 +39,7 @@
    _cancel(false),
    _empty(true),
    _dropped(0) {
@@ -71,8 +86,8 @@
    _queues = NEW_C_HEAP_ARRAY(G1StringDedupWorkerQueue, _nqueues, mtGC);
    for (size_t i = 0; i < _nqueues; i++) {
      new (_queues + i) 
G1StringDedupWorkerQueue(G1StringDedupWorkerQueue::default_segment_size(), 
_max_cache_size, _max_size);
---- jdk8/hotspot/src/share/vm/gc_implementation/g1/g1StringDedupTable.cpp      
2014-07-03 21:56:12.000000000 +0200
-+++ jdk8/hotspot/src/share/vm/gc_implementation/g1/g1StringDedupTable.cpp      
2014-07-11 16:09:06.970540320 +0200
+--- jdk9/hotspot/src/share/vm/gc_implementation/g1/g1StringDedupTable.cpp      
2014-11-13 10:35:38.021355774 +0100
++++ jdk9/hotspot/src/share/vm/gc_implementation/g1/g1StringDedupTable.cpp      
2014-11-16 12:11:02.778465508 +0100
 @@ -110,7 +110,7 @@
  };
  
@@ -82,31 +97,20 @@
    _lists = PaddedArray<G1StringDedupEntryFreeList, 
mtGC>::create_unfreeable((uint)_nlists);
  }
  
---- jdk8/hotspot/src/share/vm/gc_implementation/g1/heapRegion.cpp      
2014-07-03 21:56:12.000000000 +0200
-+++ jdk8/hotspot/src/share/vm/gc_implementation/g1/heapRegion.cpp      
2014-07-11 13:41:53.582013356 +0200
-@@ -160,7 +160,7 @@
+--- jdk9/hotspot/src/share/vm/gc_implementation/g1/heapRegion.cpp      
2014-11-13 10:35:38.021355774 +0100
++++ jdk9/hotspot/src/share/vm/gc_implementation/g1/heapRegion.cpp      
2014-11-16 12:11:02.779465483 +0100
+@@ -148,7 +148,7 @@
    if (FLAG_IS_DEFAULT(G1HeapRegionSize)) {
      size_t average_heap_size = (initial_heap_size + max_heap_size) / 2;
-     region_size = MAX2(average_heap_size / TARGET_REGION_NUMBER,
--                       (uintx) MIN_REGION_SIZE);
-+                       (size_t) MIN_REGION_SIZE);
+     region_size = MAX2(average_heap_size / HeapRegionBounds::target_number(),
+-                       (uintx) HeapRegionBounds::min_size());
++                       (size_t) HeapRegionBounds::min_size());
    }
  
    int region_size_log = log2_long((jlong) region_size);
---- 
jdk8/hotspot/src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp  
   2014-07-03 21:56:12.000000000 +0200
-+++ 
jdk8/hotspot/src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp  
   2014-07-11 17:39:05.464946601 +0200
-@@ -71,7 +71,7 @@
-   if (_virtual_space != NULL && 
_virtual_space->expand_by(_reserved_byte_size)) {
-     _region_start = covered_region.start();
-     _region_size = covered_region.word_size();
--    idx_t* map = (idx_t*)_virtual_space->reserved_low_addr();
-+    BitMap::bm_word_t* map = 
(BitMap::bm_word_t*)_virtual_space->reserved_low_addr();
-     _beg_bits.set_map(map);
-     _beg_bits.set_size(bits / 2);
-     _end_bits.set_map(map + words / 2);
---- 
jdk8/hotspot/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
 2014-07-03 21:56:12.000000000 +0200
-+++ 
jdk8/hotspot/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
 2014-07-11 13:41:53.584013310 +0200
-@@ -910,8 +910,8 @@
+--- 
jdk9/hotspot/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
 2014-11-13 10:35:38.023355729 +0100
++++ 
jdk9/hotspot/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
 2014-11-16 12:11:02.780465458 +0100
+@@ -912,8 +912,8 @@
  void PSParallelCompact::initialize_dead_wood_limiter()
  {
    const size_t max = 100;
@@ -117,9 +121,9 @@
    _dwl_first_term = 1.0 / (sqrt(2.0 * M_PI) * _dwl_std_dev);
    DEBUG_ONLY(_dwl_initialized = true;)
    _dwl_adjustment = normal_distribution(1.0);
---- jdk8/hotspot/src/share/vm/gc_implementation/parNew/parNewGeneration.cpp    
2014-07-03 21:56:12.000000000 +0200
-+++ jdk8/hotspot/src/share/vm/gc_implementation/parNew/parNewGeneration.cpp    
2014-07-11 13:41:53.585013287 +0200
-@@ -194,7 +194,7 @@
+--- jdk9/hotspot/src/share/vm/gc_implementation/parNew/parNewGeneration.cpp    
2014-11-13 10:35:38.022355751 +0100
++++ jdk9/hotspot/src/share/vm/gc_implementation/parNew/parNewGeneration.cpp    
2014-11-16 12:11:02.780465458 +0100
+@@ -195,7 +195,7 @@
    const size_t num_overflow_elems = of_stack->size();
    const size_t space_available = queue->max_elems() - queue->size();
    const size_t num_take_elems = MIN3(space_available / 4,
@@ -128,67 +132,38 @@
                                       num_overflow_elems);
    // Transfer the most recent num_take_elems from the overflow
    // stack to our work queue.
---- jdk8/hotspot/src/share/vm/memory/collectorPolicy.cpp       2014-07-03 
21:56:12.000000000 +0200
-+++ jdk8/hotspot/src/share/vm/memory/collectorPolicy.cpp       2014-07-11 
13:38:14.060047977 +0200
-@@ -389,7 +389,7 @@
+--- jdk9/hotspot/src/share/vm/memory/collectorPolicy.cpp       2014-11-13 
10:35:38.028355616 +0100
++++ jdk9/hotspot/src/share/vm/memory/collectorPolicy.cpp       2014-11-16 
12:15:10.065860961 +0100
+@@ -384,7 +384,7 @@
        uintx calculated_size = NewSize + OldSize;
        double shrink_factor = (double) MaxHeapSize / calculated_size;
        uintx smaller_new_size = align_size_down((uintx)(NewSize * 
shrink_factor), _gen_alignment);
 -      FLAG_SET_ERGO(uintx, NewSize, MAX2(young_gen_size_lower_bound(), 
smaller_new_size));
 +      FLAG_SET_ERGO(uintx, NewSize, MAX2(young_gen_size_lower_bound(), 
(size_t)smaller_new_size));
-       _initial_gen0_size = NewSize;
+       _initial_young_size = NewSize;
  
        // OldSize is already aligned because above we aligned MaxHeapSize to
-@@ -437,7 +437,7 @@
+@@ -449,7 +449,7 @@
      // yield a size that is too small) and bound it by MaxNewSize above.
      // Ergonomics plays here by previously calculating the desired
      // NewSize and MaxNewSize.
--    max_new_size = MIN2(MAX2(max_new_size, NewSize), MaxNewSize);
-+    max_new_size = MIN2(MAX2(max_new_size, (size_t)NewSize), 
(size_t)MaxNewSize);
+-    _max_young_size = MIN2(MAX2(_max_young_size, _initial_young_size), 
MaxNewSize);
++    _max_young_size = MIN2(MAX2(_max_young_size, _initial_young_size), 
(size_t)MaxNewSize);
    }
-   assert(max_new_size > 0, "All paths should set max_new_size");
  
-@@ -459,23 +459,23 @@
-       // lower limit.
-       _min_gen0_size = NewSize;
-       desired_new_size = NewSize;
--      max_new_size = MAX2(max_new_size, NewSize);
-+      max_new_size = MAX2(max_new_size, (size_t)NewSize);
-     } else if (FLAG_IS_ERGO(NewSize)) {
-       // If NewSize is set ergonomically, we should use it as a lower
-       // limit, but use NewRatio to calculate the initial size.
-       _min_gen0_size = NewSize;
-       desired_new_size =
--        MAX2(scale_by_NewRatio_aligned(_initial_heap_byte_size), NewSize);
--      max_new_size = MAX2(max_new_size, NewSize);
-+        MAX2(scale_by_NewRatio_aligned(_initial_heap_byte_size), 
(size_t)NewSize);
-+      max_new_size = MAX2(max_new_size, (size_t)NewSize);
-     } else {
-       // For the case where NewSize is the default, use NewRatio
-       // to size the minimum and initial generation sizes.
-       // Use the default NewSize as the floor for these values.  If
-       // NewRatio is overly large, the resulting sizes can be too
-       // small.
--      _min_gen0_size = MAX2(scale_by_NewRatio_aligned(_min_heap_byte_size), 
NewSize);
-+      _min_gen0_size = MAX2(scale_by_NewRatio_aligned(_min_heap_byte_size), 
(size_t)NewSize);
-       desired_new_size =
--        MAX2(scale_by_NewRatio_aligned(_initial_heap_byte_size), NewSize);
-+        MAX2(scale_by_NewRatio_aligned(_initial_heap_byte_size), 
(size_t)NewSize);
+   // Given the maximum young size, determine the initial and
+@@ -479,7 +479,7 @@
+       // NewSize as the floor, because if NewRatio is overly large, the 
resulting
+       // size can be too small.
+       _initial_young_size =
+-        MIN2(_max_young_size, 
MAX2(scale_by_NewRatio_aligned(_initial_heap_byte_size), NewSize));
++        MIN2(_max_young_size, 
MAX2(scale_by_NewRatio_aligned(_initial_heap_byte_size), (size_t)NewSize));
      }
+   }
  
-     assert(_min_gen0_size > 0, "Sanity check");
-@@ -577,7 +577,7 @@
-   } else {
-     // It's been explicitly set on the command line.  Use the
-     // OldSize and then determine the consequences.
--    _min_gen1_size = MIN2(OldSize, _min_heap_byte_size - _min_gen0_size);
-+    _min_gen1_size = MIN2((size_t)OldSize, _min_heap_byte_size - 
_min_gen0_size);
-     _initial_gen1_size = OldSize;
- 
-     // If the user has explicitly set an OldSize that is inconsistent
---- jdk8/hotspot/src/share/vm/memory/metaspace.cpp     2014-07-03 
21:56:12.000000000 +0200
-+++ jdk8/hotspot/src/share/vm/memory/metaspace.cpp     2014-07-11 
16:19:00.043879052 +0200
-@@ -1431,7 +1431,7 @@
+--- jdk9/hotspot/src/share/vm/memory/metaspace.cpp     2014-11-13 
10:35:38.030355570 +0100
++++ jdk9/hotspot/src/share/vm/memory/metaspace.cpp     2014-11-16 
12:11:02.781465432 +0100
+@@ -1456,7 +1456,7 @@
  
  void MetaspaceGC::post_initialize() {
    // Reset the high-water mark once the VM initialization is done.
@@ -197,7 +172,7 @@
  }
  
  bool MetaspaceGC::can_expand(size_t word_size, bool is_class) {
-@@ -1491,7 +1491,7 @@
+@@ -1516,7 +1516,7 @@
      (size_t)MIN2(min_tmp, double(max_uintx));
    // Don't shrink less than the initial generation size
    minimum_desired_capacity = MAX2(minimum_desired_capacity,
@@ -206,7 +181,7 @@
  
    if (PrintGCDetails && Verbose) {
      gclog_or_tty->print_cr("\nMetaspaceGC::compute_new_size: ");
-@@ -1546,7 +1546,7 @@
+@@ -1575,7 +1575,7 @@
      const double max_tmp = used_after_gc / minimum_used_percentage;
      size_t maximum_desired_capacity = (size_t)MIN2(max_tmp, 
double(max_uintx));
      maximum_desired_capacity = MAX2(maximum_desired_capacity,
@@ -215,7 +190,7 @@
      if (PrintGCDetails && Verbose) {
        gclog_or_tty->print_cr("  "
                               "  maximum_free_percentage: %6.2f"
-@@ -3197,7 +3197,7 @@
+@@ -3237,7 +3237,7 @@
      // on the medium chunk list.   The next chunk will be small and progress
      // from there.  This size calculated by -version.
      _first_class_chunk_word_size = MIN2((size_t)MediumChunk*6,
@@ -224,8 +199,8 @@
      _first_class_chunk_word_size = 
align_word_size_up(_first_class_chunk_word_size);
      // Arbitrarily set the initial virtual space to a multiple
      // of the boot class loader size.
---- jdk8/hotspot/src/share/vm/memory/threadLocalAllocBuffer.cpp        
2014-07-03 21:56:12.000000000 +0200
-+++ jdk8/hotspot/src/share/vm/memory/threadLocalAllocBuffer.cpp        
2014-07-11 17:50:56.051695703 +0200
+--- jdk9/hotspot/src/share/vm/memory/threadLocalAllocBuffer.cpp        
2014-11-13 10:35:38.031355547 +0100
++++ jdk9/hotspot/src/share/vm/memory/threadLocalAllocBuffer.cpp        
2014-11-16 12:11:02.782465407 +0100
 @@ -238,7 +238,7 @@
    size_t init_sz;
  
@@ -235,8 +210,8 @@
    } else if (global_stats() == NULL) {
      // Startup issue - main thread initialized before heap initialized.
      init_sz = min_size();
---- jdk8/hotspot/src/share/vm/oops/objArrayKlass.inline.hpp    2014-07-03 
21:56:12.000000000 +0200
-+++ jdk8/hotspot/src/share/vm/oops/objArrayKlass.inline.hpp    2014-07-11 
13:41:56.743940848 +0200
+--- jdk9/hotspot/src/share/vm/oops/objArrayKlass.inline.hpp    2014-11-13 
10:35:38.033355502 +0100
++++ jdk9/hotspot/src/share/vm/oops/objArrayKlass.inline.hpp    2014-11-16 
12:11:02.782465407 +0100
 @@ -48,7 +48,7 @@
    const size_t beg_index = size_t(index);
    assert(beg_index < len || len == 0, "index too large");
@@ -255,9 +230,20 @@
    const size_t end_index = beg_index + stride;
    T* const base = (T*)a->base();
    T* const beg = base + beg_index;
---- jdk8/hotspot/src/share/vm/runtime/arguments.cpp    2014-07-03 
21:56:12.000000000 +0200
-+++ jdk8/hotspot/src/share/vm/runtime/arguments.cpp    2014-07-11 
11:47:11.845740259 +0200
-@@ -1244,7 +1244,7 @@
+--- jdk9/hotspot/src/share/vm/prims/whitebox.cpp       2014-11-13 
10:35:38.044355253 +0100
++++ jdk9/hotspot/src/share/vm/prims/whitebox.cpp       2014-11-17 
05:50:43.714512893 +0100
+@@ -656,7 +656,7 @@
+ WB_END
+ 
+ WB_ENTRY(jobject, WB_GetSizeTVMFlag(JNIEnv* env, jobject o, jstring name))
+-  uintx result;
++  size_t result;
+   if (GetVMFlag <size_t> (thread, env, name, &result, 
&CommandLineFlags::size_tAt)) {
+     ThreadToNativeFromVM ttnfv(thread);   // can't be in VM when we call JNI
+     return longBox(thread, env, result);
+--- jdk9/hotspot/src/share/vm/runtime/arguments.cpp    2014-11-13 
10:35:38.045355230 +0100
++++ jdk9/hotspot/src/share/vm/runtime/arguments.cpp    2014-11-16 
12:11:02.783465381 +0100
+@@ -1344,7 +1344,7 @@
      // NewSize was set on the command line and it is larger than
      // preferred_max_new_size.
      if (!FLAG_IS_DEFAULT(NewSize)) {   // NewSize explicitly set at 
command-line
@@ -266,7 +252,7 @@
      } else {
        FLAG_SET_ERGO(uintx, MaxNewSize, preferred_max_new_size);
      }
-@@ -1269,8 +1269,8 @@
+@@ -1369,8 +1369,8 @@
        // Unless explicitly requested otherwise, make young gen
        // at least min_new, and at most preferred_max_new_size.
        if (FLAG_IS_DEFAULT(NewSize)) {
@@ -277,7 +263,7 @@
          if (PrintGCDetails && Verbose) {
            // Too early to use gclog_or_tty
            tty->print_cr("CMS ergo set NewSize: " SIZE_FORMAT, NewSize);
-@@ -1280,7 +1280,7 @@
+@@ -1380,7 +1380,7 @@
        // so it's NewRatio x of NewSize.
        if (FLAG_IS_DEFAULT(OldSize)) {
          if (max_heap > NewSize) {
@@ -286,12 +272,3 @@
            if (PrintGCDetails && Verbose) {
              // Too early to use gclog_or_tty
              tty->print_cr("CMS ergo set OldSize: " SIZE_FORMAT, OldSize);
-@@ -1401,7 +1401,7 @@
-   return true;
- }
- 
--uintx Arguments::max_heap_for_compressed_oops() {
-+size_t Arguments::max_heap_for_compressed_oops() {
-   // Avoid sign flip.
-   assert(OopEncodingHeapMax > (uint64_t)os::vm_page_size(), "Unusual page 
size");
-   // We need to fit both the NULL page and the heap into the memory budget, 
while

++++++ system-giflib5.patch ++++++
--- /var/tmp/diff_new_pack.VsxC3z/_old  2015-01-30 15:08:00.000000000 +0100
+++ /var/tmp/diff_new_pack.VsxC3z/_new  2015-01-30 15:08:00.000000000 +0100
@@ -1,6 +1,21 @@
 --- jdk9/jdk/src/java.desktop/share/native/libsplashscreen/splashscreen_gif.c  
2014-10-02 10:59:00.410659268 +0200
 +++ jdk9/jdk/src/java.desktop/share/native/libsplashscreen/splashscreen_gif.c  
2014-10-02 12:51:37.035664378 +0200
-@@ -318,9 +318,18 @@
+@@ -310,7 +310,14 @@
+     free(pBitmapBits);
+     free(pOldBitmapBits);
+ 
++#if GIFLIB_MAJOR >= 5 && GIFLIB_MINOR >= 1
++    int error = 0;
++    DGifCloseFile(gif, &error);
++    if (error)
++        return 0;
++#else
+     DGifCloseFile(gif);
++#endif
+ 
+     return 1;
+ }
+@@ -318,9 +325,18 @@
  int
  SplashDecodeGifStream(Splash * splash, SplashStream * stream)
  {

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to