Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
234 commits
Select commit Hold shift + click to select a range
62e6efe
8371503: RETAIN_IMAGE_AFTER_TEST do not work for some tests
Mar 4, 2026
b780733
8378774: Bump update version for OpenJDK: jdk-25.0.4
GoeLin Mar 4, 2026
4e5a725
8378888: jdk/incubator/vector/Float16OperationsBenchmark.java uses wr…
RealFYang Mar 8, 2026
d36372f
8378810: Enable missing FFM test via jtreg requires for RISC-V
RealFYang Mar 8, 2026
a73304f
8376402: Dependencies::print_statistics() and AbstractClassHierarchyW…
MBaesken Mar 9, 2026
ce547da
8374998: Failing os::write - remove bad file
MBaesken Mar 9, 2026
933b0d9
8374727: Audio configuration Platform class - use nio for getting end…
MBaesken Mar 9, 2026
fd79d62
8378561: Mark gc/shenandoah/compiler/TestLinkToNativeRBP.java as /native
Mar 9, 2026
aafdb5e
8368159: Significant performance overhead when started with jdwp agen…
rm-gh-8 Mar 10, 2026
978707b
8373650: Test "javax/swing/JMenuItem/6458123/ManualBug6458123.java" f…
rm-gh-8 Mar 10, 2026
cb203b0
8297191: [macos] Printing a page range with starting page > 1 results…
rm-gh-8 Mar 10, 2026
debeb9f
8363949: Incorrect jtreg header in MonitorWithDeadObjectTest.java
rm-gh-8 Mar 10, 2026
f2a7a38
8374506: Incorrect positioning of arrow icon in parent JMenu in Windo…
rm-gh-8 Mar 10, 2026
a89ff8d
8365625: Can't change accelerator colors in Windows L&F
rm-gh-8 Mar 10, 2026
fd5d0b1
8376151: Test javax/swing/JFileChooser/4966171/bug4966171.java is fai…
rm-gh-8 Mar 10, 2026
82ceb35
8365379: SU3.applyInsets may produce wrong results
rm-gh-8 Mar 10, 2026
24671e6
8325482: Test that distinct seeds produce distinct traces for compile…
rm-gh-8 Mar 10, 2026
501694f
8068293: [TEST_BUG] Test closed/com/sun/java/swing/plaf/motif/Interna…
rm-gh-8 Mar 10, 2026
3adb14d
8351010: Test java/io/File/GetXSpace.java failed: / usable space 5638…
rm-gh-8 Mar 10, 2026
6505328
8373690: Unexpected Keystore message using jdk.crypto.disabledAlgorithms
rm-gh-8 Mar 10, 2026
985d42d
8370939: C2: SIGSEGV in SafePointNode::verify_input when processing M…
shipilev Mar 10, 2026
efb68e7
8370502: C2: segfault while adding node to IGVN worklist
Mar 11, 2026
3b90875
8367708: GenShen: Reduce total evacuation burden
Mar 12, 2026
2640507
8379464: Enable missing stack walking test via jtreg requires for RISC-V
RealFYang Mar 12, 2026
640e108
8367450: Shenandoah: Log the composition of the collection set
Mar 12, 2026
8c1357a
8368524: Tests are skipped and shown as passed in test/jdk/sun/securi…
Mar 16, 2026
eb451c5
8377167: javax/imageio/ReadAbortTest.java throw NPE when x11 unavailable
Mar 16, 2026
2644265
8374769: PPC: MASM::pop_cont_fastpath() should reset _cont_fastpath i…
reinrich Mar 16, 2026
3963065
8377932: AOT cache is not rejected when JAR file has changed
Mar 16, 2026
faf8671
8357086: os::xxx functions returning memory size should return size_t
GoeLin Mar 16, 2026
e9f70cb
8376233: Clean up code in Desktop native peer
rm-gh-8 Mar 16, 2026
d5eadae
8364315: Remove unused xml files from test/jaxp/javax/xml/jaxp/functi…
rm-gh-8 Mar 16, 2026
e459cb3
8225787: java/awt/Window/GetScreenLocation/GetScreenLocationTest.java…
rm-gh-8 Mar 16, 2026
2082cc9
8355339: Test java/io/File/GetCanonicalPath.java failed: The specifie…
rm-gh-8 Mar 16, 2026
018a8dc
8373718: jdk/internal/misc/VM/RuntimeArguments.java test fails in Vir…
rm-gh-8 Mar 16, 2026
cb8f6d7
8298823: [macos] java/awt/Mouse/EnterExitEvents/DragWindowTest.java c…
rm-gh-8 Mar 16, 2026
98709bc
8373847: Test javax/swing/JMenuItem/MenuItemTest/bug6197830.java fail…
rm-gh-8 Mar 16, 2026
80fa452
8370370: Add still more cases to WorstCaseTests
rm-gh-8 Mar 16, 2026
b185e47
8371792: Refactor barrier loop tests out of TestIfMinMax
rm-gh-8 Mar 16, 2026
51d3b4d
8364927: Add @requires annotation to TestReclaimStringsLeaksMemory.java
rm-gh-8 Mar 16, 2026
4ae2aa8
8068310: [TEST_BUG] Test javax/swing/JColorChooser/Test4234761.java f…
rm-gh-8 Mar 16, 2026
8be1355
8377910: Minor cleanup of java/io/FileDescriptor/Sharing.java
rm-gh-8 Mar 16, 2026
c130bbd
8369817: [TESTBUG] EmptyPath::toString is ignored
rm-gh-8 Mar 16, 2026
0bbba23
8319326: GC: Make TestParallelRefProc use createTestJavaProcessBuilder
rm-gh-8 Mar 16, 2026
1bcd330
8213530: Test java/awt/Modal/ToFront/DialogToFrontModeless1Test.java …
rm-gh-8 Mar 16, 2026
d7992eb
8368181: ProblemList java/awt/Dialog/ModalExcludedTest/ModalExcludedT…
rm-gh-8 Mar 16, 2026
60ff01e
8368001: java/text/Format/NumberFormat/NumberRoundTrip.java timed out
rm-gh-8 Mar 16, 2026
1c5ffb2
8319540: GC: Make TestSelectDefaultGC use createTestJavaProcessBuilder
rm-gh-8 Mar 16, 2026
1abb8f1
8347167: Reduce allocation in com.sun.net.httpserver.Headers::normalize
rm-gh-8 Mar 17, 2026
def394e
8339526: C2: store incorrectly removed for clone() transformed to ser…
shipilev Mar 17, 2026
1ef56aa
8361699: C2: assert(can_reduce_phi(n->as_Phi())) failed: Sanity: prev…
shipilev Mar 17, 2026
5d94ee5
8369736: Add management interface for AOT cache creation
Mar 17, 2026
7be1ac0
8358772: Template-Framework Library: Primitive Types
rm-gh-8 Mar 17, 2026
c5156fe
8374744: Enable dumping of APX EGPRs (R16–R31) in JVM fatal error logs
Mar 17, 2026
62b2545
8367485: os::physical_memory is broken in 32-bit JVMs when running on…
GoeLin Mar 18, 2026
0ba88cd
8358600: Template-Framework Library: Template for TestFramework test …
rm-gh-8 Mar 18, 2026
3481028
8369950: TLS connection to IPv6 address fails with BCJSSE due to Ille…
rm-gh-8 Mar 18, 2026
3ddb836
8375065: Update LCMS to 2.18
rm-gh-8 Mar 18, 2026
35eca26
8376104: C2 crashes in PhiNode::Ideal(PhaseGVN*, bool) accessing NULL…
Mar 19, 2026
3321a02
8144124: [macosx] The tabs can't be aligned when we pressing the key …
GoeLin Mar 20, 2026
d2fcb39
8064922: [macos] Test javax/swing/JTabbedPane/4624207/bug4624207.java…
GoeLin Mar 20, 2026
3770c4e
8361726: Shenandoah: More detailed evacuation instrumentation
Mar 20, 2026
b1d8cad
8379416: AIX build fails if system (not GNU) date tool is in PATH
MBaesken Mar 23, 2026
b9b860d
8378201: [OGL] glXMakeContextCurrent() drops the buffers of the unbou…
rm-gh-8 Mar 23, 2026
4c7a788
8373676: Test javax/net/ssl/HttpsURLConnection/SubjectAltNameIP.java …
rm-gh-8 Mar 23, 2026
a061ca2
8359412: Template-Framework Library: Operations and Expressions
rm-gh-8 Mar 23, 2026
94250dc
8376031: HttpsURLConnection.getServerCertificates() throws "java.lang…
rm-gh-8 Mar 23, 2026
fc62267
8373893: Refactor networking http server tests to use JUnit
rm-gh-8 Mar 23, 2026
f9eaaf5
8344345: test/hotspot/gtest/x86/x86-asmtest.py has trailing whitespaces
rm-gh-8 Mar 23, 2026
c4d0a3b
8361606: ConsumeNextMnemonicKeyTypedTest.java fails on Windows: chara…
rm-gh-8 Mar 23, 2026
8e9dc07
8377949: TestZRelocationSetEvent.java intermittent fails OOME
Mar 24, 2026
63625f2
8372380: Make hs_err reporting more robust for unattached threads
Mar 24, 2026
d70f6a5
8380428: ProblemList containers/docker/TestJcmdWithSideCar.java on li…
ArnoZeller Mar 24, 2026
5b2c1c2
8363943: ARM32: Represent Registers as values
Mar 24, 2026
a8da651
8380011: Path-to-gcroots search should not trigger stack overflows
tstuefe Mar 24, 2026
6484084
8373796: Refactor java/net/httpclient/ThrowingPublishers*.java tests …
rm-gh-8 Mar 24, 2026
d05ea40
8367531: Template Framework: use scopes and tokens instead of misbeha…
rm-gh-8 Mar 24, 2026
542eb05
8373866: Refactor java/net/httpclient/ThrowingSubscribers*.java tests…
rm-gh-8 Mar 24, 2026
82ca815
8377602: Create automated test for PageRange
rm-gh-8 Mar 24, 2026
de22046
8373120: Virtual thread stuck in BLOCKED state
shipilev Mar 24, 2026
ef032dd
8362428: Update IANA Language Subtag Registry to Version 2025-08-25
rm-gh-8 Mar 24, 2026
5f7ec18
8369683: Exclude runtime/Monitor/MonitorWithDeadObjectTest.java#DumpT…
ArnoZeller Mar 26, 2026
a631832
8376684: Compile OpenJDK in headless mode without required X11 libraries
ThomasDevoogdt Mar 26, 2026
77a2b72
8379202: Support linktime-gc on Linux with clang
MBaesken Mar 27, 2026
9efc0af
8377944: LowMemoryTest2.java#id1 intermittent fails OOME: Metaspace
Mar 27, 2026
9d3b84e
8373913: Refactor serialization tests to use JUnit
rm-gh-8 Mar 27, 2026
80c6560
8321687: Test vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t002…
rm-gh-8 Mar 27, 2026
45bf7ed
8370489: Some compiler tests miss the @key randomness
rm-gh-8 Mar 27, 2026
51dedea
8367096: jdk/open/test/jdk/sun/security/pkcs11/ rsa, ec, config, secm…
rm-gh-8 Mar 27, 2026
d4cddf6
8278102: containers/docker/TestJcmd.java failed with "RuntimeExceptio…
rm-gh-8 Mar 27, 2026
bf76d3d
8354650: [PPC64] Try to reduce register definitions
dbriemann Mar 30, 2026
30b52f8
8367451: GenShen: Remove the option to compute age census during evac…
Mar 30, 2026
304a2ba
8015444: java/awt/Focus/KeyStrokeTest.java sometimes fails
Mar 30, 2026
324903c
8366695: Test sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate…
Mar 30, 2026
a5d3349
8378727: [macOS] Missing dispatch_release for semaphores in CDesktopPeer
Mar 30, 2026
8e9444f
8341735: Rewrite the build/AbsPathsInImage.java test to not load the …
Mar 30, 2026
e56bd13
8367949: JFR: MethodTrace double-counts methods that catch their own …
Mar 31, 2026
2b9cbe9
8373239: Test java/awt/print/PrinterJob/PageRanges.java fails with in…
Mar 31, 2026
cfbb6d3
8365424: [macos26] java/awt/Frame/DisposeTest.java fails on macOS 26
GoeLin Mar 31, 2026
1ed1896
8372272: Hotspot shared lib loading - add load attempts to Events::log
MBaesken Apr 1, 2026
06a8f47
8378836: Enable linktime-gc by default on Linux ppc64le
MBaesken Apr 1, 2026
0a000d3
8365423: [macos26] java/awt/MenuBar/8007006/bug8007006.java fails on …
GoeLin Apr 1, 2026
a6fc3ed
8374304: MultiResolutionSplashTest.java fails in CI: "Image with wron…
GoeLin Apr 1, 2026
eb9820c
8369251: Opensource few tests
Apr 1, 2026
b2599a7
8374343: Fix SIGSEGV when lib/modules is unreadable
Apr 2, 2026
e54b581
8372851: Modify java/io/File/GetXSpace.java to print path on failure …
Apr 7, 2026
25481c9
8378878: Refactor java/nio/channels/AsynchronousSocketChannel test to…
Apr 7, 2026
dd2170d
8359433: The final modifier on Windows L&F internal UI classes preven…
mrserb Apr 8, 2026
ea10bd4
8279196: Test: jdk/jfr/event/gc/stacktrace/TestG1OldAllocationPending…
Apr 8, 2026
4c9d695
8371893: [macOS] use dead_strip linker option to reduce binary size
MBaesken Apr 8, 2026
fe89117
8347938: Add Support for the Latest ML-KEM and ML-DSA Private Key Enc…
Apr 8, 2026
d6dc514
8323792: ThreadSnapshot::initialize can cause assert in Thread::check…
GoeLin Apr 9, 2026
a820303
8380474: Crash SEGV in ThreadIdTable::lazy_initialize after JDK-8323792
GoeLin Apr 9, 2026
6568dad
8367473: Shenandoah: Make the detailed evacuation metrics a runtime d…
Apr 9, 2026
fef4bed
8378417: Printing All pages results in NPE for 1.1 PrintJob
Apr 9, 2026
15ea1fc
8380565: PPC64: deoptimization stub should save vector registers
TheRealMDoerr Apr 10, 2026
4a09f9e
8379499: [AIX] headless-only build of libjawt.so fails
MBaesken Apr 10, 2026
73be6a9
8379515: draft-ietf-lamps-kyber-certificates is now RFC 9935
Apr 13, 2026
5ea1ab2
8221451: PIT: sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/Share…
Apr 13, 2026
39d843e
8380947: Add pull request template
gnu-andrew Apr 15, 2026
7150dbf
8365623: test/jdk/sun/security/pkcs11/tls/ tests skipped without skip…
GoeLin Apr 15, 2026
d80ddd9
8380663: Update jcmd man page to include AOT.end_recording diagnostic…
GoeLin Apr 15, 2026
f7876b3
8375294: (fs) Files.copy can fail with EOPNOTSUPP when copy_file_rang…
Apr 15, 2026
e54c23b
8365057: Add support for java.util.concurrent lock information to Thr…
GoeLin Apr 15, 2026
f472309
8364657: Crash for SecureRandom.generateSeed(0) on Windows x86-64
MBaesken Apr 20, 2026
e6aa5a2
8371381: [Shenandoah] Setting ergo flags should use FLAG_SET_ERGO
Apr 20, 2026
2aa3247
8241066: Shenandoah: fix or cleanup SH::do_full_collection
Apr 20, 2026
1302b5b
8367709: GenShen: Dirty cards for objects that get promoted by safepo…
Apr 20, 2026
a2b9d2d
8261743: Shenandoah: enable String deduplication with compact heuristics
Apr 20, 2026
d1e185e
8368307: Shenandoah: get_next_bit_impl should special case weak and s…
Apr 20, 2026
125c72a
8373928: 4 Dangling pointer defect groups in java.c
GoeLin Apr 21, 2026
4307832
8376152: Test javax/sound/sampled/Clip/bug5070081.java timed out then…
GoeLin Apr 21, 2026
6cbe4bb
8382018: test/jdk/java/nio/file/spi/SetDefaultProvider.java leaves a …
ArnoZeller Apr 21, 2026
9e1b57c
8377512: AOT cache creation fails with invalid native pointer
antonvoznia Apr 22, 2026
5ff360d
8381937: Make exceptions in Java_sun_security_mscapi_CKeyPairGenerato…
MBaesken Apr 23, 2026
333094a
8382522: Disable stringop-overflow in safepointMechanism.cpp
DingliZhang Apr 23, 2026
8abff7c
8376969: Shenandoah: GC state getters should be inlineable
Apr 23, 2026
1ec893c
8371284: GenShen: Avoid unnecessary card marking
Apr 23, 2026
8081bf1
8376970: Shenandoah: Verifier should do basic verification before tou…
Apr 23, 2026
e577e61
8372861: Genshen: Override parallel_region_stride of ShenandoahResetB…
Apr 23, 2026
36e41ab
8373039: Remove Incorrect Asserts in shenandoahScanRemembered
Apr 23, 2026
de5742e
8352914: Shenandoah: Change definition of ShenandoahSharedValue to in…
Apr 23, 2026
d0aaab2
8372513: Shenandoah: ShenandoahMaxRegionSize can produce an unaligned…
Apr 23, 2026
b78b466
8368499: GenShen: Do not collect age census during evac when adaptive…
Apr 23, 2026
4e28ad0
8368015: Shenandoah: fix error in computation of average allocation rate
pf0n Apr 24, 2026
afef4da
8373579: Problem list compiler/runtime/Test7196199.java
GoeLin Apr 27, 2026
c846a2a
8382242: JFR: Metadata reconstruction invalidates ConstantMap for jav…
GoeLin Apr 27, 2026
c4c380f
8382090: Remove .rej and .orig from .gitignore
GoeLin Apr 27, 2026
fc7ff93
8383161: [PPC64] MachCallDynamicJavaNode::ret_addr_offset() needs ada…
TheRealMDoerr Apr 27, 2026
92e1b12
8374322: TestMemoryWithSubgroups.java fails Permission denied
Apr 27, 2026
48d067d
8382878: RISC-V: Missing InlineSkippedInstructionsCounter in ZGC barr…
zifeihan Apr 27, 2026
f23e4c5
8368501: Shenandoah: GC progress evaluation does not use generation
Apr 27, 2026
fc7206a
8370521: GenShen: Various code cleanup related to promotion
Apr 27, 2026
9633002
8376956: Add JVMTI phase entering/setting to hserr event log
MBaesken Apr 28, 2026
83550e3
8376287: Crashes when using -XX:ObjArrayMarkingStride=0
Apr 28, 2026
6791b14
8379457: Test EATests.java#id0 ERROR: monitor list errors: error_cnt=1
TheRealMDoerr Apr 29, 2026
f943dc3
8381935: Improve numChunks range in the PPC64 CallAranger
MBaesken Apr 29, 2026
8e5ed8a
8380222: Refactor test/jdk/java/lang/Character TestNG tests to JUnit
Apr 29, 2026
9eea45c
8366852: java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.ja…
Apr 29, 2026
611cf85
8374888: Implement internal test cache to help UserIterCount test per…
GoeLin Apr 30, 2026
9b1c27d
8382419: Add missed @key randomness after JDK-8370489
GoeLin May 4, 2026
d13b70b
8383601: RISC-V: ShenandoahBarrierSetAssembler::load_reference_barrie…
RealFYang May 5, 2026
20ec12b
8379425: Windows and macOS should not allow unsupported headless-only…
MBaesken May 5, 2026
f447c0b
8345631: TestRegionSamplingLogging.java#generational-rotation intermi…
May 5, 2026
80cc86f
8382740: JFR: Disable jdk.OldObjectSample event for generational ZGC
May 5, 2026
b22140f
8340182: Java HttpClient does not follow default retry limit of 3 ret…
GoeLin May 5, 2026
fb19a84
8359223: HttpClient: Remove leftovers from the SecurityManager cleanup
GoeLin May 5, 2026
a166859
8378746: ZGC: jdk/jfr/event/gc/detailed/TestZRelocationSetGroupEvent.…
May 6, 2026
896e4f2
8264851: Shenandoah: Rework control loop mechanics to use timed waits
May 6, 2026
444f3f7
8383183: Shenandoah: Mangle trashed regions up to top instead of end
May 6, 2026
aee93d9
8335355: Shenandoah: Fix race condition in gc/shenandoah/mxbeans/Test…
May 6, 2026
2e84410
8373714: Shenandoah: Register heuristic penalties following a degener…
May 6, 2026
f10a7e6
8380431: Shenandoah: Concurrent modification of stack-chunk objects d…
May 6, 2026
3272d69
8379021: Shenandoah: Speedup ShenandoahSimpleBitMapTest
May 6, 2026
36f526e
8378083: Mark shenandoah/generational/TestOldGrowthTriggers.java as f…
May 6, 2026
2843887
8365792: GenShen: assertion "Generations aren't reconciled"
May 6, 2026
dd4ecf0
8368681: Shenandoah: Add documentation comments for ShenandoahAllocat…
May 6, 2026
502ddf0
8374449: Shenandoah: Leaf locks used by Shenandoah need lower ranks
May 7, 2026
4af4c91
8380409: JVM crashes when -XX:AOTMode=create uses app.aotconf generat…
May 8, 2026
7b34824
8381871: GenShen: ShenandoahGCHeuristics flag not reset after ignorin…
May 8, 2026
0e2527c
8367646: [GenShen] Control thread may overwrite gc cancellation cause…
May 8, 2026
0ec698b
8380846: GenShen: Remove the experimental option to disable adaptive …
May 8, 2026
a757100
8382295: Shenandoah: wrong denominator in full gc summary
May 8, 2026
c70d749
8361339: Test gc/shenandoah/TestLargeObjectAlignment.java#generationa…
May 8, 2026
d16c29f
8366692: Several gc/shenandoah tests timed out
May 8, 2026
40f5a2e
8353115: GenShen: mixed evacuation candidate regions need accurate li…
May 8, 2026
9115496
8383630: Fix iteration in tests doing class redefinition
GoeLin May 10, 2026
4e51513
8373515: Migrate "test/jdk/java/net/httpclient/" to null-safe "Simple…
GoeLin May 11, 2026
4ed5846
8377727: Ghost caret and focus appear in non‑editable text fields
GoeLin May 11, 2026
e44c824
8381382: Shenandoah: assert(capacity > 0) failed: free regions must h…
May 12, 2026
2f1354c
8384158: GHA: Downgrade Windows GHA runners to windows-2022 temporarily
shipilev May 12, 2026
6c623a1
8376185: NoSuchFieldError thrown after a record with type annotation …
May 13, 2026
901924d
8381205: GHA: Upgrade Node.js 20 to 24
RealCLanger May 15, 2026
363f279
8384540: [25u, 21u, 17u] Update GHA JDKs after Apr/26 updates
RealCLanger May 15, 2026
d32078b
8382395: Disable stringop-overflow in shenandoahGenerationalHeap.cpp
May 15, 2026
33673d0
8384223: RISC-V: entry_barrier_offset should consider UseZtso
RealFYang May 17, 2026
0df3ab7
8372351: Add 2 WISeKey roots
May 18, 2026
ab56547
8383354: Update LCMS to 2.19.1
GoeLin May 19, 2026
84a6bd5
8382932: [25u] Test java/lang/instrument/RetransformRecordTypeAnn/Tes…
sophia-guo May 19, 2026
e252cce
8384815: SelectOneKeyOutOfMany and PreferredKey fail after expired te…
May 20, 2026
ce23bb6
8382035: [ubsan] Under UBSAN builds, disable tests that rely on simul…
MBaesken May 20, 2026
3e70328
8359083: Test jdkCheckHtml.java should report SkippedException rather…
May 20, 2026
db0c817
8384495: Update Libpng to 1.6.58
GoeLin May 21, 2026
0a79c7e
8380041: PPC: remove POWER6 remnants
reinrich May 21, 2026
2c0290a
8382020: Time Zone Abbreviation Not Localized for Non-English Locales
gnu-andrew May 21, 2026
1697865
8380316: Test runtime/os/AvailableProcessors.java fails Invalid argument
May 21, 2026
7ccbd9a
8384163: (so) SocketChannel.connect and finishConnect() exception mes…
MBaesken May 22, 2026
6e6df92
8374168: Resolve disabled warnings in JDWP agent
fthevenet May 26, 2026
91ec2e5
8375177: Gtest os_linux.decoder_get_source_info_valid_vm fails with -…
MBaesken May 26, 2026
0adf866
8383175: (tz) Update Timezone Data to 2026b
gnu-andrew May 27, 2026
5dd8920
8377907: (process) Race in ProcessBuilder can cause JVM hangs
tstuefe May 28, 2026
1147631
8374001: sun/security/ skip without Exceptions
May 28, 2026
3760470
8363986: Heap region in CDS archive is not at deterministic address
GoeLin Jun 1, 2026
7a65c6b
8385390: Update FreeType to 2.14.3
GoeLin Jun 1, 2026
1ea4e2b
8384902: Update GIFlib to 6.1.3
GoeLin Jun 1, 2026
8282076
8374712: AOTMappedHeapWriter::relocate_field_in_buffer should use Com…
GoeLin Jun 2, 2026
7ca5279
8369912: [TESTBUG] testlibrary_tests/template_framework/examples/Test…
GoeLin Jun 2, 2026
2ce72e8
8369128: ProblemList jdk/jfr/event/profiling/TestCPUTimeSampleQueueAu…
TheRealMDoerr Jun 9, 2026
a36425b
8384486: NTLM tests fail on Windows 11 and Windows Server 2025
GoeLin Jun 9, 2026
a28576a
8385490: Update HarfBuzz to 14.2.0
GoeLin Jun 23, 2026
675823d
8386551: Windows build broken because of MSys2/Make update
GoeLin Jun 23, 2026
b6dc929
8368041: Enhance TLS certificate handling
alexeybakhtin Jun 13, 2026
a87083a
8373275: Improve DTLS handshaking
Mar 2, 2026
9a7108f
8374058: Enhance JPEG handling
Mar 4, 2026
dcebb5e
8377158: Enhance XBM image support
May 11, 2026
e6c484b
8377498: Improve HttpServer handling
antonvoznia Jun 19, 2026
f8c46b4
8377833: Enhance Jar file processing
Mar 30, 2026
aa54300
8378687: Improve delegation of HttpURLConnection
chmielewskiandreas Jun 15, 2026
c51c4f4
8380672: Improve certification checking
Apr 21, 2026
ad7afbc
8381039: Enhance AWT ImagingLib
Apr 13, 2026
4d71379
8381049: Enhance Jar handling
franferrax Jun 15, 2026
ece35d5
8381519: Enhance Der Value Handling
Apr 21, 2026
4879abd
8381796: Enhance Certificate parsing
Jun 11, 2026
2891253
8387910: [25u] Remove designator DEFAULT_PROMOTED_VERSION_PRE=ea for …
RealCLanger Jul 7, 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
  •  
  •  
  •  
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@v4
uses: actions/cache@v5
with:
path: jtreg/installed
key: jtreg-${{ steps.version.outputs.value }}

