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