Skip to content
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

Merge jdk-23+37 #156

Open
wants to merge 3,936 commits into
base: crac
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3936 commits
Select commit Hold shift + click to select a range
bc7d9e3
8333013: Update vmTestbase/nsk/share/LocalProcess.java to don't use f…
lmesnik May 29, 2024
c8eea59
8332919: SA PointerLocation needs to print a newline after dumping ja…
plummercj May 29, 2024
789ac8b
8333189: Make sure clang on linux uses lld as linker
magicus May 29, 2024
2ea365c
8333099: Missing check for is_LoadVector in StoreNode::Identity
May 30, 2024
66d9bfc
8332725: Binding patterns with inferred type have erroneous node in t…
lahodaj May 30, 2024
9a72068
8332230: jshell throws AssertionError when processing annotations
lahodaj May 30, 2024
57bfd0e
8332065: Calling readLine(null...) or readPassword(null...) on System…
lahodaj May 30, 2024
579cf70
8332597: Remove redundant methods from j.l.classfile.ClassReader API
asotona May 30, 2024
286cc16
8327401: Some jtreg tests fail on Wayland without any tracking bug
May 30, 2024
2b4a4b7
8326121: vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass…
May 30, 2024
3cff588
8332826: Make hashCode methods in ArraysSupport friendlier
pavelrappo May 30, 2024
1b04f64
8216984: Deprecate for removal Socket constructors to create UDP sockets
jaikiran May 30, 2024
f608918
8332614: Type-checked ConstantPool.entryByIndex and ClassReader.readE…
liach May 30, 2024
4a20691
8331876: JFR: Move file read and write events to java.base
egahlin May 30, 2024
921860d
8333264: Remove unused resolve_sub_helper declaration after JDK-8322630
TobiHartmann May 30, 2024
4acafb8
8333107: javac fails with an exception when processing broken lambda
lahodaj May 30, 2024
7071542
8331189: Implementation of Scoped Values (Third Preview)
May 30, 2024
32636dc
8333105: Shenandoah: Results of concurrent mark may be lost for degen…
May 30, 2024
1d889e5
8332487: Regression in Crypto-AESGCMBench.encrypt (and others) after …
May 30, 2024
922e312
8328611: Thread safety issue in com.sun.tools.jdi.ReferenceTypeImpl::…
plummercj May 30, 2024
44c1845
8330852: All callers of JvmtiEnvBase::get_threadOop_and_JavaThread sh…
May 30, 2024
11e926c
8332777: Update JCStress test suite
May 30, 2024
b3e29db
8333108: Update vmTestbase/nsk/share/DebugeeProcess.java to don't use…
lmesnik May 30, 2024
ec88c6a
8332917: failure_handler should execute gdb "info threads" command on…
plummercj May 30, 2024
79f4998
8321314: Reinstate disabling the compiler's default active annotation…
jddarcy May 30, 2024
ffb0867
8331485: Odd Results when Parsing Scientific Notation with Large Expo…
May 30, 2024
3634a91
8332751: Broken link in VirtualMachine.html
plummercj May 30, 2024
e304a8a
8333307: Don't suppress jpackage logging in tests when it is detectin…
May 31, 2024
1b7d59f
8333303: Issues with DottedVersion class
May 31, 2024
2ab8ab5
8332858: References with escapes have broken positions after they are…
lahodaj May 31, 2024
22ef827
8320396: Class-File API ClassModel::verify should include checks from…
asotona May 31, 2024
ba323b5
8333047: Remove arena-size-workaround in jvmtiUtils.cpp
tstuefe May 31, 2024
95c8a69
8332032: C2: Remove ExpandSubTypeCheckAtParseTime flag
chhagedorn May 31, 2024
bb4aed9
8332961: Parallel: Limit PSParallelCompact::verify_complete range
albertnetymk May 31, 2024
778ad00
8308642: Unhelpful pattern switch error: illegal fall-through to a pa…
biboudis May 31, 2024
a7864af
8182774: Verify code in javap
asotona May 31, 2024
7ab74c5
8333200: Test containers/docker/TestPids.java fails Limit value -1 is…
May 31, 2024
d481215
8333005: Deadlock when setting or updating the inline cache
fisk May 31, 2024
2f2dc22
8330981: ZGC: Should not dedup strings in the finalizer graph
fisk May 31, 2024
79a78f0
8333129: Move ShrinkHeapInSteps flag to Serial GC
zhengyu123 May 31, 2024
e930bc1
8329537: Nested and enclosing classes should be linked separately in …
hns May 31, 2024
32ee252
8333169: javac NullPointerException record.type
lahodaj May 31, 2024
1e04ee6
8331579: Reference to primitive type fails without error or warning
hns May 31, 2024
d9e7b7e
8210471: GZIPInputStream constructor could leak an un-end()ed Inflater
jaikiran May 31, 2024
5abc029
8331877: JFR: Remove JIInliner framework
egahlin May 31, 2024
914423e
8332899: RISC-V: add comment and make the code more readable (if poss…
May 31, 2024
681137c
8333131: Source launcher should work with service loader SPI
sormuras May 31, 2024
e4fbb15
8320215: HeapDumper can use DumpWriter buffer during merge
May 31, 2024
e650bdf
8332507: compilation result depends on compilation order
May 31, 2024
e99f6a6
8333236: Test java/foreign/TestAccessModes.java is timing out after p…
mcimadamore May 31, 2024
8aeada1
8331159: VM build without C2 fails after JDK-8180450
lewurm May 31, 2024
9fd0e73
8332110: [macos] jpackage tries to sign added files without the --mac…
May 31, 2024
2cae9a0
8314480: Memory ordering spec updates in java.lang.ref
May 31, 2024
10eb1cb
8331879: Clean up non-standard use of /// comments in `java.base`
jonathan-gibbons May 31, 2024
c0ce7d8
8333046: Clean codes in sun.security.util.math
Jun 1, 2024
d29d5bf
8333290: NMT report should not print Metaspace info if Metaspace is n…
tstuefe Jun 1, 2024
51b2f80
8332923: ObjectMonitorUsage.java failed with unexpected waiter_count
Jun 1, 2024
2453002
8331977: Crash: SIGSEGV in dlerror()
Jun 1, 2024
4785461
7022325: TEST_BUG: test/java/util/zip/ZipFile/ReadLongZipFileName.jav…
jaikiran Jun 2, 2024
8338946
8332935: Crash: assert(*lastPtr != 0) failed: Mismatched JNINativeIn…
Jun 2, 2024
769b3e4
8333182: Add truncated tracing mode for TraceBytecodes
cl4es Jun 2, 2024
cfe91ed
8333276: RISC-V: client VM build failure after JDK-8241503
zifeihan Jun 3, 2024
a4c7be8
8333006: RISC-V: C2: Support vector-scalar and vector-immediate arith…
zifeihan Jun 3, 2024
75220da
8333154: RISC-V: Add support for primitive array C1 clone intrinsic
zifeihan Jun 3, 2024
7c83d7a
8333366: C2: CmpU3Nodes are not pushed back to worklist in PhaseCCP l…
chhagedorn Jun 3, 2024
d2d78ad
8280990: [XWayland] XTest emulated mouse click does not bring window …
Jun 3, 2024
e0ac824
8332959: C2: ZGC fails with 'Incorrect load shift' when invoking Obje…
robcasloz Jun 3, 2024
91101f0
8333353: Delete extra empty line in CodeBlob.java
Jun 3, 2024
5ed0d52
8332936: Test vmTestbase/metaspace/gc/watermark_70_80/TestDescription…
Jun 3, 2024
b101586
8332514: Allow class space size to be larger than 3GB
tstuefe Jun 3, 2024
f0bffbc
8333301: Remove static builds using --enable-static-build
magicus Jun 3, 2024
d07e530
8333128: Linux x86_32 configure fail with --with-hsdis=binutils --wit…
Jun 3, 2024
1c514b3
8325435: [macos] Menu or JPopupMenu not closed when main window is re…
prsadhuk Jun 3, 2024
27af19d
8332586: Avoid cloning empty arrays in java.lang.reflect.{Method,Cons…
jengebr Jun 3, 2024
1f9e629
8333434: IGV: Print loop node for PHASE_BEFORE/AFTER_CLOOPS
chhagedorn Jun 3, 2024
4de6207
8333229: Parallel: Rename ParMarkBitMap::_region_start to _heap_start
albertnetymk Jun 3, 2024
9686e80
8333103: Re-examine the console provider loading
naotoj Jun 3, 2024
6dac8d6
8332424: Update IANA Language Subtag Registry to Version 2024-05-16
Jun 3, 2024
1512011
8332123: [nmt] Move mallocLimit code to the nmt subdir
Jun 4, 2024
d230b30
8333398: Uncomment the commented test in test/jdk/java/util/jar/JarFi…
jaikiran Jun 4, 2024
c7d2a5c
8314070: javax.print: Support IPP output-bin attribute extension
Jun 4, 2024
29e10e4
8332547: Unloaded signature classes in DirectMethodHandles
Jun 4, 2024
ca30726
8332866: Crash in ImageIO JPEG decoding when MEM_STATS in enabled
jayathirthrao Jun 4, 2024
67d6f3c
8332905: C2 SuperWord: bad AD file, with RotateRightV and first opera…
eme64 Jun 4, 2024
454660d
8332900: RISC-V: refactor nativeInst_riscv.cpp and macroAssembler_ris…
Jun 4, 2024
c7495fb
8333444: Parallel: Inline PSParallelCompact::mark_obj
albertnetymk Jun 4, 2024
64bbae7
8333394: C2: assert(bol->is_Opaque4() || bol->is_OpaqueInitializedAss…
chhagedorn Jun 4, 2024
0f4154a
8331193: Return references when possible in GrowableArray
jdksjolen Jun 4, 2024
9ee741d
8332015: since-checker - Add @ since tags to jdk.httpserver
nizarbenalla Jun 4, 2024
8d3de45
8325168: JShell should support Markdown comments
lahodaj Jun 4, 2024
664c993
8331731: ubsan: relocInfo.cpp:155:30: runtime error: applying non-zer…
Jun 4, 2024
4a1cdd5
8333486: Parallel: Remove unused methods in psParallelCompact
albertnetymk Jun 4, 2024
31f7039
8316131: runtime/cds/appcds/TestParallelGCWithCDS.java fails with JNI…
calvinccheung Jun 4, 2024
e0bab78
8326951: since-checker - missing @ since tags
nizarbenalla Jun 4, 2024
b101dcb
8333312: Incorrect since tags on new ClassReader and ConstantPool met…
dmlloyd Jun 4, 2024
dce9703
8333226: Regressions 2-3% in Compress ZGC after 8331253
Jun 4, 2024
612b689
8043226: Better diagnostics for non-applicable type annotations
cushon Jun 4, 2024
a706e35
8332039: Cannot invoke "com.sun.source.util.DocTreePath.getTreePath()…
hns Jun 4, 2024
244f6ac
8307824: Clean up Finalizable.java and finalize terminology in vmTest…
lmesnik Jun 4, 2024
67b9a08
8333586: Improve syntax of @see tags in javax.lang.model
jddarcy Jun 5, 2024
d826127
8333462: Performance regression of new DecimalFormat() when compare t…
lingjun-cg Jun 5, 2024
9db7c95
8332750: Broken link in CatalogFeatures.html
JoeWang-Java Jun 5, 2024
7dbd033
8332499: Gtest codestrings.validate_vm fail on linux x64 when hsdis i…
Jun 5, 2024
1f09467
8327368: javac crash when computing exhaustiveness checks
lahodaj Jun 5, 2024
4369856
8333130: MakeJAR2.sh uses hard-coded JDK version
jaikiran Jun 5, 2024
d0052c0
8333326: Linux Alpine build fails after 8302744
MBaesken Jun 5, 2024
3944e67
8312132: Add tracking of multiple address spaces in NMT
jdksjolen Jun 5, 2024
3cbdf8d
8333554: Parallel: Remove unused PSParallelCompact::is_in
albertnetymk Jun 5, 2024
8e903ee
8331896: JFR: Improve check for JDK classes
egahlin Jun 5, 2024
765ad0e
8331947: Preview creates checkbox for JEP-less preview feature
hns Jun 5, 2024
2c1b311
8331854: ubsan: copy.hpp:218:10: runtime error: addition of unsigned …
MBaesken Jun 5, 2024
789f704
8322732: ForkJoinPool may underutilize cores in async mode
Jun 5, 2024
cbb6747
8329581: Java launcher no longer prints a stack trace
Jun 5, 2024
6882b38
8333590: UnmodifiableHeaders.toString() returns a value that represen…
jaikiran Jun 5, 2024
9a8096f
8330047: ASAN build error with gcc 13
Jun 5, 2024
326dbb1
8312436: CompletableFuture never completes when 'Throwable.toString()…
Jun 5, 2024
d85b0ca
8332457: Examine startup overheads from JDK-8294961
asotona Jun 5, 2024
c5c0867
8333252: C2: assert(assertion_predicate_has_loop_opaque_node(iff)) fa…
chhagedorn Jun 5, 2024
7acfba2
8327650: Test java/nio/channels/DatagramChannel/StressNativeSignal.ja…
Jun 5, 2024
d7d1afb
8206447: InflaterInputStream.skip receives long but it's limited to I…
jaikiran Jun 5, 2024
438121b
8332785: Replace naked uses of UseSharedSpaces with CDSConfig::is_usi…
Jun 5, 2024
5dcb7a6
8160755: bug6492108.java test fails with exception Image comparison f…
Jun 5, 2024
f73922b
8333235: vmTestbase/nsk/jdb/kill/kill001/kill001.java fails with C1
lmesnik Jun 5, 2024
9b3694c
8319822: Use a linear-time algorithm for assert_different_registers()
Jun 5, 2024
f7dbb98
8333086: Using Console.println is unnecessarily slow due to JLine ini…
lahodaj Jun 5, 2024
4c09d9f
8332119: Incorrect IllegalArgumentException for C2 compiled permute k…
Jun 5, 2024
7564949
8291643: Consider omitting type annotations from type error diagnostics
cushon Jun 5, 2024
60ea17e
8311177: Switching to interpreter only mode in carrier thread can lea…
Jun 5, 2024
ca93907
8256828: ostream::print_cr() truncates buffer in copy-through case
Jun 6, 2024
3089412
8326716: JVMTI spec: clarify what nullptr means for C/C++ developers
Jun 6, 2024
b3f540d
8332921: Ctrl+C does not call shutdown hooks after JLine upgrade
lahodaj Jun 6, 2024
b351b5f
8331736: C2: Live Node limit exceeded limit after JDK-8316991
Jun 6, 2024
6f690a5
8333177: Invalid value used for enum Cell in ciTypeFlow::get_start_state
TobiHartmann Jun 6, 2024
8f07853
8333410: [AArch64] Clean unused classes in nativeInst_aarch64.hpp
kuaiwei Jun 6, 2024
7ef2831
8333644: C2: assert(is_Bool()) failed: invalid node class: Phi
chhagedorn Jun 6, 2024
c7d2841
8332070: Convert package.html files in `java.management` to package-i…
nizarbenalla Jun 6, 2024
880c6b4
8333178: ubsan: jvmti_tools.cpp:149:16: runtime error: null pointer p…
MBaesken Jun 6, 2024
1a50bd0
8322568: JFR: Improve metadata for IEEE rounding mode fields
egahlin Jun 6, 2024
f15d423
6942632: Hotspot should be able to use more than 64 logical processor…
swesonga Jun 6, 2024
8de5d20
8332865: ubsan: os::attempt_reserve_memory_between reports overflow
MBaesken Jun 6, 2024
33fd6ae
8333622: ubsan: relocInfo_x86.cpp:101:56: runtime error: pointer inde…
Jun 6, 2024
606df44
8332670: C1 clone intrinsic needs memory barriers
galderz Jun 6, 2024
02f2404
8333560: -Xlint:restricted does not work with --release
JornVernee Jun 6, 2024
d02cb74
8333270: HandlersOnComplexResetUpdate and HandlersOnComplexUpdate tes…
dfuch Jun 6, 2024
487c477
8333647: C2 SuperWord: some additional PopulateIndex tests
eme64 Jun 6, 2024
9b436d0
8333674: Disable CollectorPolicy.young_min_ergo_vm for PPC64
TheRealMDoerr Jun 6, 2024
054362a
8332550: [macos] Voice Over: java.awt.IllegalComponentStateException:…
Jun 6, 2024
31696a4
8333743: Change .jcheck/conf branches property to match valid branches
kevinrushforth Jun 6, 2024
fdbc2b2
8333722: Fix CompilerDirectives for non-compiler JVM variants
simonis Jun 10, 2024
9e22b6d
8333829: ProblemList sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.…
Jun 11, 2024
b17a1c0
8333931: Problemlist serviceability/jvmti/vthread/CarrierThreadEventN…
Jun 11, 2024
d96476d
8332920: C2: Partial Peeling is wrongly applied for CmpU with negativ…
chhagedorn Jun 12, 2024
378cd12
8333724: Problem list security/infra/java/security/cert/CertPathValid…
RealCLanger Jun 13, 2024
5230786
8334162: Gatherer.defaultCombiner has an erronous @see-link
Jun 13, 2024
a796445
8333827: JDK 23 RDP1 L10n resource files update
Jun 13, 2024
10f71f7
8334032: javax.print: Missing @since tag in new class OutputBin
Jun 13, 2024
cb3c45a
8211854: [aix] java/net/ServerSocket/AcceptInheritHandle.java fails: …
RealCLanger Jun 17, 2024
d0b4f9b
8334222: exclude containers/cgroup/PlainRead.java
RealCLanger Jun 17, 2024
4e3bfc9
8211847: [aix] java/lang/ProcessHandle/InfoTest.java fails: "reported…
RealCLanger Jun 17, 2024
48997f5
8326715: ZGC: RunThese24H fails with ExitCode 139 during shutdown
Jun 17, 2024
86fcbe0
8299487: Test java/net/httpclient/whitebox/SSLTubeTestDriver.java tim…
dfuch Jun 17, 2024
a4b4925
8331675: gtest CollectorPolicy.young_min_ergo_vm fails after 8272364
RealCLanger Jun 18, 2024
867312a
8334332: TestIOException.java fails if run by root
Jun 18, 2024
b21d7b2
8333804: java/net/httpclient/ForbiddenHeadTest.java threw an exceptio…
dfuch Jun 18, 2024
d9dd2d1
8334258: Compiler erronousely allows access to instance variable in a…
Jun 19, 2024
12a61bc
8334043: VerifyError when inner class is accessed in prologue
Jun 19, 2024
79dd575
8334402: ProblemList test/hotspot/jtreg/compiler/c2/TestMergeStores.j…
reinrich Jun 20, 2024
2243974
8304732: jdk/jfr/api/consumer/recordingstream/TestStop.java failed ag…
egahlin Jun 20, 2024
e84e0cd
8334488: Improve error for illegal early access from nested class
Jun 20, 2024
23f2c97
8333344: JMX attaching of Subject does not work when security manager…
kevinjwalls Jun 21, 2024
2151493
8334333: MissingResourceCauseTestRun.java fails if run by root
Jun 21, 2024
1dbad80
8333854: IllegalAccessError with proxies after JDK-8332457
liach Jun 21, 2024
10d81a3
8334441: Mark tests in jdk_security_infra group as manual
Jun 23, 2024
3edf379
8334708: FFM: two javadoc problems
SirYwell Jun 24, 2024
bd66b6b
8333358: java/io/IO/IO.java test fails intermittently
Jun 24, 2024
0779f0d
8334762: [BACKOUT BACKPORT] Improve error for illegal early access fr…
Jun 24, 2024
a124e6e
8333748: javap crash - Fatal error: Unmatched bit position 0x2 for lo…
liach Jun 24, 2024
fbcf6d9
8334509: Cancelling PageDialog does not return the same PageFormat ob…
prsadhuk Jun 24, 2024
fa7521b
8323196: jdk/jfr/api/consumer/filestream/TestOrdered.java failed with…
egahlin Jun 24, 2024
08c7c38
8222884: ConcurrentClassDescLookup.java times out intermittently
RealCLanger Jun 25, 2024
37ebece
8332717: ZGC: Division by zero in heuristics
fisk Jun 25, 2024
ae49182
8334580: Deprecate no-arg constructor BasicSliderUI() for removal
prsadhuk Jun 26, 2024
d151050
8334594: Generational ZGC: Deadlock after OopMap rewrites in 8331572
shipilev Jun 26, 2024
2086b0f
8334629: [BACKOUT] PhaseIdealLoop::conditional_move is too conservative
TobiHartmann Jun 26, 2024
b5fbdb2
8333583: Crypto-XDH.generateSecret regression after JDK-8329538
vpaprotsk Jun 26, 2024
d7b9454
8324781: runtime/Thread/TestAlwaysPreTouchStacks.java failed with Exp…
stefank Jun 27, 2024
98fd657
8326705: Test CertMsgCheck.java fails to find alert certificate_required
Jun 27, 2024
62d0ee9
8334421: assert(!oldbox->is_unbalanced()) failed: this should not be …
Jun 27, 2024
32ed615
8334886: jdk/jfr/api/recording/time/TestTimeMultiple.java failed with…
egahlin Jun 27, 2024
87a2962
8335220: C2: Missing check for Opaque4 node in EscapeAnalysis
Jun 29, 2024
e78c682
8333849: (dc) DatagramChannel send/receive fails with UOE if buffer b…
dfuch Jul 1, 2024
e5fbc63
8326820: Metadata artificially kept alive
xmas92 Jul 1, 2024
7040de1
8333542: Breakpoint in parallel code does not work
coleenp Jul 1, 2024
4410cdc
8334600: TEST java/net/MulticastSocket/IPMulticastIF.java fails on li…
Jul 1, 2024
9d744b0
8335134: Test com/sun/jdi/BreakpointOnClassPrepare.java timeout
plummercj Jul 1, 2024
272d11a
8335390: C2 MergeStores: wrong result with Unsafe
eme64 Jul 2, 2024
b6d0ead
8335221: Some C2 intrinsics incorrectly assume that type argument is …
Jul 2, 2024
d383365
8334890: Missing unconditional cross modifying fence in nmethod entry…
fisk Jul 5, 2024
10b28ba
8322812: Manpage for jcmd is missing JFR.view command
egahlin Jul 5, 2024
653c481
8335479: JFR: Missing documentation for -XX:StartFlightRecording
egahlin Jul 5, 2024
90d5b5b
8324089: Fix typo in the manual page for "jcmd" (man jcmd)
egahlin Jul 5, 2024
b415b98
8334297: (so) java/nio/channels/SocketChannel/OpenLeak.java should no…
RealCLanger Jul 6, 2024
2f60d36
8335475: ClassBuilder incorrectly calculates max_locals in some cases
liach Jul 8, 2024
4e52320
8334433: jshell.exe runs an executable test.exe on startup
lahodaj Jul 9, 2024
ae10055
8335824: Test gc/arguments/TestMinInitialErgonomics.java is timing out
Jul 9, 2024
ca37a48
8334757: AssertionError: Missing type variable in where clause
cushon Jul 9, 2024
70ad622
8335124: com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java fail…
kevinjwalls Jul 9, 2024
5b9ecb1
8333886: Explicitly specify that asSlice and reinterpret return a mem…
JornVernee Jul 10, 2024
4aab58b
8335637: Add explicit non-null return value expectations to Object.to…
jddarcy Jul 11, 2024
6720685
8335966: Remove incorrect problem listing of java/lang/instrument/Nat…
jaikiran Jul 11, 2024
e991c0f
8335766: Switch case with pattern matching and guard clause compiles …
lahodaj Jul 11, 2024
9620b91
8333884: MemorySegment::reinterpret removes read-only property
JornVernee Jul 11, 2024
06191ac
8335935: Chained builders not sending transformed models to next tran…
liach Jul 11, 2024
0a9e3bf
8334418: Update IANA Language Subtag Registry to Version 2024-06-14
Jul 12, 2024
d1373a2
8336036: Synthetic documentation for a record's equals is incorrect f…
liach Jul 14, 2024
cfbfe4a
8318106: Generated HTML for snippet does not always contain an id
liach Jul 14, 2024
7cc50a1
8334719: (se) Deferred close of SelectableChannel may result in a Sel…
jaikiran Jul 15, 2024
52cd9bb
8335820: java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java fa…
asotona Jul 15, 2024
a106e52
8324841: PKCS11 tests still skip execution
Jul 15, 2024
fd38606
8325369: @sealedGraph: Bad link to image for tag on nested classes
liach Jul 15, 2024
908d1e9
8336259: Wrong link to stylesheet.css in JavaDoc API documentation
liach Jul 15, 2024
5162e1a
8334653: ISO 4217 Amendment 177 Update
Jul 15, 2024
d7b7c17
8335409: Can't allocate and retain memory from resource area in frame…
pchilano Jul 16, 2024
343da68
8323231: Improve array management
TobiHartmann Jan 23, 2024
794cd0e
8320548: Improved loop handling
eme64 Jan 25, 2024
58a274d
8314794: Improve UTF8 String supports
Jan 29, 2024
cf1b618
8319859: Better symbol storage
Feb 11, 2024
30260ad
8325600: Better symbol storage
Feb 13, 2024
73e83a3
8324559: Improve 2D image handling
jayathirthrao Mar 15, 2024
f2e126d
8327413: Enhance compilation efficiency
chhagedorn Mar 26, 2024
7aaf83d
8320097: Improve Image transformations
prrace Mar 29, 2024
d876cac
8323390: Enhance mask blit functionality
jayathirthrao Apr 2, 2024
7afb958
Merge
jaikiran Jul 17, 2024
024b39c
8269657: Test java/nio/channels/DatagramChannel/Loopback.java failed:…
Jul 17, 2024
ec1782c
8331194: NPE in ArrayCreationTree.java with -XX:-UseCompressedOops
TobiHartmann Jul 17, 2024
88775f9
8334781: JFR crash: assert(((((JfrTraceIdBits::load(klass)) & ((JfrT…
Jul 17, 2024
0c82e4b
8336375: Crash on paste to JShell
lahodaj Jul 18, 2024
e83e2b3
8335817: javac AssertionError addLocalVar checkNull
lahodaj Jul 18, 2024
65197a3
8325984: 4 jcstress tests are failing in Tier6 4 times each
JornVernee Jul 19, 2024
5473e9e
8325280: Update troff manpages in JDK 23 before RC
Jul 21, 2024
2288c05
8334339: Test java/nio/file/attribute/BasicFileAttributeView/Creation…
Jul 22, 2024
6a6591e
8335967: "text-decoration: none" does not work with "A" HTML tags
aivanov-jdk Jul 29, 2024
946c6cc
8334167: Test java/lang/instrument/NativeMethodPrefixApp.java timed out
jaikiran Jul 31, 2024
2eb7709
8337054: JDK 23 RDP2 L10n resource files update
Aug 1, 2024
b7ede41
8337716: ByteBuffer hashCode implementations are inconsistent
Aug 5, 2024
6f582f4
8337831: Remove EA from the JDK 23 version string with first RC promo…
Aug 6, 2024
9ad2e63
8338139: {ClassLoading,Memory}MXBean::isVerbose methods are inconsist…
stefank Aug 20, 2024
2d1d937
Merge tag 'jdk-23+37' into crac
rvansa Aug 29, 2024
20975f6
Build jdk/test/lib/containers/docker for tests
rvansa Aug 29, 2024
2051e8c
Fix PosixAttachListener macros
rvansa Aug 29, 2024
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.
9 changes: 9 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,10 @@
* -text
*.java diff=java
*.c diff=cpp
*.h diff=cpp
*.cpp diff=cpp
*.hpp diff=cpp
*.md diff=markdown
*.sh diff=bash
*.html diff=html
*.css diff=css
4 changes: 2 additions & 2 deletions .github/actions/do-build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,15 +66,15 @@ runs:
shell: bash

- name: 'Upload build logs'
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: failure-logs-${{ inputs.platform }}${{ inputs.debug-suffix }}
path: failure-logs
if: steps.check.outputs.failure == 'true'

# This is the best way I found to abort the job with an error message
- name: 'Notify about build failures'
uses: actions/github-script@v6
uses: actions/github-script@v7
with:
script: core.setFailed('Build failed. See summary for details.')
if: steps.check.outputs.failure == 'true'
8 changes: 4 additions & 4 deletions .github/actions/get-bootjdk/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2022, 2023, 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 @@ -65,7 +65,7 @@ runs:

- name: 'Check cache for BootJDK'
id: get-cached-bootjdk
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: bootjdk/jdk
key: boot-jdk-${{ inputs.platform }}-${{ steps.sha256.outputs.value }}
Expand Down Expand Up @@ -104,6 +104,6 @@ runs:
- name: 'Export path to where BootJDK is installed'
id: path-name
run: |
# Export the path
echo 'path=bootjdk/jdk' >> $GITHUB_OUTPUT
# Export the absolute path
echo "path=`pwd`/bootjdk/jdk" >> $GITHUB_OUTPUT
shell: bash
4 changes: 2 additions & 2 deletions .github/actions/get-bundles/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,14 @@ runs:
steps:
- name: 'Download bundles artifact'
id: download-bundles
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}
path: bundles
continue-on-error: true

- name: 'Download bundles artifact (retry)'
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}
path: bundles
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/get-gtest/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ runs:
var: GTEST_VERSION

- name: 'Checkout GTest source'
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: google/googletest
ref: 'v${{ steps.version.outputs.value }}'
Expand Down
14 changes: 10 additions & 4 deletions .github/actions/get-jtreg/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2023, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2023, 2024, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -41,13 +41,13 @@ runs:

- name: 'Check cache for JTReg'
id: get-cached-jtreg
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: jtreg/installed
key: jtreg-${{ steps.version.outputs.value }}

- name: 'Checkout the JTReg source'
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: openjdk/jtreg
ref: jtreg-${{ steps.version.outputs.value }}
Expand All @@ -56,8 +56,14 @@ runs:

- name: 'Build JTReg'
run: |
# If runner architecture is x64 set JAVA_HOME_17_X64 otherwise set to JAVA_HOME_17_arm64
if [[ '${{ runner.arch }}' == 'X64' ]]; then
JDK="$JAVA_HOME_17_X64"
else
JDK="$JAVA_HOME_17_arm64"
fi
# Build JTReg and move files to the proper locations
bash make/build.sh --jdk "$JAVA_HOME_17_X64"
bash make/build.sh --jdk "$JDK"
mkdir ../installed
mv build/images/jtreg/* ../installed
working-directory: jtreg/src
Expand Down
5 changes: 2 additions & 3 deletions .github/actions/get-msys2/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2022, 2023, 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 @@ -30,8 +30,7 @@ runs:
using: composite
steps:
- name: 'Install MSYS2'
# use a specific release of msys2/setup-msys2 to prevent jtreg build failures on newer release
uses: msys2/setup-msys2@7efe20baefed56359985e327d329042cde2434ff
uses: msys2/[email protected]
with:
install: 'autoconf tar unzip zip make'
path-type: minimal
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/upload-bundles/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ runs:
shell: bash

- name: 'Upload bundles artifact'
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}
path: bundles
Expand Down
18 changes: 16 additions & 2 deletions .github/scripts/gen-test-results.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash
#
# Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2022, 2024, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -44,8 +44,8 @@ for test in $failures $errors; do
base_path="$(echo "$test" | tr '#' '_')"
report_file="$report_dir/$base_path.jtr"
hs_err_files=$(ls $report_dir/$base_path/hs_err*.log 2> /dev/null || true)
replay_files=$(ls $report_dir/$base_path/replay*.log 2> /dev/null || true)
echo "#### <a id="$anchor">$test"

echo '<details><summary>View test results</summary>'
echo ''
echo '```'
Expand Down Expand Up @@ -73,6 +73,20 @@ for test in $failures $errors; do
echo ''
fi

if [[ "$replay_files" != "" ]]; then
echo '<details><summary>View HotSpot replay file</summary>'
echo ''
for replay in $replay_files; do
echo '```'
echo "$replay:"
echo ''
cat "$replay"
echo '```'
done

echo '</details>'
echo ''
fi
done >> $GITHUB_STEP_SUMMARY

# With many failures, the summary can easily exceed 1024 kB, the limit set by Github
Expand Down
1 change: 1 addition & 0 deletions .github/scripts/gen-test-summary.sh
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ error_count=$(echo $errors | wc -w || true)

if [[ "$failures" = "" && "$errors" = "" ]]; then
# We know something went wrong, but not what
echo 'failure=true' >> $GITHUB_OUTPUT
echo 'error-message=Unspecified test suite failure. Please see log for job for details.' >> $GITHUB_OUTPUT
exit 0
fi
Expand Down
86 changes: 45 additions & 41 deletions .github/workflows/build-cross-compile.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2022, 2023, 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 @@ -31,12 +31,6 @@ on:
gcc-major-version:
required: true
type: string
apt-gcc-version:
required: true
type: string
apt-gcc-cross-version:
required: true
type: string
extra-conf-options:
required: false
type: string
Expand Down Expand Up @@ -67,44 +61,46 @@ jobs:
debian-arch: arm64
debian-repository: https://httpredir.debian.org/debian/
debian-version: bullseye
tolerate-sysroot-errors: false
- target-cpu: arm
gnu-arch: arm
debian-arch: armhf
debian-repository: https://httpredir.debian.org/debian/
debian-version: bullseye
tolerate-sysroot-errors: false
gnu-abi: eabihf
# - target-cpu: s390x
# gnu-arch: s390x
# debian-arch: s390x
# debian-repository: https://httpredir.debian.org/debian/
# debian-version: bullseye
# - target-cpu: ppc64le
# gnu-arch: powerpc64le
# debian-arch: ppc64el
# debian-repository: https://httpredir.debian.org/debian/
# debian-version: bullseye
# - target-cpu: riscv64
# gnu-arch: riscv64
# debian-arch: riscv64
# debian-repository: https://httpredir.debian.org/debian/
# debian-version: sid
# - target-cpu: s390x
# gnu-arch: s390x
# debian-arch: s390x
# debian-repository: https://httpredir.debian.org/debian/
# debian-version: bullseye
# tolerate-sysroot-errors: false
# - target-cpu: ppc64le
# gnu-arch: powerpc64le
# debian-arch: ppc64el
# debian-repository: https://httpredir.debian.org/debian/
# debian-version: bullseye
# tolerate-sysroot-errors: false
# - target-cpu: riscv64
# gnu-arch: riscv64
# debian-arch: riscv64
# debian-repository: https://httpredir.debian.org/debian/
# debian-version: sid
# tolerate-sysroot-errors: true

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

- name: 'Get the BootJDK'
id: bootjdk
uses: ./.github/actions/get-bootjdk
with:
platform: linux-x64

# Use linux-x64 JDK bundle as build JDK
- name: 'Get build JDK'
id: buildjdk
uses: ./.github/actions/get-bundles
with:
platform: linux-x64
- name: 'Get GTest'
id: gtest
uses: ./.github/actions/get-gtest

# Upgrading apt to solve libc6 installation bugs, see JDK-8260460.
- name: 'Install toolchain and dependencies'
Expand All @@ -113,17 +109,16 @@ jobs:
sudo apt-get update
sudo apt-get install --only-upgrade apt
sudo apt-get install \
gcc-${{ inputs.gcc-major-version }}=${{ inputs.apt-gcc-version }} \
g++-${{ inputs.gcc-major-version }}=${{ inputs.apt-gcc-version }} \
gcc-${{ inputs.gcc-major-version }}-${{ matrix.gnu-arch }}-linux-gnu${{ matrix.gnu-abi}}=${{ inputs.apt-gcc-cross-version }} \
g++-${{ inputs.gcc-major-version }}-${{ matrix.gnu-arch }}-linux-gnu${{ matrix.gnu-abi}}=${{ inputs.apt-gcc-cross-version }} \
libxrandr-dev libxtst-dev libcups2-dev libasound2-dev \
debian-ports-archive-keyring
gcc-${{ inputs.gcc-major-version }} \
g++-${{ inputs.gcc-major-version }} \
gcc-${{ inputs.gcc-major-version }}-${{ matrix.gnu-arch }}-linux-gnu${{ matrix.gnu-abi}} \
g++-${{ inputs.gcc-major-version }}-${{ matrix.gnu-arch }}-linux-gnu${{ matrix.gnu-abi}} \
libxrandr-dev libxtst-dev libcups2-dev libasound2-dev
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: 'Check cache for sysroot'
id: get-cached-sysroot
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: sysroot
key: sysroot-${{ matrix.debian-arch }}-${{ hashFiles('./.github/workflows/build-cross-compile.yml') }}
Expand All @@ -133,17 +128,18 @@ jobs:
if: steps.get-cached-sysroot.outputs.cache-hit != 'true'

- name: 'Create sysroot'
id: create-sysroot
run: >
sudo debootstrap
--arch=${{ matrix.debian-arch }}
--verbose
--include=fakeroot,symlinks,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxrandr-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng-dev
--include=fakeroot,symlinks,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxrandr-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype-dev,libpng-dev
--resolve-deps
--variant=minbase
$(test -n "${{ matrix.debian-keyring }}" && echo "--keyring=${{ matrix.debian-keyring }}")
${{ matrix.debian-version }}
sysroot
${{ matrix.debian-repository }}
continue-on-error: ${{ matrix.tolerate-sysroot-errors }}
if: steps.get-cached-sysroot.outputs.cache-hit != 'true'

- name: 'Prepare sysroot'
Expand All @@ -153,32 +149,40 @@ jobs:
sudo chown ${USER} -R sysroot
rm -rf sysroot/{dev,proc,run,sys,var}
rm -rf sysroot/usr/{sbin,bin,share}
rm -rf sysroot/usr/lib/{apt,udev,systemd}
if: steps.get-cached-sysroot.outputs.cache-hit != 'true'
rm -rf sysroot/usr/lib/{apt,gcc,udev,systemd}
rm -rf sysroot/usr/libexec/gcc
if: steps.create-sysroot.outcome == 'success' && steps.get-cached-sysroot.outputs.cache-hit != 'true'

- name: 'Remove broken sysroot'
run: |
sudo rm -rf sysroot/
if: steps.create-sysroot.outcome != 'success' && steps.get-cached-sysroot.outputs.cache-hit != 'true'

- name: 'Configure'
run: >
bash configure
--with-conf-name=linux-${{ matrix.target-cpu }}
--with-version-opt=${GITHUB_ACTOR}-${GITHUB_SHA}
--with-boot-jdk=${{ steps.bootjdk.outputs.path }}
--with-gtest=${{ steps.gtest.outputs.path }}
--with-zlib=system
--enable-debug
--disable-precompiled-headers
--openjdk-target=${{ matrix.gnu-arch }}-linux-gnu${{ matrix.gnu-abi}}
--with-sysroot=sysroot
--with-build-jdk=${{ steps.buildjdk.outputs.jdk-path }}
--with-jmod-compress=zip-1
CC=${{ matrix.gnu-arch }}-linux-gnu${{ matrix.gnu-abi}}-gcc-${{ inputs.gcc-major-version }}
CXX=${{ matrix.gnu-arch }}-linux-gnu${{ matrix.gnu-abi}}-g++-${{ inputs.gcc-major-version }}
${{ inputs.extra-conf-options }} ${{ inputs.configure-arguments }} || (
echo "Dumping config.log:" &&
cat config.log &&
exit 1)
if: steps.create-sysroot.outcome == 'success' || steps.get-cached-sysroot.outputs.cache-hit == 'true'

- name: 'Build'
id: build
uses: ./.github/actions/do-build
with:
make-target: 'hotspot ${{ inputs.make-arguments }}'
platform: linux-${{ matrix.target-cpu }}
if: steps.create-sysroot.outcome == 'success' || steps.get-cached-sysroot.outputs.cache-hit == 'true'
7 changes: 2 additions & 5 deletions .github/workflows/build-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,6 @@ on:
required: false
type: string
default: ''
apt-gcc-version:
required: true
type: string
apt-architecture:
required: false
type: string
Expand Down Expand Up @@ -81,7 +78,7 @@ jobs:

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

- name: 'Get the BootJDK'
id: bootjdk
Expand Down Expand Up @@ -114,7 +111,7 @@ jobs:
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 }}=${{ inputs.apt-gcc-version }} g++-${{ inputs.gcc-major-version }}${{ inputs.gcc-package-suffix }}=${{ inputs.apt-gcc-version }} 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-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 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
Loading