Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package java-1_8_0-openjdk for 
openSUSE:Factory checked in at 2021-11-08 17:24:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/java-1_8_0-openjdk (Old)
 and      /work/SRC/openSUSE:Factory/.java-1_8_0-openjdk.new.1890 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "java-1_8_0-openjdk"

Mon Nov  8 17:24:09 2021 rev:83 rq:929871 version:1.8.0.312

Changes:
--------
--- /work/SRC/openSUSE:Factory/java-1_8_0-openjdk/java-1_8_0-openjdk.changes    
2021-08-16 10:13:50.622936588 +0200
+++ 
/work/SRC/openSUSE:Factory/.java-1_8_0-openjdk.new.1890/java-1_8_0-openjdk.changes
  2021-11-08 17:24:45.472715907 +0100
@@ -1,0 +2,200 @@
+Fri Nov  5 18:01:42 UTC 2021 - Fridrich Strba <[email protected]>
+
+- Modified patch:
+  * fips.patch
+    + return in native code after generating java.io.IOException
+
+-------------------------------------------------------------------
+Tue Nov  2 13:13:44 UTC 2021 - Fridrich Strba <[email protected]>
+
+- Update to version jdk8u312 (icedtea-3.21.0)
+  * October 2021 CPU
+  * Security fixes
+    + JDK-8130183, CVE-2021-35588, bsc#1191905: InnerClasses: VM
+      permits wrong Throw ClassFormatError if InnerClasses
+      attribute's inner_class_info_index is 0
+    + JDK-8161016: Strange behavior of URLConnection with proxy
+    + JDK-8163326, CVE-2021-35550, bsc#1191901: Update the default
+      enabled cipher suites preference
+    + JDK-8254967, CVE-2021-35565, bsc#1191909:
+      com.sun.net.HttpsServer spins on TLS session close
+    + JDK-8263314: Enhance XML Dsig modes
+    + JDK-8265167, CVE-2021-35556, bsc#1191910: Richer Text Editors
+    + JDK-8265574: Improve handling of sheets
+    + JDK-8265580, CVE-2021-35559, bsc#1191911: Enhanced style for
+      RTF kit
+    + JDK-8265776: Improve Stream handling for SSL
+    + JDK-8266097, CVE-2021-35561, bsc#1191912: Better hashing
+      support
+    + JDK-8266103: Better specified spec values
+    + JDK-8266109: More Resilient Classloading
+    + JDK-8266115: More Manifest Jar Loading
+    + JDK-8266137, CVE-2021-35564, bsc#1191913: Improve Keystore
+      integrity
+    + JDK-8266689, CVE-2021-35567, bsc#1191903: More Constrained
+      Delegation
+    + JDK-8267086: ArrayIndexOutOfBoundsException in
+      java.security.KeyFactory.generatePublic
+    + JDK-8267712: Better LDAP reference processing
+    + JDK-8267729, CVE-2021-35578, bsc#1191904: Improve TLS client
+      handshaking
+    + JDK-8267735, CVE-2021-35586, bsc#1191914: Better BMP support
+    + JDK-8268193: Improve requests of certificates
+    + JDK-8268199: Correct certificate requests
+    + JDK-8268506: More Manifest Digests
+    + JDK-8269618, CVE-2021-35603, bsc#1191906: Better session
+      identification
+    + JDK-8269624: Enhance method selection support
+    + JDK-8270398: Enhance canonicalization
+    + JDK-8270404: Better canonicalization
+  * Import of OpenJDK 8 u312 build 01
+    + JDK-7146776: deadlock between URLStreamHandler.getHostAddress
+      and file.Handler.openconnection
+    + JDK-8004148: NPE in
+      sun.awt.SunToolkit.getWindowDeactivationTime
+    + JDK-8027154: [TESTBUG] Test java/awt/Mouse/
+      /GetMousePositionTest/GetMousePositionWithPopup.java fails
+    + JDK-8035001: TEST_BUG: the retry logic in RMID.start() should
+      check that the subprocess hasn't terminated
+    + JDK-8035424: (reflect) Performance problem in
+      sun.reflect.generics.parser.SignatureParser
+    + JDK-8042557: compiler/uncommontrap/
+      /TestSpecTrapClassUnloading.java fails with: GC triggered
+      before VM initialization completed
+    + JDK-8054118: java/net/ipv6tests/UdpTest.java failed
+      intermittently
+    + JDK-8065215: Print warning summary at end of configure
+    + JDK-8072767: DefaultCellEditor for comboBox creates
+      ActionEvent with wrong source object
+    + JDK-8079891: Store configure log in $BUILD/configure.log
+    + JDK-8080082: configure fails if you create an empty directory
+      and then run configure from it
+    + JDK-8086003: Test fails on OSX with java.lang.RuntimeException
+      'Narrow klass base: 0x0000000000000000, Narrow klass shift: 3'
+      missing
+    + JDK-8134989: java/net/MulticastSocket/TestInterfaces.java
+      failed due to unexpected IP address
+    + JDK-8156584: Initialization race in
+      sun.security.x509.AlgorithmId.get
+    + JDK-8166673: The new implementation of Robot.waitForIdle()
+      may hang
+    + JDK-8170467: (reflect) Optimize SignatureParser's use of
+      StringBuilders
+    + JDK-8196181: sun/java2d/GdiRendering/InsetClipping.java fails
+    + JDK-8202837: PBES2 AlgorithmId encoding error in PKCS12
+      KeyStore
+    + JDK-8206189: sun/security/pkcs12/EmptyPassword.java fails
+      with Sequence tag error
+    + JDK-8214418: half-closed SSLEngine status may cause
+      application dead loop
+    + JDK-8214513: A PKCS12 keystore from Java 8 using custom PBE
+      parameters cannot be read in Java 11
+    + JDK-8220786: Create new switch to redirect error reporting
+      output to stdout or stderr
+    + JDK-8229243: SunPKCS11-Solaris provider tests failing on
+      Solaris 11.4
+    + JDK-8231222: fix pkcs11 P11_DEBUG guarded native traces
+    + JDK-8238567: SoftMainMixer.processAudioBuffers(): Wrong
+      handling of stoppedMixers
+    + JDK-8240518: Incorrect JNU_ReleaseStringPlatformChars in
+      Windows Print
+    + JDK-8241248: NullPointerException in
+      sun.security.ssl.HKDF.extract(HKDF.java:93)
+    + JDK-8248901: Signed immediate support in
+      .../share/assembler.hpp is broken.
+    + JDK-8259338: Add expiry exception for identrustdstx3 alias to
+      VerifyCACerts.java test
+    + JDK-8262000: jdk/jfr/event/gc/detailed/
+      /TestPromotionFailedEventWithParallelScavenge.java failed with
+      "OutOfMemoryError: Java heap space"
+    + JDK-8262829: Native crash in
+      Win32PrintServiceLookup.getAllPrinterNames()
+    + JDK-8263311: Watch registry changes for remote printers
+      update instead of polling
+    + JDK-8265238: [8u] [macos] build failure in OpenJDK8u after
+      JDK-8211301 in older xcode
+    + JDK-8265978: make test should look for more locations when
+      searching for exit code
+    + JDK-8269810: [8u] Update generated_configure.sh after
+      JDK-8250876 backport
+    + JDK-8269953: config.log is not in build directory after 8u
+      backport of JDK-8079891
+    + JDK-8271466: StackGap test fails on aarch64 due to "-m64"
+  * Import of OpenJDK 8 u312 build 02
+    + JDK-8247469: getSystemCpuLoad() returns -1 on linux when some
+      offline cpus are present and cpusets.effective_cpus is not
+      available
+    + JDK-8265836: OperatingSystemImpl.getCpuLoad() returns
+      incorrect CPU load inside a container
+  * Import of OpenJDK 8 u312 build 03
+    + JDK-8237495: Java MIDI fails with a dereferenced memory error
+      when asked to send a raw 0xF7
+    + JDK-8264752: SIGFPE crash with option
+      FlightRecorderOptions:threadbuffersize=30M
+    + JDK-8266206: Build failure after JDK-8264752 with older GCCs
+    + JDK-8270137: Kerberos Credential Retrieval from Cache not
+      Working in Cross-Realm Setup
+    + JDK-8272214: [8u] Build failure after backport of JDK-8248901
+  * Import of OpenJDK 8 u312 build 04
+    + JDK-6847157: java.lang.NullPointerException: HDC for
+      component at sun.java2d.loops.Blit.Blit
+    + JDK-8176837: SunPKCS11 provider needs to check more details
+      on PKCS11 Mechanism
+    + JDK-8194246: JVM crashes when calling getStackTrace if stack
+      contains a method that is a member of a very large class
+    + JDK-8244154: Update SunPKCS11 provider with PKCS11 v3.0
+      header files
+    + JDK-8263382: java/util/logging/ParentLoggersTest.java failed
+      with "checkLoggers: getLoggerNames() returned unexpected
+      loggers"
+    + JDK-8268103: JNI functions incorrectly return a double after
+      JDK-8265836
+    + JDK-8269594: assert(_handle_mark_nesting > 1) failed: memory
+      leak: allocating handle outside HandleMark
+    + JDK-8269859: BacktraceBuilder._cprefs needs to be accessed as
+      unsigned short
+    + JDK-8269882: stack-use-after-scope in NewObjectA
+  * Import of OpenJDK 8 u312 build 05
+    + JDK-7188942: Remove support of pbuffers in OGL Java2d pipeline
+    + JDK-8022323: [JavaSecurityScanner] review package
+      com.sun.management.* Native methods should be private
+    + JDK-8131062: aarch64: add support for GHASH acceleration
+    + JDK-8134869: AARCH64: GHASH intrinsic is not optimal
+    + JDK-8269851: OperatingSystemMXBean getProcessCpuLoad reports
+      incorrect process cpu usage in containers
+    + JDK-8272124: Cgroup v1 initialization causes
+      NullPointerException when cgroup path contains colon
+    + JDK-8272714: [8u] Build failure after backport of JDK-8248901
+      with MSVC 2013
+  * Import of OpenJDK 8 u312 build 06
+    + JDK-8268965: TCP Connection Reset when connecting simple
+      socket to SSL server
+    + JDK-8272643: Backout JDK-8176837 from 8u312
+  * Import of OpenJDK 8 u312 build 07
+    + JDK-8157404: Unable to read certain PKCS12 keystores from
+      SequenceInputStream
+    + JDK-8222751: closed/test/jdk/sun/security/util/
+      /DerIndefLenConverter/IndefBerPkcs12.java fail
+    + JDK-8269763: The JEditorPane is blank after JDK-8265167
+  * Shenandoah
+    + [backport] 8269661: JNI_GetStringCritical does not lock char
+      array
+    + Re-cast JNI critical strings patch to be Shenandoah-specific
+
+-------------------------------------------------------------------
+Wed Oct 13 10:38:53 UTC 2021 - Fridrich Strba <[email protected]>
+
+- Remove the icedtea-sound backend, since all its functionality is
+  in the default java sound backends
+
+-------------------------------------------------------------------
+Mon Oct 11 12:39:45 UTC 2021 - Fridrich Strba <[email protected]>
+
+- Added patches:
+  * comment-nss-security-provider.patch
+    + Comment this provider since it is not passing the compliance
+      tests
+  * fips.patch
++++ 3 more lines (skipped)
++++ between 
/work/SRC/openSUSE:Factory/java-1_8_0-openjdk/java-1_8_0-openjdk.changes
++++ and 
/work/SRC/openSUSE:Factory/.java-1_8_0-openjdk.new.1890/java-1_8_0-openjdk.changes

Old:
----
  icedtea-3.20.0.tar.xz
  icedtea-sound-1.0.1.tar.xz

New:
----
  comment-nss-security-provider.patch
  fips.patch
  icedtea-3.21.0.tar.xz
  nss.fips.cfg.in

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

Other differences:
------------------
++++++ java-1_8_0-openjdk.spec ++++++
--- /var/tmp/diff_new_pack.xUv2Ur/_old  2021-11-08 17:24:49.012718232 +0100
+++ /var/tmp/diff_new_pack.xUv2Ur/_new  2021-11-08 17:24:49.016718235 +0100
@@ -16,11 +16,9 @@
 #
 
 
-%{!?make_build:%global make_build make %{?_smp_mflags}}
 %{!?aarch64:%global aarch64 aarch64 arm64 armv8}
 %global jit_arches %{ix86} x86_64 ppc64 ppc64le %{aarch64} %{arm}
-%global icedtea_version 3.20.0
-%global icedtea_sound_version 1.0.1
+%global icedtea_version 3.21.0
 %global buildoutputdir openjdk.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
@@ -33,8 +31,8 @@
 # priority must be 6 digits in total
 %global priority        1805
 %global javaver         1.8.0
-%global updatever       302
-%global buildver        08
+%global updatever       312
+%global buildver        07
 # Standard JPackage directories and symbolic links.
 %global sdklnk          java-%{javaver}-openjdk
 %global archname        %{sdklnk}
@@ -56,11 +54,6 @@
 %else
 %global with_improved_font_rendering 0
 %endif
-%if 0%{?suse_version} >= 1140
-%global with_pulseaudio 1
-%else
-%global with_pulseaudio 0
-%endif
 %if 0%{?suse_version} >= 1220
 %global with_system_lcms 1
 %else
@@ -135,6 +128,12 @@
 %if 0%{?__isa_bits}
 %global bits %{__isa_bits}
 %endif
+%if 0%{?suse_version} > 1500 && !0%{?sle_version}
+%global with_shenandoah 1
+%else
+%global with_shenandoah 0
+%endif
+%global NSS_LIBDIR %(pkg-config --variable=libdir nss)
 %bcond_without bootstrap
 %bcond_with zero
 # Turn on/off some features depending on openSUSE version
@@ -147,11 +146,6 @@
 %else
 %global with_systemtap 0
 %endif
-%if 0%{?suse_version} > 1500 && !0%{?sle_version}
-%global with_shenandoah 1
-%else
-%global with_shenandoah 0
-%endif
 %if %{with_systemtap}
 # Where to install systemtap tapset (links)
 # We would like these to be in a package specific subdir,
@@ -172,17 +166,18 @@
 Group:          Development/Languages/Java
 URL:            https://openjdk.java.net/
 Source0:        
