None.
Issue |
Description |
JDK-8317772 |
NMT: Make Peak Values Available in Release Builds
NMT reports will now show peak values for all categories. Peak values contain the highest value for committed memory in a given NMT category over the lifetime of the JVM process.
If the committed memory for an NMT category is currently at peak, NMT prints "at peak"; otherwise, it prints the peak value.
For example:
`
- Compiler (reserved=230KB, committed=230KB)
(malloc=34KB #64) (peak=49KB #71)
(arena=196KB #4) (peak=6126KB #16)
`
This shows Compiler arena memory peaked at a bit more than 6MB, whereas it now hovers around 200 KB.
|
JDK-8316735 |
Hotspot `hs_err` Files Now Print the Lock Stack
A section containing the thread local lock stack has been added to hs_err report files. It only gets printed when the new lightweight locking mode is enabled (-XX:LockingMode=2 ).
An example is given here with details about the locked objects omitted:
`
Lock stack of current Java thread (top to bottom):
LockStack[1]: nsk.share.jdi.EventHandler
...
LockStack[0]: java.util.Collections$SynchronizedRandomAccessList
...
It lists objects which are lightweight locked, through synchronized` methods or statements, by the Java thread which is being analyzed. The object which has been locked most recently is printed first. Objects which are not lightweight locked are not displayed in this section.
|
Print LockStack in hs_err files
We have seen bugs related to the new locking which is used by default since JDK-8315880. It would be helpful to see the LockStack of a crashing JavaThread in hs_err files.
|
JDK-8313782 |
Add User Facing Warning If THPs Are Enabled but Cannot Be Used
On Linux, if the JVM is started with +UseTransparentHugePages but the system does not support Transparent Huge Pages, a warning will now be printed to stdout:
UseTransparentHugePages disabled; transparent huge pages are not supported by the operating system.
|
Issue |
Description |
JDK-8317374 |
Added ISRG Root X2 CA Certificate from Let's Encrypt
The following root certificate has been added to the cacerts truststore:
`
+ Let's Encrypt
+ letsencryptisrgx2
DN: CN=ISRG Root X2, O=Internet Security Research Group, C=US
`
|
JDK-8318759 |
Added Four Root Certificates from DigiCert, Inc.
The following root certificates have been added to the cacerts truststore:
```
+ DigiCert, Inc.
+ digicertcseccrootg5
DN: CN=DigiCert CS ECC P384 Root G5, O="DigiCert, Inc.", C=US
DigiCert, Inc.
digicertcsrsarootg5
DN: CN=DigiCert CS RSA4096 Root G5, O="DigiCert, Inc.", C=US
DigiCert, Inc.
digicerttlseccrootg5
DN: CN=DigiCert TLS ECC P384 Root G5, O="DigiCert, Inc.", C=US
DigiCert, Inc.
digicerttlsrsarootg5
DN: CN=DigiCert TLS RSA4096 Root G5, O="DigiCert, Inc.", C=US
```
|
JDK-8317373 |
Added Telia Root CA v2 Certificate
The following root certificate has been added to the cacerts truststore:
`
+ Telia Root CA v2
+ teliarootcav2
DN: CN=Telia Root CA v2, O=Telia Finland Oyj, C=FI
`
|
JDK-8319187 |
Added Three Root Certificates from eMudhra Technologies Limited
The following root certificates have been added to the cacerts truststore:
```
+ eMudhra Technologies Limited
+ emsignrootcag1
DN: CN=emSign Root CA - G1, O=eMudhra Technologies Limited, OU=emSign PKI, C=IN
eMudhra Technologies Limited
emsigneccrootcag3
DN: CN=emSign ECC Root CA - G3, O=eMudhra Technologies Limited, OU=emSign PKI, C=IN
eMudhra Technologies Limited
emsignrootcag2
DN: CN=emSign Root CA - G2, O=eMudhra Technologies Limited, OU=emSign PKI, C=IN
```
|
Priority |
Bug |
Summary |
P2 |
JDK-8310982 |
jdk/internal/util/ArchTest.java fails after JDK-8308452 failed with Method isARM() |
P2 |
JDK-8316879 |
RegionMatches1Tests fails if CompactStrings are disabled after JDK-8302163 |
P3 |
JDK-8309545 |
Thread.interrupted from virtual thread needlessly resets interrupt status |
P4 |
JDK-8318415 |
Adjust describing comment of os_getChildren after 8315026 |
P4 |
JDK-8308452 |
Extend internal Architecture enum with byte order and address size |
P4 |
JDK-8314094 |
java/lang/ProcessHandle/InfoTest.java fails on Windows when run as user with Administrator privileges |
P4 |
JDK-8315213 |
java/lang/ProcessHandle/TreeTest.java test enhance output of children |
P4 |
JDK-8317834 |
java/lang/Thread/IsAlive.java timed out |
P4 |
JDK-8315026 |
ProcessHandle implementation listing processes on AIX should use getprocs64 |
P4 |
JDK-8319120 |
Unbound ScopedValue.get() throws the wrong exception |
P4 |
JDK-8314759 |
VirtualThread.parkNanos timeout adjustment when pinned should be replaced |
Priority |
Bug |
Summary |
P1 |
JDK-8322985 |
[BACKOUT] 8318562: Computational test more than 2x slower when AVX instructions are used |
P2 |
JDK-8313756 |
[BACKOUT] 8308682: Enhance AES performance |
P2 |
JDK-8313760 |
[REDO] Enhance AES performance |
P2 |
JDK-8316880 |
AArch64: "stop: Header is not fast-locked" with -XX:-UseLSE since JDK-8315880 |
P2 |
JDK-8317507 |
C2 compilation fails with "Exceeded _node_regs array" |
P2 |
JDK-8318889 |
C2: add bailout after assert Bad graph detected in build_loop_late |
P2 |
JDK-8316396 |
Endless loop in C2 compilation triggered by AddNode::IdealIL |
P3 |
JDK-8315082 |
[REDO] Generational ZGC: Tests crash with assert(index == 0 || is_power_of_2(index)) |
P3 |
JDK-8312440 |
assert(cast != nullptr) failed: must have added a cast to pin the node |
P3 |
JDK-8316659 |
assert(LockingMode != LM_LIGHTWEIGHT || flag == CCR0) failed: bad condition register |
P3 |
JDK-8301489 |
C1: ShortLoopOptimizer might lift instructions before their inputs |
P3 |
JDK-8314191 |
C2 compilation fails with "bad AD file" |
P3 |
JDK-8316719 |
C2 compilation still fails with "bad AD file" |
P3 |
JDK-8316679 |
C2 SuperWord: wrong result, load should not be moved before store if not comparable |
P3 |
JDK-8315920 |
C2: "control input must dominate current control" assert failure |
P3 |
JDK-8315377 |
C2: assert(u->find_out_with(Op_AddP) == nullptr) failed: more than 2 chained AddP nodes? |
P3 |
JDK-8315088 |
C2: assert(wq.size() - before == EMPTY_LOOP_SIZE) failed: expect the EMPTY_LOOP_SIZE nodes of this body if empty |
P3 |
JDK-8316414 |
C2: large byte array clone triggers "failed: malformed control flow" assertion failure on linux-x86 |
P3 |
JDK-8303737 |
C2: Load can bypass subtype check that enforces it's from the right object type |
P3 |
JDK-8316130 |
Incorrect control in LibraryCallKit::inline_native_notify_jvmti_funcs |
P3 |
JDK-8308103 |
Massive (up to ~30x) increase in C2 compilation time since JDK 17 |
P3 |
JDK-8314580 |
PhaseIdealLoop::transform_long_range_checks fails with assert "was tested before" |
P3 |
JDK-8317257 |
RISC-V: llvm build broken |
P3 |
JDK-8320209 |
VectorMaskGen clobbers rflags on x86_64 |
P4 |
JDK-8317581 |
[s390x] Multiple test failure with LockingMode=2 |
P4 |
JDK-8316935 |
[s390x] Use consistent naming for lightweight locking in MacroAssembler |
P4 |
JDK-8318078 |
ADLC: pass ASSERT and PRODUCT flags |
P4 |
JDK-8316178 |
Better diagnostic header for CodeBlobs |
P4 |
JDK-8316514 |
Better diagnostic header for VtableStub |
P4 |
JDK-8315554 |
C1: Replace "cmp reg, 0" with "test reg, reg" on x86 |
P4 |
JDK-8311813 |
C1: Uninitialized PhiResolver::_loop field |
P4 |
JDK-8315545 |
C1: x86 cmove can use short branches |
P4 |
JDK-8317987 |
C2 recompilations cause high memory footprint |
P4 |
JDK-8318183 |
C2: VM may crash after hitting node limit |
P4 |
JDK-8318981 |
compiler/compilercontrol/TestConflictInlineCommands.java fails intermittent with 'disallowed by CompileCommand' missing from stdout/stderr |
P4 |
JDK-8316411 |
compiler/compilercontrol/TestConflictInlineCommands.java fails intermittent with force inline by CompileCommand missing |
P4 |
JDK-8318562 |
Computational test more than 2x slower when AVX instructions are used |
P4 |
JDK-8316181 |
Move the fast locking implementation out of the .ad files |
P4 |
JDK-8320363 |
ppc64 TypeEntries::type_unknown logic looks wrong, missed optimization opportunity |
P4 |
JDK-8295555 |
Primitive wrapper caches could be `@Stable` |
P4 |
JDK-8320280 |
RISC-V: Avoid passing t0 as temp register to MacroAssembler::lightweight_lock/unlock |
P4 |
JDK-8316743 |
RISC-V: Change UseVectorizedMismatchIntrinsic option result to warning |
P4 |
JDK-8316933 |
RISC-V: compiler/vectorapi/VectorCastShape128Test.java fails when using RVV |
P4 |
JDK-8313322 |
RISC-V: implement MD5 intrinsic |
P4 |
JDK-8319184 |
RISC-V: improve MD5 intrinsic |
P4 |
JDK-8315612 |
RISC-V: intrinsic for unsignedMultiplyHigh |
P4 |
JDK-8319525 |
RISC-V: Rename *_riscv64.ad files to *_riscv.ad under riscv/gc |
P4 |
JDK-8318953 |
RISC-V: Small refactoring for MacroAssembler::test_bit |
P4 |
JDK-8313779 |
RISC-V: use andn / orn in the MD5 instrinsic |
P4 |
JDK-8315931 |
RISC-V: xxxMaxVectorTestsSmokeTest fails when using RVV |
P4 |
JDK-8309974 |
some JVMCI tests fail when VM options include -XX:+EnableJVMCI |
P4 |
JDK-8316179 |
Use consistent naming for lightweight locking in MacroAssembler |
P5 |
JDK-8315549 |
CITime misreports code/total nmethod sizes |
Priority |
Bug |
Summary |
P2 |
JDK-8319700 |
[AArch64] C2 compilation fails with "Field too big for insn" |
P2 |
JDK-8310239 |
Add missing cross modifying fence in nmethod entry barriers |
P3 |
JDK-8316929 |
Shenandoah: Shenandoah degenerated GC and full GC need to cleanup old OopMapCache entries |
P3 |
JDK-8299614 |
Shenandoah: STW mark should keep nmethod/oops referenced from stack chunk alive |
P4 |
JDK-8316418 |
containers/docker/TestMemoryWithCgroupV1.java get OOM killed with Parallel GC |
P4 |
JDK-8315774 |
Enable parallelism in vmTestbase/gc/g1/unloading tests |
P4 |
JDK-8311514 |
Incorrect regex in TestMetaSpaceLog.java |
P4 |
JDK-8314551 |
More generic way to handshake GC threads with monitor deflation |
P4 |
JDK-8315936 |
Parallelize gc/stress/TestStressG1Humongous.java test |
P4 |
JDK-8315766 |
Parallelize gc/stress/TestStressIHOPMultiThread.java test |
P4 |
JDK-8315692 |
Parallelize gc/stress/TestStressRSetCoarsening.java test |
P4 |
JDK-8314935 |
Shenandoah: Unable to throw OOME on back-to-back Full GCs |
P5 |
JDK-8316906 |
Clarify TLABWasteTargetPercent flag |
Priority |
Bug |
Summary |
P1 |
JDK-8317335 |
Build on windows fails after 8316645 |
P2 |
JDK-8316468 |
os::write incorrectly handles partial write |
P2 |
JDK-8315206 |
RISC-V: hwprobe query is_set return wrong value |
P2 |
JDK-8316746 |
Top of lock-stack does not match the unlocked object |
P3 |
JDK-8309209 |
C2 failed "assert(_stack_guard_state == stack_guard_reserved_disabled) failed: inconsistent state" |
P3 |
JDK-8316436 |
ContinuationWrapper uses unhandled nullptr oop |
P3 |
JDK-8318895 |
Deoptimization results in incorrect lightweight locking stack |
P3 |
JDK-8319104 |
GtestWrapper crashes with SIGILL in AsyncLogTest::test_asynclog_raw on AIX opt |
P3 |
JDK-8317262 |
LockStack::contains(oop) fails "assert(t->is_Java_thread()) failed: incorrect cast to JavaThread" |
P3 |
JDK-8306561 |
Possible out of bounds access in print_pointer_information |
P3 |
JDK-8315195 |
RISC-V: Update hwprobe query for new extensions |
P3 |
JDK-8319828 |
runtime/NMT/VirtualAllocCommitMerge.java may fail if mixing interpreted and compiled native invocations |
P4 |
JDK-8311261 |
[AIX] TestAlwaysPreTouchStacks.java fails due to java.lang.RuntimeException: Did not find expected NMT output |
P4 |
JDK-8219652 |
[aix] Tests failing with JNI attach problems. |
P4 |
JDK-8312078 |
[PPC] JcmdScale.java Failing on AIX |
P4 |
JDK-8316585 |
[REDO] runtime/InvocationTests spend a lot of time on dependency verification |
P4 |
JDK-8308479 |
[s390x] Implement alternative fast-locking scheme |
P4 |
JDK-8313781 |
Add regression tests for large page logging and user-facing error messages |
P4 |
JDK-8316958 |
Add test for unstructured locking |
P4 |
JDK-8313782 |
Add user-facing warning if THPs are enabled but cannot be used |
P4 |
JDK-8318525 |
Atomic gtest should run as TEST_VM to access VM capabilities |
P4 |
JDK-8318591 |
avoid leaks in loadlib_aix.cpp reload_table() |
P4 |
JDK-8318089 |
Class space not marked as such with NMT when CDS is off |
P4 |
JDK-8317294 |
Classloading throws exceptions over already pending exceptions |
P4 |
JDK-8316967 |
Correct the scope of vmtimer in UnregisteredClasses::load_class |
P4 |
JDK-8317711 |
Exclude gtest/GTestWrapper.java on AIX |
P4 |
JDK-8319542 |
Fix boundaries of region to be tested with os::is_readable_range |
P4 |
JDK-8317790 |
Fix Bug entry for exclusion of runtime/jni/terminatedThread/TestTerminatedThread.java on AIX |
P4 |
JDK-8318474 |
Fix memory reporter for thread_count |
P4 |
JDK-8316581 |
Improve performance of Symbol::print_value_on() |
P4 |
JDK-8317692 |
jcmd GC.heap_dump performance regression after JDK-8292818 |
P4 |
JDK-8317772 |
NMT: Make peak values available in release builds |
P4 |
JDK-8315362 |
NMT: summary diff reports threads count incorrectly |
P4 |
JDK-8316735 |
Print LockStack in hs_err files |
P4 |
JDK-8318587 |
refresh libraries cache on AIX in print_vm_info |
P4 |
JDK-8316859 |
RISC-V: Disable detection of V through HWCAP |
P4 |
JDK-8316645 |
RISC-V: Remove dependency on libatomic by adding cmpxchg 1b |
P4 |
JDK-8316566 |
RISC-V: Zero extended narrow oop passed to Atomic::cmpxchg |
P4 |
JDK-8312434 |
SPECjvm2008/xml.transform with CDS fails with "can't seal package nu.xom" |
P4 |
JDK-8313616 |
support loading library members on AIX in os::dll_load |
P4 |
JDK-8316060 |
test/hotspot/jtreg/runtime/reflect/ReflectOutOfMemoryError.java may fail if heap is huge |
P4 |
JDK-8315869 |
UseHeavyMonitors not used |
P4 |
JDK-8310596 |
Utilize existing method frame::interpreter_frame_monitor_size_in_bytes() |
P5 |
JDK-8318528 |
Rename TestUnstructuredLocking test |
Priority |
Bug |
Summary |
P3 |
JDK-8286757 |
adlc tries to build with /pathmap but without /experimental:deterministic |
P3 |
JDK-8315499 |
build using devkit on Linux ppc64le RHEL puts path to devkit into libsplashscreen |
P3 |
JDK-8317807 |
JAVA_FLAGS removed from jtreg running in JDK-8317039 |
P3 |
JDK-8318669 |
Target OS detection in 'test-prebuilt' makefile target is incorrect when running on MSYS2 |
P3 |
JDK-8313167 |
Update to use jtreg 7.3 |
P3 |
JDK-8314495 |
Update to use jtreg 7.3.1 |
P4 |
JDK-8312466 |
/bin/nm usage in AIX makes needs -X64 flag |
P4 |
JDK-8315062 |
[GHA] get-bootjdk action should return the abolute path |
P4 |
JDK-8315863 |
[GHA] Update checkout action to use v4 |
P4 |
JDK-8311938 |
Add default cups include location for configure on AIX |
P4 |
JDK-8317510 |
Change Windows debug symbol files naming to avoid losing info when an executable and a library share the same name |
P4 |
JDK-8317039 |
Enable specifying the JDK used to run jtreg |
P4 |
JDK-8316461 |
Fix: make test outputs TEST SUCCESS after unsuccessful exit |
P4 |
JDK-8320053 |
GHA: Cross-compile gtest code |
P4 |
JDK-8318961 |
increase javacserver connection timeout values and max retry attempts |
P4 |
JDK-8316648 |
jrt-fs.jar classes not reproducible between standard and bootcycle builds |
P4 |
JDK-8316894 |
make test TEST="jtreg:test/jdk/..." fails on AIX |
P4 |
JDK-8318540 |
make test cannot run .jasm tests directly |
P4 |
JDK-8313244 |
NM flags handling in configure process |
P4 |
JDK-8312467 |
relax the builddir check in make/autoconf/basic.m4 |
P4 |
JDK-8315688 |
Update jdk21u fix version to 21.0.2 |
P4 |
JDK-8317601 |
Windows build on WSL broken after JDK-8317340 |
P4 |
JDK-8317340 |
Windows builds are not reproducible if MS VS compiler install path differs |
P5 |
JDK-8317327 |
Remove JT_JAVA dead code in jib-profiles.js |