Release Notes

HotSpot and OpenJDK class library Release Notes

OpenJDK 8u212-b03 and 11.0.3+7 were the first non-Oracle led OpenJDK releases, their release notes are listed below. For release notes prior to 8u212-b03 and 11.0.3+7 please refer to the Oracle website.

Eclipse OpenJ9 Release Notes

For Eclipse OpenJ9 VM please see the: Eclipse OpenJ9 Release Notes

You can check the details of these bugs using the 8u232 Fix Version filter in the JDK Bug System.

Security fixes

  • S8167646: Better invalid FilePermission
  • S8213429, CVE-2019-2933: Windows file handling redux
  • S8218573, CVE-2019-2945: Better socket support
  • S8218877: Help transform transformers
  • S8220186: Improve use of font temporary files
  • S8220302, CVE-2019-2949: Better Kerberos ccache handling
  • S8221497: Optional Panes in Swing
  • S8221858, CVE-2019-2958: Build Better Processes
  • S8222684, CVE-2019-2964: Better support for patterns
  • S8222690, CVE-2019-2962: Better Glyph Images
  • S8223163: Better pattern recognition
  • S8223505, CVE-2019-2973: Better pattern compilation
  • S8223518, CVE-2019-2975: Unexpected exception in jjs
  • S8223892, CVE-2019-2978: Improved handling of jar files
  • S8224025: Fix for JDK-8220302 is not complete
  • S8224532, CVE-2019-2981: Better Path supports
  • S8224915, CVE-2019-2983: Better serial attributes
  • S8225286, CVE-2019-2987: Better rendering of native glyphs
  • S8225292, CVE-2019-2988: Better Graphics2D drawing
  • S8225298, CVE-2019-2989: Improve TLS connection support
  • S8225597, CVE-2019-2992: Enhance font glyph mapping
  • S8226765, CVE-2019-2999: Commentary on Javadoc comments
  • S8227129: Better ligature for subtables
  • S8227601: Better collection of references
  • S8228825, CVE-2019-2894: Enhance ECDSA operations

Other changes

  • S6913047: Long term memory leak when using PKCS11 and JCE exceeds 32 bit process address space
  • S6946830: javax.crypto.Cipher.doFinal behavior differs depending on platform
  • S6996807: FieldReflectorKey hash code computation can be improved
  • S8030993: Check jdk/src/share/native/common/jni_util.c for JNI pending exceptions
  • S8038392: Generating prelink cache breaks JAVA 'jinfo' utility normal behaviour
  • S8075136: Unnecessary sign extension for byte array access
  • S8075544: Add tiered testing definitions to the jdk repo
  • S8075546: Add tiered testing definitions to the langtools repo
  • S8075573: Add jdk_other and jdk_svc to jdk tier 2 test definition
  • S8080157: assert(allocates2(pc)) failed: not in CodeBuffer memory
  • S8087128: C2: Disallow definition split on MachCopySpill nodes
  • S8139965: Hang seen when using com.sun.jndi.ldap.search.replyQueueSize
  • S8141570: Fix Zero interpreter build for --disable-precompiled-headers
  • S8147502: Digest is incorrectly truncated for ECDSA signatures when the bit length of n is less than the field size
  • S8147611: G1 - Missing memory barrier in start_cset_region_for_worker
  • S8151066: assert(0 <= i && i < length()) failed: index out of bounds
  • S8151486: Class.forName causes memory leak
  • S8152856: Xcode 7.3 -Wshift-negative-value compile failure on Mac OS X
  • S8153732: Windows remote printer changes do not reflect in lookupPrintServices()
  • S8155951: VM crash in nsk/jvmti/RedefineClasses/StressRedefine: assert failed: Corrupted constant pool
  • S8157792: After Integrating tzdata2016d the test/sun/util/calendar/zi/TestZoneInfo310.java fails for "Asia/Oral" and "Asia/Qyzylorda" Timezones
  • S8168417: Pending exceptions in java.base/windows/native/libnio
  • S8170494: JNI exception pending in PlainDatagramSocketImpl.c
  • S8178870: instrumentation.retransformClasses cause coredump
  • S8182999: SunEC throws ProviderException on invalid curves
  • S8185900: hotspot build failed with gcc version Red Hat 4.4.7-3
  • S8185979: PPC64: Implement SHA2 intrinsic
  • S8188868: PPC64: Support AES intrinsics on Big Endian
  • S8197930: JNI exception pending in initializeEncoding of jni_util.c
  • S8202252: (aio) Closed AsynchronousSocketChannel keeps completion handler alive
  • S8202353: os::readdir should use readdir instead of readdir_r
  • S8202948: C2: assert(init_offset >= 0) failed: positive offset from object start
  • S8203324: Use out of scope in getMacOSXLocale of java_props_macosx.c:120
  • S8205587: Implicit function declaration in jni_util.c
  • S8206879: Currency decimal marker incorrect for Peru
  • S8210761: libjsig is being compiled without optimization
  • S8211232: GraphKit::make_runtime_call() sometimes attaches wrong memory state to call
  • S8212202: [Windows] Exception if no printers are installed.
  • S8213561: ZipFile/MultiThreadedReadTest.java timed out in tier1
  • S8214002: Cannot use italic font style if the font has embedded bitmap
  • S8214687: Optimize Collections.nCopies().hashCode() and equals()
  • S8214702: Wrong text position for whitespaced string in printing Swing text
  • S8215130: Fix errors in LittleCMS 2.9 reported by GCC 8
  • S8215265: C2: range check elimination may allow illegal out of bound access
  • S8215982: (tz) Upgrade time-zone data to tzdata2018i
  • S8216597: SIGBUS in Java_sun_security_pkcs11_wrapper_PKCS11_getNativeKeyInfo after JDK-6913047
  • S8216965: crash in freetypeScaler.c CopyBW2Grey8
  • S8217359: C2 compiler triggers SIGSEGV after transformation in ConvI2LNode::Ideal
  • S8217676: Upgrade libpng to 1.6.37
  • S8217731: Font rendering and glyph spacing changed from jdk-8 to jdk-11
  • S8217785: Padding ParallelTaskTerminator::_offered_termination variable
  • S8217896: Make better use of LCPUs when building on AIX
  • S8218201: Failures when vmIntrinsics::_getClass is not inlined
  • S8218280: LineNumberReader throws "Mark invalid" exception if CRLF straddles buffer.
  • S8218721: C1's CEE optimization produces safepoint poll with invalid debug information
  • S8218780: Update MUSCLE PCSC-Lite header files
  • S8218781: Localized names for Japanese era Reiwa in COMPAT provider
  • S8218854: FontMetrics.getMaxAdvance may be less than the maximum FontMetrics.charWidth
  • S8219517: assert(false) failed: infinite loop in PhaseIterGVN::optimize
  • S8219807: C2 crash in IfNode::up_one_dom(Node*, bool)
  • S8220072: GCC 8.3 reports errors in java.base
  • S8220513: Wrapper Key may get deleted when closing sessions in SunPKCS11 crypto provider
  • S8221263: [TEST_BUG] RemotePrinterStatusRefresh test is hard to use
  • S8221304: Problem list java/awt/FontMetrics/MaxAdvanceIsMax.java
  • S8221412: lookupPrintServices() does not always update the list of Windows remote printers
  • S8222108: Reduce minRefreshTime for updating remote printer list on Windows
  • S8222737: [TESTBUG] Allow for tier 1 like testing in OpenJDK 8u
  • S8222980: Upgrade IANA Language Subtag Registry to Version 2019-04-03
  • S8223177: Data race on JvmtiEnvBase::_tag_map in double-checked locking
  • S8223219: Backport of JDK-8199552 to OpenJDK 8 leads to duplicate -fstack-protector flags, overriding --with-extra-cflags
  • S8223227: Rename acquire_tag_map() to tag_map_acquire() in jvmtiEnvBase
  • S8224560: (tz) Upgrade time-zone data to tzdata2019a
  • S8224580: Matcher can cause oop field/array element to be reloaded
  • S8225423: GTK L&F: JSplitPane: There is no divider shown
  • S8225425: java.lang.UnsatisfiedLinkError: net.dll: Can't find dependent libraries
  • S8225580: tzdata2018i integration causes test failures on jdk-13
  • S8225636: SA can't handle prelinked libraries
  • S8226392: Launcher should not enable legacy stdio streams on GNU/Linux (glibc)
  • S8226543: Reduce GC pressure during message digest calculations in password-based encryption
  • S8226607: Inconsistent info between pcsclite.md and MUSCLE headers
  • S8226798: JVM crash in klassItable::initialize_itable_for_interface(int, InstanceKlass*, bool, Thread*)
  • S8226870: OpenJDK 8u JRE contains clhsdb and hsdb launchers
  • S8226928: [TESTBUG] test/java/net/NetworkInterface/IPv4Only.java fails intermittently on AIX
  • S8226964: [Yaru] GTK L&F: There is no difference between menu selected and de-selected
  • S8227018: CompletableFuture should not call Runtime.availableProcessors on fast path
  • S8228405: Incorrect format strings in PhaseIdealLoop::rc_predicate
  • S8228440: TestAESCiphers tests fail with "access denied" trying to access ArrayUtil
  • S8228469: (tz) Upgrade time-zone data to tzdata2019b
  • S8230085: (fs) FileStore::isReadOnly is always true on macOS Catalina
  • S8231098: (tz) Upgrade time-zone data to tzdata2019c
  • S8231463: Fix runtime/RedefineTests/RedefineDoubleDelete.java test in 8u
You can check the details of these bugs using the 8u222 Fix Version filter in the JDK Bug System.

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