https://icedtea.classpath.org/download/source/icedtea-%{icedtea_version}.tar.xz
-Source1:        
https://icedtea.classpath.org/download/source/icedtea-sound-%{icedtea_sound_version}.tar.xz
-Source2:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/openjdk.tar.xz
-Source3:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/corba.tar.xz
-Source4:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/jaxp.tar.xz
-Source5:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/jaxws.tar.xz
-Source6:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/jdk.tar.xz
-Source7:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/langtools.tar.xz
-Source8:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/hotspot.tar.xz
-Source9:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/aarch32.tar.xz
-Source10:       
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/shenandoah.tar.xz
-Source11:       
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/nashorn.tar.xz
+Source1:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/openjdk.tar.xz
+Source2:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/corba.tar.xz
+Source3:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/jaxp.tar.xz
+Source4:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/jaxws.tar.xz
+Source5:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/jdk.tar.xz
+Source6:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/langtools.tar.xz
+Source7:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/hotspot.tar.xz
+Source8:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/aarch32.tar.xz
+Source9:        
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/shenandoah.tar.xz
+Source10:       
https://icedtea.classpath.org/download/drops/icedtea8/%{icedtea_version}/nashorn.tar.xz
+# nss fips configuration file
+Source17:       nss.fips.cfg.in
 # RPM/distribution specific patches
 # RHBZ 1015432
 Patch2:         1015432.patch
@@ -203,6 +198,8 @@
 Patch2002:      JDK_1_8_0-8208602.patch
 Patch3000:      tls13extensions.patch
 Patch4000:      riscv64-zero.patch
+Patch5000:      comment-nss-security-provider.patch
+Patch5001:      fips.patch
 BuildRequires:  alsa-lib-devel
 BuildRequires:  autoconf
 BuildRequires:  automake
@@ -220,7 +217,7 @@
 BuildRequires:  liblcms2-devel
 BuildRequires:  libpng-devel
 BuildRequires:  libxslt
-BuildRequires:  mozilla-nss-devel
+BuildRequires:  mozilla-nss-devel >= 3.53
 BuildRequires:  pkgconfig
 BuildRequires:  unzip
 BuildRequires:  update-desktop-files
@@ -292,11 +289,6 @@
 %if %{with_systemtap}
 BuildRequires:  systemtap-sdt-devel
 %endif
-# pulse audio requirements
-%if %{with_pulseaudio}
-BuildRequires:  libpulse-devel >= 0.9.11
-BuildRequires:  pulseaudio >= 0.9.11
-%endif
 %if %{with_system_pcsc}
 BuildRequires:  pcsc-lite-devel
 %endif
@@ -419,13 +411,16 @@
 
 %prep
 %setup -q -n icedtea-%{icedtea_version}
-%setup -q -D -n icedtea-%{icedtea_version} -T -a 1
 
 %patch1001 -p1
 %ifarch s390
 %patch1002 -p1
 %endif
 
+# Setup nss.fips.cfg
+sed -e "s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g" %{SOURCE17} > nss.fips.cfg
+sed -i -e "s:@NSS_SECMOD@:sql\:/etc/pki/nssdb:g" nss.fips.cfg
+
 %build
 %define _lto_cflags %{nil}
 export LANG=C
@@ -461,6 +456,7 @@
         --with-pkgversion="build %{javaver}_%{updatever}-b%{buildver} 
suse-%{release}-%{_arch}" \
         --with-jdk-home="%{_sysconfdir}/alternatives/java_sdk" \
         --enable-nss \
+        --enable-sysconf-nss \
         --enable-non-nss-curves \
 %if %{with bootstrap}
         --enable-bootstrap \
@@ -506,23 +502,23 @@
 %else
         --disable-improved-font-rendering \
 %endif
-        --with-openjdk-src-zip=%{SOURCE2} \
-        --with-corba-src-zip=%{SOURCE3} \
-        --with-jaxp-src-zip=%{SOURCE4} \
-        --with-jaxws-src-zip=%{SOURCE5} \
-        --with-jdk-src-zip=%{SOURCE6} \
-        --with-langtools-src-zip=%{SOURCE7} \
+        --with-openjdk-src-zip=%{SOURCE1} \
+        --with-corba-src-zip=%{SOURCE2} \
+        --with-jaxp-src-zip=%{SOURCE3} \
+        --with-jaxws-src-zip=%{SOURCE4} \
+        --with-jdk-src-zip=%{SOURCE5} \
+        --with-langtools-src-zip=%{SOURCE6} \
 %ifarch %{arm}
-        --with-hotspot-src-zip=%{SOURCE9} \
+        --with-hotspot-src-zip=%{SOURCE8} \
 %else
 %if %{with zero} || %{without shenandoah}
-        --with-hotspot-src-zip=%{SOURCE8} \
+        --with-hotspot-src-zip=%{SOURCE7} \
 %else
-        --with-hotspot-src-zip=%{SOURCE10} \
+        --with-hotspot-src-zip=%{SOURCE9} \
         --with-hotspot-build=shenandoah \
 %endif
 %endif
-        --with-nashorn-src-zip=%{SOURCE11}
+        --with-nashorn-src-zip=%{SOURCE10}
 
 make patch %{?_smp_mflags}
 
@@ -546,6 +542,9 @@
 
 patch -p0 -i %{PATCH4000}
 
+patch -p0 -i %{PATCH5000}
+patch -p0 -i %{PATCH5001}
+
 (cd openjdk/common/autoconf
  bash ./autogen.sh
 )
@@ -571,25 +570,6 @@
 done
 %endif
 
-%if %{with_pulseaudio}
-# Build the pulseaudio plugin
-pushd icedtea-sound-%{icedtea_sound_version}
-%configure \
-    --with-jdk-home=$JAVA_HOME \
-    --disable-docs
-make %{?_smp_mflags}
-cp icedtea-sound.jar $JAVA_HOME/jre/lib/ext/
-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
-echo 
"javax.sound.sampled.Clip=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider"
 >> $JAVA_HOME/jre/lib/pulseaudio.properties
-echo 
"javax.sound.sampled.Port=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider"
 >> $JAVA_HOME/jre/lib/pulseaudio.properties
-echo 
"javax.sound.sampled.SourceDataLine=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider"
 >> $JAVA_HOME/jre/lib/pulseaudio.properties
-echo 
"javax.sound.sampled.TargetDataLine=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider"
 >> $JAVA_HOME/jre/lib/pulseaudio.properties
-echo "" >> $JAVA_HOME/jre/lib/pulseaudio.properties
-popd
-%endif
-
 # Check debug symbols are present and can identify code
 SERVER_JVM="$JAVA_HOME/jre/lib/%{archinstall}/server/libjvm.so"
 if [ -f "$SERVER_JVM" ] ; then
@@ -695,6 +675,9 @@
 
 popd
 
+# Install nss.fips.cfg: NSS configuration for global FIPS mode 
(crypto-policies)
+install -m 644 nss.fips.cfg %{buildroot}%{_jvmdir}/%{jredir}/lib/security/
+
 # Install Javadoc documentation.
 install -d -m 755 %{buildroot}%{_javadocdir}
 cp -a %{buildoutputdir}/docs %{buildroot}%{_javadocdir}/%{sdklnk}
@@ -728,7 +711,6 @@
 #see https://bugzilla.redhat.com/show_bug.cgi?id=875408
 NOT_HEADLESS=\
 "%{_jvmdir}/%{jredir}/lib/%{archinstall}/libjsoundalsa.so
-%{_jvmdir}/%{jredir}/lib/%{archinstall}/libicedtea-sound.so
 %{_jvmdir}/%{jredir}/lib/%{archinstall}/libsplashscreen.so
 %{_jvmdir}/%{jredir}/lib/%{archinstall}/libawt_xawt.so
 %{_jvmdir}/%{jredir}/lib/%{archinstall}/libjawt.so"
@@ -1089,6 +1071,7 @@
 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.security
 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/blacklisted.certs
 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/nss.cfg
+%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/nss.fips.cfg
 %{_mandir}/man1/java-%{sdklnk}.1%{?ext_man}
 %{_mandir}/man1/jjs-%{sdklnk}.1%{?ext_man}
 %{_mandir}/man1/keytool-%{sdklnk}.1%{?ext_man}

++++++ aarch32.tar.xz ++++++
/work/SRC/openSUSE:Factory/java-1_8_0-openjdk/aarch32.tar.xz 
/work/SRC/openSUSE:Factory/.java-1_8_0-openjdk.new.1890/aarch32.tar.xz differ: 
char 26, line 1

++++++ comment-nss-security-provider.patch ++++++
--- openjdk/jdk/src/share/lib/security/java.security-linux      2021-09-16 
11:10:18.388933075 +0200
+++ openjdk/jdk/src/share/lib/security/java.security-linux      2021-10-11 
13:35:57.523155519 +0200
@@ -74,7 +74,7 @@
 security.provider.7=com.sun.security.sasl.Provider
 security.provider.8=org.jcp.xml.dsig.internal.dom.XMLDSigRI
 security.provider.9=sun.security.smartcardio.SunPCSC
-security.provider.10=sun.security.pkcs11.SunPKCS11 
${java.home}/lib/security/nss.cfg
+#security.provider.10=sun.security.pkcs11.SunPKCS11 
${java.home}/lib/security/nss.cfg
 
 #
 # Sun Provider SecureRandom seed source.
++++++ corba.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/corba-1f14e14fdf99/.hgtags 
new/corba-9ef39c8a51b7/.hgtags
--- old/corba-1f14e14fdf99/.hgtags      2021-07-25 20:00:04.000000000 +0200
+++ new/corba-9ef39c8a51b7/.hgtags      2021-10-24 00:41:57.000000000 +0200
@@ -1206,7 +1206,17 @@
 f0175096381abe39a54ce573c8b5bcf41d325205 jdk8u302-b03
 08c22f2bc790bd55d9ce23cabc11851e8cc92f06 jdk8u302-b04
 d4bb92501f9b9a085ef15c907aee2d01ceaacecf jdk8u302-b05
+d4bb92501f9b9a085ef15c907aee2d01ceaacecf jdk8u312-b00
 6e8029bd8c62f34e62006fb0d4b2c288efe94abc jdk8u302-b06
 c9effa70be0a6507c1f32730adc9d819ad8a68cc jdk8u302-b07
 78fc946c11547e477446c1c825ce5ec053034508 jdk8u302-b08
 78fc946c11547e477446c1c825ce5ec053034508 jdk8u302-ga
+0c131269504a0d2f36563d4d869177e1272dcead jdk8u312-b01
+a9f336580ece8f5103a14414c86a98b76983453b jdk8u312-b02
+94a3388d19fde10d246d504dd7abc1e66b3a9139 jdk8u312-b03
+9c71a7d12e882a655a0d19e5560aff7ed09d3252 jdk8u312-b04
+899084e742deb5fd9a1dc546c8247bab6c0abe5b jdk8u312-b05
+d514245c66bd28ab58ee223bfcdeabbea602c9dc jdk8u312-b06
+fc16e4d4edb472961f557d7af1c406c0542b6b5b jdk8u312-b07
+fc16e4d4edb472961f557d7af1c406c0542b6b5b jdk8u312-ga
+1f14e14fdf9905e487609308156d6d6eedc6d358 icedtea-3.20.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/corba-1f14e14fdf99/THIRD_PARTY_README 
new/corba-9ef39c8a51b7/THIRD_PARTY_README
--- old/corba-1f14e14fdf99/THIRD_PARTY_README   2021-07-25 20:00:04.000000000 
+0200
+++ new/corba-9ef39c8a51b7/THIRD_PARTY_README   2021-10-24 00:41:57.000000000 
+0200
@@ -3243,39 +3243,75 @@
 -------------------------------------------------------------------------------
 
 %% This notice is provided with respect to OASIS PKCS #11 Cryptographic Token
-Interface v2.40,  which may be included with JRE 8, JDK 8, and OpenJDK 8.
+Interface v3.0,  which may be included with JRE 8, JDK 8, and OpenJDK 8.
 
 --- begin of LICENSE ---
 
-Copyright (c) OASIS Open 2016. All Rights Reserved.
+Copyright ?? OASIS Open 2020. All Rights Reserved.
 