- name: 'Checkout the JTReg source'
uses: actions/checkout@v4
uses: actions/checkout@v6
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@v4
uses: actions/upload-artifact@v6
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@v4
uses: actions/upload-artifact@v6
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@v7
uses: actions/github-script@v8
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@v4
uses: actions/cache@v5
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@v4
uses: actions/download-artifact@v8
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}
path: bundles
continue-on-error: true

- name: 'Download bundles artifact (retry)'
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
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@v4
uses: actions/download-artifact@v8
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@v4
uses: actions/checkout@v6
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@v4
uses: actions/download-artifact@v8
with:
name: bundles-jtreg-${{ steps.version.outputs.value }}
path: jtreg/installed
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/get-msys2/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ runs:
steps:
- name: 'Install MSYS2'
id: msys2
uses: msys2/setup-msys2@v2.28.0
uses: msys2/setup-msys2@v2.31.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@v4
uses: actions/upload-artifact@v6
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}${{ inputs.static-suffix }}${{ inputs.bundle-suffix }}
path: bundles
Expand Down
5 changes: 5 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@



---------
- [ ] I confirm that I make this contribution in accordance with the [OpenJDK Interim AI Policy](https://openjdk.org/legal/ai).
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@v4
uses: actions/checkout@v6

- 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 @@ -94,7 +94,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v4
uses: actions/checkout@v6

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

- name: 'Check cache for sysroot'
id: get-cached-sysroot
uses: actions/cache@v4
uses: actions/cache@v5
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 @@ -84,7 +84,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v4
uses: actions/checkout@v6

- 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@v4
uses: actions/checkout@v6

- name: 'Get the BootJDK'
id: bootjdk
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/build-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ on:
platform:
required: true
type: string
runs-on:
required: true
type: string
extra-conf-options:
required: false
type: string
Expand Down Expand Up @@ -67,7 +70,7 @@ env:
jobs:
build-windows:
name: build
runs-on: windows-2025
runs-on: ${{ inputs.runs-on }}
defaults:
run:
shell: bash
Expand All @@ -83,7 +86,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: 'Get MSYS2'
uses: ./.github/actions/get-msys2
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ jobs:

steps:
- name: 'Checkout the scripts'
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
sparse-checkout: |
.github
Expand Down Expand Up @@ -353,6 +353,7 @@ jobs:
uses: ./.github/workflows/build-windows.yml
with:
platform: windows-x64
runs-on: windows-2022
msvc-toolset-version: '14.44'
msvc-toolset-architecture: 'x86.x64'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
Expand All @@ -366,6 +367,7 @@ jobs:
uses: ./.github/workflows/build-windows.yml
with:
platform: windows-aarch64
runs-on: windows-2022
msvc-toolset-version: '14.44'
msvc-toolset-architecture: 'arm64'
make-target: 'hotspot'
Expand Down Expand Up @@ -446,6 +448,6 @@ jobs:
with:
platform: windows-x64
bootjdk-platform: windows-x64
runs-on: windows-2025
runs-on: windows-2022
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
debug-suffix: -debug
6 changes: 3 additions & 3 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v4
uses: actions/checkout@v6

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

- name: 'Upload test results'
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
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@v7
uses: actions/github-script@v8
with:
script: core.setFailed('${{ steps.run-tests.outputs.error-message }}')
if: steps.run-tests.outputs.failure == 'true'
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,4 @@ NashornProfile.txt
/.gdbinit
/.lldbinit
**/core.[0-9]*
*.rej
*.orig
/jbr-api/
2 changes: 1 addition & 1 deletion .jcheck/conf
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[general]
project=jdk-updates
jbs=JDK
version=25.0.3
version=25.0.4

[checks]
error=author,committer,reviewers,merge,issues,executable,symlink,message,hg-tag,whitespace,problemlists,copyright
Expand Down
7 changes: 3 additions & 4 deletions doc/building.html
Original file line number Diff line number Diff line change
Expand Up @@ -1380,10 +1380,9 @@ <h4 id="alsa-1">ALSA</h4>
can specify it by <code>--with-alsa</code>.</p></li>
</ul>
<h4 id="x11-1">X11</h4>
<p>You will need X11 libraries suitable for your <em>target</em> system.
In most cases, using Debian's pre-built libraries work fine.</p>
<p>Note that X11 is needed even if you only want to build a headless
JDK.</p>
<p>When not building a headless JDK, you will need X11 libraries
suitable for your <em>target</em> system. In most cases, using Debian's
pre-built libraries work fine.</p>
<ul>
<li><p>Go to <a href="https://www.debian.org/distrib/packages">Debian
Package Search</a>, search for the following packages for your
Expand Down
6 changes: 2 additions & 4 deletions doc/building.md
Original file line number Diff line number Diff line change
Expand Up @@ -1173,10 +1173,8 @@ Note that alsa is needed even if you only want to build a headless JDK.

#### X11

You will need X11 libraries suitable for your *target* system. In most cases,
using Debian's pre-built libraries work fine.

Note that X11 is needed even if you only want to build a headless JDK.
When not building a headless JDK, you will need X11 libraries suitable for your
*target* system. In most cases, using Debian's pre-built libraries work fine.

* Go to [Debian Package Search](https://www.debian.org/distrib/packages),
search for the following packages for your *target* system, and download them
Expand Down
10 changes: 7 additions & 3 deletions make/autoconf/basic_tools.m4
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2011, 2025, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2011, 2026, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -148,7 +148,7 @@ AC_DEFUN([BASIC_CHECK_MAKE_VERSION],
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
MAKE_EXPECTED_ENV='cygwin'
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys2"; then
MAKE_EXPECTED_ENV='msys'
MAKE_EXPECTED_ENV='cygwin|msys'
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.wsl1" || test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.wsl2"; then
if test "x$OPENJDK_BUILD_CPU" = "xaarch64"; then
MAKE_EXPECTED_ENV='aarch64-.*-linux-gnu'
Expand All @@ -159,7 +159,7 @@ AC_DEFUN([BASIC_CHECK_MAKE_VERSION],
AC_MSG_ERROR([Unknown Windows environment])
fi
MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP -E $MAKE_EXPECTED_ENV`
else
# Not relevant for non-Windows
IS_MAKE_CORRECT_ENV=true
Expand Down Expand Up @@ -384,6 +384,10 @@ AC_DEFUN_ONCE([BASIC_SETUP_COMPLEX_TOOLS],
IS_GNU_DATE=yes
else
AC_MSG_RESULT([no])
# Likely at the AIX provided version of the date utility here, which is not compatible
if test "x$OPENJDK_TARGET_OS" = "xaix"; then
AC_MSG_ERROR([gnu date from AIX toolbox is required])
fi
IS_GNU_DATE=no
fi
AC_SUBST(IS_GNU_DATE)
Expand Down
5 changes: 5 additions & 0 deletions make/autoconf/flags-cflags.m4
Original file line number Diff line number Diff line change
Expand Up @@ -565,6 +565,11 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_HELPER],
TOOLCHAIN_CFLAGS_JDK_CONLY="-fno-strict-aliasing" # technically NOT for CXX
fi
if test "x$ENABLE_LINKTIME_GC" = xtrue; then
TOOLCHAIN_CFLAGS_JDK="$TOOLCHAIN_CFLAGS_JDK -ffunction-sections -fdata-sections"
TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM -ffunction-sections -fdata-sections"
fi
if test "x$OPENJDK_TARGET_OS" = xaix; then
TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM -ffunction-sections -ftls-model -fno-math-errno"
TOOLCHAIN_CFLAGS_JDK="-ffunction-sections -fsigned-char"
Expand Down
7 changes: 7 additions & 0 deletions make/autoconf/flags-ldflags.m4
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,10 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_HELPER],
if test "x$CXX_IS_USER_SUPPLIED" = xfalse && test "x$CC_IS_USER_SUPPLIED" = xfalse; then
UTIL_REQUIRE_PROGS(LLD, lld, $TOOLCHAIN_PATH:$PATH)
fi
if test "x$ENABLE_LINKTIME_GC" = xtrue; then
BASIC_LDFLAGS_JDK_ONLY="$BASIC_LDFLAGS_JDK_ONLY -Wl,--gc-sections"
fi
fi
if test "x$OPENJDK_TARGET_OS" = xaix; then
BASIC_LDFLAGS="-Wl,-b64 -Wl,-brtl -Wl,-bnorwexec -Wl,-blibpath:/usr/lib:lib -Wl,-bnoexpall \
Expand All @@ -98,6 +102,9 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_HELPER],
# Setup OS-dependent LDFLAGS
if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$TOOLCHAIN_TYPE" = xclang; then
if test x$DEBUG_LEVEL = xrelease; then
BASIC_LDFLAGS_JDK_ONLY="$BASIC_LDFLAGS_JDK_ONLY -Wl,-dead_strip"
fi
# FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
OS_LDFLAGS_JVM_ONLY="-Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
OS_LDFLAGS="-mmacosx-version-min=$MACOSX_VERSION_MIN -Wl,-reproducible"
Expand Down
15 changes: 13 additions & 2 deletions make/autoconf/jdk-options.m4
Original file line number Diff line number Diff line change
Expand Up @@ -102,9 +102,20 @@ AC_DEFUN_ONCE([JDKOPT_SETUP_JDK_OPTIONS],
CHECKING_MSG: [if we should build headless-only (no GUI)])
AC_SUBST(ENABLE_HEADLESS_ONLY)

# Avoid headless-only on macOS and Windows, it is not supported there
if test "x$ENABLE_HEADLESS_ONLY" = xtrue; then
if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then
AC_MSG_ERROR([headless-only is not supported on macOS and Windows])
fi
fi

# should we linktime gc unused code sections in the JDK build ?
if test "x$OPENJDK_TARGET_OS" = "xlinux" && test "x$OPENJDK_TARGET_CPU" = xs390x; then
LINKTIME_GC_DEFAULT=true
if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
if test "x$OPENJDK_TARGET_CPU" = "xs390x" || test "x$OPENJDK_TARGET_CPU" = "xppc64le"; then
LINKTIME_GC_DEFAULT=true
else
LINKTIME_GC_DEFAULT=false
fi
else
LINKTIME_GC_DEFAULT=false
fi
Expand Down
Loading