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 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