Other changes

  • S7100957: SOCKS proxying does not work with IPv6 connections
  • S7102541: RFE: os::set_native_thread_name() cleanups
  • S8019816: [TEST_BUG][macosx] closed/java/awt/BasicStroke/DashZeroWidth.java not on EDT
  • 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
  • S8031113: TEST_BUG: java/nio/channels/AsynchronousChannelGroup/Basic.java fails intermittently
  • S8031145: Re-examine closed i18n tests to see it they can be moved to the jdk repository.
  • S8031563: TEST_BUG: java/nio/channels/Selector/ChangingInterests.java failed once
  • S8031666: TEST_BUG: java/net/ipv6tests/UdpTest.java failed because of SocketTimeoutException
  • S8040211: Update LSR datafile for BCP 47
  • S8044289: In ImageIO.write() and ImageIO.read() null stream is not handled properly.
  • S8048782: OpenJDK: PiscesCache : xmax/ymax rounding up can cause RasterFormatException
  • S8055705: Rename UnixPrintServiceLookup and Win32PrintServiceLookup as a platform neutral class name
  • S8055814: [TESTBUG] runtime/NMT/NMTWithCDS.java fails with product builds due to missing UnlockDiagnosticVMOptions
  • S8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
  • S8073078: java/nio/file/FileStore/Basic.java sensitive to NFS configuration
  • S8075939: Stream.flatMap() causes breaking of short-circuiting of terminal operations
  • S8129988: JSSE should create a single instance of the cacerts KeyStore
  • S8134030: test/serviceability/dcmd/gc/HeapDumpTest fails to verify the dump
  • S8135248: Add utility methods to check indexes and ranges
  • S8137231: sun/security/rsa/SpecTest.java timeout with Agent error: java.lang.Exception
  • S8142493: Utility methods to check indexes and ranges doesn't specify behavior when function produces null
  • S8143097: java/net/ipv6tests/UdpTest.java fails intermittently with "checkTime failed: got 1998 expected 4000"
  • S8144332: HSDB could not terminate when close button is pushed.
  • S8146458: Improve exception reporting for Objects.checkIndex/checkFromToIndex/checkFromIndexSize
  • S8150013: ParNew: Prune nmethods scavengable list.
  • S8151225: Mark SpecTest.java as intermittently failing
  • S8151226: Mark UdpTest.java as intermittently failing
  • S8151322: Implement os::set_native_thread_name() on Solaris
  • S8151539: Remove duplicate AlwaysTrueClosures
  • S8153732: Windows remote printer changes do not reflect in lookupPrintServices()
  • S8154156: PPC64: improve array copy stubs by using vector instructions
  • S8154387: Parallel unordered Stream.limit() tries to collect 128 elements even if limit is less
  • S8155794: Move Objects.checkIndex BiFunction accepting methods to an internal package
  • 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 "
  • S8157792: After Integrating tzdata2016d the test/sun/util/calendar/zi/TestZoneInfo310.java fails for "Asia/Oral" and "Asia/Qyzylorda" Timezones
  • S8158232: PPC64: improve byte, int and long array copy stubs by using VSX instructions
  • S8166684: PPC64: implement intrinsic code with vector instructions for Unsafe.copyMemory()
  • S8171000: Robot.createScreenCapture() crashes in wayland mode
  • S8173910: (fs) java/nio/file/FileSystem/Basic.java should conditionally check FileStores
  • S8176100: [REDO][REDO] G1 Needs pre barrier on dereference of weak JNI handles
  • S8176237: (fs) java/nio/file/FileStore/Basic.java should conditionally check FileStores
  • S8177472: Remove hard-coded IANA Subtag Registry map in LocaleEquivalentMap.java
  • S8179098: Crypto AES/ECB encryption/decryption performance regression (introduced in jdk9b73)
  • S8181594: Efficient and constant-time modular arithmetic
  • S8182999: SunEC throws ProviderException on invalid curves
  • S8185969: PPC64: Improve VSR support to use up to 64 registers
  • S8187946: Support ISO 4217 Amendments 163 and 164
  • S8189131: Open-source the Oracle JDK Root Certificates
  • S8189949: Remove Baltimore Cybertrust Code Signing CA
  • S8190974: Parallel stream execution within a custom ForkJoinPool should obey the parallelism
  • S8191031: Remove several Symantec Root CAs
  • S8191404: Upgrading JDK with latest available LSR data from IANA.
  • S8191844: Remove SECOM root (secomevrootca1)
  • S8192854: FONTCONFIG_CFLAGS missing from spec.gmk.in
  • S8193552: ISO 4217 amendment 165
  • S8193830: Xalan Update: Xalan Java 2.7.2
  • S8195478: sun/text/resources/LocaleDataTest.java fails with java.lang.Exception
  • S8195774: Add Entrust root certificates
  • S8195793: Remove GTE CyberTrust Global Root
  • S8196141: Add GoDaddy root certificates
  • S8196775: java/net/Socket/asyncClose/Race.java failed intermittently on Windows with ConnectException: Connection refused
  • S8197546: Fix for 8171000 breaks Solaris + Linux builds
  • S8199779: Add T-Systems, GlobalSign and Starfield services root certificates
  • S8201317: X25519/X448 code improvements
  • S8202026: ISO 4217 amendment 166
  • S8202414: Unsafe write after primitive array creation may result in array length change
  • S8202651: Test ComodoCA.java fails
  • S8202768: [macos] Appkit thread slows when any Window Manager active
  • S8202884: SA: Attach/detach might fail on Linux if debugee application create/destroy threads during attaching
  • S8203190: SessionId.hashCode generates too many collisions
  • S8203228: Branch-free output conversion for X25519 and X448
  • S8203627: Swing applications with JRadioButton and JCheckbox fail to render correctly when using GTK3 and the GTK L&F
  • S8203872: Upgrading JDK with latest available LSR data from IANA.
  • S8204269: ISO 4217 amendment 167
  • S8204923: Restore Symantec root verisignclass2g2ca
  • S8204929: Fonts with embedded bitmaps are not always rotated
  • 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 ?
  • S8208648: ECC Field Arithmetic Enhancements
  • S8208746: ISO 4217 Amendment #168 update
  • S8209506: Add Google Trust Services GlobalSign root certificates
  • S8209775: ISO 4217 Amendment #169 update
  • S8209951: Problematic sparc intrinsic: com.sun.crypto.provider.CipherBlockChaining
  • S8210153: localized currency symbol of VES
  • S8210416: [linux] Poor StrictMath performance due to non-optimized compilation
  • S8210425: [x86] sharedRuntimeTrig/sharedRuntimeTrans compiled without optimization
  • S8210432: Add additional TeliaSonera root certificate
  • S8210886: Remove references in xwindows.md to non-existent files.
  • S8210985: Update the default SSL session cache size to 20480
  • S8212202: [Windows] Exception if no printers are installed.
  • S8213183: InputMethod cannot be used after its restarting
  • S8213213: Remove src/java.desktop/unix/classes/sun/awt/X11/keysym2ucs.h
  • S8213294: Upgrade IANA LSR data
  • 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
  • S8214765: All TrayIcon MessageType icons does not show up with gtk3 option set
  • S8214770: java/time/test/java/time/format/TestNonIsoFormatter.java failed in non-english locales.
  • S8214935: Upgrade IANA LSR data
  • S8215982: (tz) Upgrade time-zone data to tzdata2018i
  • S8216577: Add GlobalSign's R6 Root certificate
  • S8217263: Automate DashOffset test
  • S8217315: Proper units should print more significant digits
  • S8217597: [TESTBUG] old version docker does not support --cpus
  • S8218020: Back out accidental changes that belong elsewhere
  • S8218020: Fix version number in mesa.md 3rd party legal file
  • S8218152: [javac] fails and exits with no error if a bad annotation processor provided
  • 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
  • S8218674: HTML Tooltip with "img=src" on component doesn't show
  • S8219781: Localized names for Japanese era Reiwa in COMPAT provider
  • S8220349: The fix done for JDK-8214253 have caused issues in JTree behaviour
  • S8220495: Update GIFlib library to the 5.1.8
  • S8220718: Missing ResourceMark in nmethod::metadata_do
  • S8221263: [TEST_BUG] RemotePrinterStatusRefresh test is hard to use
  • S8221412: lookupPrintServices() does not always update the list of Windows remote printers
  • S8221789: make reconfigure broken (jdk8u only)
  • S8222136: Remove two Comodo root CA certificates that are expiring
  • S8222137: Remove T-Systems root CA certificate
  • S8222670: pathological case of JIT recompilation and code cache bloat
  • S8222965: Backport of JDK-8129988 broke the build
  • S8222975: Fix 'release' file to reflect actual repo checkin used to compile JDK
  • S8223499: Remove two DocuSign root certificates that are expiring
  • S8223537: testlibrary_tests/ctw/ClassesListTest.java fails with Agent timeout frequently
  • S8223555: Cleanups in cacerts tests
  • S8223664: Add jtreg tests for 8223528, backport to jdk8u of 8176100
  • S8223883: Fix jni.cpp copyright date after 8223528
  • S8224560: (tz) Upgrade time-zone data to tzdata2019a
  • S8224727: Problem list test security/infra/java/security/cert/CertPathValidator/certification/ActalisCA.java
  • S8225065: Revert 8221166 (8u backport of 8048782)
  • S8225580: tzdata2018i integration causes test failures on jdk-13
  • S8225716: G1 GC: Undefined behaviour in G1BlockOffsetTablePart::block_at_or_preceding

Other changes

  • S8221355: Performance regression after JDK-8155635 backport into 8u
  • Shifted Win32 jvm.dll from server to client
You can check the details of these bugs using the 8u212 Fix Version filter in the JDK Bug System.

Security fixes

     
  • S8211936, CVE-2019-2602: Better String parsing
  •  
  • S8218453, CVE-2019-2684: More dynamic RMI interactions
  •  
  • S8219066, CVE-2019-2698: Fuzzing TrueType fonts: setCurrGlyphID()

