This section lists and comments on the highlights of the changes in the selected update release.

Issue
Priority
Title
Component
Foojay Commentary
Category
Voting
JDK-8238452 3 Keytool generates wrong expiration date if validity is set to 2050/01/01 security-libs / java.security

The YR_2050 variable that was introduced to check if the date is JAN01 00:00 2050 GMT had been set to the wrong value JAN01 00:00 2050 PST.

fix 3
JDK-8233452 3 java.math.BigDecimal.sqrt() with RoundingMode.FLOOR results in incorrect result core-libs / java.math

Using RoundingMode.FLOOR returns incorrect results in certain situations. This is a result of the calculation being performed using a Newton-Raphson loop. The implementation now detects where the result is too large/small and compensates accordingly.

fix 2
JDK-8237508 4 Simplify JarFile.isInitializing core-libs / java.util.jar

For small applications, this noticeably solves a regression in startup and footprint.

performance 2
JDK-8235778 1 No compilation error reported when a record is declared in a local class tools / javac

If you declare a record in an inner class, it should throw a compilation error as the nested record type is implicitly static and an inner class cannot have static members (except for constant variables). The compiler does not report an error in this case.

fix 1
JDK-8237019 2 Serialization Specification changes for Records core-libs / java.io:serialization

Records are a restricted form of a class (similar to enums). Records can be serialized but need different processing. The serialized form of a Record object is a sequence of values derived from the Record components. During deserialization of Records, first the stream fields are read and reconstructed to serve as the Record\'s component values; and second, a Record object is created by invoking the Record\'s canonical constructor with the component values as arguments.

specification 1
JDK-8237368 2 Problem with NullPointerException in RMI TCPEndpoint.read core-libs / java.rmi

Fixes a regression caused by Jan 2020 CPU resulting in NPE exceptions. It adds a missing check for null to avoid the exception.

fix 1

This section lists all the changes in the selected update release.

