Mercurial > hg > release > icedtea7-2.6
changeset 2873:7f6e4a7d8d51
Bump to icedtea-2.6.5.
Upstream changes:
- Bump to icedtea-2.6.5
- PR2852: Add support for large code cache
- PR2852: Apply ReservedCodeCacheSize default limiting to AArch64 only.
- S6425769: Allow specifying an address to bind JMX remote connector
- S6425769, PR2858: Allow specifying an address to bind JMX remote connector
- S6961123: setWMClass fails to null-terminate WM_CLASS string
- S8028727, PR2814: [parfait] warnings from b116 for jdk.src.share.native.sun.security.ec: JNI pending exceptions
- S8034797, PR2851: AIX: Fix os::naked_short_sleep() in os_aix.cpp after 8028280
- S8048512, PR2814: Uninitialised memory in jdk/src/share/native/sun/security/ec/ECC_JNI.cpp
- S8071705. PR2819, RH1182694: Java application menu misbehaves when running multiple screen stacked vertically
- S8081289, PR2852: aarch64: add support for RewriteFrequentPairs in interpreter
- S8131483, PR2852: aarch64: illegal stlxr instructions
- S8133352, PR2852: aarch64: generates constrained unpredictable instructions
- S8133842, PR2852: aarch64: C2 generates illegal instructions with int shifts >=32
- S8134322, PR2852: AArch64: Fix several errors in C2 biased locking implementation
- S8136615, PR2852: aarch64: elide DecodeN when followed by CmpP 0
- S8138575, PR2852: Improve generated code for profile counters
- S8138641, PR2852: Disable C2 peephole by default for aarch64
- S8138966, PR2852: Intermittent SEGV running ParallelGC
- S8139258, PR2851: PPC64LE: argument passing problem when passing 15 floats in native call
- S8139421, PR2851: PPC64LE: MacroAssembler::bxx64_patchable kill register R12
- S8143067, PR2852: aarch64: guarantee failure in javac
- S8143285, PR2852: aarch64: Missing load acquire when checking if ConstantPoolCacheEntry is resolved
- S8143584, PR2852: Load constant pool tag and class status with load acquire
- S8144201, PR2852: aarch64: jdk/test/com/sun/net/httpserver/Test6a.java fails with --enable-unlimited-crypto
- S8144582, PR2852: AArch64 does not generate correct branch profile data
- S8145982: JMXInterfaceBindingTest is failing intermittently
- S8145982, PR2858: JMXInterfaceBindingTest is failing intermittently
- S8146015: JMXInterfaceBindingTest is failing intermittently for IPv6 addresses
- S8146015, PR2858: JMXInterfaceBindingTest is failing intermittently for IPv6 addresses
- S8146709, PR2852: AArch64: Incorrect use of ADRP for byte_map_base
- S8147805, PR2852: aarch64: C1 segmentation fault due to inline Unsafe.getAndSetObject
- S8148240, PR2852: aarch64: random infrequent null pointer exceptions in javac
- S8150954, PR2866, RH1176206: AWT Robot not compatible with GNOME Shell
- S8152335: Improve MethodHandle consistency
2016-03-24 Andrew John Hughes <gnu.andrew@member.fsf.org>
Bump to icedtea-2.6.5.
* INSTALL: Update X11 dependency documentation.
* Makefile.am:
(JDK_UPDATE_VERSION): Bump to 99.
(CORBA_CHANGESET): Update to icedtea-2.6.5.
(JAXP_CHANGESET): Likewise.
(JAXWS_CHANGESET): Likewise.
(JDK_CHANGESET): Likewise.
(LANGTOOLS_CHANGESET): Likewise.
(OPENJDK_CHANGESET): Likewise.
(CORBA_SHA256SUM): Likewise.
(JAXP_SHA256SUM): Likewise.
(JAXWS_SHA256SUM): Likewise.
(JDK_SHA256SUM): Likewise.
(LANGTOOLS_SHA256SUM): Likewise.
(OPENJDK_SHA256SUM): Likewise.
* NEWS: Updated.
* configure.ac: Bump to 2.6.5. Add check
for libXcomposite as required by fix
for PR2866. Correct variables used by
xproto check.
* hotspot.map.in: Update to icedtea-2.6.5.
* patches/boot/ecj-multicatch.patch:
Add new cases in java.lang.invoke.MemberName
and sun.invoke.util.VerifyAccess
author | Andrew John Hughes <gnu_andrew@member.fsf.org> |
---|---|
date | Fri, 25 Mar 2016 05:38:58 +0000 |
parents | 05925d7e6144 |
children | 72847c7c840d |
files | ChangeLog INSTALL Makefile.am NEWS configure.ac hotspot.map.in patches/boot/ecj-multicatch.patch |
diffstat | 7 files changed, 121 insertions(+), 19 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Fri Mar 25 03:18:14 2016 +0000 +++ b/ChangeLog Fri Mar 25 05:38:58 2016 +0000 @@ -1,3 +1,31 @@ +2016-03-24 Andrew John Hughes <gnu.andrew@member.fsf.org> + + Bump to icedtea-2.6.5. + * INSTALL: Update X11 dependency documentation. + * Makefile.am: + (JDK_UPDATE_VERSION): Bump to 99. + (CORBA_CHANGESET): Update to icedtea-2.6.5. + (JAXP_CHANGESET): Likewise. + (JAXWS_CHANGESET): Likewise. + (JDK_CHANGESET): Likewise. + (LANGTOOLS_CHANGESET): Likewise. + (OPENJDK_CHANGESET): Likewise. + (CORBA_SHA256SUM): Likewise. + (JAXP_SHA256SUM): Likewise. + (JAXWS_SHA256SUM): Likewise. + (JDK_SHA256SUM): Likewise. + (LANGTOOLS_SHA256SUM): Likewise. + (OPENJDK_SHA256SUM): Likewise. + * NEWS: Updated. + * configure.ac: Bump to 2.6.5. Add check + for libXcomposite as required by fix + for PR2866. Correct variables used by + xproto check. + * hotspot.map.in: Update to icedtea-2.6.5. + * patches/boot/ecj-multicatch.patch: + Add new cases in java.lang.invoke.MemberName + and sun.invoke.util.VerifyAccess + 2016-03-18 Andrew John Hughes <gnu.andrew@member.fsf.org> PR2886: Location of 'stap' executable is hard-coded
--- a/INSTALL Fri Mar 25 03:18:14 2016 +0000 +++ b/INSTALL Fri Mar 25 05:38:58 2016 +0000 @@ -11,7 +11,7 @@ - GNU libgcj 4.4.0 (or equivalent class library based on GNU Classpath >= 0.95) (--enable-bootstrap mode only, the default) - IcedTea6 or IcedTea7 CUPS -libX11 (libXp, libXtst, libXi, libXt, libXinerama) +libX11 (xproto, libX11, libXext, libXtst, libXi, libXt, libXinerama, libXrender, libXcomposite, libXau, libXdmcp) Freetype2 patch sed
--- a/Makefile.am Fri Mar 25 03:18:14 2016 +0000 +++ b/Makefile.am Fri Mar 25 05:38:58 2016 +0000 @@ -1,22 +1,22 @@ # Dependencies -JDK_UPDATE_VERSION = 95 +JDK_UPDATE_VERSION = 99 BUILD_VERSION = b00 COMBINED_VERSION = $(JDK_UPDATE_VERSION)-$(BUILD_VERSION) -CORBA_CHANGESET = 2135da66cc53 -JAXP_CHANGESET = bc6edb6c12a7 -JAXWS_CHANGESET = 271b555de438 -JDK_CHANGESET = dc86038147b2 -LANGTOOLS_CHANGESET = fd0a34cb97b4 -OPENJDK_CHANGESET = 4f1e498cad9c - -CORBA_SHA256SUM = 26bbfae0504fb7e83fd5eaba08d9e44e0c07a609cdf7c04fb6832a097b56bc08 -JAXP_SHA256SUM = 097cb0423271b6439b36db190a66bab9d447dd03ee22e42a6089a3b3b8363f62 -JAXWS_SHA256SUM = da7604aaaedaab93ba9ad21ee5ee8f18c807606a97d60037ae8c3647e823dfa1 -JDK_SHA256SUM = 9d3199c0f9c39238c6920c941026cf8661a92e97845f75d74e9ff277532b5d63 -LANGTOOLS_SHA256SUM = f9b0ce14c73c263276d3dfe78601714869cd2c0463bd01c637c8556d52a7d7cc -OPENJDK_SHA256SUM = bb02e71972ad606e739c79fc11c6dc61b4840a526a41049a600a206cc37152e2 +CORBA_CHANGESET = 389551542e13 +JAXP_CHANGESET = 8a56658cb829 +JAXWS_CHANGESET = 9c049d7f5adc +JDK_CHANGESET = e727fe32654c +LANGTOOLS_CHANGESET = f6593c32cc46 +OPENJDK_CHANGESET = 8e728c41fec5 + +CORBA_SHA256SUM = 427969fdd78513a11ddd9d5131a068e0b26ca2c8f14951bf8b161fecd07fe77f +JAXP_SHA256SUM = 7bb5e1bc9f0807061e157aeb356dd0e3b9fa019fb316beee3aa0181a335ba37a +JAXWS_SHA256SUM = 4e759ade7e47713f6f26afc1ffcd02f2edf967582fae2ec6b4d73dc81be926d0 +JDK_SHA256SUM = cd3810553b1066c21f2fe08a73de72e38ba7e72295cd32dec70db481a24421ba +LANGTOOLS_SHA256SUM = 6c6c676c60af61638a0c3176f0312fcc0abad16d1d3cdbe11aeefcc3357a78d9 +OPENJDK_SHA256SUM = c66f56a91a6fa9e3c889bbbc5432a4e082b7d3735188fb508fa7ec70c142abdb DROP_URL = http://icedtea.classpath.org/download/drops
--- a/NEWS Fri Mar 25 03:18:14 2016 +0000 +++ b/NEWS Fri Mar 25 05:38:58 2016 +0000 @@ -14,6 +14,18 @@ New in release 2.6.5 (2016-04-XX): +* Security fixes + - S8152335, CVE-2016-0636: Improve MethodHandle consistency +* Import of OpenJDK 7 u99 build 0 + - S6425769, PR2858: Allow specifying an address to bind JMX remote connector + - S6961123: setWMClass fails to null-terminate WM_CLASS string + - S8145982, PR2858: JMXInterfaceBindingTest is failing intermittently + - S8146015, PR2858: JMXInterfaceBindingTest is failing intermittently for IPv6 addresses +* Backports + - S8028727, PR2814: [parfait] warnings from b116 for jdk.src.share.native.sun.security.ec: JNI pending exceptions + - S8048512, PR2814: Uninitialised memory in jdk/src/share/native/sun/security/ec/ECC_JNI.cpp + - S8071705. PR2819, RH1182694: Java application menu misbehaves when running multiple screen stacked vertically + - S8150954, PR2866, RH1176206: AWT Robot not compatible with GNOME Shell * Bug fixes - PR2803: Make system CUPS optional - PR2886: Location of 'stap' executable is hard-coded @@ -21,6 +33,30 @@ - PR2894: Add missing test directory in make check. * CACAO - PR2781, CA195: typeinfo.cpp: typeinfo_merge_nonarrays: Assertion `dest && result && x.any && y.any' failed +* AArch64 port + - PR2852: Add support for large code cache + - PR2852: Apply ReservedCodeCacheSize default limiting to AArch64 only. + - S8081289, PR2852: aarch64: add support for RewriteFrequentPairs in interpreter + - S8131483, PR2852: aarch64: illegal stlxr instructions + - S8133352, PR2852: aarch64: generates constrained unpredictable instructions + - S8133842, PR2852: aarch64: C2 generates illegal instructions with int shifts >=32 + - S8134322, PR2852: AArch64: Fix several errors in C2 biased locking implementation + - S8136615, PR2852: aarch64: elide DecodeN when followed by CmpP 0 + - S8138575, PR2852: Improve generated code for profile counters + - S8138641, PR2852: Disable C2 peephole by default for aarch64 + - S8138966, PR2852: Intermittent SEGV running ParallelGC + - S8143067, PR2852: aarch64: guarantee failure in javac + - S8143285, PR2852: aarch64: Missing load acquire when checking if ConstantPoolCacheEntry is resolved + - S8143584, PR2852: Load constant pool tag and class status with load acquire + - S8144201, PR2852: aarch64: jdk/test/com/sun/net/httpserver/Test6a.java fails with --enable-unlimited-crypto + - S8144582, PR2852: AArch64 does not generate correct branch profile data + - S8146709, PR2852: AArch64: Incorrect use of ADRP for byte_map_base + - S8147805, PR2852: aarch64: C1 segmentation fault due to inline Unsafe.getAndSetObject + - S8148240, PR2852: aarch64: random infrequent null pointer exceptions in javac +* PPC & AIX port + - S8034797, PR2851: AIX: Fix os::naked_short_sleep() in os_aix.cpp after 8028280 + - S8139258, PR2851: PPC64LE: argument passing problem when passing 15 floats in native call + - S8139421, PR2851: PPC64LE: MacroAssembler::bxx64_patchable kill register R12 New in release 2.6.4 (2016-01-19):
--- a/configure.ac Fri Mar 25 03:18:14 2016 +0000 +++ b/configure.ac Fri Mar 25 05:38:58 2016 +0000 @@ -1,4 +1,4 @@ -AC_INIT([icedtea], [2.6.5pre00], [distro-pkg-dev@openjdk.java.net]) +AC_INIT([icedtea], [2.6.5], [distro-pkg-dev@openjdk.java.net]) AM_INIT_AUTOMAKE([1.9 tar-pax foreign]) AM_MAINTAINER_MODE([enable]) AC_CONFIG_FILES([Makefile]) @@ -237,8 +237,8 @@ AC_MSG_ERROR([Could not find Xproto headers - \ Try installing xorg-x11-proto-devel.]) fi -AC_SUBST(XT_CFLAGS) -AC_SUBST(XT_LIBS) +AC_SUBST(XPROTO_CFLAGS) +AC_SUBST(XPROTO_LIBS) dnl Check for libXt headers and libraries. PKG_CHECK_MODULES(XT, xt,[XT_FOUND=yes],[XT_FOUND=no]) @@ -278,6 +278,13 @@ Try installing libXrender-devel.]) fi +PKG_CHECK_MODULES(XCOMPOSITE, xcomposite, [XCOMPOSITE_FOUND=yes], [XCOMPOSITE_FOUND=no]) +if test "x${XCOMPOSITE_FOUND}" = xno +then AC_MSG_ERROR([Could not find Xcomposite extension. Try installing libXcomposite-devel.]) +fi +AC_SUBST(XCOMPOSITE_CFLAGS) +AC_SUBST(XCOMPOSITE_LIBS) + AC_CHECK_HEADER([sys/sdt.h], [SDT_H_FOUND='yes'], [SDT_H_FOUND='no'; AC_MSG_WARN([systemtap support needs sys/sdt.h header])])
--- a/hotspot.map.in Fri Mar 25 03:18:14 2016 +0000 +++ b/hotspot.map.in Fri Mar 25 05:38:58 2016 +0000 @@ -1,2 +1,2 @@ # version type(drop/hg) url changeset sha256sum -default drop http://icedtea.classpath.org/download/drops/icedtea7/@ICEDTEA_RELEASE@ 19d919ae5506 3747417c3ba69d1ff7d80dc6df19454c4f4023c35f8b711e47baefe2fc772e65 +default drop http://icedtea.classpath.org/download/drops/icedtea7/@ICEDTEA_RELEASE@ 04d7046d2d41 43983232fb10abeac99478e7045c04a93fef86185e2b9ee9c7b46f2903441cfc
--- a/patches/boot/ecj-multicatch.patch Fri Mar 25 03:18:14 2016 +0000 +++ b/patches/boot/ecj-multicatch.patch Fri Mar 25 05:38:58 2016 +0000 @@ -706,3 +706,34 @@ } } +diff -Nru openjdk-boot.orig/jdk/src/share/classes/java/lang/invoke/MemberName.java openjdk-boot/jdk/src/share/classes/java/lang/invoke/MemberName.java +--- openjdk-boot.orig/jdk/src/share/classes/java/lang/invoke/MemberName.java 2016-03-25 04:42:21.295105700 +0000 ++++ openjdk-boot/jdk/src/share/classes/java/lang/invoke/MemberName.java 2016-03-25 04:43:14.778216824 +0000 +@@ -862,7 +862,12 @@ + m = MethodHandleNatives.resolve(m, lookupClass); + m.checkForTypeAlias(m.getDeclaringClass()); + m.resolution = null; +- } catch (ClassNotFoundException | LinkageError ex) { ++ } catch (ClassNotFoundException ex) { ++ // JVM reports that the "bytecode behavior" would get an error ++ assert(!m.isResolved()); ++ m.resolution = ex; ++ return m; ++ } catch (LinkageError ex) { + // JVM reports that the "bytecode behavior" would get an error + assert(!m.isResolved()); + m.resolution = ex; +diff -Nru openjdk-boot.orig/jdk/src/share/classes/sun/invoke/util/VerifyAccess.java openjdk-boot/jdk/src/share/classes/sun/invoke/util/VerifyAccess.java +--- openjdk-boot.orig/jdk/src/share/classes/sun/invoke/util/VerifyAccess.java 2016-03-25 04:42:03.663398723 +0000 ++++ openjdk-boot/jdk/src/share/classes/sun/invoke/util/VerifyAccess.java 2016-03-25 04:42:45.170708900 +0000 +@@ -222,7 +222,9 @@ + public Class<?> run() { + try { + return Class.forName(name, false, refcLoader); +- } catch (ClassNotFoundException | LinkageError e) { ++ } catch (ClassNotFoundException e) { ++ return null; // Assume the class is not found ++ } catch (LinkageError e) { + return null; // Assume the class is not found + } + }