Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
289 commits
Select commit Hold shift + click to select a range
cd6caed
8360783: CTW: Skip deoptimization between tiers
shipilev Jul 1, 2025
54c95cf
8361043: [ubsan] os::print_hex_dump runtime error: applying non-zero …
MBaesken Jul 1, 2025
aeca49e
8360791: [ubsan] Adjust signal handling
MBaesken Jul 1, 2025
fc739fe
8360206: Refactor ReferenceProcessor::balance_queues
albertnetymk Jul 1, 2025
eec1153
8361056: Parallel: Use correct is_par argument in ScavengeRootsTask
albertnetymk Jul 1, 2025
e85c7d0
8360790: G1: Improve HRRSStatsIter name
Jul 1, 2025
7583a7b
8359337: XML/JAXP tests that make network connections should ensure t…
jaikiran Jul 1, 2025
e138297
8359436: AOTCompileEagerly should not be diagnostic
shipilev Jul 1, 2025
e1681c4
8359477: com/sun/net/httpserver/Test12.java appears to have a temp fi…
jaikiran Jul 1, 2025
38f59f8
8358179: Performance regression in Math.cbrt
Jul 1, 2025
e7a4500
8359707: Add classfile modification code to RedefineClassHelper
coleenp Jul 1, 2025
282ee40
8359366: RunThese30M.java EXCEPTION_ACCESS_VIOLATION in JvmtiBreakpoi…
lmesnik Jul 1, 2025
13a3927
8359870: JVM crashes in AccessInternal::PostRuntimeDispatch
kevinjwalls Jul 1, 2025
e9a62d7
8361125: Fix typo in onTradAbsence
djelinski Jul 1, 2025
534d2b3
8357064: cds/appcds/ArchiveRelocationTest.java failed with missing ex…
calvinccheung Jul 1, 2025
7d7e60c
8360164: AOT cache creation crashes in ~ThreadTotalCPUTimeClosure()
iklam Jul 1, 2025
a910b20
8346914: UB issue in scalbnA
Jul 2, 2025
1703915
8361085: MemoryReserver log_on_large_pages_failure has incorrect form…
Jul 2, 2025
c6448dc
8361086: JVMCIGlobals::check_jvmci_flags_are_consistent has incorrect…
Jul 2, 2025
2bff8e0
8360462: [macosx] row selection not working with Ctrl+Shift+Down/Up i…
prsadhuk Jul 2, 2025
055d2ff
8361215: Add AOT test case: verification constraint classes are excluded
iklam Jul 2, 2025
1ac7489
8361180: Disable CompiledDirectCall verification with -VerifyInlineCa…
shipilev Jul 2, 2025
0f1cd98
8284016: Normalize handshake closure names
toxaart Jul 2, 2025
2304044
8360641: TestCompilerCounts fails after 8354727
mhaessig Jul 2, 2025
eac8f5d
8325478: Restructure the macro expansion compiler phase to not includ…
Jul 2, 2025
ce99869
8359120: Improve warning message when fail to load hsdis library
Jul 2, 2025
3066a67
8361101: AOTCodeAddressTable::_stubs_addr not initialized/freed properly
Jul 2, 2025
832bfbc
8338474: Parallel: Deprecate and obsolete PSChunkLargeArrays
albertnetymk Jul 2, 2025
549b875
8361112: Use exact float -> Float16 conversion method in Float16 tests
jddarcy Jul 2, 2025
c460f84
8361183: JDK-8360887 needs fixes to avoid cycles and better tests (aix)
TheRealMDoerr Jul 2, 2025
c503705
8360090: [TEST] RISC-V: disable some cds tests on qemu
Jul 2, 2025
5e30bf6
8360116: Add support for AVX10 floating point minmax instruction
Jul 2, 2025
ea86a20
8357424: [JVMCI] Avoid incrementing decompilation count for hosted co…
Jul 2, 2025
74822ce
8358183: [JVMCI] crash accessing nmethod::jvmci_name in CodeCache::ag…
Jul 2, 2025
1926aeb
8352016: Improve java/lang/RuntimeTests/RuntimeExitLogTest.java
Jul 3, 2025
6c9236c
8361238: G1 tries to get CPU info from terminated threads at shutdown
Jul 3, 2025
fd13e1c
8358801: javac produces class that does not pass verifier.
lahodaj Jul 3, 2025
c75df63
8359602: Ideal optimizations depending on input type are missed becau…
benoitmaillard Jul 3, 2025
2f683fd
8361037: [ubsan] compiler/c2/irTests/TestFloat16ScalarOperations divi…
Jul 3, 2025
1be29bd
8361060: Keep track of the origin server against which a jdk.internal…
jaikiran Jul 3, 2025
2528c62
8361198: [AIX] fix misleading error output in thread_cpu_time_unchecked
MBaesken Jul 3, 2025
5e40fb6
8277394: Remove the use of safepoint_workers in reference processor
Jul 3, 2025
24117c6
8349188: LineBorder does not scale correctly
rajamah Jul 3, 2025
3daa03c
8358680: AOT cache creation fails: no strings should have been added
iklam Jul 3, 2025
66836d4
8361292: Rename ModuleEntry::module() to module_oop()
iklam Jul 3, 2025
a2315dd
8357739: [jittester] disable the hashCode method
Jul 3, 2025
25ed36f
8359493: Refactor how aggregated mandatory warnings are handled in th…
archiecobbs Jul 3, 2025
2d9f032
8360028: (fs) Path.relativize throws StringIndexOutOfBoundsException …
Jul 3, 2025
003be0d
8361325: Refactor ClassLoaderExt
calvinccheung Jul 3, 2025
dcc7254
8361213: J2DAnalyzer should emit the score as a decimal
Jul 3, 2025
77e69e0
8358750: JFR: EventInstrumentation MASK_THROTTLE* constants should be…
egahlin Jul 3, 2025
566279a
8360022: ClassRefDupInConstantPoolTest.java fails when running in repeat
liach Jul 3, 2025
da0a51c
8357601: Checked version of JNI Release<type>ArrayElements needs to f…
Jul 3, 2025
16af473
8361115: javax/swing/JComboBox/bug4276920.java unnecessarily throws E…
manukumarvs Jul 3, 2025
854de8c
8336147: Clarify CDS documentation about static vs dynamic archive
iklam Jul 3, 2025
21f2e9a
8344332: (bf) Migrate DirectByteBuffer away from jdk.internal.ref.Cle…
Jul 4, 2025
5cf349c
8361355: Negative cases of Annotated.getAnnotationData implementation…
Jul 4, 2025
56ebb8c
8359110: Log accumulated GC and process CPU time upon VM exit
JonasNorlinder Jul 4, 2025
fba74f7
8361306: jdk.compiler-gendata needs to depend on java.base-launchers
magicus Jul 4, 2025
f153e41
8361253: CommandLineOptionTest library should report observed values …
mhaessig Jul 4, 2025
1c56072
8360775: Fix Shenandoah GC test failures when APX is enabled
Jul 4, 2025
f2d2eef
8177100: APIs duplicated in JavaDoc
nizarbenalla Jul 4, 2025
f3e0588
8361338: JFR: Min and max time in MethodTime event is confusing
egahlin Jul 6, 2025
3bcbcc5
8361439: [BACKOUT] 8357601: Checked version of JNI Release<type>Array…
Jul 6, 2025
44cff9d
8346952: GetGraphicsStressTest.java fails: Native resources unavailable
anass-baya Jul 7, 2025
45300dd
8358568: Purge obsolete/broken GenerateSynchronizationCode flag
hgqxjj Jul 7, 2025
e9a4341
8360664: Null pointer dereference in src/hotspot/share/prims/jvmtiTag…
savoptik Jul 7, 2025
d75ea7e
8355563: VectorAPI: Refactor current implementation of subword gather…
Jul 7, 2025
8ad4836
8361249: PlainHttpConnection connection logic can be simplified
dfuch Jul 7, 2025
1fa772e
8343546: GHA: Cache required dependencies in master-branch workflow
shipilev Jul 7, 2025
9449fea
8358552: EndOfFileException in System.in.read() and IO.readln() etc. …
sormuras Jul 7, 2025
4df9c87
8360884: Better scoped values
Jul 7, 2025
7c13a2c
8361463: Render method of javax.swing.text.AbstractDocument uses 'cur…
anupamdev20 Jul 7, 2025
afb4a1b
8354872: Clarify java.lang.Process resource cleanup
Jul 7, 2025
fea73c1
8360599: [TESTBUG] DumpThreadsWithEliminatedLock.java fails because o…
reinrich Jul 7, 2025
05c9eec
8361214: An anonymous class is erroneously being classify as an abstr…
Jul 7, 2025
39c9de2
8359958: Cleanup "local" debuggee references after JDK-8333117 remove…
plummercj Jul 7, 2025
ec3bb93
8358623: Avoid unnecessary data copying in ICC_Profile
mrserb Jul 7, 2025
197fde5
8361303: L10n comment for javac.opt.Xlint.desc.synchronization in jav…
Jul 7, 2025
ec7c6be
8359388: Stricter checking for cipher transformations
slumericanB Jul 7, 2025
563a335
8342682: Errors related to unused code on Windows after 8339120 in dt…
TheShermanTanker Jul 8, 2025
bbc5c98
8342868: Errors related to unused code on Windows after 8339120 in co…
TheShermanTanker Jul 8, 2025
5205eae
8346753: Test javax/swing/JMenuItem/RightLeftOrientation/RightLeftOri…
prsadhuk Jul 8, 2025
310ef85
8305567: serviceability/tmtools/jstat/GcTest01.java failed utils.Jst…
kevinjwalls Jul 8, 2025
7b255b8
8361397: Rework CompileLog list synchronization
shipilev Jul 8, 2025
1934bd8
8361481: Flexible Constructor Bodies generates a compilation error wh…
mcimadamore Jul 8, 2025
27e6a4d
8344548: Incorrect StartAggressiveSweepingAt doc for segmented code c…
hgqxjj Jul 8, 2025
0bd2f9c
8361445: javac crashes on unresolvable constant in @SuppressWarnings
lahodaj Jul 8, 2025
2349304
8361040: compiler/codegen/TestRedundantLea.java#StringInflate fails w…
mhaessig Jul 8, 2025
5c67e3d
8361353: [PPC64] C2: Add nodes UMulHiL, CmpUL3, UMinV, UMaxV, NegVI
dbriemann Jul 8, 2025
63e08d4
8361175: JFR: Document differences between method sample events
egahlin Jul 8, 2025
8533194
8361570: Incorrect 'sealed is not allowed here' compile-time error
lahodaj Jul 8, 2025
5850bf4
8361519: Obsolete Unicode Scalar Value link in Character class
naotoj Jul 8, 2025
92712ef
8361367: AOT ExcludedClasses.java test failed with missing constant p…
iklam Jul 8, 2025
91df797
8357915: SecureRandom nextLong memory usage
koushikthirupattur Jul 8, 2025
fa32bfe
8358529: GenShen: Heuristics do not respond to changes in SoftMaxHeap…
rgithubli Jul 8, 2025
1de2ace
8361529: GenShen: Fix bad assert in swap card tables
kdnilsen Jul 8, 2025
03526e2
8355960: JvmtiAgentList::Iterator dtor double free with -fno-elide-co…
Jul 8, 2025
dedcce0
8360942: [ubsan] aotCache tests trigger runtime error: applying non-z…
Jul 8, 2025
117f0b4
8361426: (ref) Remove jdk.internal.ref.Cleaner
Jul 8, 2025
974ad4e
8359868: Shenandoah: Free threshold heuristic does not use SoftMaxHea…
rgithubli Jul 8, 2025
54e3762
8361504: RISC-V: Make C1 clone intrinsic platform guard more specific
feilongjiang Jul 9, 2025
19bb6eb
8361484: Remove duplicate font filename mappings in fontconfig.proper…
Ravi-Patel8 Jul 9, 2025
e2c5d03
8361526: Synchronize ClassFile API verifier with hotspot
liach Jul 9, 2025
fe26467
8361363: ShenandoahAsserts::print_obj() does not work for forwarded o…
tstuefe Jul 9, 2025
4761479
8238687: Investigate memory uncommit during young collections in G1
Jul 9, 2025
e024568
8361532: RISC-V: Several vector tests fail after JDK-8354383
DingliZhang Jul 9, 2025
68b27b8
8361349: Fix visibility of CollectedHeap::stop() and ::print_tracing_…
Jul 9, 2025
963b83f
8357689: Refactor JVMCI to enable replay compilation in Graal
pecimuth Jul 9, 2025
83feb7a
8361599: [PPC64] enable missing tests via jtreg requires
dbriemann Jul 9, 2025
b1fa1ec
8360707: Globally enumerate all blobs, stubs and entries
adinn Jul 9, 2025
a9bd1ad
8361520: Stabilize SystemGC benchmarks
shipilev Jul 9, 2025
eec04dd
8361680: Use correct enum Claim value in VM_HeapWalkOperation::collec…
albertnetymk Jul 9, 2025
d886ae1
8357185: Redundant local variables with unconditionally matching prim…
liach Jul 9, 2025
db4b4a5
8360175: C2 crash: assert(edge_from_to(prior_use,n)) failed: before …
mhaessig Jul 9, 2025
a201be8
8361255: CTW: Tolerate more NCDFE problems
shipilev Jul 9, 2025
7daf981
8346884: Add since checker test to jdk.editpad
nizarbenalla Jul 9, 2025
a41d350
8357473: Compilation spike leaves many CompileTasks in free list
shipilev Jul 9, 2025
6249259
8361299: (bf) CharBuffer.getChars(int,int,char[],int) violates pre-ex…
Jul 9, 2025
6e20338
8358533: Improve performance of java.io.Reader.readAllLines
Jul 9, 2025
7282f68
8361216: Do not fork javac in J2DBench ant build
Jul 9, 2025
6681fc7
8361569: [JVMCI] Further refine JVMCI-compiled nmethod that should no…
Jul 9, 2025
c9bea77
8361615: CodeBuilder::parameterSlot throws undocumented IOOBE
liach Jul 9, 2025
0f7808f
8360122: Fix java.sql\Connection.java indentation
gustavosimon Jul 9, 2025
518536c
8344073: Test runtime/cds/appcds/TestParallelGCWithCDS.java#id0 failed
Jul 9, 2025
c28bb8b
8361647: Report the error reason on failed semaphore calls on macOS
Jul 10, 2025
f67e435
8361447: [REDO] Checked version of JNI Release<type>ArrayElements nee…
Jul 10, 2025
2a53f5a
8361754: New test runtime/jni/checked/TestCharArrayReleasing.java can…
Jul 10, 2025
bf3cfbe
8351487: [ubsan] jvmti.h runtime error: load of value which is not a …
MBaesken Jul 10, 2025
13e0f99
8351413: Remove XML interchange in java.management/javax/management/m…
kevinjwalls Jul 10, 2025
c118543
8361704: Parallel: Simplify logic condition in MutableNUMASpace::init…
albertnetymk Jul 10, 2025
80662a4
8361499: Intersection type cast causes javac crash with -Xjcov
Jul 10, 2025
73ab54e
8360302: Update --release 25 symbol information for JDK 25 build 29
nizarbenalla Jul 10, 2025
3d37c4e
8361693: Remove Klass::clean_subklass_tree()
Jul 10, 2025
f735275
8361839: Problemlist BogusFocusableWindowState due to failures in the…
anass-baya Jul 10, 2025
cbc7090
8359809: AttributeList, RoleList and UnresolvedRoleList should never …
kevinjwalls Jul 10, 2025
f5afbbd
8361717: Refactor Collections.emptyList() in Locale related classes
naotoj Jul 10, 2025
3d74cbe
8361844: Build without C1 or C2 fails after 8360707
adinn Jul 10, 2025
2300a21
8358679: [asan] vmTestbase/nsk/jvmti tests show memory issues
Jul 10, 2025
ee0d309
8313395: LotsUnloadTest.java fails with OOME transiently with libgraal
iklam Jul 10, 2025
2e7e272
8361829: [TESTBUG] RISC-V: compiler/vectorization/runner/BasicIntOpTe…
DingliZhang Jul 11, 2025
eddfc64
8361383: LogFileStreamOutput::write_decorations uses wrong type for f…
Jul 11, 2025
529049b
8356137: GifImageDecode can produce opaque image when disposal method…
mickleness Jul 11, 2025
3ffc5b9
8359344: C2: Malformed control flow after intrinsic bailout
marc-chevalier Jul 11, 2025
445e5ec
8361342: Shenandoah: Evacuation may assert on invalid mirror object a…
tstuefe Jul 11, 2025
76442f3
8361494: [IR Framework] Escape too much in replacement of placeholder
marc-chevalier Jul 11, 2025
a86dd56
8360936: Test compiler/onSpinWait/TestOnSpinWaitAArch64.java fails af…
Jul 11, 2025
59bec29
8358580: Rethink how classes are kept alive in training data
Jul 11, 2025
8c00c37
8361314: Test serviceability/jvmti/VMEvent/MyPackage/VMEventRecursion…
Jul 11, 2025
26b0028
8360776: Disable Intel APX by default and enable it with -XX:+UnlockE…
Jul 11, 2025
f7e8d25
8361905: Problem list serviceability/sa/ClhsdbThreadContext.java on W…
plummercj Jul 11, 2025
46988e1
8361948: Shenandoah: region free capacity unit mismatch
Jul 11, 2025
3f59eae
8361102: java.lang.classfile.CodeBuilder.branch(Opcode op, Label tar…
liach Jul 11, 2025
189017f
8361908: Mix and match of dead and valid exception handler leads to m…
liach Jul 11, 2025
4a351e3
8361328: cds/appcds/dynamicArchive/TestAutoCreateSharedArchive.java a…
calvinccheung Jul 12, 2025
3bacf7e
8361869: Tests which call ThreadController should mark as /native
Jul 12, 2025
917d018
8361602: [TESTBUG] serviceability/HeapDump/UnmountedVThreadNativeMeth…
reinrich Jul 12, 2025
bc828c8
6955128: Spec for javax.swing.plaf.basic.BasicTextUI.getVisibleEditor…
prsadhuk Jul 13, 2025
77bd417
8350177: C2 SuperWord: Integer.numberOfLeadingZeros, numberOfTrailing…
jaskarth Jul 13, 2025
0029554
8360647: [XWayland] [OL10] NumPad keys are not triggered
Jul 14, 2025
7c34bdf
8362122: Problem list TestStressBailout until JDK-8361752 is fixed
TobiHartmann Jul 14, 2025
14c79be
8361140: Missing OptimizePtrCompare check in ConnectionGraph::reduce_…
hgqxjj Jul 14, 2025
272e66d
8361952: Installation of MethodData::extra_data_lock() misses synchro…
Jul 14, 2025
99c299f
8361706: Parallel weak klass link cleaning does not clean out previou…
Jul 14, 2025
a531c9a
8361144: Strenghten the Ideal Verification in PhaseIterGVN::verify_Id…
benoitmaillard Jul 14, 2025
5edd546
8361449: RISC-V: Code cleanup for native call
DingliZhang Jul 14, 2025
bcd86d5
8358627: tools/sincechecker/modules/java.base/JavaBaseCheckSince.java…
nizarbenalla Jul 14, 2025
ebb1095
8361492: [IR Framework] Has too restrictive regex for load and store
marc-chevalier Jul 14, 2025
6cff49c
8361380: ARM32: Atomic stubs should be in pre-universe
shipilev Jul 14, 2025
a10ee46
8361224: [macos] MacSignTest.testMultipleCertificates failed
Jul 14, 2025
5cf672e
8359053: Implement JEP 504 - Remove the Applet API
prrace Jul 14, 2025
f36147b
8356942: invokeinterface Throws AbstractMethodError Instead of Incomp…
Jul 14, 2025
0acd065
8361909: ConstantPoolBuilder::loadableConstantEntry and constantValue…
liach Jul 14, 2025
25e509b
8362097: JFR: Active Settings view broken
egahlin Jul 15, 2025
40d159d
8362116: System.in.read() etc. don't accept input once immediate Ctrl…
lahodaj Jul 15, 2025
18c2e40
8354415: [Ubuntu25.04] api/java_awt/GraphicsDevice/indexTGF.html#SetD…
Jul 15, 2025
e5ab210
8359678: C2: assert(static_cast<T1>(result) == thing) caused by Rever…
SirYwell Jul 15, 2025
bf225c2
8361959: [GCC static analyzer] java_props_md.c leak of 'temp' varia…
MBaesken Jul 15, 2025
c9ecc82
8362162: Use bool for caller of os::must_commit_stack_guard_pages()
albertnetymk Jul 15, 2025
9697e5b
8362151: Remove unnecessary ClassLoaderDataGraph friend classes
Jul 15, 2025
c70258c
8358619: Fix interval recomputation in CPU Time Profiler
parttimenerd Jul 15, 2025
563e876
8358540: Enhance MathUtils in view of FloatingDecimal enhancements
rgiulietti Jul 15, 2025
d2082c5
8358621: Reduce busy waiting in worse case at the synchronization poi…
parttimenerd Jul 15, 2025
b65fdf5
8358768: [vectorapi] Make VectorOperators.SUADD an Associative
Jul 15, 2025
820263e
8360701: Add bailout when the register allocator interference graph g…
Jul 15, 2025
38af17d
8356807: Change log_info(cds) to `MetaspaceShared::report_loading_err…
calvinccheung Jul 15, 2025
401af27
8360459: UNICODE_CASE and character class with non-ASCII range does n…
Jul 15, 2025
eefbfdc
8361587: AssertionError in File.listFiles() when path is empty and -e…
Jul 15, 2025
1d8cca2
8345625: Better HTTP connections
vy Feb 6, 2025
017dc09
8349551: Failures in tests after JDK-8345625
vy Feb 10, 2025
db3f6ea
8348989: Better Glyph drawing
prrace Feb 21, 2025
d3429ad
8349111: Enhance Swing supports
prsadhuk Feb 24, 2025
a56cd37
8349584: Improve compiler processing
chhagedorn Mar 3, 2025
5ad102c
8349594: Enhance TLS protocol support
driverkt Apr 1, 2025
7db8bff
8350991: Improve HTTP client header handling
Apr 17, 2025
2eaddd5
8355884: [macos] java/awt/Frame/I18NTitle.java fails on MacOS
prrace May 5, 2025
413c6bd
8360147: Better Glyph drawing redux
prrace Jun 23, 2025
6fc032d
8358468: Enhance code consistency: java.desktop/macos
mrserb Jul 15, 2025
9bef2d1
8361640: JFR: RandomAccessFile::readLine emits events for each character
egahlin Jul 15, 2025
5fd2b7d
8353925: Remove Sun Microsystems JCE Code Signing Root CA
Jul 15, 2025
a5c9bc7
8358004: Delete applications/scimark/Scimark.java test
lmesnik Jul 16, 2025
5ddeb56
Merge
Jul 16, 2025
bdd37b0
8361836: RISC-V: Relax min vector length to 32-bit for short vectors
DingliZhang Jul 16, 2025
e1b2229
8358592: Assert in Assembler::ptest due to missing SSE42 support
hgqxjj Jul 16, 2025
6e368e0
8362207: Add more test cases for possible double-rounding in fma
jddarcy Jul 16, 2025
cbb3d23
8361827: [TESTBUG] serviceability/HeapDump/UnmountedVThreadNativeMeth…
reinrich Jul 16, 2025
27c58c0
8362271: G1: Improve G1CollectorState::clearing_bitmap name
Jul 16, 2025
fd2ee08
8361705: Clean up KlassCleaningTask
Jul 16, 2025
b85440d
8361888: [GCC static analyzer] ProcessImpl_md.c Java_java_lang_Proces…
MBaesken Jul 16, 2025
805f1de
8342941: IGV: Add various new graph dumps during loop opts
Jul 16, 2025
9f7dc19
8353276: C2: simplify PhaseMacroExpand::opt_bits_test
Jul 16, 2025
6b4a5ef
8358641: C1 option -XX:+TimeEachLinearScan is broken
Jul 16, 2025
b787ad6
8361401: Warnings for use of Sun APIs should not be mandatory
mcimadamore Jul 16, 2025
5e4a2ea
8357653: Inner classes of type parameters emitted as raw types in sig…
biboudis Jul 16, 2025
6ed8164
8362250: ARM32: forward_exception_entry missing return address
Jul 16, 2025
70c1ff7
8362171: C2 fails with unexpected node in SuperWord truncation: ModI
jaskarth Jul 16, 2025
770d2b4
8361076: Add benchmark for ImageReader in preparation for Valhalla ch…
david-beaumont Jul 16, 2025
10ae602
8362276: NMT tests should have locks for the entire tests
Jul 16, 2025
8193856
8362336: Revert changes in metaspaceShared.cpp done via JDK-8356807
calvinccheung Jul 16, 2025
3b44d7b
8360288: Shenandoah crash at size_given_klass in op_degenerated
Jul 16, 2025
20b5f09
8357226: Remove unnecessary List.indexOf from RepaintManager.removeIn…
Jul 16, 2025
a65d953
8309399: JVMTI spec needs to clarify when OPAQUE_FRAME is thrown for …
Jul 17, 2025
446d7d5
8294051: [lworld] runtime/AccModule/ConstModule.java fails with incor…
coleenp Sep 12, 2025
0836ed5
8328777: [lworld] TestSyncOnValueBasedClassEvent.java fails with Exce…
coleenp Sep 12, 2025
11cee9e
8336845: [lworld] Virtual threads don't support the value class calli…
pchilano Sep 12, 2025
09637e0
Merge jdk
Sep 12, 2025
de62c5d
8367551: Cherrypick ImageReader refactoring PR (JDK-8360037)
david-beaumont Sep 12, 2025
28b96c0
8341846: [lworld] compiler/valhalla/inlinetypes/TestStressReturnBuffe…
Arraying Sep 12, 2025
07a4cb4
8367569: [lworld] ImageReaderBenchmark.java doesn't compile
Sep 12, 2025
0492736
8367564: Fields access in interpreter needs cleanup and refactoring
fparain Sep 12, 2025
b916f97
8271910: [lworld] Heap functions/callbacks should support value fields
Sep 12, 2025
cf86330
8367592: Call to write_flat_field uses a Windows calling convention arg
Sep 13, 2025
8930839
8367608: [lworld] Update/reimplement valhalla benchmarks for JEP 401
Sep 15, 2025
1c011a3
8367548: compiler/intrinsics/bmi tests fail with -XX:+AOTClassLinking
chhagedorn Sep 15, 2025
e40fde6
[BACKOUT] 8367608: [lworld] Update/reimplement valhalla benchmarks fo…
Sep 15, 2025
04efe5c
8367323: [lworld] javac is rejecting valid code after fix for JDK-835…
Sep 15, 2025
4da4927
8367156: [lworld] MacroAssembler::remove_frame hits "Field too big fo…
marc-chevalier Sep 16, 2025
9a952be
8366743: [lworld]: Verifier adjustments for operations on 'uninitiali…
Sep 16, 2025
b1a388b
8367608: [lworld] Update/reimplement valhalla benchmarks for JEP 401
Sep 16, 2025
5b910ab
8367375: Crash when using CDS archive created with -XX:+UseCompactObj…
coleenp Sep 16, 2025
54c8105
8349037: [lworld] runtime/valhalla/inlinetypes/CircularityTest.java c…
fparain Sep 16, 2025
b006b05
8367691: runtime/valhalla/inlinetypes/classloading/ConcurrentClassLoa…
Arraying Sep 17, 2025
7afbf29
8353303: Configuring with --disable-cds causes cdsConfig.hpp compilat…
Sep 17, 2025
9f60a53
8337547: Add LoadableDescriptors to comments for class loading
coleenp Sep 18, 2025
ec61d0a
Merge jdk
Sep 19, 2025
443cdd5
8368020: Remove preloading of null-restricted static fields classes
fparain Sep 19, 2025
05d82ab
8367912: Add unit test for LoadableDescriptors attribute with invalid…
fparain Sep 19, 2025
bc7a3d6
8368031: Apply mainline changes to support preview mode work into Val…
david-beaumont Sep 19, 2025
b22f6a4
Merge jdk
Sep 22, 2025
3212420
Rebased work in progress (will be split).
david-beaumont Sep 22, 2025
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
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .github/workflows/build-alpine-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,10 @@ on:
make-arguments:
required: false
type: string
dry-run:
required: false
type: boolean
default: false

jobs:
build-linux:
Expand Down Expand Up @@ -104,9 +108,11 @@ jobs:
make-target: '${{ inputs.make-target }} ${{ inputs.make-arguments }}'
platform: ${{ inputs.platform }}
debug-suffix: '${{ matrix.suffix }}'
if: ${{ inputs.dry-run == false }}

- name: 'Upload bundles'
uses: ./.github/actions/upload-bundles
with:
platform: ${{ inputs.platform }}
debug-suffix: '${{ matrix.suffix }}'
if: ${{ inputs.dry-run == false }}
6 changes: 5 additions & 1 deletion .github/workflows/build-cross-compile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,10 @@ on:
make-arguments:
required: false
type: string
dry-run:
required: false
type: boolean
default: false

jobs:
build-cross-compile:
Expand Down Expand Up @@ -189,4 +193,4 @@ jobs:
with:
make-target: 'hotspot ${{ inputs.make-arguments }}'
platform: linux-${{ matrix.target-cpu }}
if: steps.create-sysroot.outcome == 'success' || steps.get-cached-sysroot.outputs.cache-hit == 'true'
if: ((steps.create-sysroot.outcome == 'success' || steps.get-cached-sysroot.outputs.cache-hit == 'true') && inputs.dry-run == false)
6 changes: 6 additions & 0 deletions .github/workflows/build-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,10 @@ on:
make-arguments:
required: false
type: string
dry-run:
required: false
type: boolean
default: false
bundle-suffix:
required: false
type: string
Expand Down Expand Up @@ -139,6 +143,7 @@ jobs:
make-target: '${{ inputs.make-target }} ${{ inputs.make-arguments }}'
platform: ${{ inputs.platform }}
debug-suffix: "${{ matrix.debug-level == 'debug' && '-debug' || '' }}"
if: ${{ inputs.dry-run == false }}

- name: 'Upload bundles'
uses: ./.github/actions/upload-bundles
Expand All @@ -147,3 +152,4 @@ jobs:
debug-suffix: "${{ matrix.debug-level == 'debug' && '-debug' || '' }}"
bundle-suffix: ${{ inputs.bundle-suffix }}
static-suffix: ${{ inputs.static-suffix }}
if: ${{ inputs.dry-run == false }}
6 changes: 6 additions & 0 deletions .github/workflows/build-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ on:
make-arguments:
required: false
type: string
dry-run:
required: false
type: boolean
default: false

jobs:
build-macos:
Expand Down Expand Up @@ -118,9 +122,11 @@ jobs:
make-target: '${{ inputs.make-target }} ${{ inputs.make-arguments }}'
platform: ${{ inputs.platform }}
debug-suffix: '${{ matrix.suffix }}'
if: ${{ inputs.dry-run == false }}

- name: 'Upload bundles'
uses: ./.github/actions/upload-bundles
with:
platform: ${{ inputs.platform }}
debug-suffix: '${{ matrix.suffix }}'
if: ${{ inputs.dry-run == false }}
7 changes: 7 additions & 0 deletions .github/workflows/build-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ on:
make-arguments:
required: false
type: string
dry-run:
required: false
type: boolean
default: false

env:
# These are needed to make the MSYS2 bash work properly
Expand Down Expand Up @@ -139,6 +143,7 @@ jobs:
# Set PATH to "", so just GITHUB_PATH is included
PATH: ''
shell: env /usr/bin/bash --login -eo pipefail {0}
if: ${{ inputs.dry-run == false }}

- name: 'Build'
id: build
Expand All @@ -147,9 +152,11 @@ jobs:
make-target: '${{ inputs.make-target }} ${{ inputs.make-arguments }}'
platform: ${{ inputs.platform }}
debug-suffix: '${{ matrix.suffix }}'
if: ${{ inputs.dry-run == false }}

- name: 'Upload bundles'
uses: ./.github/actions/upload-bundles
with:
platform: ${{ inputs.platform }}
debug-suffix: '${{ matrix.suffix }}'
if: ${{ inputs.dry-run == false }}
58 changes: 56 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,7 @@ name: 'OpenJDK GHA Sanity Checks'
on:
push:
branches-ignore:
- master
- pr/*
- jdk*
workflow_dispatch:
inputs:
platforms:
Expand All @@ -43,6 +41,9 @@ on:
make-arguments:
description: 'Additional make arguments'
required: false
dry-run:
description: 'Dry run: skip actual builds and tests'
required: false

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
Expand Down Expand Up @@ -70,6 +71,7 @@ jobs:
windows-x64: ${{ steps.include.outputs.windows-x64 }}
windows-aarch64: ${{ steps.include.outputs.windows-aarch64 }}
docs: ${{ steps.include.outputs.docs }}
dry-run: ${{ steps.include.outputs.dry-run }}

steps:
- name: 'Checkout the scripts'
Expand Down Expand Up @@ -143,6 +145,35 @@ jobs:
echo 'false'
}

function check_dry_run() {
if [[ $GITHUB_EVENT_NAME == workflow_dispatch ]]; then
# Take the user-specified one.
echo '${{ github.event.inputs.dry-run }}'
return
elif [[ $GITHUB_EVENT_NAME == push ]]; then
# Cut out the real branch name
BRANCH=${GITHUB_REF##*/}

# Dry run rebuilds the caches in current branch, so they can be reused
# for any child PR branches. Because of this, we want to trigger this
# workflow in master branch, so that actual PR branches can use the cache.
# This workflow would trigger every time contributors sync their master
# branches in their personal forks.
if [[ $BRANCH == "master" ]]; then
echo 'true'
return
fi

# ...same for stabilization branches
if [[ $BRANCH =~ "jdk(.*)" ]]; then
echo 'true'
return
fi
fi

echo 'false'
}

echo "linux-x64=$(check_platform linux-x64 linux x64)" >> $GITHUB_OUTPUT
echo "linux-x64-variants=$(check_platform linux-x64-variants variants)" >> $GITHUB_OUTPUT
echo "linux-cross-compile=$(check_platform linux-cross-compile cross-compile)" >> $GITHUB_OUTPUT
Expand All @@ -152,6 +183,7 @@ jobs:
echo "windows-x64=$(check_platform windows-x64 windows x64)" >> $GITHUB_OUTPUT
echo "windows-aarch64=$(check_platform windows-aarch64 windows aarch64)" >> $GITHUB_OUTPUT
echo "docs=$(check_platform docs)" >> $GITHUB_OUTPUT
echo "dry-run=$(check_dry_run)" >> $GITHUB_OUTPUT

###
### Build jobs
Expand All @@ -166,6 +198,7 @@ jobs:
gcc-major-version: '10'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
if: needs.prepare.outputs.linux-x64 == 'true'

build-linux-x64-hs-nopch:
Expand All @@ -180,6 +213,7 @@ jobs:
extra-conf-options: '--disable-precompiled-headers'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
if: needs.prepare.outputs.linux-x64-variants == 'true'

build-linux-x64-hs-zero:
Expand All @@ -194,6 +228,7 @@ jobs:
extra-conf-options: '--with-jvm-variants=zero --disable-precompiled-headers'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
if: needs.prepare.outputs.linux-x64-variants == 'true'

build-linux-x64-hs-minimal:
Expand All @@ -208,6 +243,7 @@ jobs:
extra-conf-options: '--with-jvm-variants=minimal --disable-precompiled-headers'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
if: needs.prepare.outputs.linux-x64-variants == 'true'

build-linux-x64-hs-optimized:
Expand All @@ -223,6 +259,7 @@ jobs:
extra-conf-options: '--with-debug-level=optimized --disable-precompiled-headers'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
if: needs.prepare.outputs.linux-x64-variants == 'true'

build-linux-x64-static:
Expand All @@ -238,6 +275,7 @@ jobs:
gcc-major-version: '10'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
static-suffix: "-static"
if: needs.prepare.outputs.linux-x64 == 'true'

Expand All @@ -254,6 +292,7 @@ jobs:
gcc-major-version: '10'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
# Upload static libs bundles separately to avoid interference with normal linux-x64 bundle.
# This bundle is not used by testing jobs, but downstreams use it to check that
# dependent projects, e.g. libgraal, builds fine.
Expand All @@ -268,6 +307,7 @@ jobs:
gcc-major-version: '10'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
if: needs.prepare.outputs.linux-cross-compile == 'true'

build-alpine-linux-x64:
Expand All @@ -278,6 +318,7 @@ jobs:
platform: alpine-linux-x64
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
if: needs.prepare.outputs.alpine-linux-x64 == 'true'

build-macos-x64:
Expand All @@ -290,6 +331,7 @@ jobs:
xcode-toolset-version: '14.3.1'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
if: needs.prepare.outputs.macos-x64 == 'true'

build-macos-aarch64:
Expand All @@ -302,6 +344,7 @@ jobs:
xcode-toolset-version: '15.4'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
if: needs.prepare.outputs.macos-aarch64 == 'true'

build-windows-x64:
Expand All @@ -314,6 +357,7 @@ jobs:
msvc-toolset-architecture: 'x86.x64'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
if: needs.prepare.outputs.windows-x64 == 'true'

build-windows-aarch64:
Expand All @@ -328,6 +372,7 @@ jobs:
extra-conf-options: '--openjdk-target=aarch64-unknown-cygwin'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
if: needs.prepare.outputs.windows-aarch64 == 'true'

build-docs:
Expand All @@ -344,6 +389,7 @@ jobs:
gcc-major-version: '10'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
if: needs.prepare.outputs.docs == 'true'

###
Expand All @@ -353,45 +399,53 @@ jobs:
test-linux-x64:
name: linux-x64
needs:
- prepare
- build-linux-x64
uses: ./.github/workflows/test.yml
with:
platform: linux-x64
bootjdk-platform: linux-x64
runs-on: ubuntu-22.04
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
debug-suffix: -debug

test-linux-x64-static:
name: linux-x64-static
needs:
- prepare
- build-linux-x64
- build-linux-x64-static
uses: ./.github/workflows/test.yml
with:
platform: linux-x64
bootjdk-platform: linux-x64
runs-on: ubuntu-22.04
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
static-suffix: "-static"

test-macos-aarch64:
name: macos-aarch64
needs:
- prepare
- build-macos-aarch64
uses: ./.github/workflows/test.yml
with:
platform: macos-aarch64
bootjdk-platform: macos-aarch64
runs-on: macos-14
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
xcode-toolset-version: '15.4'
debug-suffix: -debug

test-windows-x64:
name: windows-x64
needs:
- prepare
- build-windows-x64
uses: ./.github/workflows/test.yml
with:
platform: windows-x64
bootjdk-platform: windows-x64
runs-on: windows-2025
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
debug-suffix: -debug
6 changes: 6 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,10 @@ on:
xcode-toolset-version:
required: false
type: string
dry-run:
required: false
type: boolean
default: false
debug-suffix:
required: false
type: string
Expand Down Expand Up @@ -147,6 +151,7 @@ jobs:
platform: ${{ inputs.platform }}
debug-suffix: ${{ matrix.debug-suffix }}
static-suffix: ${{ inputs.static-suffix }}
if: ${{ inputs.dry-run == false }}

- name: 'Install dependencies'
run: |
Expand Down Expand Up @@ -199,6 +204,7 @@ jobs:
&& bash ./.github/scripts/gen-test-summary.sh "$GITHUB_STEP_SUMMARY" "$GITHUB_OUTPUT"
env:
PATH: ${{ steps.path.outputs.value }}
if: ${{ inputs.dry-run == false }}

# This is a separate step, since if the markdown from a step gets bigger than
# 1024 kB it is skipped, but then the short summary above is still generated
Expand Down
Loading