Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
9694 commits
Select commit Hold shift + click to select a range
c5a1543
8357968: RISC-V: Interpreter volatile reference stores with G1 are no…
robehn Jun 2, 2025
3f59bfd
8334759: gc/g1/TestMixedGCLiveThreshold.java fails on Windows with JT…
Jun 2, 2025
6418306
8357944: Remove unused CollectedHeap::is_maximal_no_gc
albertnetymk Jun 2, 2025
40ce05d
8358231: Template interpreter generator crashes with ShouldNotReachHe…
TheRealMDoerr Jun 2, 2025
ba9f44c
8357793: [PPC64] VM crashes with -XX:-UseSIGTRAP -XX:-ImplicitNullChecks
TheRealMDoerr Jun 2, 2025
a9e7a74
8357109: Parallel: Fix typo in YoungedGeneration
lgxbslgx Jun 2, 2025
eb9badd
8358169: Shenandoah/JVMCI: Export GC state constants
rkennke Jun 2, 2025
612f2c0
8357981: [PPC64] Remove old instructions from VM_Version::determine_f…
TheRealMDoerr Jun 2, 2025
83cb0c6
8358151: Harden JSR166 Test case testShutdownNow_delayedTasks
Jun 2, 2025
c22af0c
8358205: Remove unused JFR array allocation code
coleenp Jun 2, 2025
83b15da
8351997: AArch64: Interpreter volatile reference stores with G1 are n…
fisk Jun 2, 2025
b3594c9
8357481: Excessive CompileTask wait/notify monitor creation
shipilev Jun 2, 2025
a4eb151
8357672: Extreme font sizes can cause font substitution
prrace Jun 2, 2025
daab7b5
8357796: Stylesheet adjustments after JDK-8357452
hns Jun 2, 2025
1b6ae20
8357576: FieldInfo::_index is not initialized by the constructor
Jun 2, 2025
99a4b22
8358102: GenShen: Age tables could be seeded with cumulative values
Jun 2, 2025
ab5de45
8357991: make bootcycle-images is broken after JDK-8349665
magicus Jun 2, 2025
8b6a11f
8352187: Don't start management agent during AOT cache creation
calvinccheung Jun 2, 2025
bce2bd2
8356308: Assert with -Xlog:class+path when classpath has an empty ele…
iklam Jun 2, 2025
a7671e7
8358337: JDK-8357991 was committed with incorrect indentation
magicus Jun 2, 2025
ec02a87
8345745: Update mode of the Attach API communication pipe.
Jun 2, 2025
1373ceb
8356698: JFR: @Contextual
egahlin Jun 2, 2025
5243f38
8357924: Remove runtime/ErrorHandling/CreateCoredumpOnCrash.java from…
plummercj Jun 2, 2025
0418b32
8357696: Enhance code consistency: java.desktop/unix
mrserb Jun 2, 2025
e490b4f
8357082: Stabilize and add debug logs to CopyAreaOOB.java
Jun 2, 2025
c96803d
8358035: Remove unused `compute_fingerprint` declaration in `ClassFil…
MaxXSoft Jun 3, 2025
24edd3b
8354930: IGV: dump C2 graph before and after live range stretching
mhaessig Jun 3, 2025
832c5b0
8350880: (zipfs) Add support for read-only zip file systems
david-beaumont Jun 3, 2025
c5f235c
8347826: Introspector shows wrong method list after 8071693
Jun 3, 2025
497a182
8358254: [AOT] runtime/cds/appcds/applications/JavacBench.java#aot cr…
Jun 3, 2025
6cfd405
8357619: [JVMCI] Revisit phantom_ref parameter in JVMCINMethodData::g…
Jun 3, 2025
dbf562c
8358313: G1: Refactor G1CollectedHeap::is_maximal_no_gc
albertnetymk Jun 3, 2025
be923a8
8353266: C2: Wrong execution with Integer.bitCount(int) intrinsic on …
marc-chevalier Jun 3, 2025
cff75eb
8358316: PKCS8Key.getEncoded() can throw NPE after JDK-8298420
shipilev Jun 3, 2025
6f783e5
8358319: Pem.decode should cache the Pattern
shipilev Jun 3, 2025
8674f49
8358318: JFR: Tighten up PlatformTracer initialization
shipilev Jun 3, 2025
4402527
8357223: AArch64: Optimize interpreter profile updates
chadrako Jun 3, 2025
457d9de
8358013: [PPC64] VSX has poor performance on Power8
TheRealMDoerr Jun 3, 2025
def7355
8356716: ZGC: Cleanup Uncommit Logic
xmas92 Jun 3, 2025
c1a81cf
8358284: doc/testing.html is not up to date after JDK-8355003
Jun 3, 2025
78a392a
8356880: ZGC: Backoff in ZLiveMap::reset spin-loop
jsikstro Jun 3, 2025
4618374
8358310: ZGC: riscv, ppc ZPlatformAddressOffsetBits may return a too …
xmas92 Jun 3, 2025
d3f54da
8357954: G1: No SATB barriers applied for runtime IN_NATIVE atomics
fisk Jun 3, 2025
e2f7366
8329951: `var` emits deprecation warnings that do not point to the fi…
archiecobbs Jun 3, 2025
faf19ab
8358333: Use VEX2 prefix in Assembler::psllq
Jun 3, 2025
01f01b6
8358283: Inconsistent failure mode for MetaspaceObj::operator new(siz…
Jun 3, 2025
b6f827e
8348986: Improve coverage of enhanced exception messages
Michael-Mc-Mahon Jun 3, 2025
4604c86
8357425: (fs) SecureDirectoryStream setPermissions should use fchmodat
Jun 3, 2025
d7def20
8358448: JFR: Incorrect time unit for MethodTiming event
egahlin Jun 3, 2025
16e120b
8357910: LoaderConstraintsTest.java fails when run with TEST_THREAD_F…
pchilano Jun 3, 2025
04c1546
8358095: Cleanup tests with explicit locale provider set to only CLDR
justin-curtis-lu Jun 3, 2025
5786200
8354450: A File should be invalid if an element of its name sequence …
Jun 3, 2025
d7e58ac
8351635: C2 ROR/ROL: assert failed: Long constant expected
Jun 3, 2025
44d62c8
8358077: sun.tools.attach.VirtualMachineImpl::checkCatchesAndSendQuit…
larry-cable Jun 3, 2025
c382da5
8358178: Some nsk/jdi tests should be run with includevirtualthreads=…
plummercj Jun 3, 2025
461cb84
8345538: Robot.mouseMove doesn't clamp bounds on macOS when trying to…
Jun 3, 2025
e984fa7
8358539: ProblemList jdk/jfr/api/consumer/TestRecordingFileWrite.java
Jun 3, 2025
406f1bc
8357650: ThreadSnapshot to take snapshot of thread for thread dumps
Jun 3, 2025
cc11b7d
8356128: Correct documentation for --linux-package-deps
StefanLobbenmeier Jun 3, 2025
a44a470
8358515: make cmp-baseline is broken after JDK-8349665
magicus Jun 3, 2025
e235b61
8357987: [JVMCI] Add support for retrieving all methods of a Resolved…
teshull Jun 3, 2025
704b599
8358534: Bailout in Conv2B::Ideal when type of cmp input is not suppo…
Jun 3, 2025
da49fa5
8354460: Streaming output for attach API should be turned on by default
Jun 3, 2025
9397535
8356803: Test TextLayout/TestControls fails on windows & linux: line …
Jun 3, 2025
9c74d54
8358158: test/jdk/java/io/Console/CharsetTest.java failing with NoCla…
naotoj Jun 3, 2025
2345065
8357600: Patch nmethod flushing message to include more details
Jun 3, 2025
939521b
8358105: RISC-V: Optimize interpreter profile updates
Jun 4, 2025
ebd8528
8358289: [asan] runtime/cds/appcds/aotCode/AOTCodeFlags.java reports …
Jun 4, 2025
f17b2bc
8356870: HotSpotDiagnosticMXBean.dumpThreads and jcmd Thread.dump_to_…
Jun 4, 2025
b918dc8
8357434: x86: Simplify Interpreter::profile_taken_branch
shipilev Jun 4, 2025
683319f
8357798: ReverseOrderListView uses Boolean boxes after JDK-8356080
shipilev Jun 4, 2025
b5cfd76
8358456: ZipFile.getInputStream(ZipEntry) throws unspecified IllegalA…
jaikiran Jun 4, 2025
edf9272
8356977: UTF-8 cleanups
magicus Jun 4, 2025
955bfcd
8357671: JFR: Remove JfrTraceIdEpoch synchronizing
Jun 4, 2025
b6d6028
8358429: JFR: minimize the time the Threads_lock is held for sampling
Jun 4, 2025
f141674
8347491: IllegalArgumentationException thrown by ThreadPoolExecutor d…
He-Pin Jun 4, 2025
ab23500
8354636: [PPC64] Clean up comments regarding frame manager
TheRealMDoerr Jun 4, 2025
cd16b68
8357155: [asan] ZGC does not work (x86_64 and ppc64)
MBaesken Jun 4, 2025
42f48a3
8350689: Turn on timestamp and thread metadata by default for java.se…
coffeys Jun 4, 2025
7838321
8358496: Concurrent reading from Socket with timeout executes sequent…
Jun 4, 2025
dc96160
8356159: RISC-V: Add Zabha
robehn Jun 4, 2025
09ec4de
8358066: Non-ascii package names gives compilation error "import requ…
archiecobbs Jun 4, 2025
248341d
8344942: Template-Based Testing Framework
eme64 Jun 4, 2025
a653ff4
8358536: jdk/jfr/api/consumer/TestRecordingFileWrite.java times out
egahlin Jun 4, 2025
0352477
8357660: [JVMCI] Add support for retrieving all BootstrapMethodInvoca…
teshull Jun 4, 2025
ae1892f
8358003: KlassTrainingData initializer reads garbage holder
Jun 4, 2025
a2723d9
8345347: Test runtime/cds/TestDefaultArchiveLoading.java should accep…
Jun 4, 2025
4e314cb
8356000: C1/C2-only modes use 2 compiler threads on low CPU count mac…
shipilev Jun 4, 2025
c909216
8357443: ZGC: Optimize old page iteration in remap remembered phase
stefank Jun 4, 2025
ef47635
8358015: Fix SequencedMap sequenced view method specifications
Jun 4, 2025
8a79ac8
8358449: Locale.getISOCountries does not specify the returned set is …
justin-curtis-lu Jun 4, 2025
fd0ab04
8358330: AsmRemarks and DbgStrings clear() method may not get called …
Jun 4, 2025
8939acc
8358057: Update validation of ICC_Profile header data
mrserb Jun 4, 2025
5ed246d
8357592: Update output parsing in test/jdk/sun/security/tools/jarsign…
Jun 4, 2025
8f82117
8358170: Repurpose testCompat in test/jdk/java/util/TimeZone/Bug81671…
justin-curtis-lu Jun 4, 2025
901144e
8358217: jdk/incubator/vector/PreferredSpeciesTest.java#id0 failures …
Jun 4, 2025
77c110c
8357000: Write overview documentation for start of release changes
jddarcy Jun 4, 2025
3cf3e4b
8358339: Handle MethodCounters::_method backlinks after JDK-8355003
shipilev Jun 4, 2025
5b27e9c
8342818: Implement JEP 509: JFR CPU-Time Profiling
parttimenerd Jun 4, 2025
b787ff6
8358538: Update GHA Windows runner to 2025
magicus Jun 4, 2025
9186cc7
8358628: [BACKOUT] 8342818: Implement JEP 509: JFR CPU-Time Profiling
Jun 4, 2025
8f8b367
8350029: Illegal invokespecial interface not caught by verification
Jun 5, 2025
575806c
8358078: javap crashes with NPE on preview class file
SirYwell Jun 5, 2025
849655a
8358632: [asan] reports heap-buffer-overflow in AOTCodeCache::copy_bytes
Jun 5, 2025
0802348
8358558: (zipfs) Reorder the listing of "accessMode" property in the …
jaikiran Jun 5, 2025
48b97ac
8358634: RISC-V: Fix several broken documentation web-links
DingliZhang Jun 5, 2025
ace70a6
8358666: [REDO] Implement JEP 509: JFR CPU-Time Profiling
parttimenerd Jun 5, 2025
dc94900
8358588: ThreadSnapshot.ThreadLock should be static nested class
shipilev Jun 5, 2025
66feb49
8358543: Remove CommentChecker.java and DirDiff.java
magicus Jun 5, 2025
d450e34
8357962: JFR Cooperative Sampling reveals inconsistent interpreter fr…
Jun 5, 2025
bd08932
8356633: Incorrect use of {@link} in jdk.jshell
nizarbenalla Jun 5, 2025
c5daf89
8349369: test/docs/jdk/javadoc/doccheck/checks/jdkCheckLinks.java did…
nizarbenalla Jun 5, 2025
eb770a0
8351594: JFR: Rate-limited sampling of Java events
egahlin Jun 5, 2025
6cdfd36
8358590: JFR: Include min and max in MethodTiming event
egahlin Jun 5, 2025
782bbca
8358633: Test ThreadPoolExecutorTest::testTimedInvokeAnyNullTimeUnit …
Jun 5, 2025
33ed7c1
8358689: test/micro/org/openjdk/bench/java/net/SocketEventOverhead.ja…
egahlin Jun 5, 2025
23f1d4f
8337666: AArch64: SHA3 GPR intrinsic
Jun 5, 2025
c59e44a
8357914: TestEmptyBootstrapMethodsAttr.java fails when run with TEST_…
pchilano Jun 5, 2025
80e066e
8345414: Google CAInterop test failures
Jun 6, 2025
c7df72f
8358809: Improve link to stdin.encoding from java.lang.IO
Jun 7, 2025
aa4f79e
8358617: java/net/HttpURLConnection/HttpURLConnectionExpectContinueTe…
dfuch Jun 11, 2025
839a91e
8357982: Fix several failing BMI tests with -XX:+UseAPX
TobiHartmann Jun 12, 2025
74ea38e
8358701: Remove misleading javax.management.remote API doc wording ab…
kevinjwalls Jun 13, 2025
4111730
8359364: java/net/URL/EarlyOrDelayedParsing test fails intermittently
dfuch Jun 13, 2025
03232d4
8359200: Memory corruption in MStack::push
TobiHartmann Jun 15, 2025
3bd80fe
8357782: JVM JIT Causes Static Initialization Order Issue
TobiHartmann Jun 15, 2025
3877746
8359181: Error messages generated by configure --help after 8301197
Jun 15, 2025
2a32945
8359327: Incorrect AVX3Threshold results into code buffer overflows o…
TobiHartmann Jun 16, 2025
077ce2e
8358764: (sc) SocketChannel.close when thread blocked in read causes …
Jun 16, 2025
2ea2f74
8358171: Additional code coverage for PEM API
fguallini Jun 16, 2025
d870a48
8358892: RISC-V: jvm crash when running dacapo sunflow after JDK-8352504
Jun 16, 2025
b6cacfc
8359135: New test TestCPUTimeSampleThrottling fails intermittently
parttimenerd Jun 16, 2025
eb727dc
8359272: Several vmTestbase/compact tests timed out on large memory m…
Jun 17, 2025
7537001
8355556: JVM crash because archived method handle intrinsics are not …
iklam Jun 17, 2025
ae71782
8359170: Add 2 TLS and 2 CS Sectigo roots
Jun 17, 2025
46cfc1e
8358334: C2/Shenandoah: incorrect execution with Unsafe
rwestrel Jun 17, 2025
cc4e971
8358129: compiler/startup/StartupOutput.java runs into out of memory …
dafedafe Jun 17, 2025
5bcea92
8338140: (str) Add notes to String.trim and String.isEmpty pointing t…
Jun 17, 2025
b79ca5f
8359248: JFR: Help text for-XX:StartFlightRecording:report-on-exit sh…
egahlin Jun 19, 2025
e5ac75a
8359646: C1 crash in AOTCodeAddressTable::add_C_string
Jun 19, 2025
c832f00
8359593: JFR: Instrumentation of java.lang.String corrupts recording
egahlin Jun 19, 2025
36b185a
8359402: Test CloseDescriptors.java should throw SkippedException whe…
Jun 20, 2025
3f6b0c6
8359386: Fix incorrect value for max_size of C2CodeStub when APX is used
TobiHartmann Jun 20, 2025
41928ae
8359709: java.net.HttpURLConnection sends unexpected "Host" request h…
jaikiran Jun 20, 2025
79a85df
8353950: Clipboard interaction on Windows is unstable
Jun 20, 2025
d5aa225
8359242: JFR: Missing help text for method trace and timing
egahlin Jun 23, 2025
ca6b165
8359895: JFR: method-timing view doesn't work
egahlin Jun 23, 2025
fe9efb7
8358526: Clarify behavior of java.awt.HeadlessException constructed w…
prrace Jun 23, 2025
636b563
8357550: GenShen crashes during freeze: assert(!chunk->requires_barri…
Jun 23, 2025
7cc1f82
8360042: GHA: Bump MSVC to 14.44
shipilev Jun 24, 2025
a3abaad
8360403: Disable constant pool ID assert during troubleshooting
Jun 24, 2025
0694cc1
8352075: Perf regression accessing fields
coleenp Jun 24, 2025
b89f364
8358099: PEM spec updates
Jun 24, 2025
a576952
8359024: Accessibility bugs in API documentation
hns Jun 25, 2025
80cb773
8328848: Inaccuracy in the documentation of the -group option
hns Jun 25, 2025
fdb3e37
8359788: Internal Error: assert(get_instanceKlass()->is_loaded()) fai…
Jun 25, 2025
a84946d
8359268: 3 JNI exception pending defect groups in 2 files
Michael-Mc-Mahon Jun 25, 2025
274a2dd
8360405: [PPC64] some environments don't support mfdscr instruction
TheRealMDoerr Jun 26, 2025
658f80e
8355319: Update Manpage for Compact Object Headers (Production)
rkennke Jun 26, 2025
926c900
8359830: Incorrect os.version reported on macOS Tahoe 26 (Beta)
jaikiran Jun 27, 2025
eaaaae5
8356708: C2: loop strip mining expansion doesn't take sunk stores int…
rwestrel Jun 27, 2025
12ffb0c
8359761: JDK 25 RDP1 L10n resource files update
Jun 27, 2025
0dc9e84
8358645: Access violation in ThreadsSMRSupport::print_info_on during …
Jun 30, 2025
b5b0b3a
8360201: JFR: Initialize JfrThreadLocal::_sampling_critical_section
shipilev Jun 30, 2025
554e38d
8359337: XML/JAXP tests that make network connections should ensure t…
jaikiran Jul 2, 2025
0a151c6
8358179: Performance regression in Math.cbrt
TobiHartmann Jul 2, 2025
b245c51
8359436: AOTCompileEagerly should not be diagnostic
shipilev Jul 2, 2025
a98a5e5
8360887: (fs) Files.getFileAttributeView returns unusable FileAttribu…
TheRealMDoerr Jul 2, 2025
92268e1
8359870: JVM crashes in AccessInternal::PostRuntimeDispatch
kevinjwalls Jul 2, 2025
ab01396
8361101: AOTCodeAddressTable::_stubs_addr not initialized/freed properly
Jul 2, 2025
8a98738
8361183: JDK-8360887 needs fixes to avoid cycles and better tests (aix)
TheRealMDoerr Jul 3, 2025
993215f
8361259: JDK25: Backout JDK-8258229
TheRealMDoerr Jul 3, 2025
e3bd9c6
8360287: JFR: PlatformTracer class should be loaded lazily
egahlin Jul 3, 2025
8707167
8358750: JFR: EventInstrumentation MASK_THROTTLE* constants should be…
egahlin Jul 4, 2025
9a73987
8359889: java/awt/MenuItem/SetLabelTest.java inadvertently triggers c…
manukumarvs Jul 7, 2025
3e93b98
8354872: Clarify java.lang.Process resource cleanup
Jul 7, 2025
5e716fd
8359596: Behavior change when both -Xlint:options and -Xlint:-options…
lahodaj Jul 8, 2025
b3b5595
8361338: JFR: Min and max time in MethodTime event is confusing
egahlin Jul 8, 2025
afe6bd6
8336147: Clarify CDS documentation about static vs dynamic archive
iklam Jul 8, 2025
b896531
8360164: AOT cache creation crashes in ~ThreadTotalCPUTimeClosure()
iklam Jul 8, 2025
1e98516
8358680: AOT cache creation fails: no strings should have been added
iklam Jul 8, 2025
0e4422b
8361214: An anonymous class is erroneously being classify as an abstr…
Jul 8, 2025
21cb2ac
8361445: javac crashes on unresolvable constant in @SuppressWarnings
lahodaj Jul 9, 2025
50751da
8361570: Incorrect 'sealed is not allowed here' compile-time error
lahodaj Jul 9, 2025
1de8943
8361175: JFR: Document differences between method sample events
egahlin Jul 9, 2025
532b1c7
8360599: [TESTBUG] DumpThreadsWithEliminatedLock.java fails because o…
reinrich Jul 10, 2025
9b99ed8
8361299: (bf) CharBuffer.getChars(int,int,char[],int) violates pre-ex…
Jul 10, 2025
9638050
8360312: Serviceability Agent tests fail with JFR enabled due to unkn…
plummercj Jul 10, 2025
e92f387
8360942: [ubsan] aotCache tests trigger runtime error: applying non-z…
Jul 10, 2025
4d5211c
8357976: GenShen crash in swap_card_tables: Should be clean
Jul 10, 2025
9adc480
8361447: [REDO] Checked version of JNI Release<type>ArrayElements nee…
Jul 11, 2025
44f5dfe
8358183: [JVMCI] crash accessing nmethod::jvmci_name in CodeCache::ag…
Jul 11, 2025
c374ac6
8361615: CodeBuilder::parameterSlot throws undocumented IOOBE
liach Jul 11, 2025
c5d0f1b
8360776: Disable Intel APX by default and enable it with -XX:+UnlockE…
Jul 12, 2025
9f21845
8360775: Fix Shenandoah GC test failures when APX is enabled
Jul 14, 2025
dd82a09
8350177: C2 SuperWord: Integer.numberOfLeadingZeros, numberOfTrailing…
TobiHartmann Jul 14, 2025
20fc8f7
8361529: GenShen: Fix bad assert in swap card tables
Jul 14, 2025
ce85123
8361602: [TESTBUG] serviceability/HeapDump/UnmountedVThreadNativeMeth…
reinrich Jul 15, 2025
7aa3f31
8359678: C2: assert(static_cast<T1>(result) == thing) caused by Rever…
TobiHartmann Jul 15, 2025
d1ea951
8345625: Better HTTP connections
vy Feb 6, 2025
caac817
8349551: Failures in tests after JDK-8345625
vy Feb 10, 2025
2555b5a
8348989: Better Glyph drawing
prrace Feb 21, 2025
6e490a4
8349111: Enhance Swing supports
prsadhuk Feb 24, 2025
fae2345
8349584: Improve compiler processing
chhagedorn Mar 3, 2025
3ec6eb6
8349594: Enhance TLS protocol support
driverkt Apr 1, 2025
5ae719c
8350991: Improve HTTP client header handling
Apr 17, 2025
52e1e73
8355884: [macos] java/awt/Frame/I18NTitle.java fails on MacOS
prrace May 5, 2025
121f5a7
8360147: Better Glyph drawing redux
prrace Jun 23, 2025
cf92877
8361905: Problem list serviceability/sa/ClhsdbThreadContext.java on W…
plummercj Jul 15, 2025
03a67a9
8356942: invokeinterface Throws AbstractMethodError Instead of Incomp…
Jul 15, 2025
e1926a6
8361328: cds/appcds/dynamicArchive/TestAutoCreateSharedArchive.java a…
calvinccheung Jul 15, 2025
0e6bf00
Merge
Jul 16, 2025
60196a6
8361952: Installation of MethodData::extra_data_lock() misses synchro…
TobiHartmann Jul 16, 2025
07bb0e3
8362097: JFR: Active Settings view broken
egahlin Jul 16, 2025
533211a
8358621: Reduce busy waiting in worse case at the synchronization poi…
parttimenerd Jul 16, 2025
a626c1d
8358619: Fix interval recomputation in CPU Time Profiler
parttimenerd Jul 16, 2025
b67fb82
8362171: C2 fails with unexpected node in SuperWord truncation: ModI
TobiHartmann Jul 16, 2025
93260d6
8361640: JFR: RandomAccessFile::readLine emits events for each character
egahlin Jul 16, 2025
69ea85e
8361587: AssertionError in File.listFiles() when path is empty and -e…
Jul 16, 2025
5129887
8362250: ARM32: forward_exception_entry missing return address
Jul 17, 2025
e989c1d
8362429: AssertionError in File.listFiles(FileFilter | FilenameFilter)
Jul 17, 2025
331adac
8361639: JFR: Incorrect top frame for I/O events
egahlin Jul 17, 2025
f1f6452
8358004: Delete applications/scimark/Scimark.java test
Jul 17, 2025
5cc7a31
8361869: Tests which call ThreadController should mark as /native
Jul 17, 2025
347084b
8360288: Shenandoah crash at size_given_klass in op_degenerated
Jul 17, 2025
3a8e9df
8362565: ProblemList jdk/jfr/event/io/TestIOTopFrame.java
Jul 18, 2025
e599ee4
8361827: [TESTBUG] serviceability/HeapDump/UnmountedVThreadNativeMeth…
Jul 18, 2025
e8f2cd8
8347052: Update java man page documentation to reflect current state …
Jul 18, 2025
1867eff
8315131: Clarify VarHandle set/get access on 32-bit platforms
liach Jul 24, 2025
033a121
8360679: Shenandoah: AOT saved adapter calls into broken GC barrier stub
shipilev Jul 25, 2025
3db8262
8362882: Update SubmissionPublisher() specification to reflect use of…
Jul 25, 2025
9fe2aa5
8356587: Missing object ID X in pool jdk.types.Method
Jul 29, 2025
bf31e50
8364089: JDK 25 RDP2 L10n resource files update
Jul 30, 2025
7b69679
8362564: hotspot/jtreg/compiler/c2/TestLWLockingCodeGen.java fails on…
jianglizhou Jul 30, 2025
9bdf9eb
8360416: Incorrect l10n test case in sun/security/tools/keytool/i18n.…
justin-curtis-lu Aug 1, 2025
b5bec8d
8364370: java.text.DecimalFormat specification indentation correction
justin-curtis-lu Aug 1, 2025
24936b9
8364409: [BACKOUT] Consolidate Identity of self-inverse operations
mhaessig Aug 4, 2025
1e2bf07
8364258: ThreadGroup constant pool serialization is not normalized
Aug 4, 2025
73c28c2
8364038: Remove EA from the JDK 25 version string with first RC promo…
JesperIRL Aug 5, 2025
6c48f4e
8348760: RadioButton is not shown if JRadioButtonMenuItem is rendered…
prsadhuk Aug 12, 2025
460c585
merge stage 1
Feb 11, 2026
72b03fe
fix merge error
Feb 12, 2026
acd0985
solve conflict
Feb 12, 2026
8305778
update config file to 25
Feb 12, 2026
0e8323b
Stop Java warnings from failing the build in GMK
Feb 12, 2026
e3bab49
modify make/CompileInterimLangtools.gmk
Feb 13, 2026
7af6d30
fix missing copyright-year when make jdk
Feb 14, 2026
2b33fdb
fix annotations error
Feb 14, 2026
4e8d902
solve dangling-doc-comments warning
Feb 14, 2026
af87dbf
use jdk25u in my own repo
Feb 14, 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.
38 changes: 19 additions & 19 deletions .azure/azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
- job: build_jdk
pool:
vmImage: 'ubuntu-latest'
container: mdernst/cf-ubuntu-jdk21-plus:latest
container: mdernst/cf-ubuntu-jdk25-plus:latest
steps:
- bash: |
whoami
Expand All @@ -17,7 +17,7 @@ jobs:
ls -al
env | sort
displayName: show environment
- bash: pwd && ls && bash ./configure --with-jtreg=/usr/share/jtreg --disable-warnings-as-errors
- bash: pwd && ls && bash ./configure --with-jtreg=/usr/share/jtreg --disable-warnings-as-errors --with-copyright-year=2026
displayName: configure
- bash: make jdk
timeoutInMinutes: 90
Expand All @@ -29,10 +29,10 @@ jobs:
# - bash: make -C /jdk run-test-tier1
# displayName: make run-test-tier1

- job: build_jdk21u
- job: build_jdk25u
pool:
vmImage: 'ubuntu-latest'
container: mdernst/cf-ubuntu-jdk21-plus:latest
container: mdernst/cf-ubuntu-jdk25-plus:latest
timeoutInMinutes: 0
steps:
- bash: |
Expand All @@ -56,29 +56,29 @@ jobs:
else mkdir -p /tmp/$USER && git -C /tmp/$USER clone --depth=1 -q https://github.com/plume-lib/plume-scripts.git ; \
fi
displayName: plume-scripts
# This creates ../jdk21u .
# This creates ../jdk25u .
# Run `git-clone-related` without a limit on depth, because if the depth is
# too small, the merge will fail. Don't use "--filter=blob:none" because that
# leads to "fatal: remote error: filter 'combine' not supported".
- bash: |
set -ex
echo "pwd = $(pwd)"
if test -d ../jdk21u; then
echo "../jdk21u should not exist yet"
if test -d ../jdk25u; then
echo "../jdk25u should not exist yet"
false
fi
df .
/tmp/$USER/git-scripts/git-clone-related typetools jdk21u ../jdk21u --single-branch
/tmp/$USER/git-scripts/git-clone-related Gaoyan1999 jdk25u ../jdk25u --single-branch
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global core.longpaths true
git config --global core.protectNTFS false
cd ../jdk21u
cd ../jdk25u
git diff --exit-code
echo $?
displayName: clone-related-jdk21u
displayName: clone-related-jdk25u
- bash: |
cd ../jdk21u && git status
cd ../jdk25u && git status
eval $(/tmp/$USER/plume-scripts/ci-info typetools)
set
echo "About to run: git pull --no-edit https://github.com/${CI_ORGANIZATION}/jdk ${CI_BRANCH_NAME}"
Expand All @@ -91,25 +91,25 @@ jobs:
git config --global pull.rebase false
git config --global core.longpaths true
git config --global core.protectNTFS false
cd ../jdk21u && git status
cd ../jdk25u && git status
eval $(/tmp/$USER/plume-scripts/ci-info typetools)
set
echo "About to run: git pull --no-edit https://github.com/${CI_ORGANIZATION}/jdk ${CI_BRANCH_NAME}"
cd ../jdk21u && git pull --no-edit https://github.com/${CI_ORGANIZATION}/jdk ${CI_BRANCH_NAME} || (git --version && git show | head -100 && git status && git diff | head -1000 && echo "Merge failed; see 'Pull request merge conflicts' at https://github.com/typetools/jdk/blob/master/README.md " && false)
cd ../jdk25u && git pull --no-edit https://github.com/${CI_ORGANIZATION}/jdk ${CI_BRANCH_NAME} || (git --version && git show | head -100 && git status && git diff | head -1000 && echo "Merge failed; see 'Pull request merge conflicts' at https://github.com/typetools/jdk/blob/master/README.md " && false)
displayName: git merge
- bash: cd ../jdk21u && export JT_HOME=/usr/share/jtreg && bash ./configure --with-jtreg --disable-warnings-as-errors
- bash: cd ../jdk25u && export JT_HOME=/usr/share/jtreg && bash ./configure --with-jtreg --disable-warnings-as-errors
displayName: configure
- bash: cd ../jdk21u && make jdk
- bash: cd ../jdk25u && make jdk
displayName: make jdk
## This works only after `make images`
# - bash: cd ../jdk21u && build/*/images/jdk/bin/java -version
# - bash: cd ../jdk25u && build/*/images/jdk/bin/java -version
# displayName: version
# - bash: make -C /jdk21u run-test-tier1
# - bash: make -C /jdk25u run-test-tier1
# timeoutInMinutes: 0
# displayName: make run-test-tier1
# - bash: make -C /jdk21u :test/jdk:tier1
# - bash: make -C /jdk25u :test/jdk:tier1
## Temporarily comment out because of trouble finding junit and jasm
# - bash: cd ../jdk21u && make run-test TEST="jtreg:test/jdk:tier1"
# - bash: cd ../jdk25u && make run-test TEST="jtreg:test/jdk:tier1"
# timeoutInMinutes: 0
# displayName: make run-test

Expand Down
38 changes: 19 additions & 19 deletions .azure/azure-pipelines.yml.m4
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
- job: build_jdk
pool:
vmImage: 'ubuntu-latest'
container: mdernst/cf-ubuntu-jdk21-plus:latest
container: mdernst/cf-ubuntu-jdk25-plus:latest
steps:
- bash: |
whoami
Expand All @@ -20,7 +20,7 @@ jobs:
ls -al
env | sort
displayName: show environment
- bash: pwd && ls && bash ./configure --with-jtreg=/usr/share/jtreg --disable-warnings-as-errors
- bash: pwd && ls && bash ./configure --with-jtreg=/usr/share/jtreg --disable-warnings-as-errors --with-copyright-year=2026
displayName: configure
- bash: make jdk
timeoutInMinutes: 90
Expand All @@ -32,10 +32,10 @@ jobs:
# - bash: make -C /jdk run-test-tier1
# displayName: make run-test-tier1

- job: build_jdk21u
- job: build_jdk25u
pool:
vmImage: 'ubuntu-latest'
container: mdernst/cf-ubuntu-jdk21-plus:latest
container: mdernst/cf-ubuntu-jdk25-plus:latest
timeoutInMinutes: 0
steps:
- bash: |
Expand All @@ -59,29 +59,29 @@ jobs:
else mkdir -p /tmp/$USER && git -C /tmp/$USER clone --depth=1 -q https://github.com/plume-lib/plume-scripts.git ; \
fi
displayName: plume-scripts
# This creates ../jdk21u .
# This creates ../jdk25u .
# Run `git-clone-related` without a limit on depth, because if the depth is
# too small, the merge will fail. Don't use "--filter=blob:none" because that
# leads to "fatal: remote error: filter 'combine' not supported".
- bash: |
set -ex
echo "pwd = $(pwd)"
if test -d ../jdk21u; then
echo "../jdk21u should not exist yet"
if test -d ../jdk25u; then
echo "../jdk25u should not exist yet"
false
fi
df .
/tmp/$USER/git-scripts/git-clone-related typetools jdk21u ../jdk21u --single-branch
/tmp/$USER/git-scripts/git-clone-related Gaoyan1999 jdk25u ../jdk25u --single-branch
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global core.longpaths true
git config --global core.protectNTFS false
cd ../jdk21u
cd ../jdk25u
git diff --exit-code
echo $?
displayName: clone-related-jdk21u
displayName: clone-related-jdk25u
- bash: |
cd ../jdk21u && git status
cd ../jdk25u && git status
eval $(/tmp/$USER/plume-scripts/ci-info typetools)
set
echo "About to run: git pull --no-edit https://github.com/${CI_ORGANIZATION}/jdk ${CI_BRANCH_NAME}"
Expand All @@ -94,25 +94,25 @@ jobs:
git config --global pull.rebase false
git config --global core.longpaths true
git config --global core.protectNTFS false
cd ../jdk21u && git status
cd ../jdk25u && git status
eval $(/tmp/$USER/plume-scripts/ci-info typetools)
set
echo "About to run: git pull --no-edit https://github.com/${CI_ORGANIZATION}/jdk ${CI_BRANCH_NAME}"
cd ../jdk21u && git pull --no-edit https://github.com/${CI_ORGANIZATION}/jdk ${CI_BRANCH_NAME} || (git --version && git show | head -100 && git status && git diff | head -1000 && echo "Merge failed; see 'Pull request merge conflicts' at https://github.com/typetools/jdk/blob/master/README.md " && false)
cd ../jdk25u && git pull --no-edit https://github.com/${CI_ORGANIZATION}/jdk ${CI_BRANCH_NAME} || (git --version && git show | head -100 && git status && git diff | head -1000 && echo "Merge failed; see 'Pull request merge conflicts' at https://github.com/typetools/jdk/blob/master/README.md " && false)
displayName: git merge
- bash: cd ../jdk21u && export JT_HOME=/usr/share/jtreg && bash ./configure --with-jtreg --disable-warnings-as-errors
- bash: cd ../jdk25u && export JT_HOME=/usr/share/jtreg && bash ./configure --with-jtreg --disable-warnings-as-errors
displayName: configure
- bash: cd ../jdk21u && make jdk
- bash: cd ../jdk25u && make jdk
displayName: make jdk
## This works only after `make images`
# - bash: cd ../jdk21u && build/*/images/jdk/bin/java -version
# - bash: cd ../jdk25u && build/*/images/jdk/bin/java -version
# displayName: version
# - bash: make -C /jdk21u run-test-tier1
# - bash: make -C /jdk25u run-test-tier1
# timeoutInMinutes: 0
# displayName: make run-test-tier1
# - bash: make -C /jdk21u :test/jdk:tier1
# - bash: make -C /jdk25u :test/jdk:tier1
## Temporarily comment out because of trouble finding junit and jasm
# - bash: cd ../jdk21u && make run-test TEST="jtreg:test/jdk:tier1"
# - bash: cd ../jdk25u && make run-test TEST="jtreg:test/jdk:tier1"
# timeoutInMinutes: 0
# displayName: make run-test

Expand Down
14 changes: 14 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
root = true

[*]
charset = utf-8

[*.{cpp,hpp,c,h,java,cc,hh,m,mm,S,md,properties,gmk,m4,ac}]
trim_trailing_whitespace = true

[Makefile]
trim_trailing_whitespace = true

[src/hotspot/**.{cpp,hpp,h}]
indent_style = space
indent_size = 2
10 changes: 10 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,11 @@
* -text
* encoding=utf-8
*.java diff=java
*.c diff=cpp
*.h diff=cpp
*.cpp diff=cpp
*.hpp diff=cpp
*.md diff=markdown
*.sh diff=bash
*.html diff=html
*.css diff=css
68 changes: 68 additions & 0 deletions .github/actions/build-jtreg/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
#
# Copyright (c) 2023, 2024, 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
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation. Oracle designates this
# particular file as subject to the "Classpath" exception as provided
# by Oracle in the LICENSE file that accompanied this code.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#

name: 'Build JTReg'
description: 'Build JTReg'

runs:
using: composite
steps:
- name: 'Get JTReg version configuration'
id: version
uses: ./.github/actions/config
with:
var: JTREG_VERSION

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

- name: 'Checkout the JTReg source'
uses: actions/checkout@v4
with:
repository: openjdk/jtreg
ref: jtreg-${{ steps.version.outputs.value }}
path: jtreg/src
if: (steps.get-cached.outputs.cache-hit != 'true')

- name: 'Build JTReg'
run: |
# Build JTReg and move files to the proper locations
bash make/build.sh --jdk "$JAVA_HOME_17_X64"
mkdir ../installed
mv build/images/jtreg/* ../installed
working-directory: jtreg/src
shell: bash
if: (steps.get-cached.outputs.cache-hit != 'true')

- name: 'Upload JTReg artifact'
uses: actions/upload-artifact@v4
with:
name: bundles-jtreg-${{ steps.version.outputs.value }}
path: jtreg/installed
retention-days: 1
4 changes: 2 additions & 2 deletions .github/actions/config/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2022, 2024, 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,6 @@ runs:
id: read-config
run: |
# Extract value from configuration file
value="$(grep -h ${{ inputs.var }}= make/conf/github-actions.conf | cut -d '=' -f 2-)"
value="$(grep -h '^${{ inputs.var }}'= make/conf/github-actions.conf | cut -d '=' -f 2-)"
echo "value=$value" >> $GITHUB_OUTPUT
shell: bash
8 changes: 4 additions & 4 deletions .github/actions/do-build/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2022, 2025, 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 @@ -42,7 +42,7 @@ runs:
- name: 'Build'
id: build
run: >
make LOG=info ${{ inputs.make-target }}
make -k LOG=info ${{ inputs.make-target }}
|| bash ./.github/scripts/gen-build-failure-report.sh "$GITHUB_STEP_SUMMARY"
shell: bash

Expand All @@ -66,15 +66,15 @@ runs:
shell: bash

- name: 'Upload build logs'
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
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@v6
uses: actions/github-script@v7
with:
script: core.setFailed('Build failed. See summary for details.')
if: steps.check.outputs.failure == 'true'
8 changes: 4 additions & 4 deletions .github/actions/get-bootjdk/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2022, 2024, 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 @@ -65,7 +65,7 @@ runs:

- name: 'Check cache for BootJDK'
id: get-cached-bootjdk
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: bootjdk/jdk
key: boot-jdk-${{ inputs.platform }}-${{ steps.sha256.outputs.value }}
Expand Down Expand Up @@ -104,6 +104,6 @@ runs:
- name: 'Export path to where BootJDK is installed'
id: path-name
run: |
# Export the path
echo 'path=bootjdk/jdk' >> $GITHUB_OUTPUT
# Export the absolute path
echo "path=`pwd`/bootjdk/jdk" >> $GITHUB_OUTPUT
shell: bash
Loading