None.
Issue |
Description |
JDK-8325074 |
JVM May Crash or Malfunction When Using ZGC and Non-Default `ObjectAlignmentInBytes`
Running the JVM with -XX:+UseZGC and non-default value of -XX:ObjectAlignmentInBytes may lead to JVM crashes or incorrect execution.
|
JDK-8310031 |
Parallel: Precise Parallel Scanning of Large Object Arrays for Young Collection Roots
During a young collection, ParallelGC partitions the old generation into 64kB stripes when scanning it for references into the young generation. These stripes are assigned to worker threads that do the scanning in parallel as work units.
Before this change, Parallel GC always scanned these stripes completely even if only a small part had been known to contain interesting references. Additionally, every worker thread processed the objects that start in that stripe by itself, including parts of objects that extend into other stripes. This behavior limited parallelism when processing large objects. A single large object, potentially containing thousands of references, had been scanned by a single thread only and in full. This would cause bad scaling due to memory sharing and cache misses in the subsequent long, work stealing phase.
With this change, Parallel GC workers limit work to their stripe and only process interesting parts of large object arrays. This reduces the work done by a single thread for a stripe, improves parallelism, and reduces the amount of work stealing. Parallel GC pauses are now on par with G1 in presence of large object arrays, reducing pause times by 4-5 times in some cases.
|
JDK-8319548 |
Name Change for Filler Array Objects from `jdk.vm.internal.FillerArray` to `[Ljdk/internal/vm/FillerElement;`
One HotSpot virtual machine internal class to indicate an area of dead (unreachable) memory has been renamed to conform to the Java class naming standard to avoid confusing external applications parsing virtual machine class histograms provided by jmap -histo .
There are applications that parse the output of jmap -histo which fail when encountering the class jdk.vm.internal.FillerArray . In particular, the issue is that this type of filler object represents a flexibly sized range of unreachable memory but is named as if it were a fixed size non-array object. Then, for example, calculating the instance size of these objects from the jmap -histo output can result in non-integral instance sizes, confusing applications.
This problem has been fixed by changing the name of this class to the array-like name [Ljdk/internal/vm/FillerElement; .
|
Priority |
Bug |
Summary |
P3 |
JDK-6928542 |
Chinese characters in RTF are not decoded |
P3 |
JDK-8318590 |
JButton ignores margin when painting HTML text |
P3 |
JDK-8319103 |
Popups that request focus are not shown on Linux with Wayland |
P4 |
JDK-8315986 |
[macos14] javax/swing/JMenuItem/4654927/bug4654927.java: component must be showing on the screen to determine its location |
P4 |
JDK-8310238 |
[test bug] javax/swing/JTableHeader/6889007/bug6889007.java fails |
P4 |
JDK-8321151 |
JDK-8294427 breaks Windows L&F on all older Windows versions |
P4 |
JDK-8315594 |
Open source few headless Swing misc tests |
P4 |
JDK-8315600 |
Open source few more headless Swing misc tests |
P4 |
JDK-8316106 |
Open source few swing JInternalFrame and JMenuBar tests |
P4 |
JDK-8315761 |
Open source few swing JList and JMenuBar tests |
P4 |
JDK-8315731 |
Open source several Swing Text related tests |
P4 |
JDK-8315602 |
Open source swing security manager test |
P4 |
JDK-8315611 |
Open source swing text/html and tree test |
P4 |
JDK-8319938 |
TestFileChooserSingleDirectorySelection.java fails with "getSelectedFiles returned empty array" |
Priority |
Bug |
Summary |
P2 |
JDK-8319372 |
C2 compilation fails with "Bad immediate dominator info" |
P2 |
JDK-8323101 |
C2: assert(n->in(0) == nullptr) failed: divisions with zero check should already have bailed out earlier in split-if |
P2 |
JDK-8316392 |
compiler/interpreter/TestVerifyStackAfterDeopt.java failed with SIGBUS in PcDescContainer::find_pc_desc_internal |
P2 |
JDK-8321974 |
Crash in ciKlass::is_subtype_of because TypeAryPtr::_klass is not initialized |
P2 |
JDK-8321599 |
Data loss in AVX3 Base64 decoding |
P3 |
JDK-8310844 |
[AArch64] C1 compilation fails because monitor offset in OSR buffer is too large for immediate |
P3 |
JDK-8313720 |
C2 SuperWord: wrong result with -XX:+UseVectorCmov -XX:+UseCMoveUnconditionally |
P3 |
JDK-8316594 |
C2 SuperWord: wrong result with hand unrolled loops |
P3 |
JDK-8325672 |
C2: allocate PhaseIdealLoop::_loop_or_ctrl from C->comp_arena() |
P3 |
JDK-8323154 |
C2: assert(cmp != nullptr && cmp->Opcode() == Op_Cmp(bt)) failed: no exit test |
P3 |
JDK-8321542 |
C2: Missing ChaCha20 stub for x86_32 leads to crashes |
P3 |
JDK-8309203 |
C2: remove copy-by-value of GrowableArray for InterfaceSet |
P3 |
JDK-8316661 |
CompilerThread leaks CodeBlob memory when dynamically stopping compiler thread in non-product |
P3 |
JDK-8321215 |
Incorrect x86 instruction encoding for VSIB addressing mode |
P3 |
JDK-8324050 |
Issue store-store barrier after re-materializing objects during deoptimization |
P3 |
JDK-8261837 |
SIGSEGV in ciVirtualCallTypeData::translate_from |
P3 |
JDK-8320206 |
Some intrinsics/stubs missing vzeroupper on x86_64 |
P3 |
JDK-8319879 |
Stress mode to randomize incremental inlining decision |
P3 |
JDK-8314612 |
TestUnorderedReduction.java fails with -XX:MaxVectorSize=32 and -XX:+AlignVector |
P4 |
JDK-8314513 |
[IR Framework] Some internal IR Framework tests are failing after JDK-8310308 on PPC and Cascade Lake |
P4 |
JDK-8324874 |
AArch64: crypto pmull based CRC32/CRC32C intrinsics clobber V8-V15 registers |
P4 |
JDK-8264899 |
C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers |
P4 |
JDK-8318468 |
compiler/tiered/LevelTransitionTest.java fails with -XX:CompileThreshold=100 -XX:TieredStopAtLevel=1 |
P4 |
JDK-8314220 |
Configurable InlineCacheBuffer size |
P4 |
JDK-8320898 |
exclude compiler/vectorapi/reshape/TestVectorReinterpret.java on ppc64(le) platforms |
P4 |
JDK-8318490 |
Increase timeout for JDK tests that are close to the limit when run with libgraal |
P4 |
JDK-8310308 |
IR Framework: check for type and size of vector nodes |
P4 |
JDK-8306922 |
IR verification fails because IR dump is chopped up |
P4 |
JDK-8315680 |
java/lang/ref/ReachabilityFenceTest.java should run with -Xbatch |
P4 |
JDK-8318157 |
RISC-V: implement ensureMaterializedForStackWalk intrinsic |
P4 |
JDK-8318158 |
RISC-V: implement roundD/roundF intrinsics |
P4 |
JDK-8322790 |
RISC-V: Tune costs for shuffles with no conversion |
P4 |
JDK-8310919 |
runtime/ErrorHandling/TestAbortVmOnException.java times out due to core dumps taking a long time on OSX |
P4 |
JDK-8323065 |
Unneccesary CodeBlob lookup in CompiledIC::internal_set_ic_destination |
P5 |
JDK-8314838 |
3 compiler tests ignore vm flags |
P5 |
JDK-8314837 |
5 compiled/codecache tests ignore VM flags |
P5 |
JDK-8311588 |
C2: RepeatCompilation compiler directive does not choose stress seed randomly |
P5 |
JDK-8311279 |
TestStressIGVNAndCCP.java failed with different IGVN traces for the same seed |
Priority |
Bug |
Summary |
P1 |
JDK-8321619 |
Generational ZGC: ZColorStoreGoodOopClosure is only valid for young objects |
P2 |
JDK-8322957 |
Generational ZGC: Relocation selection must join the STS |
P2 |
JDK-8325074 |
ZGC fails assert(index == 0 || is_power_of_2(index)) failed: Incorrect load shift: 11 |
P3 |
JDK-8320807 |
[PPC64][ZGC] C1 generates wrong code for atomics |
P3 |
JDK-8314990 |
Generational ZGC: Strong OopStorage stats reported as weak roots |
P3 |
JDK-8316319 |
Generational ZGC: The SoftMaxHeapSize might be wrong when CDS decreases the MaxHeapSize |
P3 |
JDK-8323086 |
Shenandoah: Heap could be corrupted by oom during evacuation |
P4 |
JDK-8317188 |
G1: Make TestG1ConcRefinementThreads use createTestJvm |
P4 |
JDK-8317042 |
G1: Make TestG1ConcMarkStepDurationMillis use createTestJvm |
P4 |
JDK-8317218 |
G1: Make TestG1HeapRegionSize use createTestJvm |
P4 |
JDK-8317316 |
G1: Make TestG1PercentageOptions use createTestJvm |
P4 |
JDK-8317317 |
G1: Make TestG1RemSetFlags use createTestJvm |
P4 |
JDK-8317358 |
G1: Make TestMaxNewSize use createTestJvm |
P4 |
JDK-8316001 |
GC: Make TestArrayAllocatorMallocLimit use createTestJvm |
P4 |
JDK-8316410 |
GC: Make TestCompressedClassFlags use createTestJvm |
P4 |
JDK-8316973 |
GC: Make TestDisableDefaultGC use createTestJvm |
P4 |
JDK-8317343 |
GC: Make TestHeapFreeRatio use createTestJvm |
P4 |
JDK-8317228 |
GC: Make TestXXXHeapSizeFlags use createTestJvm |
P4 |
JDK-8314629 |
Generational ZGC: Clearing All SoftReferences log line lacks GCId |
P4 |
JDK-8322255 |
Generational ZGC: ZPageSizeMedium should be set before MaxTenuringThreshold |
P4 |
JDK-8319456 |
jdk/jfr/event/gc/collection/TestGCCauseWith[Serial|Parallel].java : GC cause 'GCLocker Initiated GC' not in the valid causes |
P4 |
JDK-8310031 |
Parallel: Implement better work distribution for large object arrays in old gen |
P4 |
JDK-8315988 |
Parallel: Make TestAggressiveHeap use createTestJvm |
P4 |
JDK-8317347 |
Parallel: Make TestInitialTenuringThreshold use createTestJvm |
P4 |
JDK-8320888 |
Shenandoah: Enable ShenandoahVerifyOptoBarriers in debug builds |
P4 |
JDK-8323021 |
Shenandoah: Encountered reference count always attributed to first worker thread |
P4 |
JDK-8321120 |
Shenandoah: Remove ShenandoahElasticTLAB flag |
P4 |
JDK-8321122 |
Shenandoah: Remove ShenandoahLoopOptsAfterExpansion flag |
P4 |
JDK-8320907 |
Shenandoah: Remove ShenandoahSelfFixing flag |
P4 |
JDK-8321410 |
Shenandoah: Remove ShenandoahSuspendibleWorkers flag |
P4 |
JDK-8320877 |
Shenandoah: Remove ShenandoahUnloadClassesFrequency support |
P4 |
JDK-8317535 |
Shenandoah: Remove unused code |
P4 |
JDK-8323428 |
Shenandoah: Unused memory in regions compacted during a full GC should be mangled |
P4 |
JDK-8319548 |
Unexpected internal name for Filler array klass causes error in VisualVM |
P5 |
JDK-8322279 |
Generational ZGC: Use ZFragmentationLimit and ZYoungCompactionLimit as percentage instead of multiples |
Priority |
Bug |
Summary |
P2 |
JDK-8322282 |
Incorrect LoaderConstraintTable::add_entry after JDK-8298468 |
P2 |
JDK-8323243 |
JNI invocation of an abstract instance method corrupts the stack |
P2 |
JDK-8319137 |
release _object in ObjectMonitor dtor to avoid races |
P3 |
JDK-8327391 |
Add SipHash attribution file |
P3 |
JDK-8316132 |
CDSProtectionDomain::get_shared_protection_domain should check for exception |
P3 |
JDK-8314831 |
NMT tests ignore vm flags |
P3 |
JDK-8320052 |
Zero: Use __atomic built-ins for atomic RMW operations |
P3 |
JDK-8319883 |
Zero: Use atomic built-ins for 64-bit accesses |
P4 |
JDK-8324753 |
[AIX] adjust os_posix after JDK-8318696 |
P4 |
JDK-8320830 |
[AIX] Dont mix os::dll_load() with direct dlclose() calls |
P4 |
JDK-8320890 |
[AIX] Find a better way to mimic dl handle equality |
P4 |
JDK-8316309 |
AArch64: VMError::print_native_stack() crashes on Java native method frame |
P4 |
JDK-8322321 |
Add man page doc for -XX:+VerifySharedSpaces |
P4 |
JDK-8313638 |
Add test for dump of resolved references |
P4 |
JDK-8320300 |
Adjust hs_err output in malloc/mmap error cases |
P4 |
JDK-8324514 |
ClassLoaderData::print_on should print address of class loader |
P4 |
JDK-8318696 |
Do not use LFS64 symbols on Linux |
P4 |
JDK-8318607 |
Enable parallelism in vmTestbase/nsk/stress/jni tests |
P4 |
JDK-8318608 |
Enable parallelism in vmTestbase/nsk/stress/threads tests |
P4 |
JDK-8316229 |
Enhance class initialization logging |
P4 |
JDK-8316961 |
Fallback implementations for 64-bit Atomic::{add,xchg} on 32-bit platforms |
P4 |
JDK-8323331 |
fix typo hpage_pdm_size |
P4 |
JDK-8314835 |
gtest wrappers should be marked as flagless |
P4 |
JDK-8325496 |
Make TrimNativeHeapInterval a product switch |
P4 |
JDK-8314320 |
Mark runtime/CommandLine/ tests as flagless |
P4 |
JDK-8304292 |
Memory leak related to ClassLoader::update_class_path_entry_list |
P4 |
JDK-8312136 |
Modify runtime/ErrorHandling/TestDwarf.java to split dwarf and decoder testing |
P4 |
JDK-8319897 |
Move StackWatermark handling out of LockStack::contains |
P4 |
JDK-8319314 |
NMT detail report slow or hangs for large number of mappings |
P4 |
JDK-8322098 |
os::Linux::print_system_memory_info enhance the THP output with /sys/kernel/mm/transparent_hugepage/hpage_pmd_size |
P4 |
JDK-8322783 |
prioritize /etc/os-release over /etc/SuSE-release in hs_err/info output |
P4 |
JDK-8320383 |
refresh libraries cache on AIX in VMError::report |
P4 |
JDK-8321269 |
Require platforms to define DEFAULT_CACHE_LINE_SIZE |
P4 |
JDK-8322583 |
RISC-V: Enable fast class initialization checks |
P4 |
JDK-8324280 |
RISC-V: Incorrect implementation in VM_Version::parse_satp_mode |
P4 |
JDK-8314830 |
runtime/ErrorHandling/ tests ignore external VM flags |
P4 |
JDK-8319633 |
runtime/posixSig/TestPosixSig.java intermittent timeouts on UNIX |
P4 |
JDK-8323964 |
runtime/Thread/ThreadCountLimit.java fails intermittently on AIX |
P4 |
JDK-8316693 |
Simplify at-requires checkDockerSupport() |
P4 |
JDK-8320937 |
support latest VS2022 MSC_VER in abstract_vm_version.cpp |
P4 |
JDK-8321972 |
test runtime/Unsafe/InternalErrorTest.java timeout on linux-riscv64 platform |
P4 |
JDK-8324598 |
use mem_unit when working with sysinfo memory and swap related information |
P4 |
JDK-8320582 |
Zero: Misplaced CX8 enablement flag |
P4 |
JDK-8319777 |
Zero: Support 8-byte cmpxchg |
P5 |
JDK-8311581 |
Remove obsolete code and comments in TestLVT.java |
Priority |
Bug |
Summary |
P3 |
JDK-8323008 |
filter out harmful -std* flags added by autoconf from CXX |
P3 |
JDK-8325444 |
GHA: JDK-8325194 causes a regression |
P4 |
JDK-8321374 |
Add a configure option to explicitly set CompanyName property in VersionInfo resource for Windows exe/dll |
P4 |
JDK-8323637 |
Capture hotspot replay files in GHA |
P4 |
JDK-8323671 |
DevKit build gcc libraries contain full paths to source location |
P4 |
JDK-8313082 |
Enable CreateCoredumpOnCrash for testing in makefiles |
P4 |
JDK-8325194 |
GHA: Add macOS M1 testing |
P4 |
JDK-8324937 |
GHA: Avoid multiple test suites per job |
P4 |
JDK-8318039 |
GHA: Bump macOS and Xcode versions |
P4 |
JDK-8324659 |
GHA: Generic jtreg errors are not reported |
P4 |
JDK-8320921 |
GHA: Parallelize hotspot_compiler test jobs |
P4 |
JDK-8323667 |
Library debug files contain non-reproducible full gcc include paths |