Issue
Priority
Title
Component
Voting
JDK-8044365 4 (dc) MulticastSendReceiveTests.java failing with ENOMEM when joining group (OS X 10.9) core-libs / java.nio 0
JDK-8183369 3 RFC unconformity of HttpURLConnection with proxy core-libs / java.net 0
JDK-8215361 4 (doc) Cleanup package-info markup - smartcardio, java.sql, java.sql.rowset core-libs 0
JDK-8215711 3 Missing key_share extension for (EC)DHE key exchange should alert missing_extension security-libs / javax.net.ssl 0
JDK-8220503 4 Move definition of ShenandoahTerminatorTerminator::should_exit_termination() to .cpp file hotspot / gc 0
JDK-8221741 3 ClassCastException can happen when fontconfig.properties is used client-libs / java.awt 0
JDK-8224052 3 Javadoc doesn't handle non-public intermediate types well tools / javadoc(tool) 0
JDK-8223935 4 PIT: java/awt/font/WindowsIndicFonts.java fails on windows10 client-libs / 2d 0
JDK-8225069 3 Remove Comodo root certificate that is expiring in May 2020 security-libs / java.security 0
JDK-8225068 3 Remove DocuSign root certificate that is expiring in May 2020 security-libs / java.security 0
JDK-8225130 4 Add exception for expiring Comodo roots to VerifyCACerts test security-libs / java.security 0
JDK-8225128 4 Add exception for expiring DocuSign root to VerifyCACerts test security-libs / java.security 0
JDK-8225216 4 gc/logging/TestMetaSpaceLog.java doesn't work for Shenandoah hotspot / gc 0
JDK-8225471 4 Test utility jdk.test.lib.util.FileUtils.areAllMountPointsAccessible needs to tolerate duplicates other-libs / other 0
JDK-8227269 4 Slow class loading when running with JDWP core-svc / debugger 0
JDK-8230665 3 (bf spec) ByteBuffer::alignmentOffset spec misleading when address is misaligned core-libs / java.nio 0
JDK-8230853 4 Shenandoah: replace leftover assert(is_in(...)) with rich asserts hotspot / gc 0
JDK-8231118 2 ARM32: Math tests failures hotspot / compiler 0
JDK-8231515 2 [Graal] Crash during exception throwing in InterpreterRuntime::resolve_invoke hotspot / compiler 0
JDK-8231572 3 Use -lobjc instead of -fobjc-link-runtime in libosxsecurity infrastructure / build 0
JDK-8233452 3 java.math.BigDecimal.sqrt() with RoundingMode.FLOOR results in incorrect result core-libs / java.math 2
JDK-8233680 3 JavacFileManager.close() doesn't clear some cache instance variables tools / javac 0
JDK-8233655 2 NPE at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.visitApply tools / javac 0
JDK-8234173 2 assert(loader != __null && oopDesc::is_oop(loader)) failed: loader must be oop hotspot / gc 0
JDK-8234146 4 compiler/jsr292/ContinuousCallSiteTargetChange.java times out on SPARC hotspot / compiler 0
JDK-8234466 3 Class loading deadlock involving X509Factory#commitEvent() core-libs / java.util.jar 0
JDK-8234608 4 [TESTBUG] Fix G1 redefineClasses tests and a memory leak hotspot / gc 0
JDK-8234782 2 Discuss evolution of records in serialization spec core-libs / java.io:serialization 0
JDK-8235305 2 Corrupted oops embedded in nmethods due to parallel modification during optional evacuation hotspot / gc 0
JDK-8235332 3 TestInstanceCloneAsLoadsStores.java fails with -XX:+StressGCM hotspot / compiler 0
JDK-8235584 3 UseProfiledLoopPredicate fails with assert(_phase->get_loop(c) == loop) failed: have to be in the same loop hotspot / compiler 0
JDK-8235778 1 No compilation error reported when a record is declared in a local class tools / javac 1
JDK-8235762 3 JVM crash in SWPointer during C2 compilation hotspot / compiler 0
JDK-8235833 4 PosixPlatform.cpp should not include sysctl.h tools / jpackage 0
JDK-8235837 2 Memory access API refinements core-libs 0
JDK-8236005 3 local records shouldn\'t capture any non-static state from any enclosing type tools / javac 0
JDK-8236039 2 JSSE Client does not accept status_request extension in CertificateRequest messages for TLS 1.3 security-libs / javax.net.ssl 0
JDK-8236092 2 Remove EA from JDK 14 version string starting with Initial RC promotion on Jan 30, 2020(B34) infrastructure / release_eng 0
JDK-8236488 4 Support for configure option --with-native-debug-symbols=internal is impossible on Windows infrastructure / build 0
JDK-8236661 3 Launcher test PatchSystemModules.java fails frequently after JDK-8234049 core-libs / java.nio 0
JDK-8236670 2 Conflicting bindings accepted in some cases tools / javac 0
JDK-8236679 3 Records: Local records shouldn\'t capture any non-static state from any enclosing type specification / language 0
JDK-8236691 2 JFR: assert((((((klass)->trace_id()) & ((JfrTraceIdEpoch::method_and_class_in_use_this_epoch_bits()))) != 0))) failed: invariant hotspot / jfr 0
JDK-8236700 3 Upgrading JSZip from v3.1.5 to v3.2.2 tools / javadoc(tool) 0
JDK-8236726 3 Put vmTestbase/vm/mlvm/indy/stress/java tests on AOT Problem list hotspot / compiler 0
JDK-8236743 2 JFR: assert(klass != __null) failed: invariant in ObjectSampleCheckpoint::add_to_leakp_set hotspot / jfr 0
JDK-8236759 3 ShouldNotReachHere in PhaseIdealLoop::verify_strip_mined_scheduling hotspot / compiler 0
JDK-8236815 2 Shenandoah: Fix weak roots in final Traversal GC phase hotspot / gc 0
JDK-8236851 4 Shenandoah: More details in Traversal GC event messages hotspot / gc 0
JDK-8236953 2 [macos] JavaFX SwingNode is not rendered on macOS client-libs / javax.swing 0
JDK-8236957 4 Obvious typo in java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java security-libs / java.security 0
JDK-8237007 3 Shenandoah: assert(_base == Tuple) failure during C2 compilation hotspot / compiler 0
JDK-8237019 2 Serialization Specification changes for Records core-libs / java.io:serialization 1
JDK-8237055 3 [TESTBUG] compiler/c2/TestJumpTable.java fails with release VMs hotspot / compiler 0
JDK-8237058 2 Update all nroff manpages for JDK 14 release docs / tools 0
JDK-8237062 3 Refine JSR 269 API ahead of Java SE 14 MR core-libs / javax.lang.model 0
JDK-8237183 3 Bug ID missing for test in patch which fixed JDK-8230665 core-libs / java.nio 0
JDK-8237186 3 Fix typo in copyright header of java/io/Reader/TransferTo.java core-libs / java.io 0
JDK-8237185 3 Remove Pack200 spec and references from documentation tools 0
JDK-8237192 3 Generate stripped/public pdbs on Windows for jdk images infrastructure / build 0
JDK-8237348 3 Javadoc of MemorySegment::allocateNative should state that memory is zero-initialized core-libs 0
JDK-8237223 4 Shenandoah: important flags should not be ergonomic for concurrent class unloading hotspot / gc 0
JDK-8237217 4 Incorrect G1StringDedupEntry type used in StringDedupTable destructor hotspot / gc 0
JDK-8237369 2 Shenandoah: failed vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java test hotspot / gc 0
JDK-8237368 2 Problem with NullPointerException in RMI TCPEndpoint.read core-libs / java.rmi 1
JDK-8237370 3 Javadoc of memory access API still refers to old MemoryAddress::offset method tools / jextract 0
JDK-8237375 3 SimpleThresholdPolicy misses CounterDecay timestamp initialization hotspot / compiler 0
JDK-8237392 3 Shenandoah: Remove unreliable assertion hotspot / gc 0
JDK-8237396 2 JvmtiTagMap::weak_oops_do() should not trigger barriers hotspot / gc 0
JDK-8237465 2 JDK 14 L10n resource file update - msg drop 10 globalization / translation 0
JDK-8237474 2 Default SSLEngine should create in server role security-libs / javax.net.ssl 0
JDK-8237508 4 Simplify JarFile.isInitializing core-libs / java.util.jar 2
JDK-8237514 3 Spec Clarification - ByteBuffer::alignmentOffset Spec core-libs / java.nio 0
JDK-8237543 4 Shenandoah: More asserts around code roots hotspot / gc 0
JDK-8237570 4 Shenandoah: cleanup uses of allocation/free threshold in static heuristics hotspot / gc 0
JDK-8237586 4 Shenandoah: provide option to disable periodic GC hotspot / gc 0
JDK-8237607 2 [macos] Signing app bundle with jpackage fails if runtime is already signed tools / jpackage 0
JDK-8237632 2 Shenandoah: accept NULL fwdptr to cooperate with JVMTI and JFR hotspot / gc 0
JDK-8237651 3 Clarify initialization of jdk.serialFilter core-libs / java.io:serialization 0
JDK-8237776 1 Shenandoah: Wrong result with Lucene test hotspot / gc 0
JDK-8237780 2 Shenandoah: More reliable nmethod verification hotspot / gc 0
JDK-8237821 2 Shenandoah: build broken after JDK-8237637 (Remove dubious type conversions from oop) hotspot / gc 0
JDK-8237837 2 Shenandoah: assert(mem == __null) failed: only one safepoint hotspot / gc 0
JDK-8237859 2 C2: Crash when loads float above range check hotspot / compiler 0
JDK-8237869 4 exclude jtreg test security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java because of instabilities security-libs / java.security 0
JDK-8237879 3 make 4.3 breaks build infrastructure / build 0
JDK-8237916 4 Bad copyright line in a jshell source file tools / jshell 0
JDK-8237918 4 Bad copyright line in a hotspot test hotspot / runtime 0
JDK-8237945 3 CTW: C2 compilation fails with assert(just_allocated_object(alloc_ctl) == ptr) failed: most recent allo hotspot / compiler 0
JDK-8237951 4 CTW: C2 compilation fails with \"malformed control flow\" hotspot / compiler 0
JDK-8238153 4 CTW: C2 (Shenandoah) compilation fails with \"Unknown node in get_load_addr: CreateEx\" hotspot / compiler 0
JDK-8238168 2 Remove Copyright from WinLauncher.template tools / jpackage 0
JDK-8238190 4 [JVMCI] Fix single implementor speculation for diamond shapes. hotspot / compiler 0
JDK-8238225 3 Issues reported after replacing symlink at Contents/MacOS/libjli.dylib with binary infrastructure / build 0
JDK-8238247 4 CTW runner should sweep nmethods more aggressively hotspot / compiler 0
JDK-8238356 3 CodeHeap::blob_count() overestimates the number of blobs hotspot / compiler 0
JDK-8238366 4 CTW runner closes standard output on exit hotspot / compiler 0
JDK-8238377 2 JDK 14 L10n resource file update - msg drop 20 globalization / translation 0
JDK-8238385 4 CTW: C2 (Shenandoah) compilation fails with \"Range check dependent CastII node was not removed\" hotspot / compiler 0
JDK-8238438 3 SuperWord::co_locate_pack picks memory state of first instead of last load hotspot / compiler 0
JDK-8238452 3 Keytool generates wrong expiration date if validity is set to 2050/01/01 security-libs / java.security 3
JDK-8238534 3 Deep sign macOS bundles before bundle archive is being created infrastructure 0
JDK-8238574 4 Shenandoah: Assertion failure due to missing null check hotspot / gc 0
JDK-8238596 2 AVX enabled by default for Skylake even when unsupported hotspot / runtime 0
JDK-8238605 1 Correct the CLDR version number in cldr.md files core-libs / java.util:i18n 0
JDK-8238721 4 Add failing client jtreg tests to the Problem List client-libs 0
JDK-8238756 4 C2: assert(((n) == __null || !VerifyIterativeGVN || !((n)->is_dead()))) failed: can not use dead node hotspot / compiler 0
JDK-8238811 4 C2: assert(i >= req() || i == 0 || is_Region() || is_Phi()) with -XX:+VerifyGraphEdges hotspot / compiler 0
JDK-8238851 2 Shenandoah: C1: Resolve into registers of correct type hotspot / gc 0
JDK-8238932 4 Invalid tier1_gc_1 test group definition hotspot / gc 0
JDK-8238959 3 Add missing classpath exception to FileAcess and ConstantLookup hotspot / jfr 0
JDK-8239005 4 [TESTBUG] test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPages.java: exeinvoke.c: must initialize static state before calling do_overflow() hotspot / runtime 0
JDK-8239007 4 java/math/BigInteger/largeMemory/ tests should be disabled on 32-bit platforms core-libs / java.math 0
JDK-8239081 4 Shenandoah: Consolidate C1 LRB and native barriers hotspot / gc 0
JDK-8239142 3 C2\'s UseUniqueSubclasses optimization is broken for array accesses hotspot / compiler 0
JDK-8239354 4 Shenandoah: minor enhancements to traversal GC hotspot / gc 0
JDK-8239378 4 Add Classpath Exception to license in source file. tools / javadoc(tool) 0
JDK-8239456 4 [win][x86] vtable stub generation: assert failure (code size estimate) hotspot / compiler 0
JDK-8239786 4 Shenandoah: print per-cycle statistics hotspot / gc 0
JDK-8239787 3 AArch64: String.indexOf may incorrectly handle empty strings. hotspot / runtime 0
JDK-8239798 2 SSLSocket closes socket both socket endpoints on a SocketTimeoutException security-libs / javax.net.ssl 0
JDK-8239852 3 java/util/concurrent tests fail with -XX:+VerifyGraphEdges: assert(!VerifyGraphEdges) failed: verification should have failed hotspot / compiler 0
JDK-8239868 4 Shenandoah: ditch C2 node limit adjustments hotspot / gc 0
JDK-8239904 4 Shenandoah: accumulated penalties should not be over 100% of capacity hotspot / gc 0
JDK-8239915 4 Zero VM crashes when handling dynamic constant hotspot / runtime 0
JDK-8239926 2 Shenandoah: Shenandoah needs to mark nmethod\'s metadata hotspot / gc 0
JDK-8239931 4 [win][x86] vtable stub generation: assert failure (code size estimate) follow-up hotspot / compiler 0
JDK-8240069 4 Shenandoah: turn more flags diagnostic hotspot / gc 0
JDK-8240070 4 Shenandoah: remove obsolete ShenandoahCommonGCStateLoads hotspot / compiler 0
JDK-8240076 4 Shenandoah: pacer should cover reset and preclean phases hotspot / gc 0
JDK-8240197 3 Cannot start JVM when $JAVA_HOME includes CJK characters hotspot / runtime 0
JDK-8240215 4 Shenandoah: remove ShenandoahAllocationTrace hotspot / gc 0
JDK-8240216 4 Shenandoah: remove ShenandoahTerminationTrace hotspot / gc 0
JDK-8240217 4 Shenandoah: remove ShenandoahEvacAssist hotspot / gc 0
JDK-8240220 4 IdealLoopTree::dump_head predicate printing is broken hotspot / compiler 0
JDK-8240223 4 Use consistent predicate order in and with PhaseIdealLoop::find_predicate hotspot / compiler 0
JDK-8240227 2 Loop predicates should be copied to unswitched loops hotspot / compiler 0
JDK-8240286 4 [TESTBUG] Test command error in hotspot/jtreg/compiler/loopopts/superword/SumRedAbsNeg_Float.java hotspot / test 0
JDK-8240315 4 Shenandoah: Rename ShLBN::get_barrier_strength() hotspot / gc 0
JDK-8240511 4 Shenandoah: parallel safepoint workers count should be ParallelGCThreads hotspot / gc 0
JDK-8240534 4 Shenandoah: ditch debug safepoint timeout adjustment hotspot / gc 0
JDK-8240589 3 OtherRegionsTable::_num_occupied not updated correctly hotspot / gc 0
JDK-8240629 3 argfiles parsing broken for argfiles with comment cross 4096 bytes chunk tools / launcher 0
JDK-8240671 4 Shenandoah: refactor ShenandoahPhaseTimings hotspot / gc 0
JDK-8240725 4 Some functions might not work with CJK character core-libs 0
JDK-8240750 4 Shenandoah: remove leftover files and mentions of ShenandoahAllocTracker hotspot / gc 0
JDK-8240749 4 Shenandoah: refactor ShenandoahUtils hotspot / gc 0
JDK-8240872 4 Shenandoah: Avoid updating new regions from start of evacuation hotspot / gc 0
JDK-8240868 4 Shenandoah: remove CM-with-UR piggybacking cycles hotspot / gc 0
JDK-8240873 4 Shenandoah: Short-cut arraycopy barriers hotspot / gc 0
JDK-8240915 4 Shenandoah: Remove unused fields in init mark tasks hotspot / gc 0
JDK-8240917 4 Shenandoah: Avoid scanning thread code roots twice in all root scanner hotspot / gc 0
JDK-8240948 4 Shenandoah: cleanup not-forwarded-objects paths after JDK-8240868 hotspot / gc 0
JDK-8241062 4 Shenandoah: rich asserts trigger "empty statement" inspection hotspot / gc 0
JDK-8240972 4 macOS codesign fail on macOS 10.13.5 or older infrastructure / build 0
JDK-8241081 2 Shenandoah: Do not modify update-watermark concurrently hotspot / gc 0
JDK-8241093 4 Shenandoah: editorial changes in flag descriptions hotspot / gc 0
JDK-8241139 4 Shenandoah: distribute mark-compact work exactly to minimize fragmentation hotspot / gc 0
JDK-8241142 4 Shenandoah: should not use parallel reference processing with single GC thread hotspot / gc 0
JDK-8241144 4 Javadoc is not generated for new module jdk.nio.mapmode core-libs 0
JDK-8241296 2 Segfault in JNIHandleBlock::oops_do() hotspot / runtime 0
JDK-8241351 4 Shenandoah: fragmentation metrics overhaul hotspot / gc 0
JDK-8241435 4 Shenandoah: avoid disabling pacing with "aggressive" hotspot / gc 0
JDK-8241445 4 Fix copyrights after JDK-8240629 change tools / launcher 0
JDK-8241534 4 Shenandoah: region status should include update watermark hotspot / gc 0
JDK-8241520 4 Shenandoah: simplify region sequence numbers handling hotspot / gc 0
JDK-8241568 4 (fs) UserPrincipalLookupService.lookupXXX failure with IOE "Operation not permitted" core-libs / java.nio 0
JDK-8241583 4 Shenandoah: turn heap lock asserts into macros hotspot / gc 0
JDK-8241586 4 compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java fails on aarch64 hotspot / runtime 0
JDK-8241603 3 ZGC: java/lang/management/MemoryMXBean/MemoryTestZGC.sh crashes on macOS hotspot / gc 0
JDK-8241668 4 Shenandoah: make ShenandoahHeapRegion not derive from ContiguousSpace hotspot / gc 0
JDK-8241675 3 Shenandoah: assert(n->outcnt() > 0) at shenandoahSupport.cpp:2858 with java/util/Collections/FindSubList.java hotspot / compiler 0
JDK-8241673 4 Shenandoah: refactor anti-false-sharing padding hotspot / gc 0
JDK-8241740 4 Shenandoah: remove ShenandoahHeapRegion::_heap hotspot / gc 0
JDK-8241692 4 Shenandoah: remove ShenandoahHeapRegion::_reserved hotspot / gc 0
JDK-8241700 4 Shenandoah: Fold ShenandoahKeepAliveBarrier flag into ShenandoahSATBBarrier hotspot / gc 0
JDK-8241743 4 Shenandoah: refactor and inline ShenandoahHeap::heap() hotspot / gc 0
JDK-8241748 4 Shenandoah: inline MarkingContext TAMS methods hotspot / gc 0
JDK-8241750 4 x86_32 build failure after JDK-8227269 core-svc / debugger 0
JDK-8241765 3 Shenandoah: AARCH64 need to save/restore call clobbered registers before calling keepalive barrier hotspot / gc 0
JDK-8241838 4 Shenandoah: no need to trash cset during final mark hotspot / gc 0
JDK-8241841 4 Shenandoah: ditch one of allocation type counters in ShenandoahHeapRegion hotspot / gc 0
JDK-8241844 4 Shenandoah: rename ShenandoahHeapRegion::region_number hotspot / gc 0
JDK-8241842 4 Shenandoah: inline ShenandoahHeapRegion::region_number hotspot / gc 0
JDK-8241845 4 Shenandoah: align ShenandoahHeapRegions to cache lines hotspot / gc 0
JDK-8241900 2 Loop unswitching may cause dependence on null check to be lost hotspot / compiler 0
JDK-8241926 4 Shenandoah: only print heap changes for operations that directly affect it hotspot / gc 0
JDK-8241983 4 Shenandoah: simplify FreeSet logging hotspot / gc 0
JDK-8241984 4 Shenandoah: enhance GCTimer and JFR support hotspot / gc 0
JDK-8241985 4 Shenandoah: simplify collectable garbage logging hotspot / gc 0
JDK-8242040 4 Shenandoah: print allocation failure type hotspot / gc 0
JDK-8242041 4 Shenandoah: adaptive heuristics should account evac reserve in free target hotspot / gc 0
JDK-8242042 4 Shenandoah: tune down ShenandoahGarbageThreshold hotspot / gc 0
JDK-8242082 4 Shenandoah: Purge Traversal mode hotspot / gc 0
JDK-8242054 4 Shenandoah: New incremental-update mode hotspot / gc 0
JDK-8242075 4 Shenandoah: rename ShenandoahHeapRegionSize flag hotspot / gc 0
JDK-8242083 4 Shenandoah: split "Prepare Evacuation" tracking into cset/freeset counters hotspot / gc 0
JDK-8242101 4 Shenandoah: coalesce and parallelise heap region walks during the pauses hotspot / gc 0
JDK-8242089 4 Shenandoah: per-worker stats should be summed up, not averaged hotspot / gc 0
JDK-8242107 3 Shenandoah: Fix aarch64 build after JDK-8242082 hotspot / gc 0
JDK-8242114 4 Shenandoah: remove ShenandoahHeapRegion::reset_alloc_metadata_to_shared hotspot / gc 0
JDK-8242130 4 Shenandoah: Simplify arraycopy-barrier dispatching hotspot / gc 0
JDK-8242211 4 Shenandoah: remove ShenandoahHeuristics::RegionData::_seqnum_last_alloc hotspot / gc 0
JDK-8242213 4 Shenandoah: remove ShenandoahHeuristics::_bytes_in_cset hotspot / gc 0
JDK-8242212 4 Shenandoah: initialize ShenandoahHeuristics::_region_data eagerly hotspot / gc 0
JDK-8242217 4 Shenandoah: Enable GC mode to be diagnostic/experimental and have a name hotspot / gc 0
JDK-8242227 4 Shenandoah: transit regions to cset state when adding to collection set hotspot / gc 0
JDK-8242229 4 Shenandoah: inline ShenandoahHeapRegion liveness-related methods hotspot / gc 0
JDK-8242228 4 Shenandoah: remove unused ShenandoahCollectionSet methods hotspot / gc 0
JDK-8242267 4 Shenandoah: regions space needs to be aligned by os::vm_allocation_granularity() hotspot / gc 0
JDK-8242271 4 Shenandoah: add test to verify GC mode unlock hotspot / gc 0
JDK-8242273 4 Shenandoah: accept either SATB or IU barriers, but not both hotspot / gc 0
JDK-8242283 3 Can't start JVM when java home path includes non-ASCII character core-libs / java.util:i18n 0
JDK-8242301 4 Shenandoah: Inline LRB runtime call hotspot / gc 0
JDK-8242316 4 Shenandoah: Turn NULL-check into assert in SATB slow-path entry hotspot / gc 0
JDK-8242353 4 Shenandoah: micro-optimize region liveness handling hotspot / gc 0
JDK-8242365 4 Shenandoah: use uint16_t instead of jushort for liveness cache hotspot / gc 0
JDK-8242379 4 [TESTBUG] compiler/loopopts/TestLoopUnswitchingLostCastDependency.java fails with release VMs hotspot / compiler 0
JDK-8242375 4 Shenandoah: Remove ShenandoahHeuristic::record_gc_start/end methods hotspot / gc 0
JDK-8242400 4 Shenandoah: Restore logging to pre-jdk8241984 format hotspot / gc 0
JDK-8242430 4 Correct links in javadoc of OperatingSystemMXBean core-svc / java.lang.management 0
JDK-8242470 4 Update Xerces to Version 2.12.1 xml / jaxp 0
JDK-8242498 2 Invalid "sun.awt.TimedWindowEvent" object leads to JVM crash client-libs / java.awt 0
JDK-8242625 4 Shenandoah: restore heap logging for Degenerated/Full cycles hotspot / gc 0
JDK-8242638 4 Shenandoah: restore heap logging for uncommit hotspot / gc 0
JDK-8242641 4 Shenandoah: clear live data and update TAMS optimistically hotspot / gc 0
JDK-8243008 4 Shenandoah: TestVolatilesShenandoah test failed on aarch64 hotspot / gc 0
JDK-8243059 3 Build fails when --with-vendor-name contains a comma infrastructure / build 0
JDK-8243238 4 Shenandoah: explicit GC request should wait for a complete GC cycle hotspot / gc 0
JDK-8243291 4 Shenandoah: no need to retire TLABs at Init Update Refs hotspot / gc 0
JDK-8243307 4 Shenandoah: remove ShCollectionSet::live_data hotspot / gc 0
JDK-8243301 4 Shenandoah: ditch ShenandoahAllowMixedAllocs hotspot / gc 0
JDK-8243395 4 Shenandoah: demote guarantee in ShenandoahPhaseTimings::record_workers_end hotspot / gc 0
JDK-8243464 4 Shenandoah: print statistic counters in time order hotspot / gc 0
JDK-8243460 4 Shenandoah: purge init_update_refs_prepare counter hotspot / gc 0
JDK-8243463 4 Shenandoah: ditch total_pause counters hotspot / gc 0
JDK-8243465 4 Shenandoah: ditch unused pause_other, conc_other counters hotspot / gc 0
JDK-8243478 4 Shenandoah: avoid implicit worker_id = 0 hotspot / gc 0
JDK-8243487 4 Shenandoah: make _num_phases illegal phase type hotspot / gc 0
JDK-8243494 4 Shenandoah: set counters once per cycle hotspot / gc 0
JDK-8243495 4 Shenandoah: print root statistics for concurrent weak/strong root phases hotspot / gc 0
JDK-8243541 3 (tz) Upgrade time-zone data to tzdata2020a core-libs / java.time 0
JDK-8243573 4 Shenandoah: rename GCParPhases and related code hotspot / gc 0
JDK-8243848 4 Shenandoah: Windows build fails after JDK-8239786 hotspot / gc 0
JDK-8243578 4 Shenandoah: Cleanup ShenandoahStringDedup::parallel_oops_do() hotspot / gc 0
JDK-8244200 4 Shenandoah: build breakages after JDK-8241743 hotspot / gc 0
JDK-8244180 4 Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly hotspot / gc 0
JDK-8244226 4 Shenandoah: per-cycle statistics contain worker data from previous cycles hotspot / gc 0
JDK-8244326 4 Shenandoah: global statistics should not accept bogus samples hotspot / gc 0
JDK-8244328 4 Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization hotspot / gc 0
JDK-8244420 4 Shenandoah: Ensure _disarmed_value offset < 128 hotspot / gc 0
JDK-8244551 3 Shenandoah: Fix racy update of update_watermark hotspot / gc 0
JDK-8244721 4 CTW: C2 (Shenandoah) compilation fails with "unexpected infinite loop graph shape" hotspot / compiler 0
JDK-8244663 2 Shenandoah: C2 assertion fails in Matcher::collect_null_checks hotspot / gc 0
JDK-8244730 4 Shenandoah: gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the heuristics hotspot / gc 0
JDK-8244732 4 Shenandoah: move heuristics code to gc/shenandoah/heuristics hotspot / gc 0
JDK-8244737 4 Shenandoah: move mode code to gc/shenandoah/mode hotspot / gc 0
JDK-8244740 4 Shenandoah: rename ShenandoahNormalMode to ShenandoahSATBMode hotspot / gc 0
JDK-8244739 4 Shenandoah: break superclass dependency on ShenandoahNormalMode hotspot / gc 0
JDK-8244821 3 Shenandoah: disarmed_value is initialized at wrong place hotspot / gc 0
JDK-8244853 3 The static build of libextnet is missing the JNI_OnLoad_extnet function core-libs / java.net 0
JDK-8244951 2 Missing entitlements for hardened runtime infrastructure / build 0
JDK-8245047 2 [PPC64] C2: ReverseBytes + Load always match to unordered Load (acquire semantics missing) hotspot / compiler 0
JDK-8245463 4 Shenandoah: refine ShenandoahPhaseTimings constructor arguments hotspot / gc 0
JDK-8245461 4 Shenandoah: refine mode name()-s hotspot / gc 0
JDK-8245179 4 [TESTBUG] compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally hotspot / test 0
JDK-8245726 4 Shenandoah: lift/cleanup ShenandoahHeuristics names and properties hotspot / gc 0
JDK-8245754 4 Shenandoah: ditch ShenandoahAlwaysPreTouch hotspot / gc 0
JDK-8245757 4 Shenandoah: AlwaysPreTouch should not disable heap resizing or uncommits hotspot / gc 0
JDK-8245814 4 Shenandoah: reconsider format specifiers for stats hotspot / gc 0
JDK-8245812 4 Shenandoah: compute root phase parallelism hotspot / gc 0
JDK-8245825 4 Shenandoah: Remove diagnostic flag ShenandoahConcurrentScanCodeRoots hotspot / gc 0
JDK-8246031 3 SSLSocket.getSession() doesn't close connection for timeout/ interrupts security-libs / javax.net.ssl 0
JDK-8246097 4 Shenandoah: limit parallelism in CLDG root handling hotspot / gc 0
JDK-8246100 4 Shenandoah: walk roots in more efficient order hotspot / gc 0
JDK-8246162 3 Shenandoah: full GC does not mark code roots when class unloading is off hotspot / gc 0
JDK-8246342 4 Shenandoah: remove unused ShenandoahIsMarkedNextClosure hotspot / gc 0
JDK-8246613 3 Choose the default SecureRandom algo based on registration ordering security-libs / java.security 0
JDK-8247585 2 JDK 14.0.2 L10n resource file update globalization / translation 0
JDK-8245422
/ CVE-2020-14664
8.3 CVE-2020-14664 JavaFX 0
JDK-8238920
/ CVE-2020-14583
8.3 CVE-2020-14583 Libraries 0
JDK-8240119
/ CVE-2020-14593
7.4 CVE-2020-14593 2D 0
JDK-8242136
/ CVE-2020-14621
5.3 CVE-2020-14621 JAXP 0
JDK-8233239
/ CVE-2020-14562
5.3 CVE-2020-14562 ImageIO 0
JDK-8237117
/ CVE-2020-14556
4.8 CVE-2020-14556 Libraries 0
JDK-8238002
/ CVE-2020-14581
3.7 CVE-2020-14581 2D 0
JDK-8237592
/ CVE-2020-14577
3.7 CVE-2020-14577 JSSE 0
JDK-8236867
/ CVE-2020-14573
3.7 CVE-2020-14573 Hotspot 0

