Release Notes

HotSpot and OpenJDK class library Release Notes

OpenJDK 8u212 and 11.0.3 were the first non-Oracle led OpenJDK releases, their release notes are listed below. For release notes prior to 8u212 and 11.0.3 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 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.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

Quality 

Supported Platforms 

Submit an Issue