-All capitalized terms in the following text have the meanings assigned to them
-in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The
-full Policy may be found at the OASIS website:
+    All capitalized terms in the following text have the meanings
+assigned to them in the OASIS Intellectual Property Rights Policy (the
+"OASIS IPR Policy"). The full Policy may be found at the OASIS website:
 [http://www.oasis-open.org/policies-guidelines/ipr]
 
-This document and translations of it may be copied and furnished to others, and
-derivative works that comment on or otherwise explain it or assist in its
-implementation may be prepared, copied, published, and distributed, in whole or
-in part, without restriction of any kind, provided that the above copyright
-notice and this section are included on all such copies and derivative works.
-However, this document itself may not be modified in any way, including by
-removing the copyright notice or references to OASIS, except as needed for the
-purpose of developing any document or deliverable produced by an OASIS
-Technical Committee (in which case the rules applicable to copyrights, as set
-forth in the OASIS IPR Policy, must be followed) or as required to translate it
-into languages other than English.
-
-The limited permissions granted above are perpetual and will not be revoked by
-OASIS or its successors or assigns.
-
-This document and the information contained herein is provided on an "AS IS"
-basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
-LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
-INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
-FITNESS FOR A PARTICULAR PURPOSE. OASIS AND ITS MEMBERS WILL NOT BE LIABLE FOR
-ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE
-OF THIS DOCUMENT OR ANY PART THEREOF.
+    This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it or
+assist in its implementation may be prepared, copied, published, and
+distributed, in whole or in part, without restriction of any kind,
+provided that the above copyright notice and this section are included
+on all such copies and derivative works. However, this document itself
+may not be modified in any way, including by removing the copyright
+notice or references to OASIS, except as needed for the purpose of
+developing any document or deliverable produced by an OASIS Technical
+Committee (in which case the rules applicable to copyrights, as set
+forth in the OASIS IPR Policy, must be followed) or as required to
+translate it into languages other than English.
+
+    The limited permissions granted above are perpetual and will not be
+revoked by OASIS or its successors or assigns.
+
+    This document and the information contained herein is provided on an
+"AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
+INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED
+WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS
+AND ITS MEMBERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THIS DOCUMENT OR ANY
+PART THEREOF.
+
+    [OASIS requests that any OASIS Party or any other party that
+believes it has patent claims that would necessarily be infringed by
+implementations of this OASIS Standards Final Deliverable, to notify
+OASIS TC Administrator and provide an indication of its willingness to
+grant patent licenses to such patent claims in a manner consistent with
+the IPR Mode of the OASIS Technical Committee that produced this
+deliverable.]
+
+    [OASIS invites any party to contact the OASIS TC Administrator if it
+is aware of a claim of ownership of any patent claims that would
+necessarily be infringed by implementations of this OASIS Standards
+Final Deliverable by a patent holder that is not willing to provide a
+license to such patent claims in a manner consistent with the IPR Mode
+of the OASIS Technical Committee that produced this OASIS Standards
+Final Deliverable. OASIS may include such claims on its website, but
+disclaims any obligation to do so.]
+
+    [OASIS takes no position regarding the validity or scope of any
+intellectual property or other rights that might be claimed to pertain
+to the implementation or use of the technology described in this OASIS
+Standards Final Deliverable or the extent to which any license under
+such rights might or might not be available; neither does it represent
+that it has made any effort to identify any such rights. Information on
+OASIS' procedures with respect to rights in any document or deliverable
+produced by an OASIS Technical Committee can be found on the OASIS
+website. Copies of claims of rights made available for publication and
+any assurances of licenses to be made available, or the result of an
+attempt made to obtain a general license or permission for the use of
+such proprietary rights by implementers or users of this OASIS Standards
+Final Deliverable, can be obtained from the OASIS TC Administrator.
+OASIS makes no representation that any information or list of
+intellectual property rights will at any time be complete, or that any
+claims in such list are, in fact, Essential Claims.]
 
 --- end of LICENSE ---
 

++++++ fips.patch ++++++
++++ 898 lines (skipped)

++++++ hotspot.tar.xz ++++++
/work/SRC/openSUSE:Factory/java-1_8_0-openjdk/hotspot.tar.xz 
/work/SRC/openSUSE:Factory/.java-1_8_0-openjdk.new.1890/hotspot.tar.xz differ: 
char 27, line 1

++++++ icedtea-3.20.0.tar.xz -> icedtea-3.21.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icedtea-3.20.0/ChangeLog new/icedtea-3.21.0/ChangeLog
--- old/icedtea-3.20.0/ChangeLog        2021-07-28 06:00:40.168973878 +0200
+++ new/icedtea-3.21.0/ChangeLog        2021-11-01 05:08:11.529926721 +0100
@@ -1,3 +1,55 @@
+2021-10-31  Andrew John Hughes  <[email protected]>
+
+       Prepare for release.
+       * NEWS: Set release date to today (2021-10-31).
+
+2021-10-31  Andrew John Hughes  <[email protected]>
+
+       Bump aarch32 to jdk8u312-b06-aarch32-20210923.
+       * Makefile.am:
+       (ICEDTEA_PATCHES): Add security patches for
+       AArch32 as they are not yet available upstream.
+       * hotspot.map.in: Bump aarch32 to
+       jdk8u312-b06-aarch32-20210923.
+       * patches/hotspot/aarch32/8130183-cpu-202110.patch,
+       * patches/hotspot/aarch32/8269624-cpu-202110.patch,
+       * patches/hotspot/aarch32/8270398-cpu-202110.patch,
+       * patches/hotspot/aarch32/8270404-cpu-202110.patch:
+       Add HotSpot patches from 8u312-b07 which are not
+       yet in the upstream AArch32 repository.
+
+2021-10-31  Andrew John Hughes  <[email protected]>
+
+       Bump shenandoah to aarch64-shenandoah-jdk8u312-b07.
+       * NEWS: Updated.
+       * hotspot.map.in: Bump shenandoah to
+       aarch64-shenandoah-jdk8u312-b07.
+
+2021-10-28  Andrew John Hughes  <[email protected]>
+
+       Bump to icedtea-3.21.0.
+       * Makefile.am:
+       (CORBA_CHANGESET): Update to icedtea-3.21.0 tag.
+       (JAXP_CHANGESET): Likewise.
+       (JAXWS_CHANGESET): Likewise.
+       (JDK_CHANGESET): Likewise.
+       (LANGTOOLS_CHANGESET): Likewise.
+       (OPENJDK_CHANGESET): Likewise.
+       (NASHORN_CHANGESET): Likewise.
+       (CORBA_SHA256SUM): Likewise.
+       (JAXP_SHA256SUM): Likewise.
+       (JAXWS_SHA256SUM): Likewise.
+       (JDK_SHA256SUM): Likewise.
+       (LANGTOOLS_SHA256SUM): Likewise.
+       (OPENJDK_SHA256SUM): Likewise.
+       (NASHORN_SHA256SUM): Likewise.
+       * NEWS: Updated.
+       * acinclude.m4:
+       (IT_DETERMINE_VERSION): Set JDK_UPDATE_VERSION
+       to 312 and BUILD_VERSION to b07.
+       * configure.ac: Bump to 3.21.0.
+       * hotspot.map.in: Update to icedtea-3.21.0 tag.
+
 2021-07-27  Andrew John Hughes  <[email protected]>
 
        Prepare for release.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icedtea-3.20.0/Makefile.am 
new/icedtea-3.21.0/Makefile.am
--- old/icedtea-3.20.0/Makefile.am      2021-07-28 03:56:39.362401647 +0200
+++ new/icedtea-3.21.0/Makefile.am      2021-11-01 01:20:45.515031686 +0100
@@ -1,20 +1,20 @@
 # Dependencies
 
-CORBA_CHANGESET = 1f14e14fdf99
-JAXP_CHANGESET = d68debd27642
-JAXWS_CHANGESET = 2911b86484af
-JDK_CHANGESET = 6794bb8c7e71
-LANGTOOLS_CHANGESET = 13da694b4e96
-OPENJDK_CHANGESET = 7c5f02c37fb9
-NASHORN_CHANGESET = 431ebe132c43
-
-CORBA_SHA256SUM = 
27f033b79e780258f399cef7273cd7bdc14dd5d1057b1d02d2f9f6a638d73f18
-JAXP_SHA256SUM = 
6aee0d09c762beb819582dd55ac3585291b69c77b422e53f89ee9223527b6494
-JAXWS_SHA256SUM = 
b154009f308823b42189a4cd4648887b63c3203348e8028ae5e7b85d520dc0d8
-JDK_SHA256SUM = 
295c538f800e10fe4bc57afbdb6880bed5b8bf87748027ece7911acedf1676ad
-LANGTOOLS_SHA256SUM = 
622009a5a1d6df05dfe30ca8f6af05a066a42dbdbeb7e9e75db0c46ee62e2092
-OPENJDK_SHA256SUM = 
2aed6bc383d574bb829db97504fa64044e70b1ab6f47605fa025fad47e2ecd21
-NASHORN_SHA256SUM = 
1bfac52db825843493c0c3df2f2a38f5b93d1c9c9a7281d8f94c61491afcac38
+CORBA_CHANGESET = 9ef39c8a51b7
+JAXP_CHANGESET = 04888ba4e6b8
+JAXWS_CHANGESET = 9542ce53562a
+JDK_CHANGESET = 5a0743ebdb6c
+LANGTOOLS_CHANGESET = f88bd53c10be
+OPENJDK_CHANGESET = 29f5c19e1750
+NASHORN_CHANGESET = 5fa6edcced6b
+
+CORBA_SHA256SUM = 
ab0bff4445822c5e5741088da0e83a9bc20d059b8a95fcffd5885c03969bbeeb
+JAXP_SHA256SUM = 
c5bb8b86a8d24ca7abde8f6cf15dec18c6e9a5201e4942a7ef117b28c960f54f
+JAXWS_SHA256SUM = 
6a1244d4b8c0f78d34e44edb92a96cb127ec4b43847a6d5a176c37f392499993
+JDK_SHA256SUM = 
eab27c3ad455b68b29fec2f59730d48c97f53699000da21a5e1640b825840385
+LANGTOOLS_SHA256SUM = 
499c749aa8dbe120bde899d0712d47e3cebc7d4a0a4b4c9b6afb2b0bdda98b82
+OPENJDK_SHA256SUM = 
ea3fe2097a0ce02e6781e8a0cc1b923ab52803a527cc34ef686779c04a3e1c21
+NASHORN_SHA256SUM = 
495276d1e1e6b3a5a0d257c21b2e6349b000ac083be209a47a01b45894a65d59
 
 HS_TYPE = "`$(AWK) 'version==$$1 {print $$2}' version=$(HSBUILD) 
$(abs_top_builddir)/hotspot.map`"
 HS_URL = "`$(AWK) 'version==$$1 {print $$3}' version=$(HSBUILD) 
$(abs_top_builddir)/hotspot.map`"
@@ -349,7 +349,11 @@
 # Patches only for AArch32
 if WITH_AARCH32_HSBUILD
 ICEDTEA_PATCHES += \
-       patches/hotspot/$(HSBUILD)/8078628-pr3208.patch
+       patches/hotspot/$(HSBUILD)/8078628-pr3208.patch \
+       patches/hotspot/aarch32/8130183-cpu-202110.patch \
+       patches/hotspot/aarch32/8269624-cpu-202110.patch \
+       patches/hotspot/aarch32/8270398-cpu-202110.patch \
+       patches/hotspot/aarch32/8270404-cpu-202110.patch
 endif
 
 ICEDTEA_PATCHES += \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icedtea-3.20.0/Makefile.in 
new/icedtea-3.21.0/Makefile.in
--- old/icedtea-3.20.0/Makefile.in      2021-07-28 06:00:45.738016175 +0200
+++ new/icedtea-3.21.0/Makefile.in      2021-11-01 05:08:17.074978366 +0100
@@ -96,7 +96,11 @@
 
 # Patches only for AArch32
 @WITH_AARCH32_HSBUILD_TRUE@@WITH_ALT_HSBUILD_TRUE@am__append_2 = \
-@WITH_AARCH32_HSBUILD_TRUE@@WITH_ALT_HSBUILD_TRUE@     
patches/hotspot/$(HSBUILD)/8078628-pr3208.patch
+@WITH_AARCH32_HSBUILD_TRUE@@WITH_ALT_HSBUILD_TRUE@     
patches/hotspot/$(HSBUILD)/8078628-pr3208.patch \
+@WITH_AARCH32_HSBUILD_TRUE@@WITH_ALT_HSBUILD_TRUE@     
patches/hotspot/aarch32/8130183-cpu-202110.patch \
+@WITH_AARCH32_HSBUILD_TRUE@@WITH_ALT_HSBUILD_TRUE@     
patches/hotspot/aarch32/8269624-cpu-202110.patch \
+@WITH_AARCH32_HSBUILD_TRUE@@WITH_ALT_HSBUILD_TRUE@     
patches/hotspot/aarch32/8270398-cpu-202110.patch \
+@WITH_AARCH32_HSBUILD_TRUE@@WITH_ALT_HSBUILD_TRUE@     
patches/hotspot/aarch32/8270404-cpu-202110.patch
 
 @WITH_ALT_HSBUILD_TRUE@am__append_3 = \
 @WITH_ALT_HSBUILD_TRUE@        patches/hotspot/$(HSBUILD)/8041658.patch \
@@ -656,20 +660,20 @@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-CORBA_CHANGESET = 1f14e14fdf99
-JAXP_CHANGESET = d68debd27642
-JAXWS_CHANGESET = 2911b86484af
-JDK_CHANGESET = 6794bb8c7e71
-LANGTOOLS_CHANGESET = 13da694b4e96
-OPENJDK_CHANGESET = 7c5f02c37fb9
-NASHORN_CHANGESET = 431ebe132c43
-CORBA_SHA256SUM = 
27f033b79e780258f399cef7273cd7bdc14dd5d1057b1d02d2f9f6a638d73f18
-JAXP_SHA256SUM = 
6aee0d09c762beb819582dd55ac3585291b69c77b422e53f89ee9223527b6494
-JAXWS_SHA256SUM = 
b154009f308823b42189a4cd4648887b63c3203348e8028ae5e7b85d520dc0d8
-JDK_SHA256SUM = 
295c538f800e10fe4bc57afbdb6880bed5b8bf87748027ece7911acedf1676ad
-LANGTOOLS_SHA256SUM = 
622009a5a1d6df05dfe30ca8f6af05a066a42dbdbeb7e9e75db0c46ee62e2092
-OPENJDK_SHA256SUM = 
2aed6bc383d574bb829db97504fa64044e70b1ab6f47605fa025fad47e2ecd21
-NASHORN_SHA256SUM = 
1bfac52db825843493c0c3df2f2a38f5b93d1c9c9a7281d8f94c61491afcac38
+CORBA_CHANGESET = 9ef39c8a51b7
+JAXP_CHANGESET = 04888ba4e6b8
+JAXWS_CHANGESET = 9542ce53562a
+JDK_CHANGESET = 5a0743ebdb6c
+LANGTOOLS_CHANGESET = f88bd53c10be
+OPENJDK_CHANGESET = 29f5c19e1750
+NASHORN_CHANGESET = 5fa6edcced6b
+CORBA_SHA256SUM = 
ab0bff4445822c5e5741088da0e83a9bc20d059b8a95fcffd5885c03969bbeeb
+JAXP_SHA256SUM = 
c5bb8b86a8d24ca7abde8f6cf15dec18c6e9a5201e4942a7ef117b28c960f54f
+JAXWS_SHA256SUM = 
6a1244d4b8c0f78d34e44edb92a96cb127ec4b43847a6d5a176c37f392499993
+JDK_SHA256SUM = 
eab27c3ad455b68b29fec2f59730d48c97f53699000da21a5e1640b825840385
+LANGTOOLS_SHA256SUM = 
499c749aa8dbe120bde899d0712d47e3cebc7d4a0a4b4c9b6afb2b0bdda98b82
+OPENJDK_SHA256SUM = 
ea3fe2097a0ce02e6781e8a0cc1b923ab52803a527cc34ef686779c04a3e1c21
+NASHORN_SHA256SUM = 
495276d1e1e6b3a5a0d257c21b2e6349b000ac083be209a47a01b45894a65d59
 HS_TYPE = "`$(AWK) 'version==$$1 {print $$2}' version=$(HSBUILD) 
$(abs_top_builddir)/hotspot.map`"
 HS_URL = "`$(AWK) 'version==$$1 {print $$3}' version=$(HSBUILD) 
$(abs_top_builddir)/hotspot.map`"
 HS_CHANGESET = "`$(AWK) 'version==$$1 {print $$4}' version=$(HSBUILD) 
$(abs_top_builddir)/hotspot.map`"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icedtea-3.20.0/NEWS new/icedtea-3.21.0/NEWS
--- old/icedtea-3.20.0/NEWS     2021-07-28 06:00:40.178973954 +0200
+++ new/icedtea-3.21.0/NEWS     2021-11-01 05:08:11.536926786 +0100
@@ -11,6 +11,111 @@
 
 CVE-XXXX-YYYY: https://cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY
 
+New in release 3.21.0 (2021-10-31):
+
+* Security fixes
+  - JDK-8130183, CVE-2021-35588: InnerClasses: VM permits wrong Throw 
ClassFormatError if InnerClasses attribute's inner_class_info_index is 0
+  - JDK-8161016: Strange behavior of URLConnection with proxy
+  - JDK-8163326, CVE-2021-35550: Update the default enabled cipher suites 
preference
+  - JDK-8254967, CVE-2021-35565: com.sun.net.HttpsServer spins on TLS session 
close
+  - JDK-8263314: Enhance XML Dsig modes
+  - JDK-8265167, CVE-2021-35556: Richer Text Editors
+  - JDK-8265574: Improve handling of sheets
+  - JDK-8265580, CVE-2021-35559: Enhanced style for RTF kit
+  - JDK-8265776: Improve Stream handling for SSL
+  - JDK-8266097, CVE-2021-35561: Better hashing support
+  - JDK-8266103: Better specified spec values
+  - JDK-8266109: More Resilient Classloading
+  - JDK-8266115: More Manifest Jar Loading
+  - JDK-8266137, CVE-2021-35564: Improve Keystore integrity
+  - JDK-8266689, CVE-2021-35567: More Constrained Delegation
+  - JDK-8267086: ArrayIndexOutOfBoundsException in 
java.security.KeyFactory.generatePublic
+  - JDK-8267712: Better LDAP reference processing
+  - JDK-8267729, CVE-2021-35578: Improve TLS client handshaking
+  - JDK-8267735, CVE-2021-35586: Better BMP support
+  - JDK-8268193: Improve requests of certificates
+  - JDK-8268199: Correct certificate requests
+  - JDK-8268506: More Manifest Digests
+  - JDK-8269618, CVE-2021-35603: Better session identification
+  - JDK-8269624: Enhance method selection support
+  - JDK-8270398: Enhance canonicalization
+  - JDK-8270404: Better canonicalization
+* Import of OpenJDK 8 u312 build 01
+  - JDK-7146776: deadlock between URLStreamHandler.getHostAddress and 
file.Handler.openconnection
+  - JDK-8004148: NPE in sun.awt.SunToolkit.getWindowDeactivationTime
+  - JDK-8027154: [TESTBUG] Test 
java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java fails
+  - JDK-8035001: TEST_BUG: the retry logic in RMID.start() should check that 
the subprocess hasn't terminated
+  - JDK-8035424: (reflect) Performance problem in 
sun.reflect.generics.parser.SignatureParser
+  - JDK-8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails 
with: GC triggered before VM initialization completed
+  - JDK-8054118: java/net/ipv6tests/UdpTest.java failed intermittently
+  - JDK-8065215: Print warning summary at end of configure
+  - JDK-8072767: DefaultCellEditor for comboBox creates ActionEvent with wrong 
source object
+  - JDK-8079891: Store configure log in $BUILD/configure.log
+  - JDK-8080082: configure fails if you create an empty directory and then run 
configure from it
+  - JDK-8086003: Test fails on OSX with java.lang.RuntimeException 'Narrow 
klass base: 0x0000000000000000, Narrow klass shift: 3' missing
+  - JDK-8134989: java/net/MulticastSocket/TestInterfaces.java failed due to 
unexpected IP address
+  - JDK-8156584: Initialization race in sun.security.x509.AlgorithmId.get
+  - JDK-8166673: The new implementation of Robot.waitForIdle() may hang
+  - JDK-8170467: (reflect) Optimize SignatureParser's use of StringBuilders
+  - JDK-8196181: sun/java2d/GdiRendering/InsetClipping.java fails
+  - JDK-8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
+  - JDK-8206189: sun/security/pkcs12/EmptyPassword.java fails with Sequence 
tag error
+  - JDK-8214418: half-closed SSLEngine status may cause application dead loop
+  - JDK-8214513: A PKCS12 keystore from Java 8 using custom PBE parameters 
cannot be read in Java 11
+  - JDK-8220786: Create new switch to redirect error reporting output to 
stdout or stderr
+  - JDK-8229243: SunPKCS11-Solaris provider tests failing on Solaris 11.4
+  - JDK-8231222: fix pkcs11 P11_DEBUG guarded native traces
+  - JDK-8238567: SoftMainMixer.processAudioBuffers(): Wrong handling of 
stoppedMixers
+  - JDK-8240518: Incorrect JNU_ReleaseStringPlatformChars in Windows Print
+  - JDK-8241248: NullPointerException in 
sun.security.ssl.HKDF.extract(HKDF.java:93)
+  - JDK-8248901: Signed immediate support in .../share/assembler.hpp is broken.
+  - JDK-8259338: Add expiry exception for identrustdstx3 alias to 
VerifyCACerts.java test
+  - JDK-8262000: 
jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParallelScavenge.java 
failed with "OutOfMemoryError: Java heap space"
+  - JDK-8262829: Native crash in Win32PrintServiceLookup.getAllPrinterNames()
+  - JDK-8263311: Watch registry changes for remote printers update instead of 
polling
+  - JDK-8265238: [8u] [macos] build failure in OpenJDK8u after JDK-8211301 in 
older xcode
+  - JDK-8265978: make test should look for more locations when searching for 
exit code
+  - JDK-8269810: [8u] Update generated_configure.sh after JDK-8250876 backport
+  - JDK-8269953: config.log is not in build directory after 8u backport of 
JDK-8079891
+  - JDK-8271466: StackGap test fails on aarch64 due to "-m64"
+* Import of OpenJDK 8 u312 build 02
+  - JDK-8247469: getSystemCpuLoad() returns -1 on linux when some offline cpus 
are present and cpusets.effective_cpus is not available
+  - JDK-8265836: OperatingSystemImpl.getCpuLoad() returns incorrect CPU load 
inside a container
+* Import of OpenJDK 8 u312 build 03
+  - JDK-8237495: Java MIDI fails with a dereferenced memory error when asked 
to send a raw 0xF7
+  - JDK-8264752: SIGFPE crash with option 
FlightRecorderOptions:threadbuffersize=30M
+  - JDK-8266206: Build failure after JDK-8264752 with older GCCs
+  - JDK-8270137: Kerberos Credential Retrieval from Cache not Working in 
Cross-Realm Setup
+  - JDK-8272214: [8u] Build failure after backport of JDK-8248901
+* Import of OpenJDK 8 u312 build 04
+  - JDK-6847157: java.lang.NullPointerException: HDC for component at 
sun.java2d.loops.Blit.Blit
+  - JDK-8176837: SunPKCS11 provider needs to check more details on PKCS11 
Mechanism
+  - JDK-8194246: JVM crashes when calling getStackTrace if stack contains a 
method that is a member of a very large class
+  - JDK-8244154: Update SunPKCS11 provider with PKCS11 v3.0 header files
+  - JDK-8263382: java/util/logging/ParentLoggersTest.java failed with 
"checkLoggers: getLoggerNames() returned unexpected loggers"
+  - JDK-8268103: JNI functions incorrectly return a double after JDK-8265836
+  - JDK-8269594: assert(_handle_mark_nesting > 1) failed: memory leak: 
allocating handle outside HandleMark
+  - JDK-8269859: BacktraceBuilder._cprefs needs to be accessed as unsigned 
short
+  - JDK-8269882: stack-use-after-scope in NewObjectA
+* Import of OpenJDK 8 u312 build 05
+  - JDK-7188942: Remove support of pbuffers in OGL Java2d pipeline
+  - JDK-8022323: [JavaSecurityScanner] review package com.sun.management.* 
Native methods should be private
+  - JDK-8131062: aarch64: add support for GHASH acceleration
+  - JDK-8134869: AARCH64: GHASH intrinsic is not optimal
+  - JDK-8269851: OperatingSystemMXBean getProcessCpuLoad reports incorrect 
process cpu usage in containers
+  - JDK-8272124: Cgroup v1 initialization causes NullPointerException when 
cgroup path contains colon
+  - JDK-8272714: [8u] Build failure after backport of JDK-8248901 with MSVC 
2013
+* Import of OpenJDK 8 u312 build 06
+  - JDK-8268965: TCP Connection Reset when connecting simple socket to SSL 
server
+  - JDK-8272643: Backout JDK-8176837 from 8u312
+* Import of OpenJDK 8 u312 build 07
+  - JDK-8157404: Unable to read certain PKCS12 keystores from 
SequenceInputStream
+  - JDK-8222751: 
closed/test/jdk/sun/security/util/DerIndefLenConverter/IndefBerPkcs12.java fail
+  - JDK-8269763: The JEditorPane is blank after JDK-8265167
+* Shenandoah
+  - [backport] 8269661: JNI_GetStringCritical does not lock char array
+  - Re-cast JNI critical strings patch to be Shenandoah-specific
+
 New in release 3.20.0 (2021-07-27):
 
 * Security fixes
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icedtea-3.20.0/acinclude.m4 
new/icedtea-3.21.0/acinclude.m4
--- old/icedtea-3.20.0/acinclude.m4     2021-07-28 03:56:39.358401601 +0200
+++ new/icedtea-3.21.0/acinclude.m4     2021-11-01 01:20:45.511031644 +0100
@@ -2092,8 +2092,8 @@
   dnl (e.g. 1.8.0 = 8, 1.7.0 = 7, etc.)
   JAVA_SPEC_VER=8
   JAVA_VENDOR=openjdk
-  JDK_UPDATE_VERSION=302
-  BUILD_VERSION=b08
+  JDK_UPDATE_VERSION=312
+  BUILD_VERSION=b07
   MILESTONE=fcs
   if test "x${MILESTONE}" = "xfcs"; then
     COMBINED_VERSION=${JDK_UPDATE_VERSION}-${BUILD_VERSION}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icedtea-3.20.0/configure new/icedtea-3.21.0/configure
--- old/icedtea-3.20.0/configure        2021-07-28 06:00:45.358013289 +0200
+++ new/icedtea-3.21.0/configure        2021-11-01 05:08:16.715975023 +0100
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for icedtea 3.20.0.
+# Generated by GNU Autoconf 2.69 for icedtea 3.21.0.
 #
 # Report bugs to <[email protected]>.
 #
@@ -580,8 +580,8 @@
 # Identity of this package.
 PACKAGE_NAME='icedtea'
 PACKAGE_TARNAME='icedtea'
-PACKAGE_VERSION='3.20.0'
-PACKAGE_STRING='icedtea 3.20.0'
+PACKAGE_VERSION='3.21.0'
+PACKAGE_STRING='icedtea 3.21.0'
 PACKAGE_BUGREPORT='[email protected]'
 PACKAGE_URL=''
 
@@ -1788,7 +1788,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures icedtea 3.20.0 to adapt to many kinds of systems.
+\`configure' configures icedtea 3.21.0 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1859,7 +1859,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of icedtea 3.20.0:";;
+     short | recursive ) echo "Configuration of icedtea 3.21.0:";;
    esac
   cat <<\_ACEOF
 
@@ -2143,7 +2143,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-icedtea configure 3.20.0
+icedtea configure 3.21.0
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2712,7 +2712,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by icedtea $as_me 3.20.0, which was
+It was created by icedtea $as_me 3.21.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3685,7 +3685,7 @@
 
 # Define the identity of the package.
  PACKAGE='icedtea'
- VERSION='3.20.0'
+ VERSION='3.21.0'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -3904,8 +3904,8 @@
   JAVA_VER=1.8.0
       JAVA_SPEC_VER=8
   JAVA_VENDOR=openjdk
-  JDK_UPDATE_VERSION=302
-  BUILD_VERSION=b08
+  JDK_UPDATE_VERSION=312
+  BUILD_VERSION=b07
   MILESTONE=fcs
   if test "x${MILESTONE}" = "xfcs"; then
     COMBINED_VERSION=${JDK_UPDATE_VERSION}-${BUILD_VERSION}
@@ -16391,7 +16391,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by icedtea $as_me 3.20.0, which was
+This file was extended by icedtea $as_me 3.21.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16448,7 +16448,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-icedtea config.status 3.20.0
+icedtea config.status 3.21.0
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icedtea-3.20.0/configure.ac 
new/icedtea-3.21.0/configure.ac
--- old/icedtea-3.20.0/configure.ac     2021-07-28 03:56:39.357401589 +0200
+++ new/icedtea-3.21.0/configure.ac     2021-11-01 01:20:45.510031633 +0100
@@ -1,4 +1,4 @@
-AC_INIT([icedtea], [3.20.0], [[email protected]])
+AC_INIT([icedtea], [3.21.0], [[email protected]])
 AC_CANONICAL_HOST
 AC_CANONICAL_TARGET
 AM_INIT_AUTOMAKE([1.9 tar-pax foreign])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icedtea-3.20.0/hotspot.map.in 
new/icedtea-3.21.0/hotspot.map.in
--- old/icedtea-3.20.0/hotspot.map.in   2021-07-28 03:56:39.361401636 +0200
+++ new/icedtea-3.21.0/hotspot.map.in   2021-11-01 01:20:45.514031676 +0100
@@ -1,4 +1,4 @@
 # version type(drop/hg) url changeset sha256sum
-default drop 
https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ 
3aad0bef5ed4 bf8a1df57816e5494ae75bcd19cbaf78d580091f2b37064766e7607ae053714d
-shenandoah drop 
https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ 
e7fba27b8fde ef3c9ee9cb36cd893a1fac176ede1e18dc6894bee6b3025846cf7ee5a5e4b6b5
-aarch32 drop 
https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ 
c7ceaaaa5d93 bb42672c3a8be06b0420d6d9aae30ca4ede08cf8890f9ce2fd8663543d4c4ea3
+default drop 
https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ 
39a85246fd4d 4231a4b534b1c44aaf5e0b51833f0e40f0654dcaa41c6259cf65037eccd427ae
+shenandoah drop 
https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ 
55c41dea0d82 635da162c98b27d370da21a5544d948b2cbb3dfba5b14433c1c1f51f9ab49793
+aarch32 drop 
https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ 
15ff1c32911c ee670f481885dd512714af1caed93473b51dab8934b9b71f80d7f0d7adc02313
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icedtea-3.20.0/patches/hotspot/aarch32/8130183-cpu-202110.patch 
new/icedtea-3.21.0/patches/hotspot/aarch32/8130183-cpu-202110.patch
--- old/icedtea-3.20.0/patches/hotspot/aarch32/8130183-cpu-202110.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/icedtea-3.21.0/patches/hotspot/aarch32/8130183-cpu-202110.patch 
2021-11-01 01:20:45.525031792 +0100
@@ -0,0 +1,22 @@
+# HG changeset patch
+# User mbalao
+# Date 1436445397 0
+#      Thu Jul 09 12:36:37 2015 +0000
+# Node ID 78565a54a256905583e0994f385e64c3b1321330
+# Parent  35002b4e84f9e1cfd3b3ab697ccb529939dc4f49
+8130183: InnerClasses: VM permits wrong Throw ClassFormatError if InnerClasses 
attribute's inner_class_info_index is 0
+Reviewed-by: acorn, lfoltan, andrew
+
+diff --git openjdk.orig/hotspot/src/share/vm/classfile/classFileParser.cpp 
openjdk/hotspot/src/share/vm/classfile/classFileParser.cpp
+--- openjdk.orig/hotspot/src/share/vm/classfile/classFileParser.cpp
++++ openjdk/hotspot/src/share/vm/classfile/classFileParser.cpp
+@@ -2801,8 +2801,7 @@
+     // Inner class index
+     u2 inner_class_info_index = cfs->get_u2_fast();
+     check_property(
+-      inner_class_info_index == 0 ||
+-        valid_klass_reference_at(inner_class_info_index),
++      valid_klass_reference_at(inner_class_info_index),
+       "inner_class_info_index %u has bad constant type in class file %s",
+       inner_class_info_index, CHECK_0);
+     // Outer class index
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icedtea-3.20.0/patches/hotspot/aarch32/8269624-cpu-202110.patch 
new/icedtea-3.21.0/patches/hotspot/aarch32/8269624-cpu-202110.patch
--- old/icedtea-3.20.0/patches/hotspot/aarch32/8269624-cpu-202110.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/icedtea-3.21.0/patches/hotspot/aarch32/8269624-cpu-202110.patch 
2021-11-01 01:20:45.525031792 +0100
@@ -0,0 +1,49 @@
+# HG changeset patch
+# User mbalao
+# Date 1627973851 0
+#      Tue Aug 03 06:57:31 2021 +0000
+# Node ID 09099f70d11e9688c927b0909fb232c8f09fe89b
+# Parent  78565a54a256905583e0994f385e64c3b1321330
+8269624: Enhance method selection support
+Reviewed-by: andrew
+
+diff --git openjdk.orig/hotspot/src/share/vm/code/dependencies.cpp 
openjdk/hotspot/src/share/vm/code/dependencies.cpp
+--- openjdk.orig/hotspot/src/share/vm/code/dependencies.cpp
++++ openjdk/hotspot/src/share/vm/code/dependencies.cpp
+@@ -1552,6 +1552,26 @@
+   return NULL;
+ }
+ 
++// This function is used by find_unique_concrete_method(non vtable based)
++// to check whether subtype method overrides the base method.
++static bool overrides(Method* sub_m, Method* base_m) {
++  assert(base_m != NULL, "base method should be non null");
++  if (sub_m == NULL) {
++    return false;
++  }
++  /**
++   *  If base_m is public or protected then sub_m always overrides.
++   *  If base_m is !public, !protected and !private (i.e. base_m is package 
private)
++   *  then sub_m should be in the same package as that of base_m.
++   *  For package private base_m this is conservative approach as it allows 
only subset of all allowed cases in
++   *  the jvm specification.
++   **/
++  if (base_m->is_public() || base_m->is_protected() ||
++      base_m->method_holder()->is_same_class_package(sub_m->method_holder())) 
{
++    return true;
++  }
++  return false;
++}
+ 
+ // Find the set of all non-abstract methods under ctxk that match m.
+ // (The method m must be defined or inherited in ctxk.)
+@@ -1576,6 +1596,9 @@
+   } else if (Dependencies::find_witness_AME(ctxk, fm) != NULL) {
+     // Found a concrete subtype which does not override abstract root method.
+     return NULL;
++  } else if (!overrides(fm, m)) {
++    // Found method doesn't override abstract root method.
++    return NULL;
+   }
+   assert(Dependencies::is_concrete_root_method(fm, ctxk) == 
Dependencies::is_concrete_method(m, ctxk), "mismatch");
+ #ifndef PRODUCT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icedtea-3.20.0/patches/hotspot/aarch32/8270398-cpu-202110.patch 
new/icedtea-3.21.0/patches/hotspot/aarch32/8270398-cpu-202110.patch
--- old/icedtea-3.20.0/patches/hotspot/aarch32/8270398-cpu-202110.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/icedtea-3.21.0/patches/hotspot/aarch32/8270398-cpu-202110.patch 
2021-11-01 01:20:45.526031803 +0100
@@ -0,0 +1,62 @@
+# HG changeset patch
+# User avoitylov
+# Date 1628521922 -10800
+#      Mon Aug 09 18:12:02 2021 +0300
+# Node ID fe198a8a1cab7747ce8fea1a8ad9af894f1b80af
+# Parent  09099f70d11e9688c927b0909fb232c8f09fe89b
+8270398: Enhance canonicalization
+Reviewed-by: rhalade, mschoene, coleenp, andrew
+
+diff --git openjdk.orig/hotspot/src/share/vm/classfile/verifier.cpp 
openjdk/hotspot/src/share/vm/classfile/verifier.cpp
+--- openjdk.orig/hotspot/src/share/vm/classfile/verifier.cpp
++++ openjdk/hotspot/src/share/vm/classfile/verifier.cpp
+@@ -2142,6 +2142,7 @@
+   // Get field name and signature
+   Symbol* field_name = cp->name_ref_at(index);
+   Symbol* field_sig = cp->signature_ref_at(index);
++  bool is_getfield = false;
+ 
+   if (!SignatureVerifier::is_valid_type_signature(field_sig)) {
+     class_format_error(
+@@ -2192,11 +2193,9 @@
+       break;
+     }
+     case Bytecodes::_getfield: {
++      is_getfield = true;
+       stack_object_type = current_frame->pop_stack(
+         target_class_type, CHECK_VERIFY(this));
+-      for (int i = 0; i < n; i++) {
+-        current_frame->push_stack(field_type[i], CHECK_VERIFY(this));
+-      }
+       goto check_protected;
+     }
+     case Bytecodes::_putfield: {
+@@ -2226,6 +2225,15 @@
+     check_protected: {
+       if (_this_type == stack_object_type)
+         break; // stack_object_type must be assignable to _current_class_type
++      if (was_recursively_verified()) {
++        if (is_getfield) {
++          // Push field type for getfield.
++          for (int i = 0; i < n; i++) {
++            current_frame->push_stack(field_type[i], CHECK_VERIFY(this));
++          }
++        }
++        return;
++      }
+       Symbol* ref_class_name =
+         cp->klass_name_at(cp->klass_ref_index_at(index));
+       if (!name_in_supers(ref_class_name, current_class()))
+@@ -2254,6 +2262,12 @@
+     }
+     default: ShouldNotReachHere();
+   }
++  if (is_getfield) {
++    // Push field type for getfield after doing protection check.
++    for (int i = 0; i < n; i++) {
++      current_frame->push_stack(field_type[i], CHECK_VERIFY(this));
++    }
++  }
+ }
+ 
+ // Look at the method's handlers.  If the bci is in the handler's try block
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icedtea-3.20.0/patches/hotspot/aarch32/8270404-cpu-202110.patch 
new/icedtea-3.21.0/patches/hotspot/aarch32/8270404-cpu-202110.patch
--- old/icedtea-3.20.0/patches/hotspot/aarch32/8270404-cpu-202110.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/icedtea-3.21.0/patches/hotspot/aarch32/8270404-cpu-202110.patch 
2021-11-01 01:20:45.517031707 +0100
@@ -0,0 +1,48 @@
+# HG changeset patch
+# User avoitylov
+# Date 1628521972 -10800
+#      Mon Aug 09 18:12:52 2021 +0300
+# Node ID 8aac6d08b58e31e4938a32c2662bf822d87a5440
+# Parent  fe198a8a1cab7747ce8fea1a8ad9af894f1b80af
+8270404: Better canonicalization
+Reviewed-by: coleenp, rhalade, mschoene, andrew
+
+diff --git openjdk.orig/hotspot/src/share/vm/classfile/classFileParser.cpp 
openjdk/hotspot/src/share/vm/classfile/classFileParser.cpp
+--- openjdk.orig/hotspot/src/share/vm/classfile/classFileParser.cpp
++++ openjdk/hotspot/src/share/vm/classfile/classFileParser.cpp
+@@ -2811,6 +2811,13 @@
+         valid_klass_reference_at(outer_class_info_index),
+       "outer_class_info_index %u has bad constant type in class file %s",
+       outer_class_info_index, CHECK_0);
++
++    if (outer_class_info_index != 0) {
++      const Symbol* const outer_class_name = 
cp->klass_name_at(outer_class_info_index);
++      char* bytes = (char*)outer_class_name->bytes();
++      guarantee_property(bytes[0] != JVM_SIGNATURE_ARRAY,
++                         "Outer class is an array class in class file %s", 
CHECK_0);
++    }
+     // Inner class name
+     u2 inner_name_index = cfs->get_u2_fast();
+     check_property(
+diff --git openjdk.orig/hotspot/src/share/vm/prims/jvm.cpp 
openjdk/hotspot/src/share/vm/prims/jvm.cpp
+--- openjdk.orig/hotspot/src/share/vm/prims/jvm.cpp
++++ openjdk/hotspot/src/share/vm/prims/jvm.cpp
+@@ -1772,6 +1772,18 @@
+         found = (k() == inner_klass);
+         if (found && ooff != 0) {
+           ok = i_cp->klass_at(ooff, CHECK_NULL);
++          if (!ok->oop_is_instance()) {
++            // If the outer class is not an instance klass then it cannot have
++            // declared any inner classes.
++            ResourceMark rm(THREAD);
++            Exceptions::fthrow(
++              THREAD_AND_LOCATION,
++              vmSymbols::java_lang_IncompatibleClassChangeError(),
++              "%s and %s disagree on InnerClasses attribute",
++              ok->external_name(),
++              k->external_name());
++            return NULL;
++          }
+           outer_klass = instanceKlassHandle(thread, ok);
+           *inner_is_member = true;
+         }

++++++ jaxp.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jaxp-d68debd27642/.hgtags 
new/jaxp-04888ba4e6b8/.hgtags
--- old/jaxp-d68debd27642/.hgtags       2021-07-25 20:00:04.000000000 +0200
+++ new/jaxp-04888ba4e6b8/.hgtags       2021-10-24 00:41:57.000000000 +0200
@@ -1170,7 +1170,17 @@
 46a04b4c71749539a4b6c85f882bd275175babcb jdk8u302-b03
 dd6914b1b116cd8ab2ca18cf3ce2d4a15f4e5c30 jdk8u302-b04
 f529944cbf6ef83768b4acd787edc4a2aaab4398 jdk8u302-b05
+f529944cbf6ef83768b4acd787edc4a2aaab4398 jdk8u312-b00
 7443fa2f19b09a1eed10a8ca6a84c050281f94ac jdk8u302-b06
 5f019dc37164bc2615d4c3d04411b26da8f7f260 jdk8u302-b07
 41f3654e3404e5524dcbf1136acc5e6c09ffffab jdk8u302-b08
 41f3654e3404e5524dcbf1136acc5e6c09ffffab jdk8u302-ga
+211ac8fe58f622ea94613323ea945a72c65b675f jdk8u312-b01
+4e6491f455d04226359e09e7d0e7d7640aa95d86 jdk8u312-b02
+6a8a5589afaaff3e5537fa53f413f828c1139d7b jdk8u312-b03
+ebcae27bdac1f676f11cee0edc8a66cb115db243 jdk8u312-b04
+f62968808184d12e6f17e398190a019baa431bbf jdk8u312-b05
+2ffc0e316b15cf3864c37051c863d4d7f65c5004 jdk8u312-b06
+0a8784c38f097207c4781230fb3dd942883b3f52 jdk8u312-b07
+0a8784c38f097207c4781230fb3dd942883b3f52 jdk8u312-ga
+d68debd276423993d7286ad5da8e917e47a8369d icedtea-3.20.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jaxp-d68debd27642/THIRD_PARTY_README 
new/jaxp-04888ba4e6b8/THIRD_PARTY_README
--- old/jaxp-d68debd27642/THIRD_PARTY_README    2021-07-25 20:00:04.000000000 
+0200
+++ new/jaxp-04888ba4e6b8/THIRD_PARTY_README    2021-10-24 00:41:57.000000000 
+0200
@@ -3243,39 +3243,75 @@
 -------------------------------------------------------------------------------
 
 %% This notice is provided with respect to OASIS PKCS #11 Cryptographic Token
-Interface v2.40,  which may be included with JRE 8, JDK 8, and OpenJDK 8.
+Interface v3.0,  which may be included with JRE 8, JDK 8, and OpenJDK 8.
 
 --- begin of LICENSE ---
 
-Copyright (c) OASIS Open 2016. All Rights Reserved.
+Copyright ?? OASIS Open 2020. All Rights Reserved.
 
-All capitalized terms in the following text have the meanings assigned to them
-in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The
-full Policy may be found at the OASIS website:
+    All capitalized terms in the following text have the meanings
+assigned to them in the OASIS Intellectual Property Rights Policy (the
+"OASIS IPR Policy"). The full Policy may be found at the OASIS website:
 [http://www.oasis-open.org/policies-guidelines/ipr]
 
-This document and translations of it may be copied and furnished to others, and
-derivative works that comment on or otherwise explain it or assist in its
-implementation may be prepared, copied, published, and distributed, in whole or
-in part, without restriction of any kind, provided that the above copyright
-notice and this section are included on all such copies and derivative works.
-However, this document itself may not be modified in any way, including by
-removing the copyright notice or references to OASIS, except as needed for the
-purpose of developing any document or deliverable produced by an OASIS
-Technical Committee (in which case the rules applicable to copyrights, as set
-forth in the OASIS IPR Policy, must be followed) or as required to translate it
-into languages other than English.
-
-The limited permissions granted above are perpetual and will not be revoked by
-OASIS or its successors or assigns.
-
-This document and the information contained herein is provided on an "AS IS"
-basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
-LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
-INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
-FITNESS FOR A PARTICULAR PURPOSE. OASIS AND ITS MEMBERS WILL NOT BE LIABLE FOR
-ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE
-OF THIS DOCUMENT OR ANY PART THEREOF.
+    This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it or
+assist in its implementation may be prepared, copied, published, and
+distributed, in whole or in part, without restriction of any kind,
+provided that the above copyright notice and this section are included
+on all such copies and derivative works. However, this document itself
+may not be modified in any way, including by removing the copyright
+notice or references to OASIS, except as needed for the purpose of
+developing any document or deliverable produced by an OASIS Technical
+Committee (in which case the rules applicable to copyrights, as set
+forth in the OASIS IPR Policy, must be followed) or as required to
+translate it into languages other than English.
+
+    The limited permissions granted above are perpetual and will not be
+revoked by OASIS or its successors or assigns.
+
+    This document and the information contained herein is provided on an
+"AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
+INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED
+WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS
+AND ITS MEMBERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THIS DOCUMENT OR ANY
+PART THEREOF.
+
+    [OASIS requests that any OASIS Party or any other party that
+believes it has patent claims that would necessarily be infringed by
+implementations of this OASIS Standards Final Deliverable, to notify
+OASIS TC Administrator and provide an indication of its willingness to
+grant patent licenses to such patent claims in a manner consistent with
+the IPR Mode of the OASIS Technical Committee that produced this
+deliverable.]
+
+    [OASIS invites any party to contact the OASIS TC Administrator if it
+is aware of a claim of ownership of any patent claims that would
+necessarily be infringed by implementations of this OASIS Standards
+Final Deliverable by a patent holder that is not willing to provide a
+license to such patent claims in a manner consistent with the IPR Mode
+of the OASIS Technical Committee that produced this OASIS Standards
+Final Deliverable. OASIS may include such claims on its website, but
+disclaims any obligation to do so.]
+
+    [OASIS takes no position regarding the validity or scope of any
+intellectual property or other rights that might be claimed to pertain
+to the implementation or use of the technology described in this OASIS
+Standards Final Deliverable or the extent to which any license under
+such rights might or might not be available; neither does it represent
+that it has made any effort to identify any such rights. Information on
+OASIS' procedures with respect to rights in any document or deliverable
+produced by an OASIS Technical Committee can be found on the OASIS
+website. Copies of claims of rights made available for publication and
+any assurances of licenses to be made available, or the result of an
+attempt made to obtain a general license or permission for the use of
+such proprietary rights by implementers or users of this OASIS Standards
+Final Deliverable, can be obtained from the OASIS TC Administrator.
+OASIS makes no representation that any information or list of
+intellectual property rights will at any time be complete, or that any
+claims in such list are, in fact, Essential Claims.]
 
 --- end of LICENSE ---
 

++++++ jaxws.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jaxws-2911b86484af/.hgtags 
new/jaxws-9542ce53562a/.hgtags
--- old/jaxws-2911b86484af/.hgtags      2021-07-25 20:00:04.000000000 +0200
+++ new/jaxws-9542ce53562a/.hgtags      2021-10-24 00:41:57.000000000 +0200
@@ -1164,7 +1164,17 @@
 bea49c9fc6a7902fe872797e8683712f16bd3193 jdk8u302-b03
 a3ee7e77cb8e151df46372326dec9d48943f01f7 jdk8u302-b04
 0113b64bec625aeb2a43829475311c51ba942cc1 jdk8u302-b05
+0113b64bec625aeb2a43829475311c51ba942cc1 jdk8u312-b00
 55f9e93f9393d41edc2a609b417f6a05bc6a8253 jdk8u302-b06
 29ad7b1330146fcf1a0ee60a9a82995d2f324f9a jdk8u302-b07
 eae73754c31e3109b5e8fdd9a83e6e090b5a36b9 jdk8u302-b08
 eae73754c31e3109b5e8fdd9a83e6e090b5a36b9 jdk8u302-ga
+396d9b5a44b58632fbaab0d88c598349129ca1d2 jdk8u312-b01
+9e557fa24afb36ac9cd312632a2246fdeae07c75 jdk8u312-b02
+21ceec5ba311200cea9d20a1c18e2f74adba2f7f jdk8u312-b03
+68fd93243cf383402d0fb046647c015628bd0f45 jdk8u312-b04
+869edc64d5d0c548ecb8ee56e928b9e83cb9d95b jdk8u312-b05
+70fa0fdf6a6c3ec1b362efbbc3f40632e4ae3030 jdk8u312-b06
+c31b33f7a368c63ddf718d3a8403a2a68b6625e6 jdk8u312-b07
+c31b33f7a368c63ddf718d3a8403a2a68b6625e6 jdk8u312-ga
+2911b86484af9bac1798b8c6b80602ad25a5a262 icedtea-3.20.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jaxws-2911b86484af/THIRD_PARTY_README 
new/jaxws-9542ce53562a/THIRD_PARTY_README
--- old/jaxws-2911b86484af/THIRD_PARTY_README   2021-07-25 20:00:04.000000000 
+0200
+++ new/jaxws-9542ce53562a/THIRD_PARTY_README   2021-10-24 00:41:57.000000000 
+0200
@@ -3243,39 +3243,75 @@
 -------------------------------------------------------------------------------
 
 %% This notice is provided with respect to OASIS PKCS #11 Cryptographic Token
-Interface v2.40,  which may be included with JRE 8, JDK 8, and OpenJDK 8.
+Interface v3.0,  which may be included with JRE 8, JDK 8, and OpenJDK 8.
 
 --- begin of LICENSE ---
 
-Copyright (c) OASIS Open 2016. All Rights Reserved.
+Copyright ?? OASIS Open 2020. All Rights Reserved.
 
-All capitalized terms in the following text have the meanings assigned to them
-in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The
-full Policy may be found at the OASIS website:
+    All capitalized terms in the following text have the meanings
+assigned to them in the OASIS Intellectual Property Rights Policy (the
+"OASIS IPR Policy"). The full Policy may be found at the OASIS website:
 [http://www.oasis-open.org/policies-guidelines/ipr]
 
-This document and translations of it may be copied and furnished to others, and
-derivative works that comment on or otherwise explain it or assist in its
-implementation may be prepared, copied, published, and distributed, in whole or
-in part, without restriction of any kind, provided that the above copyright
-notice and this section are included on all such copies and derivative works.
-However, this document itself may not be modified in any way, including by
-removing the copyright notice or references to OASIS, except as needed for the
-purpose of developing any document or deliverable produced by an OASIS
-Technical Committee (in which case the rules applicable to copyrights, as set
-forth in the OASIS IPR Policy, must be followed) or as required to translate it
-into languages other than English.
-
-The limited permissions granted above are perpetual and will not be revoked by
-OASIS or its successors or assigns.
-
-This document and the information contained herein is provided on an "AS IS"
-basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
-LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
-INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
-FITNESS FOR A PARTICULAR PURPOSE. OASIS AND ITS MEMBERS WILL NOT BE LIABLE FOR
-ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE
-OF THIS DOCUMENT OR ANY PART THEREOF.
+    This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it or
+assist in its implementation may be prepared, copied, published, and
+distributed, in whole or in part, without restriction of any kind,
+provided that the above copyright notice and this section are included
+on all such copies and derivative works. However, this document itself
+may not be modified in any way, including by removing the copyright
+notice or references to OASIS, except as needed for the purpose of
+developing any document or deliverable produced by an OASIS Technical
+Committee (in which case the rules applicable to copyrights, as set
+forth in the OASIS IPR Policy, must be followed) or as required to
+translate it into languages other than English.
+
+    The limited permissions granted above are perpetual and will not be
+revoked by OASIS or its successors or assigns.
+
+    This document and the information contained herein is provided on an
+"AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
+INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED
+WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS
+AND ITS MEMBERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THIS DOCUMENT OR ANY
+PART THEREOF.
+
+    [OASIS requests that any OASIS Party or any other party that
+believes it has patent claims that would necessarily be infringed by
+implementations of this OASIS Standards Final Deliverable, to notify
+OASIS TC Administrator and provide an indication of its willingness to
+grant patent licenses to such patent claims in a manner consistent with
+the IPR Mode of the OASIS Technical Committee that produced this
+deliverable.]
+
+    [OASIS invites any party to contact the OASIS TC Administrator if it
+is aware of a claim of ownership of any patent claims that would
+necessarily be infringed by implementations of this OASIS Standards
+Final Deliverable by a patent holder that is not willing to provide a
+license to such patent claims in a manner consistent with the IPR Mode
+of the OASIS Technical Committee that produced this OASIS Standards
+Final Deliverable. OASIS may include such claims on its website, but
+disclaims any obligation to do so.]
+
+    [OASIS takes no position regarding the validity or scope of any
+intellectual property or other rights that might be claimed to pertain
+to the implementation or use of the technology described in this OASIS
+Standards Final Deliverable or the extent to which any license under
+such rights might or might not be available; neither does it represent
+that it has made any effort to identify any such rights. Information on
+OASIS' procedures with respect to rights in any document or deliverable
+produced by an OASIS Technical Committee can be found on the OASIS
+website. Copies of claims of rights made available for publication and
+any assurances of licenses to be made available, or the result of an
+attempt made to obtain a general license or permission for the use of
+such proprietary rights by implementers or users of this OASIS Standards
+Final Deliverable, can be obtained from the OASIS TC Administrator.
+OASIS makes no representation that any information or list of
+intellectual property rights will at any time be complete, or that any
+claims in such list are, in fact, Essential Claims.]
 
 --- end of LICENSE ---
 

++++++ jdk.tar.xz ++++++
/work/SRC/openSUSE:Factory/java-1_8_0-openjdk/jdk.tar.xz 
/work/SRC/openSUSE:Factory/.java-1_8_0-openjdk.new.1890/jdk.tar.xz differ: char 
26, line 1

++++++ langtools.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/langtools-13da694b4e96/.hgtags 
new/langtools-f88bd53c10be/.hgtags
--- old/langtools-13da694b4e96/.hgtags  2021-07-25 20:00:05.000000000 +0200
+++ new/langtools-f88bd53c10be/.hgtags  2021-10-24 00:41:57.000000000 +0200
@@ -1171,7 +1171,17 @@
 a6ea99c01d68cb35822f03104b2f7acab656312c jdk8u302-b03
 a6ea4245dc1484ce52656fb981ad453cd4bb8488 jdk8u302-b04
 ef5cb85b148ef2fb4711df4ac075bcf8e4836e5e jdk8u302-b05
+ef5cb85b148ef2fb4711df4ac075bcf8e4836e5e jdk8u312-b00
 b13b58afad1effc6726104dacdc24748e591d9d0 jdk8u302-b06
 dccbf90608ebab1f656e53846774e436a9cd5d00 jdk8u302-b07
 361a561709af891da4bf5e9ad2f469afd602c3df jdk8u302-b08
 361a561709af891da4bf5e9ad2f469afd602c3df jdk8u302-ga
+c2908eb7d16d7899ac98cefead3993948f2d932a jdk8u312-b01
+ac02c03356e077adbf3fce8116d442eeade3dbda jdk8u312-b02
+de6e8a37b71b8e10d682e187e433c8064a9dda44 jdk8u312-b03
+7580f5f7f89007a1990b49333f369bcb12ba1caf jdk8u312-b04
+8ec4f4e9ef0fd48ee08562681eb6b8e99fa2b9fe jdk8u312-b05
+9472308f16d41cd401044a8cd2666114c28a5208 jdk8u312-b06
+67e50991d2ffea9ae2436651530a6645187f7928 jdk8u312-b07
+67e50991d2ffea9ae2436651530a6645187f7928 jdk8u312-ga
+13da694b4e966175f83676283e99382392899f32 icedtea-3.20.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/langtools-13da694b4e96/THIRD_PARTY_README 
new/langtools-f88bd53c10be/THIRD_PARTY_README
--- old/langtools-13da694b4e96/THIRD_PARTY_README       2021-07-25 
20:00:05.000000000 +0200
+++ new/langtools-f88bd53c10be/THIRD_PARTY_README       2021-10-24 
00:41:57.000000000 +0200
@@ -3243,39 +3243,75 @@
 -------------------------------------------------------------------------------
 
 %% This notice is provided with respect to OASIS PKCS #11 Cryptographic Token
-Interface v2.40,  which may be included with JRE 8, JDK 8, and OpenJDK 8.
+Interface v3.0,  which may be included with JRE 8, JDK 8, and OpenJDK 8.
 
 --- begin of LICENSE ---
 
-Copyright (c) OASIS Open 2016. All Rights Reserved.
+Copyright ?? OASIS Open 2020. All Rights Reserved.
 
-All capitalized terms in the following text have the meanings assigned to them
-in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The
-full Policy may be found at the OASIS website:
+    All capitalized terms in the following text have the meanings
+assigned to them in the OASIS Intellectual Property Rights Policy (the
+"OASIS IPR Policy"). The full Policy may be found at the OASIS website:
 [http://www.oasis-open.org/policies-guidelines/ipr]
 
-This document and translations of it may be copied and furnished to others, and
-derivative works that comment on or otherwise explain it or assist in its
-implementation may be prepared, copied, published, and distributed, in whole or
-in part, without restriction of any kind, provided that the above copyright
-notice and this section are included on all such copies and derivative works.
-However, this document itself may not be modified in any way, including by
-removing the copyright notice or references to OASIS, except as needed for the
-purpose of developing any document or deliverable produced by an OASIS
-Technical Committee (in which case the rules applicable to copyrights, as set
-forth in the OASIS IPR Policy, must be followed) or as required to translate it
-into languages other than English.
-
-The limited permissions granted above are perpetual and will not be revoked by
-OASIS or its successors or assigns.
-
-This document and the information contained herein is provided on an "AS IS"
-basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
-LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
-INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
-FITNESS FOR A PARTICULAR PURPOSE. OASIS AND ITS MEMBERS WILL NOT BE LIABLE FOR
-ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE
-OF THIS DOCUMENT OR ANY PART THEREOF.
+    This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it or
+assist in its implementation may be prepared, copied, published, and
+distributed, in whole or in part, without restriction of any kind,
+provided that the above copyright notice and this section are included
+on all such copies and derivative works. However, this document itself
+may not be modified in any way, including by removing the copyright
+notice or references to OASIS, except as needed for the purpose of
+developing any document or deliverable produced by an OASIS Technical
+Committee (in which case the rules applicable to copyrights, as set
+forth in the OASIS IPR Policy, must be followed) or as required to
+translate it into languages other than English.
+
+    The limited permissions granted above are perpetual and will not be
+revoked by OASIS or its successors or assigns.
+
+    This document and the information contained herein is provided on an
+"AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
+INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED
+WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS
+AND ITS MEMBERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THIS DOCUMENT OR ANY
+PART THEREOF.
+
+    [OASIS requests that any OASIS Party or any other party that
+believes it has patent claims that would necessarily be infringed by
+implementations of this OASIS Standards Final Deliverable, to notify
+OASIS TC Administrator and provide an indication of its willingness to
+grant patent licenses to such patent claims in a manner consistent with
+the IPR Mode of the OASIS Technical Committee that produced this
+deliverable.]
+
+    [OASIS invites any party to contact the OASIS TC Administrator if it
+is aware of a claim of ownership of any patent claims that would
+necessarily be infringed by implementations of this OASIS Standards
+Final Deliverable by a patent holder that is not willing to provide a
+license to such patent claims in a manner consistent with the IPR Mode
+of the OASIS Technical Committee that produced this OASIS Standards
+Final Deliverable. OASIS may include such claims on its website, but
+disclaims any obligation to do so.]
+
+    [OASIS takes no position regarding the validity or scope of any
+intellectual property or other rights that might be claimed to pertain
+to the implementation or use of the technology described in this OASIS
+Standards Final Deliverable or the extent to which any license under
+such rights might or might not be available; neither does it represent
+that it has made any effort to identify any such rights. Information on
+OASIS' procedures with respect to rights in any document or deliverable
+produced by an OASIS Technical Committee can be found on the OASIS
+website. Copies of claims of rights made available for publication and
+any assurances of licenses to be made available, or the result of an
+attempt made to obtain a general license or permission for the use of
+such proprietary rights by implementers or users of this OASIS Standards
+Final Deliverable, can be obtained from the OASIS TC Administrator.
+OASIS makes no representation that any information or list of
+intellectual property rights will at any time be complete, or that any
+claims in such list are, in fact, Essential Claims.]
 
 --- end of LICENSE ---
 

++++++ nashorn.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/nashorn-431ebe132c43/.hgtags 
new/nashorn-5fa6edcced6b/.hgtags
--- old/nashorn-431ebe132c43/.hgtags    2021-07-25 20:00:05.000000000 +0200
+++ new/nashorn-5fa6edcced6b/.hgtags    2021-10-24 00:41:58.000000000 +0200
@@ -1202,7 +1202,17 @@
 4785cae180650adc363ed24fab579bfae659f21e jdk8u302-b03
 059c39ec74bfbd0232863823e6b5163ce4895073 jdk8u302-b04
 a247af3c2e26bb3c012523536b0bba62ba08abd3 jdk8u302-b05
+a247af3c2e26bb3c012523536b0bba62ba08abd3 jdk8u312-b00
 067a65992a075f17d27d2eca47e8cc5a10eae8ed jdk8u302-b06
 1a5a89139fa02e15a5b65735037542929e942e9f jdk8u302-b07
 a69c36cf0f4f8e235bf7f4775049daab56976bc4 jdk8u302-b08
 a69c36cf0f4f8e235bf7f4775049daab56976bc4 jdk8u302-ga
+4e3edd6a47342279f864d979a168972caa01b76e jdk8u312-b01
+1d64859b8b61c9f4816e2f97e842c77bd7346dbf jdk8u312-b02
+72cdbda3c12e5f8991de72d6556a9b1ae9c21e6e jdk8u312-b03
+94e307665a04268df31b2475ace3d9c173c6e718 jdk8u312-b04
+edea31f4b06bee3ce82f5602519062d0af9c4caa jdk8u312-b05
+c0cd14e232ae509b37b6482c89e42dbd37f54488 jdk8u312-b06
+a3ee9cc1edc51be118b14879ce8accb087213757 jdk8u312-b07
+a3ee9cc1edc51be118b14879ce8accb087213757 jdk8u312-ga
+431ebe132c43478d9b3924f09b310c20a32facb4 icedtea-3.20.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/nashorn-431ebe132c43/THIRD_PARTY_README 
new/nashorn-5fa6edcced6b/THIRD_PARTY_README
--- old/nashorn-431ebe132c43/THIRD_PARTY_README 2021-07-25 20:00:05.000000000 
+0200
+++ new/nashorn-5fa6edcced6b/THIRD_PARTY_README 2021-10-24 00:41:58.000000000 
+0200
@@ -3243,39 +3243,75 @@
 -------------------------------------------------------------------------------
 
 %% This notice is provided with respect to OASIS PKCS #11 Cryptographic Token
-Interface v2.40,  which may be included with JRE 8, JDK 8, and OpenJDK 8.
+Interface v3.0,  which may be included with JRE 8, JDK 8, and OpenJDK 8.
 
 --- begin of LICENSE ---
 
-Copyright (c) OASIS Open 2016. All Rights Reserved.
+Copyright ?? OASIS Open 2020. All Rights Reserved.
 
-All capitalized terms in the following text have the meanings assigned to them
-in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The
-full Policy may be found at the OASIS website:
+    All capitalized terms in the following text have the meanings
+assigned to them in the OASIS Intellectual Property Rights Policy (the
+"OASIS IPR Policy"). The full Policy may be found at the OASIS website:
 [http://www.oasis-open.org/policies-guidelines/ipr]
 
-This document and translations of it may be copied and furnished to others, and
-derivative works that comment on or otherwise explain it or assist in its
-implementation may be prepared, copied, published, and distributed, in whole or
-in part, without restriction of any kind, provided that the above copyright
-notice and this section are included on all such copies and derivative works.
-However, this document itself may not be modified in any way, including by
-removing the copyright notice or references to OASIS, except as needed for the
-purpose of developing any document or deliverable produced by an OASIS
-Technical Committee (in which case the rules applicable to copyrights, as set
-forth in the OASIS IPR Policy, must be followed) or as required to translate it
-into languages other than English.
-
-The limited permissions granted above are perpetual and will not be revoked by
-OASIS or its successors or assigns.
-
-This document and the information contained herein is provided on an "AS IS"
-basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
-LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
-INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
-FITNESS FOR A PARTICULAR PURPOSE. OASIS AND ITS MEMBERS WILL NOT BE LIABLE FOR
-ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE
-OF THIS DOCUMENT OR ANY PART THEREOF.
+    This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it or
+assist in its implementation may be prepared, copied, published, and
+distributed, in whole or in part, without restriction of any kind,
+provided that the above copyright notice and this section are included
+on all such copies and derivative works. However, this document itself
+may not be modified in any way, including by removing the copyright
+notice or references to OASIS, except as needed for the purpose of
+developing any document or deliverable produced by an OASIS Technical
+Committee (in which case the rules applicable to copyrights, as set
+forth in the OASIS IPR Policy, must be followed) or as required to
+translate it into languages other than English.
+
+    The limited permissions granted above are perpetual and will not be
+revoked by OASIS or its successors or assigns.
+
+    This document and the information contained herein is provided on an
+"AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
+INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED
+WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS
+AND ITS MEMBERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THIS DOCUMENT OR ANY
+PART THEREOF.
+
+    [OASIS requests that any OASIS Party or any other party that
+believes it has patent claims that would necessarily be infringed by
+implementations of this OASIS Standards Final Deliverable, to notify
+OASIS TC Administrator and provide an indication of its willingness to
+grant patent licenses to such patent claims in a manner consistent with
+the IPR Mode of the OASIS Technical Committee that produced this
+deliverable.]
+
+    [OASIS invites any party to contact the OASIS TC Administrator if it
+is aware of a claim of ownership of any patent claims that would
+necessarily be infringed by implementations of this OASIS Standards
+Final Deliverable by a patent holder that is not willing to provide a
+license to such patent claims in a manner consistent with the IPR Mode
+of the OASIS Technical Committee that produced this OASIS Standards
+Final Deliverable. OASIS may include such claims on its website, but
+disclaims any obligation to do so.]
+
+    [OASIS takes no position regarding the validity or scope of any
+intellectual property or other rights that might be claimed to pertain
+to the implementation or use of the technology described in this OASIS
+Standards Final Deliverable or the extent to which any license under
+such rights might or might not be available; neither does it represent
+that it has made any effort to identify any such rights. Information on
+OASIS' procedures with respect to rights in any document or deliverable
+produced by an OASIS Technical Committee can be found on the OASIS
+website. Copies of claims of rights made available for publication and
+any assurances of licenses to be made available, or the result of an
+attempt made to obtain a general license or permission for the use of
+such proprietary rights by implementers or users of this OASIS Standards
+Final Deliverable, can be obtained from the OASIS TC Administrator.
+OASIS makes no representation that any information or list of
+intellectual property rights will at any time be complete, or that any
+claims in such list are, in fact, Essential Claims.]
 
 --- end of LICENSE ---
 

++++++ nss.fips.cfg.in ++++++
name = NSS-FIPS
nssLibraryDirectory = @NSS_LIBDIR@
nssSecmodDirectory = @NSS_SECMOD@
nssDbMode = readOnly
nssModule = fips

++++++ openjdk.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icedtea8-forest-7c5f02c37fb9/.hgtags 
new/icedtea8-forest-29f5c19e1750/.hgtags
--- old/icedtea8-forest-7c5f02c37fb9/.hgtags    2021-07-25 20:00:04.000000000 
+0200
+++ new/icedtea8-forest-29f5c19e1750/.hgtags    2021-10-24 00:41:57.000000000 
+0200
@@ -1133,7 +1133,17 @@
 82610be662bc4636c689e4c5e7a7270006dda989 jdk8u302-b03
 381d5f4a839e48cd76ea2d6c86906cdde25b05bc jdk8u302-b04
 5892050572b3efb40d656ec6cdd548a443347c00 jdk8u302-b05
+5892050572b3efb40d656ec6cdd548a443347c00 jdk8u312-b00
 50e95038427217fa18fde07123cb83b0f3f29fe4 jdk8u302-b06
 26920b304bf9a6383cfa2c618580d418fd98915f jdk8u302-b07
 f7f1e6a9ee97dde65500352e0ae618d28e2cf708 jdk8u302-b08
 f7f1e6a9ee97dde65500352e0ae618d28e2cf708 jdk8u302-ga
+dc82fdcc8c4d0f3b82ce0ca61be2ffdc689dea22 jdk8u312-b01
+843da120896966cd996327933136b5a0d1f6b975 jdk8u312-b02
+34cc72c686eb3dddee1003d66d23eaf903cf4c04 jdk8u312-b03
+c75657a9389211c8f326c63abdb4ca04aca511a1 jdk8u312-b04
+f91451a251db7fdb2066aafa900a67898009c9c7 jdk8u312-b05
+7159d482bda2f43d2aa46183538e072a61f774dd jdk8u312-b06
+dcb218f54ca199de8f71d47b446efae221a39424 jdk8u312-b07
+dcb218f54ca199de8f71d47b446efae221a39424 jdk8u312-ga
+7c5f02c37fb98085be7b1b12e7bef16f1a36f851 icedtea-3.20.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icedtea8-forest-7c5f02c37fb9/THIRD_PARTY_README 
new/icedtea8-forest-29f5c19e1750/THIRD_PARTY_README
--- old/icedtea8-forest-7c5f02c37fb9/THIRD_PARTY_README 2021-07-25 
20:00:04.000000000 +0200
+++ new/icedtea8-forest-29f5c19e1750/THIRD_PARTY_README 2021-10-24 
00:41:57.000000000 +0200
@@ -3243,39 +3243,75 @@
 -------------------------------------------------------------------------------
 
 %% This notice is provided with respect to OASIS PKCS #11 Cryptographic Token
-Interface v2.40,  which may be included with JRE 8, JDK 8, and OpenJDK 8.
+Interface v3.0,  which may be included with JRE 8, JDK 8, and OpenJDK 8.
 
 --- begin of LICENSE ---
 
-Copyright (c) OASIS Open 2016. All Rights Reserved.
+Copyright ?? OASIS Open 2020. All Rights Reserved.
 
-All capitalized terms in the following text have the meanings assigned to them
-in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The
-full Policy may be found at the OASIS website:
+    All capitalized terms in the following text have the meanings
+assigned to them in the OASIS Intellectual Property Rights Policy (the
+"OASIS IPR Policy"). The full Policy may be found at the OASIS website:
 [http://www.oasis-open.org/policies-guidelines/ipr]
 
-This document and translations of it may be copied and furnished to others, and
-derivative works that comment on or otherwise explain it or assist in its
-implementation may be prepared, copied, published, and distributed, in whole or
-in part, without restriction of any kind, provided that the above copyright
-notice and this section are included on all such copies and derivative works.
-However, this document itself may not be modified in any way, including by
-removing the copyright notice or references to OASIS, except as needed for the
-purpose of developing any document or deliverable produced by an OASIS
-Technical Committee (in which case the rules applicable to copyrights, as set
-forth in the OASIS IPR Policy, must be followed) or as required to translate it
-into languages other than English.
-
-The limited permissions granted above are perpetual and will not be revoked by
-OASIS or its successors or assigns.
-
-This document and the information contained herein is provided on an "AS IS"
-basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
-LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
-INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
-FITNESS FOR A PARTICULAR PURPOSE. OASIS AND ITS MEMBERS WILL NOT BE LIABLE FOR
-ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE
-OF THIS DOCUMENT OR ANY PART THEREOF.
+    This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it or
+assist in its implementation may be prepared, copied, published, and
+distributed, in whole or in part, without restriction of any kind,
+provided that the above copyright notice and this section are included
+on all such copies and derivative works. However, this document itself
+may not be modified in any way, including by removing the copyright
+notice or references to OASIS, except as needed for the purpose of
+developing any document or deliverable produced by an OASIS Technical
+Committee (in which case the rules applicable to copyrights, as set
+forth in the OASIS IPR Policy, must be followed) or as required to
+translate it into languages other than English.
+
+    The limited permissions granted above are perpetual and will not be
+revoked by OASIS or its successors or assigns.
+
+    This document and the information contained herein is provided on an
+"AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
+INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED
+WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS
+AND ITS MEMBERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THIS DOCUMENT OR ANY
+PART THEREOF.
+
+    [OASIS requests that any OASIS Party or any other party that
+believes it has patent claims that would necessarily be infringed by
+implementations of this OASIS Standards Final Deliverable, to notify
+OASIS TC Administrator and provide an indication of its willingness to
+grant patent licenses to such patent claims in a manner consistent with
+the IPR Mode of the OASIS Technical Committee that produced this
+deliverable.]
+
+    [OASIS invites any party to contact the OASIS TC Administrator if it
+is aware of a claim of ownership of any patent claims that would
+necessarily be infringed by implementations of this OASIS Standards
+Final Deliverable by a patent holder that is not willing to provide a
+license to such patent claims in a manner consistent with the IPR Mode
+of the OASIS Technical Committee that produced this OASIS Standards
+Final Deliverable. OASIS may include such claims on its website, but
+disclaims any obligation to do so.]
+
+    [OASIS takes no position regarding the validity or scope of any
+intellectual property or other rights that might be claimed to pertain
+to the implementation or use of the technology described in this OASIS
+Standards Final Deliverable or the extent to which any license under
+such rights might or might not be available; neither does it represent
+that it has made any effort to identify any such rights. Information on
+OASIS' procedures with respect to rights in any document or deliverable
+produced by an OASIS Technical Committee can be found on the OASIS
+website. Copies of claims of rights made available for publication and
+any assurances of licenses to be made available, or the result of an
+attempt made to obtain a general license or permission for the use of
+such proprietary rights by implementers or users of this OASIS Standards
+Final Deliverable, can be obtained from the OASIS TC Administrator.
+OASIS makes no representation that any information or list of
+intellectual property rights will at any time be complete, or that any
+claims in such list are, in fact, Essential Claims.]
 
 --- end of LICENSE ---
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icedtea8-forest-7c5f02c37fb9/common/autoconf/basics.m4 
new/icedtea8-forest-29f5c19e1750/common/autoconf/basics.m4
--- old/icedtea8-forest-7c5f02c37fb9/common/autoconf/basics.m4  2021-07-25 
20:00:04.000000000 +0200
+++ new/icedtea8-forest-29f5c19e1750/common/autoconf/basics.m4  2021-10-24 
00:41:57.000000000 +0200
@@ -634,9 +634,9 @@
       # is performed.
       filtered_files=`$ECHO "$files_present" \
           | $SED -e 's/config.log//g' \
-             -e 's/confdefs.h//g' \
-             -e 's/fixpath.exe//g' \
-             -e 's/ //g' \
+              -e 's/configure.log//g' \
+              -e 's/confdefs.h//g' \
+              -e 's/ //g' \
           | $TR -d '\n'`
       if test "x$filtered_files" != x; then
         AC_MSG_NOTICE([Current directory is $CURDIR.])
@@ -929,3 +929,29 @@
     IS_RECONFIGURE=no
   fi
 ])
+
+# Code to run after AC_OUTPUT
+AC_DEFUN_ONCE([BASIC_POST_CONFIG_OUTPUT],
+[
+  # Try to move the config.log file to the output directory.
+  if test -e ./config.log; then
+    $MV -f ./config.log "$OUTPUT_ROOT/config.log" 2> /dev/null
+  fi
+
+  # Rotate our log file (configure.log)
+  if test -e "$OUTPUT_ROOT/configure.log.old"; then
+    $RM -f "$OUTPUT_ROOT/configure.log.old"
+  fi
+  if test -e "$OUTPUT_ROOT/configure.log"; then
+    $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> 
/dev/null
+  fi
+
+  # Move configure.log from current directory to the build output root
+  if test -e ./configure.log; then
+    echo found it
+    $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null
+  fi
+
+  # Make the compare script executable
+  $CHMOD +x $OUTPUT_ROOT/compare.sh
+])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icedtea8-forest-7c5f02c37fb9/common/autoconf/configure 
new/icedtea8-forest-29f5c19e1750/common/autoconf/configure
--- old/icedtea8-forest-7c5f02c37fb9/common/autoconf/configure  2021-07-25 
20:00:04.000000000 +0200
+++ new/icedtea8-forest-29f5c19e1750/common/autoconf/configure  2021-10-24 
00:41:57.000000000 +0200
@@ -250,13 +250,10 @@
   set -x
 fi
 
-if test "x$conf_debug_configure" = xtrue; then
-  # Turn on logging, but don't turn on twice when called recursive
-  conf_debug_logfile=./debug-configure.log
-  (exec 3>&1 ; (. $conf_script_to_run "${conf_processed_arguments[@]}" 2>&1 
1>&3 ) | tee -a $conf_debug_logfile 1>&2 ; exec 3>&-) | tee -a 
$conf_debug_logfile
-else
-  ( . $conf_script_to_run "${conf_processed_arguments[@]}" )
-fi
+# Now transfer control to the script generated by autoconf. This is where the
+# main work is done.
+conf_logfile=./configure.log
+(exec 3>&1 ; (. $conf_script_to_run "${conf_processed_arguments[@]}" 2>&1 1>&3 
) | tee -a $conf_logfile 1>&2 ; exec 3>&-) | tee -a $conf_logfile
 
 conf_result_code=$?
 ###
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icedtea8-forest-7c5f02c37fb9/common/autoconf/configure.ac 
new/icedtea8-forest-29f5c19e1750/common/autoconf/configure.ac
--- old/icedtea8-forest-7c5f02c37fb9/common/autoconf/configure.ac       
2021-07-25 20:00:04.000000000 +0200
+++ new/icedtea8-forest-29f5c19e1750/common/autoconf/configure.ac       
2021-10-24 00:41:57.000000000 +0200
@@ -262,15 +262,11 @@
 
 # Create the actual output files. Now the main work of configure is done.
 AC_OUTPUT
-CUSTOM_CONFIG_OUTPUT_GENERATED_HOOK
-
-# Try to move the config.log file to the output directory.
-if test -e ./config.log; then
-  $MV -f ./config.log "$OUTPUT_ROOT/config.log" 2> /dev/null
-fi
 
-# Make the compare script executable
-$CHMOD +x $OUTPUT_ROOT/compare.sh
+# After AC_OUTPUT, we need to do final work
+CUSTOM_CONFIG_OUTPUT_GENERATED_HOOK
+BASIC_POST_CONFIG_OUTPUT
 
 # Finally output some useful information to the user
 HELP_PRINT_SUMMARY_AND_WARNINGS
+HELP_REPEAT_WARNINGS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/icedtea8-forest-7c5f02c37fb9/common/autoconf/generated-configure.sh 
new/icedtea8-forest-29f5c19e1750/common/autoconf/generated-configure.sh
--- old/icedtea8-forest-7c5f02c37fb9/common/autoconf/generated-configure.sh     
2021-07-25 20:00:04.000000000 +0200
+++ new/icedtea8-forest-29f5c19e1750/common/autoconf/generated-configure.sh     
2021-10-24 00:41:57.000000000 +0200
@@ -3566,6 +3566,9 @@
 
 
 
+# Code to run after AC_OUTPUT
+
+
 #
 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
@@ -3996,6 +3999,8 @@
 
 
 
+
+
 #
 # Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
@@ -4463,7 +4468,7 @@
 #CUSTOM_AUTOCONF_INCLUDE
 
 # Do not change or remove the following line, it is needed for consistency 
checks:
-DATE_WHEN_GENERATED=1624896904
+DATE_WHEN_GENERATED=1634938030
 
 ###############################################################################
 #
@@ -15310,9 +15315,9 @@
       # is performed.
       filtered_files=`$ECHO "$files_present" \
           | $SED -e 's/config.log//g' \
-             -e 's/confdefs.h//g' \
-             -e 's/fixpath.exe//g' \
-             -e 's/ //g' \
+              -e 's/configure.log//g' \
+              -e 's/confdefs.h//g' \
+              -e 's/ //g' \
           | $TR -d '\n'`
       if test "x$filtered_files" != x; then
         { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is 
$CURDIR." >&5
@@ -55825,14 +55830,31 @@
 fi
 
 
+# After AC_OUTPUT, we need to do final work
 
-# Try to move the config.log file to the output directory.
-if test -e ./config.log; then
-  $MV -f ./config.log "$OUTPUT_ROOT/config.log" 2> /dev/null
-fi
 
-# Make the compare script executable
-$CHMOD +x $OUTPUT_ROOT/compare.sh
+  # Try to move the config.log file to the output directory.
+  if test -e ./config.log; then
+    $MV -f ./config.log "$OUTPUT_ROOT/config.log" 2> /dev/null
+  fi
+
+  # Rotate our log file (configure.log)
+  if test -e "$OUTPUT_ROOT/configure.log.old"; then
+    $RM -f "$OUTPUT_ROOT/configure.log.old"
+  fi
+  if test -e "$OUTPUT_ROOT/configure.log"; then
+    $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> 
/dev/null
+  fi
+
+  # Move configure.log from current directory to the build output root
+  if test -e ./configure.log; then
+    echo found it
+    $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null
+  fi
+
+  # Make the compare script executable
+  $CHMOD +x $OUTPUT_ROOT/compare.sh
+
 
 # Finally output some useful information to the user
 
@@ -55909,3 +55931,19 @@
     printf "\n"
   fi
 
+
+  # Locate config.log.
+  if test -e "./config.log"; then
+    CONFIG_LOG_PATH="."
+  fi
+
+  if test -e "$CONFIG_LOG_PATH/config.log"; then
+    $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 
2>&1
+    if test $? -eq 0; then
+      printf "The following warnings were produced. Repeated here for 
convenience:\n"
+      # We must quote sed expression (using []) to stop m4 from eating the [].
+      $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e  
's/^configure:[0-9]*: //'
+      printf "\n"
+    fi
+  fi
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icedtea8-forest-7c5f02c37fb9/common/autoconf/help.m4 
new/icedtea8-forest-29f5c19e1750/common/autoconf/help.m4
--- old/icedtea8-forest-7c5f02c37fb9/common/autoconf/help.m4    2021-07-25 
20:00:04.000000000 +0200
+++ new/icedtea8-forest-29f5c19e1750/common/autoconf/help.m4    2021-10-24 
00:41:57.000000000 +0200
@@ -201,7 +201,7 @@
     printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION 
(root at $WINDOWS_ENV_ROOT_PATH)\n"
   fi
   printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
-  printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)\n" 
+  printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)\n"
   printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
   printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
 
@@ -249,3 +249,21 @@
     printf "\n"
   fi
 ])
+
+AC_DEFUN_ONCE([HELP_REPEAT_WARNINGS],
+[
+  # Locate config.log.
+  if test -e "./config.log"; then
+    CONFIG_LOG_PATH="."
+  fi
+
+  if test -e "$CONFIG_LOG_PATH/config.log"; then
+    $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 
2>&1
+    if test $? -eq 0; then
+      printf "The following warnings were produced. Repeated here for 
convenience:\n"
+      # We must quote sed expression (using []) to stop m4 from eating the [].
+      $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e 
[ 's/^configure:[0-9]*: //' ]
+      printf "\n"
+    fi
+  fi
+])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/icedtea8-forest-7c5f02c37fb9/make/Main.gmk 
new/icedtea8-forest-29f5c19e1750/make/Main.gmk
--- old/icedtea8-forest-7c5f02c37fb9/make/Main.gmk      2021-07-25 
20:00:04.000000000 +0200
+++ new/icedtea8-forest-29f5c19e1750/make/Main.gmk      2021-10-24 
00:41:57.000000000 +0200
@@ -178,17 +178,23 @@
        @$(ECHO) Boot cycle build step 2: Building a new JDK image using 
previously built image
        @($(CD) $(SRC_ROOT) && $(BUILD_LOG_WRAPPER) $(MAKE) SPEC=$(dir 
$(SPEC))bootcycle-spec.gmk images)
 
-# If the tests produced a $(TEST)_exitcode.txt file, use the number in that
+# If the tests produced an exitcode.txt file, use the number in that
 # file for the exit code of the "make test" invocation.
 test: images test-only
 test-only: start-make
        @$(call TargetEnter)
        @($(CD) $(SRC_ROOT)/test && $(BUILD_LOG_WRAPPER) $(MAKE) -j1 -k 
MAKEFLAGS= JT_HOME=$(JT_HOME) PRODUCT_HOME=$(JDK_IMAGE_DIR) 
ALT_OUTPUTDIR=$(OUTPUT_ROOT) CONCURRENCY=$(JOBS) $(TEST)) || true
        @$(call TargetExit)
+       @$(ECHO) Testing for $(OUTPUT_ROOT)/testoutput/$(TEST)_exitcode.txt
        @(if [ -r $(OUTPUT_ROOT)/testoutput/$(TEST)_exitcode.txt ]; then \
                EXIT=$$($(CAT) $(OUTPUT_ROOT)/testoutput/$(TEST)_exitcode.txt); 
\
                exit $${EXIT}; \
          fi)
+       @$(ECHO) Testing for $(OUTPUT_ROOT)/testoutput/$(TEST)/exitcode.txt
+       @(if [ -r $(OUTPUT_ROOT)/testoutput/$(TEST)/exitcode.txt ]; then \
+               EXIT=$$($(CAT) $(OUTPUT_ROOT)/testoutput/$(TEST)/exitcode.txt); 
\
+               exit $${EXIT}; \
+         fi)
 
 # Stores the tips for each repository. This file is be used when constructing 
the jdk image and can be
 # used to track the exact sources used to build that image.

++++++ shenandoah.tar.xz ++++++
/work/SRC/openSUSE:Factory/java-1_8_0-openjdk/shenandoah.tar.xz 
/work/SRC/openSUSE:Factory/.java-1_8_0-openjdk.new.1890/shenandoah.tar.xz 
differ: char 26, line 1

Reply via email to