This section organizes the changes in the selected update release by the main component under which each issue is filed.

Core Libs (26)

Issue
Priority
Title
Component
Voting
JDK-8044365 4 (dc) MulticastSendReceiveTests.java failing with ENOMEM when joining group (OS X 10.9) core-libs / java.nio 0
JDK-8183369 3 RFC unconformity of HttpURLConnection with proxy core-libs / java.net 0
JDK-8215361 4 (doc) Cleanup package-info markup - smartcardio, java.sql, java.sql.rowset core-libs 0
JDK-8230665 3 (bf spec) ByteBuffer::alignmentOffset spec misleading when address is misaligned core-libs / java.nio 0
JDK-8233452 3 java.math.BigDecimal.sqrt() with RoundingMode.FLOOR results in incorrect result core-libs / java.math 2
JDK-8234466 3 Class loading deadlock involving X509Factory#commitEvent() core-libs / java.util.jar 0
JDK-8234782 2 Discuss evolution of records in serialization spec core-libs / java.io:serialization 0
JDK-8235837 2 Memory access API refinements core-libs 0
JDK-8236661 3 Launcher test PatchSystemModules.java fails frequently after JDK-8234049 core-libs / java.nio 0
JDK-8237019 2 Serialization Specification changes for Records core-libs / java.io:serialization 1
JDK-8237062 3 Refine JSR 269 API ahead of Java SE 14 MR core-libs / javax.lang.model 0
JDK-8237183 3 Bug ID missing for test in patch which fixed JDK-8230665 core-libs / java.nio 0
JDK-8237186 3 Fix typo in copyright header of java/io/Reader/TransferTo.java core-libs / java.io 0
JDK-8237348 3 Javadoc of MemorySegment::allocateNative should state that memory is zero-initialized core-libs 0
JDK-8237368 2 Problem with NullPointerException in RMI TCPEndpoint.read core-libs / java.rmi 1
JDK-8237508 4 Simplify JarFile.isInitializing core-libs / java.util.jar 2
JDK-8237514 3 Spec Clarification - ByteBuffer::alignmentOffset Spec core-libs / java.nio 0
JDK-8237651 3 Clarify initialization of jdk.serialFilter core-libs / java.io:serialization 0
JDK-8238605 1 Correct the CLDR version number in cldr.md files core-libs / java.util:i18n 0
JDK-8239007 4 java/math/BigInteger/largeMemory/ tests should be disabled on 32-bit platforms core-libs / java.math 0
JDK-8240725 4 Some functions might not work with CJK character core-libs 0
JDK-8241144 4 Javadoc is not generated for new module jdk.nio.mapmode core-libs 0
JDK-8241568 4 (fs) UserPrincipalLookupService.lookupXXX failure with IOE "Operation not permitted" core-libs / java.nio 0
JDK-8242283 3 Can't start JVM when java home path includes non-ASCII character core-libs / java.util:i18n 0
JDK-8243541 3 (tz) Upgrade time-zone data to tzdata2020a core-libs / java.time 0
JDK-8244853 3 The static build of libextnet is missing the JNI_OnLoad_extnet function core-libs / java.net 0

