[SECURITY] IcedTea 3.13.0 for OpenJDK 8 Released!

Andrew Hughes gnu_andrew at member.fsf.org
Fri Jul 19 04:23:23 UTC 2019


We are pleased to announce the release of IcedTea 3.13.0!

The IcedTea project provides a harness to build the source code from
OpenJDK using Free Software build tools, along with additional
features such as the ability to build against system libraries and
support for alternative virtual machines and architectures beyond
those supported by OpenJDK.

This release updates our OpenJDK 8 support with the July 2019
security fixes from OpenJDK 8u222.

If you find an issue with the release, please report it to our bug
database (http://icedtea.classpath.org/bugzilla) under the appropriate
component. Development discussion takes place on the
distro-pkg-dev at openjdk.java.net mailing list and patches are always
welcome.

Full details of the release can be found below.

What's New?
===========
New in release 3.13.0 (2019-07-18):

* Security fixes
  - S8191073: JpegImageReader throws IndexOutOfBoundsException when trying to read image data from tables-only image
  - S8208698, CVE-2019-2745: Improved ECC Implementation
  - S8212328, CVE-2019-2762: Exceptional throw cases
  - S8213431, CVE-2019-2766: Improve file protocol handling
  - S8213432, CVE-2019-2769: Better copies of CopiesList
  - S8216381, CVE-2019-2786: More limited privilege usage
  - S8217563: Improve realm maintenance
  - S8218863: Better endpoint checks
  - S8218873: Improve JSSE endpoint checking
  - S8218876, CVE-2019-7317: Improve PNG support options
  - S8219018: Adjust positions of glyphs
  - S8219020: Table alternate substitutions
  - S8219775: Certificate validation improvements
  - S8220192: Better outlook for SecureRandom
  - S8220517: Enhanced GIF support
  - S8221518, CVE-2019-2816: Normalize normalization
  - S8223511, CVE-2019-2842: Extended AES support
* New features
  - PR3743: Support EA builds
* Import of OpenJDK 8 u222 build 01
  - S8022879: TEST_BUG: sun/nio/cs/MalformedSurrogates.java fails intermittently
  - S8025209: Intermittent test failure java/net/Socket/asyncClose/AsyncClose.java
  - S8030690: TEST_BUG java/nio/Buffer/Chars.java fails intermittently
  - S8031563: TEST_BUG: java/nio/channels/Selector/ChangingInterests.java failed once
  - S8031666: TEST_BUG: java/net/ipv6tests/UdpTest.java failed because of SocketTimeoutException
  - S8048782: OpenJDK: PiscesCache : xmax/ymax rounding up can cause RasterFormatException
  - S8055814: [TESTBUG] runtime/NMT/NMTWithCDS.java fails with product builds due to missing UnlockDiagnosticVMOptions
  - S8073078: java/nio/file/FileStore/Basic.java sensitive to NFS configuration
  - S8129988: JSSE should create a single instance of the cacerts KeyStore
  - S8137231: sun/security/rsa/SpecTest.java timeout with Agent error: java.lang.Exception
  - S8150013: ParNew: Prune nmethods scavengable list.
  - S8151225: Mark SpecTest.java as intermittently failing
  - S8154156: PPC64: improve array copy stubs by using vector instructions
  - S8156035: Remove intermittent key from sun/security/rsa/SpecTest.java
  - S8157287: java/nio/file/FileStore/Basic.java failed with "java.nio.file.AccessDeniedException : /zones/zoneone/root "
  - S8192854: FONTCONFIG_CFLAGS missing from spec.gmk.in
  - S8202768: [macos] Appkit thread slows when any Window Manager active
  - S8203627: Swing applications with JRadioButton and JCheckbox fail to render correctly when using GTK3 and the GTK L&F
  - S8205916: [test] Fix jdk/tools/launcher/RunpathTest to handle both, RPATH and RUNPATH
  - S8206955: MethodHandleProxies.asInterfaceInstance does not support default methods
  - S8207760: SAXException: Invalid UTF-16 surrogate detected: d83c ?
  - S8209951: Problematic sparc intrinsic: com.sun.crypto.provider.CipherBlockChaining
  - S8213825: assert(false) failed: Non-balanced monitor enter/exit! Likely JNI locking
  - S8214109: XToolkit is not correctly displayed color on 16-bit high color setting
  - S8214111: There is no icon in all JOptionPane target image
  - S8214112: The whole text in target JPasswordField image are not selected
  - S8214252: Expanded & Collapsed nodes of a JTree look the same on GTK3
  - S8214253: Tooltip is transparent rather than having a black background
  - S8217263: Automate DashOffset test
  - S8217597: [TESTBUG] old version docker does not support --cpus
  - S8218469: JSlider display issue with slider for GTKLookAndFeel
  - S8218470: JScrollBar display issue with GTKLookAndFeel
  - S8218472: JProgressBar display issue with GTKLookAndFeel
  - S8218473: JOptionPane display issue with GTKLookAndFeel
  - S8218479: JTextPane display issue with GTKLookAndFeel
  - S8220349: The fix done for JDK-8214253 have caused issues in JTree behaviour
  - S8220718: Missing ResourceMark in nmethod::metadata_do
  - S8221789: make reconfigure broken (jdk8u only)
  - S8222965: Backport of JDK-8129988 broke the build
  - S8222975: Fix 'release' file to reflect actual repo checkin used to compile JDK
* Import of OpenJDK 8 u222 build 02
  - S8134030: test/serviceability/dcmd/gc/HeapDumpTest fails to verify the dump
  - S8151539: Remove duplicate AlwaysTrueClosures
  - S8176100: [REDO][REDO] G1 Needs pre barrier on dereference of weak JNI handles
  - S8210416: [linux] Poor StrictMath performance due to non-optimized compilation
  - S8217315: Proper units should print more significant digits
  - S8218674: HTML Tooltip with "img=src" on component doesn't show
* Import of OpenJDK 8 u222 build 03
  - S7100957: SOCKS proxying does not work with IPv6 connections
  - S7102541: RFE: os::set_native_thread_name() cleanups
  - S8144332: HSDB could not terminate when close button is pushed.
  - S8151322: Implement os::set_native_thread_name() on Solaris
  - S8154387: Parallel unordered Stream.limit() tries to collect 128 elements even if limit is less
  - S8189131: Open-source the Oracle JDK Root Certificates
  - S8189949: Remove Baltimore Cybertrust Code Signing CA
  - S8191031: Remove several Symantec Root CAs
  - S8191844: Remove SECOM root (secomevrootca1)
  - S8195774: Add Entrust root certificates
  - S8195793: Remove GTE CyberTrust Global Root
  - S8196141: Add GoDaddy root certificates
  - S8199779: Add T-Systems, GlobalSign and Starfield services root certificates
  - S8204923: Restore Symantec root verisignclass2g2ca
  - S8209506: Add Google Trust Services GlobalSign root certificates
  - S8210425: [x86] sharedRuntimeTrig/sharedRuntimeTrans compiled without optimization
  - S8210432: Add additional TeliaSonera root certificate
  - S8213213: Remove src/java.desktop/unix/classes/sun/awt/X11/keysym2ucs.h
  - S8214770: java/time/test/java/time/format/TestNonIsoFormatter.java failed in non-english locales.
  - S8216577: Add GlobalSign's R6 Root certificate
  - S8218152: [javac] fails and exits with no error if a bad annotation processor provided
  - S8222136: Remove two Comodo root CA certificates that are expiring
  - S8222137: Remove T-Systems root CA certificate
  - S8223555: Cleanups in cacerts tests
  - S8223664: Add jtreg tests for 8223528, backport to jdk8u of 8176100
* Import of OpenJDK 8 u222 build 04
  - S8158232: PPC64: improve byte, int and long array copy stubs by using VSX instructions
  - S8190974: Parallel stream execution within a custom ForkJoinPool should obey the parallelism
  - S8203190: SessionId.hashCode generates too many collisions
  - S8223499: Remove two DocuSign root certificates that are expiring
  - S8223883: Fix jni.cpp copyright date after 8223528
* Import of OpenJDK 8 u222 build 05
  - S8019816: [TEST_BUG][macosx] closed/java/awt/BasicStroke/DashZeroWidth.java not on EDT
  - S8044289: In ImageIO.write() and ImageIO.read() null stream is not handled properly.
  - S8055705: Rename UnixPrintServiceLookup and Win32PrintServiceLookup as a platform neutral class name
  - S8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
  - S8075939: Stream.flatMap() causes breaking of short-circuiting of terminal operations
  - S8143097: java/net/ipv6tests/UdpTest.java fails intermittently with "checkTime failed: got 1998 expected 4000"
  - S8151226: Mark UdpTest.java as intermittently failing
  - S8166684: PPC64: implement intrinsic code with vector instructions for Unsafe.copyMemory()
  - S8185969: PPC64: Improve VSR support to use up to 64 registers
  - S8193830: Xalan Update: Xalan Java 2.7.2
  - S8196775: java/net/Socket/asyncClose/Race.java failed intermittently on Windows with ConnectException: Connection refused
  - S8202414: Unsafe write after primitive array creation may result in array length change
  - S8202651: Test ComodoCA.java fails
  - S8204929: Fonts with embedded bitmaps are not always rotated
  - S8210886: Remove references in xwindows.md to non-existent files.
  - S8210985: Update the default SSL session cache size to 20480
  - S8213183: InputMethod cannot be used after its restarting
  - S8214765: All TrayIcon MessageType icons does not show up with gtk3 option set
  - S8218020: Back out accidental changes that belong elsewhere
  - S8218020: Fix version number in mesa.md 3rd party legal file
  - S8220495: Update GIFlib library to the 5.1.8
  - S8222670: pathological case of JIT recompilation and code cache bloat
  - S8223537: testlibrary_tests/ctw/ClassesListTest.java fails with Agent timeout frequently
  - S8224727: Problem list test security/infra/java/security/cert/CertPathValidator/certification/ActalisCA.java
  - S8225065: Revert 8221166 (8u backport of 8048782)
* Import of OpenJDK 8 u222 build 06
  - S8173910: (fs) java/nio/file/FileSystem/Basic.java should conditionally check FileStores
  - S8176237: (fs) java/nio/file/FileStore/Basic.java should conditionally check FileStores
  - S8202884: SA: Attach/detach might fail on Linux if debugee application create/destroy threads during attaching
* Import of OpenJDK 8 u222 build 07
  - S8153732: Windows remote printer changes do not reflect in lookupPrintServices()
  - S8212202: [Windows] Exception if no printers are installed.
  - S8221263: [TEST_BUG] RemotePrinterStatusRefresh test is hard to use
  - S8221412: lookupPrintServices() does not always update the list of Windows remote printers
  - S8225716: G1 GC: Undefined behaviour in G1BlockOffsetTablePart::block_at_or_preceding
* Import of OpenJDK 8 u222 build 08
  - S8040211: Update LSR datafile for BCP 47
  - S8177472: Remove hard-coded IANA Subtag Registry map in LocaleEquivalentMap.java
  - S8181594: Efficient and constant-time modular arithmetic
  - S8182999: SunEC throws ProviderException on invalid curves
  - S8187946: Support ISO 4217 Amendments 163 and 164
  - S8191404: Upgrading JDK with latest available LSR data from IANA.
  - S8193552: ISO 4217 amendment 165
  - S8195478: sun/text/resources/LocaleDataTest.java fails with java.lang.Exception
  - S8201317: X25519/X448 code improvements
  - S8202026: ISO 4217 amendment 166
  - S8203228: Branch-free output conversion for X25519 and X448
  - S8203872: Upgrading JDK with latest available LSR data from IANA.
  - S8204269: ISO 4217 amendment 167
  - S8208648: ECC Field Arithmetic Enhancements
  - S8208746: ISO 4217 Amendment #168 update
  - S8209775: ISO 4217 Amendment #169 update
  - S8210153: localized currency symbol of VES
  - S8213294: Upgrade IANA LSR data
  - S8214935: Upgrade IANA LSR data
  - S8219781: Localized names for Japanese era Reiwa in COMPAT provider
* Import of OpenJDK 8 u222 build 09
  - S8135248: Add utility methods to check indexes and ranges
  - S8142493: Utility methods to check indexes and ranges doesn't specify behavior when function produces null
  - S8146458: Improve exception reporting for Objects.checkIndex/checkFromToIndex/checkFromIndexSize
  - S8155794: Move Objects.checkIndex BiFunction accepting methods to an internal package
  - S8179098: Crypto AES/ECB encryption/decryption performance regression (introduced in jdk9b73)
* Import of OpenJDK 8 u222 build 10
  - S8157792: After Integrating tzdata2016d the test/sun/util/calendar/zi/TestZoneInfo310.java fails for "Asia/Oral" and "Asia/Qyzylorda" Timezones
  - S8215982: (tz) Upgrade time-zone data to tzdata2018i
  - S8224560: (tz) Upgrade time-zone data to tzdata2019a
  - S8225580: tzdata2018i integration causes test failures on jdk-13
* Shenandoah
  - [backport] 8210879: ClassLoaderStatsClosure does raw oop comparison
  - [backport] 8216973: Kick up cleanup phases in the right places
  - [backport] 8217016: Shenandoah: Streamline generation of CAS barriers
  - [backport] 8217043: Shenandoah: SIGSEGV in Type::meet_helper() at barrier expansion time
  - [backport] 8217213: shenandoahTaskQueue.hpp includes .inline.hpp file
  - [backport] 8217319: Cleanup Shenandoah includes
  - [backport] 8217343: Shenandoah control thread should be able to run at critical priority
  - [backport] 8217400: Optimized build is broken by Shenandoah changes
  - [backport] 8217874: Shenandoah: Clobbered register in ShenandoahBarrierSetAssembler::cmpxchg_oop()
  - [backport] 8219524: Shenandoah misreports "committed" size in MemoryMXBean
  - [backport] 8219857: Shenandoah GC may initialize thread's gclab twice
  - [backport] 8219976: GarbageCollectionNotificationInfo always says "No GC" when running Shenandoah
  - [backport] 8220153: Shenandoah does not work with TransparentHugePages properly
  - [backport] 8220162: Shenandoah should not commit HugeTLBFS memory
  - [backport] 8220228: Improve Shenandoah pacing histogram message
  - [backport] 8220350: Refactor ShenandoahHeap::initialize
  - [backport] 8220712: [TESTBUG] gc/shenandoah/compiler/TestMaybeNullUnsafeAccess should run with Shenandoah enabled
  - [backport] 8220714: C2 Compilation failure when accessing off-heap memory using Unsafe
  - [backport] 8221278: Shenandoah should not enqueue string dedup candidates during root scan
  - [backport] 8222130: Shenandoah should verify roots after pre-evacuation
  - [backport] 8222185: Shenandoah should report "committed" as capacity
  - [backport] 8222186: Shenandoah should not uncommit below minimum heap size
  - [backport] 8222403: Shenandoah: Remove ShenandoahAlwaysTrueClosure, use AlwaysTrueClosure instead
  - [backport] 8222425: Shenandoah: Move commonly used closures to separate files
  - [backport] 8223446: Shenandoah breaks alignment with some HumongousThreshold values
  - [backport] 8223447: Stabilize gc/shenandoah/TestStringDedupStress test
  - [backport] 8223651: Build fails with --with-jvm-features=-jfr and --disable-precompiled-headers
  - [backport] 8223759: Shenandoah should allow arbitrarily low initial heap size
  - [backport] 8223762: Shenandoah: overflows in calculations involving heap capacity
  - [backport] 8223767: Shenandoah fails to build on Solaris x86_64
  - [backport] 8223980: Shenandoah: Refactor and fix ObjArrayChunkedTask verification
  - [backport] 8222838: Shenandoah: SEGV on accessing cset bitmap for NULL ptr
  - [backport] 8222843: Print Shenandoah cset map addresses in hs_err
  - [backport] Added a few missed worker sessions for worker tasks
  - [backport] Add JFR parallel and concurrent events (infrastructure)
  - [backport] Adjust metaspace size during each GC
  - [backport] A few more missing object equals barriers
  - [backport] Always copy forward for disjoint arrays (test)
  - [backport] Assert that Shenandoah does not trip JDK-8211926
  - [backport] Avoid false sharing by padding the ShenandoahEvacOOMHandler field in ShenandoahHeap
  - [backport] Avoid write barrier during full GC
  - [backport] Beef up and parallelize EvilSyncBug test
  - [backport] c2 verification pass fixes for CAS
  - [backport] Cherry-pick bulk MarkBitMap clearing methods
  - [backport] Cherry-pick JDK-8212673, fix for Node::eqv_uncast
  - [backport] Cleanup .ad files includes
  - [backport] Clean up and regroup Shenandoah flags
  - [backport] Cleanup buffered queue handling
  - [backport] Cleanup C2 debugging leftovers
  - [backport] Clean up dead code
  - [backport] Clean up declarations and uses of marked_object_iterate
  - [backport] Cleanup header files and forward declarations
  - [backport] Clean up Shenandoah configurations in shared tests
  - [backport] Clean up ShHeap::heap_region_iterate uses
  - [backport] Cleanup unused bitmap methods
  - [backport] Cleanup up superfluous newlines
  - [backport] Coarsen Full GC use of heap lock
  - [backport] Code root iterators should not be instantiated in worker threads
  - [backport] Common liveness cache in ShHeap
  - [backport] Compact heuristics adjustments
  - [backport] Concurrent cycle by default on any external GC request
  - [backport] Disable heap iteration for Shenandoah in SA
  - [backport] Disable ShHeapUncommit on too-large large-pages
  - [backport] Drop Shenandoah from test names
  - [backport] Eliminating Shenandoah exposure to CLD
  - [backport] Enable NUMA by default
  - [backport] Enable string deduplication in all marking phases
  - [backport] Factor out implicit/explicit GC requests
  - [backport] Fail early when critical barriers are disabled
  - [backport] Filter out TestPromotionToSurvivor.java test for Shenandoah
  - [backport] Filter upstream tests for Shenandoah (part 1: tier1_gc)
  - [backport] Fix build failures when Shenandoah is disabled, after #include reshuffles
  - [backport] Fix call to is_g1_marking_load() with is_shenandoah_state_load() in ShenandoahSupport
  - [backport] Fix compilation errors due to missing spaces between string literal and macro
  - [backport] Fixed ShenandoahStrDedupStress test that causes negative index OOB exception
  - [backport] Fix inconsistent "process weakrefs" logging
  - [backport] Fix indentation of CriticalNative* tests
  - [backport] Fix indenting in ShMarkCompact::do_it
  - [backport] Fix up superfluous changes against upstream
  - [backport] Fix various formattings and namings in shared GC code
  - [backport] Fix Windows build failure
  - [backport] Force termination logic is inverted
  - [backport] Handle metadata induced GC
  - [backport] Handle ShHeap::time_since_last_millis for RMI users
  - [backport] Handle update_refs, class_unload, ref_proc in ShConcMark better
  - [backport] Homogenize unimplemented stubs handling
  - [backport] Improve liveness count during marking
  - [backport] Initial committed regions count can be more than max
  - [backport] Inline/rename confusingly named methods in ShConcurrentMark
  - [backport] Inline ShHeap::do_marked_object_complete
  - [backport] Inline ShHeap::monitoring_support into header
  - [backport] Inline ShHeap::prepare_concurrent_evacuation
  - [backport] Inline trivial ShHeap methods right in header
  - [backport] In update-refs, update all code-roots when in degen-gc
  - [backport] JVMTI lacks a few GC barriers/hooks
  - [backport] Make heuristics tell if we can process references or unload classes
  - [backport] Make ResourceMark use consistent in ShenandoahCodeRoots
  - [backport] Make Shenandoah to use ShenandoahOWST only
  - [backport] Make sure bitmap is marked incomplete before bitmap resets
  - [backport] Make sure debug builds fail predictably on safepoint timeout
  - [backport] Micro-optimize ShHeap::get_region by moving the most likely branch first
  - [backport] Minor cleanup of Shenandoah SA
  - [backport] Missed VerifyObjectEquals in VerifyJCStressTest
  - [backport] More AArch64 assembler cleanups
  - [backport] Move HdrSeq and BinaryMagnitudeSeq into Shenandoah utilities
  - [backport] Move ShenandoahAllocType and ShenandoahAllocRequest to separate file
  - [backport] Move ShenandoahGCTracer to gc/shenandoah
  - [backport] Move Shenandoah tests to proper locations
  - [backport] Need to step over GC barriers in Node::eqv_uncast()
  - [backport] Parallel heap region iteration
  - [backport] Parallelise "Clear Liveness"
  - [backport] Parallelise "Complete Liveness"
  - [backport] Partial infrastructure for suspendible workers
  - [backport] Precleaning should use GC workers to do actual work
  - [backport] Pre-evac JVMTI roots + fixes
  - [backport] Prefix Shenandoah tests with "Test"
  - [backport] Prepare tests for making UseShenandoahGC experimental
  - [backport] Print number of threads in Shenandoah SA heap summary
  - [backport] Print "process weakrefs" to disambiguate vs CM-with-UR
  - [backport] Protect more internal code from false sharing
  - [backport] Protect risky conversion in ShenandoahHeap::millis_since_last_gc
  - [backport] Purge some G1-related cruft in C2
  - [backport] Purge unnecessary time conversion in ShenandoahPhaseTimings::record_phase_time
  - [backport] Readjust ShenandoahStrDedupStress test to avoid timeout
  - [backport] Record location when asserting the code root correctness
  - [backport] Refactor bitmap cleaning
  - [backport] Reformat Shenandoah tests
  - [backport] Rehash and cleanup usages of ShenandoahHeap::heap()
  - [backport] Re-label Shenandoah GC causes (SA&GC)
  - [backport] Remove dead-weight ShenandoahPrinter
  - [backport] Remove fix-roots pass in ShHeap
  - [backport] Remove obsolete and ignored TestHeapAlloc
  - [backport] Remove obsolete code snippet related to barriers on constants
  - [backport] Remove obsolete unused flags
  - [backport] Remove old code from escape analysis
  - [backport] Remove Parallel Cleanup counters
  - [backport] Remove ShenandoahCompileCheck
  - [backport] Remove ShenandoahWriteBarrierCsetTestInIR flag
  - [backport] Remove ShenandoahWriteBarrierRB flag
  - [backport] Remove ShHeap::_heap_expansion_count
  - [backport] Remove ShHeap::region_in_collection_set in favor of SHR::in_cset
  - [backport] Remove ShWB from formssel.cpp
  - [backport] Remove unused SA ShenandoahHeapRegionSet.java
  - [backport] Remove unused ShenandoahEvacuateRootsClosure
  - [backport] Remove useless change in loopnode.cpp
  - [backport] Remove useless ShHeap::heap_region_iterate
  - [backport] Rename BrooksPointer to ShenandoahBrooksPointer
  - [backport] Rename concurrentMark -> concurrent_mark
  - [backport] Rename fields in (SA) ShenandoahHeap.java to omit 'Regions' and 'Field' suffix
  - [backport] Rename ShHeap::shenandoahPolicy -> ShHeap::shenandoah_policy
  - [backport] Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W
  - [backport] Rename VerifyObjectEquals to ShenandoahVerifyObjectEquals
  - [backport] Rename vm_operations_shenandoah.* to shenandoahVMOperations.*
  - [backport] Renaming ShenandoahParallelEvacuationTask to ShenandoahConcurrentEvacuationTask
  - [backport] Separate "passive" heuristics from "adaptive"
  - [backport] Several AArch64 cleanups
  - [backport] ShenandoahMemoryPool should support usage threshold
  - [backport] Shenandoah should @require Shenandoah, @key gc, and have good @test
  - [backport] Shenandoah test groups should not include each other
  - [backport] Silence VSC++ about multiple assignment operators
  - [backport] Simplify Shenandoah task termination in aborted paths
  - [backport] Single marking bitmap
  - [backport] Skip pre-evac verification and pacing on shortcut cycle path
  - [backport] Some Shenandoah related additions to SA
  - [backport] Sort ShenandoahConcurrentMark methods/fields into logical groups
  - [backport] Sort ShenandoahHeap methods/fields into logical groups
  - [backport] StringDedupMode enum for closures/method templates
  - [backport] Support VerifyBeforeGC and VerifyAfterGC VM options
  - [backport] Suppressing VSC++ warning locally
  - [backport] Trim down oop-equals verification
  - [backport] Trim unused code from Shenandoah SA
  - [backport] Turn TestReferenceCAS into a standalone/no-testng test
  - [backport] Update copyrights
  - [backport] Use ShenandoahAllocationThreshold in ShenandoahStaticHeuristics constructor
  - [backport] Use s-macro to keep GC phase enum and names in sync
  - Enable heap inspection for Shenandoah
  - Excess barriers before JNI accesses, already covered by "Move barriers into typeArrayOop.hpp direct memory accessors"
  - Fix build failure due to unknown INCLUDE_SHENANDOAHGC
  - Fix dangling write-barrier in acmp
  - Fix force termination detection by spin master
  - Fix minimal VM build
  - Fix non-PCH builds
  - Fix shutdown deadlock due to blocking SATB flush periodic task
  - JDK8u-only: Use WB-based acmp barrier
  - Prettify Shenandoah JDK 8 logging
  - ShenandoahSATBBufferSize cannot be size_t in 8u
  - Adjust code stub sizes for Shenandoah and future backports
  - Enable weak JNI handling with Shenandoah after JDK-8176100
* AArch64 port
  - S8176100, PR3745: [AArch64] [REDO][REDO] G1 Needs pre barrier on dereference of weak JNI handles
  - S8186325, PR3745: AArch64: jtreg test hotspot/test/gc/g1/TestJNIWeakG1/TestJNIWeakG1.java SEGV
  - S8210425, PR3745: [AArch64] sharedRuntimeTrig/sharedRuntimeTrans compiled without optimization
  - S8224671, PR3745: AArch64: mauve System.arraycopy test failure
  - S8224828, PR3745: aarch64: rflags is not correct after safepoint poll
  - S8224880, PR3745: AArch64: java/javac error with AllocatePrefetchDistance
* AArch32 port
  - [aarch32] fix crash 'guarantee(sect->end() <= tend) failed: sanity'
  - Remove debug output
  - S8176100: [aarch32] [REDO][REDO] G1 Needs pre barrier on dereference of weak JNI handles

The tarballs can be downloaded from:

* http://icedtea.classpath.org/download/source/icedtea-3.13.0.tar.gz
* http://icedtea.classpath.org/download/source/icedtea-3.13.0.tar.xz

We provide both gzip and xz tarballs, so that those who are able to
make use of the smaller tarball produced by xz may do so.

The tarballs are accompanied by digital signatures available at:

* http://icedtea.classpath.org/download/source/icedtea-3.13.0.tar.gz.sig
* http://icedtea.classpath.org/download/source/icedtea-3.13.0.tar.xz.sig

These are produced using my public key. See details below.

PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net)
Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222
https://keybase.io/gnu_andrew

