1 See also README-zero.txt for note on a project zero variant.
3 JDK 24 now that jdk23 has been branched off.
7 Now in rampdown. No changes.
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
17 Still more patch noise.
19 Cleanup: remove deprecated DontYieldALot
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
33 Lots of patch noise. Much of it due to cleanup following the Security
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.
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.
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
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
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
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
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.
133 Cleanup: src/hotspot/os/solaris and src/hotspot/os_cpu/solaris_x86
134 split out into separate restore patches.
138 Tiny amount of patch noise.
142 A lot of patch noise, mostly due to a lot of Makefiles having clang
143 warnings tweaked, and some whitespace cleanup.
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");
151 @SuppressWarnings("restricted")
152 like other platforms have.
154 24+9, 24+10, 24+11, 24+12
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.
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.
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
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).
197 Start with no changes from 23+26.
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 \
206 --disable-warnings-as-errors \
207 --with-source-date=current \
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