Security Libs (13)

Issue
Priority
Title
Component
Voting
JDK-8215711 3 Missing key_share extension for (EC)DHE key exchange should alert missing_extension security-libs / javax.net.ssl 0
JDK-8225069 3 Remove Comodo root certificate that is expiring in May 2020 security-libs / java.security 0
JDK-8225068 3 Remove DocuSign root certificate that is expiring in May 2020 security-libs / java.security 0
JDK-8225130 4 Add exception for expiring Comodo roots to VerifyCACerts test security-libs / java.security 0
JDK-8225128 4 Add exception for expiring DocuSign root to VerifyCACerts test security-libs / java.security 0
JDK-8236039 2 JSSE Client does not accept status_request extension in CertificateRequest messages for TLS 1.3 security-libs / javax.net.ssl 0
JDK-8236957 4 Obvious typo in java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java security-libs / java.security 0
JDK-8237474 2 Default SSLEngine should create in server role security-libs / javax.net.ssl 0
JDK-8237869 4 exclude jtreg test security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java because of instabilities security-libs / java.security 0
JDK-8238452 3 Keytool generates wrong expiration date if validity is set to 2050/01/01 security-libs / java.security 3
JDK-8239798 2 SSLSocket closes socket both socket endpoints on a SocketTimeoutException security-libs / javax.net.ssl 0
JDK-8246031 3 SSLSocket.getSession() doesn't close connection for timeout/ interrupts security-libs / javax.net.ssl 0
JDK-8246613 3 Choose the default SecureRandom algo based on registration ordering security-libs / java.security 0