Other changes

  • S7127191: SA JSDB does not display native symbols correctly for transported Linux cores
  • S8027434: "-XX:OnOutOfMemoryError" uses fork instead of vfork
  • S8028254: gc/arguments/TestMinInitialErgonomics.java failed with unexpected initial heap size
  • S8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
  • S8042131: DateTimeFormatterBuilder Mapped-values do not work for JapaneseDate
  • S8043387: java/time/test/java/util/TestFormatter.java failed.
  • S8044047: Missing null pointer checks for streams
  • S8059038: Create new launcher for SA tools
  • S8065749: [TESTBUG]: gc/arguments/TestG1HeapRegionSize.java fails at nightly
  • S8068269: RTM tests that assert on non-zero lock statistics are too strict in RTMTotalCountIncrRate > 1 cases
  • S8076164: [JTextField] When input too long Thai character, cursor's behavior is odd
  • S8076274: [TESTBUG] Remove @ignore from runtime\NMT\JcmdDetailDiff.java
  • S8076458: java/util/stream/test/org/openjdk/tests/java/util/stream/FlatMapOpTest.java timeout
  • S8077608: [TESTBUG] Enable Hotspot jtreg tests to run in agentvm mode
  • S8080932: [TEST_BUG] Test java/awt/BasicStroke/DashStrokeTest.java fails with Bad script error due to improper @run notation
  • S8129822: Define "headful" jtreg keyword
  • S8132136: [PIT] RTL orientation in JEditorPane is broken
  • S8132985: Crash in freetypescaler.c due to double free
  • S8133108: [PIT] Container size is wrong in JEditorPane
  • S8133731: [TEST_BUG] Unmappable in ASCII character such as Thai should be escaped in the regtests targeted for a regular non-I18n runs
  • S8133802: replace some <tt> tags (obsolete in html5) in security-libs docs
  • S8133984: print_compressed_class_space() is only defined in 64-bit VM
  • S8139803: Fix for 8132985 breaks OpenJDK build on windows.
  • S8141491: Unaligned memory access in Bits.c
  • S8145096: Undefined behaviour in HotSpot
  • S8148928: java/util/stream/test/**/SequentialOpTest.java timed out intermittently
  • S8164656: krb5 does not retry if TCP connection timeouts
  • S8170681: Remove fontconfig header files from JDK source tree
  • S8175120: Remove old tests on kdc timeout policy
  • S8180469: Wrong short form text for supplemental Japanese era
  • S8180904: Hotspot tests running with -agentvm failing due to classpath
  • S8184309: Build warnings from GCC 7.1 on Fedora 26
  • S8185975: PPC64: Fix vsldoi interface according to the ISA
  • S8187364: Unable to enter zero width non-joiner (ZWNJ) symbol in Swing text component
  • S8189761: COMPANY_NAME, IMPLEMENTOR, BUNDLE_VENDOR, VENDOR, but no configure flag
  • S8193764: Cannot set COMPANY_NAME when configuring a build
  • S8195153: [test] runtime/6981737/Test6981737.java shouldn't check 'java.vendor' and 'java.vm.vendor' properties
  • S8197429: Increased stack guard causes segfaults on x86-32
  • S8200109: NMT: diff_malloc_site assert(early->flags() == current->flags(), "Must be the same memory type")
  • S8200115: System property java.vm.vendor value includes quotation marks
  • S8202088: Japanese new era implementation
  • S8204142: AWT hang occurs when sequenced events arrive out of sequence in multiple AppContexts
  • S8205432: Replace the placeholder Japanese era name
  • S8206075: On x86, assert on unbound assembler Labels used as branch targets
  • S8206120: Add test cases for lenient Japanese era parsing
  • S8207070: Webstart app popup on wrong screen in a one-screen setup changing to multi-monitor
  • S8207152: Placeholder for Japanese new era should be two characters
  • S8207258: Distrust TLS server certificates anchored by Symantec Root CAs
  • S8208480: Test failure: assert(is_bound() || is_unused()) after JDK-8206075 in C1
  • S8208656: Move java/util/Calendar/CalendarTestScripts tests into OpenJDK
  • S8210633: Cannot parse JapaneseDate string with DateTimeFormatterBuilder Mapped-values
  • S8210647: libsaproc is being compiled without optimization
  • S8211106: [windows] Update OS detection code to recognize Windows Server 2019
  • S8211231: BarrierSetC1::generate_referent_check() confuses register allocator
  • S8211382: ISO2022JP and GB18030 NIO converter issues
  • S8211398: Square character support for the Japanese new era
  • S8211435: Exception in thread "AWT-EventQueue-1" java.lang.IllegalArgumentException: null source
  • S8211926: Catastrophic size_t underflow in BitMap::*_large methods
  • S8212110: Build of saproc.dll broken on Windows 32 bit after JDK-8210647
  • S8212178: Soft reference reclamation race in com.sun.xml.internal.stream.util.ThreadLocalBufferAllocator
  • S8212914: Test javax/imageio/plugins/bmp/BMP8BPPLoadTest.java fails
  • S8212941: Support new Japanese era in java.time.chrono.JapaneseEra
  • S8213151: [AIX] Some class library files are missing the Classpath exception
  • S8213154: Update copyright headers of files in src tree that are missing Classpath exception
  • S8213419: C2 may hang in MulLNode::Ideal()/MulINode::Ideal() with gcc 8.2.1
  • S8213583: Error while opening the JFileChooser when desktop contains shortcuts pointing to deleted files.
  • S8213952: Relax DNSName restriction as per RFC 1123
  • S8213983: [macosx] Keyboard shortcut “cmd +`” stops working properly if popup window is displayed
  • S8213992: Rename and make DieOnSafepointTimeout the diagnostic option
  • S8214059: Undefined behaviour in ADLC
  • S8214061: Buffer written into itself
  • S8214189: test/hotspot/jtreg/compiler/intrinsics/mathexact/MulExactLConstantTest.java fails on Windows x64 when run with -XX:-TieredCompilation
  • S8214206: Fix for JDK-8213419 is broken on 32-bit
  • S8215364: JavaFX crashes on Ubuntu 18.04 with Wayland while using Swing-FX interop
  • S8215934: G1 Old Gen MemoryPool CollectionUsage.used values don't reflect mixed GC results
  • S8215976: Fix gmtime_r declaration conflicts in zip.cpp with linux header files
  • S8216037: Avoid calling vm_update with a NULL name
  • S8216058: [TESTBUG] tools/launcher/VersionCheck.java fails after JDK-8215992
  • S8216396: Support new Japanese era and new currency code points in java.lang.Character for Java SE 8
  • S8217305: Missing 0 in java.dll file version cause issues with patch management software
  • S8217432: MetaspaceGC::_capacity_until_GC exceeds MaxMetaspaceSize
  • S8217520: Remove vm.opt.MaxGCPauseMillis == "null" from TestOldGenCollectionUsage.java
  • S8217579: TLS_EMPTY_RENEGOTIATION_INFO_SCSV is disabled after 8211883
  • S8217609: New era placeholder not recognized by java.text.SimpleDateFormat
  • S8217710: Add 5 currency code points to Java SE 8uX
  • S8217753: Enable HotSpot builds on 5.x Linux kernels
  • S8218613: [TESTBUG] runtime/ErrorHandling tests are building incorrect testlibrary classes
  • S8218915: Change isJavaIdentifierStart and isJavaIdentifierPart to handle new code points
  • S8219636: Windows build failure after JDK-8207070 8u backport
  • S8219890: Calendar.getDisplayName() returns empty string for new Japanese Era on some locales
  • S8219961: [ppc64] Increase code size for interpreter generation.
  • S8220397: REGRESSION: JDK-8036003 backport regresses no_strip builds
  • S8220641: [TESTBUG] New test KdcPolicy.java introduced by JDK-8164656 needs same change as JDK-8190690
You can check the details of these bugs using the 11.0.5 Fix Version filter in the JDK Bug System.

Security fixes

  • S8209901: Canonical file handling
  • S8213429, CVE-2019-2933: Windows file handling redux
  • S8218573, CVE-2019-2945: Better socket support
  • S8218877: Help transform transformers
  • S8220186: Improve use of font temporary files
  • S8220302, CVE-2019-2949: Better Kerberos ccache handling
  • S8221497: Optional Panes in Swing
  • S8221858, CVE-2019-2958: Build Better Processes
  • S8222684, CVE-2019-2964: Better support for patterns
  • S8222690, CVE-2019-2962: Better Glyph Images
  • S8223163: Better pattern recognition
  • S8223505, CVE-2019-2973: Better pattern compilation
  • S8223518, CVE-2019-2975: Unexpected exception in jjs
  • S8223886: Add in font table referene
  • S8223892, CVE-2019-2978: Improved handling of jar files
  • S8224025: Fix for JDK-8220302 is not complete
  • S8224062, CVE-2019-2977: Improve String index handling
  • S8224532, CVE-2019-2981: Better Path supports
  • S8224915, CVE-2019-2983: Better serial attributes
  • S8225286, CVE-2019-2987: Better rendering of native glyphs
  • S8225292, CVE-2019-2988: Better Graphics2D drawing
  • S8225298, CVE-2019-2989: Improve TLS connection support
  • S8225597, CVE-2019-2992: Enhance font glyph mapping
  • S8226765, CVE-2019-2999: Commentary on Javadoc comments
  • S8227601: Better collection of references
  • S8228825, CVE-2019-2894: Enhance ECDSA operations

Other fixes

  • S6996807: FieldReflectorKey hash code computation can be improved
  • S8076988: reevaluate trivial method policy
  • S8087128: C2: Disallow definition split on MachCopySpill nodes
  • S8133489: Better messaging for PKIX path validation matching
  • S8139965: Hang seen when using com.sun.jndi.ldap.search.replyQueueSize
  • S8147502: Digest is incorrectly truncated for ECDSA signatures when the bit length of n is less than the field size
  • S8148188: Enhance the security libraries to record events of interest
  • S8163363: AArch64: Stack size in tools/launcher/Settings.java needs to be adjusted
  • S8163511: Allocation of compile task fails with assert: "Leaking compilation tasks?"
  • S8170639: [Linux] jsig is limited to a maximum of 64 signals
  • S8177899: Tests fail due to code cache exhaustion on machines with many cores
  • S8180901: Transformer.reset() resets the state only once
  • S8193234: When using -Xcheck:jni an internally allocated buffer can leak
  • S8194231: java/net/DatagramSocket/ReuseAddressTest.java failed with java.net.BindException: Address already in use: Cannot bind
  • S8196681: Java Access Bridge logging and debug flags dynamically controlled
  • S8198411: [TEST_BUG] Two java2d tests are unstable in mach5
  • S8200365: TestOptionsWithRanges.java of '-XX:TLABWasteTargetPercent=100' fails intermittently
  • S8200400: Restrict Sasl mechanisms
  • S8202035: Archive the set of ModuleDescriptor and ModuleReference objects for observable system modules with unnamed initial module.
  • S8202252: (aio) Closed AsynchronousSocketChannel keeps completion handler alive
  • S8202952: C2: Unexpected dead nodes after matching
  • S8203629: Produce events in the JDK without a dependency on jdk.jfr
  • S8204203: Many pkcs11 tests failed in Provider initialization, after compiler on Windows changed
  • S8204521: compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java fails trying to delete temp file
  • S8205421: AARCH64: StubCodeMark should be placed after alignment
  • S8205654: serviceability/dcmd/framework/HelpTest.java timed out
  • S8206074: nsk/jdi/EventRequestManager/createStepRequest/crstepreq001/TestDescription.java is timing out
  • S8206879: Currency decimal marker incorrect for Peru
  • S8207965: C2-only debug build fails
  • S8208269: Javadoc does not support module-info in a multi-release jar
  • S8208499: NMT: Missing memory tag for Safepoint polling page
  • S8208655: use JTreg skipped status in hotspot tests
  • S8208701: Fix for JDK-8208655 causes test failures in CI tier1
  • S8208706: compiler/tiered/ConstantGettersTransitionsTest.java fails to compile
  • S8208780: (se) test SelectWithConsumer.testReadableAndWriteable(): failure
  • S8209186: Rename SimpleThresholdPolicy to TieredThresholdPolicy
  • S8209413: AArch64: NPE in clhsdb jstack command
  • S8209420: Track membars for volatile accesses so they can be properly optimized
  • S8209684: Intrinsics that assume some input non null should use GraphKit::must_be_not_null()
  • S8209939: [testbug][ppc] Test SafepointPollingPages fails after 8208499 with UseSIGTRAP on.
  • S8210063: ZGC: Enable load barriers for IN_NATIVE runtime barriers
  • S8210130: java/net/httpclient/UnknownBodyLengthTest.java failed
  • S8210314: [aix] NMT does not show "Safepoint" memory type
  • S8210389: C2: assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc
  • S8210390: C2 still crashes with "assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node"
  • S8210408: Refactor java.util.ResourceBundle:i18n shell tests to plain java tests
  • S8210729: Clean up macosx static library handling
  • S8210919: Remove statically linked libjli on Windows
  • S8210926: vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/TestDescription.java failed with JVMTI_ERROR_INVALID_CLASS in CDS mode
  • S8210985: Update the default SSL session cache size to 20480
  • S8211097: aix: fix build after JDK-8210919
  • S8211232: GraphKit::make_runtime_call() sometimes attaches wrong memory state to call
  • S8211233: MemBarNode::trailing_membar() and MemBarNode::leading_membar() need to handle dying subgraphs better
  • S8211727: Adjust default concurrency settings for running tests on Sparc
  • S8212528: Wrong cgroup subsystem being used for some CPU Container Metrics
  • S8212970: TZ database in "vanguard" format support
  • S8212992: Change mirror accessor in Klass::verify_on() to use AS_NO_KEEPALIVE
  • S8213017: jspawnhelper: need to handle pipe write failure when sending return code
  • S8213117: adoptNode corrupts attribute values
  • S8213134: AArch64: vector shift failed with MaxVectorSize=8
  • S8213172: CDS and JFR tests fail with assert(JdkJfrEvent::is(klass)) failed: invariant
  • S8213325: (props) Properties.loadFromXML does not fully comply with the spec
  • S8213406: (fs) More than one instance of built-in FileSystem observed in heap
  • S8213561: ZipFile/MultiThreadedReadTest.java timed out in tier1
  • S8213734: SAXParser.parse(File, ..) does not close resources when Exception occurs.
  • S8214003: Limit default test jobs based on memory size
  • S8214096: sun.security.util.SignatureUtil passes null parameter, so JCE validation fails
  • S8214161: java.lang.IllegalAccessError: class jdk.internal.event.X509CertificateEvent (in module java.base) cannot access class jdk.jfr.internal.handlers.EventHandler (in module jdk.jfr) because module java.base does not read module jdk.jfr
  • S8214287: SpecJbb2005StressModule got uncaught exception
  • S8214579: JFrame does not paint content in XVFB / X11vnc environment
  • S8214687: Optimize Collections.nCopies().hashCode() and equals()
  • S8214702: Wrong text position for whitespaced string in printing Swing text
  • S8214770: java/time/test/java/time/format/TestNonIsoFormatter.java failed in non-english locales.
  • S8214777: Avoid some GCC 8.X strncpy() errors in HotSpot
  • S8214857: "bad trailing membar" assert failure at memnode.cpp:3220
  • S8215044: C2 crash in loopTransform.cpp with assert(cl->trip_count() > 0) failed: peeling a fully unrolled loop
  • S8215130: Fix errors in LittleCMS 2.9 reported by GCC 8
  • S8215265: C2: range check elimination may allow illegal out of bound access
  • S8215281: Use String.isEmpty() when applicable in java.base
  • S8215380: Backout accidental change to String::length
  • S8215451: JNI IsSameObject should not keep objects alive
  • S8215483: Off heap memory accesses should be vectorized
  • S8215505: Cleanup jvm.cpp obsolete code after JDK-8210094: Better loading of classloader classes
  • S8215534: [testbug] some jfr test don't check @requires vm.hasJFR
  • S8215694: keytool cannot generate RSASSA-PSS certificates
  • S8215756: Memory leaks in the AWT on macOS
  • S8215792: AArch64: String.indexOf generates incorrect result
  • S8215879: AArch64: ReservedStackAccess may leave stack guard in inconsistent state
  • S8215901: [TESTBUG] TestCheckedEnsureLocalCapacity.java fails intermittently
  • S8215961: jdk/jfr/event/os/TestCPUInformation.java fails on AArch64
  • S8215982: (tz) Upgrade time-zone data to tzdata2018i
  • S8216039: TLS with BC and RSASSA-PSS breaks ECDHServerKeyExchange
  • S8216046: test/jdk/java/beans/PropertyEditor/Test6397609.java failing
  • S8216155: C4819 warning at libfreetype sources on Windows
  • S8216199: Local variable arg defined but never used in BCEscapeAnalyzer::compute_escape_for_intrinsic()
  • S8216205: Java API documentation formatting error in System.getEnv
  • S8216261: Javap ignores default modifier on interfaces
  • S8216326: SSLSocket stream close() does not close the associated socket
  • S8216375: Revert JDK-8145579 after JDK-8076988 is resolved
  • S8216401: Allow "file:" URLs in Class-Path of local JARs
  • S8216427: ciMethodData::load_extra_data() does not always unpack the last entry
  • S8216528: test/jdk/java/rmi/transport/runtimeThreadInheritanceLeak/RuntimeThreadInheritanceLeak.java failing with Xcomp
  • S8216549: Mismatched unsafe access to non escaping object fails
  • S8216562: UnknownBodyLength sometimes fails due to "Connection reset by peer"
  • S8216987: ciMethodData::load_data() unpacks MDOs with non-atomic copy
  • S8216989: CardTableBarrierSetAssembler::gen_write_ref_array_post_barrier() does not check for zero length on AARCH64
  • S8217093: Support extended-length paths in parse_manifest.c on windows
  • S8217344: Make comparison overflow-aware in ECDHKeyAgreement.engineGenerateSecret()
  • S8217359: C2 compiler triggers SIGSEGV after transformation in ConvI2LNode::Ideal
  • S8217364: Custom URLStreamHandler for jrt or file protocol can override default handler
  • S8217366: ZoneStrings are not populated for all the Locales
  • S8217368: AArch64: C2 recursive stack locking optimisation not triggered
  • S8217371: Incorrect LP64 guard in x86.ad after JDK-8210764 (Update avx512 implementation)
  • S8217576: C1 atomic access handlers use incorrect decorators
  • S8217676: Upgrade libpng to 1.6.37
  • S8217760: C2: Missing symbolic info on a call from intrinsics when invoked through MethodHandle
  • S8217766: Container Support doesn't work for some Join Controllers combinations
  • S8217785: Padding ParallelTaskTerminator::_offered_termination variable
  • S8217896: Make better use of LCPUs when building on AIX
  • S8217990: C2 UseOptoBiasInlining: load of markword optimized to 0 if running with -XX:-EliminateLocks
  • S8218163: C2: Continuous deoptimization w/ Reason_speculate_class_check and Action_none
  • S8218185: aarch64: missing LoadStore barrier in TemplateTable::putfield_or_static
  • S8218201: Failures when vmIntrinsics::_getClass is not inlined
  • S8218280: LineNumberReader throws "Mark invalid" exception if CRLF straddles buffer.
  • S8218553: Enhance keystore load debug output
  • S8218558: NMT stack traces in output should show mt component for virtual memory allocations
  • S8218566: NMT: missing memory tag for assert poison page
  • S8218581: Incorrect exception message generation
  • S8218682: [TEST_BUG] DashOffset fails in mach5
  • S8218705: Test sun/tools/jcmd/TestJcmdDefaults.java fails on Linux
  • S8218715: [TESTBUG] TestUseOptoBiasInliningWithoutEliminateLocks needs to unlock WhiteBoxAPI
  • S8218721: C1's CEE optimization produces safepoint poll with invalid debug information
  • S8218723: Use SunJCE Mac in SecretKeyFactory PBKDF2 implementation
  • S8218780: Update MUSCLE PCSC-Lite header files
  • S8218879: Keep track of memory accesses originated from Unsafe
  • S8218966: AArch64: String.compareTo() can read memory after string
  • S8219013: Update Apache Santuario (XML Signature) to version 2.1.3
  • S8219241: Provide basic virtualization related info in the hs_error file on linux/windows x86_64
  • S8219244: NMT: Change ThreadSafepointState's allocation type from mtInternal to mtThread
  • S8219370: NMT: Move synchronization primitives from mtInternal to mtSynchronizer
  • S8219513: compiler/codegen/aes/TestCipherBlockChainingEncrypt.java timeout on Solaris-sparc
  • S8219517: assert(false) failed: infinite loop in PhaseIterGVN::optimize
  • S8219562: Line of code in osContainer_linux.cpp L102 appears unreachable
  • S8219583: Windows build failure after JDK-8214777 (Avoid some GCC 8.X strncpy() errors in HotSpot)
  • S8219635: aarch64: missing LoadStore barrier in TemplateTable::fast_storefield
  • S8219807: C2 crash in IfNode::up_one_dom(Node*, bool)
  • S8219914: Change the environment variable for Java Access Bridge logging to have a directory.
  • S8219919: RuntimeStub name lost with PrintFrameConverterAssembly
  • S8219993: AArch64: Compiled CI stubs are unsafely modified
  • S8219997: [TESTBUG] Create test for JFR events in Docker container: CPU, Memory and Process Info
  • S8220037: Inconsistencies of generated timezone files between Windows and Linux
  • S8220072: GCC 8.3 reports errors in java.base
  • S8220173: assert(_handle_mark_nesting > 1) failed: memory leak: allocating handle outside HandleMark
  • S8220227: Host Locale Provider getDisplayCountry returns error message under non-English Win10
  • S8220313: [TESTBUG] Update base image for Docker testing to OL 7.6
  • S8220341: Class redefinition fails with assert(!is_unloaded()) failed: unloaded method on the stack
  • S8220355: Improve assertion texts and exception messages in eventHandlerVMInit
  • S8220570: Additonal trace when native thread creation fails
  • S8220579: [Containers] SubSystem.java out of sync with osContainer_linux.cpp
  • S8220657: JFR.dump does not work when filename is set
  • S8220672: [TESTBUG] TestCPUSets should check that cpuset does not exceed available cores
  • S8220674: [TESTBUG] MetricsMemoryTester failcount test in docker container only works with debug JVMs
  • S8220682: Heap dumping and inspection fails with JDK-8214712
  • S8220690: ATTRIBUTE_ALIGNED requires GNU extensions enabled
  • S8221120: CopyOnWriteArrayList.set should always have volatile write semantics
  • S8221220: AArch64: Add StoreStore membar explicitly for Volatile Writes in TemplateTable
  • S8221253: TLSv1.3 may generate TLSInnerPlainText longer than 2^14+1 bytes
  • S8221325: Add information about swap space to print_memory_info() on MacOS
  • S8221340: [TESTBUG] TestCgroupMetrics.java fails after fix for JDK-8219562
  • S8221342: [TESTBUG] Generate Dockerfile for docker testing
  • S8221407: Windows 32bit build error in libsunmscapi/security.cpp
  • S8221408: Windows 32bit build build errors/warnings in hotspot
  • S8221411: NullPointerException in RasterPrinterJob without PrinterResolution
  • S8221434: Fix typo in lib-x11 autoconf error message about missing headers
  • S8221480: jcmd VM.metaspace shall print limits in basic mode
  • S8221527: [TESTBUG] DockerBasicTest.java contains hard-coded reference to JDK 10
  • S8221529: [TESTBUG] Docker tests use old/deprecated image on AArch64
  • S8221710: [TESTBUG] more configurable parameters for docker testing
  • S8221725: AArch64 build failures after JDK-8221408 (Windows 32bit build build errors/warnings in hotspot)
  • S8221730: jcmd process name matching broken
  • S8221801: Update src/java.base/share/legal/public_suffix.md
  • S8221892: ThreadPoolExecutor: Thread.isAlive() is not equivalent to not being startable
  • S8221894: Add comments for docker tests in the test doc
  • S8222108: Reduce minRefreshTime for updating remote printer list on Windows
  • S8222154: upgrade gtest to 1.8.1
  • S8222280: Provide virtualization related info in the hs_error file on AIX
  • S8222299: [TESTBUG] move hotspot container tests to hotspot/containers
  • S8222362: Upgrade to Freetype 2.10.0
  • S8222387: Out-of-bounds access to CPU _family_id_xxx array
  • S8222415: Xerces 2.12.0: Parsing Configuration
  • S8222670: pathological case of JIT recompilation and code cache bloat
  • S8222720: Provide extended VMWare/vSphere virtualization related info in the hs_error file on linux/windows x86_64
  • S8222743: Xerces 2.12.0: DOM Implementation
  • S8222914: Partial backport of JDK-8218266
  • S8222968: ByteArrayPublisher is not thread-safe resulting in broken re-use of HttpRequests
  • S8222980: Upgrade IANA Language Subtag Registry to Version 2019-04-03
  • S8222987: sun/security/tools/keytool/PSS.java times out on Solaris-SPARC
  • S8222991: Xerces 2.12.0: Validation
  • S8223177: Data race on JvmtiEnvBase::_tag_map in double-checked locking
  • S8223227: Rename acquire_tag_map() to tag_map_acquire() in jvmtiEnvBase
  • S8223244: Fix usage of ARRAYCOPY_DISJOINT decorator
  • S8223336: Assert in VirtualMemoryTracker::remove_released_region when running the SharedArchiveConsistency.java test with -XX:NativeMemoryTracking=detail
  • S8223482: Unsupported ciphersuites may be offered by a TLS client
  • S8223537: testlibrary_tests/ctw/ClassesListTest.java fails with Agent timeout frequently
  • S8223553: Fix code constructs that do not compile with the Eclipse Java Compiler
  • S8223572: ~ThreadInVMForHandshake() should call handle_special_runtime_exit_condition()
  • S8223574: add more thread-related system settings info to hs_error file on AIX
  • S8223660: jtreg: Decouple Unsafe from RTM tests
  • S8223814: SA: jhsdb common help needs to be more detailed
  • S8224033: os::snprintf should be used in virtualizationSupport.cpp
  • S8224034: [TESTBUG] runtime/ErrorHandlerTest/ErrorHandler fails intermittently for case 13 on Windows
  • S8224090: [PPC64] Fix SLP patterns for filling an array with double float literals
  • S8224165: [TESTBUG] Docker tests produce excessive output
  • S8224181: On child process spawn, child may write to random file descriptor instead of the fail pipe
  • S8224202: Speed up Properties.load
  • S8224221: add memprotect calls to event log
  • S8224230: [PPC64, s390] Support AsyncGetCallTrace
  • S8224252: [TESTBUG] hotspot/test/serviceability/sa/sadebugd/SADebugDTest.java is timing out again after fix for JDK-8163805
  • S8224487: outputStream should not be copyable
  • S8224531: SEGV while collecting Klass statistics
  • S8224558: Fix replicateB encoding
  • S8224560: (tz) Upgrade time-zone data to tzdata2019a
  • S8224580: Matcher can cause oop field/array element to be reloaded
  • S8224589: Improve startup behavior of SecurityProperties
  • S8224658: Unsafe access C2 compile fails with assert(flat != TypePtr::BOTTOM) failed: cannot alias-analyze an untyped ptr: adr_type = NULL
  • S8224698: ConcurrentSkipListMap.java does not compile with the Eclipse Java Compiler
  • S8224825: java/awt/Color/AlphaColorTest.java fails in linux-x64 system
  • S8224838: Bump update version for OpenJDK: jdk-11.0.5
  • S8224991: Problemlist javax/net/ssl/ServerName/SSLEngineExplorerMatchedSNI.java
  • S8225005: Xerces 2.12.0: License file
  • S8225141: Better handling of classes in error state in fast class initialization checks
  • S8225178: [Solaris] os::signal() should call sigaction() with SA_SIGINFO
  • S8225189: Multiple JNI calls within critical region in ZIP Library
  • S8225257: sun/security/tools/keytool/PSS.java timed out
  • S8225347: [s390] Unexpected exit from stack overflow test
  • S8225386: test for JDK-8216261 fails in Windows
  • S8225388: Running jcmd Compiler.CodeHeap_Analytics all 0 cause crash.
  • S8225390: ProblemList sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java due to JDK-8161536
  • S8225423: GTK L&F: JSplitPane: There is no divider shown
  • S8225425: java.lang.UnsatisfiedLinkError: net.dll: Can't find dependent libraries
  • S8225543: Jcmd fails to attach to the Java process on Linux using the main class name if whitespace options were used to launch the process
  • S8225580: tzdata2018i integration causes test failures on jdk-13
  • S8225636: SA can't handle prelinked libraries
  • S8225644: C1 dumps incorrect class name in ClassCastException message
  • S8225663: [testbug] Missing JNIEXPORT in XAbortProvoker native function
  • S8225715: jhsdb jmap fails to write binary heap dump of a jshell process
  • S8226409: Enable argument profiling for sun.misc.Unsafe.put*/get*
  • S8226468: [aix] loadquery failed error message displayed
  • S8226530: ZipFile reads wrong entry size from ZIP64 entries
  • S8226543: Reduce GC pressure during message digest calculations in password-based encryption
  • S8226607: Inconsistent info between pcsclite.md and MUSCLE headers
  • S8226798: JVM crash in klassItable::initialize_itable_for_interface(int, InstanceKlass*, bool, Thread*)
  • S8226964: [Yaru] GTK L&F: There is no difference between menu selected and de-selected
  • S8227011: Starting a JFR recording in response to JVMTI VMInit and / or Java agent premain corrupts memory
  • S8227041: runtime/memory/RunUnitTestsConcurrently.java has a memory leak
  • S8227117: normal interpreter table is not restored after single stepping with TLH
  • S8227247: tools/sjavac/IdleShutdown.java fails with AssertionError: Error too big on windows
  • S8227277: HeapInspection::find_instances_at_safepoint walks dead objects
  • S8227392: Colors with alpha are painted incorrectly on Linux, after JDK-8214579
  • S8227594: sadebugd/DebugdConnectTest.java fails due to "java.rmi.NotBoundException: SARemoteDebugger"
  • S8227630: adjust format specifiers in loadlib_aix.cpp
  • S8227834: build.log output from failing commands : include the hs_error file path in case of crashes in build
  • S8227869: fix wrong format specifiers in os_aix.cpp
  • S8227919: 8213232 causes crashes on solaris sparc64
  • S8228337: problemList failing/ignored manual tests in security-libs
  • S8228400: Remove built-in AArch64 simulator
  • S8228469: (tz) Upgrade time-zone data to tzdata2019b
  • S8228485: JVM crashes when bootstrap method for condy triggers loading of class whose static initializer throws exception
  • S8228501: java_props_macosx.c - provide missing CFRelease for CFLocaleCopyCurrent
  • S8228578: fix CFData object leak in macosx KeystoreImpl.m
  • S8228585: jdk/internal/platform/cgroup/TestCgroupMetrics.java - NumberFormatException because of large long values (memory limit_in_bytes)
  • S8228596: Class redefinition fails when condy instructions are removed
  • S8228601: AArch64: Fix interpreter code at JVMCI deoptimization entry
  • S8228618: s390: c1/c2 fail to add a metadata relocation in the static call stub.
  • S8228649: [PPC64] SA reads wrong slots from interpreter frames
  • S8228658: test GetTotalSafepointTime.java fails on fast Linux machines with Total safepoint time 0 ms
  • S8228711: Path rendered incorrectly when it goes outside the clipping region
  • S8228725: AArch64: Purge method call format support
  • S8228764: New library dependencies due to JDK-8222720
  • S8229118: [TESTBUG] serviceability/sa/ClhsdbFindPC fails on AArch64
  • S8229352: Use of an uninitialized register in 32-bit ARM template interpreter
  • S8229406: ZGC: Fix incorrect statistics
  • S8229767: Typo in java.security: Sasl.createClient and Sasl.createServer
  • S8229773: Resolve permissions for code source URLs lazily
  • S8229887: (zipfs) zip file corruption when replacing an existing STORED entry
  • S8229925: [s390, PPC64] Exception check missing in interpreter
  • S8230085: (fs) FileStore::isReadOnly is always true on macOS Catalina
  • S8230099: Prepare for backport of JDK-8217368
You can check the details of these bugs using the 11.0.4 Fix Version filter in the JDK Bug System.

Security fixes

  • 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
  • S8219775: Certificate validation improvements
  • S8220517: Enhanced GIF support
  • S8221345, CVE-2019-2818: Better Poly1305 support
  • S8221518, CVE-2019-2816: Normalize normalization
  • S8222678, CVE-2019-2821: Improve TLS negotiation

Other fixes

  • S6913047: Long term memory leak when using PKCS11 and JCE exceeds 32 bit process address space
  • S8139178: Wrong fontMetrics when printing in Landscape (OpenJDK)
  • S8163805: hotspot/test/serviceability/sa/sadebugd/SADebugDTest.java failed with timed out
  • S8170494: JNI exception pending in PlainDatagramSocketImpl.c
  • S8174691: [TESTBUG] A number of native hotspot unit tests fail when executed in stand-alone mode
  • S8179098: Crypto AES/ECB encryption/decryption performance regression (introduced in jdk9b73)
  • S8181143: Introduce diagnostic flag to abort VM on too long VM operations
  • S8188133: C2: Static field accesses in clinit can trigger deoptimizations
  • S8190361: Incorrect version info in jaccessinspector.exe and jaccesswalker.exe
  • S8195793: Remove GTE CyberTrust Global Root
  • S8200286: (testbug) MOptionTest test fails with java.lang.AssertionError: Classfiles too old!
  • S8200613: SA: jstack throws UnmappedAddressException with a CDS core file
  • S8201317: X25519/X448 code improvements
  • S8201633: Problems with AES-GCM native acceleration
  • S8202353: os::readdir should use readdir instead of readdir_r
  • S8202414: Unsafe write after primitive array creation may result in array length change
  • S8202651: Test ComodoCA.java fails
  • S8202794: Native Unix code should use readdir rather than readdir_r
  • S8202884: SA: Attach/detach might fail on Linux if debugee application create/destroy threads during attaching
  • S8203627: Swing applications with JRadioButton and JCheckbox fail to render correctly when using GTK3 and the GTK L&F
  • S8204308: SA: serviceability/sa/TestInstanceKlassSize*.java fails when running in CDS mode
  • S8205574: Loop predication "assert(f <= 1 && f >= 0) failed Incorrect frequency"
  • S8205611: Improve the wording of LinkageErrors to include module and class loader information
  • S8206955: MethodHandleProxies.asInterfaceInstance does not support default methods
  • S8207340: (fs) UnixNativeDispatcher close and readdir usages should be fixed
  • S8207748: Fix for 8202794 breaks tier1 builds
  • S8207760: SAXException: Invalid UTF-16 surrogate detected: d83c ?
  • S8208634: Add x-IBM-1129 charset
  • S8208648: ECC Field Arithmetic Enhancements
  • S8208702: javax/swing/reliability/HangDuringStaticInitialization.java may hang on macos
  • S8208996: X11 icon window color handing bug
  • S8209055: c.s.t.javac.code.DeferredCompletionFailureHandler seems to use WeakHashMap incorrectly
  • S8209414: AArch64: method handle invocation does not respect JVMTI interp_only mode
  • S8209415: Fix JVMTI test failure HS202
  • S8209573: [TESTBUG] gc/epsilon/TestMemoryMXBeans should retry on failure
  • S8209914: javadoc search sometimes generates bad URIs
  • S8209951: Problematic sparc intrinsic: com.sun.crypto.provider.CipherBlockChaining
  • S8210008: custom extension for make/SourceRevision.gmk
  • S8210197: javac can't tell during speculative attribution if a diamond expression is creating an anonymous inner class or not
  • S8210283: Support git as an SCM alternative in the build
  • S8210320: PPC64: Fix uninitialized variable in C1 LIR assembler code
  • S8210457: JVM crash in ResolvedMethodTable::add_method(Handle)
  • S8210483: AssertionError in DeferredAttr at setOverloadKind caused by JDK-8203679
  • S8210519: build/releaseFile/CheckSource.java failed additional sources found
  • S8210739: Calling JSpinner's setFont with null throws NullPointerException
  • S8210782: Upgrade HarfBuzz to the latest 2.3.1
  • S8210803: Compilation failure in codeBlob.cpp for Windows 32-bit
  • S8210837: Add libXrandr-devel to the Linux devkits
  • S8210863: Remove Xrandr include files from JDK sources
  • S8210880: Remove HPKeysym.h from JDK sources
  • S8210886: Remove references in xwindows.md to non-existent files.
  • S8210899: (zipfs) ZipFileSystem.EntryOutputStreamCRC32 mistakenly set the crc32 value into size field
  • S8211266: [TESTBUG] ZipFSTester.java failed intermittently in ZipFSTester.checkRead(): bound must be positive
  • S8211350: Remove jprt support
  • S8211393: Memory leak issue on awt_InputMethod.c
  • S8211435: Exception in thread "AWT-EventQueue-1" java.lang.IllegalArgumentException: null source
  • S8211698: Crash in C2 compiled code during execution of double array heavy processing code
  • S8211810: X11 Time stamp data should be unsigned
  • S8211826: StringIndexOutOfBoundsException happens via GetStringUTFRegion()
  • S8211841: [testbug] sun/nio/cs/OLD/TestIBMDB.java does not compile (aix)
  • S8211969: test/jdk/lib/security/CheckBlacklistedCerts.java searching for wrong paths
  • S8211971: Move security/cacerts/VerifyCACerts.java and security/CheckBlacklistedCerts.java
  • S8212202: [Windows] Exception if no printers are installed.
  • S8212205: VM asserts after CDS archive has been unmapped
  • S8212562: To remove lib/security from test/jdk/TEST.groups
  • S8212676: AWT SystemColor setting on CDE
  • S8212677: X11 default visual support for IM status window on VNC
  • S8212678: Windows IME related patch
  • S8212794: IBM-964 is required for AIX default charset
  • S8212828: (process) Provide a way for Runtime.exec to use posix_spawn on linux
  • S8213015: Inconsistent settings between JFR.configure and -XX:FlightRecorderOptions
  • S8213213: Remove src/java.desktop/unix/classes/sun/awt/X11/keysym2ucs.h
  • S8213232: Unix/X11 setCompositionEnableNative issue
  • S8213292: Input freezes after MacOS key-selector (press&hold) usage on macOS Mojave
  • S8213294: Upgrade IANA LSR data
  • S8213515: Improve freetype detection on linux/ppc64/ppc64le/s390x
  • S8213614: DnD operation change feature does not work with 64bit big endian CPU
  • S8213617: JFR should record the PID of the recorded process
  • S8213618: IBM970 charset has missing entry and remove unexpected entries
  • S8213825: assert(false) failed: Non-balanced monitor enter/exit! Likely JNI locking
  • S8213944: Fix AIX build after the removal of Xrandr.h and add a configure check for it
  • S8214002: Cannot use italic font style if the font has embedded bitmap
  • 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
  • S8214468: jQuery UI upgrade from 1.11.4 to 1.12.1
  • S8214533: IBM-29626C is required for AIX default charset
  • S8214765: All TrayIcon MessageType icons does not show up with gtk3 option set
  • S8214935: Upgrade IANA LSR data
  • S8215026: Incorrect amount of memory unmapped with ImageFileReader::close()
  • S8215123: Crash in runtime image built with jlink --compress=2
  • S8215284: Reduce noise induced by periodic task getFileSize()
  • S8215296: do not disable c99 on Solaris
  • S8215342: [Zero] Build fails after JDK-8200613
  • S8215364: JavaFX crashes on Ubuntu 18.04 with Wayland while using Swing-FX interop
  • S8215374: 32-bit build failures after JDK-8181143 (Introduce diagnostic flag to abort VM on too long VM operations)
  • S8215398: -Xlog option usage => Invalid decorator '\temp\app_cds.log'.
  • S8215443: The use of TransportContext.fatal() leads to bad coding style
  • S8215472: (zipfs) Cleanups in implementation classes of jdk.zipfs and tests
  • S8215707: [macosx] fix pthread_getschedparam and pthread_setschedparam calls
  • S8215757: C2: PhaseIdealLoop::create_new_if_for_predicate() computes wrong IDOM
  • S8215790: Delegated task created by SSLEngine throws java.nio.BufferUnderflowException
  • S8216045: The size of key_exchange may be wrong on FFDHE
  • S8216355: missing NULL checks in libnet in interface iteration and potential resource leak in getMacAddress
  • S8216556: Unnecessary liveness computation with JVMTI
  • S8216577: Add GlobalSign's R6 Root certificate
  • S8216597: SIGBUS in Java_sun_security_pkcs11_wrapper_PKCS11_getNativeKeyInfo after JDK-6913047
  • S8216970: condy causes JVM crash
  • S8217088: Disable JDK-6913047 fix (SunPKCS11 memory leak) after JDK-8216597 (SIGBUS error in getNativeKeyInfo)
  • S8217094: HttpClient SSL race if a socket IOException is raised before ALPN is available
  • S8217263: Automate DashOffset test
  • S8217311: Improve Exception thrown when MulticastSocket.setInterface fails on AIX(Unix)
  • S8217564: idempotent protection missing in crc32c.h
  • S8217647: JFR: recordings on 32-bit systems unreadable
  • S8217690: Update public suffix version
  • S8217707: JNICALL declaration breaks Splash screen functions
  • S8217765: Internal Error (javaCalls.cpp:61) guarantee(thread->can_call_java()) failed
  • S8217786: Provide virtualization related info in the hs_error file on linux s390x
  • S8217878: ENVELOPING XML signature no longer works in JDK 11
  • S8217879: hs_err should print more instructions in hex dump
  • S8217880: AIX build issue after JDK-8214533
  • S8218020: Fix version number in mesa.md 3rd party legal file
  • S8218060: JDK-8217786 breaks build due to remaining unused function
  • S8218063: JDK-8218060 breaks build for S390
  • S8218152: [javac] fails and exits with no error if a bad annotation processor provided
  • 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
  • S8218618: Program fails when using JDK addressed by UNC path and using Security Manager
  • S8218629: XML Digital Signature throws NAMESPACE_ERR exception on OpenJDK 11, works 8/9/10
  • S8218674: HTML Tooltip with "img=src" on component doesn't show
  • S8218733: SA: CollectedHeap provides broken implementation for used() and capacity()
  • S8218781: Localized names for Japanese era Reiwa in COMPAT provider
  • S8218811: replace open by os::open in hotspot coding
  • S8218854: FontMetrics.getMaxAdvance may be less than the maximum FontMetrics.charWidth
  • S8218960: CONFIG level logging statements printed in CLDRCalendarDataProviderImpl.java even when default log Level is INFO
  • S8218991: s390: Add intrinsic for GHASH algorithm
  • S8219006: AArch64: Register corruption in slow subtype check
  • S8219011: Implement MacroAssembler::warn method on AArch64
  • S8219112: name_and_sig_as_C_string usages in frame_s390 miss ResourceMark
  • S8219335: "failed: unexpected type" assert failure in ConnectionGraph::split_unique_types() with unsafe accesses
  • S8219389: Delegated task created by SSLEngine throws BufferUnderflowException
  • S8219414: SA: jhsdb jsnap throws UnmappedAddressException with core generated by gcore
  • S8219448: split-if update_uses accesses stale idom data
  • S8219460: ppc: adjust NativeGeneralJump::insert_unconditional to stack allocated MacroAssembler
  • S8219566: JFR did not collect call stacks when MaxJavaStackTraceDepth is set to zero
  • S8219574: Minimal VM build failure after JDK-8219414
  • S8219582: PPC: Crash after C1 checkcast patched and GC
  • S8219584: Try to dump error file by thread which causes safepoint timeout
  • S8219698: aarch64: SIGILL triggered when specifying unsupported hardware features
  • S8219710: Bump update version for OpenJDK: jdk11.0.4
  • S8219746: Provide virtualization related info in the hs_error file on linux ppc64 / ppc64le
  • S8219915: [TESTBUG] Fix test langtools/tools/javac/processing/model/completionfailure/SymbolsDontCumulate.java in Standalone mode
  • S8219918: ProblemList hotspot tests failing in SAP testing.
  • S8220165: Encryption using GCM results in RuntimeException- input length out of bound
  • S8220166: Performance regression in deserialization (4-6% in SPECjbb)
  • S8220198: Lots of com/sun/crypto/provider/Cipher tests fail on x86_32 due to missing SHA512 stubs
  • S8220281: IBM-858 alias name is missing on IBM00858 charset
  • S8220293: Deadlock in JFR string pool
  • S8220349: The fix done for JDK-8214253 have caused issues in JTree behaviour
  • S8220353: [TESTBUG] TestRegisterRestoring uses SafepointALot without UnlockDiagnosticVMOptions
  • S8220374: C2: LoopStripMining doesn't strip as expected
  • S8220441: [PPC64] Clobber memory effect missing for memory barriers in atomics
  • S8220495: Update GIFlib library to the 5.1.8
  • S8220513: Wrapper Key may get deleted when closing sessions in SunPKCS11 crypto provider
  • S8220625: tools/javac/classreader/8171132/BadConstantValue.java failed with "did not see expected error"
  • S8220707: [TESTBUG] serviceability/sa/TestHeapDumpForLargeArray.java fails with jtreg -vmoption:-Xmx < 8g
  • S8220714: C2 Compilation failure when accessing off-heap memory using Unsafe
  • S8220718: Missing ResourceMark in nmethod::metadata_do
  • S8220781: linux-s390 : os::get_summary_cpu_info gives bad output
  • S8220794: PPC64: Fix signal handler for SIGSEGV on branch to illegal address
  • S8221083: [ppc64] Wrong oop compare in C1-generated code
  • S8221175: Fix bad function case for controlled JVM crash on PPC64 big-endian
  • S8221244: Unexpected behavior of PropertyDescription.getReadMethod for boolean properties
  • S8221263: [TEST_BUG] RemotePrinterStatusRefresh test is hard to use
  • S8221304: Problem list java/awt/FontMetrics/MaxAdvanceIsMax.java
  • S8221400: java/lang/String/StringRepeat.java test requests too much heap
  • S8221401: java/math/BigInteger/LargeValueExceptions.java test should be disabled on 32-bit platforms
  • S8221412: lookupPrintServices() does not always update the list of Windows remote printers
  • S8221437: assert(java_lang_invoke_ResolvedMethodName::vmtarget(resolved_method()) == m()) failed: Should not change after link resolution
  • S8221470: Print methods in exception messages in java-like Syntax.
  • S8221479: Fix JFR profiling on s390
  • S8221483: TestOopCmp.java fails due to "Multiple garbage collectors selected"
  • S8221535: add steal tick related information to hs_error file [linux]
  • S8221610: Resurrect (legacy) JRE bundle target
  • S8221639: [i386] expand_exec_shield_cs_limit workaround is undefined code after JDK-8199717
  • S8221833: Readability check in Symbol::is_valid not performed for some addresses
  • S8221870: use driver to run CtwRunner in applications/ctw tests
  • S8221880: Better customization for Windows RC properties FileDescription and ProductName
  • S8221915: cleanup ticks related coding in os_perf_aix.cpp [aix]
  • S8221917: serviceability/sa/TestPrintMdo.java fails on 32-bit platforms
  • S8221924: get(null) on single-entry unmodifiable Map returns null instead of throwing NPE
  • S8222027: java/util/logging/LogManager/TestLoggerNames.java generates intermittent ClassCastException
  • S8222032: x86_32 fails with "wrong size of mach node" on AVX-512 machine
  • S8222089: [TESTBUG] sun/security/lib/cacerts/VerifyCACerts.java fails due to cert within 90-day expiry window
  • S8222133: Add temporary exceptions for root certs that are due to expire soon
  • S8222136: Remove two Comodo root CA certificates that are expiring
  • S8222137: Remove T-Systems root CA certificate
  • S8222397: x86_32 tests with UseSHA1Intrinsics SEGV due to garbled registers
  • S8222410: java/nio/file/attribute/BasicFileAttributeView/UnixSocketFile hangs when "nc" does not accept "-U"
  • S8222522: Add configure options for Mac Bundle creation
  • S8222532: (zipfs) Performance regression when writing ZipFileSystem entries in parallel
  • S8222913: Add Jib support for VERSION_EXTRA*
  • S8222930: ConcurrentSkipListMap.clone() shares size variable between original and clone
  • S8223266: PPC64: Check for branch to illegal address before checking for mem serialization
  • S8223395: PPC64: Improve comments in the JVM signal handler to match ISA text
  • S8223499: Remove two DocuSign root certificates that are expiring
  • S8223555: Cleanups in cacerts tests
  • S8223597: jdk/nio/zipfs/ZipFSTester.java RuntimeException: CHECK_FAILED! (getAttribute.crc <entries> failed 6af4413c vs 0 ...)
  • S8223665: SA: debugd options should follow jhsdb style
  • S8224474: harfbuzz 2.3.1 code fails to compile with gcc 4.4.7
  • S8224671: AArch64: mauve System.arraycopy test failure
  • S8224727: Problem list test security/infra/java/security/cert/CertPathValidator/certification/ActalisCA.java
  • S8224828: aarch64: rflags is not correct after safepoint poll
  • S8224880: AArch64: java/javac error with AllocatePrefetchDistance
  • S8225402: events logging in deoptimization.cpp should go to deopt-log
  • S8225716: G1 GC: Undefined behaviour in G1BlockOffsetTablePart::block_at_or_preceding
  • S8226876: Assertion in sun/util/locale/provider/CalendarDataUtility on Windows after JDK-8218960
  • S8226880: Backport of JDK-8208698 (Improved ECC Implementation) should not bring parts of JDK-8205476 (KeyAgreement#generateSecret is not reset for ECDH based algorithm)
You can check the details of these bugs using the 11.0.3 Fix Version filter in the JDK Bug System.

Security fixes

     
  • S8211936, CVE-2019-2602: Better String parsing
  •  
  • S8218453, CVE-2019-2684: More dynamic RMI interactions
  •  
  • S8219066, CVE-2019-2698: Fuzzing TrueType fonts: setCurrGlyphID()

Other changes

     
  • S8034802: (zipfs) newFileSystem throws UOE when the zip file is located in a custom file system
  •  
  • S8165675: Trace event for thread park has incorrect unit for timeout
  •  
  • S8172695: (scanner) java/util/Scanner/ScanTest.java fails
  •  
  • S8187364: Unable to enter zero width non-joiner (ZWNJ) symbol in Swing text component
  •  
  • S8197398: (zipfs) Files.walkFileTree walk indefinitelly while processing JAR file with "/" as a directory inside.
  •  
  • S8200109: NMT: diff_malloc_site assert(early->flags() == current->flags(), "Must be the same memory type")
  •  
  • S8201818: [macosx] Printing attributes break page size set via "java.awt.print.Book" object
  •  
  • S8204142: AWT hang occurs when sequenced events arrive out of sequence in multiple AppContexts
  •  
  • S8205432: Replace the placeholder Japanese era name
  •  
  • S8206120: Add test cases for lenient Japanese era parsing
  •  
  • S8207070: Webstart app popup on wrong screen in a one-screen setup changing to multi-monitor
  •  
  • S8207258: Distrust TLS server certificates anchored by Symantec Root CAs
  •  
  • S8207760: SAXException: Invalid UTF-16 surrogate detected: d83c ?
  •  
  • S8207829: FlightRecorderMXBeanImpl is leaking the first classloader which calls it
  •  
  • S8207849: Allow the addition of more number to the Java version string
  •  
  • S8208275: C2 crash in Node::add_req(Node*)
  •  
  • S8208656: Move java/util/Calendar/CalendarTestScripts tests into OpenJDK
  •  
  • S8209615: ParseError in XMLEventReader on a valid input
  •  
  • S8209758: 2 classes with same name G1PrintCollectionSetClosure cause crash when logging is enabled
  •  
  • S8209960: -Xlog:jfr* doesn't work with the JFR
  •  
  • S8210192: Hsperf counter ParNew::CMS should be ParNew:CMS
  •  
  • S8210394: (zipfs) jdk/nio/zipfs/ZFSTests.java rootdir.zip: The process cannot access the file because it is being used by another process
  •  
  • S8210633: Cannot parse JapaneseDate string with DateTimeFormatterBuilder Mapped-values
  • S8210874: Test for JDK-8209615
  • S8210974: No extensions debug log for ClientHello
  • S8210989: RSASSA-PSS certificate cannot be selected for client auth on TLSv1.2
  • S8211049: Second parameter of "initialize" method is not used
  • S8211064: [AArch64] Interpreter and c1 don't correctly handle jboolean results in native calls
  • S8211100: hotspot C1 issue with comparing long numbers on x86 32-bit
  • S8211163: UNIX version of Java_java_io_Console_echo does not return a clean boolean
  • S8211267: StackOverflowError happened by TextField.setFont(...)
  • S8211295: DriverManager.getConnection fails when called from com.sun.rowset.JdbcRowSetImpl
  • S8211320: Aarch64: unsafe.compareAndSetByte() and unsafe.compareAndSetShort() c2 intrinsics broken with negative expected value
  • S8211382: ISO2022JP and GB18030 NIO converter issues
  • S8211398: Square character support for the Japanese new era
  • S8211698: Crash in C2 compiled code during execution of double array heavy processing code
  • S8211765: JarFile constructor throws undocumented exception
  • S8211787: javax/net/ssl/TLSCommon/TLSTest.java throws java.net.SocketTimeoutException: Read timed out
  • S8211821: PrintStringTableStatistics crashes JVM
  • S8212173: Thread._stack_base/_stack_size initialized too late for new threads
  • S8212232: Wrong metadata for the configuration of the cutoff for old object sample events
  • S8212233: javadoc fails on jdk12 with "The code being documented uses modules but the packages defined in $URL are in the unnamed module."
  • S8212885: TLS 1.3 resumed session does not retain peer certificate chain
  • S8212941: Support new Japanese era in java.time.chrono.JapaneseEra
  • S8213183: InputMethod cannot be used after its restarting
  • S8213202: Possible race condition in TLS 1.3 session resumption
  • S8213419: C2 may hang in MulLNode::Ideal()/MulINode::Ideal() with gcc 8.2.1
  • S8213421: Line number information for execution samples always 0
  • S8213583: Error while opening the JFileChooser when desktop contains shortcuts pointing to deleted files
  • S8213754: PPC64: Add Intrinsics for isDigit/isLowerCase/isUpperCase/isWhitespace
  • S8213782: NullPointerException in sun.security.ssl.OutputRecord.changeWriteCiphers
  • S8213829: Remove circular dependency between g1CollectedHeap and g1ConcurrentMark
  • S8213952: Relax DNSName restriction as per RFC 1123
  • S8213966: The ZGC JFR events should be marked as experimental
  • S8213983: [macosx] Keyboard shortcut ?cmd +`? stops working properly if popup window is displayed
  • S8214063: OpenJDK will not build on AIX while using the xlc 13.1 compiler
  • S8214100: use of keystore probing results in unnecessary exception thrown
  • S8214118: HeapRegions marked as archive even if CDS mapping fails
  • S8214122: JDWP is broken on 32 bit Windows: transport library missing onLoad entry
  • S8214129: SSL session resumption/SNI with TLS1.2 causes StackOverflowError
  • S8214189: test/hotspot/jtreg/compiler/intrinsics/mathexact/MulExactLConstantTest.java fails on Windows x64 when run with -XX:-TieredCompilation
  • S8214206: Fix for JDK-8213419 is broken on 32-bit
  • S8214339: SSLSocketImpl erroneously wraps SocketException
  • S8214352: C1: Unnecessary "compilation bailout: block join failed" with JVMTI
  • S8214451: PPC64/s390: Clean up unused CRC32 prototype and function
  • S8214513: A PKCS12 keystore from Java 8 using custom PBE parameters cannot be read in Java 11
  • S8214688: TLS 1.3 session resumption with hello retry request failed with "illegal_parameter"
  • S8214827: Incorrect call ClassLoaders.toFileURL("jrt:/java.compiler")
  • S8215100: AArch64: fix compareTo intrinsic with four-character Latin/Unicode
  • S8215175: Inconsistencies in JFR event metadata
  • S8215202: AArch64: jtreg test test/jdk/sun/nio/cs/FindEncoderBugs.java fails
  • S8215317: [GRAAL] unit test CheckGraalIntrinsics failed after 8213754
  • S8215330: javax.xml.catalog.CatalogResolverImpl: GroupEntry.matchURI fails to match
  • S8215362: JFR GTest JfrTestNetworkUtilization fails
  • S8215397: jsig.c missing classpath exception
  • S8215727: Restore JFR thread sampler loop to old / previous behavior
  • S8215947: JVM crash with -XX:+DumpSharedSpaces
  • S8215951: AArch64: jtreg test vmTestbase/nsk/jvmti/PopFrame/popframe005 segfaults
  • S8215962: Support ThreadPriorityPolicy mode 1 for non-root users on linux/bsd
  • S8216049: stringTable::intern creates redundant String when looking up existing one
  • S8216060: [PPC64] Vector CRC implementation should be used by interpreter and be faster for short arrays
  • S8216280: Allow later Symantec Policy distrust date for two Apple SubCAs
  • S8216302: StackTraceElement::fill_in can use cached Class.name
  • S8216308: StackTraceElement::fill_in can use injected Class source-file
  • S8216350: AArch64: monitor unlock fast path not called
  • S8216546: Support new Japanese era in java.lang.Character for Java SE 11
  • S8216578: Remove unused/obsolete method in JFR code
  • S8216965: crash in freetypeScaler.c CopyBW2Grey8
  • S8217014: Epsilon should not ignore Metadata GC causes
  • S8217315: Proper units should print more significant digits
  • S8217321: [TESTBUG] utilities/test_globalDefinitions.cpp should use _LP64, not LP64
  • S8217342: Build failed with excluding JFR
  • S8217378: UseCriticalCMSThreadPriority is broken
  • S8217427: (dc) nio/channels/DatagramChannel/UseDGWithIPv6.java fails without IPv6
  • S8217432: MetaspaceGC::_capacity_until_GC exceeds MaxMetaspaceSize
  • S8217459: [PPC64] Cleanup non-vector version of CRC32
  • S8217471: [TESTBUG] gc/epsilon/TestClasses.java fails on some platforms
  • OOME Metaspace
  • S8217520: Remove vm.opt.MaxGCPauseMillis == "null" from TestOldGenCollectionUsage.java
  • S8217579: TLS_EMPTY_RENEGOTIATION_INFO_SCSV is disabled after 8211883
  • S8217597: [TESTBUG] old version docker does not support --cpus
  • S8217609: New era placeholder not recognized by java.text.SimpleDateFormat
  • S8217628: Verbose ArrayIndexOutOfBoundsException message also in JNI calls.
  • S8217657: Move the test for default value of jdk.includeInExceptions into own test
  • S8217994: os::print_hex_dump should be more resilient against unreadable memory
  • S8218156: "jcmd VM.metaspace basic" misreports free chunk space
  • S8218192: Remove copy constructor for MemRegion
  • S8218915: Change isJavaIdentifierStart and isJavaIdentifierPart to handle new code points
  • S8219251: Langtools tests default memory size needs to be 768m
  • S8219260: Default number of test jobs needs to be consistently calculated
  • S8219461: Bump update version for OpenJDK jdk11.0.3
  • S8219650: [Testbug] Fix potential crashes in new test hotspot gtest "test_print_hex_dump"
  • S8219651: compiler/ciReplay/TestServerVM.java is failing on windows
  • S8219714: [testbug] com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java must pass classpath to subprocess
  • S8219789: [TESTBUG] TestOptionsWithRanges.java produces. hs_err_pidXXXXX.log file for VMThreadStackSize=9007199254740991
  • S8219890: Calendar.getDisplayName() returns empty string for new Japanese Era on some locales
  • S8220283: ZGC fails to build on GCC 4.4.7: ATTRIBUTE_ALIGNED compatibility issue
  • S8220294: ZGC fails to build on GCC 4.4.7: Type parameter issue
  • S8221769: Revert JDK-8221767 mistakenly pushed to jdk11u 11.0.3
You can check the details of these bugs using the 12.0.2 release notes at Oracle.

Other changes

     
  • JDK-8223499 - Removal of Two DocuSign Root CA Certificates
  •  
  • JDK-8222136 -Removal of Two Comodo Root CA Certificates
  •  
  • JDK-8222137 - Removal of T-Systems Deutsche Telekom Root CA 2 Certificate
You can check the details of these features using the 13 release notes at Oracle.

New features

  • 350: Dynamic CDS Archives
  • 351: ZGC: Uncommit Unused Memory
  • 353: Reimplement the Legacy Socket API
  • 354: Switch Expressions (Preview)
  • 355: Text Blocks (Preview)

Quality 

Supported Platforms 

Submit an Issue