gettext: update to 0.23.1
[oi-userland.git] / components / runtime / openjdk-24 / patches / README.txt
blobc7101a53eb1b6b43aae30f98a40a171ef13598dd
1 See also README-zero.txt for note on a project zero variant.
3 JDK 24 now that jdk23 has been branched off.
5 24+28, 24+29
7 Now in rampdown. No changes.
9 24+27
11 Need to use gnu sort, as something is trying to sort invalid data.
13 IMPORTANT: note that the build target has changed, from 'all' to
14 'product-images', as 'all' tries to build a static image which doesn't
15 work.
17 Still more patch noise.
19 Cleanup: remove deprecated DontYieldALot
21 24+26
23 More patch noise due to Security Manager cleanup.
25 Cleanup: remove audio solaris 7 compatibility code
27 Cleanup: use pset_getloadavg() directly
29 Cleanup: allow fastdebug builds, see fastdebug.patch
31 24+25
33 Lots of patch noise. Much of it due to cleanup following the Security
34 Manager removal.
36 Cleanup: the hack in UnixPath.java to rewrite EINVAL to ELOOP, which
37 was a workaround for S10U3 and earlier, has been removed.
39 The src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Config.java
40 hunk that replaces $ISA was reworked to be unconditional, as the SM
41 cleanup also removed the osname and osarch we formerly switched on.
43 NOTE: AccessController.doPrivileged() cleaned up in
44 src/java.base/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java
45 as the equivalent Linux call has now been removed.
47 24+24
49 This is a major change.
51 The Security Manager is effectively removed. Lots of patch noise
52 associated with that. Removed the calls to checkPermission(),
53 GetPropertyAction.privilegedGetProperty(), and
54 AccessController.doPrivileged(). Removed checkAccess() from the patch
55 for src/java.base/solaris/classes/sun/nio/fs/SolarisAclFileAttributeView.java
57 NOTE: AccessController.doPrivileged() retained, in
58 src/java.base/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java
59 because the equivalent Linux call hasn't been removed.
61 Fixed up the patch for
62 src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java
63 it failed to apply because 32-bit windows has been removed, but we shouldn't
64 have been adding 32-bit Solaris back. And remove the file
65 SolarisX86JavaThreadPDAccess.java entirely
67 os::print_tos_pc() has been centralized, so remove our copy.
69 24+23
71 Trivial patch noise
73 24+22
75 Cleanup: remove the historic OPENWIN font locations from fontpath.c
77 Dropped the png patch, like we did with all the other releases this
78 update cycle.
80 Minor noise in UnixNativeDispatcher.c
82 In src/jdk.attach/solaris/classes/sun/tools/attach/VirtualMachineImpl.java
83 readErrorMessage() has been renamed readMessage()
85 Need to include sys/filio.h for FIONREAD in
86 src/java.base/unix/native/libnio/ch/UnixFileDispatcherImpl.c
87 see illumos-port-29.patch
89 24+21
91 No changes.
93 24+20
95 os::Posix::realpath() is now just os::realpath()
97 Remove our copies of os::current_file_offset() and os::seek_to_file_offset()
98 as they have been centralised.
100 Cleanup: remove unused JSIG_VERSION_1_4_1 define
102 Cleanup: remove unused SOLARIS_MUTATOR_LIBTHREAD hunk
104 24+19
106 Needs jdk23 as the boot jdk now.
108 osThread has been completely restructured. This splats 3 places:
109 osThread_solaris.{c,h}pp os_solaris.cpp vmStructs_solaris.hpp
110 I've ignored the os_solaris.cpp because in Linux they only changed the cast
111 type, and we don't have that at all.
112 I've ignored vmStructs for now as I don't quite follow what's needed.
113 I've followed the Linux changes up to a point, but different platforms
114 are quite divergent.
116 24+17, 24+18
118 Trivial patch noise
120 Cleanup: Fix TestMemoryAllocationLogging failures. The tests were
121 looking for specific output for mmap and munmap failures.
123 Cleanup: jdk.internal.vm.ci/share/classes/jdk/vm/ci/services/Services.java
124 needs to know about Solaris.
126 Cleanup: remove the epoll provider code, it wasn't used on illumos and
127 doesn't compile on Solaris.
129 24+16
131 Trivial patch noise
133 Cleanup: src/hotspot/os/solaris and src/hotspot/os_cpu/solaris_x86
134 split out into separate restore patches.
136 24+15
138 Tiny amount of patch noise.
140 24+14
142 A lot of patch noise, mostly due to a lot of Makefiles having clang
143 warnings tweaked, and some whitespace cleanup.
145 24+13
147 In src/jdk.attach/solaris/classes/sun/tools/attach/VirtualMachineImpl.java:270: warning: [restricted] System.loadLibrary(String) is a restricted method.
148         System.loadLibrary("attach");
150 Needed to add
151 @SuppressWarnings("restricted")
152 like other platforms have.
154 24+9, 24+10, 24+11, 24+12
156 Trivial patch noise.
158 24+8
160 In os_solaris.cpp, os::pd_free_memory() has been removed and
161 os::pd_disclaim_memory() added. Looking at AIX, both were no-ops. On
162 Linux, they're quite different. On BSD, the implementation is
163 identical. So what I'll do is keep the same implementation, just
164 changing the name and signature.
166 24+7
168 No changes.
170 Cleanup: Removed last remnants of extended_FILE_stdio, it's unused as 32-bit
171 only, and the code to enable it had already been removed.
173 24+6
175 No changes.
177 24+5
179 Trivial patch noise.
181 24+4
183 Offsets due to os::committed_in_range() implementation. The guards
184 are plain wrong, so needed to correct them in illumos-port-28.patch
186 24+3
188 Wants an os::rss() implementation; return 0 for now, just like AIX does
189 (and other platforms return 0 as the "don't know" answer).
191 24+2
193 Trivial patch noise.
195 24+0, 24+1
197 Start with no changes from 23+26.
199 Build:
201 env PATH=/usr/bin:/usr/sbin:/usr/sfw/bin:/usr/gnu/bin bash ./configure \
202 --enable-unlimited-crypto --with-boot-jdk=/usr/jdk/instances/jdk23 \
203 --with-native-debug-symbols=none \
204 --with-toolchain-type=gcc \
205 --disable-dtrace \
206 --disable-warnings-as-errors \
207 --with-source-date=current \
208 --with-jobs=4 \
209 DATE=/usr/gnu/bin/date \
210 SORT=/usr/gnu/bin/sort \
211 STRIP=/usr/gnu/bin/strip
213 env PATH=/usr/bin:/usr/sbin:/usr/sfw/bin:/usr/gnu/bin gmake product-images