Hotspot (199)

Issue
Priority
Title
Component
Voting
JDK-8220503 4 Move definition of ShenandoahTerminatorTerminator::should_exit_termination() to .cpp file hotspot / gc 0
JDK-8225216 4 gc/logging/TestMetaSpaceLog.java doesn't work for Shenandoah hotspot / gc 0
JDK-8230853 4 Shenandoah: replace leftover assert(is_in(...)) with rich asserts hotspot / gc 0
JDK-8231118 2 ARM32: Math tests failures hotspot / compiler 0
JDK-8231515 2 [Graal] Crash during exception throwing in InterpreterRuntime::resolve_invoke hotspot / compiler 0
JDK-8234173 2 assert(loader != __null && oopDesc::is_oop(loader)) failed: loader must be oop hotspot / gc 0
JDK-8234146 4 compiler/jsr292/ContinuousCallSiteTargetChange.java times out on SPARC hotspot / compiler 0
JDK-8234608 4 [TESTBUG] Fix G1 redefineClasses tests and a memory leak hotspot / gc 0
JDK-8235305 2 Corrupted oops embedded in nmethods due to parallel modification during optional evacuation hotspot / gc 0
JDK-8235332 3 TestInstanceCloneAsLoadsStores.java fails with -XX:+StressGCM hotspot / compiler 0
JDK-8235584 3 UseProfiledLoopPredicate fails with assert(_phase->get_loop(c) == loop) failed: have to be in the same loop hotspot / compiler 0
JDK-8235762 3 JVM crash in SWPointer during C2 compilation hotspot / compiler 0
JDK-8236691 2 JFR: assert((((((klass)->trace_id()) & ((JfrTraceIdEpoch::method_and_class_in_use_this_epoch_bits()))) != 0))) failed: invariant hotspot / jfr 0
JDK-8236726 3 Put vmTestbase/vm/mlvm/indy/stress/java tests on AOT Problem list hotspot / compiler 0
JDK-8236743 2 JFR: assert(klass != __null) failed: invariant in ObjectSampleCheckpoint::add_to_leakp_set hotspot / jfr 0
JDK-8236759 3 ShouldNotReachHere in PhaseIdealLoop::verify_strip_mined_scheduling hotspot / compiler 0
JDK-8236815 2 Shenandoah: Fix weak roots in final Traversal GC phase hotspot / gc 0
JDK-8236851 4 Shenandoah: More details in Traversal GC event messages hotspot / gc 0
JDK-8237007 3 Shenandoah: assert(_base == Tuple) failure during C2 compilation hotspot / compiler 0
JDK-8237055 3 [TESTBUG] compiler/c2/TestJumpTable.java fails with release VMs hotspot / compiler 0
JDK-8237223 4 Shenandoah: important flags should not be ergonomic for concurrent class unloading hotspot / gc 0
JDK-8237217 4 Incorrect G1StringDedupEntry type used in StringDedupTable destructor hotspot / gc 0
JDK-8237369 2 Shenandoah: failed vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java test hotspot / gc 0
JDK-8237375 3 SimpleThresholdPolicy misses CounterDecay timestamp initialization hotspot / compiler 0
JDK-8237392 3 Shenandoah: Remove unreliable assertion hotspot / gc 0
JDK-8237396 2 JvmtiTagMap::weak_oops_do() should not trigger barriers hotspot / gc 0
JDK-8237543 4 Shenandoah: More asserts around code roots hotspot / gc 0
JDK-8237570 4 Shenandoah: cleanup uses of allocation/free threshold in static heuristics hotspot / gc 0
JDK-8237586 4 Shenandoah: provide option to disable periodic GC hotspot / gc 0
JDK-8237632 2 Shenandoah: accept NULL fwdptr to cooperate with JVMTI and JFR hotspot / gc 0
JDK-8237776 1 Shenandoah: Wrong result with Lucene test hotspot / gc 0
JDK-8237780 2 Shenandoah: More reliable nmethod verification hotspot / gc 0
JDK-8237821 2 Shenandoah: build broken after JDK-8237637 (Remove dubious type conversions from oop) hotspot / gc 0
JDK-8237837 2 Shenandoah: assert(mem == __null) failed: only one safepoint hotspot / gc 0
JDK-8237859 2 C2: Crash when loads float above range check hotspot / compiler 0
JDK-8237918 4 Bad copyright line in a hotspot test hotspot / runtime 0
JDK-8237945 3 CTW: C2 compilation fails with assert(just_allocated_object(alloc_ctl) == ptr) failed: most recent allo hotspot / compiler 0
JDK-8237951 4 CTW: C2 compilation fails with \"malformed control flow\" hotspot / compiler 0
JDK-8238153 4 CTW: C2 (Shenandoah) compilation fails with \"Unknown node in get_load_addr: CreateEx\" hotspot / compiler 0
JDK-8238190 4 [JVMCI] Fix single implementor speculation for diamond shapes. hotspot / compiler 0
JDK-8238247 4 CTW runner should sweep nmethods more aggressively hotspot / compiler 0
JDK-8238356 3 CodeHeap::blob_count() overestimates the number of blobs hotspot / compiler 0
JDK-8238366 4 CTW runner closes standard output on exit hotspot / compiler 0
JDK-8238385 4 CTW: C2 (Shenandoah) compilation fails with \"Range check dependent CastII node was not removed\" hotspot / compiler 0
JDK-8238438 3 SuperWord::co_locate_pack picks memory state of first instead of last load hotspot / compiler 0
JDK-8238574 4 Shenandoah: Assertion failure due to missing null check hotspot / gc 0
JDK-8238596 2 AVX enabled by default for Skylake even when unsupported hotspot / runtime 0
JDK-8238756 4 C2: assert(((n) == __null || !VerifyIterativeGVN || !((n)->is_dead()))) failed: can not use dead node hotspot / compiler 0
JDK-8238811 4 C2: assert(i >= req() || i == 0 || is_Region() || is_Phi()) with -XX:+VerifyGraphEdges hotspot / compiler 0
JDK-8238851 2 Shenandoah: C1: Resolve into registers of correct type hotspot / gc 0
JDK-8238932 4 Invalid tier1_gc_1 test group definition hotspot / gc 0
JDK-8238959 3 Add missing classpath exception to FileAcess and ConstantLookup hotspot / jfr 0
JDK-8239005 4 [TESTBUG] test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPages.java: exeinvoke.c: must initialize static state before calling do_overflow() hotspot / runtime 0
JDK-8239081 4 Shenandoah: Consolidate C1 LRB and native barriers hotspot / gc 0
JDK-8239142 3 C2\'s UseUniqueSubclasses optimization is broken for array accesses hotspot / compiler 0
JDK-8239354 4 Shenandoah: minor enhancements to traversal GC hotspot / gc 0
JDK-8239456 4 [win][x86] vtable stub generation: assert failure (code size estimate) hotspot / compiler 0
JDK-8239786 4 Shenandoah: print per-cycle statistics hotspot / gc 0
JDK-8239787 3 AArch64: String.indexOf may incorrectly handle empty strings. hotspot / runtime 0
JDK-8239852 3 java/util/concurrent tests fail with -XX:+VerifyGraphEdges: assert(!VerifyGraphEdges) failed: verification should have failed hotspot / compiler 0
JDK-8239868 4 Shenandoah: ditch C2 node limit adjustments hotspot / gc 0
JDK-8239904 4 Shenandoah: accumulated penalties should not be over 100% of capacity hotspot / gc 0
JDK-8239915 4 Zero VM crashes when handling dynamic constant hotspot / runtime 0
JDK-8239926 2 Shenandoah: Shenandoah needs to mark nmethod\'s metadata hotspot / gc 0
JDK-8239931 4 [win][x86] vtable stub generation: assert failure (code size estimate) follow-up hotspot / compiler 0
JDK-8240069 4 Shenandoah: turn more flags diagnostic hotspot / gc 0
JDK-8240070 4 Shenandoah: remove obsolete ShenandoahCommonGCStateLoads hotspot / compiler 0
JDK-8240076 4 Shenandoah: pacer should cover reset and preclean phases hotspot / gc 0
JDK-8240197 3 Cannot start JVM when $JAVA_HOME includes CJK characters hotspot / runtime 0
JDK-8240215 4 Shenandoah: remove ShenandoahAllocationTrace hotspot / gc 0
JDK-8240216 4 Shenandoah: remove ShenandoahTerminationTrace hotspot / gc 0
JDK-8240217 4 Shenandoah: remove ShenandoahEvacAssist hotspot / gc 0
JDK-8240220 4 IdealLoopTree::dump_head predicate printing is broken hotspot / compiler 0
JDK-8240223 4 Use consistent predicate order in and with PhaseIdealLoop::find_predicate hotspot / compiler 0
JDK-8240227 2 Loop predicates should be copied to unswitched loops hotspot / compiler 0
JDK-8240286 4 [TESTBUG] Test command error in hotspot/jtreg/compiler/loopopts/superword/SumRedAbsNeg_Float.java hotspot / test 0
JDK-8240315 4 Shenandoah: Rename ShLBN::get_barrier_strength() hotspot / gc 0
JDK-8240511 4 Shenandoah: parallel safepoint workers count should be ParallelGCThreads hotspot / gc 0
JDK-8240534 4 Shenandoah: ditch debug safepoint timeout adjustment hotspot / gc 0
JDK-8240589 3 OtherRegionsTable::_num_occupied not updated correctly hotspot / gc 0
JDK-8240671 4 Shenandoah: refactor ShenandoahPhaseTimings hotspot / gc 0
JDK-8240750 4 Shenandoah: remove leftover files and mentions of ShenandoahAllocTracker hotspot / gc 0
JDK-8240749 4 Shenandoah: refactor ShenandoahUtils hotspot / gc 0
JDK-8240872 4 Shenandoah: Avoid updating new regions from start of evacuation hotspot / gc 0
JDK-8240868 4 Shenandoah: remove CM-with-UR piggybacking cycles hotspot / gc 0
JDK-8240873 4 Shenandoah: Short-cut arraycopy barriers hotspot / gc 0
JDK-8240915 4 Shenandoah: Remove unused fields in init mark tasks hotspot / gc 0
JDK-8240917 4 Shenandoah: Avoid scanning thread code roots twice in all root scanner hotspot / gc 0
JDK-8240948 4 Shenandoah: cleanup not-forwarded-objects paths after JDK-8240868 hotspot / gc 0
JDK-8241062 4 Shenandoah: rich asserts trigger "empty statement" inspection hotspot / gc 0
JDK-8241081 2 Shenandoah: Do not modify update-watermark concurrently hotspot / gc 0
JDK-8241093 4 Shenandoah: editorial changes in flag descriptions hotspot / gc 0
JDK-8241139 4 Shenandoah: distribute mark-compact work exactly to minimize fragmentation hotspot / gc 0
JDK-8241142 4 Shenandoah: should not use parallel reference processing with single GC thread hotspot / gc 0
JDK-8241296 2 Segfault in JNIHandleBlock::oops_do() hotspot / runtime 0
JDK-8241351 4 Shenandoah: fragmentation metrics overhaul hotspot / gc 0
JDK-8241435 4 Shenandoah: avoid disabling pacing with "aggressive" hotspot / gc 0
JDK-8241534 4 Shenandoah: region status should include update watermark hotspot / gc 0
JDK-8241520 4 Shenandoah: simplify region sequence numbers handling hotspot / gc 0
JDK-8241583 4 Shenandoah: turn heap lock asserts into macros hotspot / gc 0
JDK-8241586 4 compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java fails on aarch64 hotspot / runtime 0
JDK-8241603 3 ZGC: java/lang/management/MemoryMXBean/MemoryTestZGC.sh crashes on macOS hotspot / gc 0
JDK-8241668 4 Shenandoah: make ShenandoahHeapRegion not derive from ContiguousSpace hotspot / gc 0
JDK-8241675 3 Shenandoah: assert(n->outcnt() > 0) at shenandoahSupport.cpp:2858 with java/util/Collections/FindSubList.java hotspot / compiler 0
JDK-8241673 4 Shenandoah: refactor anti-false-sharing padding hotspot / gc 0
JDK-8241740 4 Shenandoah: remove ShenandoahHeapRegion::_heap hotspot / gc 0
JDK-8241692 4 Shenandoah: remove ShenandoahHeapRegion::_reserved hotspot / gc 0
JDK-8241700 4 Shenandoah: Fold ShenandoahKeepAliveBarrier flag into ShenandoahSATBBarrier hotspot / gc 0
JDK-8241743 4 Shenandoah: refactor and inline ShenandoahHeap::heap() hotspot / gc 0
JDK-8241748 4 Shenandoah: inline MarkingContext TAMS methods hotspot / gc 0
JDK-8241765 3 Shenandoah: AARCH64 need to save/restore call clobbered registers before calling keepalive barrier hotspot / gc 0
JDK-8241838 4 Shenandoah: no need to trash cset during final mark hotspot / gc 0
JDK-8241841 4 Shenandoah: ditch one of allocation type counters in ShenandoahHeapRegion hotspot / gc 0
JDK-8241844 4 Shenandoah: rename ShenandoahHeapRegion::region_number hotspot / gc 0
JDK-8241842 4 Shenandoah: inline ShenandoahHeapRegion::region_number hotspot / gc 0
JDK-8241845 4 Shenandoah: align ShenandoahHeapRegions to cache lines hotspot / gc 0
JDK-8241900 2 Loop unswitching may cause dependence on null check to be lost hotspot / compiler 0
JDK-8241926 4 Shenandoah: only print heap changes for operations that directly affect it hotspot / gc 0
JDK-8241983 4 Shenandoah: simplify FreeSet logging hotspot / gc 0
JDK-8241984 4 Shenandoah: enhance GCTimer and JFR support hotspot / gc 0
JDK-8241985 4 Shenandoah: simplify collectable garbage logging hotspot / gc 0
JDK-8242040 4 Shenandoah: print allocation failure type hotspot / gc 0
JDK-8242041 4 Shenandoah: adaptive heuristics should account evac reserve in free target hotspot / gc 0
JDK-8242042 4 Shenandoah: tune down ShenandoahGarbageThreshold hotspot / gc 0
JDK-8242082 4 Shenandoah: Purge Traversal mode hotspot / gc 0
JDK-8242054 4 Shenandoah: New incremental-update mode hotspot / gc 0
JDK-8242075 4 Shenandoah: rename ShenandoahHeapRegionSize flag hotspot / gc 0
JDK-8242083 4 Shenandoah: split "Prepare Evacuation" tracking into cset/freeset counters hotspot / gc 0
JDK-8242101 4 Shenandoah: coalesce and parallelise heap region walks during the pauses hotspot / gc 0
JDK-8242089 4 Shenandoah: per-worker stats should be summed up, not averaged hotspot / gc 0
JDK-8242107 3 Shenandoah: Fix aarch64 build after JDK-8242082 hotspot / gc 0
JDK-8242114 4 Shenandoah: remove ShenandoahHeapRegion::reset_alloc_metadata_to_shared hotspot / gc 0
JDK-8242130 4 Shenandoah: Simplify arraycopy-barrier dispatching hotspot / gc 0
JDK-8242211 4 Shenandoah: remove ShenandoahHeuristics::RegionData::_seqnum_last_alloc hotspot / gc 0
JDK-8242213 4 Shenandoah: remove ShenandoahHeuristics::_bytes_in_cset hotspot / gc 0
JDK-8242212 4 Shenandoah: initialize ShenandoahHeuristics::_region_data eagerly hotspot / gc 0
JDK-8242217 4 Shenandoah: Enable GC mode to be diagnostic/experimental and have a name hotspot / gc 0
JDK-8242227 4 Shenandoah: transit regions to cset state when adding to collection set hotspot / gc 0
JDK-8242229 4 Shenandoah: inline ShenandoahHeapRegion liveness-related methods hotspot / gc 0
JDK-8242228 4 Shenandoah: remove unused ShenandoahCollectionSet methods hotspot / gc 0
JDK-8242267 4 Shenandoah: regions space needs to be aligned by os::vm_allocation_granularity() hotspot / gc 0
JDK-8242271 4 Shenandoah: add test to verify GC mode unlock hotspot / gc 0
JDK-8242273 4 Shenandoah: accept either SATB or IU barriers, but not both hotspot / gc 0
JDK-8242301 4 Shenandoah: Inline LRB runtime call hotspot / gc 0
JDK-8242316 4 Shenandoah: Turn NULL-check into assert in SATB slow-path entry hotspot / gc 0
JDK-8242353 4 Shenandoah: micro-optimize region liveness handling hotspot / gc 0
JDK-8242365 4 Shenandoah: use uint16_t instead of jushort for liveness cache hotspot / gc 0
JDK-8242379 4 [TESTBUG] compiler/loopopts/TestLoopUnswitchingLostCastDependency.java fails with release VMs hotspot / compiler 0
JDK-8242375 4 Shenandoah: Remove ShenandoahHeuristic::record_gc_start/end methods hotspot / gc 0
JDK-8242400 4 Shenandoah: Restore logging to pre-jdk8241984 format hotspot / gc 0
JDK-8242625 4 Shenandoah: restore heap logging for Degenerated/Full cycles hotspot / gc 0
JDK-8242638 4 Shenandoah: restore heap logging for uncommit hotspot / gc 0
JDK-8242641 4 Shenandoah: clear live data and update TAMS optimistically hotspot / gc 0
JDK-8243008 4 Shenandoah: TestVolatilesShenandoah test failed on aarch64 hotspot / gc 0
JDK-8243238 4 Shenandoah: explicit GC request should wait for a complete GC cycle hotspot / gc 0
JDK-8243291 4 Shenandoah: no need to retire TLABs at Init Update Refs hotspot / gc 0
JDK-8243307 4 Shenandoah: remove ShCollectionSet::live_data hotspot / gc 0
JDK-8243301 4 Shenandoah: ditch ShenandoahAllowMixedAllocs hotspot / gc 0
JDK-8243395 4 Shenandoah: demote guarantee in ShenandoahPhaseTimings::record_workers_end hotspot / gc 0
JDK-8243464 4 Shenandoah: print statistic counters in time order hotspot / gc 0
JDK-8243460 4 Shenandoah: purge init_update_refs_prepare counter hotspot / gc 0
JDK-8243463 4 Shenandoah: ditch total_pause counters hotspot / gc 0
JDK-8243465 4 Shenandoah: ditch unused pause_other, conc_other counters hotspot / gc 0
JDK-8243478 4 Shenandoah: avoid implicit worker_id = 0 hotspot / gc 0
JDK-8243487 4 Shenandoah: make _num_phases illegal phase type hotspot / gc 0
JDK-8243494 4 Shenandoah: set counters once per cycle hotspot / gc 0
JDK-8243495 4 Shenandoah: print root statistics for concurrent weak/strong root phases hotspot / gc 0
JDK-8243573 4 Shenandoah: rename GCParPhases and related code hotspot / gc 0
JDK-8243848 4 Shenandoah: Windows build fails after JDK-8239786 hotspot / gc 0
JDK-8243578 4 Shenandoah: Cleanup ShenandoahStringDedup::parallel_oops_do() hotspot / gc 0
JDK-8244200 4 Shenandoah: build breakages after JDK-8241743 hotspot / gc 0
JDK-8244180 4 Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly hotspot / gc 0
JDK-8244226 4 Shenandoah: per-cycle statistics contain worker data from previous cycles hotspot / gc 0
JDK-8244326 4 Shenandoah: global statistics should not accept bogus samples hotspot / gc 0
JDK-8244328 4 Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization hotspot / gc 0
JDK-8244420 4 Shenandoah: Ensure _disarmed_value offset < 128 hotspot / gc 0
JDK-8244551 3 Shenandoah: Fix racy update of update_watermark hotspot / gc 0
JDK-8244721 4 CTW: C2 (Shenandoah) compilation fails with "unexpected infinite loop graph shape" hotspot / compiler 0
JDK-8244663 2 Shenandoah: C2 assertion fails in Matcher::collect_null_checks hotspot / gc 0
JDK-8244730 4 Shenandoah: gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the heuristics hotspot / gc 0
JDK-8244732 4 Shenandoah: move heuristics code to gc/shenandoah/heuristics hotspot / gc 0
JDK-8244737 4 Shenandoah: move mode code to gc/shenandoah/mode hotspot / gc 0
JDK-8244740 4 Shenandoah: rename ShenandoahNormalMode to ShenandoahSATBMode hotspot / gc 0
JDK-8244739 4 Shenandoah: break superclass dependency on ShenandoahNormalMode hotspot / gc 0
JDK-8244821 3 Shenandoah: disarmed_value is initialized at wrong place hotspot / gc 0
JDK-8245047 2 [PPC64] C2: ReverseBytes + Load always match to unordered Load (acquire semantics missing) hotspot / compiler 0
JDK-8245463 4 Shenandoah: refine ShenandoahPhaseTimings constructor arguments hotspot / gc 0
JDK-8245461 4 Shenandoah: refine mode name()-s hotspot / gc 0
JDK-8245179 4 [TESTBUG] compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally hotspot / test 0
JDK-8245726 4 Shenandoah: lift/cleanup ShenandoahHeuristics names and properties hotspot / gc 0
JDK-8245754 4 Shenandoah: ditch ShenandoahAlwaysPreTouch hotspot / gc 0
JDK-8245757 4 Shenandoah: AlwaysPreTouch should not disable heap resizing or uncommits hotspot / gc 0
JDK-8245814 4 Shenandoah: reconsider format specifiers for stats hotspot / gc 0
JDK-8245812 4 Shenandoah: compute root phase parallelism hotspot / gc 0
JDK-8245825 4 Shenandoah: Remove diagnostic flag ShenandoahConcurrentScanCodeRoots hotspot / gc 0
JDK-8246097 4 Shenandoah: limit parallelism in CLDG root handling hotspot / gc 0
JDK-8246100 4 Shenandoah: walk roots in more efficient order hotspot / gc 0
JDK-8246162 3 Shenandoah: full GC does not mark code roots when class unloading is off hotspot / gc 0
JDK-8246342 4 Shenandoah: remove unused ShenandoahIsMarkedNextClosure hotspot / gc 0

