Skip to content

Jdk 8333664 #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1,802 commits into
base: decouple-junit
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1802 commits
Select commit Hold shift + click to select a range
e4cb49f
8342206: Convenience method to check if a constant pool entry matches…
liach Apr 29, 2025
44374a5
8350542: Optional.orElseThrow(Supplier) does not specify behavior whe…
gustavosimon Apr 29, 2025
841989b
8318730: MonitorVmStartTerminate.java still times out after JDK-8209595
kevinjwalls Apr 29, 2025
108078a
8338194: ubsan: mulnode.cpp:862:59: runtime error: shift exponent 64 …
marc-chevalier Apr 29, 2025
31e70e4
8355697: Create windows devkit on wsl and msys2
kuaiwei Apr 29, 2025
6a0c24f
8355472: Clean up x86 nativeInst after 32-bit x86 removal
mhaessig Apr 29, 2025
edf8ce8
8355739: AssertionError: Invalid CPU feature name after 8353786
dbriemann Apr 29, 2025
9f42ff8
8355594: Warnings occur when building with clang and enabling ubsan
MBaesken Apr 29, 2025
2ed7ad4
8355667: RISC-V: Add backend implementation for unsigned vector Min /…
RealFYang Apr 29, 2025
b5156bb
8355065: ConcurrentModificationException in RichDiagnosticFormatter
cushon Apr 29, 2025
fa2a9d1
8354919: Move HotSpot .editorconfig into the global .editorconfig
TheShermanTanker Apr 29, 2025
5d2d1ab
8354996: Reduce dynamic code generation for a single downcall
liach Apr 29, 2025
bd7561c
8355441: Remove antipattern from PassFailJFrame.forcePass javadoc
Apr 29, 2025
ead6757
8342283: CDS cannot handle a large number of classes
shipilev Apr 29, 2025
c2485d5
8351113: RC2ParameterSpec throws IllegalArgumentException when offset…
Apr 29, 2025
bf52eb0
8355632: WhiteBox.waitForReferenceProcessing() fails assert for retur…
Apr 29, 2025
8b16897
8355262: Test sun/security/ssl/SSLSessionImpl/NoInvalidateSocketExcep…
artur-oracle Apr 29, 2025
6850757
8355689: Wrong native entry name for FloatMaxVector vector math stubs…
Apr 29, 2025
5e27547
8355789: GenShen: assert(_degen_point == ShenandoahGC::_degenerated_u…
Apr 29, 2025
1652948
8355442: Reference field lambda forms with type casts are not generated
liach Apr 29, 2025
83d0bd8
8355069: Allocation::check_out_of_memory() should support CheckUnhand…
lmesnik Apr 29, 2025
dcffd9d
8347471: Provide valid flags and mask in AccessFlag.Location
liach Apr 30, 2025
1a9a928
8355651: Issues with post-image hook
Apr 30, 2025
375ac6d
8355796: RISC-V: compiler/vectorapi/AllBitsSetVectorMatchRuleTest.jav…
Anjian-Wen Apr 30, 2025
7d9a438
8355370: Include server name in HTTP test server thread names to impr…
Apr 30, 2025
d802fd0
8352422: [ubsan] Out-of-range reported in ciMethod.cpp:917:20: runtim…
marc-chevalier Apr 30, 2025
765cef4
8355878: RISC-V: jdk/incubator/vector/DoubleMaxVectorTests.java fails…
zifeihan Apr 30, 2025
526951d
8354145: G1: UseCompressedOops boundary is calculated on maximum heap…
tbzhang Apr 30, 2025
0110aca
8354791: Use Hashtable.putIfAbsent in CSS constructor
Apr 30, 2025
482538b
8351884: Refactor bug8033699.java test code
rajamah Apr 30, 2025
4c695fa
8351000: StringBuilder getChar and putChar robustness
Apr 30, 2025
d7fa3cc
Merge branch 'master' into JDK-8333664
alexeysemenyukoracle Apr 30, 2025
fbc4691
8351565: Implement JEP 502: Stable Values (Preview)
minborg Apr 30, 2025
6612281
8342886: Update MET timezone in TimeZoneNames files
gauthamkrishnanibm Apr 30, 2025
7835c86
Fix to make PostImageScriptTest pass on Linux
alexeysemenyukoracle Apr 30, 2025
486acc0
8355453: nsk.share.jdi.Debugee.waitingEvent() does not timeout properly
plummercj Apr 30, 2025
50145bb
8355773: Some nsk/jdi tests can fetch ThreadReference from static fie…
plummercj Apr 30, 2025
4cc71c9
Remove redundant import
alexeysemenyukoracle Apr 30, 2025
bd9f9cb
Make PackagingPipeline.runPostAppImageUserScript() compliant with Pos…
alexeysemenyukoracle Apr 30, 2025
07a236e
Fixes to make PostImageScriptTest pass
alexeysemenyukoracle Apr 30, 2025
21eab4a
Minor fix PostImageScriptTest to reflect the fact that jpackage doesn…
alexeysemenyukoracle Apr 30, 2025
18983b6
8355391: Use Long::hashCode in java.time
Apr 30, 2025
9a2a2c5
8354547: REDO: Force clients to explicitly pass mem_tag value, even i…
Apr 30, 2025
1ff7e81
8354897: Support Soft/Weak Reference in AOT cache
Apr 30, 2025
1313349
8350498: Remove two Camerfirma root CA certificates
Apr 30, 2025
bccf057
8355971: Build warnings after the changes for JDK-8354996
liach Apr 30, 2025
4cc19ba
8355650: Remove unused fields in ParkEvent
zhengyu123 Apr 30, 2025
24bc714
8355956: Prepare javap for class file format aware access flag parsing
liach Apr 30, 2025
e36756b
8297727: Forcing LF interpretation lead to StackOverflowError in refl…
liach Apr 30, 2025
e2ae50d
8355569: Some nsk/jdi tests can glean the "main" thread by using the …
plummercj Apr 30, 2025
8ef7e25
8355769: Optimize nmethod dependency recording
shipilev May 1, 2025
b218410
8354292: Remove unused PRAGMA_FORMAT_IGNORED
gustavosimon May 1, 2025
0a697f6
8344708: Implement JEP 511: Module Import Declarations
lahodaj May 1, 2025
0cd0afb
8355913: RISC-V: improve hotspot/jtreg/compiler/vectorization/runner/…
May 1, 2025
7b31762
8354235: Test javax/net/ssl/SSLSocket/Tls13PacketSize.java failed wit…
May 1, 2025
34807df
8355779: When no "signature_algorithms_cert" extension is present we …
artur-oracle May 1, 2025
bee273d
8297271: AccessFlag.maskToAccessFlags should be specific to class fil…
liach May 1, 2025
2ad639f
8356021: Use Double::hashCode in java.util.Locale::hashCode
wenshao May 1, 2025
09cae5f
8354407: Test com/sun/management/OperatingSystemMXBean/GetProcessCpuL…
kevinjwalls May 1, 2025
6b553ac
8277424: javax/net/ssl/TLSCommon/TLSTest.java fails with connection …
myankelev May 1, 2025
cf0db96
8354084: Streamline XPath API's extension function control
JoeWang-Java May 1, 2025
394961c
8328914: Document the java.security.debug property in javadoc
koushikthirupattur May 1, 2025
9e26b9f
8355372: GenShen: Test gc/shenandoah/generational/TestOldGrowthTrigge…
May 1, 2025
c116b18
8355559: Benchmark modification/extension shouldn't affect the behavi…
May 1, 2025
aae2bb6
8350209: Preserve adapters in AOT cache
May 1, 2025
6536430
8348732: SunJCE and SunPKCS11 have different PBE key encodings
slumericanB May 1, 2025
494ef6c
8354305: SHAKE128 and SHAKE256 MessageDigest algorithms
wangweij May 1, 2025
c514f13
8356051: Update SignatureUtil.java with the new KnownOIDs
wangweij May 2, 2025
bd7c778
8350549: MethodHandleProxies.WRAPPER_TYPES is not thread-safe
liach May 2, 2025
d29700c
8344706: Implement JEP 512: Compact Source Files and Instance Main Me…
lahodaj May 2, 2025
811f117
8355980: RISC-V: remove vmclr_m before vmsXX and vmfXX
May 2, 2025
afb9134
8355627: Don't use ThreadCritical for EventLog list
coleenp May 2, 2025
cdad6d7
8216437: PPC64: Add intrinsic for GHASH algorithm
May 2, 2025
cf2f9ce
8356032: createAutoconfBundle.sh downloads to local directory
Domest0s May 2, 2025
995d541
8355681: G1HeapRegionManager::find_contiguous_allow_expand ignores fr…
May 2, 2025
9f9e73d
8349146: [REDO] Implement a better allocator for downcalls
minborg May 2, 2025
01fd49f
8355446: Change to Xcode 15.4 for building on macOS at Oracle
vidmik May 2, 2025
5faa559
8355444: [java.io] Use @requires tag instead of exiting based on "os.…
May 2, 2025
4826a91
8355443: [java.io] Use @requires tag instead of exiting based on File…
May 2, 2025
84f570c
8355445: [java.nio] Use @requires tag instead of exiting based on "os…
May 2, 2025
c8bbcaf
8348638: Performance regression in Math.tanh
missa-prime May 2, 2025
60ba81d
8354347: Increase the default padding size for aarch64 in JDK code.
May 2, 2025
56468c4
8322810: Lambda expression types can't be classes
May 2, 2025
4d2d129
8355962: RISCV64 cross build fails after 8354996
liach May 2, 2025
03f0ec4
8183348: Better cleanup for jdk/test/sun/security/pkcs12/P12SecretKey…
myankelev May 2, 2025
5b3ae92
8350182: [s390x] Relativize locals in interpreter frames
offamitkumar May 5, 2025
c8ce61c
8355371: NegativeArraySizeException in print methods in IO or System.…
tats-u May 5, 2025
a5f4366
8353565: Javac throws "inconsistent stack types at join point" exception
lahodaj May 5, 2025
c94a7ae
8354276: Strict HTTP header validation
djelinski May 5, 2025
69d0f7a
8354284: Add more compiler test folders to tier1 runs
marc-chevalier May 5, 2025
604225f
8354954: Typed static memory for late initialization of static class …
jdksjolen May 5, 2025
f04e556
8355711: Remove incorrect overflow check in RawBytecodeStream::raw_next
jdksjolen May 5, 2025
8511220
8355490: Make VM_RedefineClasses::merge_constant_pools only take refe…
jdksjolen May 5, 2025
6dd5553
8354329: Rewrite runtime/ClassFile/JsrRewriting.java and OomWhilePars…
toxaart May 5, 2025
f1e06c3
8299934: LocalExecutionControl replaces default uncaught exception ha…
lahodaj May 5, 2025
0264797
8352730: RISC-V: Disable tests in qemu-user
robehn May 5, 2025
a8cd01f
8355353: File Leak in os::read_image_release_file of os.cpp:1552
coleenp May 5, 2025
1501a5e
8356122: Client build fails after JDK-8350209
shipilev May 5, 2025
6719b92
8356108: Update SourceVersion.RELEASE_25 description for JEPs 511 and…
jddarcy May 5, 2025
f687644
8356153: Shenandoah stubs are missing in AOT Code Cache addresses table
shipilev May 5, 2025
32f67a3
8356040: java/util/PluggableLocale/LocaleNameProviderTest.java timed out
May 5, 2025
cc34135
8343158: [JVMCI] ZGC should deoptimize on old gen allocation
May 5, 2025
65f188f
8354334: Remove @ValueBased from ProcessHandle
May 5, 2025
6bcbc3b
8353489: Increase timeout and improve Windows compatibility in test/j…
asilichenko May 5, 2025
620f816
8327495: Print more warning with -Xshare:auto when CDS fails to use a…
calvinccheung May 5, 2025
ca7e4c4
8352612: No way to add back lint categories after "none"
archiecobbs May 5, 2025
2a4f37c
8356119: Typo in bytecode behavior for Lookup.findGetter
zUniQueX May 5, 2025
606f201
8174840: Elements.overrides does not check the return type of the met…
nizarbenalla May 5, 2025
aea2837
8355896: Lossy narrowing cast of JVMCINMethodData::size
May 6, 2025
7f6ea27
8356020: Failed assert in virtualMemoryTracker.cpp
calvinccheung May 6, 2025
64b58f6
8356089: java/lang/IO/IO.java fails with -XX:+AOTClassLinking
lmesnik May 6, 2025
e09d2e2
8288471: java/awt/ScrollPane/bug8077409Test.java is unstable and fail…
May 6, 2025
9f8fbf2
8352869: Verify.checkEQ: extension for NaN, VectorAPI and arbitrary O…
eme64 May 6, 2025
def907a
8354520: IGV: dump contextual information
robcasloz May 6, 2025
8c4f2ff
8356182: Build fails on aarch64 without ZGC
snake66 May 6, 2025
1eee15e
8258229: Crash in nmethod::reloc_string_for
mhaessig May 6, 2025
ecfaf35
8356083: ZGC: Duplicate ZTestEntry symbols in gtests
jsikstro May 6, 2025
614ba9f
8356075: Support Shenandoah GC in JVMCI
rkennke May 6, 2025
ddd07b1
8356172: IdealGraphPrinter doesn't need ThreadCritical
coleenp May 6, 2025
bfdafb7
8356266: Fix non-Shenandoah build after JDK-8356075
rkennke May 6, 2025
088825e
8355979: ATTRIBUTE_NO_UBSAN needs to be extended to handle float divi…
MBaesken May 6, 2025
9477c42
8356276: JavaScript error in script.js after JDK-8348282
hns May 6, 2025
a6995a3
8354473: Incorrect results for compress/expand tests with -XX:+Enable…
May 6, 2025
b21b3a3
8355528: Update HarfBuzz to 11.2.0
May 6, 2025
052e252
8356152: String.concat can throw StringIndexOutOfBoundsException
rgiulietti May 6, 2025
064b036
8356050: Problemlist jdk, langtools & lib-test tier1 tests requiring …
jianglizhou May 6, 2025
9c43871
8356219: jpackage places libapplauncher.so in incorrect location in t…
May 6, 2025
08dd4a7
8354273: Replace even more Unicode characters with ASCII
magicus May 6, 2025
5d17a28
8353001: Remove leftover Security Manager parsing code in sun.securit…
koushikthirupattur May 6, 2025
0cb355e
8356096: ISO 4217 Amendment 179 Update
May 6, 2025
fe29cad
8298783: java/lang/ref/FinalizerHistogramTest.java failed with "Runti…
May 6, 2025
c91df13
Follow up fix after config files compared
alexeysemenyukoracle May 1, 2025
6a0a446
- Properly order tasks to create app image and config files for DEB t…
alexeysemenyukoracle May 1, 2025
8fc0073
Added a stub to build "Info.plist" file for runtime installer
alexeysemenyukoracle May 2, 2025
775605e
Add convenience methods
alexeysemenyukoracle May 2, 2025
fd08005
Fix service description
alexeysemenyukoracle May 2, 2025
a451b12
Don't add redundant elements to Info.plist when file associations are…
alexeysemenyukoracle May 2, 2025
30fdb20
Non-compliant fixes to keep old jpackage behavior
alexeysemenyukoracle May 2, 2025
13419ee
Minor
alexeysemenyukoracle May 2, 2025
beff77f
Enhance PListWriter
alexeysemenyukoracle May 2, 2025
f9b6dd2
FA bugfix mostly on mac
alexeysemenyukoracle May 2, 2025
f6e9f44
Fix Linux FA description
alexeysemenyukoracle May 2, 2025
1e14e0d
Fix bug in PathGroup that resulted in copying "libapplauncher.so" in …
alexeysemenyukoracle May 4, 2025
142f0c0
Add clean_stashed_files.sh
alexeysemenyukoracle May 4, 2025
3b848a3
Fix broken MacFileAssociationsTest
alexeysemenyukoracle May 5, 2025
1c1b554
AdditionalLauncher.java: Fix AdditionalLauncher.PropertyFile to handl…
alexeysemenyukoracle May 5, 2025
4fb4542
Add missing default jlink options
alexeysemenyukoracle May 5, 2025
8a4ff1f
Fix FA tests
alexeysemenyukoracle May 5, 2025
9876945
Merge branch 'master' into JDK-8333664
alexeysemenyukoracle May 6, 2025
4977588
8330022: Failure test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/BTre…
coleenp May 6, 2025
e2df9cd
8356226: JCov Grabber server didn't respond
shurymury May 6, 2025
bed5114
8356209: Problemlist failed gtests on static-jdk
jianglizhou May 6, 2025
9a23f72
8316682: serviceability/jvmti/vthread/SelfSuspendDisablerTest timed out
pchilano May 6, 2025
cbbab07
8356309: Fix issues uncovered after running jpackage tests locally wi…
May 6, 2025
46ae7df
Merge branch 'master' into JDK-8333664
alexeysemenyukoracle May 6, 2025
acad0b4
8356188: RISC-V: Cleanup effect of vmaskcmp_fp
DingliZhang May 7, 2025
762423d
8355561: [macos] Build failure with Xcode 16.3
mrserb May 7, 2025
0eb680c
8350308: [s390x] Relativize last_sp (and top_frame_sp) in interpreter…
offamitkumar May 7, 2025
4e3ec3c
8356208: Remove obsolete code in PSPrinterJob for plugin printing
prrace May 7, 2025
772c970
8354257: xctracenorm profiler not working with JDK JMH benchmarks
galderz May 7, 2025
4458719
8355249: Remove the use of WMIC from the entire source code
tabata-d May 7, 2025
910d77d
8354260: Launcher help text is wrong for -Xms
sormuras May 7, 2025
21f01e0
8356269: Fix broken web-links after JDK-8295470
MBaesken May 7, 2025
5089583
8356259: Lift basic -Xlog:jit* logging to "info" level
shipilev May 7, 2025
328715d
8356187: TestJcmd.java may incorrectly parse podman version
Domest0s May 7, 2025
b5fd289
8356310: compiler/print/TestPrintAssemblyDeoptRace.java fails with Im…
mhaessig May 7, 2025
da004cb
8356030: RISC-V: enable (part of) BasicDoubleOpTest.java
May 7, 2025
1a4bbb0
8355699: RISC-V: support SUADD/SADD/SUSUB/SSUB
May 7, 2025
50554fa
8355704: RISC-V: enable TestIRFma.java
May 7, 2025
1bdff3c
8356114: java/foreign/TestBufferStackStress2.java failed with junit a…
minborg May 7, 2025
0844745
8339561: The test/jdk/java/awt/Paint/ListRepaint.java may fail after …
mrserb May 7, 2025
60a4594
8355578: [java.net] Use @requires tag instead of exiting based on "os…
May 7, 2025
fa765e7
8356335: Remove linux-x86 from jib profiles
magicus May 7, 2025
a72f750
8356379: Need a proper way to test existence of binary from configure
magicus May 7, 2025
ca5e0b1
8282493: Add --with-jcov-modules convenience option
magicus May 7, 2025
d7e648b
8355775: Improve symbolic sharing in dynamic constant pool entries
liach May 7, 2025
90f0f1b
8354443: [Graal] crash after deopt in TestG1BarrierGeneration.java
May 7, 2025
c8a30c2
8347004: vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTe…
lmesnik May 7, 2025
da5dc52
8356025: Provide a PrintVMInfoAtExit diagnostic switch
tstuefe May 7, 2025
40f696d
8356318: Unexpected VerifyError in AOT training run
iklam May 7, 2025
28e6b7c
8351313: VM crashes when AOTMode/AOTCache/AOTConfiguration are empty
iklam May 7, 2025
cb02158
8354461: Update tests to disable streaming output for attach tools
May 7, 2025
3f6b177
8332934: Do loop with continue with subsequent switch leads to incorr…
liach May 7, 2025
8c1b915
8356126: Duplication handling and optimization of CaptureCallState
liach May 7, 2025
6a257e8
OSVersionCondition: bugfix; CfgFile: minor; signing: fix entitlements
alexeysemenyukoracle May 7, 2025
c9d16fb
Remove clean_stashed_files.sh
alexeysemenyukoracle May 7, 2025
493ac93
8244533: Configure should abort on missing short names in Windows
magicus May 7, 2025
7642556
8343110: Add getChars(int, int, char[], int) to CharSequence and Char…
mkarg May 8, 2025
3e258cb
8356407: Part of class verification is skipped in AOT training run
iklam May 8, 2025
52a5583
8356154: Respecify java.net.Socket constructors that allow creating U…
jaikiran May 8, 2025
223eec5
8354219: Automate javax/swing/JComboBox/ComboPopupBug.java
anass-baya May 8, 2025
daf6fa1
8356085: AArch64: compiler stub buffer size wrongly depends on ZGC
adinn May 8, 2025
2c1eb33
8350830: Values converted incorrectly when reading TLS session tickets
nibjen May 8, 2025
5df7089
8350398: [s390x] Relativize initial_sp/monitors in interpreter frames
offamitkumar May 8, 2025
b47b206
8355674: C2: Partial Peeling should not introduce Phi nodes above Opa…
chhagedorn May 8, 2025
ad07426
8356084: C2: Data is wrongly rewired to Initialized Assertion Predica…
chhagedorn May 8, 2025
900b3ff
8351359: OperatingSystemMXBean: values from getCpuLoad and getProcess…
kevinjwalls May 8, 2025
57297e6
8354278: Revert use of non-POSIX echo -n introduced in JDK-8301197
magicus May 8, 2025
2ea629f
8353440: Disable FTP fallback for non-local file URLs by default
May 8, 2025
c6ffacb
8344703: Compiler Implementation for Flexible Constructor Bodies
mcimadamore May 8, 2025
6b1e88a
8356329: Report compact object headers in hs_err
rkennke May 8, 2025
7f3191a
8354878: File Leak in CgroupSubsystemFactory::determine_type of cgrou…
caspernorrbin May 8, 2025
1e8927d
8354433: Assert in AbstractRBTree::visit_range_in_order(const K& from…
caspernorrbin May 8, 2025
24d84cf
8354091: Update RELEASE_25 description for Flexible Constructor Bodies
jddarcy May 8, 2025
9273094
8356023: Some nsk/jdi tests can fetch ThreadReference from static fie…
plummercj May 8, 2025
e4ecda2
8356221: Clarify Console.charset() method description
naotoj May 8, 2025
b7b437d
8356453: C2: assert(!vbox->is_Phi()) during vector box expansion
May 8, 2025
4379e2d
8356125: Interned strings are omitted from AOT cache
iklam May 8, 2025
c2a4fa1
8355573: Remove kludge_c++11.h from jpackage code
TheShermanTanker May 8, 2025
8a8893e
8356562: SigningAppImageTwoStepsTest test fails
May 8, 2025
cc3a366
8333568: Test that jpackage doesn't modify R/O files/directories
May 9, 2025
6e96b82
8356562: SigningAppImageTwoStepsTest test fails
May 8, 2025
ec97732
8333568: Test that jpackage doesn't modify R/O files/directories
May 9, 2025
e79f3e2
Merge branch 'master' into JDK-8333664
alexeysemenyukoracle May 9, 2025
9a0e6f3
8356571: Re-enable -Wtype-limits for GCC in LCMS
mrserb May 9, 2025
53ad4b2
8355364: [REDO] Missing REX2 prefix accounting in ZGC barriers leads …
May 9, 2025
591e71e
8354890: AOT-initialize j.l.i.MethodHandleImpl and inner classes
iklam May 9, 2025
c88f94c
8356394: Remove USE_LIBRARY_BASED_TLS_ONLY macro
MBaesken May 9, 2025
74e981e
8353735: [JVMCI] Allow specifying storage kind of the callee save reg…
May 9, 2025
3aa2ea7
8301971: Make JDK source code UTF-8
magicus May 9, 2025
a091e2f
8351029: IncludeCustomExtension does not work on cygwin with source c…
magicus May 9, 2025
568dcc1
8334391: JDK build should exclude *-files directories for Java source
magicus May 9, 2025
411a63e
8356251: Need minor cleanup for interp_only_mode
May 9, 2025
9ebb5d4
8346255: java/lang/management/ThreadMXBean/VirtualThreadDeadlocks.jav…
pchilano May 9, 2025
0e0bd64
8356441: IllegalStateException in RichDiagnosticFormatter after JDK-8…
cushon May 9, 2025
5f00c87
8356450: NPE in CLDRTimeZoneNameProviderImpl for tzdata downgrades af…
naotoj May 9, 2025
dd25799
8356212: runtime/cds/appcds/LotsOfSyntheticClasses.java timed out wit…
calvinccheung May 9, 2025
bed29a0
8356555: Incorrect use of {@link} in BigDecimal
jddarcy May 9, 2025
2661f62
8356036: (fs) FileKey.hashCode and UnixFileStore.hashCode implementat…
wenshao May 9, 2025
601f05e
8352480: Don't follow symlinks in additional content for app images
May 9, 2025
1c5eb37
8355719: Reduce memory consumption of BigInteger.pow()
fabioromano1 May 9, 2025
66f0442
8353232: Standardizing and Unifying XML Component Configurations
JoeWang-Java May 9, 2025
7879919
Fix javadoc
alexeysemenyukoracle May 9, 2025
d12669a
Merge branch 'master' into JDK-8333664
alexeysemenyukoracle May 9, 2025
df31135
Adapt JDK-8352480 fix
alexeysemenyukoracle May 9, 2025
375f3dc
8356053: Test java/awt/Toolkit/Headless/HeadlessToolkit.java fails by…
mrserb May 9, 2025
30cb94d
8346683: Problem list automated tests that fail on macOS15
prrace May 9, 2025
3b20bed
8356229: cmp-baseline build fail due to lib/modules difference
calvinccheung May 9, 2025
68a1185
8310003: Improve logging when default truststore is inaccessible
koushikthirupattur May 9, 2025
8fadf29
8351443: Improve robustness of StringBuilder
May 9, 2025
0f2a6c2
8356577: Migrate ClassFileVersionTest to be feature-agnostic
liach May 9, 2025
3b336a9
8352675: Support Intel AVX10 converged vector ISA feature detection
May 9, 2025
fa7c5a6
8356664: [macos] AppContentTest fails after JDK-8352480
May 10, 2025
4369603
8356597: AOT cache and CDS archive should not be created in read-only…
iklam May 10, 2025
13e2792
Remove redundant StandardBundlerParam.createResource()
alexeysemenyukoracle May 9, 2025
341caec
Merge branch 'master' into JDK-8333664
alexeysemenyukoracle May 10, 2025
011eb71
Add ConfigFilesStasher that allows to save contents of jpackage build…
alexeysemenyukoracle May 7, 2025
31cb720
destktop -> desktop
alexeysemenyukoracle May 16, 2025
666e513
appImageLyout -> appImageLayout
alexeysemenyukoracle May 16, 2025
8447a3e
Cleanup
alexeysemenyukoracle May 16, 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.
14 changes: 14 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
root = true

[*]
charset = utf-8

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

[Makefile]
trim_trailing_whitespace = true

[src/hotspot/**.{cpp,hpp,h}]
indent_style = space
indent_size = 2
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
* -text
* encoding=utf-8
*.java diff=java
*.c diff=cpp
*.h diff=cpp
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/do-build/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2022, 2024, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2022, 2025, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -42,7 +42,7 @@ runs:
- name: 'Build'
id: build
run: >
make LOG=info ${{ inputs.make-target }}
make -k LOG=info ${{ inputs.make-target }}
|| bash ./.github/scripts/gen-build-failure-report.sh "$GITHUB_STEP_SUMMARY"
shell: bash

Expand Down
5 changes: 4 additions & 1 deletion .github/actions/upload-bundles/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ inputs:
debug-suffix:
description: 'File name suffix denoting debug level, possibly empty'
required: false
bundle-suffix:
description: 'Bundle name suffix, possibly empty'
required: false

runs:
using: composite
Expand Down Expand Up @@ -75,7 +78,7 @@ runs:
- name: 'Upload bundles artifact'
uses: actions/upload-artifact@v4
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}${{ inputs.bundle-suffix }}
path: bundles
retention-days: 1
if: steps.bundles.outputs.bundles-found == 'true'
20 changes: 8 additions & 12 deletions .github/workflows/build-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,9 @@ on:
make-arguments:
required: false
type: string
bundle-suffix:
required: false
type: string

jobs:
build-linux:
Expand All @@ -71,10 +74,6 @@ jobs:
fail-fast: false
matrix:
debug-level: ${{ fromJSON(inputs.debug-levels) }}
include:
- debug-level: debug
flags: --with-debug-level=fastdebug
suffix: -debug

steps:
- name: 'Checkout the JDK source'
Expand Down Expand Up @@ -118,7 +117,7 @@ jobs:
run: >
bash configure
--with-conf-name=${{ inputs.platform }}
${{ matrix.flags }}
${{ matrix.debug-level == 'debug' && '--with-debug-level=fastdebug' || '' }}
--with-version-opt=${GITHUB_ACTOR}-${GITHUB_SHA}
--with-boot-jdk=${{ steps.bootjdk.outputs.path }}
--with-jtreg=${{ steps.jtreg.outputs.path }}
Expand All @@ -133,17 +132,14 @@ jobs:
- name: 'Build'
id: build
uses: ./.github/actions/do-build
env:
# Only build static-libs-bundles for release builds.
# For debug builds, building static-libs often exceeds disk space.
STATIC_LIBS: ${{ matrix.debug-level == 'release' && 'static-libs-bundles' }}
with:
make-target: '${{ inputs.make-target }} ${STATIC_LIBS} ${{ inputs.make-arguments }}'
make-target: '${{ inputs.make-target }} ${{ inputs.make-arguments }}'
platform: ${{ inputs.platform }}
debug-suffix: '${{ matrix.suffix }}'
debug-suffix: "${{ matrix.debug-level == 'debug' && '-debug' || '' }}"

- name: 'Upload bundles'
uses: ./.github/actions/upload-bundles
with:
platform: ${{ inputs.platform }}
debug-suffix: '${{ matrix.suffix }}'
debug-suffix: "${{ matrix.debug-level == 'debug' && '-debug' || '' }}"
bundle-suffix: ${{ inputs.bundle-suffix }}
37 changes: 37 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,43 @@ jobs:
make-arguments: ${{ github.event.inputs.make-arguments }}
if: needs.prepare.outputs.linux-x64-variants == 'true'

build-linux-x64-static:
name: linux-x64-static
needs: prepare
uses: ./.github/workflows/build-linux.yml
with:
platform: linux-x64
make-target: 'static-jdk-image'
# There are issues with fastdebug static build in GHA due to space limit.
# Only do release build for now.
debug-levels: '[ "release" ]'
gcc-major-version: '10'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
# It currently doesn't produce any bundles, but probably will do in
# the future.
bundle-suffix: "-static"
if: needs.prepare.outputs.linux-x64 == 'true'

build-linux-x64-static-libs:
name: linux-x64-static-libs
needs: prepare
uses: ./.github/workflows/build-linux.yml
with:
platform: linux-x64
make-target: 'static-libs-bundles'
# Only build static-libs-bundles for release builds.
# For debug builds, building static-libs often exceeds disk space.
debug-levels: '[ "release" ]'
gcc-major-version: '10'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
# Upload static libs bundles separately to avoid interference with normal linux-x64 bundle.
# This bundle is not used by testing jobs, but downstreams use it to check that
# dependent projects, e.g. libgraal, builds fine.
bundle-suffix: "-static-libs"
if: needs.prepare.outputs.linux-x64-variants == 'true'

build-linux-cross-compile:
name: linux-cross-compile
needs: prepare
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,4 @@ NashornProfile.txt
/.cache
/.gdbinit
/.lldbinit
**/core.[0-9]*
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# Contributing to the JDK

Please see the [OpenJDK Developers Guide](https://openjdk.org/guide/).
Please see the [OpenJDK Developers' Guide](https://openjdk.org/guide/).
63 changes: 53 additions & 10 deletions doc/building.html
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,34 @@ <h3 id="special-considerations">Special Considerations</h3>
having slow disk access will significantly increase build times. If you
need to use a network share for the source code, see below for
suggestions on how to keep the build artifacts on a local disk.</p></li>
<li><p>On Windows, extra care must be taken to have a smooth building
experience:</p>
<ul>
<li><p>Make sure that all relevant paths have short names. Short names
are used by the build system to create space-free alternative paths.
Short name creation is enabled per volume. The default setting can be
checked with the command: <code>fsutil 8dot3name query</code>. If short
name creation was turned off when a directory was created, it will not
have a short name. Whether a short name exists can be checked by running
<code>dir /X</code> in the containing directory (in cmd.exe). If a short
path is present you should see something like 'ASDF~1' being displayed
in one of the columns of the ouput. If a directory is missing a short
name, the safest way to get one is to enable short names for that
particular volume with
<code>fsutil 8dot3name set &lt;drive letter&gt;: 0</code> (note that
you need to run as administrator for this), and then re-create the
particular directory. A short name should be generated automatically
then. Another option is to manually assign a short name to the directory
using
<code>fsutil file setShortName &lt;path&gt; &lt;short name&gt;</code>.</p></li>
<li><p>If using <a href="#cygwin">Cygwin</a>, you must make sure the
file permissions and attributes between Windows and Cygwin are
consistent. It is recommended that you follow this procedure:</p>
<li><p>UTF-8 support is needed to compile the JDK. On Unix systems, this
typically means that the <code>C.UTF-8</code> or
<code>en_US.UTF-8</code> locale needs to be available. For Windows
users, please see the section on <a href="#locale-requirements">Locale
Requirements</a> below.</p></li>
<li><p>On Windows, if using <a href="#cygwin">Cygwin</a>, extra care
must be taken to make sure the environment is consistent. It is
recommended that you follow this procedure:</p>
Expand All @@ -294,6 +322,9 @@ <h3 id="special-considerations">Special Considerations</h3>
<li><p>Do not put the JDK clone in a path under your Cygwin home
directory. This is especially important if your user name contains
spaces and/or mixed upper and lower case letters.</p></li>
</ul>
<p>Failure to follow these procedures might result in hard-to-debug
build problems.</p></li>
<li><p>You need to install a git client. You have two choices, Cygwin
git or Git for Windows. Unfortunately there are pros and cons with each
choice.</p>
Expand All @@ -311,9 +342,7 @@ <h3 id="special-considerations">Special Considerations</h3>
line ending problems, make sure you set <code>core.autocrlf</code> to
<code>false</code> (this is asked during installation).</p></li>
</ul></li>
</ul>
<p>Failure to follow this procedure might result in hard-to-debug build
problems.</p></li>
</ul></li>
</ul>
<h2 id="build-hardware-requirements">Build Hardware Requirements</h2>
<p>The JDK is a massive project, and require machines ranging from
Expand Down Expand Up @@ -376,7 +405,7 @@ <h2 id="operating-system-requirements">Operating System
</tr>
<tr class="odd">
<td>macOS</td>
<td>macOS 13.x (Ventura)</td>
<td>macOS 14.x</td>
</tr>
<tr class="even">
<td>Windows</td>
Expand Down Expand Up @@ -513,8 +542,8 @@ <h3 id="macos">macOS</h3>
a continuously updated machine running macOS. See the section on <a
href="#apple-xcode">Apple Xcode</a> on some strategies to deal with
this.</p>
<p>It is recommended that you use at least macOS 13 (Ventura) and Xcode
14, but earlier versions may also work.</p>
<p>It is recommended that you use at least macOS 14 and Xcode 15.4, but
earlier versions may also work.</p>
<p>The standard macOS environment contains the basic tooling needed to
build, but for external libraries a package manager is recommended. The
JDK uses <a href="https://brew.sh/">homebrew</a> in the examples, but
Expand Down Expand Up @@ -586,15 +615,15 @@ <h2 id="native-compiler-toolchain-requirements">Native Compiler
<tbody>
<tr class="odd">
<td>Linux</td>
<td>gcc 13.2.0</td>
<td>gcc 14.2.0</td>
</tr>
<tr class="even">
<td>macOS</td>
<td>Apple Xcode 14.3.1 (using clang 14.0.3)</td>
<td>Apple Xcode 15.4 (using clang 15.0.0)</td>
</tr>
<tr class="odd">
<td>Windows</td>
<td>Microsoft Visual Studio 2022 version 17.6.5</td>
<td>Microsoft Visual Studio 2022 version 17.13.2</td>
</tr>
</tbody>
</table>
Expand All @@ -604,7 +633,7 @@ <h3 id="gcc">gcc</h3>
<p>The minimum accepted version of gcc is 10.0. Older versions will not
be accepted by <code>configure</code>.</p>
<p>The JDK is currently known to compile successfully with gcc version
13.2 or newer.</p>
14.2 or newer.</p>
<p>In general, any version between these two should be usable.</p>
<h3 id="clang">clang</h3>
<p>The minimum accepted version of clang is 13. Older versions will not
Expand Down Expand Up @@ -1722,6 +1751,20 @@ <h4 id="building-for-musl">Building for musl</h4>
--with-devkit=$DEVKIT \
--with-sysroot=$SYSROOT</code></pre>
<p>and run <code>make</code> normally.</p>
<h4 id="building-for-windows-aarch64">Building for Windows AArch64</h4>
<p>The Visual Studio Build Tools can be used for building the JDK
without a full Visual Studio installation. To set up the Visual Studio
2022 Build Tools on a Windows AArch64 machine for a native build, launch
the installer as follows in a Windows command prompt:</p>
<pre><code>vs_buildtools.exe --quiet --wait --norestart --nocache ^
--installPath &quot;%ProgramFiles(x86)%\Microsoft Visual Studio\2022\BuildTools&quot; ^
--add Microsoft.VisualStudio.Component.VC.CoreBuildTools ^
--add Microsoft.VisualStudio.Component.VC.Tools.ARM64 ^
--add Microsoft.VisualStudio.Component.Windows11SDK.22621</code></pre>
<p>To generate Windows AArch64 builds using Cygwin on a Windows x64
machine, you must set the proper target platform by adding
<code>--openjdk-target=aarch64-unknown-cygwin</code> to your configure
command line.</p>
<h2 id="build-performance">Build Performance</h2>
<p>Building the JDK requires a lot of horsepower. Some of the build
tools can be adjusted to utilize more or less of resources such as
Expand Down
Loading
Loading