Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
204 commits
Select commit Hold shift + click to select a range
5c9150f
8370242: JFR: Clear event reference eagerly when using EventStream
egahlin Nov 26, 2025
22af175
8369032: Add test to ensure serialized ICC_Profile stores only necess…
mrserb Nov 26, 2025
bbd99cb
8343340: Swapping checking do not work for MetricsMemoryTester failcount
Nov 26, 2025
14493a4
8358679: [asan] vmTestbase/nsk/jvmti tests show memory issues
GoeLin Nov 26, 2025
76c3e1d
7191877: TEST_BUG: java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLe…
GoeLin Nov 26, 2025
5e639f4
8368882: NPE during text drawing on machine with JP locale
Nov 26, 2025
f464f77
8366951: Test runtime/logging/StressAsyncUL.java is timing out
Nov 26, 2025
c56ad41
8313770: jdk/internal/platform/docker/TestSystemMetrics.java fails on…
Nov 26, 2025
2fbf15a
8341039: compiler/cha/TypeProfileFinalMethod.java fails with assertEq…
Nov 26, 2025
a17bc10
8349192: jvmti/scenarios/contention/TC05/tc05t001 fails: ERROR: tc05t…
Nov 26, 2025
e221f1c
8346962: Test CRLReadTimeout.java fails with -Xcomp on a fastdebug build
Nov 26, 2025
22cc0d6
8366908: Use a different class for testing JDK-8351654
coleenp Nov 26, 2025
278e244
8366128: jdk/jdk/nio/zipfs/TestPosix.java::testJarFile uses wrong file
Nov 26, 2025
96906db
8030957: AIX: Implement OperatingSystemMXBean.getSystemCpuLoad() and …
Nov 26, 2025
96dc209
8368328: CompactNumberFormat.clone does not produce independent insta…
rm-gh-8 Nov 26, 2025
fc2f115
8367901: Calendar.roll(hour, 24) returns wrong result
rm-gh-8 Nov 26, 2025
5de7202
8359418: Test "javax/swing/text/GlyphView/bug4188841.java" failed bec…
Nov 26, 2025
7a07a62
8361492: [IR Framework] Has too restrictive regex for load and store
shipilev Nov 27, 2025
ddc7a00
8359472: JVM crashes when attaching a dynamic agent before JVMTI_PHAS…
fandreuz Nov 27, 2025
4856f9d
8354937: Cleanup some sparc related coding in os_linux
MBaesken Nov 27, 2025
beb22a4
8364741: [asan] runtime/ErrorHandling/PrintVMInfoAtExitTest.java fail…
MBaesken Nov 27, 2025
9207c3a
8372412: Increase buffer size for ring-buffer events in CollectedHeap
jsikstro Nov 27, 2025
0ede0a6
8370708: RISC-V: Add VerifyStackAtCalls
RealFYang Nov 27, 2025
b1e32d2
8371966: RISC-V: Incorrect pointer dereference in TemplateInterpreter…
RealFYang Nov 27, 2025
e0f7d70
8372046: compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java f…
RealFYang Nov 27, 2025
d28fd1f
8370244: [PPC64] Several vector tests fail on Power8
TheRealMDoerr Nov 27, 2025
cc103e3
8368787: Error reporting: hs_err files should show instructions when …
TheRealMDoerr Nov 27, 2025
5696531
8343474: [updates] Customize README.md to specifics of update project
GoeLin Nov 28, 2025
082ecfa
8370393: Cleanup handling of ancient Windows versions from GetJavaPro…
MBaesken Nov 28, 2025
a3b1fb8
8371316: Adjust assertion (GC pause time cannot be smaller than the s…
MBaesken Nov 28, 2025
2ed77be
8361381: GlyphLayout behavior differs on JDK 11+ compared to JDK 8
vish-chan Nov 28, 2025
2121b3b
8361363: ShenandoahAsserts::print_obj() does not work for forwarded o…
vish-chan Nov 30, 2025
cdbdbdc
8370649: Add intermittent tag for gc/shenandoah/generational/TestOldG…
Dec 1, 2025
e33a459
8370636: com/sun/jdi/TwoThreadsTest.java should wait for completion o…
Dec 1, 2025
af080e1
8370887: DelayScheduler.replace method may break the 4-ary heap in ce…
shipilev Dec 1, 2025
3da6223
8357570: [macOS] os::Bsd::available_memory() might return too low values
shipilev Dec 1, 2025
c039148
8369050: DecimalFormat Rounding Errors for Fractional Ties Near Zero
rm-gh-8 Dec 1, 2025
78317c6
8370197: Add missing @Override annotations in com.sun.beans package
mrserb Dec 1, 2025
6e169f6
8366747: RISC-V: Improve VerifyMethodHandles for method handle linkers
RealFYang Dec 2, 2025
f7eec4f
8362284: RISC-V: cleanup NativeMovRegMem
RealFYang Dec 2, 2025
d306ab9
8372753: jpackage ignores --file-associations option with predefined …
Dec 2, 2025
d1b5b9a
8370405: C2: mismatched store from MergeStores wrongly scalarized in …
shipilev Dec 3, 2025
228ff38
Merge
GoeLin Dec 3, 2025
bf618f7
8307495: Specialize atomic bitset functions for aix-ppc
dbriemann Dec 3, 2025
d93d93a
8359182: Use @requires instead of SkippedException for MaxPath.java
GoeLin Dec 3, 2025
410cf86
8333857: Test sun/security/ssl/SSLSessionImpl/ResumeChecksServer.java…
GoeLin Dec 3, 2025
25e491b
8371759: Add missing @Override annotations in com.sun.imageio package
mrserb Dec 3, 2025
6cf94cc
8317838: java/nio/channels/Channels/SocketChannelStreams.java running…
RealCLanger Dec 4, 2025
1bb9ea9
8359064: Expose reason for marking nmethod non-entrant to JVMCI client
Dec 4, 2025
395b4c4
8368754: runtime/cds/appcds/SignedJar.java log regex is too strict
rm-gh-8 Dec 5, 2025
b7b842e
8354894: java/lang/Thread/virtual/Starvation.java timeout on server w…
rm-gh-8 Dec 5, 2025
1894b6a
8370646: TestLargeUTF8Length.java needs lots of memory
rm-gh-8 Dec 5, 2025
2c31a38
8357470: src/java.base/share/classes/sun/security/util/Debug.java imp…
rm-gh-8 Dec 5, 2025
e9520b3
8360562: sun/security/tools/keytool/i18n.java add an ability to add c…
rm-gh-8 Dec 5, 2025
e5781ca
8366182: Some PKCS11Tests are being skipped when they shouldn't
rm-gh-8 Dec 5, 2025
d3ca906
8357277: Update OpenSSL library for interop tests
GoeLin Dec 6, 2025
576ded9
8336695: Update Commons BCEL to Version 6.10.0
GoeLin Dec 6, 2025
0354e24
8372048: Performance improvement on Linux remote desktop
GoeLin Dec 6, 2025
f31097e
8357591: Re-enable CDS test cases for jvmci after JDK-8345826
GoeLin Dec 6, 2025
9d12072
8358686: CDS and AOT can cause buffer truncation warning even when lo…
shipilev Dec 8, 2025
53e7ea8
8370325: G1: Disallow GC for TLAB allocation
GoeLin Dec 9, 2025
559f805
8369804: TestGenerators.java fails with IllegalArgumentException: bou…
rm-gh-8 Dec 9, 2025
4b7defb
8371864: GaloisCounterMode.implGCMCrypt0 AVX512/AVX2 intrinsics stubs…
shipilev Dec 10, 2025
dcd89eb
8368500: ContextClassLoader cannot be reset on threads in ForkJoinPoo…
rm-gh-8 Dec 10, 2025
687c6a0
8368182: AOT cache creation fails with class defined by JNI
rm-gh-8 Dec 10, 2025
b41a9ed
8372977: Unnecessary gthread-2.0 loading
GoeLin Dec 12, 2025
a46c70d
8369505: jhsdb jstack cannot handle continuation stub
dbriemann Dec 12, 2025
6b1ec32
8366874: Test gc/arguments/TestParallelGCErgo.java fails with UseTran…
TheRealMDoerr Dec 16, 2025
c3a86cf
8366486: Test jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecord…
shipilev Dec 16, 2025
8f2b5a6
8370064: Test runtime/NMT/CheckForProperDetailStackTrace.java fails o…
MBaesken Dec 16, 2025
4259896
Merge
GoeLin Dec 17, 2025
3bc8c9d
8372756: Mouse additional buttons and horizontal scrolling are broken…
GoeLin Dec 17, 2025
ed1618f
8359707: Add classfile modification code to RedefineClassHelper
shipilev Dec 17, 2025
a32d181
8371385: compiler/escapeAnalysis/TestRematerializeObjects.java fails …
RealFYang Dec 17, 2025
1870cde
8366278: Form control element <select> has no associated label
psoujany Dec 17, 2025
77f9c42
8365305: The ARIA role ‘contentinfo’ is not valid for the element <fo…
psoujany Dec 17, 2025
cb7fb72
8372534: Update Libpng to 1.6.51
gnu-andrew Dec 17, 2025
9778760
8361521: BogusFocusableWindowState.java fails with StackOverflowError…
GoeLin Dec 17, 2025
11015dd
8244336: Restrict algorithms at JCE layer
GoeLin Dec 17, 2025
b4041e3
8358801: javac produces class that does not pass verifier.
GoeLin Dec 17, 2025
04bd246
8366938: Test runtime/handshake/HandshakeTimeoutTest.java crashed
rm-gh-8 Dec 17, 2025
43f752f
8293484: AArch64: TestUseSHA512IntrinsicsOptionOnSupportedCPU.java fa…
rm-gh-8 Dec 17, 2025
44ab436
8371967: Add Visual Studio 2026 to build toolchain for Windows
MBaesken Dec 19, 2025
ced6e95
8369911: Test sun/java2d/marlin/ClipShapeTest.java#CubicDoDash, #Cubi…
MBaesken Dec 19, 2025
5a08f94
8370572: Cgroups hierarchical memory limit is not honored after JDK-8…
jerboaa Dec 19, 2025
c3eecc0
8370966: Create regression test for the hierarchical memory limit fix…
jerboaa Dec 19, 2025
f18b1ac
8371944: AOT configuration is corrupted when app closes System.out
shipilev Dec 19, 2025
0a3249c
8371368: SIGSEGV in JfrVframeStream::next_vframe() on arm64
shipilev Dec 19, 2025
101e8ed
8372609: Bug4944439 does not enforce locale correctly
shipilev Dec 19, 2025
d3a008f
8212084: G1: Implement UseGCOverheadLimit
GoeLin Dec 19, 2025
f7310f6
8316274: javax/swing/ButtonGroup/TestButtonGroupFocusTraversal.java f…
GoeLin Dec 19, 2025
9183b3f
8363950: Incorrect jtreg header in TestLayoutVsICU.java
GoeLin Dec 19, 2025
7ce402d
8368551: Core dump warning may be confusing
GoeLin Dec 19, 2025
9c620e4
8372704: ThreadMXBean.getThreadUserTime may return total time
GoeLin Dec 19, 2025
b9c8294
8370579: PPC: fix inswri immediate argument order
dbriemann Dec 19, 2025
860d68f
8360169: Problem list CodeInvalidationReasonTest.java on linux-riscv6…
DingliZhang Dec 19, 2025
77a5421
8367135: Test compiler/loopstripmining/CheckLoopStripMining.java need…
rm-gh-8 Dec 19, 2025
3a1e059
8365065: cancelled ForkJoinPool tasks no longer throw CancellationExc…
rm-gh-8 Dec 19, 2025
600659d
8358756: [s390x] Test StartupOutput.java crash due to CodeCache size
rm-gh-8 Dec 19, 2025
6cc7fc7
8367278: Test compiler/startup/StartupOutput.java timed out after com…
rm-gh-8 Dec 19, 2025
b65e0bb
8366817: test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcServer.java …
Dec 22, 2025
d26f8e1
8353755: Add a helper method to Util - findComponent()
GoeLin Dec 23, 2025
1f61227
8372857: Improve debuggability of java/rmi/server/RemoteServer/AddrIn…
Dec 23, 2025
bf5c6a8
8373998: RISC-V: simple optimization of ConvHF2F
RealFYang Dec 23, 2025
e11ef99
8333871: Check return values of sysinfo
MBaesken Dec 30, 2025
5787132
8373593: Support latest VS2026 MSC_VER in abstract_vm_version.cpp
MBaesken Dec 30, 2025
391c8e5
8371608: Jtreg test jdk/internal/vm/Continuation/Fuzz.java sometimes…
MBaesken Dec 30, 2025
5a26e1e
8371948: TestStackOverflowDuringInit.java fails xss too small on linu…
Jan 1, 2026
6fe9d3c
8371420: Still sporadic failures of gc/TestAlwaysPreTouchBehavior.jav…
MBaesken Jan 2, 2026
83cca73
8334928: Test sun/security/ssl/SSLSocketImpl/ReuseAddr.java failed: j…
Jan 5, 2026
4044c37
8372348: Adjust some UL / JFR string deduplication output messages
MBaesken Jan 5, 2026
7a4df4d
8370378: Some compiler tests inadvertently exclude particular platforms
rm-gh-8 Jan 5, 2026
c288508
8367583: sun/security/util/AlgorithmConstraints/InvalidCryptoDisabled…
rm-gh-8 Jan 5, 2026
83d0cc1
8371769: TestMemoryInvisibleParent.java fails with java.nio.file.Acce…
jerboaa Jan 7, 2026
23a396a
8371978: tools/jar/ReproducibleJar.java fails on XFS
Jan 8, 2026
c900b96
8364936: Shenandoah: Switch nmethod entry barriers to conc_instructio…
shipilev Jan 9, 2026
84ee2e8
8373630: r18_tls should not be modified on Windows AArch64
shipilev Jan 9, 2026
0f49389
8372589: VM crashes on init when NonNMethodCodeHeapSize is set too sm…
dbriemann Jan 9, 2026
a5bb313
8358735: GenShen: block_start() may be incorrect after class unloading
kdnilsen Jan 9, 2026
33e74e0
8358735: GenShen: block_start() may be incorrect after class unloading
rgithubli Jan 10, 2026
fd0436b
8374525: RISC-V: Several masked float16 vector operations are not sup…
DingliZhang Jan 10, 2026
fae7da1
8358159: Empty mode/padding in cipher transformations
rm-gh-8 Jan 12, 2026
41d860f
8359388: Stricter checking for cipher transformations
rm-gh-8 Jan 13, 2026
65554de
8357380: java/lang/StringBuilder/RacingSBThreads.java times out with C1
GoeLin Jan 13, 2026
62bf99f
8371895: Lower GCTimeLimit in TestUseGCOverheadLimit.java
GoeLin Jan 13, 2026
3f6cc67
8361613: System.console() should only be available for interactive te…
GoeLin Jan 13, 2026
308eab5
8373946: Synth ProgressBarUI implementation confuses background paint…
GoeLin Jan 13, 2026
4ef292e
8183336: Better cleanup for jdk/test/java/lang/module/customfs/Module…
MBaesken Jan 15, 2026
bdf4939
8373984: Check for macos 11 in CGraphicsDevice.m can be removed
MBaesken Jan 15, 2026
1e72690
8342175: MemoryEaterMT fails intermittently with ExceptionInInitializ…
shipilev Jan 19, 2026
5c423ee
8371559: Intermittent timeouts in test javax/net/ssl/Stapling/HttpsUr…
ArnoZeller Jan 19, 2026
0f8bffa
8375094: RISC-V: Fix client builds after JDK-8368732
DingliZhang Jan 20, 2026
748bc9b
Merge
Jan 20, 2026
5497ba0
Merge
GoeLin Jan 21, 2026
b0efb28
8372835: WorkQueue::push is missing an acquire-fence
shipilev Jan 21, 2026
b22f6a4
8375963: [25u] Set designator DEFAULT_PROMOTED_VERSION_PRE=ea in jdk2…
GoeLin Jan 22, 2026
0153d7e
8370942: test/jdk/java/security/Provider/NewInstance.java and /test/j…
Jan 22, 2026
148820c
8374711: Hotspot runtime/CommandLine/OptionsValidation/TestOptionsWit…
MBaesken Jan 23, 2026
e4afcda
8374875: Improve perfMemory warning about 'Insufficient space for sha…
MBaesken Jan 23, 2026
cc69ed7
8374872: Cleanup outdated SAP AG copyright header info
MBaesken Jan 23, 2026
3973384
8366082: Improve queue size computation in CPU-time sampler
parttimenerd Jan 23, 2026
38a616f
8375530: PPC64: incorrect quick verify_method_data_pointer check caus…
dbriemann Jan 23, 2026
ae4629d
8375657: RISC-V: Need to check size in SharedRuntime::is_wide_vector
DingliZhang Jan 25, 2026
80119e1
8367862: debug.cpp: Do not print help message for methods ifdef'd out
MBaesken Jan 26, 2026
f22a912
8372860: TestCodeCacheUnloadDuringConcCycle fails on ARM32
Jan 26, 2026
3f27c27
8360539: DTLS handshakes fails due to improper cookie validation logic
GoeLin Jan 26, 2026
00bd1da
8344073: Test runtime/cds/appcds/TestParallelGCWithCDS.java#id0 failed
GoeLin Jan 26, 2026
aed49e5
8365972: JFR: ThreadDump and ClassLoaderStatistics events may cause b…
GoeLin Jan 26, 2026
3e34c11
8372441: JFR: Improve logging of TestBackToBackSensitive
GoeLin Jan 26, 2026
5039fb2
8365526: Crash with null Symbol passed to SystemDictionary::resolve_o…
GoeLin Jan 26, 2026
38acdfa
8374178: Missing include in systemDictionary.cpp after JDK-8365526
GoeLin Jan 26, 2026
3a3eb65
8372988: Test runtime/Nestmates/membership/TestNestHostErrorWithMulti…
GoeLin Jan 26, 2026
20b2f1e
8372321: TestBackToBackSensitive fails intermittently after JDK-8365972
GoeLin Jan 26, 2026
4ad9a95
8373525: C2: assert(_base == Long) failed: Not a Long
GoeLin Jan 26, 2026
5e423c4
8374642: EscapeHash macro fails with GNU make 4.3 and 4.4
GoeLin Jan 26, 2026
85385b7
8373727: New XBM images parser regression: only the first line of the…
GoeLin Jan 26, 2026
948dd84
8372591: assert(!current->cont_fastpath() || freeze.check_valid_fast_…
rm-gh-8 Jan 26, 2026
6c1dfb3
8373485: JFR Crash during sampling: assert(jt->has_last_Java_frame()…
rm-gh-8 Jan 26, 2026
e6db059
8373476: (tz) Update Timezone Data to 2025c
Jan 28, 2026
98d376f
8358529: GenShen: Heuristics do not respond to changes in SoftMaxHeap…
rgithubli Jan 28, 2026
b741c77
8370732: Use WhiteBox.getWhiteBox().fullGC() to provoking gc for nsk/…
Jan 29, 2026
f147c8d
8342659: Test vmTestbase/nsk/jdi/ObjectReference/referringObjects/ref…
Jan 29, 2026
08c22e5
8360271: String.indexOf intrinsics fail with +EnableX86ECoreOpts and …
shipilev Jan 29, 2026
d66d82c
8356868: Not all cgroup parameters are made available
GoeLin Jan 29, 2026
b0a5206
8366261: Provide utility methods for sun.security.util.Password
GoeLin Jan 29, 2026
776f7e0
8369255: Assess and remedy any unsafe usage of the Semaphores used by…
GoeLin Jan 29, 2026
2a57d96
8369991: Thread blocking during JFR emergency dump must be in safepoi…
GoeLin Jan 29, 2026
e2b6007
8375549: ConcurrentModificationException if jdk.crypto.disabledAlgori…
GoeLin Jan 29, 2026
8839f6c
8373704: Improve "SocketException: Protocol family unavailable" message
MBaesken Jan 29, 2026
ee0e58c
8374644: Regression in GZIPInputStream performance after JDK-7036144
rm-gh-8 Jan 29, 2026
24cd413
8365861: test/jdk/sun/security/pkcs11/Provider/ tests skipped without…
rm-gh-8 Jan 29, 2026
d0db33f
8360395: sun/security/tools/keytool/i18n.java user country is current…
rm-gh-8 Jan 29, 2026
b6c74c1
8373832: Test java/lang/invoke/TestVHInvokerCaching.java tests nothing
rm-gh-8 Jan 29, 2026
97eaf9a
8371383: Test sun/security/tools/jarsigner/DefaultOptions.java failed…
rm-gh-8 Jan 29, 2026
a195e8a
8373807: test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.…
rm-gh-8 Jan 29, 2026
c1fe897
8375063: Update Libpng to 1.6.54
mrserb Jan 31, 2026
56f04ce
8367994: test/jdk/sun/security/pkcs11/Signature/ tests pass when they…
Feb 1, 2026
ae84706
8372733: GHA: Bump to Ubuntu 24.04
shipilev Feb 2, 2026
d221f6f
8354469: Keytool exposes the password in plain text when command is p…
GoeLin Feb 2, 2026
07a8f28
8375311: Some builds are missing debug helpers
MBaesken Feb 2, 2026
8fe2c58
8374555: No need for visible input warning in s.s.u.Password when not…
GoeLin Feb 2, 2026
de75cf4
8369227: Virtual thread stuck in PARKED state
GoeLin Feb 2, 2026
f977e52
8373106: JFR suspend/resume deadlock on macOS in pthreads library
GoeLin Feb 2, 2026
08d2a6f
8374433: java/util/Locale/PreserveTagCase.java does not run any tests
rm-gh-8 Feb 2, 2026
9e00314
8287062: com/sun/jndi/ldap/LdapPoolTimeoutTest.java failed due to dif…
rm-gh-8 Feb 2, 2026
9f02485
8354244: Use random data in MinMaxRed_Long data arrays
rm-gh-8 Feb 2, 2026
974ae56
8371366: java/net/httpclient/whitebox/RawChannelTestDriver.java fails…
rm-gh-8 Feb 2, 2026
fe61282
8368683: [process] Increase jtreg debug output maxOutputSize for Tree…
rm-gh-8 Feb 2, 2026
9601cfb
8368625: com/sun/net/httpserver/ServerStopTerminationTest.java fails …
rm-gh-8 Feb 2, 2026
424b67e
8255463: java/nio/channels/spi/SelectorProvider/inheritedChannel/Inhe…
rm-gh-8 Feb 2, 2026
ddf7250
8367372: Test `test/hotspot/jtreg/gc/TestObjectAlignmentCardSize.java…
rm-gh-8 Feb 2, 2026
0e756f4
8368029: Several tests in httpserver/simpleserver should throw SkipEx…
rm-gh-8 Feb 2, 2026
a88ccec
8361106: [TEST] com/sun/net/httpserver/Test9.java fails with java.nio…
rm-gh-8 Feb 2, 2026
b86df36
8371103: vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDesc…
GoeLin Feb 3, 2026
875f473
8371014: Dump JFR recording on CrashOnOutOfMemoryError is incorrectly…
GoeLin Feb 3, 2026
7e963c5
8367371: Remove @requires vm.opt.UseLargePages from InternSharedStrin…
rm-gh-8 Feb 3, 2026
a246588
8286865: vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/Test.java fai…
rm-gh-8 Feb 3, 2026
7658127
8366878: Improve flags of compiler/loopopts/superword/TestAlignVector…
rm-gh-8 Feb 3, 2026
d3f459c
8368885: NMT CommandLine tests can check for error better
rm-gh-8 Feb 3, 2026
96655e8
8372661: Add a null-safe static factory method to "jdk.test.lib.net.S…
rm-gh-8 Feb 3, 2026
f272734
8366369: Add @requires linux for GTK L&F tests
rm-gh-8 Feb 3, 2026
c991982
8371262: sun/security/pkcs11/Cipher/KeyWrap tests may silently skip
rm-gh-8 Feb 3, 2026
5a27cfe
8372120: Add missing sound keyword to MIDI tests
rm-gh-8 Feb 3, 2026
40ec273
8376572: RISC-V: Interpreter: Load array index as signed int
RealFYang Feb 4, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/build-alpine-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ on:
jobs:
build-linux:
name: build
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
container:
image: alpine:3.20

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-cross-compile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ on:
jobs:
build-cross-compile:
name: build
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04

strategy:
fail-fast: false
Expand Down
20 changes: 16 additions & 4 deletions .github/workflows/build-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ on:
jobs:
build-linux:
name: build
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04

strategy:
fail-fast: false
Expand Down Expand Up @@ -115,9 +115,21 @@ jobs:
if [[ '${{ inputs.apt-architecture }}' != '' ]]; then
sudo dpkg --add-architecture ${{ inputs.apt-architecture }}
fi
sudo apt-get update
sudo apt-get install --only-upgrade apt
sudo apt-get install gcc-${{ inputs.gcc-major-version }}${{ inputs.gcc-package-suffix }} g++-${{ inputs.gcc-major-version }}${{ inputs.gcc-package-suffix }} libxrandr-dev${{ steps.arch.outputs.suffix }} libxtst-dev${{ steps.arch.outputs.suffix }} libcups2-dev${{ steps.arch.outputs.suffix }} libasound2-dev${{ steps.arch.outputs.suffix }} ${{ inputs.apt-extra-packages }}
sudo apt update
sudo apt install --only-upgrade apt
sudo apt install \
gcc-${{ inputs.gcc-major-version }}${{ inputs.gcc-package-suffix }} \
g++-${{ inputs.gcc-major-version }}${{ inputs.gcc-package-suffix }} \
libasound2-dev${{ steps.arch.outputs.suffix }} \
libcups2-dev${{ steps.arch.outputs.suffix }} \
libfontconfig1-dev${{ steps.arch.outputs.suffix }} \
libx11-dev${{ steps.arch.outputs.suffix }} \
libxext-dev${{ steps.arch.outputs.suffix }} \
libxrandr-dev${{ steps.arch.outputs.suffix }} \
libxrender-dev${{ steps.arch.outputs.suffix }} \
libxt-dev${{ steps.arch.outputs.suffix }} \
libxtst-dev${{ steps.arch.outputs.suffix }} \
${{ inputs.apt-extra-packages }}
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${{ inputs.gcc-major-version }} 100 --slave /usr/bin/g++ g++ /usr/bin/g++-${{ inputs.gcc-major-version }}

- name: 'Configure'
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:

prepare:
name: 'Prepare the run'
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
env:
# List of platforms to exclude by default
EXCLUDED_PLATFORMS: 'alpine-linux-x64'
Expand Down Expand Up @@ -405,7 +405,7 @@ jobs:
with:
platform: linux-x64
bootjdk-platform: linux-x64
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
debug-suffix: -debug

Expand All @@ -419,7 +419,7 @@ jobs:
with:
platform: linux-x64
bootjdk-platform: linux-x64
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
static-suffix: "-static"

Expand Down
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.2
version=25.0.3

[checks]
error=author,committer,reviewers,merge,issues,executable,symlink,message,hg-tag,whitespace,problemlists,copyright
Expand Down
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
# Welcome to the JDK!
# Welcome to OpenJDK 25 Updates!

The JDK 25 Updates project uses two GitHub repositories.
Updates are continuously developed in the repository [jdk25u-dev](https://github.com/openjdk/jdk25u-dev). This is the repository usually targeted by contributors.
The [jdk25u](https://github.com/openjdk/jdk25u) repository is used for rampdown of the update releases of jdk25u and only accepts critical changes that must make the next release during rampdown. (You probably do not want to target jdk25u).

For more OpenJDK 25 updates specific information such as timelines and contribution guidelines see the [project wiki page](https://wiki.openjdk.org/display/JDKUpdates/JDK+25u/).


For build instructions please see the
[online documentation](https://openjdk.org/groups/build/doc/building.html),
Expand Down
2 changes: 1 addition & 1 deletion doc/building.html
Original file line number Diff line number Diff line change
Expand Up @@ -668,7 +668,7 @@ <h3 id="microsoft-visual-studio">Microsoft Visual Studio</h3>
(Note that this version is often presented as "MSVC 14.28", and reported
by cl.exe as 19.28.) Older versions will not be accepted by
<code>configure</code> and will not work. The maximum accepted version
of Visual Studio is 2022.</p>
of Visual Studio is 2026.</p>
<p>If you have multiple versions of Visual Studio installed,
<code>configure</code> will by default pick the latest. You can request
a specific version to be used by setting
Expand Down
2 changes: 1 addition & 1 deletion doc/building.md
Original file line number Diff line number Diff line change
Expand Up @@ -468,7 +468,7 @@ available for this update.
The minimum accepted version is Visual Studio 2019 version 16.8. (Note that
this version is often presented as "MSVC 14.28", and reported by cl.exe as
19.28.) Older versions will not be accepted by `configure` and will not work.
The maximum accepted version of Visual Studio is 2022.
The maximum accepted version of Visual Studio is 2026.

If you have multiple versions of Visual Studio installed, `configure` will by
default pick the latest. You can request a specific version to be used by
Expand Down
17 changes: 16 additions & 1 deletion make/autoconf/toolchain_microsoft.m4
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@

################################################################################
# The order of these defines the priority by which we try to find them.
VALID_VS_VERSIONS="2022 2019"
VALID_VS_VERSIONS="2022 2019 2026"

VS_DESCRIPTION_2019="Microsoft Visual Studio 2019"
VS_VERSION_INTERNAL_2019=142
Expand Down Expand Up @@ -57,6 +57,21 @@ VS_SDK_PLATFORM_NAME_2022=
VS_SUPPORTED_2022=true
VS_TOOLSET_SUPPORTED_2022=true

VS_DESCRIPTION_2026="Microsoft Visual Studio 2026"
VS_VERSION_INTERNAL_2026=145
VS_MSVCR_2026=vcruntime140.dll
VS_VCRUNTIME_1_2026=vcruntime140_1.dll
VS_MSVCP_2026=msvcp140.dll
VS_ENVVAR_2026="VS180COMNTOOLS"
VS_USE_UCRT_2026="true"
VS_VS_INSTALLDIR_2026="Microsoft Visual Studio/18"
VS_EDITIONS_2026="BuildTools Community Professional Enterprise"
VS_SDK_INSTALLDIR_2026=
VS_VS_PLATFORM_NAME_2026="v145"
VS_SDK_PLATFORM_NAME_2026=
VS_SUPPORTED_2026=true
VS_TOOLSET_SUPPORTED_2026=true

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

AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT],
Expand Down
2 changes: 1 addition & 1 deletion make/common/Utils.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ EscapeDollar = $(subst $$,\$$,$(subst \$$,$$,$(strip $1)))

################################################################################
# This macro works just like EscapeDollar above, but for #.
EscapeHash = $(subst \#,\\\#,$(subst \\\#,\#,$(strip $1)))
EscapeHash = $(subst $(HASH),\$(HASH),$(subst \$(HASH),$(HASH),$(strip $1)))

################################################################################
# This macro translates $ into $$ to protect the string from make itself.
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=25
DEFAULT_VERSION_INTERIM=0
DEFAULT_VERSION_UPDATE=2
DEFAULT_VERSION_UPDATE=3
DEFAULT_VERSION_PATCH=0
DEFAULT_VERSION_EXTRA1=0
DEFAULT_VERSION_EXTRA2=0
DEFAULT_VERSION_EXTRA3=0
DEFAULT_VERSION_DATE=2026-01-20
DEFAULT_VERSION_DATE=2026-04-21
DEFAULT_VERSION_CLASSFILE_MAJOR=69 # "`$EXPR $DEFAULT_VERSION_FEATURE + 44`"
DEFAULT_VERSION_CLASSFILE_MINOR=0
DEFAULT_VERSION_DOCS_API_SINCE=11
DEFAULT_ACCEPTABLE_BOOT_VERSIONS="24 25"
DEFAULT_JDK_SOURCE_TARGET_VERSION=25
DEFAULT_PROMOTED_VERSION_PRE=
DEFAULT_PROMOTED_VERSION_PRE=ea
5 changes: 5 additions & 0 deletions make/hotspot/lib/CompileJvm.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,10 @@ ifeq ($(call isTargetOs, windows), true)
WIN_EXPORT_FILE := $(JVM_OUTPUTDIR)/win-exports.def
endif

ifeq ($(SHIP_DEBUG_SYMBOLS), public)
CFLAGS_STRIPPED_DEBUGINFO := -DHAS_STRIPPED_DEBUGINFO
endif

JVM_LDFLAGS += -def:$(WIN_EXPORT_FILE)
endif

Expand All @@ -181,6 +185,7 @@ $(eval $(call SetupJdkLibrary, BUILD_LIBJVM, \
CFLAGS := $(JVM_CFLAGS), \
abstract_vm_version.cpp_CXXFLAGS := $(CFLAGS_VM_VERSION), \
arguments.cpp_CXXFLAGS := $(CFLAGS_VM_VERSION), \
whitebox.cpp_CXXFLAGS := $(CFLAGS_STRIPPED_DEBUGINFO), \
DISABLED_WARNINGS_gcc := $(DISABLED_WARNINGS_gcc), \
DISABLED_WARNINGS_gcc_ad_$(HOTSPOT_TARGET_CPU_ARCH).cpp := nonnull, \
DISABLED_WARNINGS_gcc_bytecodeInterpreter.cpp := unused-label, \
Expand Down
3 changes: 1 addition & 2 deletions make/modules/java.desktop/lib/ClientLibraries.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ ifeq ($(ENABLE_HEADLESS_ONLY), false)
DISABLED_WARNINGS_gcc_dgif_lib.c := sign-compare, \
DISABLED_WARNINGS_gcc_jcmaster.c := implicit-fallthrough, \
DISABLED_WARNINGS_gcc_jdphuff.c := shift-negative-value, \
DISABLED_WARNINGS_gcc_png.c := maybe-uninitialized unused-function, \
DISABLED_WARNINGS_gcc_png.c := maybe-uninitialized, \
DISABLED_WARNINGS_gcc_pngerror.c := maybe-uninitialized, \
DISABLED_WARNINGS_gcc_splashscreen_gfx_impl.c := implicit-fallthrough \
maybe-uninitialized, \
Expand All @@ -247,7 +247,6 @@ ifeq ($(ENABLE_HEADLESS_ONLY), false)
DISABLED_WARNINGS_clang := deprecated-non-prototype, \
DISABLED_WARNINGS_clang_dgif_lib.c := sign-compare, \
DISABLED_WARNINGS_clang_gzwrite.c := format-nonliteral, \
DISABLED_WARNINGS_clang_png.c := unused-function, \
DISABLED_WARNINGS_clang_splashscreen_impl.c := sign-compare \
unused-but-set-variable unused-function, \
DISABLED_WARNINGS_clang_splashscreen_png.c := \
Expand Down
23 changes: 23 additions & 0 deletions src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,18 @@ static void restore_live_registers(StubAssembler* sasm, bool restore_fpu_registe
__ add(sp, sp, 32 * wordSize);
}

#ifdef R18_RESERVED
/*
Do not modify r18_tls when restoring registers if it is a reserved register. On Windows,
for example, r18_tls is used to store the pointer to the current thread's TEB (where TLS
variables are stored). Therefore, modifying r18_tls would corrupt the TEB pointer.
*/
__ pop(RegSet::range(r0, r17), sp);
__ ldp(zr, r19, Address(__ post(sp, 2 * wordSize)));
__ pop(RegSet::range(r20, r29), sp);
#else
__ pop(RegSet::range(r0, r29), sp);
#endif
}

static void restore_live_registers_except_r0(StubAssembler* sasm, bool restore_fpu_registers = true) {
Expand All @@ -323,8 +334,20 @@ static void restore_live_registers_except_r0(StubAssembler* sasm, bool restore_f
__ add(sp, sp, 32 * wordSize);
}

#ifdef R18_RESERVED
/*
Do not modify r18_tls when restoring registers if it is a reserved register. On Windows,
for example, r18_tls is used to store the pointer to the current thread's TEB (where TLS
variables are stored). Therefore, modifying r18_tls would corrupt the TEB pointer.
*/
__ ldp(zr, r1, Address(__ post(sp, 2 * wordSize)));
__ pop(RegSet::range(r2, r17), sp);
__ ldp(zr, r19, Address(__ post(sp, 2 * wordSize)));
__ pop(RegSet::range(r20, r29), sp);
#else
__ ldp(zr, r1, Address(__ post(sp, 16)));
__ pop(RegSet::range(r2, r29), sp);
#endif
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -331,13 +331,7 @@ void BarrierSetAssembler::nmethod_entry_barrier(MacroAssembler* masm, Label* slo
__ ldr(rscratch2, thread_disarmed_and_epoch_addr);
__ cmp(rscratch1, rscratch2);
} else {
assert(patching_type == NMethodPatchingType::conc_data_patch, "must be");
// Subsequent loads of oops must occur after load of guard value.
// BarrierSetNMethod::disarm sets guard with release semantics.
__ membar(__ LoadLoad);
Address thread_disarmed_addr(rthread, in_bytes(bs_nm->thread_disarmed_guard_value_offset()));
__ ldrw(rscratch2, thread_disarmed_addr);
__ cmpw(rscratch1, rscratch2);
ShouldNotReachHere();
}
__ br(condition, barrier_target);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,7 @@ class Node;

enum class NMethodPatchingType {
stw_instruction_and_data_patch,
conc_instruction_and_data_patch,
conc_data_patch
conc_instruction_and_data_patch
};

class BarrierSetAssembler: public CHeapObj<mtGC> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,6 @@ static int entry_barrier_offset(nmethod* nm) {
return -4 * (4 + slow_path_size(nm));
case NMethodPatchingType::conc_instruction_and_data_patch:
return -4 * (10 + slow_path_size(nm));
case NMethodPatchingType::conc_data_patch:
return -4 * (5 + slow_path_size(nm));
}
ShouldNotReachHere();
return 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ class ShenandoahBarrierSetAssembler: public BarrierSetAssembler {
Register scratch, RegSet saved_regs);

public:
virtual NMethodPatchingType nmethod_patching_type() { return NMethodPatchingType::conc_data_patch; }
virtual NMethodPatchingType nmethod_patching_type() { return NMethodPatchingType::conc_instruction_and_data_patch; }

#ifdef COMPILER1
void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub);
Expand Down
Loading
Loading