Client Libs (5)

Issue
Priority
Title
Component
Voting
JDK-8221741 3 ClassCastException can happen when fontconfig.properties is used client-libs / java.awt 0
JDK-8223935 4 PIT: java/awt/font/WindowsIndicFonts.java fails on windows10 client-libs / 2d 0
JDK-8236953 2 [macos] JavaFX SwingNode is not rendered on macOS client-libs / javax.swing 0
JDK-8238721 4 Add failing client jtreg tests to the Problem List client-libs 0
JDK-8242498 2 Invalid "sun.awt.TimedWindowEvent" object leads to JVM crash client-libs / java.awt 0

Other (36)

Issue
Priority
Title
Component
Voting
JDK-8224052 3 Javadoc doesn't handle non-public intermediate types well tools / javadoc(tool) 0
JDK-8225471 4 Test utility jdk.test.lib.util.FileUtils.areAllMountPointsAccessible needs to tolerate duplicates other-libs / other 0
JDK-8227269 4 Slow class loading when running with JDWP core-svc / debugger 0
JDK-8231572 3 Use -lobjc instead of -fobjc-link-runtime in libosxsecurity infrastructure / build 0
JDK-8233680 3 JavacFileManager.close() doesn't clear some cache instance variables tools / javac 0
JDK-8233655 2 NPE at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.visitApply tools / javac 0
JDK-8235778 1 No compilation error reported when a record is declared in a local class tools / javac 1
JDK-8235833 4 PosixPlatform.cpp should not include sysctl.h tools / jpackage 0
JDK-8236005 3 local records shouldn\'t capture any non-static state from any enclosing type tools / javac 0
JDK-8236092 2 Remove EA from JDK 14 version string starting with Initial RC promotion on Jan 30, 2020(B34) infrastructure / release_eng 0
JDK-8236488 4 Support for configure option --with-native-debug-symbols=internal is impossible on Windows infrastructure / build 0
JDK-8236670 2 Conflicting bindings accepted in some cases tools / javac 0
JDK-8236679 3 Records: Local records shouldn\'t capture any non-static state from any enclosing type specification / language 0
JDK-8236700 3 Upgrading JSZip from v3.1.5 to v3.2.2 tools / javadoc(tool) 0
JDK-8237058 2 Update all nroff manpages for JDK 14 release docs / tools 0
JDK-8237185 3 Remove Pack200 spec and references from documentation tools 0
JDK-8237192 3 Generate stripped/public pdbs on Windows for jdk images infrastructure / build 0
JDK-8237370 3 Javadoc of memory access API still refers to old MemoryAddress::offset method tools / jextract 0
JDK-8237465 2 JDK 14 L10n resource file update - msg drop 10 globalization / translation 0
JDK-8237607 2 [macos] Signing app bundle with jpackage fails if runtime is already signed tools / jpackage 0
JDK-8237879 3 make 4.3 breaks build infrastructure / build 0
JDK-8237916 4 Bad copyright line in a jshell source file tools / jshell 0
JDK-8238168 2 Remove Copyright from WinLauncher.template tools / jpackage 0
JDK-8238225 3 Issues reported after replacing symlink at Contents/MacOS/libjli.dylib with binary infrastructure / build 0
JDK-8238377 2 JDK 14 L10n resource file update - msg drop 20 globalization / translation 0
JDK-8238534 3 Deep sign macOS bundles before bundle archive is being created infrastructure 0
JDK-8239378 4 Add Classpath Exception to license in source file. tools / javadoc(tool) 0
JDK-8240629 3 argfiles parsing broken for argfiles with comment cross 4096 bytes chunk tools / launcher 0
JDK-8240972 4 macOS codesign fail on macOS 10.13.5 or older infrastructure / build 0
JDK-8241445 4 Fix copyrights after JDK-8240629 change tools / launcher 0
JDK-8241750 4 x86_32 build failure after JDK-8227269 core-svc / debugger 0
JDK-8242430 4 Correct links in javadoc of OperatingSystemMXBean core-svc / java.lang.management 0
JDK-8242470 4 Update Xerces to Version 2.12.1 xml / jaxp 0
JDK-8243059 3 Build fails when --with-vendor-name contains a comma infrastructure / build 0
JDK-8244951 2 Missing entitlements for hardened runtime infrastructure / build 0
JDK-8247585 2 JDK 14.0.2 L10n resource file update globalization / translation 0

