Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2230 commits
Select commit Hold shift + click to select a range
a50b06e
8287867: Bad merge of jdk/test/lib/util/ForceGC.java causing test com…
Jun 6, 2022
645be42
8287824: The MTPerLineTransformValidation tests has a typo in the @ru…
mrserb Jun 6, 2022
ef7cc21
8286279: [vectorapi] Only check index of masked lanes if offset is ou…
Jun 7, 2022
f6a79e3
8287674: CSS improvements for summary lists
hns Jun 7, 2022
956d44d
8287071: Loom: Cleanup x86_64 gen_continuation_enter
shipilev Jun 7, 2022
aa6c568
8287798: Reduce runtime of java.lang.reflect/runtime microbenchmarks
cl4es Jun 7, 2022
778ed1a
8287810: Reduce runtime of java.lang microbenchmarks
cl4es Jun 7, 2022
b6c6cc5
8286360: ARM32: Fix crashes after JDK-8284161 (Virtual Threads)
shipilev Jun 7, 2022
42261d7
8287785: Reduce runtime of java.lang.invoke microbenchmarks
cl4es Jun 7, 2022
39fa52b
8283667: [vectorapi] Vectorization for masked load with IOOBE with pr…
Jun 7, 2022
dbf0905
8286967: Unproblemlist compiler/c2/irTests/TestSkeletonPredicates.jav…
chhagedorn Jun 7, 2022
b647a12
8286940: [IR Framework] Allow IR tests to build and use Whitebox with…
chhagedorn Jun 7, 2022
2d8c649
8287663: Add a regression test for JDK-8287073
jerboaa Jun 7, 2022
bde7a7a
8287236: Reorganize AST related to pattern matching for switch
lahodaj Jun 7, 2022
4fe0ca9
8287860: Revise usage of volatile in j.u.Locale
stsypanov Jun 7, 2022
f1dd559
8287896: PropertiesTest.sh fail on msys2
magicus Jun 7, 2022
8d28734
8287741: Fix of JDK-8287107 (unused cgv1 freezer controller) was inco…
jerboaa Jun 7, 2022
905bcbe
8286571: java source launcher from a minimal jdk image containing jdk…
asotona Jun 7, 2022
2f62f15
8287808: javac generates illegal class file for pattern matching swit…
lahodaj Jun 7, 2022
1499e5e
8273573: [macos12] ActionListenerCalledTwiceTest.java fails on macOS 12
Jun 7, 2022
ee4a6c2
8287799: JFR: Less noisy platform threads with jfr print
egahlin Jun 7, 2022
062db59
8286206: Missing cases for RECORD
lahodaj Jun 7, 2022
67f1bd7
8286620: Create regression test for verifying setMargin() of JRadioBu…
Jun 7, 2022
96641c0
8287745: jni/nullCaller/NullCallerTest.java fails with "exitValue = 1"
Jun 7, 2022
5d4ea9b
8273346: Expand library mappings to IEEE 754 operations
jddarcy Jun 7, 2022
41d5809
8287811: JFR: jfr configure error message should not print stack trace
egahlin Jun 7, 2022
c41a283
8273853: Update the Java manpage for automatic CDS archive updating
iklam Jun 7, 2022
3da7e39
8287840: Dead copy region node blocks IfNode's fold-compares
Jun 7, 2022
91e6bf6
8287919: ProblemList java/lang/CompressExpandTest.java
Jun 7, 2022
9ec27d0
8287872: Disable concurrent execution of hotspot docker tests
iklam Jun 7, 2022
8e10c2b
8287877: Exclude vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDe…
lmesnik Jun 7, 2022
74be2d9
8286983: rename jdb -trackvthreads and debug agent enumeratevthreads …
plummercj Jun 7, 2022
1aa87e0
8287148: Avoid redundant HashMap.containsKey calls in ExtendedKeyCode…
Jun 7, 2022
b12e7f1
8279358: vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t00…
Jun 7, 2022
8e07839
8285081: Improve XPath operators count accuracy
JoeWang-Java Jun 7, 2022
b7a34f7
8287927: ProblemList java/awt/GraphicsDevice/DisplayModes/UnknownRefr…
Jun 7, 2022
bf439f8
8287876: The recently de-problemlisted TestTitledBorderLeak test is u…
mrserb Jun 7, 2022
68c5957
8287869: -XX:+AutoCreateSharedArchive doesn't work when JDK build is …
iklam Jun 7, 2022
39ec58b
8287886: Further terminology updates to match JLS
jddarcy Jun 8, 2022
45f1b72
8287697: Limit auto vectorization to 32-byte vector on Cascade Lake
Jun 8, 2022
32dd1ee
8287967: Update golden test files after JDK-8287886
jddarcy Jun 8, 2022
7df48f9
8287353: Use snippet tag instead of pre tag in Javadoc of Interrupted…
Thihup Jun 8, 2022
4662e06
8277307: Pre shared key sent under both session_ticket and pre_shared…
djelinski Jun 8, 2022
590337e
8286625: C2 fails with assert(!n->is_Store() && !n->is_LoadStore()) f…
rwestrel Jun 8, 2022
0960ecc
8287700: C2 Crash running eclipse benchmark from Dacapo
rwestrel Jun 8, 2022
bf0e625
8286451: C2: assert(nb == 1) failed: only when the head is not shared
rwestrel Jun 8, 2022
47d3c2a
8287980: Build is broken due to SuperWordMaxVectorSize when C2 is dis…
DamonFool Jun 8, 2022
5c39a36
8287522: StringConcatFactory: Add in prependers and mixers in batches
cl4es Jun 8, 2022
ecf0078
8287442: Reduce list to array conversions in java.lang.invoke.MethodH…
cl4es Jun 8, 2022
230726e
8287735: Provide separate event category for dll operations
MBaesken Jun 8, 2022
d959c22
8288000: compiler/loopopts/TestOverUnrolling2.java fails with release…
DamonFool Jun 8, 2022
6e3e470
8285965: TestScenarios.java does not check for "<!-- safepoint while …
chhagedorn Jun 8, 2022
a9d46f3
8287894: Use fixed timestamp as an alternative of __DATE__ macro in j…
Jun 8, 2022
5ad6286
8287970: riscv: jdk/incubator/vector/*VectorTests failing
feilongjiang Jun 8, 2022
f7791ad
8287895: Some langtools tests fail on msys2
magicus Jun 8, 2022
78d3712
8287432: C2: assert(tn->in(0) != __null) failed: must have live top node
chhagedorn Jun 8, 2022
b021d37
8283383: [macos] a11y : Screen magnifier shows extra characters (0) a…
Jun 8, 2022
a9b9831
8286663: Resolve IDE warnings in WTrayIconPeer and SystemTray
aivanov-jdk Jun 8, 2022
6fb84e2
8287541: Files.writeString fails to throw IOException for charset "wi…
naotoj Jun 8, 2022
c68419f
8286990: Add compiler name to warning messages in Compiler Directive
Jun 8, 2022
b92ce26
8281001: Class::forName(String) defaults to system class loader if th…
Jun 8, 2022
c15e10f
8233760: Result of BigDecimal.toString throws overflow exception on n…
rgiulietti Jun 8, 2022
c8cff1b
8202449: overflow handling in Random.doubles
rgiulietti Jun 8, 2022
024a240
8287333: Clean up ParamTaglet and ThrowsTaglet
pavelrappo Jun 8, 2022
04f02ac
8214976: Warn about uses of functions replaced for portability
Jun 8, 2022
b623398
8287901: Loom: Failures with -XX:+VerifyStack
pron Jun 8, 2022
130ce7c
8288052: Small logging clarification during failed heap shrinkage
Jun 8, 2022
65f0829
8288068: Javadoc contains spurious reference to CLinker
mcimadamore Jun 8, 2022
a941bc2
8288082: Build failure due to __clang_major__ is not defined after JD…
DamonFool Jun 9, 2022
e01cd7c
8284780: Need methods to create pre-sized HashSet and LinkedHashSet
XenoAmess Jun 9, 2022
3419bee
8286847: Rotate vectors don't support byte or short
haominw Jun 9, 2022
7e1cce8
8288051: Loom: Extend the compilation warning workaround in stack chu…
shipilev Jun 9, 2022
aa2fc54
8287493: 32-bit Windows build failure in codeBlob.cpp after JDK-8283689
shipilev Jun 9, 2022
bc28bae
8287897: Augment src/jdk.internal.le/share/legal/jline.md with inform…
lahodaj Jun 9, 2022
5a89cb0
6429812: NPE after calling JTable.updateUI() when using a header rend…
Jun 9, 2022
e5b56ba
8288040: x86: Loom: Improve cont/monitor-count helper methods
shipilev Jun 9, 2022
560e292
8287738: [PPC64] jdk/incubator/vector/*VectorTests failing
TheRealMDoerr Jun 9, 2022
4285e3d
8288023: AArch64: disable PAC-RET when preview is enabled
nick-arm Jun 9, 2022
3fa9984
8287854: Dangling reference in ClassVerifier::verify_class
Jun 9, 2022
7e948f7
8287903: Reduce runtime of java.math microbenchmarks
cl4es Jun 9, 2022
db4405d
8288078: linux-aarch64-optimized build fails in Tier5 after JDK-8287567
Jun 9, 2022
59b0de6
8288048: Build failure with GCC 6 after JDK-8286562
shipilev Jun 9, 2022
03276a5
8281445: Document the default value for the override-methods option
jonathan-gibbons Jun 10, 2022
0164145
8288222: ProblemList serviceability/jvmti/vthread/VThreadNotifyFrameP…
Jun 10, 2022
d9c1364
8288101: False build warning-as-error with GCC 9 after JDK-8214976
shipilev Jun 10, 2022
f4b05a1
8288173: JDK-8202449 fix causes conformance test failure : api/java_u…
jddarcy Jun 11, 2022
7aafc69
8288105: [PPC64] Problems with -XX:+VerifyStack
TheRealMDoerr Jun 13, 2022
53ef59c
8288365: ProblemList java/lang/reflect/callerCache/ReflectionCallerCa…
Jun 13, 2022
c76a06a
8288214: serviceability/jvmti/vthread/VThreadNotifyFramePopTest/VThre…
Jun 14, 2022
8cd87e7
8288303: C1: Miscompilation due to broken Class.getModifiers intrinsic
shipilev Jun 14, 2022
5a8e1e4
8287889: (fs) Files.copy description of REPLACE_EXISTING is hard to read
Jun 14, 2022
50f99c3
8288360: CI: ciInstanceKlass::implementor() is not consistent for wel…
Jun 14, 2022
31bc689
8288324: Loom: Uninitialized JvmtiEnvs in VM_Virtual* ops
shipilev Jun 15, 2022
f3b1f60
8288289: Preview APIs in jdk.jdi, jdk.management, and jdk.jfr should …
Jun 15, 2022
395aea3
8288414: Long::compress/expand samples are not correct
Jun 15, 2022
9254e12
8288526: ProblemList gc/stress/TestStressG1Humongous.java on windows-x64
Jun 15, 2022
729164f
8288533: Missing @param tags in com.sun.source classes
jonathan-gibbons Jun 15, 2022
ff3db52
8288534: Out of bound errors for memory segment access mentions wrong…
mcimadamore Jun 16, 2022
c254c9d
8287401: jpackage tests failing on Windows due to powershell issue
Jun 16, 2022
53bf1bf
8286176: Add JNI_VERSION_19 to jni.h and JNI spec
Jun 17, 2022
983f75c
8288545: Missing space in error message
jonathan-gibbons Jun 17, 2022
97544be
8268398: 15% increase in JFR footprint in Noop-Base
egahlin Jun 17, 2022
f12d044
8288692: jdk/javadoc/doclet/testTagMisuse/TestTagMisuse.java fails af…
jonathan-gibbons Jun 17, 2022
ae030bc
8288397: AArch64: Fix register issues in SVE backend match rules
Jun 20, 2022
ed714af
8288564: C2: LShiftLNode::Ideal produces wrong result after JDK-8278114
chhagedorn Jun 20, 2022
09da87c
8288485: jni/nullCaller/NullCallerTest.java failing (ppc64)
TheRealMDoerr Jun 20, 2022
1cf83a4
8287800: JFR: Incorrect error message when starting recording with mi…
egahlin Jun 20, 2022
0408f9c
8288663: JFR: Disabling the JfrThreadSampler commits only a partially…
Jun 20, 2022
33d0363
8288741: JFR: Change package name of snippet files
egahlin Jun 20, 2022
453e8be
8288527: broken link in java.base/java/util/zip/package-summary.html
Jun 20, 2022
b9c3966
8288671: Problematic fix for font boosting
hns Jun 21, 2022
af05139
8288467: remove memory_operand assert for spilled instructions
eme64 Jun 21, 2022
c74a923
8288531: Empty spans in mobile navigation markup
hns Jun 21, 2022
e26d3b3
8288497: add support for JavaThread::is_oop_safe()
Jun 21, 2022
a144988
8288139: JavaThread touches oop after GC barrier is detached
Jun 21, 2022
31d981e
8288532: additional review changes for JDK-8286830
Jun 21, 2022
97200a7
8278053: serviceability/jvmti/vthread/ContStackDepthTest/ContStackDep…
pron Jun 21, 2022
198cec9
8286103: VThreadMonitorTest fails "assert(!current->cont_fastpath() |…
pron Jun 21, 2022
834d92d
8288754: GCC 12 fails to build zReferenceProcessor.cpp
shipilev Jun 21, 2022
d7b43af
8288761: SegmentAllocator:allocate(long bytesSize) not throwing IAEx …
mcimadamore Jun 21, 2022
70008da
8287971: Throw exception for missing values in .jpackage.xml
Jun 21, 2022
9e2d9ac
8288529: broken link in java.xml
JoeWang-Java Jun 22, 2022
7cf71bc
8287982: Concurrent implicit attach from native threads crashes VM
Jun 22, 2022
8fa46c8
8288840: StructureViolationException should not link to fork method
Jun 22, 2022
6037ccd
8288846: misc tests fail "assert(ms < 1000) failed: Un-interruptable …
Jun 22, 2022
6458ebc
8288988: ProblemList serviceability/jvmti/vthread/ContStackDepthTest/…
Jun 22, 2022
3f5e48a
8288781: C1: LIR_OpVisitState::maxNumberOfOperands too small
reinrich Jun 23, 2022
4c9ea7e
8286580: serviceability/jvmti/vthread/GetSetLocalTest failed with ass…
Jun 23, 2022
a716f79
8288589: Files.readString ignores encoding errors for UTF-16
naotoj Jun 23, 2022
1f9521e
8287076: Document.normalizeDocument() produces different results
JoeWang-Java Jun 23, 2022
651cbeb
8288080: (fc) FileChannel::map for MemorySegments should state it alw…
Jun 23, 2022
b0db333
8288528: broken links in java.desktop
kumarabhi006 Jun 24, 2022
bdf9902
8288120: VerifyError with JEP 405 pattern match
lahodaj Jun 24, 2022
20f55ab
8289044: ARM32: missing LIR_Assembler::cmove metadata type support
Jun 24, 2022
7ac40f3
8288983: broken link in com.sun.net.httpserver.SimpleFileServer
jaikiran Jun 25, 2022
9c92da5
8247407: tools/jlink/plugins/CompressorPluginTest.java test failing
jaikiran Jun 25, 2022
7e13cdb
8289079: java/lang/Thread/jni/AttachCurrentThread/AttachTest.java#id1…
Jun 27, 2022
784a0f0
8288683: C2: And node gets wrong type due to not adding it back to th…
chhagedorn Jun 27, 2022
699ad45
8289093: BlockLocationPrinter fails to decode addresses with G1
Jun 27, 2022
2c8ada6
8289188: SegmentAllocator:allocateArray(*) default behavior mismatch …
mcimadamore Jun 27, 2022
7746664
8280826: Document set of strings javac recognizes for SuppressWarnings
jonathan-gibbons Jun 27, 2022
28913f4
8289235: ProblemList vmTestbase/nsk/jdi/ClassType/invokeMethod/invoke…
Jun 27, 2022
caa6b74
8289240: ProblemList java/lang/reflect/callerCache/ReflectionCallerCa…
Jun 27, 2022
17ef8ca
8288524: Allow @systemProperty to appear in overview documentation
pavelrappo Jun 27, 2022
2efa89a
8289251: ProblemList java/lang/ref/OOMEInReferenceHandler.java
Jun 27, 2022
b449038
8288445: AArch64: C2 compilation fails with guarantee(!true || (true …
dean-long Jun 28, 2022
adbd200
8289228: SegmentAllocator::allocateArray null handling is too lax
mcimadamore Jun 28, 2022
9048cef
8288425: Footprint regression due MH creation when initializing Strin…
cl4es Jun 28, 2022
6f9717b
8288836: (fs) Files.writeString spec for IOException has "specified c…
Jun 28, 2022
a814293
8275784: Bogus warning generated for record with compact constructor
jonathan-gibbons Jun 28, 2022
c42b796
8288058: Broken links on constant-values page
jonathan-gibbons Jun 28, 2022
9b7805e
8289069: Very slow C1 arraycopy jcstress tests after JDK-8279886
Jun 28, 2022
1504804
8289398: ProblemList jdk/jfr/api/consumer/recordingstream/TestOnEvent…
Jun 28, 2022
dbc6e11
8289399: Update SourceVersion to use snippets
jddarcy Jun 29, 2022
5708974
8288596: Random:from() adapter does not delegate to supplied generato…
rgiulietti Jun 29, 2022
cf71544
8289252: Recommend Locale.of() method instead of the constructor
naotoj Jun 29, 2022
c20b3aa
8289278: Suspend/ResumeAllVirtualThreads need both can_suspend and ca…
Jun 30, 2022
9549777
8284358: Unreachable loop is not removed from C2 IR, leading to a bro…
TobiHartmann Jul 1, 2022
604ea90
8289549: ISO 4217 Amendment 172 Update
naotoj Jul 1, 2022
20124ac
8289585: ProblemList sun/tools/jhsdb/JStackStressTest.java on linux-a…
Jul 1, 2022
8e01ffb
8289570: SegmentAllocator:allocateUtf8String(String str) default beha…
mcimadamore Jul 1, 2022
9925014
8280320: C2: Loop opts are missing during OSR compilation
Jul 1, 2022
cfc9a88
8288854: getLocalGraphicsEnvironment() on for multi-screen setups thr…
mrserb Jul 2, 2022
9515560
8288703: GetThreadState returns 0 for virtual thread that has terminated
Jul 2, 2022
f5cdaba
8245268: -Xcomp is missing from java launcher documentation
Jul 2, 2022
c4dcce4
8289619: JVMTI SelfSuspendDisablerTest.java failed with RuntimeExcept…
Jul 2, 2022
dc4edd3
8289183: jdk.jfr.consumer.RecordedThread.getId references Thread::get…
egahlin Jul 3, 2022
5b5bc6c
8287672: jtreg test com/sun/jndi/ldap/LdapPoolTimeoutTest.java fails …
RealCLanger Jul 4, 2022
1a27164
8287851: C2 crash: assert(t->meet(t0) == t) failed: Not monotonic
Jul 4, 2022
0dff327
8289569: [test] java/lang/ProcessBuilder/Basic.java fails on Alpine/musl
MBaesken Jul 4, 2022
f640fc5
8067757: Incorrect HTML generation for copied javadoc with multiple @…
pavelrappo Jul 4, 2022
29ea642
8287847: Fatal Error when suspending virtual thread after it has term…
plummercj Jul 5, 2022
30e134e
8289091: move oop safety check from SharedRuntime::get_java_tid() to …
Jul 5, 2022
0b6fd48
8288128: S390X: Fix crashes after JDK-8284161 (Virtual Threads)
Jul 5, 2022
b3a0e48
8289439: Clarify relationship between ThreadStart/ThreadEnd and can_s…
Jul 6, 2022
0526402
8289477: Memory corruption with CPU_ALLOC, CPU_FREE on muslc
tstuefe Jul 6, 2022
ef3f2ed
8289841: ProblemList vmTestbase/gc/gctests/MemoryEaterMT/MemoryEaterM…
Jul 6, 2022
32b650c
8289840: ProblemList vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyRe…
Jul 6, 2022
55fa19b
8289857: ProblemList jdk/jfr/event/runtime/TestActiveSettingEvent.java
Jul 6, 2022
9a0fa82
8288949: serviceability/jvmti/vthread/ContStackDepthTest/ContStackDep…
pron Jul 6, 2022
8f24d25
6509045: {@inheritDoc} only copies one instance of the specified exce…
pavelrappo Jul 6, 2022
8dd94a2
8289196: Pattern domination not working properly for record patterns
lahodaj Jul 7, 2022
889150b
8289558: Need spec clarification of j.l.foreign.*Layout
mcimadamore Jul 7, 2022
a8eb728
8289779: Map::replaceAll javadoc has redundant @throws clauses
Jul 7, 2022
3212dc9
8289486: Improve XSLT XPath operators count efficiency
JoeWang-Java Jul 7, 2022
11319c2
8278469: Test java/nio/channels/FileChannel/LargeGatheringWrite.java …
Jul 7, 2022
1304390
8289951: ProblemList jdk/jfr/api/consumer/TestRecordingFileWrite.java…
Jul 7, 2022
6428607
8289030: [macos] app image signature invalid when creating DMG or PKG
Jul 8, 2022
ea21c46
8289799: Build warning in methodData.cpp memset zero-length parameter
tstuefe Jul 8, 2022
732f106
8289223: Canonicalize header ids in foreign API javadocs
JornVernee Jul 8, 2022
460d879
8289601: SegmentAllocator::allocateUtf8String(String str) should be c…
JornVernee Jul 8, 2022
eeaf0bb
8289872: wrong wording in @param doc for HashMap.newHashMap et. al.
Jul 8, 2022
c142fbb
8289697: buffer overflow in MTLVertexCache.m: MTLVertexCache_AddGlyph…
Jul 8, 2022
9981c85
8290033: ProblemList serviceability/jvmti/GetLocalVariable/GetLocalWi…
Jul 8, 2022
c86c51c
8282071: Update java.xml module-info
JoeWang-Java Jul 8, 2022
b542bcb
8289729: G1: Incorrect verification logic in G1ConcurrentMark::clear_…
albertnetymk Jul 11, 2022
25f4b04
8289894: A NullPointerException thrown from guard expression
lahodaj Jul 11, 2022
0494291
8289692: JFR: Thread checkpoint no longer enforce mutual exclusion po…
Jul 11, 2022
cb6e9cb
8290004: [PPC64] JfrGetCallTrace: assert(_pc != nullptr) failed: must…
TheRealMDoerr Jul 11, 2022
fed3af8
8287809: Revisit implementation of memory session
mcimadamore Jul 11, 2022
62fbc3f
8287379: Using @inheritDoc in an inapplicable context shouldn't crash…
pavelrappo Jul 11, 2022
39715f3
8287902: UnreadableRB case in MissingResourceCauseTest is not working…
RealCLanger Jul 11, 2022
c3806b9
8289709: fatal error: stuck in JvmtiVTMSTransitionDisabler::disable_V…
Jul 11, 2022
3164c98
8289148: j.l.foreign.VaList::nextVarg call could throw IndexOutOfBoun…
JornVernee Jul 12, 2022
2baf526
8288850: SegmentAllocator:allocate() can return null some cases
mcimadamore Jul 12, 2022
0fd1b68
8290071: Javadoc for MemorySegment/MemoryAddress getter/setters conta…
mcimadamore Jul 12, 2022
4545ed6
8289365: SegmentAllocator:allocateArray(MemoryLayout, count) does not…
mcimadamore Jul 12, 2022
59d0c73
8289930: Improve Thread description of inherited AccessControlContext
Jul 12, 2022
128c6c6
8290095: java/nio/channels/FileChannel/largeMemory/LargeGatheringWrit…
Jul 12, 2022
fff7f35
8290201: ProblemList com/sun/jdi/InvokeHangTest.java on macosx-x64 in…
Jul 12, 2022
ce36f6e
8290203: ProblemList vmTestbase/nsk/jvmti/scenarios/capability/CM03/c…
Jul 12, 2022
73b83e0
8290207: Missing notice in dom.md
JoeWang-Java Jul 13, 2022
2bf6285
8290209: jcup.md missing additional text
JoeWang-Java Jul 13, 2022
fd89ab8
8288112: C2: Error: ShouldNotReachHere() in Type::typerr()
Jul 14, 2022
fb27ddc
8290252: Add TEST.properties to java/nio/channels/FileChannel and mov…
Jul 14, 2022
c8e0315
8290250: Shenandoah: disable Loom for iu mode
zhengyu123 Jul 14, 2022
15d3329
8281969: Bad result for the snippet @link tag if substring/regex cons…
pavelrappo Jul 14, 2022
4f3f74c
8289127: Apache Lucene triggers: DEBUG MESSAGE: duplicated predicate …
rwestrel Jul 18, 2022
2677dd6
8289954: C2: Assert failed in PhaseCFG::verify() after JDK-8183390
Jul 18, 2022
4dc421c
8290417: CDS cannot archive lamda proxy with useImplMethodHandle
iklam Jul 19, 2022
a6bab2a
8288482: JFR: Cannot resolve method
Jul 19, 2022
e062dff
8290524: Typo in javadoc of MemorySegment/MemoryAddress
mcimadamore Jul 19, 2022
ddb106b
8272243: Improve DER parsing
slumericanB Sep 15, 2021
243c76f
8277608: Address IP Addressing
AlekseiEfimov Feb 8, 2022
67dd3f7
8272249: Better properties of loaded Properties
JoeWang-Java Mar 8, 2022
ac93ab0
8281859: Improve class compilation
TobiHartmann Mar 18, 2022
78c514d
8281866: Enhance MethodHandle invocations
TobiHartmann Mar 23, 2022
879ea78
8283190: Improve MIDI processing
Mar 29, 2022
8333950
8284370: Improve zlib usage
Apr 15, 2022
d0a2f13
8282676: Improve subject handling
wangweij Apr 20, 2022
5d1c448
8285407: Improve Xalan supports
JoeWang-Java May 13, 2022
f1001a0
8287916: Address the inconsistency between the constant array and poo…
JoeWang-Java Jun 18, 2022
618f3a8
8278274: Update nroff pages in JDK 19 before RC
Jul 20, 2022
17e65bb
8290625: Test jdk/javadoc/tool/CheckManPageOptions.java after manpage…
Jul 20, 2022
c29242e
8290460: Alpine: disable some panama tests that rely on std::thread
RealCLanger Jul 22, 2022
8c9d5ad
8290455: jck test api/java_lang/foreign/VaList/Empty.html fails on so…
mcimadamore Jul 25, 2022
36c00fd
8291006: java/foreign/TestUnsupportedPlatform fails after JDK-8290455
mcimadamore Jul 27, 2022
1d16c91
8291512: Snippetize modules API examples
mbreinhold Jul 28, 2022
54c093a
8291524: jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java Value n…
egahlin Aug 2, 2022
e265b2a
8290867: Race freeing remembered set segments
Aug 3, 2022
43bb399
8291757: Remove EA from JDK 19 version string starting with Initial R…
Aug 4, 2022
4b3dfe1
8283276: java/io/ObjectStreamClass/ObjectStreamClassCaching.java fail…
Aug 4, 2022
5963300
8290562: ThreadMXBean.getThread{Cpu,User}Time fails with -XX:-VMConti…
Aug 5, 2022
0def531
8290889: JDK 19 RDP2 L10n resource files update - msgdrop 10
Aug 9, 2022
5fce02e
8291496: Allocating card table before heap causes underflow asserts i…
Aug 10, 2022
4c6d22a
8288769: Revert unintentional change to deflate.c
Aug 10, 2022
967a28c
8292260: [BACKOUT] JDK-8279219: [REDO] C2 crash when allocating array…
Aug 12, 2022
33461c2
Merge tag 'jdk-19-ga' of https://github.com/openjdk/jdk into jdk-19
wmdietl Dec 11, 2024
abc5d0b
See whether a JDK 21 can be used to build JDK 19
wmdietl Dec 11, 2024
646cd27
Use a JDK 19 image from Mike
wmdietl Dec 11, 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.
1 change: 1 addition & 0 deletions .jcheck/conf
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
[general]
project=jdk
jbs=JDK
version=19

[checks]
error=author,committer,reviewers,merge,issues,executable,symlink,message,hg-tag,whitespace,problemlists
Expand Down
2 changes: 1 addition & 1 deletion azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ jobs:
- job: build_jdk
pool:
vmImage: 'ubuntu-latest'
container: wmdietl/cf-ubuntu-jdk17-plus:latest
container: mdernst/cf-ubuntu-jdk19-plus:latest
steps:
- bash: |
whoami
Expand Down
45 changes: 0 additions & 45 deletions bin/print-config.js

This file was deleted.

59 changes: 30 additions & 29 deletions doc/building.html

Large diffs are not rendered by default.

144 changes: 93 additions & 51 deletions doc/building.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,14 @@ space is required.
If you do not have access to sufficiently powerful hardware, it is also
possible to use [cross-compiling](#cross-compiling).

#### Branch Protection

In order to use Branch Protection features in the VM, `--enable-branch-protection`
must be used. This option requires C++ compiler support (GCC 9.1.0+ or Clang
10+). The resulting build can be run on both machines with and without support
for branch protection in hardware. Branch Protection is only supported for
Linux targets.

### Building on 32-bit arm

This is not recommended. Instead, see the section on [Cross-compiling](
Expand Down Expand Up @@ -179,10 +187,10 @@ On Windows, it is important that you pay attention to the instructions in the

Windows is the only non-POSIX OS supported by the JDK, and as such, requires
some extra care. A POSIX support layer is required to build on Windows.
Currently, the only supported such layers are Cygwin and Windows Subsystem for
Linux (WSL). (Msys is no longer supported due to a too old bash; msys2 would
likely be possible to support in a future version but that would require effort
to implement.)
Currently, the only supported such layers are Cygwin, Windows Subsystem for
Linux (WSL), and MSYS2. (MSYS is no longer supported due to an outdated bash;
While OpenJDK can be built with MSYS2, support for it is still experimental, so
build failures and unusual errors are not uncommon.)

Internally in the build system, all paths are represented as Unix-style paths,
e.g. `/cygdrive/c/git/jdk/Makefile` rather than `C:\git\jdk\Makefile`. This
Expand Down Expand Up @@ -236,8 +244,8 @@ It's possible to build both Windows and Linux binaries from WSL. To build
Windows binaries, you must use a Windows boot JDK (located in a
Windows-accessible directory). To build Linux binaries, you must use a Linux
boot JDK. The default behavior is to build for Windows. To build for Linux, pass
`--build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu` to
`configure`.
`--build=x86_64-unknown-linux-gnu --openjdk-target=x86_64-unknown-linux-gnu`
to `configure`.

If building Windows binaries, the source code must be located in a Windows-
accessible directory. This is because Windows executables (such as Visual Studio
Expand Down Expand Up @@ -321,9 +329,9 @@ issues.

Operating system Toolchain version
------------------ -------------------------------------------------------
Linux gcc 10.2.0
Linux gcc 11.2.0
macOS Apple Xcode 10.1 (using clang 10.0.0)
Windows Microsoft Visual Studio 2019 update 16.7.2
Windows Microsoft Visual Studio 2022 update 17.1.0

All compilers are expected to be able to compile to the C99 language standard,
as some C99 features are used in the source code. Microsoft Visual Studio
Expand All @@ -335,7 +343,7 @@ features that it does support.
The minimum accepted version of gcc is 5.0. Older versions will generate a warning
by `configure` and are unlikely to work.

The JDK is currently known to be able to compile with at least version 10.2 of
The JDK is currently known to be able to compile with at least version 11.2 of
gcc.

In general, any version between these two should be usable.
Expand Down Expand Up @@ -374,9 +382,10 @@ available for this update.

### Microsoft Visual Studio

The minimum accepted version of Visual Studio is 2017. Older versions will not
be accepted by `configure` and will not work. The maximum accepted
version of Visual Studio is 2019.
For aarch64 machines running Windows the minimum accepted version is Visual Studio 2019
(16.8 or higher). For all other platforms the minimum accepted version of
Visual Studio is 2017. Older versions will not be accepted by `configure` and will
not work. For all platforms the maximum accepted version of Visual Studio is 2022.

If you have multiple versions of Visual Studio installed, `configure` will by
default pick the latest. You can request a specific version to be used by
Expand Down Expand Up @@ -977,11 +986,16 @@ You *must* specify the target platform when cross-compiling. Doing so will also
automatically turn the build into a cross-compiling mode. The simplest way to
do this is to use the `--openjdk-target` argument, e.g.
`--openjdk-target=arm-linux-gnueabihf`. or `--openjdk-target=aarch64-oe-linux`.
This will automatically set the `--build`, `--host` and `--target` options for
This will automatically set the `--host` and `--target` options for
autoconf, which can otherwise be confusing. (In autoconf terminology, the
"target" is known as "host", and "target" is used for building a Canadian
cross-compiler.)

If `--build` has not been explicitly passed to configure, `--openjdk-target`
will autodetect the build platform and internally set the flag automatically,
otherwise the platform that was explicitly passed to `--build` will be used
instead.

### Toolchain Considerations

You will need two copies of your toolchain, one which generates output that can
Expand Down Expand Up @@ -1513,57 +1527,85 @@ https://reproducible-builds.org) for more information about the background and
reasons for reproducible builds.

Currently, it is not possible to build OpenJDK fully reproducibly, but getting
there is an ongoing effort. There are some things you can do to minimize
non-determinism and make a larger part of the build reproducible:
there is an ongoing effort.

An absolute prerequisite for building reproducible is to speficy a fixed build
time, since time stamps are embedded in many file formats. This is done by
setting the `SOURCE_DATE_EPOCH` environment variable, which is an [industry
standard]( https://reproducible-builds.org/docs/source-date-epoch/), that many
tools, such as gcc, recognize, and use in place of the current time when
generating output.

To generate reproducible builds, you must set `SOURCE_DATE_EPOCH` before running
`configure`. The value in `SOURCE_DATE_EPOCH` will be stored in the
configuration, and used by `make`. Setting `SOURCE_DATE_EPOCH` before running
`make` will have no effect on the build.

You must also make sure your build does not rely on `configure`'s default adhoc
version strings. Default adhoc version strings `OPT` segment include user name
and source directory. You can either override just the `OPT` segment using
`--with-version-opt=<any fixed string>`, or you can specify the entire version
string using `--with-version-string=<your version>`.

* Turn on build system support for reproducible builds
This is a typical example of how to build the JDK in a reproducible way:

Add the flag `--enable-reproducible-build` to your `configure` command line.
This will turn on support for reproducible builds where it could otherwise be
lacking.
```
export SOURCE_DATE_EPOCH=946684800
bash configure --with-version-opt=adhoc
make
```

* Do not rely on `configure`'s default adhoc version strings
Note that regardless if you specify a source date for `configure` or not, the
JDK build system will set `SOURCE_DATE_EPOCH` for all build tools when building.
If `--with-source-date` has the value `updated` (which is the default unless
`SOURCE_DATE_EPOCH` is found by in the environment by `configure`), the source
date value will be determined at build time.

Default adhoc version strings OPT segment include user name, source directory
and timestamp. You can either override just the OPT segment using
`--with-version-opt=<any fixed string>`, or you can specify the entire version
string using `--with-version-string=<your version>`.
There are several aspects of reproducible builds that can be individually
adjusted by `configure` arguments. If any of these are given, they will override
the value derived from `SOURCE_DATE_EPOCH`. These arguments are:

* Specify how the build sets `SOURCE_DATE_EPOCH`
* `--with-source-date`

The JDK build system will set the `SOURCE_DATE_EPOCH` environment variable
during building, depending on the value of the `--with-source-date` option for
`configure`. The default value is `updated`, which means that
`SOURCE_DATE_EPOCH` will be set to the current time each time you are running
`make`.
This option controls how the JDK build sets `SOURCE_DATE_EPOCH` when
building. It can be set to a value describing a date, either an epoch based
timestamp as an integer, or a valid ISO-8601 date.

The [`SOURCE_DATE_EPOCH` environment variable](
https://reproducible-builds.org/docs/source-date-epoch/) is an industry
standard, that many tools, such as gcc, recognize, and use in place of the
current time when generating output.
It can also be set to one of the special values `current`, `updated` or
`version`. `current` means that the time of running `configure` will be
used. `version` will use the nominal release date for the current JDK
version. `updated`, which means that `SOURCE_DATE_EPOCH` will be set to the
current time each time you are running `make`. All choices, except for
`updated`, will set a fixed value for the source date timestamp.

For reproducible builds, you need to set this to a fixed value. You can use the
special value `version` which will use the nominal release date for the current
JDK version, or a value describing a date, either an epoch based timestamp as an
integer, or a valid ISO-8601 date.
When `SOURCE_DATE_EPOCH` is set, the default value for `--with-source-date`
will be the value given by `SOURCE_DATE_EPOCH`. Otherwise, the default value
is `updated`.

**Hint:** If your build environment already sets `SOURCE_DATE_EPOCH`, you can
propagate this using `--with-source-date=$SOURCE_DATE_EPOCH`.
* `--with-hotspot-build-time`

This option controls the build time string that will be included in the
hotspot library (`libjvm.so` or `jvm.dll`). When the source date is fixed
(e.g. by setting `SOURCE_DATE_EPOCH`), the default value for
`--with-hotspot-build-time` will be an ISO 8601 representation of that time
stamp. Otherwise the default value will be the current time when building
hotspot.

* Specify a hotspot build time
* `--with-copyright-year`

Set a fixed hotspot build time. This will be included in the hotspot library
(`libjvm.so` or `jvm.dll`) and defaults to the current time when building
hotspot. Use `--with-hotspot-build-time=<any fixed string>` for reproducible
builds. It's a string so you don't need to format it specifically, so e.g. `n/a`
will do. Another solution is to use the `SOURCE_DATE_EPOCH` variable, e.g.
`--with-hotspot-build-time=$(date --date=@$SOURCE_DATE_EPOCH)`.
This option controls the copyright year in some generated text files. When
the source date is fixed (e.g. by setting `SOURCE_DATE_EPOCH`), the default
value for `--with-copyright-year` will be the year of that time stamp.
Otherwise the default is the current year at the time of running configure.
This can be overridden by `--with-copyright-year=<year>`.

* Copyright year
* `--enable-reproducible-build`

The copyright year in some generated text files are normally set to the current
year. This can be overridden by `--with-copyright-year=<year>`. For fully
reproducible builds, this needs to be set to a fixed value.
This option controls some additional behavior needed to make the build
reproducible. When the source date is fixed (e.g. by setting
`SOURCE_DATE_EPOCH`), this flag will be turned on by default. Otherwise, the
value is determined by heuristics. If it is explicitly turned off, the build
might not be reproducible.

## Hints and Suggestions for Advanced Users

Expand Down
Loading