Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
710 commits
Select commit Hold shift + click to select a range
6449400
8389189: Ignore different AOTClassLinking option between AOT training…
iklam Aug 5, 2026
52cd87f
8389589: [TEST_BUG] java/awt/FullScreen/SetFSWindow/FSFrame.java hide…
Aug 6, 2026
b3ba447
8388279: Compiled code fails with verifier error (II)
lahodaj Aug 6, 2026
f0a1d02
8386769: [lworld] C2 parts of JDK-8350865 - Part. 2
marc-chevalier Aug 6, 2026
f602bd4
8389357: Avoid local initialized unused variables in jdk.accessibility
MBaesken Aug 6, 2026
eabfcf4
8389765: Remove unused rtmp2 temp register from long_to_maskLE8_avx
Aug 6, 2026
ab2dbf2
8389112: (fs) BasicFileAttributes::isDirectory returns false for dire…
Aug 6, 2026
c61f5b7
8389581: RISC-V: building fails with clang toolchain
lgxbslgx Aug 6, 2026
fd78839
8389903: ProblemList javax/swing/JMenu/PopupReferenceMemoryLeak.java …
Aug 6, 2026
99b1e47
8346476: Thread/TestAlwaysPreTouchStacks fails when run with specific…
shivshah-oracle Aug 7, 2026
198f1aa
8382523: Optimize Float16 to integral conversion operations for AVX51…
Aug 7, 2026
ca578ae
8389910: [BACKOUT] Regression >6% on Crypto-MLDSA.sign on x64
Aug 7, 2026
a6179e6
8389806: [s390x] Parent reports exit status 1023 for child, even when…
offamitkumar Aug 7, 2026
c8ea1b6
8386576: Calculating Area using a complex polygon creates spurious ho…
jayathirthrao Aug 7, 2026
7327d05
8388366: Launcher test stability regardless of the default locale
Aug 7, 2026
c47e50e
8389379: [lworld] Calling convention mismatch when reaching stack arg…
TobiHartmann Aug 7, 2026
82b8c3c
8389870: Object histogram in SA cannot identify FlatArrayKlass
YaSuenag Aug 7, 2026
9b357da
8386708: C1: hoisted StringUTF16.getChar before checkIndex, leads to …
mhaessig Aug 7, 2026
72df830
8387299: G1: Use num_regions naming consistently for region counts
walulyai Aug 7, 2026
9bbc112
8364404: PanelRepaint.java should not be resizable
jyothilek Aug 7, 2026
34fe4a0
8389734: [Valhalla] _c1_needs_stack_repair is useless and should be r…
fparain Aug 7, 2026
433cfb9
8388169: Test gc/g1/TestCodeCacheUnloadDuringConcurrentMark.java fail…
albertnetymk Aug 7, 2026
a111b32
8389554: ARM32: Unbreak non-preview mode after JEP 401 integration
shipilev Aug 7, 2026
30835f1
8388948: Javac crashes with NullPointerException in Types.intersect d…
Aug 7, 2026
8180404
8389953: Problemlist java/nio/channels/SocketChannel/OpenLeak.java an…
jaikiran Aug 7, 2026
c1643bb
8389905: Shenandoah: SBSA::card_table uses own temp registers that cl…
Aug 7, 2026
221f42c
8382272: Update nsk/jdb tests to use ThreadWrapper
shivshah-oracle Aug 7, 2026
91394cb
8389846: GenShen: ShenandoahScanRemembered::process_clusters may miss…
Aug 7, 2026
c9dccc0
8337680: failure_handler does not handle repeated commands well
shivshah-oracle Aug 7, 2026
5237f94
8388214: (tz) Update Timezone Data to 2026c
OumaIntissar Aug 7, 2026
487ec1a
8387908: [s390x] Port JEP 401 to s390 architecture
offamitkumar Aug 7, 2026
5c42baa
8389617: Clean up the Http2TestServerConnection in httpclient test li…
jaikiran Aug 8, 2026
90f7122
8388880: Shenandoah: Improve pinning performance
Aug 8, 2026
69e99d9
8389466: Clarify Class::desiredAssertionStatus for primitive and arra…
liach Aug 8, 2026
479d43d
8388362: Class-File API MethodHandleEntry symbolic accessors do not t…
liach Aug 8, 2026
20ccb7c
8387793: test/jdk/java/nio/file/DirectoryStream/SecureDS.doSetPermiss…
benjaminp Aug 8, 2026
4061f76
8389892: C2: VectorNode::Ideal modifies the node but returns nullptr
marc-chevalier Aug 10, 2026
0239ef4
8389648: [TEST_BUG] java/awt/TextField/CaretPositionTest/CaretPositio…
Aug 10, 2026
da75a9c
8376296: ZGC: assert(can_align_up(size, alignment)) failed: precondit…
Aug 10, 2026
5c1ff40
8389966: Remove dangling bootstrap compile reason name
TimPushkin Aug 10, 2026
1a0ce5d
8387973: CollectedHeap induced promotion failure handling should use …
Aug 10, 2026
edc9c7f
8331996: JFR: Add boolean check before loading event classes
Aug 10, 2026
1f1f460
8383768: java/net/Socket/SocketReadInterruptTest.java failed with Soc…
jaikiran Aug 10, 2026
b4a43ca
8380453: Add the hotspot compiler testlibrary to the test-image
mhaessig Aug 10, 2026
7fd3f27
8390069: compiler/codegen/ShiftByZero.java fails in release config
shipilev Aug 10, 2026
f332e84
8388385: CDS dumping fails with circular JAR manifest Class-Path
benshuai5D Aug 10, 2026
1c3df50
8388343: Reevaluate the enable-preview in memory compilation from VM …
liach Aug 10, 2026
77e09a3
8389840: Verifier is not setting flagThisUninit when uninitializedThi…
Aug 10, 2026
bc674c2
8390081: [BACKOUT] Add the hotspot compiler testlibrary to the test-i…
shipilev Aug 10, 2026
b340e03
8380569: Update comments for X25519MLKEM768 per draft RFC in HybridPr…
Aug 11, 2026
63ee524
8389636: assert(_base == AryPtr) failed: Not an array pointer
Aug 11, 2026
3ae762d
8389936: Share the C2 stress infrastructure between compilers
mhaessig Aug 11, 2026
652063d
8384644: Document that HttpResponse::body can return null
vy Aug 11, 2026
0afbe38
8388490: Assert in VectorUnboxNode::Ideal because value input is TOP
TobiHartmann Aug 11, 2026
94a288a
8348872: jabswitch.cpp: regEnable and regDeleteValue leak reallocated…
MBaesken Aug 11, 2026
cc939a5
8388017: [aix] Narrow klass encoding protection region should be prot…
tstuefe Aug 11, 2026
be0f370
8389914: C2: LoadNode::Ideal modifies the node but returns nullptr
marc-chevalier Aug 11, 2026
e9157bb
8347266: C2: Verify that Node::Identity() doesn't return new nodes
hgqxjj Aug 11, 2026
5285462
8390033: Disable stringop-overflow in shenandoahHeap.cpp
DingliZhang Aug 11, 2026
1c5eca0
8390053: Shenandoah: Entry point is beyond 64K with lots of scalarize…
shipilev Aug 11, 2026
dbbfbc5
8387800: [lworld] PPC64 field flattening bugs in JEP 401
TheRealMDoerr Aug 11, 2026
21c05fd
8336666: Investigate why AIX needs more metaspace in test serviceabil…
Aug 11, 2026
80133d4
8387812: Refine ArraysSupport.vectorizedMismatch to compare all elements
Aug 11, 2026
b1467bd
8388374: Class-File API does not enforce required validation for null…
liach Aug 11, 2026
dcc4ac8
8390002: Windows AArch64 needs an additional yellow stack page (total 3)
raneashay Aug 11, 2026
39392a4
8389860: Remove CDS "optimized module handling" optimization
iklam Aug 11, 2026
99ece54
8389480: GenerateJLIClassesPluginTest.java and IncludeLocalesPluginTe…
RealCLanger Aug 11, 2026
1604ad7
8388417: Support VerifyOops for AOT caching stub and code
Aug 11, 2026
8a73ccf
8390076: iList should be free'd after a failed C_GetInterfaceList() c…
slumericanB Aug 11, 2026
1abe579
8341120: NPE message can be wrong for null restricted fields
coleenp Aug 11, 2026
911e50b
8355320: FileUtils.copyDirectory() mishandles an existing destination…
shivshah-oracle Aug 11, 2026
ade47e8
8390132: Test runtime/cds/appcds/ClassPathAttrCircularReference.java …
iklam Aug 11, 2026
660d0aa
8390014: TestInstanceKlassSize.java and TestInstanceKlassSizeForInter…
YaSuenag Aug 12, 2026
7be4251
8390104: Use correct bugid for test
prsadhuk Aug 12, 2026
241381b
8387213: Optimize Float16Vector.fma JIT sequence for x86 AVX512-FP16 …
Aug 12, 2026
4d4c0b4
8389671: (se) Blocking selection op in virtual thread does not keep s…
Aug 12, 2026
75984f1
8353624: C2: Re-enable malformed graph assert removed with JDK-831799…
chhagedorn Aug 12, 2026
714b4f6
8390186: [Valhalla] LoadNode::Value should check for ary->is_not_flat()
merykitty Aug 12, 2026
e1502b5
8390077: Rebalance tier1_compiler test groups
shipilev Aug 12, 2026
8b81f8f
8389538: StringUtils::string_match may underflow-read a buffer
johan-sjolen Aug 12, 2026
86d80bd
8390113: JEP 401 integration breaks some pre-existing microbenchmarks
cl4es Aug 12, 2026
910c71c
8389233: AOTMode=record asserts while archiving an initialized applic…
Aug 12, 2026
ebce9ef
8373348: Cache AdapterHandleEntry::_sig_cc field in AOTCache
Aug 12, 2026
b545bc4
8390259: ProblemList runtime/valhalla/inlinetypes/NPEInPreviewTest.java
Aug 12, 2026
70ca4da
8386893: add "#include <new>" to get defintion of "std::nothrow_t"
Aug 13, 2026
e102078
8371903: HttpClient: improve handling of HTTP/2 GOAWAY frames with er…
jaikiran Aug 13, 2026
b86a56e
8390261: ProblemList valhalla/valuetypes/NullRestrictedTest.java
Aug 13, 2026
d426d66
8390042: Test "javax/swing/JToolBar/RightLeftOrientation.java" fails …
prsadhuk Aug 13, 2026
48c8494
8387853: HttpServer unexpectedly closes the connection after first re…
vy Aug 13, 2026
3b1f203
8390136: ResourceMark needed for external_name calls in continuationF…
MBaesken Aug 13, 2026
0a2e196
8390190: [IR-Framework] Integrate valhalla IR nodes into IRNode.java
mhaessig Aug 13, 2026
34dda4e
8389325: Remove the UseObjectMonitorTable flag and related code
fbredber Aug 13, 2026
0ffccaa
8390122: Shenandoah: SBS::oop_load drops memory ordering decorators
shipilev Aug 13, 2026
740621f
8382604: Remove unused kscratch temp register from mask_opers_evex
Aug 13, 2026
5a91262
8389209: Add sccache support to the build
raneashay Aug 13, 2026
66a0483
8388458: RISC-V: Use LSB for conditional card mark in G1 post-write b…
zifeihan Aug 13, 2026
b820734
8386510: AArch64: MacroAssembler constructor undefined behaviour
Aug 13, 2026
1f74b50
8389868: Empty LocalVariableTable attribute is generated for an unuse…
Aug 13, 2026
bc6d4fd
8390215: Shenandoah: Simplify GC logging by dropping unnecessary suff…
shipilev Aug 13, 2026
f9ee545
8389293: Remove developer flag -XX:ArchiveHeapTestClass
iklam Aug 13, 2026
4771360
8389866: ZGC: Accepts an extremely negative ZAllocationSpikeTolerance…
Aug 13, 2026
3efdba9
8388596: Virtual-thread freeze asserts on MethodHandle frame with sca…
pchilano Aug 13, 2026
844f1fe
8389071: Javac crashes with OutOfMemoryError during Least Upper Bound…
Aug 13, 2026
993f7b3
8389187: -XX:+VerifyContinuations triggers assert(max_thawing_size() …
pchilano Aug 13, 2026
aa0fbef
8387792: Enable PAC-RET for VM code on Windows/ARM64
raneashay Aug 13, 2026
9646856
8387332: Template Framework: Add utility methods to build scopes
chhagedorn Aug 14, 2026
a0d9b0a
8389987: null is accepted as synchronized lock
lahodaj Aug 14, 2026
88dfb74
8389659: Cannot invoke "com.sun.tools.javac.code.Type.getTag()" becau…
lahodaj Aug 14, 2026
782b49e
8378525: ZGC: Refactor ZBarrierSet to better fit with ZGC coding style
stefank Aug 14, 2026
16bf273
8390329: Obsolete AlwaysCompileLoopMethods VM flag
Aug 14, 2026
982afa5
8388525: Disallow different module options between AOT training and a…
iklam Aug 15, 2026
2749a4c
8389677: RISC-V: Prefer vmv.v.i to zero vector registers
zangcq Aug 15, 2026
3d47518
8387267: Editor for the last column in JTable is hard to activate aft…
prsadhuk Aug 15, 2026
88521b3
8390249: Add missing @Override annotations in "javax.imageio.stream" …
mrserb Aug 17, 2026
157c492
8390183: Some typos in JavaDocs for the java.desktop module
prsadhuk Aug 17, 2026
3ef007a
8390296: Swing MultiUIDefaults#containsKey inconsistancy
prsadhuk Aug 17, 2026
5eaf42f
8389579: C2: Missed Ideal optimization opportunity in PhaseIterGVN fo…
hgqxjj Aug 17, 2026
5962e82
8386580: Typing corrections and style improvements in x86 ML DSA/KEM/…
Aug 17, 2026
1d3c7e2
8252185: [Valhalla] Improve performance of identityHashCode for value…
marc-chevalier Aug 17, 2026
4555cf2
8390101: RISC-V: Use vmandn.mm for vector mask and-not
DingliZhang Aug 17, 2026
8588809
8387494: ResolvedMethodName::vmtarget is not updated when class in AO…
iklam Aug 17, 2026
3eefd7a
8389829: (fs) Copying symbolic link fails in Developer Mode (win)
raneashay Aug 17, 2026
134c07f
8390447: Update ProblemList-Xcomp.txt entries for 8388438
iklam Aug 17, 2026
c328739
8390357: AOTMapTest.java fails --vmoptions:--enable-preview
iklam Aug 17, 2026
f5a5934
8390202: Typos in the javadoc of various classes in jdk.sctp module
jaikiran Aug 17, 2026
0d2320a
8368350: Do not support -XX:+AOTClassLinking for static CDS archive
Aug 17, 2026
079d77c
8390184: Some typos in the jdk.jdi module
Aug 17, 2026
efd8ae1
8378896: A make target "clean-microbenchmark", for micro development
benshuai5D Aug 17, 2026
9c924f9
8382471: Improve Resource Resolving
wangweij Apr 30, 2026
d8605e3
8384708: Enhance HTTP Connections
dfuch Jun 12, 2026
b2d3948
8386298: Improve font loading
prrace Jun 17, 2026
44e6f04
8386205: Enhance TLS server
Jun 24, 2026
9139138
8390429: Enable suspend001 jdb test to run with virtual threads
shivshah-oracle Aug 17, 2026
f3cf3e2
8390484: Problem list appcds/aotCache/ tests
Aug 17, 2026
4d812a6
8390452: RISC-V: gc/shenandoah/TestSieveObjects.java fails with "asse…
DingliZhang Aug 17, 2026
92e236a
8390493: Remove vmTestbase/nsk/jvmti/IterateOverReachableObjects/iter…
Aug 18, 2026
764e83c
8390441: RISC-V: Fix C2 stack-to-stack spill copies with large offsets
zifeihan Aug 18, 2026
4a653f8
8390455: Fix more typos in java.desktop module
prsadhuk Aug 18, 2026
64e0cf4
8389859: Missing TYPE_USE annotations on type variable uses
Aug 18, 2026
c2d84f0
8362117: C2: compiler/stringopts/TestStackedConcatsAppendUncommonTrap…
Aug 18, 2026
0741f25
8390467: C2: _map != nullptr assert failure in LibraryCallKit::inline…
rwestrel Aug 18, 2026
c2e49da
8390065: TestDockerMemoryMetrics.java fails in MetricsMemoryTester fa…
Domest0s Aug 18, 2026
3be31d1
8390133: JFR: OngoingStream reads stale header
egahlin Aug 18, 2026
8a507d8
8390102: RISC-V: Support AOT Code Cache
cczdsq Aug 18, 2026
60140b6
8381564: [IR Framework] Fix race between accept thread and Driver VM …
chhagedorn Aug 18, 2026
29c7198
8390307: Shenandoah: Print region age in region printouts
shipilev Aug 18, 2026
57649b4
8389873: C2 crashes in ConnectionGraph::can_reduce_phi during escape …
Aug 18, 2026
c82f3b8
8388292: Shenandoah: Micro-optimize CompressedOops uses
shipilev Aug 18, 2026
8ac703a
8386861: [Valhalla] emit_opSubstitutabilityCheck speedup
PeyaPeyaPeyang Aug 18, 2026
87e206b
8388792: False positives in jdk_foreign test suite
JornVernee Aug 18, 2026
2432d59
Merge
Aug 18, 2026
8f39657
8368597: make should support selection by status for JTREG tests
Aug 19, 2026
a30608c
8389858: [VectorAPI] VectorMask.toVector API note incorrectly describ…
Aug 19, 2026
d59bc6d
8390330: Remove deprecated Log() constructor and logTo() method from …
shivshah-oracle Aug 19, 2026
7d95b50
8389378: RISC-V: Eliminate redundant sext.w by fusing ConvI2L with in…
zifeihan Aug 19, 2026
4b77534
8390590: [BACKOUT] C2: Fix the memory around some intrinsics nodes
Aug 19, 2026
aa7e2c6
8390432: Zero i386 build broken after JDK-8389219
vpa1977 Aug 19, 2026
efb9d9f
8390044: RISC-V: Support vector integer division
Elain520 Aug 19, 2026
90f142d
8387014: C2: stringopts produces NegativeArraySizeException instead o…
Aug 19, 2026
45f3ef3
8389576: Test resourcehogs/runtime/ValueTearingTest.java fails due to…
johan-sjolen Aug 19, 2026
a158131
8389096: Multiple hangs trying to execute GC with GCALotAtAllSafepoin…
Aug 19, 2026
03f94c6
8383567: VM.class_print_layout should use external class names
caspernorrbin Aug 19, 2026
6994a51
8390591: Add regression test for JDK-8390590
Aug 19, 2026
d36bead
8390480: Remove unnecessary check in ThawBase::patch
pchilano Aug 19, 2026
5da4e41
8389310: Virtual thread can miss deoptimization when propagating exce…
pchilano Aug 19, 2026
c1090a0
8384600: Improve java_lang_Throwable::fill_in_stack_trace
coleenp Aug 19, 2026
bbd0ca0
8388979: javac crashes with NullPointerException in Types.erasure whe…
Aug 19, 2026
bc03802
8378071: Class ThreadSnapshot$ThreadLock is not initialized by VM
lmesnik Aug 19, 2026
212d3a2
8390683: Problemlist gc/TestGCALotAtSafepoints tests
Aug 19, 2026
d4bfdf7
8387798: VectorAPI: VectorOperators.DIV javadoc incorrectly says "Flo…
Aug 19, 2026
9a601b4
8390335: Refactor AOTClassLocationConfig::validate()
iklam Aug 19, 2026
84f01bb
8390240: Full chunk thawing path misses deoptimization check in monit…
pchilano Aug 19, 2026
bd929ac
8390522: RISC-V: Avoid clobbering ra in the nmethod entry barrier
zifeihan Aug 20, 2026
de2b1b8
8298991: vmTestbase/nsk/sysdict tests fail with OOME: Java heap space…
shivshah-oracle Aug 20, 2026
87952df
8390521: RISC-V: Clean up vector register dispatch in MachSpillCopyNo…
DingliZhang Aug 20, 2026
ab2ddc4
8389939: RISC-V: OrderAccess can be simplified by UseZtso
Aug 20, 2026
6175a0a
8390625: C2_MacroAssembler::vector_iota_entry_index hits assert(regs[…
TobiHartmann Aug 20, 2026
05eaf78
8390212: (dc) On AIX, DatagramChannel.join can join IPv4 multicast gr…
dbriemann Aug 20, 2026
c92288e
8390299: Unify *oop type hierarchy with *oopDesc type hierarchy
xmas92 Aug 20, 2026
0353036
8389941: JvmtiEnv::FollowReferences has unreachable code in jvmtiEnv.cpp
Sovtouch Aug 20, 2026
91c6a33
8388873: C2: AddHF is wrongly reassociated using AddNode::Ideal
Aug 20, 2026
19525c7
8389932: C2: Merge bits F and G in VerifyIterativeGVN together
hgqxjj Aug 20, 2026
b082324
8372384: Remove unused local variable in MacroAssembler::sha512_updat…
Aug 20, 2026
7bc0154
8390451: [Valhalla] Array re-materialization loses properties
TobiHartmann Aug 20, 2026
30e5083
8387539: Shenandoah: Nonsensical values for consumption acceleration
Aug 20, 2026
855b743
8387469: Shenandoah: GC logs should show end-to-end cycle time and he…
shipilev Aug 20, 2026
1530af5
8390613: Missing class in loadable descriptors causes AOT crash
iklam Aug 20, 2026
09868aa
8390481: stop002 test should no longer call Thread.interrupted() to w…
plummercj Aug 20, 2026
e296cef
8390485: Migrate appcds/aotCache/ tests to AOT workflow
Aug 20, 2026
3245eb2
8390310: Shenandoah: Abbreviated cycles should allow promotion-in-place
Aug 20, 2026
6f2087e
8389610: ARM32: native method wrapper unlocks a stale oop after GC re…
antonvoznia Aug 21, 2026
0e10d3c
8390499: Clean up suspicious bailout in ciMethod::find_monomorphic_ta…
merykitty Aug 21, 2026
bb40c33
8387204: C2 VectorAPI: logic cones wrongly treats masked XorV
Aug 21, 2026
93fa770
8390143: [lworld] PPC64 TemplateTable::getfield_or_static() with `may…
reinrich Aug 21, 2026
bc15e53
8390314: Linux: "assert(current_limit <= upper_bound) failed: invaria…
jerboaa Aug 21, 2026
544c2b6
8328078: C2 compilation bailout with "too many D-U pinch points"
TobiHartmann Aug 21, 2026
eb7d9a9
8390386: [Linux] Systemd tests failing on systemd newer than 257
jerboaa Aug 21, 2026
6212c80
8390505: jlink is not thread safe when used via ToolProvider API
Aug 21, 2026
8ffe6c9
8390288: The javax/swing/JTable/7124218/SelectEditTableCell.java fail…
Aug 21, 2026
afc87f4
8390545: java/awt/Mixing/AWT_Mixing/JPopupMenuOverlapping.java fails …
Aug 21, 2026
7cb780a
8381223: Improve Java ML-DSA Performance
Aug 21, 2026
c5c690a
8389756: JFR: premises for exclusive access to previous epoch are ins…
Aug 21, 2026
87e84f6
8390353: AllocateHeapAt option can cause a HotSpot crash
raneashay Aug 21, 2026
8545f91
8324189: Test javax/sound/sampled/Clip/SetPositionHang.java timed out
Aug 21, 2026
46f0e2b
8388476: [Valhalla] C2 incorrectly eliminates store to flat array
rwestrel Aug 21, 2026
eef3c8a
8390257: New test runtime/valhalla/inlinetypes/NPEInPreviewTest.java …
coleenp Aug 21, 2026
c52c076
8390309: Remove deprecated comment() method from nsk.share.Log
shivshah-oracle Aug 21, 2026
4849063
8359208: Remove runtime/signal/TestSigstop.java since it is always sk…
shivshah-oracle Aug 21, 2026
5ad2eb8
8389110: java/nio/file/FileStore/Basic.java testEnumerateFileStores f…
shivshah-oracle Aug 21, 2026
26842a3
8390391: [perf] InlineSmallCode should be increased for APX mode
Aug 21, 2026
b5328c1
8389474: Class of inlined objects may not be AOT-initialized
iklam Aug 21, 2026
f720c36
8390266: Avoid static for the template function in headers
Aug 21, 2026
3dcc9e7
8389968: (dc) DatagramChannel.open() attempts to disable IPPROTO_IPV6…
Aug 22, 2026
3e3b06d
8390370: [Valhalla] PPC64 C1 LIR_Assembler::emit_alloc_array() doesn'…
reinrich Aug 22, 2026
921ea73
8390614: RISC-V: Support VerifyOops for AOT caching stub and code
DingliZhang Aug 23, 2026
d1562ff
8370914: C2: Reimplement Type::meet and Type::join
merykitty Aug 23, 2026
1929061
8390650: Unsafe access with constant zero offset triggers assert in EA
TobiHartmann Aug 24, 2026
a7977b8
8357381: C2: assert(false) failed: should not be here
TobiHartmann Aug 24, 2026
235cc88
8390459: [Valhalla] compiler/valhalla/inlinetypes/TestArrays.java#id6…
TobiHartmann Aug 24, 2026
ff9c82f
8389390: [Valhalla] Compile::adjust_flat_array_access_aliases asserts…
rwestrel Aug 24, 2026
781c83c
8390654: Test gc/TestUseGCOverheadLimit.java#G1 fails on linux-arm32
Aug 24, 2026
4f0898a
8373613: PEXT/PDEP intrinsics cause performance regression on AMD pre…
Auties00 Aug 24, 2026
f7a46b7
8387969: RISC-V: Optimize zero-result integer cmoves with Zicond
zifeihan Aug 24, 2026
661b121
8308183: Add a small ServerSocket based test to verify the fix
dlwldnjs1009 Aug 24, 2026
01177de
8390647: Clean up the functions made available in libzip
jaikiran Aug 24, 2026
62a166a
8389452: Inherited @Contended annotation corrupts concrete value clas…
caspernorrbin Aug 24, 2026
1088f16
8388404: Initialize nm_offset
caspernorrbin Aug 24, 2026
f587450
8390109: [REDO] Add the hotspot compiler testlibrary to the test-image
mhaessig Aug 24, 2026
dcd4a61
8389140: VarHandle CAS should not initialize value class
johan-sjolen Aug 24, 2026
fd943b7
8390824: ProblemList container tests intolerant of non-writable /tmp
Domest0s Aug 24, 2026
60c4ae6
8390914: [leyden] add missing relocations for addresses recorded in A…
Aug 24, 2026
8158dfe
8390550: C2 hit MemLimit when run with -Xcomp -XX:VerifyIterativeGVN=…
Aug 24, 2026
372ce08
8390917: NullPointerException test fails with new message
coleenp Aug 24, 2026
0cec602
8366417: Use InstanceKlass instead of Klass in jfieldIDWorkaround
coleenp Aug 24, 2026
3cc0be6
8390603: Remove obsolete thread transition states
dean-long Aug 24, 2026
9255c10
8381640: Enable UseAPX as a product feature
Aug 24, 2026
fd59694
8388310: AtomicReferenceFieldUpdater does not perform a substitutabil…
liach Aug 25, 2026
31b9dad
8390334: Remove deprecated println() method from nsk.share.Log
shivshah-oracle Aug 25, 2026
fd96983
8390807: Reduce run time of test AOTCodeFlags.java
iklam Aug 25, 2026
9633dd7
8390620: Refactor eh_frame to frame in libsaproc
YaSuenag Aug 25, 2026
29fd00c
8390641: C1/C2 on x86_64 - remove unused variables
MBaesken Aug 25, 2026
bbfceab
8369182: Don't force recompile of abstract_vm_version.cpp
benshuai5D Aug 25, 2026
05074de
8389666: C2: assert(false) failed: unexpected scalar opcode for integ…
Aug 25, 2026
f1e6f6d
8390469: LogTest_large_message_vm_Test::TestBody crashes in case of l…
MBaesken Aug 25, 2026
51bb52c
8391051: UnsafeAccessErrorHandshakeClosure should not be passed nullptr
tstuefe Aug 25, 2026
23b316f
Merge with upstream/master
snake66 Aug 25, 2026
4b6e776
Port hotspot/os/bsd/os_perf_bsd.cpp to BSD
snake66 May 5, 2026
ac8df31
Address review comments
snake66 May 29, 2026
16b3b07
Refactor hotspot/os_perf for BSD and macOS
snake66 Jun 2, 2026
fbc705c
Fix typo in JVM_EXCLUDE_FILES for decoder_machO.cpp
bsdkurt Aug 18, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
6 changes: 3 additions & 3 deletions .github/actions/build-jtreg/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,13 @@ runs:

- name: 'Check cache for already built JTReg'
id: get-cached
uses: actions/cache@v5
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
with:
path: jtreg/installed
key: jtreg-${{ steps.version.outputs.value }}

- name: 'Checkout the JTReg source'
uses: actions/checkout@v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
repository: openjdk/jtreg
ref: jtreg-${{ steps.version.outputs.value }}
Expand All @@ -61,7 +61,7 @@ runs:
if: (steps.get-cached.outputs.cache-hit != 'true')

- name: 'Upload JTReg artifact'
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: bundles-jtreg-${{ steps.version.outputs.value }}
path: jtreg/installed
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/do-build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,15 +66,15 @@ runs:
shell: bash

- name: 'Upload build logs'
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: failure-logs-${{ inputs.platform }}${{ inputs.debug-suffix }}
path: failure-logs
if: steps.check.outputs.failure == 'true'

# This is the best way I found to abort the job with an error message
- name: 'Notify about build failures'
uses: actions/github-script@v8
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: core.setFailed('Build failed. See summary for details.')
if: steps.check.outputs.failure == 'true'
2 changes: 1 addition & 1 deletion .github/actions/get-bootjdk/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ runs:

- name: 'Check cache for BootJDK'
id: get-cached-bootjdk
uses: actions/cache@v5
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
with:
path: bootjdk/jdk
key: boot-jdk-${{ inputs.platform }}-${{ steps.sha256.outputs.value }}
Expand Down
6 changes: 3 additions & 3 deletions .github/actions/get-bundles/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,22 +54,22 @@ runs:
steps:
- name: 'Download bundles artifact'
id: download-bundles
uses: actions/download-artifact@v8
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}
path: bundles
continue-on-error: true

- name: 'Download bundles artifact (retry)'
uses: actions/download-artifact@v8
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}
path: bundles
if: steps.download-bundles.outcome == 'failure'

- name: 'Download static bundles artifact'
id: download-static-bundles
uses: actions/download-artifact@v8
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}${{ inputs.static-suffix }}
path: bundles
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/get-gtest/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ runs:
var: GTEST_VERSION

- name: 'Checkout GTest source'
uses: actions/checkout@v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
repository: google/googletest
ref: 'v${{ steps.version.outputs.value }}'
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/get-jtreg/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ runs:

- name: 'Download JTReg artifact'
id: download-jtreg
uses: actions/download-artifact@v8
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: bundles-jtreg-${{ steps.version.outputs.value }}
path: jtreg/installed
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/get-msys2/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ runs:
steps:
- name: 'Install MSYS2 on x86.x64'
id: msys2-x64
uses: msys2/setup-msys2@v2.31.0
uses: msys2/setup-msys2@66cd2cce69caa17b53920067426061ca1de3a884 # v2.32.0
with:
install: 'autoconf tar unzip zip make'
path-type: minimal
Expand All @@ -44,7 +44,7 @@ runs:

- name: 'Install MSYS2 on ARM64'
id: msys2-arm64
uses: msys2/setup-msys2@v2.31.0
uses: msys2/setup-msys2@66cd2cce69caa17b53920067426061ca1de3a884 # v2.32.0
with:
install: 'autoconf tar unzip zip make'
path-type: minimal
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/upload-bundles/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ runs:
shell: bash

- name: 'Upload bundles artifact'
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}${{ inputs.static-suffix }}${{ inputs.bundle-suffix }}
path: bundles
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-alpine-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: 'Install toolchain and dependencies'
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-cross-compile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: 'Get the BootJDK'
id: bootjdk
Expand Down Expand Up @@ -115,7 +115,7 @@ jobs:

- name: 'Check cache for sysroot'
id: get-cached-sysroot
uses: actions/cache@v5
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
with:
path: sysroot
key: sysroot-${{ matrix.debian-arch }}-${{ hashFiles('./.github/workflows/build-cross-compile.yml') }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: 'Get the BootJDK'
id: bootjdk
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: 'Get the BootJDK'
id: bootjdk
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: 'Get MSYS2'
uses: ./.github/actions/get-msys2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ jobs:

steps:
- name: 'Checkout the scripts'
uses: actions/checkout@v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
sparse-checkout: |
.github
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: 'Get MSYS2'
uses: ./.github/actions/get-msys2
Expand Down Expand Up @@ -244,15 +244,15 @@ jobs:
if: always()

- name: 'Upload test results'
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
path: results
name: ${{ steps.package.outputs.artifact-name }}
if: always()

# This is the best way I found to abort the job with an error message
- name: 'Notify about test failures'
uses: actions/github-script@v8
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: core.setFailed('${{ steps.run-tests.outputs.error-message }}')
if: steps.run-tests.outputs.failure == 'true'
21 changes: 16 additions & 5 deletions doc/building.html
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ <h1 class="title">Building the JDK</h1>
<li><a href="#virus-checking" id="toc-virus-checking">Virus
Checking</a></li>
<li><a href="#ccache" id="toc-ccache">Ccache</a></li>
<li><a href="#sccache" id="toc-sccache">Sccache</a></li>
<li><a href="#precompiled-headers"
id="toc-precompiled-headers">Precompiled Headers</a></li>
<li><a href="#icecc-icecream" id="toc-icecc-icecream">Icecc /
Expand Down Expand Up @@ -365,11 +366,13 @@ <h3 id="building-on-aarch64">Building on aarch64</h3>
also possible to use <a href="#cross-compiling">cross-compiling</a>.</p>
<h4 id="branch-protection">Branch Protection</h4>
<p>In order to use Branch Protection features in the VM,
<code>--enable-branch-protection</code> must be used. This option
requires C++ compiler support (GCC 9.1.0+ or Clang 10+). The resulting
build can be run on both machines with and without support for branch
protection in hardware. Branch Protection is only supported for Linux
targets.</p>
<code>--enable-branch-protection</code> must be used. This option requires C++
compiler support for <code>-mbranch-protection=standard</code> in GCC 9.1.0+ or
Clang 10+ on Linux/AArch64 or for <code>/guard:signret</code> in Visual Studio
2019+ on Windows/ARM64. The resulting build can be run on both machines with and
without support for branch protection in hardware. Branch Protection is fully
supported for the Linux/AArch64 target and only partially supported for the
Windows/ARM64 targets.</p>
<h3 id="building-on-32-bit-arm">Building on 32-bit ARM</h3>
<p>This is not recommended. Instead, see the section on <a
href="#cross-compiling">Cross-compiling</a>.</p>
Expand Down Expand Up @@ -1814,6 +1817,14 @@ <h3 id="ccache">Ccache</h3>
often rebuild the same sources. Your mileage may vary however, so we
recommend evaluating it for yourself. To enable it, make sure it's on
the path and configure with <code>--enable-ccache</code>.</p>
<h3 id="sccache">Sccache</h3>
<p>The JDK build supports building with sccache when using gcc, clang, or
Microsoft toolchains. To enable it, make sure the sccache binary is on the path
(or specify the path to the binary using the <code>SCCACHE</code> argument to
the configure script) and configure with <code>--enable-sccache</code>. To
optionally specify where sccache stores its cache files, use
<code>--with-sccache-dir</code>. Precompiled headers are disabled when sccache
is enabled.</p>
<h3 id="precompiled-headers">Precompiled Headers</h3>
<p>By default, the Hotspot build uses pre-compiled headers (PCH) on the
toolchains were it is properly supported (clang, gcc, and Visual
Expand Down
17 changes: 14 additions & 3 deletions doc/building.md
Original file line number Diff line number Diff line change
Expand Up @@ -171,9 +171,11 @@ possible to use [cross-compiling](#cross-compiling).

In order to use Branch Protection features in the VM,
`--enable-branch-protection` must be used. This option requires C++ compiler
support (GCC 9.1.0+ or Clang 10+). The resulting build can be run on both
machines with and without support for branch protection in hardware. Branch
Protection is only supported for Linux targets.
support for `-mbranch-protection=standard` in GCC 9.1.0+ or Clang 10+ on
Linux/AArch64 or for `/guard:signret` in Visual Studio 2019+ on Windows/ARM64.
The resulting build can be run on both machines with and without support for
branch protection in hardware. Branch Protection is fully supported for the
Linux/AArch64 target and only partially supported for the Windows/ARM64 target.

### Building on 32-bit ARM

Expand Down Expand Up @@ -1555,6 +1557,15 @@ the same sources. Your mileage may vary however, so we recommend evaluating it
for yourself. To enable it, make sure it's on the path and configure with
`--enable-ccache`.

### Sccache

The JDK build supports building with sccache when using gcc, clang, or Microsoft
toolchains. To enable it, make sure the sccache binary is on the path (or
specify the path to the binary using the `SCCACHE` argument to the configure
script) and configure with `--enable-sccache`. To optionally specify where
sccache stores its cache files, use `--with-sccache-dir`. Precompiled headers
are disabled when sccache is enabled.

### Precompiled Headers

By default, the Hotspot build uses pre-compiled headers (PCH) on the toolchains
Expand Down
38 changes: 38 additions & 0 deletions doc/testing.html
Original file line number Diff line number Diff line change
Expand Up @@ -465,6 +465,44 @@ <h4 id="test_thread_factory">TEST_THREAD_FACTORY</h4>
<code>test/jtreg_test_thread_factory/</code> directory. This class gets
compiled during the test image build. The implementation of the Virtual
class creates a new virtual thread for executing each test class.</p>
<h4 id="value_class_plugin">VALUE_CLASS_PLUGIN</h4>
<p>Enables the <code>ValueClassPlugin</code> javac plugin when compiling
and running JTReg tests. This is a <strong>temporary mode</strong>
intended for use while value classes (JEP 401) are a preview feature.
The long-term plan is to replace classes annotated with
<code>@jdk.test.lib.valueclass.AsValueClass</code> with plain
<code>value class</code> declarations once value classes are
finalized.</p>
<p>In the meantime, this mode allows test sources to compile and run as
either value classes or regular identity classes without source-level
changes.</p>
<p>When set to any non-empty value, the following options are appended to
every JTReg invocation:</p>
<ul>
<li><code>-cpa:&lt;valueClassPlugin.jar&gt;</code> — appends the plugin
JAR to the compile-time classpath (only when the JAR is present in the
test image under
<code>jtreg_value_class_plugin/valueClassPlugin.jar</code>).</li>
<li><code>-vmoption:--enable-preview</code> — enables JVM preview
features at runtime.</li>
<li><code>-javacoption:-XDaccessInternalAPI</code> — grants the compiler
access to internal APIs required by the plugin.</li>
<li><code>-javacoption:--source &lt;version&gt; --enable-preview</code>
— enables preview language features at compile time.</li>
<li><code>-javacoption:-Xplugin:ValueClassPlugin</code> — activates the
plugin.</li>
</ul>
<p>The plugin scans each compilation unit after parsing and converts any
class annotated with
<code>@jdk.test.lib.valueclass.AsValueClass</code> into a value class by
setting the internal <code>VALUE_CLASS</code> modifier flag and clearing
the <code>IDENTITY_TYPE</code> flag. This transformation only takes
effect when <code>--enable-preview</code> is active; without it the
annotation is a no-op and the class compiles as an ordinary identity
class, so the same test source can exercise both code paths.</p>
<p>Example:</p>
<pre><code>$ make test TEST=jdk_lang JTREG="VALUE_CLASS_PLUGIN=true"
</code></pre>
<h4 id="jvmti_stress_agent">JVMTI_STRESS_AGENT</h4>
<p>Executes JTReg tests with JVM TI stress agent. The stress agent is
the part of test library and located in
Expand Down
36 changes: 36 additions & 0 deletions doc/testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -403,6 +403,42 @@ the `test/jtreg_test_thread_factory/` directory. This class gets compiled
during the test image build. The implementation of the Virtual class creates a
new virtual thread for executing each test class.

#### VALUE_CLASS_PLUGIN

Enables the `ValueClassPlugin` javac plugin when compiling and running JTReg
tests. This is a **temporary mode** intended for use while value classes
(JEP 401) are a preview feature. The long-term plan is to replace classes
annotated with `@jdk.test.lib.valueclass.AsValueClass` with plain
`value class` declarations once value classes are finalized.

In the meantime, this mode allows test sources to compile and run as either
value classes or regular identity classes without source-level changes.

When set to any non-empty value, the following options are appended to every
JTReg invocation:

* `-cpa:<valueClassPlugin.jar>` — appends the plugin JAR to the compile-time
classpath (only when the JAR is present in the test image under
`jtreg_value_class_plugin/valueClassPlugin.jar`).
* `-vmoption:--enable-preview` — enables JVM preview features at runtime.
* `-javacoption:-XDaccessInternalAPI` — grants the compiler access to internal
APIs required by the plugin.
* `-javacoption:--source <version> --enable-preview` — enables preview language
features at compile time.
* `-javacoption:-Xplugin:ValueClassPlugin` — activates the plugin.

The plugin scans each compilation unit after parsing and converts any class
annotated with `@jdk.test.lib.valueclass.AsValueClass` into a value class by
setting the internal `VALUE_CLASS` modifier flag and clearing the
`IDENTITY_TYPE` flag. This transformation only takes effect when
`--enable-preview` is active; without it the annotation is a no-op and the
class compiles as an ordinary identity class, so the same test source can
exercise both code paths.

Example:

$ make test TEST=jdk_lang JTREG="VALUE_CLASS_PLUGIN=true"

#### JVMTI_STRESS_AGENT

Executes JTReg tests with JVM TI stress agent. The stress agent is the part of
Expand Down
Loading