Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
580265f
8380647: ASAN: heap-buffer-overflow in ArchiveBuilder::make_shallow_copy
iklam Sep 3, 2026
64f8a63
8391612: Use heapOopSize consistently in AOT
aprilivy Sep 3, 2026
fb99991
8388363: [Valhalla] C1: Constant fold substitutability check with non…
mhaessig Sep 3, 2026
7aaa800
8388592: C2: ShouldNotReachHere in loop stripmining scheduling verifi…
devnexen Sep 3, 2026
2ead2db
8391467: Show InstallationType in Windows System info
MBaesken Sep 3, 2026
52167f7
8391629: RISC-V: Avoid unnecessary address materialization for loads …
zifeihan Sep 3, 2026
7551b4c
8391656: MethodHandles::print_as_basic_type_signature_on has unreacha…
Sovtouch Sep 3, 2026
6fca34f
8391194: Shenandoah: Rebalance marking queues upfront
shipilev Sep 3, 2026
6df6fee
8387648: Return the OPAQUE_FRAME from JVMTI ForceEarlyReturn from cla…
Sep 3, 2026
df03142
8391643: C2: Missing ResourceMark when allocating GrowableArray in ty…
merykitty Sep 3, 2026
07eaa95
8391750: Disable StressVerifyMeetJoin in CTW until JDK-8391748 is fixed
TobiHartmann Sep 3, 2026
c6668c4
8391749: Disable VerifyOops in compiler/c1/CanonicalizeArrayLength.java
chhagedorn Sep 3, 2026
2344081
8391646: Shenandoah: Mach node analysis should not strip extra bits
shipilev Sep 3, 2026
dce8515
8391515: AArch64: Remove unreachable non-acquiring CAS/GetAndSet/GetA…
zifeihan Sep 3, 2026
ef97816
8391466: RISC-V: Remove unreachable non-acquiring CAS/GetAndSet/GetAn…
zifeihan Sep 3, 2026
e9222ab
8385697: Add a Pooled Confined Arena
minborg Sep 3, 2026
94b5179
8391343: [PPC64] Share AES round key sequences between block and CBC …
Sep 3, 2026
9135f9e
8391296: C2: Assert in PhaseIdealLoop::intrinsify_fill too strong wit…
fparain Sep 3, 2026
bb13795
8390256: JEP 539: Verifier accepts early_larval_frame whose wrapped b…
Sep 3, 2026
3c2053b
8387462: ClassFileParser::verify_legal_field_modifiers has out-of-dat…
Sep 3, 2026
1cab389
8391307: VectorAPI: Floating-point test operators throw AssertionErro…
Sep 3, 2026
c932e78
8389044: javac crashes with StackOverflowError during type erasure of…
Sep 3, 2026
fa47473
8391786: ProblemList java/awt/FullScreen/SetFSWindow/FSFrame.java#def…
Sep 3, 2026
93231a9
8390442: Heap dump generated by SA cannot be parsed on MAT
YaSuenag Sep 3, 2026
23f4712
8388696: DW_CFA_offset_extended and DW_CFA_restore_extended are not s…
YaSuenag Sep 4, 2026
8406c24
8391600: [TESTBUG] Improve runtime/cds/TestDefaultArchiveLoading.java…
Sep 4, 2026
5dc3e0e
8391599: Remove runtime/cds/appcds/aotCode/AOTCodeFlags.java from pro…
Sep 4, 2026
f0952f6
8382713: [VectorAPI] Perform late inlining of failed vector intrinsics
Sep 4, 2026
1741a63
8391605: Record jfr stubs to aot code cache
Sep 4, 2026
ad41115
8385698: [Valhalla] C1 omits type profiling for null-free types
mhaessig Sep 4, 2026
e3be6b3
8391451: Various ErrorHandling - related hotspot tests fail after JDK…
MBaesken Sep 4, 2026
f563cf0
8389218: C2: assert(false) failed: PhaseCCP not at fixpoint: analysis…
hgqxjj Sep 4, 2026
4f61b21
8385564: Replace VMA linked list with hashtable in MemBaseline
johan-sjolen Sep 4, 2026
7b9f8c7
8391169: (process) Stale comments after JDK-8357089
tstuefe Sep 4, 2026
094b580
8390970: Remove ObjectMonitor::_metadata
fbredber Sep 4, 2026
367e913
8391808: Problemlist compiler/vectorapi/AllBitsSetVectorMatchRuleTest…
mhaessig Sep 4, 2026
7a3d978
8391753: G1: Fix groud-id typo in remembered set size message
Sep 4, 2026
64dcc93
8391679: G1: Rename G1CSetCandidateGroup* to G1CardSetGroup*
Sep 4, 2026
837596c
8391831: MemorySegment.asOverlappingSlice() fails for enclosed segment
minborg Sep 4, 2026
7f0c040
8391442: Test compiler/c1/CanonicalizeArrayLength.java is timing out …
Sep 4, 2026
261cf7e
8389912: [REDO] Regression >6% on Crypto-MLDSA.sign on x64
Sep 4, 2026
f1c7c3e
8388329: Forward variable access in strict initializers bypass DA
mcimadamore Sep 4, 2026
c144b21
8391495: Apply JDK-8370201 to serviceability/sa/sadebugd/DebugdConnec…
Sep 4, 2026
ef54ca1
8391868: disable java/foreign/TestConfinedSegmentPoolDefensiveRelease…
Sep 5, 2026
d1e2d4c
8388373: Exclude preview warnings from '-Xlint' by default
lahodaj Sep 7, 2026
734646f
8391837: MemorySegment.mismatch does not throw for zero-sized segments
minborg Sep 7, 2026
4a73e8f
8391841: MemorySegment.copy does not throw for zero-sized segments
minborg Sep 7, 2026
22ec951
8391756: SegmentAllocator string methods promise to return native seg…
minborg Sep 7, 2026
4ff4dd0
8391175: Cleanup BasicLock and displaced header references after remo…
xmas92 Sep 7, 2026
e45a4e7
8391728: Rename inline klass / type to value klass / type to match Ja…
stefank Sep 7, 2026
c6d67c7
8389707: G1: Allocation by VM Thread after GC allocates on VMThread N…
GaoXiang90 Sep 7, 2026
4c98aa9
8384408: AArch64: Replace DCPS1 with UDF
Sep 7, 2026
6e28f1e
8385995: C2: assert(phi->_idx >= nodes_size()) failed: only new Phi p…
merykitty Sep 7, 2026
973ad51
8318477: [jmh] the test gc.MicroLargePages.micro_HOP_DIST_4KB failed …
benshuai5D Sep 7, 2026
8e46d28
8391757: [PPC64] C1 runs into assertion with -XX:+VerifyOops
TheRealMDoerr Sep 7, 2026
93e7108
8391353: C2: Missed Identity optimization opportunity in PhaseIterGVN…
aprilivy Sep 7, 2026
a48203f
8386366: G1: Improve naming for variables that have _cset_length postfix
aprilivy Sep 7, 2026
57bda7e
8391805: New test java/net/httpclient/IdleConnectionTimeoutReuseTest.…
vy Sep 7, 2026
c946021
8391881: RISC-V: jni_fast_Get<Primitive>Field registers the wrong pc …
zifeihan Sep 7, 2026
cf0eb6b
8391717: [VectorAPI] Assertion error in Float16 FMA kernel with -XX:-…
Sep 8, 2026
83c9689
8385563: javac non-exhaustive switch diagnostic should avoid mentioni…
lahodaj Sep 8, 2026
0548061
8391908: X86: string indexof stubs use a wrong jump table
Sep 8, 2026
41f5078
8391760: [windows] libjaas nt.c seems to have some handle leaks
MBaesken Sep 8, 2026
f88ae03
8390941: G1: The oop-not-in-collection-set verification inconsistentl…
aprilivy Sep 8, 2026
6645d68
8390450: RISC-V: Add Xuantie vendor feature detection
lgxbslgx Sep 8, 2026
a15f7c9
8391804: Test java/foreign/TestConfinedSegmentPoolDefensiveRelease.ja…
minborg Sep 8, 2026
2240f60
8391329: [REDO] Not all --long-options accept space as seperator
hgqxjj Sep 8, 2026
014715b
8391912: Avoid switching off the unused-variable warning in BUILD_LIBJLI
MBaesken Sep 8, 2026
2fc686d
8391920: (fs) Improve Files.readSymbolicLink handling of corrupt sym …
Sep 8, 2026
2b5edfe
8391611: Remove old NT 4.0 code from src/java.base/windows/native/lib…
MBaesken Sep 8, 2026
7b8e304
8001150: [TEST_BUG] Improve instructions for java/awt/xembed/server/T…
jyothilek Sep 8, 2026
666024c
8391713: Streamline additional content handling in jpackage
Sep 8, 2026
f5f126d
8391942: RISC-V: Remove redundant null checks in needs_acquiring_load…
zifeihan Sep 9, 2026
22e8482
7003378: test/jdk/java/awt/print/print/PrinterJob/GlyphPositions.java…
prsadhuk Sep 9, 2026
a63f764
8266312: java/awt/font/TextLayout/LigatureCaretTest.java fails with "…
prsadhuk Sep 9, 2026
c183327
8391873: RISC-V: Prevent non-acquire CAS patterns from matching nodes…
zifeihan Sep 9, 2026
8fe3652
8391871: AArch64: Prevent non-acquire CAS patterns from matching node…
zifeihan Sep 9, 2026
b1f4faf
8391347: [s390x] Enable Field & Array Flattening with Null/Non null a…
offamitkumar Sep 9, 2026
dcb2c12
8391708: Resolve same-size versus unbounded-size contract of MemorySe…
minborg Sep 9, 2026
ad7bb7c
8391919: G1: Change G1CardSetGroup* length identifiers to num_regions
Sep 9, 2026
40617a9
8389634: Overflow in SequenceLayoutImpl.reshape leads to ArithmeticEx…
minborg Sep 9, 2026
9eeffdc
8387725: RISC-V: Redundant memory barrier around various CAS instrucions
zifeihan Sep 9, 2026
98b3e48
8387723: Scoped memory async exceptions can be delivered inside FJP c…
JornVernee Sep 9, 2026
8857e2c
8388558: C2: Specify return_addr relative to _old_SP
reinrich Sep 9, 2026
145c9dd
8389670: C2: VectorBitwiseBlendNode assert when inputs are not vector…
Sep 9, 2026
ff8a0a1
8391678: Correct encoding wording and destination bound in MemorySegm…
cushon Sep 9, 2026
d9805a8
8391923: G1: NUMA-node accounting should use num_regions identifiers
Sep 9, 2026
b8c3787
8391958: G1: Evacuation failure handling should use num_regions ident…
Sep 9, 2026
29ffa59
8391962: G1: Change counts in uncommit task to num_regions
Sep 9, 2026
ab7f601
8391974: G1: Clean up policy related number-of-regions identifiers
Sep 9, 2026
6d09a16
8391954: G1: Cleanup committed region ranges length to use num_regions
Sep 9, 2026
5f39588
8391886: Test serviceability/sa/sadebugd/DebugdConnectTest.java fails…
Sep 9, 2026
71ca3d0
8391977: Shenandoah: Internal memory should be mtGC
shipilev Sep 9, 2026
1084d0d
8391063: Attach API (v2) should check for zero-sized request
kevinjwalls Sep 9, 2026
58343af
8391965: G1: Fix number of regions identifiers in G1HeapRegionClaimer
Sep 9, 2026
535ac62
8390300: [Valhalla] PPC64 C2 Provide Instruction Forms for StoreLSpec…
reinrich Sep 9, 2026
0568411
8391863: Missed usage cases for TLSHandshakeEvent
artur-oracle Sep 9, 2026
96064b8
8391972: G1: Remove usage of n_ prefix instead of num_
Sep 9, 2026
b2982be
8391538: [PPC64] Improve GHASH intrinsic by using better Power8/9 ins…
Sep 9, 2026
fd582dc
8383724: C2: Implement AddI128T and SubI128T
merykitty Sep 9, 2026
e767857
8392082: Missed a Klass in jfieldIDWorkaround.hpp
coleenp Sep 9, 2026
39f3ef1
8381976: Implement JEP 540: Simple JSON API (Incubator)
naotoj Sep 9, 2026
dc561d5
8392000: JNI memory allocations should be mtJNI
shipilev Sep 9, 2026
28b430d
8391973: TimeZoneNamesTest fails for America/Vancouver for non-US def…
naotoj Sep 9, 2026
17d7c79
8389223: RISC-V: Implement CRC32C intrinsic using Zbc extension
cczdsq Sep 10, 2026
7f06888
7184956: [macosx] JPopupMenu.setDefaultLightPopupEnable(true) doesn't…
prsadhuk Sep 10, 2026
abf881b
8385134: Empty switch profile is incorrectly treated as unreachable
TobiHartmann Sep 10, 2026
3e37fa3
8386885: Parallel: Support dynamic young/old generation boundary
albertnetymk Sep 10, 2026
6443fd2
8392041: RISC-V: TestFloat16ScalarOperations.java fails after JDK-839…
zifeihan Sep 10, 2026
6f2230c
8391940: Test serviceability/sa/TestJhsdbJstackMixedWithXComp.java#xc…
YaSuenag Sep 10, 2026
d002ad8
8390949: Remove displaced-mark related code from SA agent
fbredber Sep 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion make/conf/docs-modules.conf
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2014, 2025, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2014, 2026, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -41,6 +41,7 @@ DOCS_MODULES= \
jdk.hotspot.agent \
jdk.httpserver \
jdk.jpackage \
jdk.incubator.json \
jdk.incubator.vector \
jdk.jartool \
jdk.javadoc \
Expand Down
2 changes: 1 addition & 1 deletion make/modules/java.base/lib/CoreLibraries.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ $(eval $(call SetupJdkLibrary, BUILD_LIBJLI, \
EXTRA_HEADER_DIRS := libjvm, \
OPTIMIZATION := HIGH, \
CFLAGS := $(LIBJLI_CFLAGS) $(LIBZ_CFLAGS), \
DISABLED_WARNINGS_gcc := unused-function unused-variable, \
DISABLED_WARNINGS_gcc := unused-function, \
DISABLED_WARNINGS_clang := deprecated-non-prototype format-nonliteral \
unused-function, \
DISABLED_WARNINGS_clang_java_md_macosx.m := unused-variable, \
Expand Down
26 changes: 10 additions & 16 deletions src/hotspot/cpu/aarch64/aarch64.ad
Original file line number Diff line number Diff line change
Expand Up @@ -2191,7 +2191,7 @@ void MachVEPNode::format(PhaseRegAlloc* ra_, outputStream* st) const
if (!_verified) {
st->print_cr("\t load_class");
} else {
st->print_cr("\t unpack_inline_arg");
st->print_cr("\t unpack_value_arg");
}
}
#endif
Expand All @@ -2209,9 +2209,9 @@ void MachVEPNode::emit(C2_MacroAssembler *masm, PhaseRegAlloc* ra_) const
int framesize = ra_->C->output()->frame_slots() << LogBytesPerInt;
__ remove_frame(framesize, false);
}
// Unpack inline type args passed as oop and then jump to
// Unpack value type args passed as oop and then jump to
// the verified entry point (skipping the unverified entry).
int sp_inc = __ unpack_inline_args(ra_->C, _receiver_only);
int sp_inc = __ unpack_value_args(ra_->C, _receiver_only);
// Emit code for verified entry and save increment for stack repair on return
__ verified_entry(ra_->C, sp_inc);
if (Compile::current()->output()->in_scratch_emit_size()) {
Expand Down Expand Up @@ -3683,7 +3683,7 @@ encode %{
// Check that stack depth is unchanged: find majik cookie on stack
__ call_Unimplemented();
}
if (tf()->returns_inline_type_as_fields() && !_method->is_method_handle_intrinsic() && _method->return_type()->is_loaded()) {
if (tf()->returns_value_type_as_fields() && !_method->is_method_handle_intrinsic() && _method->return_type()->is_loaded()) {
// The last return value is not set by the callee but used to pass the null marker to compiled code.
// Search for the corresponding projection, get the register and emit code that initializes it.
uint con = (tf()->range_cc()->cnt() - 1);
Expand All @@ -3704,9 +3704,9 @@ encode %{
}
}
if (return_value_is_used()) {
// An inline type is returned as fields in multiple registers.
// R0 either contains an oop if the inline type is buffered or a pointer
// to the corresponding InlineKlass with the lowest bit set to 1. Zero r0
// A value type is returned as fields in multiple registers.
// R0 either contains an oop if the value type is buffered or a pointer
// to the corresponding ValueKlass with the lowest bit set to 1. Zero r0
// if the lowest bit is set to allow C2 to use the oop after null checking.
// r0 &= (r0 & 1) - 1
__ andr(rscratch1, r0, 0x1);
Expand Down Expand Up @@ -3856,15 +3856,9 @@ frame %{
// return address specifies a type (REG or STACK) and a number
// representing the register number (i.e. - use a register name) or
// stack slot.
// Ret Addr is on stack in slot 0 if no locks or verification or alignment.
// Otherwise, it is above the locks and verification slot and alignment word
// TODO this may well be correct but need to check why that - 2 is there
// ppc port uses 0 but we definitely need to allow for fixed_slots
// which folds in the space used for monitors
return_addr(STACK - 2 +
align_up((Compile::current()->in_preserve_stack_slots() +
Compile::current()->fixed_slots()),
stack_alignment_in_slots()));
// Ret Addr is on stack 2 slots below _old_SP, i.e. in slot 0 if no locks
// or verification or alignment.
return_addr(STACK OptoReg::reg2stack(_old_SP) - 2);

// Location of compiled Java return values. Same as C for now.
return_value
Expand Down
Loading
Loading