This section summarizes JDK Common Vulnerabilities and Exposure (CVE) fixes in the selected update release.

CVE Fixes (9)

CVE
Component
Protocol
CVSS Version 3.0 Risk (see Risk Matrix Definitions)
Base Score
Attack Vector
Attack Complex
Privs Req'd
User Interact
Scope
Confidentiality
Integrity
Availability
Notes
CVE-2020-14664
/ JDK-8245422
JavaFX Multiple 8.3 Network High None Required Changed High High High Note 1 *
CVE-2020-14583
/ JDK-8238920
Libraries Multiple 8.3 Network High None Required Changed High High High Note 1 *
CVE-2020-14593
/ JDK-8240119
2D Multiple 7.4 Network Low None Required Changed None High None Note 1 *
CVE-2020-14621
/ JDK-8242136
JAXP Multiple 5.3 Network Low None None Unchanged None Low None Note 2 *
CVE-2020-14562
/ JDK-8233239
ImageIO Multiple 5.3 Network Low None None Unchanged None None Low Note 1 *
CVE-2020-14556
/ JDK-8237117
Libraries Multiple 4.8 Network High None None Unchanged Low Low None Note 3 *
CVE-2020-14581
/ JDK-8238002
2D Multiple 3.7 Network High None None Unchanged Low None None Note 3 *
CVE-2020-14577
/ JDK-8237592
JSSE TLS 3.7 Network High None None Unchanged Low None None Note 3 *
CVE-2020-14573
/ JDK-8236867
Hotspot Multiple 3.7 Network High None None Unchanged None Low None Note 3 *

Notes:

ID Notes
1 This vulnerability applies to Java deployments that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. This vulnerability does not apply to Java deployments, typically in servers, that load and run only trusted code (e.g., code installed by an administrator).
2 This vulnerability can only be exploited by supplying data to APIs in the specified Component without using untrusted code executed under Java sandbox restrictions, such as through a web service.
3 This vulnerability applies to client and server deployment of Java. This vulnerability can be exploited through untrusted code executed under Java sandbox restrictions. It can also be exploited by supplying data to APIs in the specified Component without using untrusted code executed under Java sandbox restrictions, such as through a web service.
  • ID: 1

    Notes: This vulnerability applies to Java deployments that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. This vulnerability does not apply to Java deployments, typically in servers, that load and run only trusted code (e.g., code installed by an administrator).

  • ID: 2

    Notes: This vulnerability can only be exploited by supplying data to APIs in the specified Component without using untrusted code executed under Java sandbox restrictions, such as through a web service.

  • ID: 3

    Notes: This vulnerability applies to client and server deployment of Java. This vulnerability can be exploited through untrusted code executed under Java sandbox restrictions. It can also be exploited by supplying data to APIs in the specified Component without using untrusted code executed under Java sandbox restrictions, such as through a web service.