Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
228 commits
Select commit Hold shift + click to select a range
5eef6b4
8378775: Bump update version for OpenJDK: jdk-21.0.12
GoeLin Mar 4, 2026
33109d6
8378353: [PPC64] StringCoding.countPositives causes errors when the l…
TheRealMDoerr Mar 7, 2026
f95246e
8374711: Hotspot runtime/CommandLine/OptionsValidation/TestOptionsWit…
MBaesken Mar 9, 2026
7f14687
8373704: Improve "SocketException: Protocol family unavailable" message
MBaesken Mar 9, 2026
149e02b
8369851: Remove darcy author tags from langtools tests
rm-gh-8 Mar 10, 2026
6a9865e
8373832: Test java/lang/invoke/TestVHInvokerCaching.java tests nothing
rm-gh-8 Mar 10, 2026
4db322c
8358058: sun/java2d/OpenGL/DrawImageBg.java Test fails intermittently
rm-gh-8 Mar 10, 2026
f7e8c8d
8371262: sun/security/pkcs11/Cipher/KeyWrap tests may silently skip
rm-gh-8 Mar 10, 2026
3df27b2
8368866: compiler/codecache/stress/UnexpectedDeoptimizationTest.java …
rm-gh-8 Mar 10, 2026
4ed8c0c
8286865: vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/Test.java fai…
rm-gh-8 Mar 10, 2026
415434e
8365861: test/jdk/sun/security/pkcs11/Provider/ tests skipped without…
rm-gh-8 Mar 10, 2026
35a542a
8360882: Tests throw SkippedException when they should fail
rm-gh-8 Mar 10, 2026
8084a06
8366182: Some PKCS11Tests are being skipped when they shouldn't
rm-gh-8 Mar 10, 2026
3931807
8378802: [21u] backport changes to TKit.java by JDK-8352419
mmm-choi Mar 10, 2026
6658759
Merge
GoeLin Mar 11, 2026
8585198
8341427: JFR: Adjust object sampler span handling
GoeLin Mar 12, 2026
d70e398
8357280: (bf) Remove @requires tags from java/nio/Buffer/LimitDirectM…
GoeLin Mar 12, 2026
da867ae
8364190: JFR: RemoteRecordingStream withers don't work
GoeLin Mar 12, 2026
c280d97
8365379: SU3.applyInsets may produce wrong results
GoeLin Mar 12, 2026
6f8efdf
8365625: Can't change accelerator colors in Windows L&F
GoeLin Mar 12, 2026
ae1f6e9
8373650: Test "javax/swing/JMenuItem/6458123/ManualBug6458123.java" f…
GoeLin Mar 12, 2026
ef145ac
8374506: Incorrect positioning of arrow icon in parent JMenu in Windo…
GoeLin Mar 12, 2026
917d67e
8369335: Two sun/java2d/OpenGL tests fail on Windows after JDK-8358058
rm-gh-8 Mar 12, 2026
d44cf2c
8378113: Add sun/java2d/OpenGL/ScaleParamsOOB.java to the ProblemList…
rm-gh-8 Mar 12, 2026
1c6848d
8277444: Data race between JvmtiClassFileReconstituter::copy_bytecode…
chadrako Mar 12, 2026
da58434
8183336: Better cleanup for jdk/test/java/lang/module/customfs/Module…
ArnoZeller Mar 12, 2026
68d3c73
8359472: JVM crashes when attaching a dynamic agent before JVMTI_PHAS…
fandreuz Mar 12, 2026
d37e42d
8298783: java/lang/ref/FinalizerHistogramTest.java failed with "Runti…
Mar 16, 2026
5abfad7
8378561: Mark gc/shenandoah/compiler/TestLinkToNativeRBP.java as /native
Mar 16, 2026
319c311
8368625: com/sun/net/httpserver/ServerStopTerminationTest.java fails …
Mar 16, 2026
25676b3
8371503: RETAIN_IMAGE_AFTER_TEST do not work for some tests
Mar 16, 2026
3a55353
8357086: os::xxx functions returning memory size should return size_t
GoeLin Mar 16, 2026
de7d89d
8368670: Deadlock in JFR on event register + class load
GoeLin Mar 16, 2026
1ea1fe9
8368181: ProblemList java/awt/Dialog/ModalExcludedTest/ModalExcludedT…
rm-gh-8 Mar 16, 2026
7206cc3
8370492: [Linux] Update cpu shares to cpu.weight mapping function
Mar 17, 2026
1a002f2
8366031: Mark com/sun/nio/sctp/SctpChannel/CloseDescriptors.java as i…
ArnoZeller Mar 18, 2026
1dc1e55
Merge
GoeLin Mar 18, 2026
81127c3
8367485: os::physical_memory is broken in 32-bit JVMs when running on…
GoeLin Mar 18, 2026
9a6c80c
8338883: Show warning when CreateCoredumpOnCrash set, but core dump w…
GoeLin Mar 18, 2026
ae77f10
8350749: Upgrade JLine to 3.29.0
GoeLin Mar 18, 2026
d2542c4
8376233: Clean up code in Desktop native peer
GoeLin Mar 18, 2026
e165c32
8144124: [macosx] The tabs can't be aligned when we pressing the key …
GoeLin Mar 20, 2026
f26be78
8064922: [macos] Test javax/swing/JTabbedPane/4624207/bug4624207.java…
GoeLin Mar 20, 2026
da8c978
8368551: Core dump warning may be confusing
GoeLin Mar 20, 2026
01323bc
8297191: [macos] Printing a page range with starting page > 1 results…
GoeLin Mar 20, 2026
e7e7284
8286258: [Accessibility,macOS,VoiceOver] VoiceOver reads the spinner …
GoeLin Mar 20, 2026
461f6f1
8373690: Unexpected Keystore message using jdk.crypto.disabledAlgorithms
GoeLin Mar 20, 2026
5f6dc17
8338554: Fix inconsistencies in javadoc/doclet/testLinkOption/TestRed…
GoeLin Mar 23, 2026
4ec838c
8349533: Refactor validator tests shell files to java
GoeLin Mar 23, 2026
5feb8ba
8355443: [java.io] Use @requires tag instead of exiting based on File…
GoeLin Mar 23, 2026
611e406
8356695: java/lang/StringBuilder/HugeCapacity.java failing with OOME
GoeLin Mar 23, 2026
910e807
8357062: Update Public Suffix List to 823beb1
GoeLin Mar 23, 2026
f17c315
8363949: Incorrect jtreg header in MonitorWithDeadObjectTest.java
GoeLin Mar 23, 2026
7ee1674
8369683: Exclude runtime/Monitor/MonitorWithDeadObjectTest.java#DumpT…
GoeLin Mar 23, 2026
c02e8a1
8364315: Remove unused xml files from test/jaxp/javax/xml/jaxp/functi…
GoeLin Mar 23, 2026
7d92135
8298823: [macos] java/awt/Mouse/EnterExitEvents/DragWindowTest.java c…
GoeLin Mar 23, 2026
7ba43a0
8359978: Test javax/net/ssl/SSLSocket/Tls13PacketSize.java failed aga…
GoeLin Mar 23, 2026
6f855dd
8361606: ConsumeNextMnemonicKeyTypedTest.java fails on Windows: chara…
GoeLin Mar 23, 2026
cd5f755
8370732: Use WhiteBox.getWhiteBox().fullGC() to provoking gc for nsk/…
GoeLin Mar 23, 2026
a383d11
8361106: [TEST] com/sun/net/httpserver/Test9.java fails with java.nio…
GoeLin Mar 23, 2026
748db97
8371364: Refactor javax/swing/JFileChooser/FileSizeCheck.java to use …
GoeLin Mar 23, 2026
f2e810a
8371365: Update javax/swing/JFileChooser/bug4759934.java to use Util.…
GoeLin Mar 23, 2026
c8e9caf
8371366: java/net/httpclient/whitebox/RawChannelTestDriver.java fails…
GoeLin Mar 23, 2026
2da03ea
8371349: Update NSS library to 3.117
GoeLin Mar 23, 2026
f71e15e
8293484: AArch64: TestUseSHA512IntrinsicsOptionOnSupportedCPU.java fa…
GoeLin Mar 23, 2026
bfc0ddd
8372120: Add missing sound keyword to MIDI tests
GoeLin Mar 23, 2026
0da1795
8371383: Test sun/security/tools/jarsigner/DefaultOptions.java failed…
GoeLin Mar 23, 2026
ef64500
8370942: test/jdk/java/security/Provider/NewInstance.java and /test/j…
GoeLin Mar 23, 2026
f9d202c
8334928: Test sun/security/ssl/SSLSocketImpl/ReuseAddr.java failed: j…
GoeLin Mar 23, 2026
43af76d
8373807: test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.…
GoeLin Mar 23, 2026
b7b0aad
8373869: Refactor java/net/httpclient/ThrowingPushPromises*.java test…
GoeLin Mar 23, 2026
9098bb3
8374769: PPC: MASM::pop_cont_fastpath() should reset _cont_fastpath i…
reinrich Mar 24, 2026
8b19595
8379464: Enable missing stack walking test via jtreg requires for RISC-V
RealFYang Mar 24, 2026
b318d5c
8378810: Enable missing FFM test via jtreg requires for RISC-V
RealFYang Mar 24, 2026
f3742e7
8380011: Path-to-gcroots search should not trigger stack overflows
tstuefe Mar 24, 2026
6365e1a
8380428: ProblemList containers/docker/TestJcmdWithSideCar.java on li…
ArnoZeller Mar 24, 2026
ac3312b
Merge
GoeLin Mar 25, 2026
56e436e
8339638: Update vmTestbase/nsk/jvmti/*Field*Watch tests to use virtua…
GoeLin Mar 26, 2026
90a4486
8349959: Test CR6740048.java passes unexpectedly missing CR6740048.xsd
GoeLin Mar 26, 2026
f0d4b0f
8353124: java/lang/Thread/virtual/stress/Skynet.java#Z times out on m…
GoeLin Mar 26, 2026
d3c360b
8364756: JFR: Improve slow tests
GoeLin Mar 26, 2026
01a70bc
8362428: Update IANA Language Subtag Registry to Version 2025-08-25
GoeLin Mar 26, 2026
8954d05
8375065: Update LCMS to 2.18
GoeLin Mar 26, 2026
95ef1c5
8372661: Add a null-safe static factory method to "jdk.test.lib.net.S…
GoeLin Mar 27, 2026
0cb5ec4
8374998: Failing os::write - remove bad file
MBaesken Mar 27, 2026
962012c
8376889: Enhance JfrRecorder::on_create_vm_3() assert output
MBaesken Mar 27, 2026
449b3df
8378201: [OGL] glXMakeContextCurrent() drops the buffers of the unbou…
rm-gh-8 Mar 27, 2026
496caad
8361894: sun/security/krb5/config/native/TestDynamicStore.java ensure…
rm-gh-8 Mar 27, 2026
4032952
8372609: Bug4944439 does not enforce locale correctly
Mar 27, 2026
3103cd5
8366369: Add @requires linux for GTK L&F tests
Mar 27, 2026
75e97a4
8373793: TestDynamicStore.java '/manual' disables use of '/timeout'
rm-gh-8 Mar 27, 2026
fe5869d
8365893: test/jdk/java/lang/Thread/virtual/JfrEvents.java failing int…
Mar 29, 2026
a02cea1
8377944: LowMemoryTest2.java#id1 intermittent fails OOME: Metaspace
Mar 30, 2026
4f9850a
8365863: /test/jdk/sun/security/pkcs11/Cipher tests skip without Skip…
GoeLin Mar 30, 2026
f4a29a9
8373931: Test javax/sound/sampled/Clip/AutoCloseTimeCheck.java timed out
Mar 30, 2026
2ecaae3
8376151: Test javax/swing/JFileChooser/4966171/bug4966171.java is fai…
Mar 30, 2026
b20fda5
8370905: Update vm.defmeth tests to use virtual threads
Mar 30, 2026
7992bdc
8373632: Some sound tests failing in CI due to lack of sound key
Mar 30, 2026
6d2e6e9
8213530: Test java/awt/Modal/ToFront/DialogToFrontModeless1Test.java …
Mar 30, 2026
b51d2fe
8321687: Test vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t002…
Mar 30, 2026
8fe7d5e
8370511: test/jdk/javax/swing/JSlider/bug4382876.java does not releas…
Mar 30, 2026
67d1db7
8375742: Test java/lang/invoke/MethodHandleProxies/Driver.java does n…
Mar 30, 2026
f56e97f
8373847: Test javax/swing/JMenuItem/MenuItemTest/bug6197830.java fail…
Mar 30, 2026
896dd48
8375231: Refactor util/ServiceLoader tests to use JUnit
Mar 30, 2026
9e954c8
8360160: ubuntu-22-04 machine is failing client tests
Mar 30, 2026
0d05000
8373796: Refactor java/net/httpclient/ThrowingPublishers*.java tests …
Mar 30, 2026
842f3eb
8225787: java/awt/Window/GetScreenLocation/GetScreenLocationTest.java…
Mar 30, 2026
1fb29b4
8274082: Wrong test name in jtreg run tag for java/awt/print/PrinterJ…
Mar 30, 2026
cb34c94
8373866: Refactor java/net/httpclient/ThrowingSubscribers*.java tests…
Mar 30, 2026
331958b
8278102: containers/docker/TestJcmd.java failed with "RuntimeExceptio…
Mar 30, 2026
22ee9f5
8373101: JdkClient and JdkServer test classes ignore namedGroups field
Mar 30, 2026
003f5dc
8373716: Refactor further java/util tests from TestNG to JUnit
Mar 30, 2026
fecdcde
8377910: Minor cleanup of java/io/FileDescriptor/Sharing.java
Mar 30, 2026
bb0c5cf
8323089: networkaddress.cache.ttl is not a system property
GoeLin Mar 31, 2026
c5e8029
8356868: Not all cgroup parameters are made available
GoeLin Mar 31, 2026
1650734
8299304: Test "java/awt/print/PrinterJob/PageDialogTest.java" fails o…
GoeLin Mar 31, 2026
5e2456a
8323545: java/awt/GraphicsDevice/CheckDisplayModes.java fails with "e…
GoeLin Mar 31, 2026
86743b6
8365424: [macos26] java/awt/Frame/DisposeTest.java fails on macOS 26
GoeLin Mar 31, 2026
3e9560f
8353488: Open some JComboBox bugs 3
Mar 31, 2026
72631fa
8349699: XSL transform fails with certain UTF-8 characters on 1024 by…
Mar 31, 2026
74d7417
Merge
GoeLin Apr 1, 2026
df7965c
8068310: [TEST_BUG] Test javax/swing/JColorChooser/Test4234761.java f…
Apr 1, 2026
a0cec71
8369950: TLS connection to IPv6 address fails with BCJSSE due to Ille…
GoeLin Apr 1, 2026
9db3705
8365423: [macos26] java/awt/MenuBar/8007006/bug8007006.java fails on …
GoeLin Apr 1, 2026
6dcffd5
8377602: Create automated test for PageRange
GoeLin Apr 1, 2026
c94ced3
8374304: MultiResolutionSplashTest.java fails in CI: "Image with wron…
GoeLin Apr 1, 2026
a248e0f
8376031: HttpsURLConnection.getServerCertificates() throws "java.lang…
GoeLin Apr 1, 2026
493e083
8369251: Opensource few tests
Apr 1, 2026
3012ae2
8326458: Menu mnemonics don't toggle in Windows LAF when F10 is pressed
GoeLin Apr 2, 2026
5d0f58b
8068293: [TEST_BUG] Test closed/com/sun/java/swing/plaf/motif/Interna…
Apr 6, 2026
849c776
8365398: TEST_BUG: java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLe…
Apr 6, 2026
93d2ef3
8352149: Test java/awt/Frame/MultiScreenTest.java fails: Window list …
Apr 6, 2026
f62f266
8368754: runtime/cds/appcds/SignedJar.java log regex is too strict
Apr 6, 2026
f3829e6
8320677: Printer tests use invalid '@run main/manual=yesno
Apr 6, 2026
d417f3b
8360395: sun/security/tools/keytool/i18n.java user country is current…
Apr 6, 2026
f368f54
8354695: Open source several swing tests batch7
Apr 6, 2026
666bb21
8368029: Several tests in httpserver/simpleserver should throw SkipEx…
Apr 7, 2026
a0cc3c0
8360562: sun/security/tools/keytool/i18n.java add an ability to add c…
Apr 7, 2026
b2254c9
8368892: Make JEditorPane/TestBrowserBGColor.java headless
Apr 7, 2026
81a629e
8368885: NMT CommandLine tests can check for error better
Apr 7, 2026
731abec
8255463: java/nio/channels/spi/SelectorProvider/inheritedChannel/Inhe…
Apr 7, 2026
d72a46c
8357390: java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java Test…
Apr 7, 2026
064980d
8346154: [XWayland] Some tests fail intermittently in the CI, but not…
Apr 7, 2026
ec289ff
8367784: java/awt/Focus/InitialFocusTest/InitialFocusTest1.java faile…
Apr 7, 2026
65c702e
8328300: Convert PrintDialogsTest.java from Applet to main program
Apr 7, 2026
c7ce97c
8364927: Add @requires annotation to TestReclaimStringsLeaksMemory.java
Apr 7, 2026
bae9f66
8369516: Delete duplicate imaging test
Apr 7, 2026
f3c319b
8342401: [TESTBUG] javax/swing/JSpinner/8223788/JSpinnerButtonFocusTe…
Apr 7, 2026
f4d9113
8319540: GC: Make TestSelectDefaultGC use createTestJavaProcessBuilder
Apr 7, 2026
50f0cfb
8332495: java/util/logging/LoggingDeadlock2.java fails with Assertion…
Apr 7, 2026
13c3347
8355332: Fix failing semi-manual test EDT issue
Apr 7, 2026
7037885
8311538: CDS InternSharedString test fails on huge pages host - canno…
GoeLin Apr 8, 2026
e9ebf3b
8318365: Test runtime/cds/appcds/sharedStrings/InternSharedString.jav…
GoeLin Apr 8, 2026
803114d
8345618: javax/swing/text/Caret/8163124/CaretFloatingPointAPITest.jav…
GoeLin Apr 8, 2026
5cd6938
8357082: Stabilize and add debug logs to CopyAreaOOB.java
GoeLin Apr 8, 2026
593d15f
8015444: java/awt/Focus/KeyStrokeTest.java sometimes fails
GoeLin Apr 8, 2026
bd8e64e
8318662: Refactor some jdk/java/net/httpclient/http2 tests to JUnit
GoeLin Apr 8, 2026
9f63b49
8368335: Refactor the rest of Locale TestNG based tests to JUnit
GoeLin Apr 8, 2026
985581a
8368524: Tests are skipped and shown as passed in test/jdk/sun/securi…
Apr 8, 2026
b25b623
8353552: Opensource Several Font related tests - Batch 3
Apr 9, 2026
c3b2190
8330704: Clean up non-standard use of /** comments in some langtools …
GoeLin Apr 13, 2026
9798422
8129418: JShell: better highlighting of errors in imports on demand
GoeLin Apr 13, 2026
b64ec69
8355371: NegativeArraySizeException in print methods in IO or System.…
GoeLin Apr 13, 2026
fbff9a3
8370378: Some compiler tests inadvertently exclude particular platforms
GoeLin Apr 13, 2026
c55f6ae
8367096: jdk/open/test/jdk/sun/security/pkcs11/ rsa, ec, config, secm…
GoeLin Apr 13, 2026
2293153
8323792: ThreadSnapshot::initialize can cause assert in Thread::check…
GoeLin Apr 13, 2026
8e97de5
8380474: Crash SEGV in ThreadIdTable::lazy_initialize after JDK-8323792
GoeLin Apr 13, 2026
c756e26
8068378: [TEST_BUG]The java/awt/Modal/PrintDialogsTest/PrintDialogsTe…
Apr 13, 2026
e66f0e4
8319326: GC: Make TestParallelRefProc use createTestJavaProcessBuilder
Apr 13, 2026
a783d0f
8368498: Use JUnit instead of TestNG for jdk_text tests
Apr 13, 2026
aec0137
8221451: PIT: sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/Share…
Apr 13, 2026
594afea
8352733: Improve RotFontBoundsTest test
Apr 13, 2026
14f22da
8360702: runtime/Thread/AsyncExceptionTest.java timed out
Apr 13, 2026
55f60a0
8378878: Refactor java/nio/channels/AsynchronousSocketChannel test to…
Apr 13, 2026
598aac9
8373623: Refactor Serialization tests for Records to JUnit
Apr 13, 2026
1d4ebde
8354163: Open source Swing tests Batch 1
Apr 13, 2026
60d6903
8330806: test/hotspot/jtreg/compiler/c1/TestLargeMonitorOffset.java f…
Apr 14, 2026
0c02f89
8380947: Add pull request template
gnu-andrew Apr 15, 2026
e8b6bc9
8315588: JShell does not accept underscore from JEP 443 even with --e…
GoeLin Apr 15, 2026
56260f1
8322532: JShell : Unnamed variable issue
GoeLin Apr 15, 2026
a537fe5
8329273: C2 SuperWord: Some basic MemorySegment IR tests
GoeLin Apr 15, 2026
e2d8b62
8352877: Opensource Several Font related tests - Batch 1
Apr 15, 2026
34e4fa2
8340851: Open some TextArea awt tests
Apr 15, 2026
475749d
8339879: Open some dialog awt tests
Apr 15, 2026
65e6883
8339975: Open some dialog awt tests 2
Apr 15, 2026
9805518
8340140: Open some dialog awt tests 3
Apr 15, 2026
a9376b2
8340336: Open some checkbox awt tests
Apr 15, 2026
0e45c0e
8340494: Open some dialog awt tests 4
Apr 15, 2026
9c42f78
8323672: Suppress unwanted autoconf added flags in CC and CXX
gnu-andrew Apr 15, 2026
90168f5
8333729: C2 SuperWord: remove some @requires usages in test/hotspot/j…
GoeLin Apr 15, 2026
349c1d6
8350808: Small typos in JShell method SnippetEvent.toString()
GoeLin Apr 15, 2026
4cca66e
8341833: incomplete snippet from loaded files from command line is ig…
GoeLin Apr 15, 2026
218a2dc
8359364: java/net/URL/EarlyOrDelayedParsing test fails intermittently
GoeLin Apr 15, 2026
8723275
8373239: Test java/awt/print/PrinterJob/PageRanges.java fails with in…
GoeLin Apr 15, 2026
2f48fbf
8378417: Printing All pages results in NPE for 1.1 PrintJob
GoeLin Apr 15, 2026
8ab61c7
8382047: Update Libpng to 1.6.57
GoeLin Apr 16, 2026
ba793cd
8346683: Problem list automated tests that fail on macOS15
Apr 20, 2026
da55a56
8365623: test/jdk/sun/security/pkcs11/tls/ tests skipped without skip…
GoeLin Apr 21, 2026
aac3bc5
8370489: Some compiler tests miss the @key randomness
GoeLin Apr 21, 2026
978e96d
8373537: Migrate "test/jdk/com/sun/net/httpserver/" to null-safe "Sim…
GoeLin Apr 21, 2026
51fded4
8376152: Test javax/sound/sampled/Clip/bug5070081.java timed out then…
GoeLin Apr 21, 2026
13c9878
8365776: Convert JShell tests to use JUnit instead of TestNG
GoeLin Apr 21, 2026
2379003
8373928: 4 Dangling pointer defect groups in java.c
GoeLin Apr 21, 2026
2ad2bce
8374434: Several JShell tests report JUnit discovery warnings
GoeLin Apr 21, 2026
e6ee2ae
Merge
GoeLin Apr 22, 2026
7139787
8341376: Open some TextArea awt tests 4
Apr 22, 2026
31b0f5a
8355179: Reinstate javax/swing/JScrollBar/4865918/bug4865918.java hea…
Apr 22, 2026
a989140
8341055: Open some TextArea awt tests 2
Apr 22, 2026
cbab1db
8352685: Opensource JInternalFrame tests - series2
Apr 22, 2026
bcb6b44
8340987: Open some TextArea awt tests 1
Apr 22, 2026
41b8918
8347836: Disabled PopupMenu shows shortcuts on Mac
Apr 22, 2026
b8c2274
8341292: Open some TextArea awt tests 3
Apr 22, 2026
7ebcb8f
8380565: PPC64: deoptimization stub should save vector registers
TheRealMDoerr Apr 23, 2026
d858b0c
8338103: Stabilize and open source a Swing OGL ButtonResizeTest
Apr 23, 2026
0f72d34
8339233: Test javax/swing/JButton/SwingButtonResizeTestWithOpenGL.jav…
Apr 23, 2026
63a0797
8382018: test/jdk/java/nio/file/spi/SetDefaultProvider.java leaves a …
ArnoZeller Apr 23, 2026
675381f
8383185: [21u] Backport of JDK-8382925 causes test failure in SetDefa…
ArnoZeller Apr 27, 2026
d1d2f25
8382242: JFR: Metadata reconstruction invalidates ConstantMap for jav…
GoeLin Apr 27, 2026
5631eeb
8340818: Add a new jtreg test root to test the generated documentation
GoeLin Apr 28, 2026
4b5596a
8352020: [CompileFramework] enable compilation for VectorAPI
GoeLin Apr 28, 2026
4caf453
8374322: TestMemoryWithSubgroups.java fails Permission denied
Apr 29, 2026
fa1253b
8366852: java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.ja…
Apr 29, 2026
e32014e
8380222: Refactor test/jdk/java/lang/Character TestNG tests to JUnit
Apr 29, 2026
de66b7f
8374888: Implement internal test cache to help UserIterCount test per…
GoeLin Apr 30, 2026
03ae80f
8342836: Automatically determine that a test in the docs test root is…
GoeLin Apr 30, 2026
18d1877
8382419: Add missed @key randomness after JDK-8370489
GoeLin May 4, 2026
af282dd
8212084: G1: Implement UseGCOverheadLimit
marschall May 5, 2026
57b3005
8371895: Lower GCTimeLimit in TestUseGCOverheadLimit.java
GoeLin May 5, 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
  •  
  •  
  •  
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 .jcheck/conf
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[general]
project=jdk-updates
jbs=JDK
version=21.0.11
version=21.0.12

[checks]
error=author,committer,reviewers,merge,issues,executable,symlink,message,hg-tag,whitespace,problemlists
Expand Down
1 change: 1 addition & 0 deletions make/Global.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@ help:
$(info $(_) # method is 'auto', 'ignore' or 'fail' (default))
$(info $(_) TEST="test1 ..." # Use the given test descriptor(s) for testing, e.g.)
$(info $(_) # make test TEST="jdk_lang gtest:all")
$(info $(_) TEST_DEPS="dependency1 ..." # Specify additional dependencies for running tests, e.g docs-jdk)
$(info $(_) JTREG="OPT1=x;OPT2=y" # Control the JTREG test harness, use 'help' to list)
$(info $(_) GTEST="OPT1=x;OPT2=y" # Control the GTEST test harness, use 'help' to list)
$(info $(_) MICRO="OPT1=x;OPT2=y" # Control the MICRO test harness, use 'help' to list)
Expand Down
2 changes: 1 addition & 1 deletion make/InitSupport.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ ifeq ($(HAS_SPEC),)

# Make control variables, handled by Init.gmk
INIT_CONTROL_VARIABLES += LOG CONF CONF_NAME SPEC JOBS TEST_JOBS CONF_CHECK \
COMPARE_BUILD JTREG GTEST MICRO TEST_OPTS TEST_VM_OPTS
COMPARE_BUILD JTREG GTEST MICRO TEST_OPTS TEST_VM_OPTS TEST_DEPS

# All known make control variables
MAKE_CONTROL_VARIABLES := $(INIT_CONTROL_VARIABLES) TEST JDK_FILTER SPEC_FILTER
Expand Down
16 changes: 10 additions & 6 deletions make/Main.gmk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2011, 2023, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2011, 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 @@ -774,13 +774,13 @@ $(eval $(call SetupTarget, build-microbenchmark, \
$(eval $(call SetupTarget, test, \
MAKEFILE := RunTests, \
ARGS := TEST="$(TEST)", \
DEPS := jdk-image test-image, \
DEPS := jdk-image test-image $(TEST_DEPS), \
))

$(eval $(call SetupTarget, exploded-test, \
MAKEFILE := RunTests, \
ARGS := TEST="$(TEST)" JDK_IMAGE_DIR=$(JDK_OUTPUTDIR), \
DEPS := exploded-image test-image, \
DEPS := exploded-image test-image $(TEST_DEPS), \
))

ifeq ($(JCOV_ENABLED), true)
Expand Down Expand Up @@ -1061,8 +1061,8 @@ else
test-make-compile-commands: compile-commands

# Declare dependency for all generated test targets
$(foreach t, $(filter-out test-make%, $(ALL_TEST_TARGETS)), $(eval $t: jdk-image test-image))
$(foreach t, $(ALL_EXPLODED_TEST_TARGETS), $(eval $t: exploded-image test-image))
$(foreach t, $(filter-out test-make%, $(ALL_TEST_TARGETS)), $(eval $t: jdk-image test-image $(TEST_DEPS)))
$(foreach t, $(ALL_EXPLODED_TEST_TARGETS), $(eval $t: exploded-image test-image $(TEST_DEPS)))

interim-image: $(INTERIM_JMOD_TARGETS)

Expand Down Expand Up @@ -1293,9 +1293,13 @@ test-hotspot-jtreg-native: test-hotspot_native_sanity
test-hotspot-gtest: exploded-test-gtest
test-jdk-jtreg-native: test-jdk_native_sanity

# Set dependencies for doc tests
$(eval $(call AddTestDependency, docs_all, docs-jdk))
test-docs: test-docs_all

ALL_TARGETS += $(RUN_TEST_TARGETS) run-test exploded-run-test check \
test-hotspot-jtreg test-hotspot-jtreg-native test-hotspot-gtest \
test-jdk-jtreg-native
test-jdk-jtreg-native test-docs

################################################################################
################################################################################
Expand Down
9 changes: 9 additions & 0 deletions make/MainSupport.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,15 @@ define CleanModule
$(call Clean-include, $1)
endef

define AddTestDependency
test-$(strip $1): $2

exploded-test-$(strip $1): $2

ifneq ($(filter $(TEST), $1), )
TEST_DEPS += $2
endif
endef

################################################################################

Expand Down
3 changes: 3 additions & 0 deletions make/RunTests.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,7 @@ jaxp_JTREG_PROBLEM_LIST += $(TOPDIR)/test/jaxp/ProblemList.txt
langtools_JTREG_PROBLEM_LIST += $(TOPDIR)/test/langtools/ProblemList.txt
hotspot_JTREG_PROBLEM_LIST += $(TOPDIR)/test/hotspot/jtreg/ProblemList.txt
lib-test_JTREG_PROBLEM_LIST += $(TOPDIR)/test/lib-test/ProblemList.txt
docs_JTREG_PROBLEM_LIST += $(TOPDIR)/test/docs/ProblemList.txt

################################################################################
# Parse test selection
Expand Down Expand Up @@ -866,6 +867,8 @@ define SetupRunJtregTestBody

$1_JTREG_BASIC_OPTIONS += -e:TEST_IMAGE_DIR=$(TEST_IMAGE_DIR)

$1_JTREG_BASIC_OPTIONS += -e:DOCS_JDK_IMAGE_DIR=$$(DOCS_JDK_IMAGE_DIR)

ifneq ($$(JTREG_FAILURE_HANDLER_OPTIONS), )
$1_JTREG_LAUNCHER_OPTIONS += -Djava.library.path="$(JTREG_FAILURE_HANDLER_DIR)"
endif
Expand Down
6 changes: 1 addition & 5 deletions make/autoconf/toolchain.m4
Original file line number Diff line number Diff line change
Expand Up @@ -380,7 +380,7 @@ AC_DEFUN_ONCE([TOOLCHAIN_POST_DETECTION],
[
# Restore old path, except for the microsoft toolchain, which requires the
# toolchain path to remain in place. Otherwise the compiler will not work in
# some siutations in later configure checks.
# some situations in later configure checks.
if test "x$TOOLCHAIN_TYPE" != "xmicrosoft"; then
PATH="$OLD_PATH"
fi
Expand All @@ -389,10 +389,6 @@ AC_DEFUN_ONCE([TOOLCHAIN_POST_DETECTION],
# This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
CFLAGS="$ORG_CFLAGS"
CXXFLAGS="$ORG_CXXFLAGS"

# filter out some unwanted additions autoconf may add to CXX; we saw this on macOS with autoconf 2.72
UTIL_GET_NON_MATCHING_VALUES(cxx_filtered, $CXX, -std=c++11 -std=gnu++11)
CXX="$cxx_filtered"
])

# Check if a compiler is of the toolchain type we expect, and save the version
Expand Down
64 changes: 64 additions & 0 deletions make/autoconf/util.m4
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,70 @@
m4_include([util_paths.m4])

###############################################################################
# Overwrite the existing version of AC_PROG_CC with our own custom variant.
# Unlike the regular AC_PROG_CC, the compiler list must always be passed.
AC_DEFUN([AC_PROG_CC],
[
AC_LANG_PUSH(C)
AC_ARG_VAR([CC], [C compiler command])
AC_ARG_VAR([CFLAGS], [C compiler flags])

_AC_ARG_VAR_LDFLAGS()
_AC_ARG_VAR_LIBS()
_AC_ARG_VAR_CPPFLAGS()

AC_CHECK_TOOLS(CC, [$1])

test -z "$CC" && AC_MSG_FAILURE([no acceptable C compiler found in \$PATH])

# Provide some information about the compiler.
_AS_ECHO_LOG([checking for _AC_LANG compiler version])
set X $ac_compile
ac_compiler=$[2]
for ac_option in --version -v -V -qversion -version; do
_AC_DO_LIMIT([$ac_compiler $ac_option >&AS_MESSAGE_LOG_FD])
done

m4_expand_once([_AC_COMPILER_EXEEXT])
m4_expand_once([_AC_COMPILER_OBJEXT])

_AC_PROG_CC_G

AC_LANG_POP(C)
])

###############################################################################
# Overwrite the existing version of AC_PROG_CXX with our own custom variant.
# Unlike the regular AC_PROG_CXX, the compiler list must always be passed.
AC_DEFUN([AC_PROG_CXX],
[
AC_LANG_PUSH(C++)
AC_ARG_VAR([CXX], [C++ compiler command])
AC_ARG_VAR([CXXFLAGS], [C++ compiler flags])

_AC_ARG_VAR_LDFLAGS()
_AC_ARG_VAR_LIBS()
_AC_ARG_VAR_CPPFLAGS()

AC_CHECK_TOOLS(CXX, [$1])

# Provide some information about the compiler.
_AS_ECHO_LOG([checking for _AC_LANG compiler version])
set X $ac_compile
ac_compiler=$[2]
for ac_option in --version -v -V -qversion; do
_AC_DO_LIMIT([$ac_compiler $ac_option >&AS_MESSAGE_LOG_FD])
done

m4_expand_once([_AC_COMPILER_EXEEXT])
m4_expand_once([_AC_COMPILER_OBJEXT])

_AC_PROG_CXX_G

AC_LANG_POP(C++)
])

################################################################################
# Create a function/macro that takes a series of named arguments. The call is
# similar to AC_DEFUN, but the setup of the function looks like this:
# UTIL_DEFUN_NAMED([MYFUNC], [FOO *BAR], [$@], [
Expand Down
4 changes: 2 additions & 2 deletions make/common/FindTests.gmk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2017, 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 @@ -43,7 +43,7 @@ $(eval $(call IncludeCustomExtension, common/FindTests.gmk))
TEST_BASEDIRS += $(TOPDIR)/test $(TOPDIR)

# JTREG_TESTROOTS might have been set by a custom extension
JTREG_TESTROOTS += $(addprefix $(TOPDIR)/test/, hotspot/jtreg jdk langtools jaxp lib-test)
JTREG_TESTROOTS += $(addprefix $(TOPDIR)/test/, hotspot/jtreg jdk langtools jaxp lib-test docs)

# Extract the names of the Jtreg group files from the TEST.ROOT files. The
# TEST.ROOT files being properties files can be interpreted as makefiles so
Expand Down
39 changes: 27 additions & 12 deletions make/conf/jib-profiles.js
Original file line number Diff line number Diff line change
Expand Up @@ -952,7 +952,7 @@ var getJibProfilesProfiles = function (input, common, data) {

// Profiles used to run tests using Jib for internal dependencies.
var testedProfile = input.testedProfile;
if (testedProfile == null) {
if (testedProfile == null || testedProfile == "docs") {
testedProfile = input.build_os + "-" + input.build_cpu;
}
var testedProfileJdk = testedProfile + ".jdk";
Expand Down Expand Up @@ -994,25 +994,38 @@ var getJibProfilesProfiles = function (input, common, data) {
testOnlyProfilesPrebuilt["run-test-prebuilt"]["dependencies"].push(testedProfile + ".jdk_symbols");
}

var testOnlyProfilesPrebuiltDocs = {
"run-test-prebuilt-docs": clone(testOnlyProfilesPrebuilt["run-test-prebuilt"])
};

testOnlyProfilesPrebuiltDocs["run-test-prebuilt-docs"].dependencies.push("docs.doc_api_spec", "tidy");
testOnlyProfilesPrebuiltDocs["run-test-prebuilt-docs"].environment["DOCS_JDK_IMAGE_DIR"]
= input.get("docs.doc_api_spec", "install_path");
testOnlyProfilesPrebuiltDocs["run-test-prebuilt-docs"].environment["TIDY"]
= input.get("tidy", "home_path") + "/bin/tidy";
testOnlyProfilesPrebuiltDocs["run-test-prebuilt-docs"].labels = "test-docs";

// If actually running the run-test-prebuilt profile, verify that the input
// variable is valid and if so, add the appropriate target_* values from
// the tested profile. Use testImageProfile value as backup.
if (input.profile == "run-test-prebuilt") {
if (input.profile == "run-test-prebuilt" || input.profile == "run-test-prebuilt-docs") {
if (profiles[testedProfile] == null && profiles[testImageProfile] == null) {
error("testedProfile is not defined: " + testedProfile + " " + testImageProfile);
}
}
if (profiles[testedProfile] != null) {
testOnlyProfilesPrebuilt["run-test-prebuilt"]["target_os"]
= profiles[testedProfile]["target_os"];
testOnlyProfilesPrebuilt["run-test-prebuilt"]["target_cpu"]
= profiles[testedProfile]["target_cpu"];
} else if (profiles[testImageProfile] != null) {
testOnlyProfilesPrebuilt["run-test-prebuilt"]["target_os"]
= profiles[testImageProfile]["target_os"];
testOnlyProfilesPrebuilt["run-test-prebuilt"]["target_cpu"]
= profiles[testImageProfile]["target_cpu"];
function updateProfileTargets(profiles, testedProfile, testImageProfile, targetProfile, runTestProfile) {
var profileToCheck = profiles[testedProfile] || profiles[testImageProfile];

if (profileToCheck != null) {
targetProfile[runTestProfile]["target_os"] = profileToCheck["target_os"];
targetProfile[runTestProfile]["target_cpu"] = profileToCheck["target_cpu"];
}
}

updateProfileTargets(profiles, testedProfile, testImageProfile, testOnlyProfilesPrebuilt, "run-test-prebuilt");
updateProfileTargets(profiles, testedProfile, testImageProfile, testOnlyProfilesPrebuiltDocs, "run-test-prebuilt-docs");

profiles = concatObjects(profiles, testOnlyProfilesPrebuiltDocs);
profiles = concatObjects(profiles, testOnlyProfilesPrebuilt);

// On macosx add the devkit bin dir to the path in all the run-test profiles.
Expand Down Expand Up @@ -1062,6 +1075,8 @@ var getJibProfilesProfiles = function (input, common, data) {
}
profiles["run-test-prebuilt"] = concatObjects(profiles["run-test-prebuilt"],
runTestPrebuiltSrcFullExtra);
profiles["run-test-prebuilt-docs"] = concatObjects(profiles["run-test-prebuilt-docs"],
runTestPrebuiltSrcFullExtra);
}

// Generate the missing platform attributes
Expand Down
6 changes: 3 additions & 3 deletions make/conf/version-numbers.conf
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,15 @@

DEFAULT_VERSION_FEATURE=21
DEFAULT_VERSION_INTERIM=0
DEFAULT_VERSION_UPDATE=11
DEFAULT_VERSION_UPDATE=12
DEFAULT_VERSION_PATCH=0
DEFAULT_VERSION_EXTRA1=0
DEFAULT_VERSION_EXTRA2=0
DEFAULT_VERSION_EXTRA3=0
DEFAULT_VERSION_DATE=2026-04-21
DEFAULT_VERSION_DATE=2026-07-21
DEFAULT_VERSION_CLASSFILE_MAJOR=65 # "`$EXPR $DEFAULT_VERSION_FEATURE + 44`"
DEFAULT_VERSION_CLASSFILE_MINOR=0
DEFAULT_VERSION_DOCS_API_SINCE=11
DEFAULT_ACCEPTABLE_BOOT_VERSIONS="20 21"
DEFAULT_JDK_SOURCE_TARGET_VERSION=21
DEFAULT_PROMOTED_VERSION_PRE=
DEFAULT_PROMOTED_VERSION_PRE=ea
10 changes: 8 additions & 2 deletions src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -152,8 +152,14 @@ void LIR_Assembler::osr_entry() {
int monitor_offset = (method()->max_locals() + 2 * (number_of_locks - 1)) * BytesPerWord;
for (int i = 0; i < number_of_locks; i++) {
int slot_offset = monitor_offset - (i * 2 * BytesPerWord);
__ ldr(R1, Address(OSR_buf, slot_offset + 0*BytesPerWord));
__ ldr(R2, Address(OSR_buf, slot_offset + 1*BytesPerWord));
if (slot_offset >= 4096 - BytesPerWord) {
__ add_slow(R2, OSR_buf, slot_offset);
__ ldr(R1, Address(R2, 0*BytesPerWord));
__ ldr(R2, Address(R2, 1*BytesPerWord));
} else {
__ ldr(R1, Address(OSR_buf, slot_offset + 0*BytesPerWord));
__ ldr(R2, Address(OSR_buf, slot_offset + 1*BytesPerWord));
}
__ str(R1, frame_map()->address_for_monitor_lock(i));
__ str(R2, frame_map()->address_for_monitor_object(i));
}
Expand Down
4 changes: 3 additions & 1 deletion src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -594,9 +594,11 @@ void C2_MacroAssembler::count_positives(Register src, Register cnt, Register res

bind(Lslow); // Fallback to slow version.
subf(tmp0, src, result); // Bytes known positive.
subf_(tmp0, tmp0, cnt); // Remaining Bytes.
clrldi(tmp1, cnt, 32); // Clear garbage from upper 32 bits.
subf_(tmp0, tmp0, tmp1); // Remaining Bytes.
beq(CCR0, Ldone);
mtctr(tmp0);

bind(Lloop);
lbz(tmp0, 0, result);
andi_(tmp0, tmp0, 0x80);
Expand Down
4 changes: 2 additions & 2 deletions src/hotspot/cpu/ppc/macroAssembler_ppc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4440,7 +4440,7 @@ void MacroAssembler::push_cont_fastpath() {
Label done;
ld_ptr(R0, JavaThread::cont_fastpath_offset(), R16_thread);
cmpld(CCR0, R1_SP, R0);
ble(CCR0, done);
ble(CCR0, done); // if (SP <= _cont_fastpath) goto done;
st_ptr(R1_SP, JavaThread::cont_fastpath_offset(), R16_thread);
bind(done);
}
Expand All @@ -4449,7 +4449,7 @@ void MacroAssembler::pop_cont_fastpath() {
Label done;
ld_ptr(R0, JavaThread::cont_fastpath_offset(), R16_thread);
cmpld(CCR0, R1_SP, R0);
ble(CCR0, done);
blt(CCR0, done); // if (SP < _cont_fastpath) goto done;
li(R0, 0);
st_ptr(R0, JavaThread::cont_fastpath_offset(), R16_thread);
bind(done);
Expand Down
Loading
Loading