GnuPG >= 2.1 is required to be able to handle this key.

SHA256 checksums:

ecd817551a7338810170754795894c34354a272af7b280658a6096e5e8a9b0f6  icedtea-3.13.0.tar.gz
6f0f8f3daaf9a7be4e5c2e137993498f36b83db83bb0afc9eef49c895bb00374  icedtea-3.13.0.tar.gz.sig
2d7a979f22cf7dd95e02b7b396d1a136bac99c044c3063270bdc2da650273bfc  icedtea-3.13.0.tar.xz
fd3d7cbfc38778b52349a12f0d747443d771a94d75e5fc0b5129ae025a130588  icedtea-3.13.0.tar.xz.sig

The checksums can be downloaded from:

* http://icedtea.classpath.org/download/source/icedtea-3.13.0.sha256

The following people helped with these releases:

* Andrew Hughes (all bug fixes and backports, release management)

We would also like to thank the bug reporters and testers!

To get started:

$ tar xzf icedtea-3.13.0.tar.gz

or:

$ tar x -I xz -f icedtea-3.13.0.tar.xz

then:

$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-3.13.0/configure
$ make

Full build requirements and instructions are available in the INSTALL file.

Happy hacking!
-- 
Andrew :)

Senior Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)

PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net)
Fingerprint = 5132 579D D154 0ED2 3E04  C5A0 CFDA 0F9B 3596 4222
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <https://mail.openjdk.java.net/pipermail/distro-pkg-dev/attachments/20190719/1a07d6eb/signature-0001.asc>


More information about the distro-pkg-dev mailing list