Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
735 commits
Select commit Hold shift + click to select a range
6d1529c
8369593: Test H3MalformedResponseTest.testMalformedResponse still tim…
djelinski Oct 14, 2025
7266369
8369616: JavaFrameAnchor on RISC-V has unnecessary barriers and wrong…
feilongjiang Oct 14, 2025
4b85ba9
8369657: [AIX] TOC overflow in static-launcher build when building sl…
Oct 14, 2025
64ff706
8369806: Remove nsk/jvmti/AttachOnDemand/attach020 from problemlist
Oct 14, 2025
7ed93cf
8369312: Refactor Float.toHexString() to avoid use of regex
jddarcy Oct 14, 2025
bbbb9c5
8365423: [macos26] java/awt/MenuBar/8007006/bug8007006.java fails on …
Oct 14, 2025
d6537c6
8344918: Unused private variables in SwingUtilities.java
prrace Oct 14, 2025
65b8fe6
8368907: (fs) Windows Error code 1314 not translated to AccessDeniedE…
Oct 14, 2025
09e8797
8368633: (fs) Path.toRealPath(NOFOLLOW_LINKS) very slow on macOS
Oct 14, 2025
622a611
8369296: Add fast class init checks in interpreter for resolving Cons…
Oct 14, 2025
ad2d047
8367449: Test runtime/cds/CDSMapTest.java timed out but passed
iklam Oct 14, 2025
70528bd
8369851: Remove darcy author tags from langtools tests
jddarcy Oct 14, 2025
95def24
8369853: jpackage signing tests fail after JDK-8358723
Oct 14, 2025
3d95c83
8358597: [asan] Buffer overflow in ArchiveBuilder::make_shallow_copy …
iklam Oct 14, 2025
c82c892
8282427: jdk/jfr/jvm/TestWaste.java is failing with "exit code 139"
egahlin Oct 15, 2025
42b2999
8369812: HttpClient doesn't handle H3_REQUEST_REJECTED correctly
jaikiran Oct 15, 2025
355cb45
8369559: Identify owning method for MethodTrainingData and CompileTra…
Delawen Oct 15, 2025
008d8d9
8369817: [TESTBUG] EmptyPath::toString is ignored
fandreuz Oct 15, 2025
112d885
8334247: [PPC64] Consider trap based nmethod entry barriers
TheRealMDoerr Oct 15, 2025
9d11787
8369681: Parallel: Remove conditional check in ParallelScavengeHeap::…
albertnetymk Oct 15, 2025
c53ab10
8369818: G1: Add missing region types in gc+heap=debug heap output
Oct 15, 2025
159452e
8369809: G1: Merge G1CollectedHeap::do_collection_pause_at_safepoint[…
Oct 15, 2025
1af37e5
8369793: G1: Remove unused G1FreeIdSet
Oct 15, 2025
5191d72
8369894: Remove javax/management/remote/mandatory/loading/RMIDownload…
kevinjwalls Oct 15, 2025
784af43
8351595: JVM_FindClassFromCaller: unused var may be removed
Oct 15, 2025
1bd814c
8364660: ClassVerifier::ends_in_athrow() should be removed
Oct 15, 2025
bfe6937
8369444: JavaFrameAnchor on PPC64 has unnecessary barriers
dbriemann Oct 15, 2025
c9cbd31
8307495: Specialize atomic bitset functions for aix-ppc
dbriemann Oct 15, 2025
a7a3a66
8354469: Keytool exposes the password in plain text when command is p…
wangweij Oct 15, 2025
4ed3640
8369251: Opensource few tests
prsadhuk Oct 16, 2025
0168687
8368940: Missing ResourceMark when stalling for shutdown
Oct 16, 2025
5696d60
8357809: Test jdk/jshell/JdiListeningExecutionControlTest.java failed…
lahodaj Oct 16, 2025
aa194c6
8369881: C2: Unexpected node in SuperWord truncation: ReverseBytesS, …
eme64 Oct 16, 2025
7fe0665
8369167: C2: refactor LShiftINode/LShiftLNode Value/Identity/Ideal
rwestrel Oct 16, 2025
aed42a1
8365609: Fix several potential NULL native pointer dereferences in th…
savoptik Oct 16, 2025
ff6a017
8369258: C2: enable ReassociateInvariants for all loop types
rwestrel Oct 16, 2025
17c13e5
8369683: Exclude runtime/Monitor/MonitorWithDeadObjectTest.java#DumpT…
RealCLanger Oct 16, 2025
b5b8324
8369656: Calling CompletableFuture.join() could execute task in commo…
Oct 16, 2025
6e911d8
8368205: [TESTBUG] VectorMaskCompareNotTest.java crashes when MaxVect…
TheRealMDoerr Oct 16, 2025
d6c122b
8369982: ProblemList jdk/jfr/jvm/TestWaste.java
egahlin Oct 16, 2025
ead35a7
8358942: HttpClient adds Content-Length: 0 for a GET request with a B…
djelinski Oct 16, 2025
5fc3904
8369491: Temporarily revert default TIMEOUT_FACTOR back to 4
stefank Oct 16, 2025
1653999
8369505: jhsdb jstack cannot handle continuation stub
YaSuenag Oct 16, 2025
f475eb8
8368950: RISC-V: fail to catch out of order declarations among depend…
Oct 16, 2025
5dfe115
8369912: [TESTBUG] testlibrary_tests/template_framework/examples/Test…
eme64 Oct 16, 2025
f2a9983
8369804: TestGenerators.java fails with IllegalArgumentException: bou…
eme64 Oct 16, 2025
303eb10
8369573: Add missing compile commands help documentation for the sign…
Oct 16, 2025
87092ef
8183336: Better cleanup for jdk/test/java/lang/module/customfs/Module…
ArnoZeller Oct 16, 2025
95380e1
8362637: Convert java.nio.ByteOrder to an enum
Oct 16, 2025
e56db37
8369232: testlibrary_tests/ir_framework/tests/TestScenariosCrossProdu…
chhagedorn Oct 16, 2025
7e03240
8369858: Remove darcy author tags from jdk tests
jddarcy Oct 16, 2025
873666d
8369451: Debug agent support for USE_ITERATE_THROUGH_HEAP is broken a…
plummercj Oct 16, 2025
d7b525a
8364673: Remove duplicate font mapping for itcavantgarde in psfontj2d…
prrace Oct 16, 2025
844118a
8369146: java/awt/PrintJob/GetGraphicsTest.java: Parse Exception: Inv…
prrace Oct 16, 2025
d447297
8367709: GenShen: Dirty cards for objects that get promoted by safepo…
Oct 16, 2025
9589a29
8355752: Bump minimum boot jdk to JDK 25
vidmik Oct 16, 2025
3248aaf
8356548: Use ClassFile API instead of ASM to transform classes in tests
liach Oct 16, 2025
1392a0b
8368740: Serial: Swap eden and survivor spaces position in young gene…
albertnetymk Oct 16, 2025
18fd047
8369506: Bytecode rewriting causes Java heap corruption on AArch64
jcking Oct 16, 2025
0c1c86e
8370036: TestJhsdbJstackWithVirtualThread.java fails when run with -s…
pchilano Oct 16, 2025
0bdd6f0
8369734: JvmtiExport::post_class_file_load_hook return value is never…
fandreuz Oct 16, 2025
4d20f76
8370050: Shenandoah: Obsolete ShenandoahPacing option
Oct 17, 2025
bd73156
8369856: AOT map does not include unregistered classes
iklam Oct 17, 2025
55787fe
8342401: [TESTBUG] javax/swing/JSpinner/8223788/JSpinnerButtonFocusTe…
prsadhuk Oct 17, 2025
31beb7d
8068310: [TEST_BUG] Test javax/swing/JColorChooser/Test4234761.java f…
prsadhuk Oct 17, 2025
46c23bb
8341381: Random lines appear in graphic causing by the fix of JDK-829…
Oct 17, 2025
a22438d
8369924: Remove test/jdk/javax/management/remote/mandatory/loading/Mi…
kevinjwalls Oct 17, 2025
9b9559a
8369979: Flag UsePopCountInstruction was accidentally disabled on PPC64
dbriemann Oct 17, 2025
e62a7fa
8342659: Test vmTestbase/nsk/jdi/ObjectReference/referringObjects/ref…
albertnetymk Oct 17, 2025
0a97bef
8369814: G1: Relax card mark and store ordering
albertnetymk Oct 17, 2025
e8e2aad
8369685: RISC-V: refactor code related to RVFeatureValue::enabled
Oct 17, 2025
b159ca0
8369980: Use ThreadsClaimTokenScope in ShenandoahThreadRoots
fandreuz Oct 17, 2025
cc6f8f1
8369997: Tests that use custom scheduler should use jdk.test.lib.thre…
Oct 17, 2025
28bf917
8348844: Remove remaining JVMTI tests from ProblemList-Virtual, use r…
lmesnik Oct 17, 2025
1e5e17a
8369590: LocaleEnhanceTest has incorrectly passing test case
Oct 17, 2025
f84be36
8241066: Shenandoah: fix or cleanup SH::do_full_collection
Oct 17, 2025
a3e41ea
8368681: Shenandoah: Add documentation comments for ShenandoahAllocat…
kdnilsen Oct 17, 2025
0103f21
8365077: java.awt.font.NumericShaper violates equals/hashCode contract
prrace Oct 17, 2025
0cb8ccd
8369642: [ubsan] nmethod::nmethod null pointer passed as argument 2 t…
chadrako Oct 17, 2025
6cd7f30
8369742: Link AOT-linked classes at JVM bootstrap
iklam Oct 17, 2025
0cc88e4
8370028: Remove author tags from mathematical classes
jddarcy Oct 17, 2025
49b17dd
8356575: Test order in which jpackage fills app image
Oct 17, 2025
926f61f
8369447: GenShen: Regulator thread may observe inconsistent states
Oct 17, 2025
1816570
8321687: Test vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t002…
lmesnik Oct 18, 2025
4625199
8369947: Bytecode rewriting causes Java heap corruption on RISC-V
feilongjiang Oct 18, 2025
b0af41d
8370134: Fix minor jpackage issues
Oct 18, 2025
eff6439
8370120: Make jpackage tests output more stable
Oct 18, 2025
c2fde51
8357390: java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java Test…
anass-baya Oct 19, 2025
680414d
8369631: Assess and remedy any unsafe usage of the sr_semaphore Semap…
Oct 20, 2025
7e068cc
8343340: Swapping checking do not work for MetricsMemoryTester failcount
Oct 20, 2025
2148dbb
8370213: Add sun/misc/SunMiscSignalTest.java to ProblemList
Oct 20, 2025
39211e7
8369569: Rename methods in regmask.hpp to conform with HotSpot coding…
Oct 20, 2025
5609ee1
8370049: [s390x] G1 barrier compareAndExchange does not return old va…
Oct 20, 2025
f158451
8361366: Allow sorting of member details in lexicographical order
nizarbenalla Oct 20, 2025
8c775e2
8370074: Remove unused code in AbstractDebuggeeTest.java
albertnetymk Oct 20, 2025
ee35320
8370071: Clarify jcmd Thread.print help message
coffeys Oct 20, 2025
7392360
8369811: ZGC: Robust NUMA configuration detection
jsikstro Oct 20, 2025
c867971
8369527: NMT: print malloc-site when a malloc'd memory detected as co…
Oct 20, 2025
dc6858f
8370230: Bad copyright in NMTPrintMallocSiteOfCorruptedMemory.java af…
Oct 20, 2025
257bb2b
8370079: Re-enable vmTestbase/gc/vector/CircularListLow and LinearLis…
albertnetymk Oct 20, 2025
a1be297
8369854: (ch) Refine specification of behavior of {Gathering,Writable…
Oct 20, 2025
a1302e5
8365625: Can't change accelerator colors in Windows L&F
aivanov-jdk Oct 20, 2025
8145cfa
8352637: Enhance bytecode verification
Apr 17, 2025
d9dad57
8356294: Enhance Path Factories
JoeWang-Java Jun 26, 2025
c448505
8359454: Enhance String handling
rgiulietti Jul 3, 2025
e1d1fa9
8360937: Enhance certificate handling
seanjmullan Jul 9, 2025
c781a2f
8370136: Support async execution of jpackage tests
Oct 21, 2025
0522cf2
8370123: Minor jpackage refactoring
Oct 21, 2025
2de8d58
8366333: AArch64: Enhance SVE subword type implementation of vector c…
erifan Oct 21, 2025
eee2908
8370257: Remove ProblemListed tests from ProblemList.txt
Oct 21, 2025
207fe55
8369902: C2 SuperWord: wrong result because filterin NaN instead of z…
eme64 Oct 21, 2025
634746a
8369898: C2 SuperWord: assert(has_ctrl(i)) failed: should be control,…
eme64 Oct 21, 2025
2aa0efd
8370126: Improve jpackage signing testing
Oct 21, 2025
b6b0f05
8370262: Add jdk/javadoc/doccheck/checks/jdkCheckLinks.java to the Pr…
Oct 21, 2025
430041d
8367499: Refactor exhaustiveness computation from Flow into a separat…
lahodaj Oct 21, 2025
ec13c28
8366829: Add java.time.Duration constants MIN and MAX
pavelrappo Oct 21, 2025
2be273f
8346005: Parallel: Incorrect page size calculation with UseLargePages
albertnetymk Oct 21, 2025
a0c4124
8370078: Remove unnecessary argument in ContiguousSpace::initialize
albertnetymk Oct 21, 2025
ea7186a
8020207: jconsole fails connecting over SSL using service:jmx:rmi://.…
GennadiyKrivoshein Oct 21, 2025
d4c0239
8370240: [PPC64] jhsdb jstack cannot handle continuation stub
dbriemann Oct 21, 2025
517d543
8370234: Remove CardTableBarrierSet::write_region
albertnetymk Oct 21, 2025
2af4d20
8370031: Make RegMask copy constructor explicit and replace RegMask o…
Oct 21, 2025
0529a58
8370326: Parallel: Remove unused ParCompactionManager::push
albertnetymk Oct 21, 2025
b77b910
8369349: Add missing CPE headers
Oct 21, 2025
9a88d7f
8369211: AArch64: Devirtualize class RelocActions
Oct 21, 2025
d55e1b4
8370222: Wrong output for a command in jlink man page
ammbra Oct 21, 2025
b68fa43
Merge
Oct 21, 2025
43e036b
8366424: Missing type profiling in generated Record Object methods
liach Oct 21, 2025
aab3fc5
8370207: Test sun/misc/SunMiscSignalTest.java crashes after JDK-8369631
Oct 21, 2025
cac2519
8356578: Test --mac-entitlements
Oct 21, 2025
ed153ee
8369032: Add test to ensure serialized ICC_Profile stores only necess…
mrserb Oct 21, 2025
94c0611
8370122: jpackage test lib improvements
Oct 22, 2025
70e7861
8370248: AOTMapLogger should check if pointer is in AOTMetaspace
iklam Oct 22, 2025
eff4b11
8369322: Implement native stack printing for Windows-AArch64
swesonga Oct 22, 2025
8d9b2fa
8365072: Refactor tests to use PEM API (Phase 2)
myankelev Oct 22, 2025
27c83c7
8370225: RISC-V: cleanup verify_xxx in interp_masm_riscv.hpp
Oct 22, 2025
6bf3581
8369946: Bytecode rewriting causes Java heap corruption on PPC
TheRealMDoerr Oct 22, 2025
bdfd5e8
8367690: C2: Unneeded branch in reduce_phi
anton-seoane Oct 22, 2025
b8d3c90
8370229: Remove unused method declarations after JDK-8322630
fandreuz Oct 22, 2025
6010457
8370378: Some compiler tests inadvertently exclude particular platforms
TobiHartmann Oct 22, 2025
763d425
8368781: PerfMemory - make issues more transparent
MBaesken Oct 22, 2025
cbbb0a8
8367976: Validate and clamp jdk.httpclient.bufsize
vy Oct 22, 2025
65b3239
8370242: JFR: Clear event reference eagerly when using EventStream
egahlin Oct 22, 2025
92e380c
8361451: Test vmTestbase/metaspace/stressHierarchy/stressHierarchy012…
coleenp Oct 22, 2025
afba636
8369991: Thread blocking during JFR emergency dump must be in safepoi…
Oct 22, 2025
a925461
8370442: Compilation error in jpackage EntitlementsTest test
Oct 22, 2025
d8ebe38
8370377: Avoid resolving constant pool entries during preimage genera…
Oct 22, 2025
4377e7c
8367008: Algorithm identifiers for HmacSHA* should always have NULL a…
koushikthirupattur Oct 22, 2025
45e145f
8359057: AbstractInterpreter::is_not_reached returns incorrectly with…
Oct 22, 2025
2a8cbd9
8359472: JVM crashes when attaching a dynamic agent before JVMTI_PHAS…
fandreuz Oct 22, 2025
0744db8
8367002: Missing compiled exception handler for "recursive" exception
dean-long Oct 22, 2025
be18e7e
8064922: [macos] Test javax/swing/JTabbedPane/4624207/bug4624207.java…
Oct 22, 2025
3e20a93
8370156: Fix jpackage IconTest
Oct 22, 2025
ffcb158
8320677: Printer tests use invalid '@run main/manual=yesno
anass-baya Oct 23, 2025
027aea9
8370325: G1: Disallow GC for TLAB allocation
Oct 23, 2025
dcf46a0
8369658: Client emulation mode sets MaxRAM too late
jsikstro Oct 23, 2025
aec1388
8313770: jdk/internal/platform/docker/TestSystemMetrics.java fails on…
caspernorrbin Oct 23, 2025
da968dc
8370227: Migrate micros-javac benchmarks from jmh-jdk-microbenchmarks
cl4es Oct 23, 2025
5a83d6a
8370406: Parallel: Refactor ParCompactionManager::mark_and_push
albertnetymk Oct 23, 2025
3fdb15f
8369622: GlobalChunkPoolMutex is recursively locked during error hand…
coleenp Oct 23, 2025
b597b65
8370065: Windows perfmemory coding - use SetSecurityDescriptorControl…
MBaesken Oct 23, 2025
aaa9fbf
8368365: ASAN errors should produce hs-err files and core dumps
tstuefe Oct 23, 2025
6e898e2
8369944: Notification can be lost due to interrupt in Object.wait
pchilano Oct 23, 2025
869112e
8026776: Broken API names in API doc
prsadhuk Oct 23, 2025
a0e0b2d
8370057: Correct scale handling of BigDecimal.sqrt
jddarcy Oct 23, 2025
b0721e2
8368982: Test sun/security/tools/jarsigner/EC.java completed and time…
myankelev Oct 23, 2025
b2e431a
8369068: GenShen: Generations still aren't reconciled assertion failure
Oct 23, 2025
62f11cd
8326609: New AES implementation with updates specified in FIPS 197
smemery Oct 23, 2025
d720a84
8343220: Add test cases to AppContentTest jpackage test
Oct 24, 2025
5862358
8370013: Refactor Double.toHexString to eliminate regex and StringBui…
wenshao Oct 24, 2025
87645af
8370389: JavaFrameAnchor on s390 has unnecessary barriers
offamitkumar Oct 24, 2025
26eed3b
8068293: [TEST_BUG] Test closed/com/sun/java/swing/plaf/motif/Interna…
prsadhuk Oct 24, 2025
b31bbfc
8368787: Error reporting: hs_err files should show instructions when …
TheRealMDoerr Oct 24, 2025
b7a4c9c
8366240: Improve memory ordering in new CPU Time Profiler
parttimenerd Oct 24, 2025
f73e56e
8361894: sun/security/krb5/config/native/TestDynamicStore.java ensure…
myankelev Oct 24, 2025
470eedb
8370511: test/jdk/javax/swing/JSlider/bug4382876.java does not releas…
Oct 24, 2025
cc9483b
8366182: Some PKCS11Tests are being skipped when they shouldn't
Oct 24, 2025
fd23a61
8370503: Use String.newStringWithLatin1Bytes to simplify Integer/Long…
wenshao Oct 24, 2025
13adcd9
8274082: Wrong test name in jtreg run tag for java/awt/print/PrinterJ…
anass-baya Oct 24, 2025
2ee3439
8368975: Windows ProcessImpl.java has dead code
fandreuz Oct 24, 2025
97e5ac6
8370514: Problemlist nio/channels/AsyncCloseAndInterrupt until JDK-83…
Oct 24, 2025
a4eaeb4
6453640: BandedSampleModel.createCompatibleSampleModel() API docs are…
prrace Oct 24, 2025
35fdda0
7105350: HttpExchange's attributes are the same as HttpContext's attr…
SentryMan Oct 24, 2025
32697bf
8370501: vmTestbase/vm/gc/compact/Humongous_NonbranchyTree5M/TestDesc…
Oct 25, 2025
c3449de
8360395: sun/security/tools/keytool/i18n.java user country is current…
myankelev Oct 25, 2025
e7c7892
8370197: Add missing @Override annotations in com.sun.beans package
mrserb Oct 26, 2025
bfc1db7
8370560: Remove non-public API reference from public API javadoc
prsadhuk Oct 27, 2025
3d2ce80
8212084: G1: Implement UseGCOverheadLimit
Oct 27, 2025
f5ef01d
8370368: Apply java.io.Serial annotations in java.security.jgss
mrserb Oct 27, 2025
e9479b5
8370628: Rename BigInteger::nthRoot to rootn, and similarly for nthRo…
rgiulietti Oct 27, 2025
91e1dcb
8366781: Parallel: Include OS free memory in GC selection heuristics
albertnetymk Oct 27, 2025
6f8d07a
8368500: ContextClassLoader cannot be reset on threads in ForkJoinPoo…
johnyjose30 Oct 27, 2025
7bb490c
8370318: AES-GCM vector intrinsic may read out of bounds (x86_64, AVX…
shipilev Oct 27, 2025
5ed6c20
8370681: [BACKOUT] Improve memory ordering in new CPU Time Profiler
parttimenerd Oct 27, 2025
1e49376
8368321: Rethink compilation delay strategy for lukewarm methods
Oct 27, 2025
583ff20
8370251: C2: Inlining checks for method handle intrinsics are too strict
Oct 27, 2025
ebf9c5b
8370250: Locale should mention the behavior for duplicate subtags
Oct 27, 2025
c25f352
8341735: Rewrite the build/AbsPathsInImage.java test to not load the …
cost0much Oct 27, 2025
8151251
8370370: Add still more cases to WorstCaseTests
jddarcy Oct 27, 2025
e4e457f
8366871: (javac) legacy.properties seems to be an obsolete file
Oct 27, 2025
70aa367
8370520: GenShen: Track and report on promotion failures
Oct 27, 2025
4e8e55d
8370633: Remove dead code for Windows file path canonicalization func…
Oct 27, 2025
2f61391
8370387: Remove handling of InterruptedIOException from java.io classes
Oct 27, 2025
b3e63ae
8370649: Add intermittent tag for gc/shenandoah/generational/TestOldG…
Oct 28, 2025
460a69b
8017266: Background is painted taller than needed for styled text.
prsadhuk Oct 28, 2025
327b7c3
8370100: Redundant .png files in Linux app-image cause unnecessary bloat
Oct 28, 2025
05ee55e
8369219: JNI::RegisterNatives causes a memory leak in CodeCache
fandreuz Oct 28, 2025
d5ce666
8370220: C2: rename methods and improve documentation around get_ctrl…
eme64 Oct 28, 2025
f82cc22
8369428: Include method name in 'does not override or implement' diag…
cushon Oct 28, 2025
9625993
8370579: PPC: fix inswri immediate argument order
mhaessig Oct 28, 2025
19920df
8370417: Parallel: TestAlwaysPreTouchBehavior.java fails with NUMA
albertnetymk Oct 28, 2025
307637a
8370806: Parallel: Revise logs in PSYoungGen::compute_desired_sizes
albertnetymk Oct 28, 2025
5c5367c
8370569: IGV: dump more graph properties at bytecode parsing
robcasloz Oct 28, 2025
5dd8a33
8334898: Resolve static field/method references at CDS dump time
Oct 28, 2025
c3c0a67
8370500: Change windows x64 implementation of os::current_stack_point…
fisk Oct 28, 2025
69a9b4c
8370064: Test runtime/NMT/CheckForProperDetailStackTrace.java fails o…
MBaesken Oct 28, 2025
289f421
8366488: JVM_FindClassFromClass should assert that from class is neve…
Arraying Oct 28, 2025
5ebc2c7
8369995: Fix StringIndexOutOfBoundsException and implement extra logg…
myankelev Oct 28, 2025
86f60f6
8351149: Remove dead IA32/X32/!AMD64 code blocks after 32-bit x86 rem…
anton-seoane Oct 28, 2025
20e55fa
8370687: Improve before constructor has been called error message
liach Oct 28, 2025
012b4eb
8370082: Intermediate objects clean up in ECDH, EdDSA, XDH, DHKEM, an…
wangweij Oct 28, 2025
d186037
8370636: com/sun/jdi/TwoThreadsTest.java should wait for completion o…
lmesnik Oct 28, 2025
73f9392
8369147: Various issues with new tests added by JDK-8316694
chadrako Oct 28, 2025
723d6f8
8355631: The events might be generated after VM_DEATH event
lmesnik Oct 28, 2025
a588c12
8368172: Make java.time.format.DateTimePrintContext immutable
wenshao Oct 29, 2025
7699506
8370775: ModulePatcher$JarResourceFinder.getByteBuffer() does not clo…
jaikiran Oct 29, 2025
297a625
8370854: Add sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java …
Oct 29, 2025
0687f12
8368199: Add @AOTSafeClassInitializer to jdk.internal.access.SharedSe…
iklam Oct 29, 2025
c97d50d
8369508: Type annotations on anonymous new class creation expressions…
cushon Oct 29, 2025
20bcf0e
6400876: (bf) Remove sun.nio.ByteBuffered and related obsolete code
jaikiran Oct 29, 2025
5a2b0ca
8339526: C2: store incorrectly removed for clone() transformed to ser…
rwestrel Oct 29, 2025
2758c6f
8368856: Add a method that performs saturating addition of a Duration…
pavelrappo Oct 29, 2025
8457f38
8347463: jdk/jfr/threading/TestManyVirtualThreads.java crashes with …
anton-seoane Oct 29, 2025
bbe5e83
8363925: Remove unused sun.nio.cs.ArrayEncoder::encode
vy Oct 29, 2025
d8515f0
8369983: Remove expired ZGC flags for JDK 26
jsikstro Oct 29, 2025
05ef8f4
8370853: IGV: SEGV in IdealGraphPrinter::print after JDK-8370569
robcasloz Oct 29, 2025
78f1c44
8370678: Update the Problemlisting for java/awt/Mixing/AWT_Mixing/Opa…
Oct 29, 2025
3cbcda5
8359978: Test javax/net/ssl/SSLSocket/Tls13PacketSize.java failed aga…
Oct 29, 2025
4a0200c
8367561: Getting some "header" property from a file:// URL causes a f…
jaikiran Oct 29, 2025
6964ced
8369346: Remove default value of and deprecate the MaxRAM flag
jsikstro Oct 29, 2025
0f34b02
8365896: Remove unnecessary explicit buffer nul-termination after usi…
Arraying Oct 29, 2025
2c07214
8368249: HttpClient: Translate exceptions thrown by sendAsync
vy Oct 29, 2025
eab5644
8370481: C2 SuperWord: Long/Integer.compareUnsigned return wrong valu…
Oct 29, 2025
28f2591
8370568: Refer to Thread.interrupted as "interrupted status" consiste…
pavelrappo Oct 29, 2025
436dc68
8367059: DTLS: loss of NewSessionTicket message results in handshake …
artur-oracle Oct 29, 2025
6080ccd
8370797: Test runtime/ErrorHandling/AccessZeroNKlassHitsProtectionZon…
iklam Oct 29, 2025
d62553d
8316274: javax/swing/ButtonGroup/TestButtonGroupFocusTraversal.java f…
Oct 29, 2025
f3dfdfa
8369013: Shenandoah: passive mode should support enabling ShenandoahC…
rgithubli Oct 29, 2025
87a4772
8366968: Exhaustive switch expression rejected by for not covering al…
lahodaj Oct 30, 2025
17fd801
8370807: G1: Improve region attribute table method naming
Oct 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
12 changes: 6 additions & 6 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -327,8 +327,8 @@ jobs:
uses: ./.github/workflows/build-macos.yml
with:
platform: macos-x64
runs-on: 'macos-13'
xcode-toolset-version: '14.3.1'
runs-on: 'macos-15-intel'
xcode-toolset-version: '16.4'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
Expand All @@ -340,8 +340,8 @@ jobs:
uses: ./.github/workflows/build-macos.yml
with:
platform: macos-aarch64
runs-on: 'macos-14'
xcode-toolset-version: '15.4'
runs-on: 'macos-15'
xcode-toolset-version: '16.4'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
Expand Down Expand Up @@ -432,9 +432,9 @@ jobs:
with:
platform: macos-aarch64
bootjdk-platform: macos-aarch64
runs-on: macos-14
runs-on: macos-15
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
xcode-toolset-version: '15.4'
xcode-toolset-version: '16.4'
debug-suffix: -debug

test-windows-x64:
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,4 @@ NashornProfile.txt
**/core.[0-9]*
*.rej
*.orig
test/benchmarks/**/target
47 changes: 25 additions & 22 deletions doc/hotspot-style.html
Original file line number Diff line number Diff line change
Expand Up @@ -86,8 +86,9 @@ <h1 class="title">HotSpot Coding Style</h1>
<li><a href="#thread_local" id="toc-thread_local">thread_local</a></li>
<li><a href="#nullptr" id="toc-nullptr">nullptr</a></li>
<li><a href="#atomic" id="toc-atomic">&lt;atomic&gt;</a></li>
<li><a href="#inline-variables" id="toc-inline-variables">Inline
Variables</a></li>
<li><a href="#variable-templates-and-inline-variables"
id="toc-variable-templates-and-inline-variables">Variable Templates and
Inline Variables</a></li>
<li><a href="#initializing-variables-with-static-storage-duration"
id="toc-initializing-variables-with-static-storage-duration">Initializing
variables with static storage duration</a></li>
Expand Down Expand Up @@ -937,12 +938,18 @@ <h3 id="atomic">&lt;atomic&gt;</h3>
"conservative" memory ordering, which may differ from (may be stronger
than) sequentially consistent. There are algorithms in HotSpot that are
believed to rely on that ordering.</p>
<h3 id="inline-variables">Inline Variables</h3>
<p>Variables with static storage duration may be declared
<code>inline</code> (<a href="https://wg21.link/p0386r2">p0386r2</a>).
This has similar effects as for declaring a function inline: it can be
defined, identically, in multiple translation units, must be defined in
every translation unit in which it is <a
<h3 id="variable-templates-and-inline-variables">Variable Templates and
Inline Variables</h3>
<p>The use of variable templates (including static data member
templates) (<a href="https://wg21.link/N3651">N3651</a>) is permitted.
They provide parameterized variables and constants in a simple and
direct form, instead of requiring the use of various workarounds.</p>
<p>Variables with static storage duration and variable templates may be
declared <code>inline</code> (<a
href="https://wg21.link/p0386r2">p0386r2</a>), and this usage is
permitted. This has similar effects as for declaring a function inline:
it can be defined, identically, in multiple translation units, must be
defined in every translation unit in which it is <a
href="https://en.cppreference.com/w/cpp/language/definition"
title="One Definition Rule">ODR used</a>, and the behavior of the
program is as if there is exactly one variable.</p>
Expand All @@ -955,16 +962,17 @@ <h3 id="inline-variables">Inline Variables</h3>
ordering constraints that exist for non-inline variables don't apply, as
there isn't a single program-designated translation unit containing the
definition.</p>
<p>A <code>constexpr</code> static data member is implicitly
<code>inline</code>. As a consequence, an <a
<p>A <code>constexpr</code> static data member or static data member
template is implicitly <code>inline</code>. As a consequence, an <a
href="https://en.cppreference.com/w/cpp/language/definition"
title="One Definition Rule">ODR use</a> of such a variable doesn't
require a definition in some .cpp file. (This is a change from
pre-C++17. Beginning with C++17, such a definition is considered a
duplicate definition, and is deprecated.)</p>
<p>Declaring a <code>thread_local</code> variable <code>inline</code> is
forbidden for HotSpot code. <a href="#thread_local">The use of
<code>thread_local</code></a> is already heavily restricted.</p>
title="One Definition Rule">ODR use</a> of such a member doesn't require
a definition in some .cpp file. (This is a change from pre-C++17.
Beginning with C++17, such a definition is considered a duplicate
definition, and is deprecated.)</p>
<p>Declaring a <code>thread_local</code> variable template or
<code>inline</code> variable is forbidden in HotSpot code. <a
href="#thread_local">The use of <code>thread_local</code></a> is already
heavily restricted.</p>
<h3
id="initializing-variables-with-static-storage-duration">Initializing
variables with static storage duration</h3>
Expand Down Expand Up @@ -1851,11 +1859,6 @@ <h3 id="stdlaunder"><code>std::launder()</code></h3>
<h3 id="additional-undecided-features">Additional Undecided
Features</h3>
<ul>
<li><p>Trailing return type syntax for functions (<a
href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2541.htm">n2541</a>)</p></li>
<li><p>Variable templates (<a
href="https://isocpp.org/files/papers/N3651.pdf">n3651</a>, <a
href="http://wg21.link/p0127r2">p0127r2</a>)</p></li>
<li><p>Member initializers and aggregates (<a
href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3653.html">n3653</a>)</p></li>
<li><p>Rvalue references and move semantics</p></li>
Expand Down
36 changes: 18 additions & 18 deletions doc/hotspot-style.md
Original file line number Diff line number Diff line change
Expand Up @@ -856,14 +856,19 @@ ordering, which may differ from (may be stronger than) sequentially
consistent. There are algorithms in HotSpot that are believed to rely
on that ordering.

### Inline Variables
### Variable Templates and Inline Variables

Variables with static storage duration may be declared `inline`
([p0386r2](https://wg21.link/p0386r2)). This has similar effects as for
declaring a function inline: it can be defined, identically, in multiple
translation units, must be defined in every translation unit in which it is
[ODR used][ODR], and the behavior of the program is as if there is exactly one
variable.
The use of variable templates (including static data member templates)
([N3651](https://wg21.link/N3651)) is permitted. They provide parameterized
variables and constants in a simple and direct form, instead of requiring the
use of various workarounds.

Variables with static storage duration and variable templates may be declared
`inline` ([p0386r2](https://wg21.link/p0386r2)), and this usage is
permitted. This has similar effects as for declaring a function inline: it can
be defined, identically, in multiple translation units, must be defined in
every translation unit in which it is [ODR used][ODR], and the behavior of the
program is as if there is exactly one variable.

Declaring a variable inline allows the complete definition to be in a header
file, rather than having a declaration in a header and the definition in a
Expand All @@ -874,13 +879,15 @@ make initialization order problems worse. The few ordering constraints
that exist for non-inline variables don't apply, as there isn't a single
program-designated translation unit containing the definition.

A `constexpr` static data member is implicitly `inline`. As a consequence, an
[ODR use][ODR] of such a variable doesn't require a definition in some .cpp
A `constexpr` static data member or static data member template
is implicitly `inline`. As a consequence, an
[ODR use][ODR] of such a member doesn't require a definition in some .cpp
file. (This is a change from pre-C++17. Beginning with C++17, such a
definition is considered a duplicate definition, and is deprecated.)

Declaring a `thread_local` variable `inline` is forbidden for HotSpot code.
[The use of `thread_local`](#thread_local) is already heavily restricted.
Declaring a `thread_local` variable template or `inline` variable is forbidden
in HotSpot code. [The use of `thread_local`](#thread_local) is already
heavily restricted.

### Initializing variables with static storage duration

Expand Down Expand Up @@ -1846,13 +1853,6 @@ See Object Lifetime: C++17 6.8/8, C++20 6.7.3/8

### Additional Undecided Features

* Trailing return type syntax for functions
([n2541](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2541.htm))

* Variable templates
([n3651](https://isocpp.org/files/papers/N3651.pdf),
[p0127r2](http://wg21.link/p0127r2))

* Member initializers and aggregates
([n3653](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3653.html))

Expand Down
2 changes: 1 addition & 1 deletion doc/testing.html
Original file line number Diff line number Diff line change
Expand Up @@ -450,7 +450,7 @@ <h4 id="timeout_factor-1">TIMEOUT_FACTOR</h4>
programmatically wait a certain amount of time will apply this factor.
If we run in forced compilation mode (<code>-Xcomp</code>), the build
system will automatically adjust this factor to compensate for less
performance. Defaults to 1.</p>
performance. Defaults to 4.</p>
<h4 id="failure_handler_timeout">FAILURE_HANDLER_TIMEOUT</h4>
<p>Sets the argument <code>-timeoutHandlerTimeout</code> for JTReg. The
default value is 0. This is only valid if the failure handler is
Expand Down
2 changes: 1 addition & 1 deletion doc/testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -387,7 +387,7 @@ The `TIMEOUT_FACTOR` is forwarded to JTReg framework itself
(`-timeoutFactor`). Also, some test cases that programmatically wait a
certain amount of time will apply this factor. If we run in forced
compilation mode (`-Xcomp`), the build system will automatically
adjust this factor to compensate for less performance. Defaults to 1.
adjust this factor to compensate for less performance. Defaults to 4.

#### FAILURE_HANDLER_TIMEOUT

Expand Down
1 change: 0 additions & 1 deletion make/Hsdis.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,6 @@ ifeq ($(HSDIS_BACKEND), binutils)
TOOLCHAIN_TYPE := gcc
OPENJDK_TARGET_OS := linux
OPENJDK_TARGET_OS_TYPE := unix
CC_OUT_OPTION := -o$(SPACE)
GENDEPS_FLAGS := -MMD -MF
CFLAGS_DEBUG_SYMBOLS := -g
DISABLED_WARNINGS :=
Expand Down
4 changes: 2 additions & 2 deletions make/RunTests.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -946,8 +946,8 @@ define SetupRunJtregTestBody
JTREG_ALL_OPTIONS := $$(JTREG_JAVA_OPTIONS) $$(JTREG_VM_OPTIONS)

JTREG_AUTO_PROBLEM_LISTS :=
# Please reach consensus before changing this. It was not easy changing it to a `1`.
JTREG_AUTO_TIMEOUT_FACTOR := 1
# Please reach consensus before changing this.
JTREG_AUTO_TIMEOUT_FACTOR := 4

ifneq ($$(findstring -Xcomp, $$(JTREG_ALL_OPTIONS)), )
JTREG_AUTO_PROBLEM_LISTS += ProblemList-Xcomp.txt
Expand Down
3 changes: 3 additions & 0 deletions make/StaticLibs.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,9 @@ else ifeq ($(call isTargetOs, aix), true)
$(eval STATIC_LIB_EXPORT_FILES += $(lib).exp) \
)
STATIC_LIBS := -Wl,-bexpfull $(STATIC_LIB_FILES) $(addprefix -Wl$(COMMA)-bE:, $(STATIC_LIB_EXPORT_FILES))
ifeq ($(DEBUG_LEVEL), slowdebug)
STATIC_LIBS += -Wl,-bbigtoc
endif
else
$(error Unsupported platform)
endif
Expand Down
2 changes: 1 addition & 1 deletion make/autoconf/basic_tools.m4
Original file line number Diff line number Diff line change
Expand Up @@ -363,7 +363,7 @@ AC_DEFUN_ONCE([BASIC_SETUP_COMPLEX_TOOLS],

# Check if it's a GNU date compatible version
AC_MSG_CHECKING([if date is a GNU compatible version])
check_date=`$DATE --version 2>&1 | $GREP "GNU\|BusyBox"`
check_date=`$DATE --version 2>&1 | $GREP "GNU\|BusyBox\|uutils"`
if test "x$check_date" != x; then
AC_MSG_RESULT([yes])
IS_GNU_DATE=yes
Expand Down
70 changes: 9 additions & 61 deletions make/autoconf/boot-jdk.m4
Original file line number Diff line number Diff line change
Expand Up @@ -408,27 +408,6 @@ AC_DEFUN_ONCE([BOOTJDK_SETUP_BOOT_JDK],
AC_MSG_CHECKING([if Boot JDK is 32 or 64 bits])
AC_MSG_RESULT([$BOOT_JDK_BITS])

# Try to enable CDS
AC_MSG_CHECKING([for local Boot JDK Class Data Sharing (CDS)])
BOOT_JDK_CDS_ARCHIVE=$CONFIGURESUPPORT_OUTPUTDIR/classes.jsa
UTIL_ADD_JVM_ARG_IF_OK([-XX:+UnlockDiagnosticVMOptions -XX:-VerifySharedSpaces -XX:SharedArchiveFile=$BOOT_JDK_CDS_ARCHIVE],boot_jdk_cds_args,[$JAVA])

if test "x$boot_jdk_cds_args" != x; then
# Try creating a CDS archive
$JAVA $boot_jdk_cds_args -Xshare:dump > /dev/null 2>&1
if test $? -eq 0; then
BOOTJDK_USE_LOCAL_CDS=true
AC_MSG_RESULT([yes, created])
else
# Generation failed, don't use CDS.
BOOTJDK_USE_LOCAL_CDS=false
AC_MSG_RESULT([no, creation failed])
fi
else
BOOTJDK_USE_LOCAL_CDS=false
AC_MSG_RESULT([no, -XX:SharedArchiveFile not supported])
fi

BOOTJDK_SETUP_CLASSPATH
])

Expand All @@ -444,13 +423,8 @@ AC_DEFUN_ONCE([BOOTJDK_SETUP_BOOT_JDK_ARGUMENTS],
# Force en-US environment
UTIL_ADD_JVM_ARG_IF_OK([-Duser.language=en -Duser.country=US],boot_jdk_jvmargs,[$JAVA])

if test "x$BOOTJDK_USE_LOCAL_CDS" = xtrue; then
# Use our own CDS archive
UTIL_ADD_JVM_ARG_IF_OK([$boot_jdk_cds_args -Xshare:auto],boot_jdk_jvmargs,[$JAVA])
else
# Otherwise optimistically use the system-wide one, if one is present
UTIL_ADD_JVM_ARG_IF_OK([-Xshare:auto],boot_jdk_jvmargs,[$JAVA])
fi
UTIL_ADD_JVM_ARG_IF_OK([-Xlog:all=off:stdout],boot_jdk_jvmargs,[$JAVA])
UTIL_ADD_JVM_ARG_IF_OK([-Xlog:all=warning:stderr],boot_jdk_jvmargs,[$JAVA])

# Finally append user provided options to allow them to override.
UTIL_ADD_JVM_ARG_IF_OK([$USER_BOOT_JDK_OPTIONS],boot_jdk_jvmargs,[$JAVA])
Expand Down Expand Up @@ -597,51 +571,25 @@ AC_DEFUN([BOOTJDK_SETUP_BUILD_JDK],
AC_ARG_WITH(build-jdk, [AS_HELP_STRING([--with-build-jdk],
[path to JDK of same version as is being built@<:@the newly built JDK@:>@])])

CREATE_BUILDJDK=false
EXTERNAL_BUILDJDK=false
BUILD_JDK_FOUND="no"
EXTERNAL_BUILDJDK_PATH=""
if test "x$with_build_jdk" != "x"; then
BUILD_JDK_FOUND=no
BOOTJDK_CHECK_BUILD_JDK([
if test "x$with_build_jdk" != x; then
BUILD_JDK=$with_build_jdk
BUILD_JDK_FOUND=maybe
AC_MSG_NOTICE([Found potential Build JDK using configure arguments])
fi
])
EXTERNAL_BUILDJDK=true
else
if test "x$COMPILE_TYPE" = "xcross"; then
BUILD_JDK="\$(BUILDJDK_OUTPUTDIR)/jdk"
BUILD_JDK_FOUND=yes
CREATE_BUILDJDK=true
AC_MSG_CHECKING([for Build JDK])
AC_MSG_RESULT([yes, will build it for the host platform])
else
BUILD_JDK="\$(JDK_OUTPUTDIR)"
BUILD_JDK_FOUND=yes
if test "x$BUILD_JDK_FOUND" != "xyes"; then
AC_MSG_CHECKING([for Build JDK])
AC_MSG_RESULT([yes, will use output dir])
AC_MSG_RESULT([no])
AC_MSG_ERROR([Could not find a suitable Build JDK])
fi
EXTERNAL_BUILDJDK_PATH="$BUILD_JDK"
fi

# Since these tools do not yet exist, we cannot use UTIL_FIXUP_EXECUTABLE to
# detect the need of fixpath
JMOD="$BUILD_JDK/bin/jmod"
UTIL_ADD_FIXPATH(JMOD)
JLINK="$BUILD_JDK/bin/jlink"
UTIL_ADD_FIXPATH(JLINK)
AC_SUBST(JMOD)
AC_SUBST(JLINK)

if test "x$BUILD_JDK_FOUND" != "xyes"; then
AC_MSG_CHECKING([for Build JDK])
AC_MSG_RESULT([no])
AC_MSG_ERROR([Could not find a suitable Build JDK])
fi

AC_SUBST(CREATE_BUILDJDK)
AC_SUBST(BUILD_JDK)
AC_SUBST(EXTERNAL_BUILDJDK)
AC_SUBST(EXTERNAL_BUILDJDK_PATH)
])

# The docs-reference JDK is used to run javadoc for the docs-reference targets.
Expand Down
4 changes: 0 additions & 4 deletions make/autoconf/bootcycle-spec.gmk.template
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,3 @@ JAVAC_CMD := $(FIXPATH) $(BOOT_JDK)/bin/javac
JAR_CMD := $(FIXPATH) $(BOOT_JDK)/bin/jar
# The bootcycle JVM arguments may differ from the original boot jdk.
JAVA_FLAGS_BIG := @BOOTCYCLE_JVM_ARGS_BIG@
# Any CDS settings generated for the bootjdk are invalid in the bootcycle build.
# By filtering out those JVM args, the bootcycle JVM will use its default
# settings for CDS.
JAVA_FLAGS := $(filter-out -XX:SharedArchiveFile% -Xshare%, $(JAVA_FLAGS))
Loading
Loading