python/manuel: update to 1.13.0
[oi-userland.git] / components / runtime / openjdk-21 / patches / README.txt
blob78824116062134e3be2609cdba8736549d61d7e9
1 This is originally derived from the pkgsrc-joyent set for openjdk11,
2 considerably modified. Cut from the jdk15 patches as of jdk15+32.
4 See also README-zero.txt for note on a project zero variant.
6 JDK 21 now we're in rampdown.
8 21.0.4
10 Removed last remnants of extended_FILE_stdio, it's unused as 32-bit
11 only, and the code to enable it had already been removed.
13 Remove local copies of os::dont_yield() os::naked_yield()
15 Centralization of breakpoint()
17 21.0.3 respin 2
19 Provide a working DefaultPoller implementation rather than the current
20 stub in order to get loom fully working. (Courtesy of Jasper Siepkes.)
22 21.0.3 respin 1
24 Fixed the patch for src/java.base/unix/classes/java/lang/ProcessImpl.java
25 which fixes the startup hang in jshell and illuminate (and hopefully
26 the minecraft reports)
28 Cleanup: missed the dropping of TIERED in 17+8, it's now
29 COMPILER1_AND_COMPILER2
31 21.0.3
33 The smartcardio patch failed to apply. It's been reworked, but I can't
34 see any evidence of this change in mainline so it's not a
35 backport. Fixed up, mostly it's indented one stop deeper.
37 New undefined symbol os::pd_dll_unload; copy the implementation from
38 os_linux.cpp (backported from jdk23).
40 os::prepare_native_symbols() has been added, provide a no-op implementation
41 (backported from jdk22)
43 21.0.2
45 A bit of shuffling in ProcessHandleImpl_unix.c
47 21.0.1
49 Now jdk21u.
51 We need an implementation of os::can_trim_native_heap() and
52 trim_native_heap(); simply add a stub in os_solaris.inline.hpp to
53 return false like pretty much every other platform except linux does.
55 21+34, 21+35
57 No changes.
59 21+33
61 No changes in regular port.
63 Fix zero port; see Atomic and print_register_info change in jdk 21+23
65 21+27, 21+28, 21+29, 21+30, 21+31, 21+32
67 No changes.
69 21+26
71 Forked to the jdk21 stabilisation repo.
73 Some patch noise.
75 Add null implementation of jfr_report_memory_info()
77 It appears that pipewire has been imported; see illumos-port-27.patch
78 for a minor tweak to make it compile
80 21+25
82 Bit of patch noise
84 21+24
86 It appears that jline https://github.com/jline/jline3 has been
87 imported
88 See illumos-jline.patch for implementation
90 21+23
92 Extensive rework of
93 src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Platform.java
94 dropped the existing patch, which no longer applies
96 Atomic, fetch_and_add has been renamed to fetch_then_add
98 os_solaris_x86.cpp, print_register_info has been reworked; copy the
99 linux_x86 changes (the function was the same as linux was before).
101 Need to add static julong free_memory(); use available_memory() as I
102 can't see why they would be different.
104 21+21
106 OperatingSystemProps has become PlatformProps, and restructured a bit.
108 21+20
110 Boot jdk bumped to 20.
112 21+19
114 More OperatingSystem changes
115 src/java.desktop/share/classes/sun/awt/FontConfiguration.java
116 src/java.desktop/share/classes/sun/awt/OSInfo.java
117 src/java.desktop/share/classes/sun/font/FontUtilities.java
118 src/java.desktop/unix/classes/sun/print/PrintServiceLookupProvider.java
119 src/java.desktop/unix/classes/sun/print/UnixPrintJob.java
121 Delete the patch for src/java.desktop/share/classes/sun/font/CMap.java,
122 it's very specific to openwin. Ditto
123 src/java.desktop/share/classes/sun/font/SunFontManager.java
125 Copy illumos-port-22.patch from openjdk20 to illumos-port-26.patch
126 here to ensure INT_MAX is defined.
128 21+18
130 More OperatingSystem changes. Fixed patches to:
131 src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java
132 src/java.security.jgss/share/classes/sun/security/krb5/Config.java
133 src/jdk.charsets/share/classes/sun/nio/cs/ext/JISAutoDetect.java
134 The JISAutoDetect.java needed an extra fi as there's a whole extra method.
136 Also fix
137 src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java
138 where Solaris was actually the only consumer.
139 FIXME: the SctpNet fix is a non-portable hack, the code won't work on
140 any other platform, as I've unconditionally patched it. This ought to
141 use the OperatingSystem, but that would involve messing around with
142 src/java.base/share/classes/module-info.java and
143 src/java.base/share/lib/security/default.policy
144 which seems excessively fussy and security-dependent
146 (Looking at our patches, there are many more opportunities to use the
147 central OperatingSystem machinery.)
149 Missed the patch from 21+17 for javaThread.cpp; added illumos-port-25.patch
151 21+17
153 Remove anything related to libfdlibm, as that's gone entirely
155 Remove tribblix-flags-ldflags2.patch; the patched solaris behaviour is
156 now the default.
158 src/hotspot/share/runtime/javaThread.cpp uses alloca() so needs the header
160 test/jdk/java/io/File/libGetXSpace.c uses statfs() which ought to be
161 statvfs() for us, see illumos-port-24.patch
163 21+16
165 Triggered by changes in SdpSupport.java, add SunOS support to
166 src/java.base/share/classes/jdk/internal/util/OperatingSystem.java
167 src/java.base/share/classes/jdk/internal/util/OperatingSystemProps.java.template
168 See illumos-port-23.patch
170 The new OperatingSystem support has also been used in
171 src/java.base/unix/classes/java/lang/ProcessImpl.java
172 which needs a completely different patch
174 And src/java.base/unix/classes/sun/net/PortConfig.java needs fixing.
176 Cleanup: merge and remove illumos-signal-2.patch and
177 illumos-signal-3.patch
179 Cleanup: remove TAR_CREATE_FILE_PARAM TAR_CREATE_EXTRA_PARAM
181 Cleanup: remove ThreadPriorityVerbose (was Solaris-only)
183 Cleanup: remove UseDetachedThreads (always true)
185 21+15
187 Trivial patch noise. NULL -> nullptr changes still to do.
189 21+14
191 Minor patch noise. NULL -> nullptr changes still to do.
193 CodeCache::mark_all_nmethods_for_deoptimization() changed.
195 21+13
197 Trivial patch noise. NULL -> nullptr changes still to do.
199 Remove the deprecated platform configure option, as we'll run into
200 trouble if the 32-bit windows deprecation reuses it.
202 21+12
204 Reinstate make/data/charsetmapping/stdcs-solaris, removal broke the build
206 NULL -> nullptr changes still to do.
208 21+11
210 Trivial patch noise. NULL -> nullptr changes still to do.
212 os::numa_has_static_binding() has been removed.
214 21+10
216 Trivial patch noise. NULL -> nullptr changes still to do.
218 21+9
220 Trivial patch noise. This was also an update where NULL was being
221 replaced with nullptr on a large scale. The initial build did not make
222 those changes for the solaris port.
224 21+7, 21+8
226 Trivial patch noise
228 21+6
230 Remove unused os::get_page_info().
231 Add a no-op for os::numa_get_group_ids_for_range().
233 21+5
235 Minor patch noise.
237 The JAVA_WARNINGS_ARE_ERRORS note appears to only occur on some build
238 machines, which is very odd.
240 21+4
242 The reorderMap in MFontConfiguration.java now needs to construct
243 String[] by hand rather than using FontConfiguration.split()
245 Something odd has changed that's broken my build; I needed to add
246 JAVA_WARNINGS_ARE_ERRORS=""
247 to the gmake command. Otherwise -Werror turns all java warnings into
248 errors and fails the build. The thing is that there's nothing new here.
250 21+2, 21+3
252 Trivial patch noise
254 21+0
256 Starting fairly clean.
258 VM_Version::page_size_count() has been removed, but it's only returning
259 a constant so we can easily handle that.
261 Build:
263 env PATH=/usr/bin:/usr/sbin:/usr/sfw/bin:/usr/gnu/bin bash ./configure \
264 --enable-unlimited-crypto --with-boot-jdk=/usr/jdk/instances/jdk20 \
265 --with-native-debug-symbols=none \
266 --with-toolchain-type=gcc \
267 --disable-dtrace \
268 --disable-warnings-as-errors \
269 --with-source-date=current \
270 --with-jobs=3 \
271 DATE=/usr/gnu/bin/date \
272 STRIP=/usr/gnu/bin/strip
274 env PATH=/usr/bin:/usr/sbin:/usr/sfw/bin:/usr/gnu/bin gmake all