/[packages]/updates/8/java-1.8.0-openjdk/current/SOURCES/NEWS
ViewVC logotype

Contents of /updates/8/java-1.8.0-openjdk/current/SOURCES/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1936262 - (show annotations) (download)
Thu Jan 26 15:13:21 2023 UTC (4 months, 1 week ago) by ns80
File size: 133537 byte(s)
- Update to shenandoah-jdk8u362-b09 (GA)
- Update release notes for 8u362-b09.

1 Key:
2
3 JDK-X - https://bugs.openjdk.java.net/browse/JDK-X
4 CVE-XXXX-YYYY: https://cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY
5
6 New in release OpenJDK 8u362 (2023-01-17):
7 ===========================================
8 Live versions of these release notes can be found at:
9 * https://bit.ly/openjdk8u362
10 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u362.html
11
12 * CVEs
13 - CVE-2023-21830
14 - CVE-2023-21843
15 * Security fixes
16 - JDK-8285021: Improve CORBA communication
17 - JDK-8286496: Improve Thread labels
18 - JDK-8288516: Enhance font creation
19 - JDK-8289350: Better media supports
20 - JDK-8293554: Enhanced DH Key Exchanges
21 - JDK-8293598: Enhance InetAddress address handling
22 - JDK-8293717: Objective view of ObjectView
23 - JDK-8293734: Improve BMP image handling
24 - JDK-8293742: Better Banking of Sounds
25 - JDK-8295687: Better BMP bounds
26 * Other changes
27 - JDK-6885993: Named Thread: introduce print() and print_on(outputStream* st) methods
28 - JDK-7124218: [TEST_BUG] [macosx] Space should select cell in the JTable
29 - JDK-8054066: com/sun/jdi/DoubleAgentTest.java fails with timeout
30 - JDK-8067941: [TESTBUG] Fix tests for OS with 64K page size.
31 - JDK-8071530: Update OS detection code to reflect Windows 10 version change
32 - JDK-8073464: GC workers do not have thread names
33 - JDK-8079255: [TEST_BUG] [macosx] Test closed/java/awt/Robot/RobotWheelTest/RobotWheelTest fails for Mac only
34 - JDK-8129827: [TEST_BUG] Test java/awt/Robot/RobotWheelTest/RobotWheelTest.java fails
35 - JDK-8148005: One byte may be corrupted by get_datetime_string()
36 - JDK-8159599: [TEST_BUG] java/awt/Modal/ModalInternalFrameTest/ModalInternalFrameTest.java
37 - JDK-8159720: Failure of C2 compilation with tiered prevents some C1 compilations
38 - JDK-8195607: sun/security/pkcs11/Secmod/TestNssDbSqlite.java failed with "NSS initialization failed" on NSS 3.34.1
39 - JDK-8197859: VS2017 Complains about UINTPTR_MAX definition in globalDefinitions_VisCPP.hpp
40 - JDK-8206456: [TESTBUG] docker jtreg tests fail on systems without cpuset.effective_cpus / cpuset.effective_mems
41 - JDK-8221529: [TESTBUG] Docker tests use old/deprecated image on AArch64
42 - JDK-8224506: [TESTBUG] TestDockerMemoryMetrics.java fails with exitValue = 137
43 - JDK-8233551: [TESTBUG] SelectEditTableCell.java fails on MacOS
44 - JDK-8241086: Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows
45 - JDK-8253702: BigSur version number reported as 10.16, should be 11.nn
46 - JDK-8255559: Leak File Descriptors Because of ResolverLocalFilesystem#engineResolveURI()
47 - JDK-8265527: tools/javac/diags/CheckExamples.java fails after JDK-8078024 8u backport
48 - JDK-8269039: Disable SHA-1 Signed JARs
49 - JDK-8269850: Most JDK releases report macOS version 12 as 10.16 instead of 12.0
50 - JDK-8270344: Session resumption errors
51 - JDK-8271459: C2: Missing NegativeArraySizeException when creating StringBuilder with negative capacity
52 - JDK-8273176: handle latest VS2019 in abstract_vm_version
53 - JDK-8274563: jfr/event/oldobject/TestClassLoaderLeak.java fails when GC cycles are not happening
54 - JDK-8274840: Update OS detection code to recognize Windows 11
55 - JDK-8275887: jarsigner prints invalid digest/signature algorithm warnings if keysize is weak/disabled
56 - JDK-8280890: Cannot use '-Djava.system.class.loader' with class loader in signed JAR
57 - JDK-8283277: ISO 4217 Amendment 171 Update
58 - JDK-8283903: GetContainerCpuLoad does not return the correct result in share mode
59 - JDK-8284389: Improve stability of GHA Pre-submit testing by caching cygwin installer
60 - JDK-8284622: Update versions of some Github Actions used in JDK workflow
61 - JDK-8286582: Build fails on macos aarch64 when using --with-zlib=bundled
62 - JDK-8288928: Incorrect GPL header in pnglibconf.h (backport of JDK-8185041)
63 - JDK-8289549: ISO 4217 Amendment 172 Update
64 - JDK-8292762: Remove .jcheck directories from jdk8u subcomponents
65 - JDK-8293181: Bump update version of OpenJDK: 8u362
66 - JDK-8293461: Add a test for JDK-8290832
67 - JDK-8293828: JFR: jfr/event/oldobject/TestClassLoaderLeak.java still fails when GC cycles are not happening
68 - JDK-8294307: ISO 4217 Amendment 173 Update
69 - JDK-8294357: (tz) Update Timezone Data to 2022d
70 - JDK-8294863: Enable partial tier1 testing in GHA for JDK8
71 - JDK-8295164: JDK 8 jdi tests should not use tasklist command on Windows
72 - JDK-8295173: (tz) Update Timezone Data to 2022e
73 - JDK-8295288: Some vm_flags tests associate with a wrong BugID
74 - JDK-8295714: GHA ::set-output is deprecated and will be removed
75 - JDK-8295723: security/infra/wycheproof/RunWycheproof.java fails with Assertion Error
76 - JDK-8295915: Problemlist compiler/rtm failures specific to 8u
77 - JDK-8295950: Enable langtools/tier1 in GHA for 8u
78 - JDK-8296108: (tz) Update Timezone Data to 2022f
79 - JDK-8296239: ISO 4217 Amendment 174 Update
80 - JDK-8296555: Enable hotspot/tier1 for 64-bit builds in GHA for 8u
81 - JDK-8296715: CLDR v42 update for tzdata 2022f
82 - JDK-8296959: Fix hotspot shell tests of 8u on multilib systems
83 - JDK-8297141: Fix hotspot/test/runtime/SharedArchiveFile/DefaultUseWithClient.java for 8u
84 - JDK-8297804: (tz) Update Timezone Data to 2022g
85 - JDK-8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR
86 - JDK-8299483: ProblemList java/text/Format/NumberFormat/CurrencyFormat.java
87 - JDK-8300178: JDK-8286496 causes build failure on older GCC
88 - JDK-8300225: JDK-8288516 causes build failure on Windows + VS2010
89
90 Notes on individual issues:
91 ===========================
92
93 client-libs/javax.imageio:
94
95 JDK-8295687: Better BMP bounds
96 ==============================
97 Loading a linked ICC profile within a BMP image is now disabled by
98 default. To re-enable it, set the new system property
99 `sun.imageio.bmp.enabledLinkedProfiles` to `true`. This new property
100 replaces the old property,
101 `sun.imageio.plugins.bmp.disableLinkedProfiles`.
102
103 client-libs/javax.sound:
104
105 JDK-8293742: Better Banking of Sounds
106 =====================================
107 Previously, the SoundbankReader implementation,
108 `com.sun.media.sound.JARSoundbankReader`, would download a JAR
109 soundbank from a URL. This behaviour is now disabled by default. To
110 re-enable it, set the new system property `jdk.sound.jarsoundbank` to
111 `true`.
112
113 hotspot/runtime:
114
115 JDK-8274840: Release Now Recognises Windows 11
116 ==============================================
117 This release now correctly sets the `os.name` property to `Windows
118 11`, as would be expected.
119
120 other-libs/corba:idl:
121
122 JDK-8285021: Improve CORBA communication
123 ========================================
124 The JDK's CORBA implementation now refuses by default to deserialize
125 objects, unless they have the "IOR:" prefix. The previous behaviour
126 can be re-enabled by setting the new property
127 `com.sun.CORBA.ORBAllowDeserializeObject` to `true`.
128
129 security-libs/java.security:
130
131 JDK-8269039: Disabled SHA-1 Signed JARs
132 =======================================
133 JARs signed with SHA-1 algorithms are now restricted by default and
134 treated as if they were unsigned. This applies to the algorithms used
135 to digest, sign, and optionally timestamp the JAR. It also applies to
136 the signature and digest algorithms of the certificates in the
137 certificate chain of the code signer and the Timestamp Authority, and
138 any CRLs or OCSP responses that are used to verify if those
139 certificates have been revoked. These restrictions also apply to
140 signed JCE providers.
141
142 To reduce the compatibility risk for JARs that have been previously
143 timestamped, there is one exception to this policy:
144
145 - Any JAR signed with SHA-1 algorithms and timestamped prior to
146 January 01, 2019 will not be restricted.
147
148 This exception may be removed in a future JDK release. To determine if
149 your signed JARs are affected by this change, run:
150
151 $ jarsigner -verify -verbose -certs`
152
153 on the signed JAR, and look for instances of "SHA1" or "SHA-1" and
154 "disabled" and a warning that the JAR will be treated as unsigned in
155 the output.
156
157 For example:
158
159 Signed by "CN="Signer""
160 Digest algorithm: SHA-1 (disabled)
161 Signature algorithm: SHA1withRSA (disabled), 2048-bit key
162
163 WARNING: The jar will be treated as unsigned, because it is signed with a weak algorithm that is now disabled by the security property:
164
165 jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, DSA keySize < 1024, SHA1 denyAfter 2019-01-01
166
167 JARs affected by these new restrictions should be replaced or
168 re-signed with stronger algorithms.
169
170 Users can, *at their own risk*, remove these restrictions by modifying
171 the `java.security` configuration file (or override it by using the
172 `java.security.properties` system property) and removing "SHA1 usage
173 SignedJAR & denyAfter 2019-01-01" from the
174 `jdk.certpath.disabledAlgorithms` security property and "SHA1
175 denyAfter 2019-01-01" from the `jdk.jar.disabledAlgorithms` security
176 property.
177
178 New in release OpenJDK 8u352 (2022-10-18):
179 ===========================================
180 Live versions of these release notes can be found at:
181 * https://bit.ly/openjdk8u352
182 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u352.txt
183
184 * Security fixes
185 - JDK-8282252: Improve BigInteger/Decimal validation
186 - JDK-8285662: Better permission resolution
187 - JDK-8286511: Improve macro allocation
188 - JDK-8286519: Better memory handling
189 - JDK-8286526, CVE-2022-21619: Improve NTLM support
190 - JDK-8286533, CVE-2022-21626: Key X509 usages
191 - JDK-8286910, CVE-2022-21624: Improve JNDI lookups
192 - JDK-8286918, CVE-2022-21628: Better HttpServer service
193 - JDK-8288508: Enhance ECDSA usage
194 * Other changes
195 - JDK-7131823: bug in GIFImageReader
196 - JDK-7186258: InetAddress$Cache should replace currentTimeMillis with nanoTime for more precise and accurate
197 - JDK-8028265: Add legacy tz tests to OpenJDK
198 - JDK-8039955: [TESTBUG] jdk/lambda/LambdaTranslationTest1 - java.lang.AssertionError: expected [d:1234.000000] but found [d:1234,000000]
199 - JDK-8049228: Improve multithreaded scalability of InetAddress cache
200 - JDK-8071507: (ref) Clear phantom reference as soft and weak references do
201 - JDK-8087283: Add support for the XML Signature here() function to the JDK XPath implementation
202 - JDK-8130895: Test javax/swing/system/6799345/TestShutdown.java fails on Solaris11 Sparcv9
203 - JDK-8136354: [TEST_BUG] Test java/awt/image/RescaleOp/RescaleAlphaTest.java with Bad action for script
204 - JDK-8139668: Generate README-build.html from markdown
205 - JDK-8143847: Remove REF_CLEANER reference category
206 - JDK-8147862: Null check too late in sun.net.httpserver.ServerImpl
207 - JDK-8150669: C1 intrinsic for Class.isPrimitive
208 - JDK-8155742: [Windows] robot.keyPress(KeyEvent.VK_ALT_GRAPH) throws java.lang.IllegalArgumentException in windows
209 - JDK-8173339: AArch64: Fix minimum stack size computations
210 - JDK-8173361: various crashes in JvmtiExport::post_compiled_method_load
211 - JDK-8175797: (ref) Reference::enqueue method should clear the reference object before enqueuing
212 - JDK-8178832: (ref) jdk.lang.ref.disableClearBeforeEnqueue property is ignored
213 - JDK-8183107: PKCS11 regression regarding checkKeySize
214 - JDK-8193780: (ref) Remove the undocumented "jdk.lang.ref.disableClearBeforeEnqueue" system property
215 - JDK-8194873: right ALT key hotkeys no longer work in Swing components
216 - JDK-8201793: (ref) Reference object should not support cloning
217 - JDK-8214427: probable bug in logic of ConcurrentHashMap.addCount()
218 - JDK-8232950: SUNPKCS11 Provider incorrectly check key length for PSS Signatures.
219 - JDK-8233019: java.lang.Class.isPrimitive() (C1) returns wrong result if Klass* is aligned to 32bit
220 - JDK-8235218: Minimal VM is broken after JDK-8173361
221 - JDK-8235385: Crash on aarch64 JDK due to long offset
222 - JDK-8245263: Enable TLSv1.3 by default on JDK 8u for Client roles
223 - JDK-8254178: Remove .hgignore
224 - JDK-8254318: Remove .hgtags
225 - JDK-8256722: handle VC++:1927 VS2019 in abstract_vm_version
226 - JDK-8260589: Crash in JfrTraceIdLoadBarrier::load(_jclass*)
227 - JDK-8280963: Incorrect PrintFlags formatting on Windows
228 - JDK-8282538: PKCS11 tests fail on CentOS Stream 9
229 - JDK-8283849: AsyncGetCallTrace may crash JVM on guarantee
230 - JDK-8285400: Add '@apiNote' to the APIs defined in Java SE 8 MR 3
231 - JDK-8285497: Add system property for Java SE specification maintenance version
232 - JDK-8287132: Retire Runtime.runFinalizersOnExit so that it always throws UOE
233 - JDK-8287508: The tests added to jdk-8 by 8235385 are to be ported to jdk-11
234 - JDK-8287521: Bump update version of OpenJDK: 8u352
235 - JDK-8288763: Pack200 extraction failure with invalid size
236 - JDK-8288865: [aarch64] LDR instructions must use legitimized addresses
237 - JDK-8290000: Bump macOS GitHub actions to macOS 11
238 - JDK-8292579: (tz) Update Timezone Data to 2022c
239 - JDK-8292688: Support Security properties in security.testlibrary.Proc
240
241 Notes on individual issues:
242 ===========================
243
244 core-libs/java.lang:
245
246 JDK-8201793: (ref) Reference object should not support cloning
247 ==============================================================
248 `java.lang.ref.Reference::clone` method always throws
249 `CloneNotSupportedException`. `Reference` objects cannot be
250 meaningfully cloned. To create a new Reference object, call the
251 constructor to create a `Reference` object with the same referent and
252 reference queue instead.
253
254 JDK-8175797: (ref) Reference::enqueue method should clear the reference object before enqueuing
255 ===============================================================================================
256 `java.lang.ref.Reference.enqueue` method clears the reference object
257 before it is added to the registered queue. When the `enqueue` method
258 is called, the reference object is cleared and `get()` method will
259 return null in OpenJDK 8u352.
260
261 Typically when a reference object is enqueued, it is expected that the
262 reference object is cleared explicitly via the `clear` method to avoid
263 memory leak because its referent is no longer referenced. In other
264 words the `get` method is expected not to be called in common cases
265 once the `enqueue`method is called. In the case when the `get` method
266 from an enqueued reference object and existing code attempts to access
267 members of the referent, `NullPointerException` may be thrown. Such
268 code will need to be updated.
269
270 JDK-8071507: (ref) Clear phantom reference as soft and weak references do
271 =========================================================================
272 This enhancement changes phantom references to be automatically
273 cleared by the garbage collector as soft and weak references.
274
275 An object becomes phantom reachable after it has been finalized. This
276 change may cause the phantom reachable objects to be GC'ed earlier -
277 previously the referent is kept alive until PhantomReference objects
278 are GC'ed or cleared by the application. This potential behavioral
279 change might only impact existing code that would depend on
280 PhantomReference being enqueued rather than when the referent be freed
281 from the heap.
282
283 core-libs/java.net:
284
285 JDK-8286918: Better HttpServer service
286 ======================================
287 The HttpServer can be optionally configured with a maximum connection
288 limit by setting the jdk.httpserver.maxConnections system property. A
289 value of 0 or a negative integer is ignored and considered to
290 represent no connection limit. In the case of a positive integer
291 value, any newly accepted connections will be first checked against
292 the current count of established connections and, if the configured
293 limit has been reached, then the newly accepted connection will be
294 closed immediately.
295
296 core-libs/java.net:
297
298 JDK-8286918: Better HttpServer service
299 ======================================
300 The HttpServer can be optionally configured with a maximum connection
301 limit by setting the jdk.httpserver.maxConnections system property. A
302 value of 0 or a negative integer is ignored and considered to
303 represent no connection limit. In the case of a positive integer
304 value, any newly accepted connections will be first checked against
305 the current count of established connections and, if the configured
306 limit has been reached, then the newly accepted connection will be
307 closed immediately.
308
309 security-libs/javax.net.ssl:
310
311 JDK-8282859: Enable TLSv1.3 by Default on JDK 8 for Client Roles
312 ================================================================
313 The TLSv1.3 implementation is now enabled by default for client roles
314 in 8u352. It has been enabled by default for server roles since 8u272.
315
316 Note that TLS 1.3 is not directly compatible with previous
317 versions. Enabling it on the client may introduce compatibility issues
318 on either the server or the client side. Here are some more details on
319 potential compatibility issues that you should be aware of:
320
321 * TLS 1.3 uses a half-close policy, while TLS 1.2 and prior versions
322 use a duplex-close policy. For applications that depend on the
323 duplex-close policy, there may be compatibility issues when
324 upgrading to TLS 1.3.
325
326 * The signature_algorithms_cert extension requires that pre-defined
327 signature algorithms are used for certificate authentication. In
328 practice, however, an application may use non-supported signature
329 algorithms.
330
331 * The DSA signature algorithm is not supported in TLS 1.3. If a server
332 is configured to only use DSA certificates, it cannot upgrade to TLS
333 1.3.
334
335 * The supported cipher suites for TLS 1.3 are not the same as TLS 1.2
336 and prior versions. If an application hard-codes cipher suites which
337 are no longer supported, it may not be able to use TLS 1.3 without
338 modifying the application code.
339
340 * The TLS 1.3 session resumption and key update behaviors are
341 different from TLS 1.2 and prior versions. The compatibility should
342 be minimal, but it could be a risk if an application depends on the
343 handshake details of the TLS protocols.
344
345 The TLS 1.3 protocol can be disabled by using the jdk.tls.client.protocols
346 system property:
347
348 java -Djdk.tls.client.protocols="TLSv1.2" ...
349
350 Alternatively, an application can explicitly set the enabled protocols
351 with the javax.net.ssl APIs e.g.
352
353 sslSocket.setEnabledProtocols(new String[] {"TLSv1.2"});
354
355 or:
356
357 SSLParameters params = sslSocket.getSSLParameters();
358 params.setProtocols(new String[] {"TLSv1.2"});
359 sslSocket.setSSLParameters(params);
360
361 New in release OpenJDK 8u345 (2022-08-01):
362 ===========================================
363 Live versions of these release notes can be found at:
364 * https://bit.ly/openjdk8u345
365 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u345.txt
366
367 * Other changes
368 - JDK-8290832: It is no longer possible to change "user.dir" in the JDK8
369 - JDK-8291568: Bump update version of OpenJDK: 8u345
370
371 Notes on individual issues:
372 ===========================
373
374 core-libs/java.io:
375
376 JDK-8290832: It is no longer possible to change "user.dir" in the JDK8
377 ======================================================================
378 A change, JDK-8194154, was introduced in the 8u342 release of OpenJDK
379 causing the JDK to ignore attempts to set the `user.dir` property.
380 While this change is suitable for a major release (it was originally
381 introduced in the initial release of OpenJDK 11), changing the
382 behaviour of such a property in an update release creates
383 compatibility issues in software that relies on the behaviour in prior
384 versions of OpenJDK 8. As a result, we have reverted this change in
385 8u345.
386
387 New in release OpenJDK 8u342 (2022-07-19):
388 ===========================================
389 Live versions of these release notes can be found at:
390 * https://bit.ly/openjdk8u342
391 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u342.txt
392
393 * Security fixes
394 - JDK-8272243: Improve DER parsing
395 - JDK-8272249: Better properties of loaded Properties
396 - JDK-8277608: Address IP Addressing
397 - JDK-8281859, CVE-2022-21540: Improve class compilation
398 - JDK-8281866, CVE-2022-21541: Enhance MethodHandle invocations
399 - JDK-8283190: Improve MIDI processing
400 - JDK-8284370: Improve zlib usage
401 - JDK-8285407, CVE-2022-34169: Improve Xalan supports
402 * Other changes
403 - JDK-8031567: Better model for storing source revision information
404 - JDK-8076190: Customizing the generation of a PKCS12 keystore
405 - JDK-8129572: Cleanup usage of getResourceAsStream in jaxp
406 - JDK-8132256: jaxp: Investigate removal of com/sun/org/apache/bcel/internal/util/ClassPath.java
407 - JDK-8168926: C2: Bytecode escape analyzer crashes due to stack overflow
408 - JDK-8170385: JDK-8031567 broke source bundles
409 - JDK-8170392: JDK-8031567 broke builds from source bundles
410 - JDK-8170530: bash configure output contains a typo in a suggested library name
411 - JDK-8190753: (zipfs): Accessing a large entry (> 2^31 bytes) leads to a negative initial size for ByteArrayOutputStream
412 - JDK-8194154: System property user.dir should not be changed
413 - JDK-8202142: jfr/event/io/TestInstrumentation is unstable
414 - JDK-8209771: jdk.test.lib.Utils::runAndCheckException error
415 - JDK-8221988: add possibility to build with Visual Studio 2019
416 - JDK-8223396: [TESTBUG] several jfr tests do not clean up files created in /tmp
417 - JDK-8230865: [TESTBUG] jdk/jfr/event/io/EvilInstrument.java fails at-run shell MakeJAR.sh target
418 - JDK-8235211: serviceability/attach/RemovingUnixDomainSocketTest.java fails with AttachNotSupportedException: Unable to open socket file
419 - JDK-8244973: serviceability/attach/RemovingUnixDomainSocketTest.java fails "stderr was not empty"
420 - JDK-8248876: LoadObject with bad base address created for exec file on linux
421 - JDK-8253424: Add support for running pre-submit testing using GitHub Actions
422 - JDK-8253865: Pre-submit testing using GitHub Actions does not detect failures reliably
423 - JDK-8254054: Pre-submit testing using GitHub Actions should not use the deprecated set-env command
424 - JDK-8254173: Add Zero, Minimal hotspot targets to submit workflow
425 - JDK-8254175: Build no-pch configuration in debug mode for submit checks
426 - JDK-8254282: Add Linux x86_32 builds to submit workflow
427 - JDK-8255239: The timezone of the hs_err_pid log file is corrupted in Japanese locale
428 - JDK-8255305: Add Linux x86_32 tier1 to submit workflow
429 - JDK-8255352: Archive important test outputs in submit workflow
430 - JDK-8255373: Submit workflow artifact name is always "test-results_.zip"
431 - JDK-8255895: Submit workflow artifacts miss hs_errs/replays due to ZIP include mismatch
432 - JDK-8256127: Add cross-compiled foreign architectures builds to submit workflow
433 - JDK-8256277: Github Action build on macOS should define OS and Xcode versions
434 - JDK-8256354: Github Action build on Windows should define OS and MSVC versions
435 - JDK-8256393: Github Actions build on Linux should define OS and GCC versions
436 - JDK-8256414: add optimized build to submit workflow
437 - JDK-8256747: GitHub Actions: decouple the hotspot build-only jobs from Linux x64 testing
438 - JDK-8257056: Submit workflow should apt-get update to avoid package installation errors
439 - JDK-8259924: GitHub actions fail on Linux x86_32 with "Could not configure libc6:i386"
440 - JDK-8260460: GitHub actions still fail on Linux x86_32 with "Could not configure libc6:i386"
441 - JDK-8261107: ArrayIndexOutOfBoundsException in the ICC_Profile.getInstance(InputStream)
442 - JDK-8263667: Avoid running GitHub actions on branches named pr/*
443 - JDK-8266187: Memory leak in appendBootClassPath()
444 - JDK-8274658: ISO 4217 Amendment 170 Update
445 - JDK-8274751: Drag And Drop hangs on Windows
446 - JDK-8278138: OpenJDK8 fails to start on Windows 8.1 after upgrading compiler to VS2017
447 - JDK-8279669: test/jdk/com/sun/jdi/TestScaffold.java uses wrong condition
448 - JDK-8281814: Debuginfo.diz contains redundant build path after backport JDK-8025936
449 - JDK-8282225: GHA: Allow one concurrent run per PR only
450 - JDK-8282458: Update .jcheck/conf file for 8u move to git
451 - JDK-8282552: Bump update version of OpenJDK: 8u342
452 - JDK-8283350: (tz) Update Timezone Data to 2022a
453 - JDK-8284620: CodeBuffer may leak _overflow_arena
454 - JDK-8284772: 8u GHA: Use GCC Major Version Dependencies Only
455 - JDK-8285445: cannot open file "NUL:"
456 - JDK-8285523: Improve test java/io/FileOutputStream/OpenNUL.java
457 - JDK-8285591: [11] add signum checks in DSA.java engineVerify
458 - JDK-8285727: [11u, 17u] Unify fix for JDK-8284920 with version from head
459 - JDK-8286989: Build failure on macOS after 8281814
460 - JDK-8287537: 8u JDK-8284620 backport broke AArch64 build
461
462 Notes on individual issues:
463 ===========================
464
465 security-libs/java.security:
466
467 JDK-8215293: Customizing PKCS12 keystore Generation
468 ===================================================
469 New system and security properties have been added to enable users to
470 customize the generation of PKCS #12 keystores. This includes
471 algorithms and parameters for key protection, certificate protection,
472 and MacData. The detailed explanation and possible values for these
473 properties can be found in the "PKCS12 KeyStore properties" section of
474 the `java.security` file.
475
476 Also, support for the following SHA-2 based HmacPBE algorithms has
477 been added to the SunJCE provider:
478
479 * HmacPBESHA224
480 * HmacPBESHA256
481 * HmacPBESHA384
482 * HmacPBESHA512
483 * HmacPBESHA512/224
484 * HmacPBESHA512/256
485
486 core-libs/java.io:
487
488 JDK-8285660: Enable Windows Alternate Data Streams by default
489 =============================================================
490 The Windows implementation of `java.io.File` has been changed so that
491 strict validity checks are **not** performed by default on file
492 paths. This includes allowing colons (':') in the path other than only
493 immediately after a single drive letter. It also allows paths that
494 represent NTFS Alternate Data Streams (ADS), such as
495 "filename:streamname". This restores the default behavior of
496 `java.io.File` to what it was prior to the April 2022 CPU in which
497 strict validity checks were not performed by default on file paths on
498 Windows. To re-enable strict path checking in `java.io.File`, the
499 system property `jdk.io.File.enableADS` should be set to `false` (case
500 ignored). This might be preferable, for example, if Windows special
501 device paths such as `NUL:` are *not* used.
502
503 New in release OpenJDK 8u332 (2022-04-19):
504 ===========================================
505 Live versions of these release notes can be found at:
506 * https://bitly.com/openjdk8u332
507 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u332.txt
508
509 * Security fixes
510 - JDK-8269938: Enhance XML processing passes redux
511 - JDK-8270504, CVE-2022-21426: Better XPath expression handling
512 - JDK-8272255: Completely handle MIDI files
513 - JDK-8272261: Improve JFR recording file processing
514 - JDK-8272594: Better record of recordings
515 - JDK-8274221: More definite BER encodings
516 - JDK-8275151, CVE-2022-21443: Improved Object Identification
517 - JDK-8277227: Better identification of OIDs
518 - JDK-8277672, CVE-2022-21434: Better invocation handler handling
519 - JDK-8278008, CVE-2022-21476: Improve Santuario processing
520 - JDK-8278356: Improve file creation
521 - JDK-8278449: Improve keychain support
522 - JDK-8278805: Enhance BMP image loading
523 - JDK-8278972, CVE-2022-21496: Improve URL supports
524 - JDK-8281388: Change wrapping of EncryptedPrivateKeyInfo
525 * Other changes
526 - JDK-8033980: Xerces Update: datatype XMLGregorianCalendarImpl and DurationImpl
527 - JDK-8035437: Xerces Update: xml/serialize/DOMSerializerImpl
528 - JDK-8035577: Xerces Update: impl/xpath/regex/RangeToken.java
529 - JDK-8037259: xerces update: xpointer update
530 - JDK-8041523: Xerces Update: Serializer improvements from Xalan
531 - JDK-8141508: java.lang.invoke.LambdaConversionException: Invalid receiver type
532 - JDK-8162572: Update License Header for all JAXP sources
533 - JDK-8167014: jdeps: Missing message: warn.skipped.entry
534 - JDK-8198411: [TEST_BUG] Two java2d tests are unstable in mach5
535 - JDK-8202822: Add .git to .hgignore
536 - JDK-8205540: test/hotspot/jtreg/vmTestbase/nsk/jdb/trace/trace001/trace001.java fails with Debuggee did not exit after 15 <cont> commands
537 - JDK-8209178: Proxied HttpsURLConnection doesn't send BODY when retrying POST request
538 - JDK-8210283: Support git as an SCM alternative in the build
539 - JDK-8218682: [TEST_BUG] DashOffset fails in mach5
540 - JDK-8225690: Multiple AttachListener threads can be created
541 - JDK-8227738: jvmti/DataDumpRequest/datadumpreq001 failed due to "exit code is 134"
542 - JDK-8227815: Minimal VM: set_state is not a member of AttachListener
543 - JDK-8240633: Memory leaks in the implementations of FileChooserUI
544 - JDK-8241768: git needs .gitattributes
545 - JDK-8247766: [aarch64] guarantee(val < (1U << nbits)) failed: Field too big for insn
546 - JDK-8253147: The javax/swing/JPopupMenu/7154841/bug7154841.java fail on big screens
547 - JDK-8253353: Crash in C2: guarantee(n != NULL) failed: No Node
548 - JDK-8266749: AArch64: Backtracing broken on PAC enabled systems
549 - JDK-8270290: NTLM authentication fails if HEAD request is used
550 - JDK-8273229: Update OS detection code to recognize Windows Server 2022
551 - JDK-8273341: Update Siphash to version 1.0
552 - JDK-8273575: memory leak in appendBootClassPath(), paths must be deallocated
553 - JDK-8274524: SSLSocket.close() hangs if it is called during the ssl handshake
554 - JDK-8277224: sun.security.pkcs.PKCS9Attributes.toString() throws NPE
555 - JDK-8277488: Add expiry exception for Digicert (geotrustglobalca) expiring in May 2022
556 - JDK-8279077: JFR crashes on Linux ppc due to missing crash protector in signal handler
557 - JDK-8280060: The sun/rmi/server/Activation.java class use Thread.dumpStack()
558 - JDK-8282300: Throws NamingException instead of InvalidNameException after JDK-8278972
559 - JDK-8282397: createTempFile method of java.io.File is failing when called with suffix of spaces character
560 - JDK-8284548: Invalid XPath expression causes StringIndexOutOfBoundsException
561 - JDK-8284920: Incorrect Token type causes XPath expression to return empty result
562 - JDK-8284936: Fix Java 7 bootstrap breakage due to use of Arrays.stream
563 * Shenandoah
564 - JDK-8260632: Build failures after JDK-8253353
565 - JDK-8282458: Update .jcheck/conf file for sh-jdk8u move to git
566
567 New in release OpenJDK 8u322 (2022-01-18):
568 ===========================================
569 Live versions of these release notes can be found at:
570 * https://bit.ly/openjdk8u322
571 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u322.txt
572
573 * Security fixes
574 - JDK-8264934, CVE-2022-21248: Enhance cross VM serialization
575 - JDK-8268488: More valuable DerValues
576 - JDK-8268494: Better inlining of inlined interfaces
577 - JDK-8268512: More content for ContentInfo
578 - JDK-8268795: Enhance digests of Jar files
579 - JDK-8268801: Improve PKCS attribute handling
580 - JDK-8268813, CVE-2022-21283: Better String matching
581 - JDK-8269151: Better construction of EncryptedPrivateKeyInfo
582 - JDK-8269944: Better HTTP transport redux
583 - JDK-8270392, CVE-2022-21293: Improve String constructions
584 - JDK-8270416, CVE-2022-21294: Enhance construction of Identity maps
585 - JDK-8270492, CVE-2022-21282: Better resolution of URIs
586 - JDK-8270498, CVE-2022-21296: Improve SAX Parser configuration management
587 - JDK-8270646, CVE-2022-21299: Improved scanning of XML entities
588 - JDK-8271962: Better TrueType font loading
589 - JDK-8271968: Better canonical naming
590 - JDK-8271987: Manifest improved manifest entries
591 - JDK-8272014, CVE-2022-21305: Better array indexing
592 - JDK-8272026, CVE-2022-21340: Verify Jar Verification
593 - JDK-8272236, CVE-2022-21341: Improve serial forms for transport
594 - JDK-8272272: Enhance jcmd communication
595 - JDK-8272462: Enhance image handling
596 - JDK-8273290: Enhance sound handling
597 - JDK-8273748, CVE-2022-21349: Improve Solaris font rendering
598 - JDK-8273756, CVE-2022-21360: Enhance BMP image support
599 - JDK-8273838, CVE-2022-21365: Enhanced BMP processing
600 * Other changes
601 - JDK-6801613: Cross-platform pageDialog and printDialog top margin entry broken
602 - JDK-8011541: [TEST_BUG] closed/javax/swing/plaf/metal/MetalUtils/bug6190373.java fails NPE since 7u25b03
603 - JDK-8025430: [TEST_BUG] javax/swing/JEditorPane/5076514/bug5076514.java failed since jdk8b108
604 - JDK-8041928: MouseEvent.getModifiersEx gives wrong result
605 - JDK-8042199: The build of J2DBench via makefile is broken after the JDK-8005402
606 - JDK-8044365: (dc) MulticastSendReceiveTests.java failing with ENOMEM when joining group (OS X 10.9)
607 - JDK-8048021: Remove @version tag in jaxp repo
608 - JDK-8049348: compiler/intrinsics/bmi/verifycode tests on lzcnt and tzcnt use incorrect assumption about REXB prefix usage
609 - JDK-8060027: Tests java/beans/XMLEncoder/Test4903007.java and java/beans/XMLEncoder/java_awt_GridBagLayout.java
610 - JDK-8066588: javax/management/remote/mandatory/connection/RMIConnector_NPETest.java fails to compile
611 - JDK-8066652: Default TimeZone is GMT not local if user.timezone is invalid on Mac OS
612 - JDK-8069034: gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java nightly failure
613 - JDK-8077590: windows_i586_6.2-product-c2-runThese8_Xcomp_vm failing after win compiler upgrade
614 - JDK-8080287: The image of BufferedImage.TYPE_INT_ARGB and BufferedImage.TYPE_INT_ARGB_PRE is blank
615 - JDK-8140329: [TEST_BUG] test FullScreenAfterSplash.java failed because image was not generated
616 - JDK-8140472: java/net/ipv6tests/TcpTest.java failed intermittently with java.net.BindException: Address already in use: NET_Bind
617 - JDK-8147051: StaxEntityResolverWrapper should create StaxXMLInputSource with a resolver indicator
618 - JDK-8148915: Intermittent failures of bug6400879.java
619 - JDK-8176837: SunPKCS11 provider needs to check more details on PKCS11 Mechanism
620 - JDK-8177393: Result of RescaleOp for 4BYTE_ABGR images may be 25% black
621 - JDK-8177536: Avoid Apple Peer-to-Peer interfaces in networking tests
622 - JDK-8182036: Load from initializing arraycopy uses wrong memory state
623 - JDK-8183369: RFC unconformity of HttpURLConnection with proxy
624 - JDK-8183543: Aarch64: C2 compilation often fails with "failed spill-split-recycle sanity check"
625 - JDK-8187450: JNI local refs exceeds capacity warning in NetworkInterface::getAll
626 - JDK-8187649: ArrayIndexOutOfBoundsException in java.util.JapaneseImperialCalendar
627 - JDK-8190482: InnocuousThread creation should not require the caller to possess enableContextClassLoaderOverride
628 - JDK-8190793: Httpserver does not detect truncated request body
629 - JDK-8196572: Tests ColConvCCMTest.java and MTColConvTest.java fail
630 - JDK-8202788: Explicitly reclaim cached thread-local direct buffers at thread exit
631 - JDK-8210058: Algorithmic Italic font leans opposite angle in Printing
632 - JDK-8220150: macos10.14 Mojave returns anti-aliased glyphs instead of aliased B&W glyphs
633 - JDK-8225082: Remove IdenTrust certificate that is expiring in September 2021
634 - JDK-8225083: Remove Google certificate that is expiring in December 2021
635 - JDK-8226806: [macOS 10.14] Methods of Java Robot should be called from appropriate thread
636 - JDK-8231254: (fs) Add test for macOS Catalina changes to protect system software
637 - JDK-8231438: [macOS] Dark mode for the desktop is not supported
638 - JDK-8232178: MacVolumesTest failed after upgrade to MacOS Catalina
639 - JDK-8232226: [macos 10.15] test/jdk/java/awt/color/EqualityTest/EqualityTest.java may fail
640 - JDK-8235153: [TESTBUG] [macos 10.15] java/awt/Graphics/DrawImageBG/SystemBgColorTest.java fails
641 - JDK-8236897: Fix the copyright header for pkcs11gcm2.h
642 - JDK-8237499: JFR: Include stack trace in the ThreadStart event
643 - JDK-8239886: Minimal VM build fails after JDK-8237499
644 - JDK-8261397: Try Catch Method Failing to Work When Dividing An Integer By 0
645 - JDK-8262731: [macOS] Exception from "Printable.print" is swallowed during "PrinterJob.print"
646 - JDK-8272342: [TEST_BUG] java/awt/print/PrinterJob/PageDialogMarginTest.java catches all exceptions
647 - JDK-8273308: PatternMatchTest.java fails on CI
648 - JDK-8273342: Null pointer dereference in classFileParser.cpp:2817
649 - JDK-8273826: Correct Manifest file name and NPE checks
650 - JDK-8273968: JCK javax_xml tests fail in CI
651 - JDK-8274407: (tz) Update Timezone Data to 2021c
652 - JDK-8274467: TestZoneInfo310.java fails with tzdata2021b
653 - JDK-8274468: TimeZoneTest.java fails with tzdata2021b
654 - JDK-8274595: DisableRMIOverHTTPTest failed: connection refused
655 - JDK-8274779: HttpURLConnection: HttpClient and HttpsClient incorrectly check request method when set to POST
656 - JDK-8275766: (tz) Update Timezone Data to 2021e
657 - JDK-8275849: TestZoneInfo310.java fails with tzdata2021e
658 - JDK-8276536: Update TimeZoneNames files to follow the changes made by JDK-8275766
659
660 Notes on individual issues:
661 ===========================
662
663 security-libs/java.security:
664
665 JDK-8271434: Removed IdenTrust Root Certificate
666 ===============================================
667 The following root certificate from IdenTrust has been removed from
668 the `cacerts` keystore:
669
670 Alias Name: identrustdstx3 [jdk]
671 Distinguished Name: CN=DST Root CA X3, O=Digital Signature Trust Co.
672
673 JDK-8272535: Removed Google's GlobalSign Root Certificate
674 =========================================================
675 The following root certificate from Google has been removed from the
676 `cacerts` keystore:
677
678 Alias Name: globalsignr2ca [jdk]
679 Distinguished Name: CN=GlobalSign, O=GlobalSign, OU=GlobalSign Root CA - R2
680
681 core-libs/java.time:
682
683 JDK-8274857: Update Timezone Data to 2021c
684 ===========================================
685 IANA Time Zone Database, on which JDK's Date/Time libraries are based,
686 has been updated to version 2021c
687 (https://mm.icann.org/pipermail/tz-announce/2021-October/000067.html). Note
688 that with this update, some of the time zone rules prior to the year
689 1970 have been modified according to the changes which were introduced
690 with 2021b. For more detail, refer to the announcement of 2021b
691 (https://mm.icann.org/pipermail/tz-announce/2021-September/000066.html)
692
693 New in release OpenJDK 8u312 (2021-10-19):
694 ===========================================
695 Live versions of these release notes can be found at:
696 * https://bitly.com/openjdk8u312
697 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u312.txt
698
699 * Security fixes
700 - JDK-8130183, CVE-2021-35588: InnerClasses: VM permits wrong Throw ClassFormatError if InnerClasses attribute's inner_class_info_index is 0
701 - JDK-8161016: Strange behavior of URLConnection with proxy
702 - JDK-8163326, CVE-2021-35550: Update the default enabled cipher suites preference
703 - JDK-8254967, CVE-2021-35565: com.sun.net.HttpsServer spins on TLS session close
704 - JDK-8263314: Enhance XML Dsig modes
705 - JDK-8265167, CVE-2021-35556: Richer Text Editors
706 - JDK-8265574: Improve handling of sheets
707 - JDK-8265580, CVE-2021-35559: Enhanced style for RTF kit
708 - JDK-8265776: Improve Stream handling for SSL
709 - JDK-8266097, CVE-2021-35561: Better hashing support
710 - JDK-8266103: Better specified spec values
711 - JDK-8266109: More Resilient Classloading
712 - JDK-8266115: More Manifest Jar Loading
713 - JDK-8266137, CVE-2021-35564: Improve Keystore integrity
714 - JDK-8266689, CVE-2021-35567: More Constrained Delegation
715 - JDK-8267086: ArrayIndexOutOfBoundsException in java.security.KeyFactory.generatePublic
716 - JDK-8267712: Better LDAP reference processing
717 - JDK-8267729, CVE-2021-35578: Improve TLS client handshaking
718 - JDK-8267735, CVE-2021-35586: Better BMP support
719 - JDK-8268193: Improve requests of certificates
720 - JDK-8268199: Correct certificate requests
721 - JDK-8268506: More Manifest Digests
722 - JDK-8269618, CVE-2021-35603: Better session identification
723 - JDK-8269624: Enhance method selection support
724 - JDK-8270398: Enhance canonicalization
725 - JDK-8270404: Better canonicalization
726 * Other changes
727 - JDK-6847157: java.lang.NullPointerException: HDC for component at sun.java2d.loops.Blit.Blit
728 - JDK-7146776: deadlock between URLStreamHandler.getHostAddress and file.Handler.openconnection
729 - JDK-7188942: Remove support of pbuffers in OGL Java2d pipeline
730 - JDK-8004148: NPE in sun.awt.SunToolkit.getWindowDeactivationTime
731 - JDK-8022323: [JavaSecurityScanner] review package com.sun.management.* Native methods should be private
732 - JDK-8027154: [TESTBUG] Test java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java fails
733 - JDK-8035001: TEST_BUG: the retry logic in RMID.start() should check that the subprocess hasn't terminated
734 - JDK-8035424: (reflect) Performance problem in sun.reflect.generics.parser.SignatureParser
735 - JDK-8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails with: GC triggered before VM initialization completed
736 - JDK-8054118: java/net/ipv6tests/UdpTest.java failed intermittently
737 - JDK-8065215: Print warning summary at end of configure
738 - JDK-8072767: DefaultCellEditor for comboBox creates ActionEvent with wrong source object
739 - JDK-8079891: Store configure log in $BUILD/configure.log
740 - JDK-8080082: configure fails if you create an empty directory and then run configure from it
741 - JDK-8086003: Test fails on OSX with java.lang.RuntimeException 'Narrow klass base: 0x0000000000000000, Narrow klass shift: 3' missing
742 - JDK-8131062: aarch64: add support for GHASH acceleration
743 - JDK-8134869: AARCH64: GHASH intrinsic is not optimal
744 - JDK-8134989: java/net/MulticastSocket/TestInterfaces.java failed due to unexpected IP address
745 - JDK-8156584: Initialization race in sun.security.x509.AlgorithmId.get
746 - JDK-8157404: Unable to read certain PKCS12 keystores from SequenceInputStream
747 - JDK-8166673: The new implementation of Robot.waitForIdle() may hang
748 - JDK-8170467: (reflect) Optimize SignatureParser's use of StringBuilders
749 - JDK-8194246: JVM crashes when calling getStackTrace if stack contains a method that is a member of a very large class
750 - JDK-8196181: sun/java2d/GdiRendering/InsetClipping.java fails
751 - JDK-8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
752 - JDK-8206189: sun/security/pkcs12/EmptyPassword.java fails with Sequence tag error
753 - JDK-8214418: half-closed SSLEngine status may cause application dead loop
754 - JDK-8214513: A PKCS12 keystore from Java 8 using custom PBE parameters cannot be read in Java 11
755 - JDK-8220786: Create new switch to redirect error reporting output to stdout or stderr
756 - JDK-8222751: closed/test/jdk/sun/security/util/DerIndefLenConverter/IndefBerPkcs12.java fail
757 - JDK-8229243: SunPKCS11-Solaris provider tests failing on Solaris 11.4
758 - JDK-8231222: fix pkcs11 P11_DEBUG guarded native traces
759 - JDK-8237495: Java MIDI fails with a dereferenced memory error when asked to send a raw 0xF7
760 - JDK-8238567: SoftMainMixer.processAudioBuffers(): Wrong handling of stoppedMixers
761 - JDK-8240518: Incorrect JNU_ReleaseStringPlatformChars in Windows Print
762 - JDK-8241248: NullPointerException in sun.security.ssl.HKDF.extract(HKDF.java:93)
763 - JDK-8244154: Update SunPKCS11 provider with PKCS11 v3.0 header files
764 - JDK-8247469: getSystemCpuLoad() returns -1 on linux when some offline cpus are present and cpusets.effective_cpus is not available
765 - JDK-8248901: Signed immediate support in .../share/assembler.hpp is broken.
766 - JDK-8259338: Add expiry exception for identrustdstx3 alias to VerifyCACerts.java test
767 - JDK-8262000: jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParallelScavenge.java failed with "OutOfMemoryError: Java heap space"
768 - JDK-8262829: Native crash in Win32PrintServiceLookup.getAllPrinterNames()
769 - JDK-8263311: Watch registry changes for remote printers update instead of polling
770 - JDK-8263382: java/util/logging/ParentLoggersTest.java failed with "checkLoggers: getLoggerNames() returned unexpected loggers"
771 - JDK-8264752: SIGFPE crash with option FlightRecorderOptions:threadbuffersize=30M
772 - JDK-8265238: [8u] [macos] build failure in OpenJDK8u after JDK-8211301 in older xcode
773 - JDK-8265836: OperatingSystemImpl.getCpuLoad() returns incorrect CPU load inside a container
774 - JDK-8265978: make test should look for more locations when searching for exit code
775 - JDK-8266206: Build failure after JDK-8264752 with older GCCs
776 - JDK-8268103: JNI functions incorrectly return a double after JDK-8265836
777 - JDK-8268965: TCP Connection Reset when connecting simple socket to SSL server
778 - JDK-8269594: assert(_handle_mark_nesting > 1) failed: memory leak: allocating handle outside HandleMark
779 - JDK-8269763: The JEditorPane is blank after JDK-8265167
780 - JDK-8269810: [8u] Update generated_configure.sh after JDK-8250876 backport
781 - JDK-8269851: OperatingSystemMXBean getProcessCpuLoad reports incorrect process cpu usage in containers
782 - JDK-8269859: BacktraceBuilder._cprefs needs to be accessed as unsigned short
783 - JDK-8269882: stack-use-after-scope in NewObjectA
784 - JDK-8269953: config.log is not in build directory after 8u backport of JDK-8079891
785 - JDK-8270137: Kerberos Credential Retrieval from Cache not Working in Cross-Realm Setup
786 - JDK-8271466: StackGap test fails on aarch64 due to "-m64"
787 - JDK-8272124: Cgroup v1 initialization causes NullPointerException when cgroup path contains colon
788 - JDK-8272214: [8u] Build failure after backport of JDK-8248901
789 - JDK-8272714: [8u] Build failure after backport of JDK-8248901 with MSVC 2013
790 * Shenandoah
791 - [backport] JDK-8269661: JNI_GetStringCritical does not lock char array
792 - Re-cast JNI critical strings patch to be Shenandoah-specific
793
794 Notes on individual issues:
795 ===========================
796
797 core-libs/java.net:
798
799 JDK-8164200: Modified HttpURLConnection behavior when no suitable proxy is found
800 ================================================================================
801 The behavior of HttpURLConnection when using a ProxySelector has been
802 modified with this JDK release. HttpURLConnection used to fall back to
803 a DIRECT connection attempt if the configured proxy(s) failed to make
804 a connection. This release introduces a change whereby no DIRECT
805 connection will be attempted in such a scenario. Instead, the
806 HttpURLConnection.connect() method will fail and throw an IOException
807 which occurred from the last proxy tested.
808
809 security-libs/javax.net.ssl:
810
811 JDK-8219551: Updated the Default Enabled Cipher Suites Preference
812 =================================================================
813 The preference of the default enabled cipher suites has been
814 changed. The compatibility impact should be minimal. If needed,
815 applications can customize the enabled cipher suites and the
816 preference. For more details, refer to the SunJSSE provider
817 documentation and the JSSE Reference Guide documentation.
818
819 New in release OpenJDK 8u302 (2021-07-20):
820 ===========================================
821 Live versions of these release notes can be found at:
822 * https://bitly.com/openjdk8u302
823 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u302.txt
824
825 * Security fixes
826 - JDK-8256157: Improve bytecode assembly
827 - JDK-8256491: Better HTTP transport
828 - JDK-8258432, CVE-2021-2341: Improve file transfers
829 - JDK-8260453: Improve Font Bounding
830 - JDK-8260960: Signs of jarsigner signing
831 - JDK-8260967, CVE-2021-2369: Better jar file validation
832 - JDK-8262380: Enhance XML processing passes
833 - JDK-8262403: Enhanced data transfer
834 - JDK-8262410: Enhanced rules for zones
835 - JDK-8262477: Enhance String Conclusions
836 - JDK-8262967: Improve Zip file support
837 - JDK-8264066, CVE-2021-2388: Enhance compiler validation
838 - JDK-8264079: Improve abstractions
839 - JDK-8264460: Improve NTLM support
840 * Other changes
841 - JDK-6878250: (so) IllegalBlockingModeException thrown when reading from a closed SocketChannel's InputStream
842 - JDK-6990210: [TEST_BUG] EventDispatchThread/HandleExceptionOnEDT/HandleExceptionOnEDT.java fails on gnome
843 - JDK-7059970: Test case: javax/imageio/plugins/png/ITXtTest.java is not closing a file
844 - JDK-7106851: Test should not use System.exit
845 - JDK-8019470: Changes needed to compile JDK 8 on MacOS with clang compiler
846 - JDK-8028618: [TEST BUG] javax/swing/JScrollBar/bug4202954/bug4202954.java fails
847 - JDK-8030123: java/beans/Introspector/Test8027648.java fails
848 - JDK-8032050: Clean up for java/rmi/activation/Activatable/shutdownGracefully/ShutdownGracefully.java
849 - JDK-8033289: clang: clean up unused function warning
850 - JDK-8034856: gcc warnings compiling src/solaris/native/sun/security/pkcs11
851 - JDK-8034857: gcc warnings compiling src/solaris/native/sun/management
852 - JDK-8035000: clean up ActivationLibrary.DestroyThread
853 - JDK-8035054: JarFacade.c should not include ctype.h
854 - JDK-8035287: gcc warnings compiling various libraries files
855 - JDK-8036095: RMI tests using testlibrary.RMID and testlibrary.JavaVM do not pass through vmoptions
856 - JDK-8037825: Fix warnings and enable "warnings as errors" in serviceability native libraries
857 - JDK-8042891: Format issues embedded in macros for two g1 source files
858 - JDK-8043264: hsdis library not picked up correctly on expected paths
859 - JDK-8043646: libosxapp.dylib fails to build on Mac OS 10.9 with clang
860 - JDK-8047939: [TESTBUG] Rewrite test/runtime/8001071/Test8001071.sh
861 - JDK-8055754: filemap.cpp does not compile with clang
862 - JDK-8064909: FragmentMetaspace.java got OutOfMemoryError
863 - JDK-8066508: JTReg tests timeout on slow devices when run using JPRT
864 - JDK-8066807: langtools/test/Makefile should use -agentvm not -samevm
865 - JDK-8071374: -XX:+PrintAssembly -XX:+PrintSignatureHandlers crash fastdebug VM with assert(limit == __null || limit <= nm->code_end()) in RelocIterator::initialize
866 - JDK-8073446: TimeZone getOffset API does not return a dst offset between years 2038-2137
867 - JDK-8074835: Resolve disabled warnings for libj2gss
868 - JDK-8074836: Resolve disabled warnings for libosxkrb5
869 - JDK-8075071: [TEST_BUG] TimSortStackSize2.java: OOME: Java heap space: MaxHeap shrinked by MaxRAMFraction
870 - JDK-8077364: "if( !this )" construct prevents build on Xcode 6.3
871 - JDK-8078855: [TEST_BUG] javax/swing/JComboBox/8032878/bug8032878.java fails in WindowsClassicLookAndFeel
872 - JDK-8081764: [TEST_BUG] Test javax/swing/plaf/aqua/CustomComboBoxFocusTest.java fails on Windows, Solaris Sparcv9 and Linux but passes on MacOSX
873 - JDK-8129511: PlatformMidi.c:83 uses malloc without malloc header
874 - JDK-8130308: Too low memory usage in TestPromotionFromSurvivorToTenuredAfterMinorGC.java
875 - JDK-8130430: [TEST_BUG] remove unnecessary internal calls from javax/swing/JRadioButton/8075609/bug8075609.java
876 - JDK-8132148: G1 hs_err region dump legend out of sync with region values
877 - JDK-8132709: [TESTBUG] gc/g1/TestHumongousShrinkHeap.java might fail on embedded
878 - JDK-8134672: [TEST_BUG] Some tests should check isDisplayChangeSupported
879 - JDK-8134883: C1 hard crash in range check elimination in Nashorn test262parallel
880 - JDK-8136592: [TEST_BUG] Fix 2 platform-specific closed regtests for jigsaw
881 - JDK-8138820: JDK Hotspot build fails with Xcode 7.0.1
882 - JDK-8151786: [TESTBUG] java/beans/XMLEncoder/Test4625418.java timed out intermittently
883 - JDK-8159898: Negative array size in java/beans/Introspector/Test8027905.java
884 - JDK-8166046: [TESTBUG] compiler/stringopts/TestStringObjectInitialization.java fails with OOME
885 - JDK-8166724: gc/g1/TestHumongousShrinkHeap.java fails with OOME
886 - JDK-8172188: JDI tests fail due to "permission denied" when creating temp file
887 - JDK-8177809: File.lastModified() is losing milliseconds (always ends in 000)
888 - JDK-8178403: DirectAudio in JavaSound may hang and leak
889 - JDK-8180478: tools/launcher/MultipleJRE.sh fails on Windows because of extra-''
890 - JDK-8183910: gc/arguments/TestAggressiveHeap.java fails intermittently
891 - JDK-8190332: PngReader throws NegativeArraySizeException/OOM error when IHDR width is very large
892 - JDK-8190679: java/util/Arrays/TimSortStackSize2.java fails with "Initial heap size set to a larger value than the maximum heap size"
893 - JDK-8191955: AArch64: incorrect prefetch distance causes an internal error
894 - JDK-8196092: javax/swing/JComboBox/8032878/bug8032878.java fails
895 - JDK-8199265: java/util/Arrays/TimSortStackSize2.java fails with OOM
896 - JDK-8200550: Xcode 9.3 produce warning -Wexpansion-to-defined
897 - JDK-8202299: Java Keystore fails to load PKCS12/PFX certificates created in WindowsServer2016
898 - JDK-8203196: C1 emits incorrect code due to integer overflow in _tableswitch keys
899 - JDK-8205014: com/sun/jndi/ldap/DeadSSLLdapTimeoutTest.java failed with "Read timed out"
900 - JDK-8206243: java -XshowSettings fails if memory.limit_in_bytes overflows LONG.max
901 - JDK-8206925: Support the certificate_authorities extension
902 - JDK-8209996: [PPC64] Fix JFR profiling
903 - JDK-8214345: infinite recursion while checking super class
904 - JDK-8217230: assert(t == t_no_spec) failure in NodeHash::check_no_speculative_types()
905 - JDK-8217348: assert(thread->is_Java_thread()) failed: just checking
906 - JDK-8225081: Remove Telia Company CA certificate expiring in April 2021
907 - JDK-8225116: Test OwnedWindowsLeak.java intermittently fails
908 - JDK-8228757: Fail fast if the handshake type is unknown
909 - JDK-8230428: Cleanup dead CastIP node code in formssel.cpp
910 - JDK-8231631: sun/net/ftp/FtpURLConnectionLeak.java fails intermittently with NPE
911 - JDK-8231841: AArch64: debug.cpp help() is missing an AArch64 line for pns
912 - JDK-8231949: [PPC64, s390]: Make async profiling more reliable
913 - JDK-8234011: (zipfs) Memory leak in ZipFileSystem.releaseDeflater()
914 - JDK-8239053: [8u] clean up undefined-var-template warnings
915 - JDK-8239400: [8u] clean up undefined-var-template warnings
916 - JDK-8241649: Optimize Character.toString
917 - JDK-8241829: Cleanup the code for PrinterJob on windows
918 - JDK-8242565: Policy initialization issues when the denyAfter constraint is enabled
919 - JDK-8243559: Remove root certificates with 1024-bit keys
920 - JDK-8247350: [aarch64] assert(false) failed: wrong size of mach node
921 - JDK-8249142: java/awt/FontClass/CreateFont/DeleteFont.sh is unstable
922 - JDK-8249278: Revert JDK-8226253 which breaks the spec of AccessibleState.SHOWING for JList
923 - JDK-8250876: Fix issues with cross-compile on macos
924 - JDK-8252883: AccessDeniedException caused by delayed file deletion on Windows
925 - JDK-8253375: OSX build fails with Xcode 12.0 (12A7209)
926 - JDK-8254631: Better support ALPN byte wire values in SunJSSE
927 - JDK-8255086: Update the root locale display names
928 - JDK-8255734: VM should ignore SIGXFSZ on ppc64, s390 too
929 - JDK-8256818: SSLSocket that is never bound or connected leaks socket resources
930 - JDK-8257039: [8u] GenericTaskQueue destructor is incorrect
931 - JDK-8257670: sun/security/ssl/SSLSocketImpl/SSLSocketLeak.java reports leaks
932 - JDK-8257884: Re-enable sun/security/ssl/SSLSocketImpl/SSLSocketLeak.java as automatic test
933 - JDK-8257997: sun/security/ssl/SSLSocketImpl/SSLSocketLeak.java again reports leaks after JDK-8257884
934 - JDK-8257999: Parallel GC crash in gc/parallel/TestDynShrinkHeap.java: new region is not in covered_region
935 - JDK-8258419: RSA cipher buffer cleanup
936 - JDK-8258669: fastdebug jvm crashes when do event based tracing for monitor inflation
937 - JDK-8258753: StartTlsResponse.close() hangs due to synchronization issues
938 - JDK-8259271: gc/parallel/TestDynShrinkHeap.java still fails "assert(covered_region.contains(new_memregion)) failed: new region is not in covered_region"
939 - JDK-8259619: C1: 3-arg StubAssembler::call_RT stack-use condition is incorrect
940 - JDK-8259886: Improve SSL session cache performance and scalability
941 - JDK-8260029: aarch64: fix typo in verify_oop_array
942 - JDK-8260236: better init AnnotationCollector _contended_group
943 - JDK-8260255: C1: LoopInvariantCodeMotion constructor can leave some fields uninitialized
944 - JDK-8260484: CheckExamples.java / NoJavaLangTest.java fail with jtreg 4.2
945 - JDK-8260704: ParallelGC: oldgen expansion needs release-store for _end
946 - JDK-8261355: No data buffering in SunPKCS11 Cipher encryption when the underlying mechanism has no padding
947 - JDK-8261867: Backport relevant test changes & additions from JDK-8130125
948 - JDK-8262110: DST starts from incorrect time in 2038
949 - JDK-8262446: DragAndDrop hangs on Windows
950 - JDK-8262726: AArch64: C1 StubAssembler::call_RT can corrupt stack
951 - JDK-8262730: Enable jdk8u MacOS external debug symbols
952 - JDK-8262864: No debug symbols in image for Windows --with-native-debug-symbols=external
953 - JDK-8263061: copy wrong unpack200 debuginfo to bin directory after 8252395
954 - JDK-8263504: Some OutputMachOpcodes fields are uninitialized
955 - JDK-8263600: change rmidRunning to a simple lookup
956 - JDK-8264509: jdk8u MacOS zipped debug symbols won't build
957 - JDK-8264562: assert(verify_field_bit(1)) failed: Attempting to write an uninitialized event field: type
958 - JDK-8264640: CMS ParScanClosure misses a barrier
959 - JDK-8264816: Weak handles leak causes GC to take longer
960 - JDK-8265462: Handle multiple slots in the NSS Internal Module from SunPKCS11's Secmod
961 - JDK-8265666: Enable AIX build platform to make external debug symbols
962 - JDK-8265832: runtime/StackGap/testme.sh fails to compile in 8u
963 - JDK-8265988: Fix sun/text/IntHashtable/Bug4170614 for JDK 8u
964 - JDK-8266191: Missing aarch64 parts of JDK-8181872 (C1: possible overflow when strength reducing integer multiply by constant)
965 - JDK-8266723: JFR periodic events are causing extra allocations
966 - JDK-8266929: Unable to use algorithms from 3p providers
967 - JDK-8267235: [macos_aarch64] InterpreterRuntime::throw_pending_exception messing up LR results in crash
968 - JDK-8267426: MonitorVmStartTerminate test timed out on Embedded VM
969 - JDK-8267545: [8u] Enable Xcode 12 builds on macOS
970 - JDK-8267689: [aarch64] Crash due to bad shift in indirect addressing mode
971 - JDK-8268444: keytool -v -list print is incorrect after backport JDK-8141457
972 - JDK-8269388: Default build of OpenJDK 8 fails on newer GCCs with warnings as errors on format-overflow
973 - JDK-8269468: JDK-8269388 breaks the build on older GCCs
974 - JDK-8270533: AArch64: size_fits_all_mem_uses should return false if its output is a CAS
975 * Shenandoah
976 - [backport] JDK-8259580: Shenandoah: uninitialized label in VerifyThreadGCState
977 - [backport] JDK-8259954: gc/shenandoah/mxbeans tests fail with -Xcomp
978 - [backport] JDK-8261251: Shenandoah: Use object size for full GC humongous
979 - [backport] JDK-8261413: Shenandoah: Disable class-unloading in I-U mode
980 - [backport] JDK-8265239: Shenandoah: Shenandoah heap region count could be off by 1
981 - [backport] JDK-8266802: Shenandoah: Round up region size to page size unconditionally
982 - [backport] JDK-8267561: Shenandoah: Reference processing not properly setup for outside of cycle degenerated GC
983 - [backport] JDK-8268127: Shenandoah: Heap size may be too small for region to align to large page size
984 - [backport] JDK-8268699: Shenandoah: Add test for JDK-8268127
985 - Shenandoah: Process weak roots during class unloading cycle
986
987 Notes on individual issues:
988 ===========================
989
990 security-libs/java.security:
991
992 JDK-8256902: Removed Root Certificates with 1024-bit Keys
993 =========================================================
994 The following root certificates with weak 1024-bit RSA public keys
995 have been removed from the `cacerts` keystore:
996
997 Alias Name: thawtepremiumserverca [jdk]
998 Distinguished Name: EMAILADDRESS=premium-server@thawte.com, CN=Thawte Premium Server CA, OU=Certification Services Division, O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA
999
1000 Alias Name: verisignclass2g2ca [jdk]
1001 Distinguished Name: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 2 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US
1002
1003 Alias Name: verisignclass3ca [jdk]
1004 Distinguished Name: OU=Class 3 Public Primary Certification Authority, O="VeriSign, Inc.", C=US
1005
1006 Alias Name: verisignclass3g2ca [jdk]
1007 Distinguished Name: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 3 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US
1008
1009 Alias Name: verisigntsaca [jdk]
1010 Distinguished Name: CN=Thawte Timestamping CA, OU=Thawte Certification, O=Thawte, L=Durbanville, ST=Western Cape, C=ZA
1011
1012 JDK-8261361: Removed Telia Company's Sonera Class2 CA certificate
1013 =================================================================
1014
1015 The following root certificate have been removed from the cacerts truststore:
1016
1017 Alias Name: soneraclass2ca
1018 Distinguished Name: CN=Sonera Class2 CA, O=Sonera, C=FI
1019
1020 security-libs/javax.net.ssl:
1021
1022 JDK-8257548: Improve Encoding of TLS Application-Layer Protocol Negotiation (ALPN) Values
1023 =========================================================================================
1024 Certain TLS ALPN values couldn't be properly read or written by the
1025 SunJSSE provider. This is due to the choice of Strings as the API
1026 interface and the undocumented internal use of the UTF-8 Character Set
1027 which converts characters larger than U+00007F (7-bit ASCII) into
1028 multi-byte arrays that may not be expected by a peer.
1029
1030 ALPN values are now represented using the network byte representation
1031 expected by the peer, which should require no modification for
1032 standard 7-bit ASCII-based character Strings. However, SunJSSE now
1033 encodes/decodes String characters as 8-bit ISO_8859_1/LATIN-1
1034 characters. This means applications that used characters above
1035 U+000007F that were previously encoded using UTF-8 may need to either
1036 be modified to perform the UTF-8 conversion, or set the Java security
1037 property `jdk.tls.alpnCharset` to "UTF-8" revert the behavior.
1038
1039 See the updated guide at
1040 https://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/alpn.html
1041 for more information.
1042
1043 JDK-8244460: Support for certificate_authorities Extension
1044 ==========================================================
1045 The "certificate_authorities" extension is an optional extension
1046 introduced in TLS 1.3. It is used to indicate the certificate
1047 authorities (CAs) that an endpoint supports and should be used by the
1048 receiving endpoint to guide certificate selection.
1049
1050 With this JDK release, the "certificate_authorities" extension is
1051 supported for TLS 1.3 in both the client and the server sides. This
1052 extension is always present for client certificate selection, while it
1053 is optional for server certificate selection.
1054
1055 Applications can enable this extension for server certificate
1056 selection by setting the `jdk.tls.client.enableCAExtension` system
1057 property to `true`. The default value of the property is `false`.
1058
1059 Note that if the client trusts more CAs than the size limit of the
1060 extension (less than 2^16 bytes), the extension is not enabled. Also,
1061 some server implementations do not allow handshake messages to exceed
1062 2^14 bytes. Consequently, there may be interoperability issues when
1063 `jdk.tls.client.enableCAExtension` is set to `true` and the client
1064 trusts more CAs than the server implementation limit.
1065
1066 New in release OpenJDK 8u292 (2021-04-20):
1067 ===========================================
1068 Live versions of these release notes can be found at:
1069 * https://bitly.com/openjdk8u292
1070 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u292.txt
1071
1072 * Security fixes
1073 - JDK-8227467: Better class method invocations
1074 - JDK-8244473: Contextualize registration for JNDI
1075 - JDK-8244543: Enhanced handling of abstract classes
1076 - JDK-8249906, CVE-2021-2163: Enhance opening JARs
1077 - JDK-8250568, CVE-2021-2161: Less ambiguous processing
1078 - JDK-8253799: Make lists of normal filenames
1079 * Other changes
1080 - JDK-6345095: regression test EmptyClipRenderingTest fails
1081 - JDK-6896810: TEST_BUG: java/lang/ref/SoftReference/Pin.java fails with OOME during System.out.println
1082 - JDK-6949753: [TEST BUG]: java/awt/print/PageFormat/PDialogTest.java needs update by removing a infinite loop
1083 - JDK-7107012: sun.jvm.hotspot.code.CompressedReadStream readDouble() conversion to long mishandled
1084 - JDK-7112454: TEST_BUG: java/awt/Choice/PopdownGeneratesMouseEvents/PopdownGeneratesMouseEvents.html failed
1085 - JDK-7131835: [TEST_BUG] Test does not consider that the rounded edges of the window in Mac OS 10.7
1086 - JDK-7185221: [macosx] Regtest should not throw exception if a suitable display mode found
1087 - JDK-8031126: java/lang/management/ThreadMXBean/ThreadUserTime.java fails intermittently
1088 - JDK-8035166: Remove dependency on EC classes from pkcs11 provider
1089 - JDK-8035186: j2se_jdk/jdk/test/java/lang/invoke/lambda/LogGeneratedClassesTest.java - assertion error
1090 - JDK-8038723: Openup some PrinterJob tests
1091 - JDK-8041464: [TEST_BUG] CustomClassLoaderTransferTest does not support OS X
1092 - JDK-8041561: Inconsistent opacity behaviour between JCheckBox and JRadioButton
1093 - JDK-8061777: (zipfs) IllegalArgumentException in ZipCoder.toString when using Shitft_JIS
1094 - JDK-8078024: javac, several incorporation steps are silently failing when an error should be reported
1095 - JDK-8078450: Implement consistent process for quarantine of tests
1096 - JDK-8078614: WindowsClassicLookAndFeel MetalComboBoxUI.getbaseLine fails with IllegalArgumentException
1097 - JDK-8080953: [TEST_BUG]Test java/awt/FontClass/DebugFonts.java fails due to wrongly typed bugid
1098 - JDK-8081547: Prepare client libs regression tests for running in a concurrent, headless jtreg environment
1099 - JDK-8129626: G1: set_in_progress() and clear_started() needs a barrier on non-TSO platforms
1100 - JDK-8141457: keytool default cert fingerprint algorithm should be SHA-256
1101 - JDK-8145051: Wrong parameter name in synthetic lambda method leads to verifier error
1102 - JDK-8150204: (fs) Enhance java/nio/file/Files/probeContentType/Basic.java debugging output
1103 - JDK-8158525: Update a few java/net tests to use the loopback address instead of the host address
1104 - JDK-8160217: JavaSound should clean up resources better
1105 - JDK-8167281: IIOMetadataNode bugs in getElementsByTagName and NodeList.item methods
1106 - JDK-8168996: C2 crash at postaloc.cpp:140 : assert(false) failed: unexpected yanked node
1107 - JDK-8171410: aarch64: long multiplyExact shifts by 31 instead of 63
1108 - JDK-8172404: Tools should warn if weak algorithms are used before restricting them
1109 - JDK-8185934: keytool shows "Signature algorithm: SHA1withECDSA, -1-bit key"
1110 - JDK-8191915: JCK tests produce incorrect results with C2
1111 - JDK-8198334: java/awt/FileDialog/8003399/bug8003399.java fails in headless mode
1112 - JDK-8202343: Disable TLS 1.0 and 1.1
1113 - JDK-8209333: Socket reset issue for TLS 1.3 socket close
1114 - JDK-8211301: [macos] support full window content options
1115 - JDK-8211339: NPE during SSL handshake caused by HostnameChecker
1116 - JDK-8216987: ciMethodData::load_data() unpacks MDOs with non-atomic copy
1117 - JDK-8217338: [Containers] Improve systemd slice memory limit support
1118 - JDK-8219991: New fix of the deadlock in sun.security.ssl.SSLSocketImpl
1119 - JDK-8221408: Windows 32bit build build errors/warnings in hotspot
1120 - JDK-8223186: HotSpot compile warnings from GCC 9
1121 - JDK-8225435: Upgrade IANA Language Subtag Registry to the latest for JDK14
1122 - JDK-8225805: Java Access Bridge does not close the logger
1123 - JDK-8226899: Problemlist compiler/rtm tests
1124 - JDK-8227642: [TESTBUG] Make docker tests podman compatible
1125 - JDK-8228434: jdk/net/Sockets/Test.java fails after JDK-8227642
1126 - JDK-8229284: jdk/internal/platform/cgroup/TestCgroupMetrics.java fails for - memory:getMemoryUsage
1127 - JDK-8230388: Problemlist additional compiler/rtm tests
1128 - JDK-8233228: Disable weak named curves by default in TLS, CertPath, and Signed JAR
1129 - JDK-8234727: sun/security/ssl/X509TrustManagerImpl tests support TLSv1.3
1130 - JDK-8234728: Some security tests should support TLSv1.3
1131 - JDK-8235263: Revert TLS 1.3 change that wrapped IOExceptions
1132 - JDK-8235311: Tag mismatch may alert bad_record_mac
1133 - JDK-8235874: The ordering of Cipher Suites is not maintained provided through jdk.tls.client.cipherSuites and jdk.tls.server.cipherSuites system property.
1134 - JDK-8236500: Windows ucrt.dll should be looked up in versioned WINSDK subdirectory
1135 - JDK-8238579: HttpsURLConnection drops the timeout and hangs forever in read
1136 - JDK-8239091: Reversed arguments in call to strstr in freetype "debug" code.
1137 - JDK-8240353: AArch64: missing support for -XX:+ExtendedDTraceProbes in C1
1138 - JDK-8240827: Downport SSLSocketImpl.java from "8221882: Use fiber-friendly java.util.concurrent.locks in JSSE"
1139 - JDK-8242141: New System Properties to configure the TLS signature schemes
1140 - JDK-8244621: [macos10.15] Garbled FX printing plus CoreText warnings on Catalina when building with Xcode 11
1141 - JDK-8248336: AArch64: C2: offset overflow in BoxLockNode::emit
1142 - JDK-8249183: JVM crash in "AwtFrame::WmSize" method
1143 - JDK-8249251: [dark_mode ubuntu 20.04] The selected menu is not highlighted in GTKLookAndFeel
1144 - JDK-8249588: libwindowsaccessbridge issues on 64bit Windows
1145 - JDK-8250582: Revert Principal Name type to NT-UNKNOWN when requesting TGS Kerberos tickets
1146 - JDK-8250984: Memory Docker tests fail on some Linux kernels w/o cgroupv1 swap limit capabilities
1147 - JDK-8251397: NPE on ClassValue.ClassValueMap.cacheArray
1148 - JDK-8252470: java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java fails on Windows
1149 - JDK-8253368: TLS connection always receives close_notify exception
1150 - JDK-8253476: TestUseContainerSupport.java fails on some Linux kernels w/o swap limit capabilities
1151 - JDK-8253932: SSL debug log prints incorrect caller info
1152 - JDK-8254854: [cgroups v1] Metric limits not properly detected on some join controller combinations
1153 - JDK-8255880: UI of Swing components is not redrawn after their internal state changed
1154 - JDK-8255908: ExceptionInInitializerError due to UncheckedIOException while initializing cgroupv1 subsystem
1155 - JDK-8255937: Better cleanup for test/jdk/javax/imageio/stream/StreamFlush.java
1156 - JDK-8256421: Add 2 HARICA roots to cacerts truststore
1157 - JDK-8256642: [TEST_BUG] jdk/test/javax/sound/midi/MidiSystem/DefaultProperties.java failed
1158 - JDK-8258079: Eliminate ParNew's use of klass_or_null()
1159 - JDK-8256682: JDK-8202343 is incomplete
1160 - JDK-8257746: Regression introduced with JDK-8250984 - memory might be null in some machines
1161 - JDK-8258241: [8u] Missing doPrivileged() hunks from JDK-8226575
1162 - JDK-8258247: Couple of issues in fix for JDK-8249906
1163 - JDK-8258396: SIGILL in jdk.jfr.internal.PlatformRecorder.rotateDisk()
1164 - JDK-8258430: 8u backport of JDK-8063107 missing test/javax/swing/JRadioButton/8041561/bug8041561.java changes
1165 - JDK-8258833: Cancel multi-part cipher operations in SunPKCS11 after failures
1166 - JDK-8258933: G1 needs klass_or_null_acquire
1167 - JDK-8259048: (tz) Upgrade time-zone data to tzdata2020f
1168 - JDK-8259312: VerifyCACerts.java fails as soneraclass2ca cert will
1169 - JDK-8259384: CUP version wrong in THIRD_PARTY_README after JDK-8233548
1170 - JDK-8259428: AlgorithmId.getEncodedParams() should return copy
1171 - JDK-8259568: PPC64 builds broken after JDK-8221408 8u backport
1172 - JDK-8260349: Cannot programmatically retrieve Metaspace max set via JAVA_TOOL_OPTIONS
1173 - JDK-8260356: (tz) Upgrade time-zone data to tzdata2021a
1174 - JDK-8260930: AARCH64: Invalid value passed to critical JNI function
1175 - JDK-8261183: Follow on to Make lists of normal filenames
1176 - JDK-8261231: Windows IME was disabled after DnD operation
1177 - JDK-8261766: [8u] hotspot needs to recognise cl.exe 19.16 to build with VS2017
1178 - JDK-8262073: assert(allocates2(pc)) failed: not in CodeBuffer memory
1179 - JDK-8262075: sun/security/krb5/auto/UseCacheAndStoreKey.java timed out intermittently
1180 - JDK-8263008: AARCH64: Add debug info for libsaproc.so
1181 - JDK-8264171: Missing aarch64 parts of JDK-8236179 (C1 register allocation failure with T_ADDRESS)
1182 * Shenandoah
1183 - Normalise whitespace in AArch64 sources prior to merge of upstreamed version in 8u292-b01.
1184 - Revert differences against upstream 8u
1185 - [backport] 8202976: Add C1 lea patching support for x86
1186 - [backport] 8221507: Implement JFR Events for Shenandoah
1187 - [backport] 8224573: Fix windows build after JDK-8221507
1188 - [backport] 8228369: Shenandoah: Refactor LRB C1 stubs
1189 - [backport] 8229474: Shenandoah: Cleanup CM::update_roots()
1190 - [backport] 8229709: x86_32 build and test failures after JDK-8228369 (Shenandoah: Refactor LRB C1 stubs)
1191 - [backport] 8231087: Shenandoah: Self-fixing load reference barriers for C1/C2
1192 - [backport] 8232747: Shenandoah: Concurrent GC should deactivate SATB before processing weak roots
1193 - [backport] 8232992: Shenandoah: Implement self-fixing interpreter LRB
1194 - [backport] 8233021: Shenandoah: SBSC2::is_shenandoah_lrb_call should match all LRB shapes
1195 - [backport] 8233165: Shenandoah:SBSA::gen_load_reference_barrier_stub() should use pointer register for address on aarch64
1196 - [backport] 8233574: Shenandoah: build is broken without jfr
1197 - [backport] 8237837: Shenandoah: assert(mem == __null) failed: only one safepoint
1198 - [backport] 8238153: CTW: C2 (Shenandoah) compilation fails with "Unknown node in get_load_addr: CreateEx"
1199 - [backport] 8238851: Shenandoah: C1: Resolve into registers of correct type
1200 - [backport] 8240315: Shenandoah: Rename ShLBN::get_barrier_strength()
1201 - [backport] 8240751: Shenandoah: fold ShenandoahTracer definition
1202 - [backport] 8241765: Shenandoah: AARCH64 need to save/restore call clobbered registers before calling keepalive barrier
1203 - [backport] 8244510: Shenandoah: invert SHC2Support::is_in_cset condition
1204 - [backport] 8244663: Shenandoah: C2 assertion fails in Matcher::collect_null_checks
1205 - [backport] 8244721: CTW: C2 (Shenandoah) compilation fails with "unexpected infinite loop graph shape"
1206 - [backport] 8251451: Shenandoah: Remark ObjectSynchronizer roots with I-U
1207 - [backport] 8252660: Shenandoah: support manageable SoftMaxHeapSize option
1208 - [backport] 8253224: Shenandoah: ShenandoahStrDedupQueue destructor calls virtual num_queues()
1209 - [backport] 8253778: ShenandoahSafepoint::is_at_shenandoah_safepoint should not access VMThread state from other threads
1210 - [backport] 8255457: Shenandoah: cleanup ShenandoahMarkTask
1211 - [backport] 8255760: Shenandoah: match constants style in ShenandoahMarkTask fallback
1212 - [backport] 8256806: Shenandoah: optimize shenandoah/jni/TestPinnedGarbage.java test
1213 - [backport] 8257641: Shenandoah: Query is_at_shenandoah_safepoint() from control thread should return false
1214 - Fix register allocation for thread register is 32bit LRB
1215 - Fix Shenandoah bindings in ADLC formssel
1216 - Shenandoah: Backed out weak roots cleaning during full gc
1217
1218 Notes on individual issues:
1219 ===========================
1220
1221 security-libs/java.security:
1222
1223 JDK-8260597: Added 2 HARICA Root CA Certificates
1224 ================================================
1225
1226 The following root certificates have been added to the cacerts truststore:
1227
1228 Alias Name: haricarootca2015
1229 Distinguished Name: CN=Hellenic Academic and Research Institutions RootCA 2015, O=Hellenic Academic and Research Institutions Cert. Authority, L=Athens, C=GR
1230
1231 Alias Name: haricaeccrootca2015
1232 Distinguished Name: CN=Hellenic Academic and Research Institutions ECC RootCA 2015, O=Hellenic Academic and Research Institutions Cert. Authority, L=Athens, C=GR
1233
1234 JDK-8236730: Weak Named Curves in TLS, CertPath, and Signed JAR Disabled by Default
1235 ===================================================================================
1236 Weak named curves are disabled by default by adding them to the
1237 following `disabledAlgorithms` security properties:
1238
1239 * jdk.tls.disabledAlgorithms
1240 * jdk.certpath.disabledAlgorithms
1241 * jdk.jar.disabledAlgorithms
1242
1243 Red Hat has always disabled many of the curves provided by upstream,
1244 so the only addition in this release is:
1245
1246 * secp256k1
1247
1248 The curves that remain enabled are:
1249
1250 * secp256r1
1251 * secp384r1
1252 * secp521r1
1253 * X25519
1254 * X448
1255
1256 When large numbers of weak named curves need to be disabled, adding
1257 individual named curves to each `disabledAlgorithms` property would be
1258 overwhelming. To relieve this, a new security property,
1259 `jdk.disabled.namedCurves`, is implemented that can list the named
1260 curves common to all of the `disabledAlgorithms` properties. To use
1261 the new property in the `disabledAlgorithms` properties, precede the
1262 full property name with the keyword `include`. Users can still add
1263 individual named curves to `disabledAlgorithms` properties separate
1264 from this new property. No other properties can be included in the
1265 `disabledAlgorithms` properties.
1266
1267 To restore the named curves, remove the `include
1268 jdk.disabled.namedCurves` either from specific or from all
1269 `disabledAlgorithms` security properties. To restore one or more
1270 curves, remove the specific named curve(s) from the
1271 `jdk.disabled.namedCurves` property.
1272
1273 JDK-8244286: Tools Warn If Weak Algorithms Are Used
1274 ===================================================
1275 The `keytool` and `jarsigner` tools have been updated to warn users
1276 when weak cryptographic algorithms are used in keys, certificates, and
1277 signed JARs before they are disabled. The weak algorithms are set in
1278 the `jdk.security.legacyAlgorithms` security property in the
1279 `java.security` configuration file. In this release, the tools issue
1280 warnings for the SHA-1 hash algorithm and 1024-bit RSA/DSA keys.
1281
1282 security-libs/javax.net.ssl:
1283
1284 JDK-8256490: Disable TLS 1.0 and 1.1
1285 ====================================
1286 TLS 1.0 and 1.1 are versions of the TLS protocol that are no longer
1287 considered secure and have been superseded by more secure and modern
1288 versions (TLS 1.2 and 1.3).
1289
1290 These versions have now been disabled by default. If you encounter
1291 issues, you can, at your own risk, re-enable the versions by removing
1292 "TLSv1" and/or "TLSv1.1" from the `jdk.tls.disabledAlgorithms`
1293 security property in the `java.security` configuration file.
1294
1295 JDK-8242147: New System Properties to Configure the TLS Signature Schemes
1296 =========================================================================
1297 Two new system properties have been added to customize the TLS
1298 signature schemes in JDK. `jdk.tls.client.SignatureSchemes` has been
1299 added for the TLS client side, and `jdk.tls.server.SignatureSchemes`
1300 has been added for the server side.
1301
1302 Each system property contains a comma-separated list of supported
1303 signature scheme names specifying the signature schemes that could be
1304 used for the TLS connections.
1305
1306 The names are described in the "Signature Schemes" section of the
1307 *Java Security Standard Algorithm Names Specification*.
1308
1309 tools/javac:
1310
1311 JDK-8177368: Several incorporation steps are silently failing when an error should be reported
1312 ==============================================================================================
1313 Reporting previously silent errors found during incorporation, JLS
1314 8§18.3, was supposed to be a clean-up with performance only
1315 implications. But consider the test case:
1316
1317 import java.util.Arrays;
1318 import java.util.List;
1319
1320 class Klass {
1321 public static <A> List<List<A>> foo(List<? extends A>... lists) {
1322 return foo(Arrays.asList(lists));
1323 }
1324
1325 public static <B> List<List<B>> foo(List<? extends List<? extends B>> lists) {
1326 return null;
1327 }
1328 }
1329
1330 This code was not accepted before the patch for [1], but after this
1331 patch the compiler is accepting it. Accepting this code is the right
1332 behavior as not reporting incorporation errors was a bug in the
1333 compiler. While determining the applicability of method: <B>
1334 List<List<B>> foo(List<? extends List<? extends B>> lists) for which
1335 we have the constraints: b <: Object t <: List<? extends B> t<:Object
1336 List<? extends A> <: t first, inference variable b is selected for
1337 instantiation: b = CAP1 of ? extends A so this implies that: t <:
1338 List<? extends CAP1 of ? extends A> t<: Object List<? extends A> <: t
1339
1340 Now all the bounds are checked for consistency. While checking if
1341 List<? extends A> is a subtype of List<? extends CAP1 of ? extends A>
1342 a bound error is reported. Before the compiler was just swallowing
1343 it. As now the error is reported while inference variable b is being
1344 instantiated, the bound set is rolled back to it's initial state, 'b'
1345 is instantiated to Object, and with this instantiation the constraint
1346 set is solvable, the method is applicable, it's the only applicable
1347 one and the code is accepted as correct. The compiler behavior in this
1348 case is defined at JLS 8 §18.4
1349
1350 This fix has source compatibility impact, right now code that wasn't
1351 being accepted is now being accepted by the javac compiler. Currently
1352 there are no reports of any other kind of incompatibility.
1353
1354 [1] https://bugs.openjdk.java.net/browse/JDK-8078024
1355
1356 New in release OpenJDK 8u282 (2021-01-19):
1357 ===========================================
1358 Live versions of these release notes can be found at:
1359 * https://bitly.com/openjdk8u282
1360 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u282.txt
1361
1362 * Security fixes
1363 - JDK-8247619: Improve Direct Buffering of Characters
1364 * Other changes
1365 - JDK-6962725: Regtest javax/swing/JFileChooser/6738668/bug6738668.java fails under Linux
1366 - JDK-8008657: JSpinner setComponentOrientation doesn't affect on text orientation
1367 - JDK-8022535: [TEST BUG] javax/swing/text/html/parser/Test8017492.java fails
1368 - JDK-8025936: Windows .pdb and .map files does not have proper dependencies setup
1369 - JDK-8030350: Enable additional compiler warnings for GCC
1370 - JDK-8031423: Test java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java fails by Timeout on Windows
1371 - JDK-8036122: Fix warning 'format not a string literal'
1372 - JDK-8039279: Move awt tests to openjdk repository
1373 - JDK-8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
1374 - JDK-8043126: move awt automated functional tests from AWT_Events/Lw and AWT_Events/AWT to OpenJDK repository
1375 - JDK-8043131: Move ShapedAndTranslucentWindows and GC functional AWT tests to regression tree
1376 - JDK-8043899: compiler/5091921/Test7005594.java fails if specified -Xmx is less than 1600m
1377 - JDK-8044157: [TEST_BUG] Improve recently submitted AWT_Mixing tests
1378 - JDK-8044172: [TEST_BUG] Move regtests for 4523758 and AltPlusNumberKeyCombinationsTest to jdk
1379 - JDK-8044429: move awt automated tests for AWT_Modality to OpenJDK repository
1380 - JDK-8044765: Move functional tests AWT_SystemTray/Automated to openjdk repository
1381 - JDK-8046221: [TEST_BUG] Cleanup datatransfer tests
1382 - JDK-8047180: Move functional tests AWT_Headless/Automated to OpenJDK repository
1383 - JDK-8047367: move awt automated tests from AWT_Modality to OpenJDK repository - part 2
1384 - JDK-8048246: Move AWT_DnD/Clipboard/Automated functional tests to OpenJDK
1385 - JDK-8049617: move awt automated tests from AWT_Modality to OpenJDK repository - part 3
1386 - JDK-8049694: Migrate functional AWT_DesktopProperties/Automated tests to OpenJDK
1387 - JDK-8050885: move awt automated tests from AWT_Modality to OpenJDK repository - part 4
1388 - JDK-8051440: move tests about maximizing undecorated to OpenJDK
1389 - JDK-8051853: new URI("x/").resolve("..").getSchemeSpecificPart() returns null!
1390 - JDK-8052012: move awt automated tests from AWT_Modality to OpenJDK repository - part 5
1391 - JDK-8052408: Move AWT_BAT functional tests to OpenJDK (3 of 3)
1392 - JDK-8053657: [TEST_BUG] move some 5 tests related to undecorated Frame/JFrame to JDK
1393 - JDK-8054143: move awt automated tests from AWT_Modality to OpenJDK repository - part 6
1394 - JDK-8054358: move awt automated tests from AWT_Modality to OpenJDK repository - part 7
1395 - JDK-8054359: move awt automated tests from AWT_Modality to OpenJDK repository - part 8
1396 - JDK-8055360: Move the rest part of AWT ShapedAndTranslucent tests to OpenJDK
1397 - JDK-8055664: move 14 tests about setLocationRelativeTo to jdk
1398 - JDK-8055836: move awt tests from AWT_Modality to OpenJDK repository - part 9
1399 - JDK-8057694: move awt tests from AWT_Modality to OpenJDK repository - part 10
1400 - JDK-8058805: [TEST_BUG]Test java/awt/TrayIcon/SecurityCheck/NoPermissionTest/NoPermissionTest.java fails
1401 - JDK-8062808: Turn on the -Wreturn-type warning
1402 - JDK-8063102: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 1
1403 - JDK-8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
1404 - JDK-8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
1405 - JDK-8063107: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 2
1406 - JDK-8064573: [TEST_BUG] javax/swing/text/AbstractDocument/6968363/Test6968363.java is asocial pressing VK_LEFT and not releasing
1407 - JDK-8064575: [TEST_BUG] javax/swing/JEditorPane/6917744/bug6917744.java 100 times press keys and never releases
1408 - JDK-8064809: [TEST_BUG] javax/swing/JComboBox/4199622/bug4199622.java contains a lot of keyPress and not a single keyRelease
1409 - JDK-8067441: Some tests fails with error: cannot find symbol getSystemMnemonicKeyCodes()
1410 - JDK-8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
1411 - JDK-8068275: Some tests failed after JDK-8063104
1412 - JDK-8069211: (zipfs) ZipFileSystem creates corrupted zip if entry output stream gets closed more than once
1413 - JDK-8074807: Fix some tests unnecessary using internal API
1414 - JDK-8076315: move 4 manual functional swing tests to regression suite
1415 - JDK-8130772: Util.hitMnemonics does not work: getSystemMnemonicKeyCodes() returns ALT_MASK rather than VK_ALT
1416 - JDK-8132664: closed/javax/swing/DataTransfer/DefaultNoDrop/DefaultNoDrop.java locks on Windows
1417 - JDK-8134632: Mark javax/sound/midi/Devices/InitializationHang.java as headful
1418 - JDK-8148854: Class names "SomeClass" and "LSomeClass;" treated by JVM as an equivalent
1419 - JDK-8148916: Mark bug6400879.java as intermittently failing
1420 - JDK-8148983: Fix extra comma in changes for JDK-8148916
1421 - JDK-8152545: Use preprocessor instead of compiling a program to generate native nio constants
1422 - JDK-8156803: Turn StressLCM/StressGCM flags to diagnostic
1423 - JDK-8160438: javax/swing/plaf/nimbus/8057791/bug8057791.java fails
1424 - JDK-8160761: [TESTBUG] Several compiler tests fail with product bits
1425 - JDK-8163161: [PIT][TEST_BUG] increase timeout in javax/swing/plaf/nimbus/8057791/bug8057791.java
1426 - JDK-8165808: Add release barriers when allocating objects with concurrent collection
1427 - JDK-8166015: [PIT][TEST_BUG] stray character in java/awt/Focus/ModalDialogActivationTest/ModalDialogActivationTest.java
1428 - JDK-8166583: Add oopDesc::klass_or_null_acquire()
1429 - JDK-8166663: Simplify oops_on_card_seq_iterate_careful
1430 - JDK-8166862: CMS needs klass_or_null_acquire
1431 - JDK-8168292: [TESTBUG] [macosx] Test java/awt/TrayIcon/DragEventSource/DragEventSource.java fails on OS X
1432 - JDK-8168682: jdk/test/java/lang/ClassLoader/forNameLeak/ClassForNameLeak.java fails with -Xcomp
1433 - JDK-8179083: Uninitialized notifier in Java Monitor Wait tracing event
1434 - JDK-8185003: JMX: Add a version of ThreadMXBean.dumpAllThreads with a maxDepth argument
1435 - JDK-8197981: Missing return statement in __sync_val_compare_and_swap_8
1436 - JDK-8202076: test/jdk/java/io/File/WinSpecialFiles.java on windows with VS2017
1437 - JDK-8205507: jdk/javax/xml/crypto/dsig/GenerationTests.java timed out
1438 - JDK-8207766: [testbug] Adapt tests for Aix.
1439 - JDK-8212070: Introduce diagnostic flag to abort VM on failed JIT compilation
1440 - JDK-8213448: [TESTBUG] enhance jfr/jvm/TestDumpOnCrash
1441 - JDK-8215727: Restore JFR thread sampler loop to old / previous behavior
1442 - JDK-8217362: Emergency dump does not work when disk=false is set
1443 - JDK-8217766: Container Support doesn't work for some Join Controllers combinations
1444 - JDK-8219013: Update Apache Santuario (XML Signature) to version 2.1.3
1445 - JDK-8219562: Line of code in osContainer_linux.cpp L102 appears unreachable
1446 - JDK-8220579: [Containers] SubSystem.java out of sync with osContainer_linux.cpp
1447 - JDK-8220657: JFR.dump does not work when filename is set
1448 - JDK-8221340: [TESTBUG] TestCgroupMetrics.java fails after fix for JDK-8219562
1449 - JDK-8221342: [TESTBUG] Generate Dockerfile for docker testing
1450 - JDK-8221710: [TESTBUG] more configurable parameters for docker testing
1451 - JDK-8223108: Test java/awt/EventQueue/NonComponentSourcePost.java is unstable
1452 - JDK-8224502: [TESTBUG] JDK docker test TestSystemMetrics.java fails with access issues and OOM
1453 - JDK-8225072: Add LuxTrust certificate that is expiring in March 2021 to list of allowed but expired certs
1454 - JDK-8227006: [linux] Runtime.availableProcessors execution time increased by factor of 100
1455 - JDK-8229868: Update Apache Santuario TPRM version
1456 - JDK-8231209: [REDO] ThreadMXBean::getThreadAllocatedBytes() can be quicker for self thread
1457 - JDK-8231968: getCurrentThreadAllocatedBytes default implementation s/b getThreadAllocatedBytes
1458 - JDK-8232114: JVM crashed at imjpapi.dll in native code
1459 - JDK-8233548: Update CUP to v0.11b
1460 - JDK-8234270: [REDO] JDK-8204128 NMT might report incorrect numbers for Compiler area
1461 - JDK-8234339: replace JLI_StrTok in java_md_solinux.c
1462 - JDK-8238448: RSASSA-PSS signature verification fail when using certain odd key sizes
1463 - JDK-8239105: Add exception for expiring Digicert root certificates to VerifyCACerts test
1464 - JDK-8242335: Additional Tests for RSASSA-PSS
1465 - JDK-8242480: Negative value may be returned by getFreeSwapSpaceSize() in the docker
1466 - JDK-8244225: stringop-overflow warning on strncpy call from compile_the_world_in
1467 - JDK-8245400: Upgrade to LittleCMS 2.11
1468 - JDK-8246648: issue with OperatingSystemImpl getFreeSwapSpaceSize in docker after 8242480
1469 - JDK-8248214: Add paddings for TaskQueueSuper to reduce false-sharing cache contention
1470 - JDK-8249176: Update GlobalSignR6CA test certificates
1471 - JDK-8249846: Change of behavior after JDK-8237117: Better ForkJoinPool behavior
1472 - JDK-8250636: iso8601_time returns incorrect offset part on MacOS
1473 - JDK-8250665: Wrong translation for the month name of May in ar_JO,LB,SY
1474 - JDK-8250928: JFR: Improve hash algorithm for stack traces
1475 - JDK-8251365: Build failure on AIX after 8250636
1476 - JDK-8251469: Better cleanup for test/jdk/javax/imageio/SetOutput.java
1477 - JDK-8251840: Java_sun_awt_X11_XToolkit_getDefaultScreenData should not be in make/mapfiles/libawt_xawt/mapfile-vers
1478 - JDK-8252384: [TESTBUG] Some tests refer to COMPAT provider rather than JRE
1479 - JDK-8252395: [8u] --with-native-debug-symbols=external doesn't include debuginfo files for binaries
1480 - JDK-8252497: Incorrect numeric currency code for ROL
1481 - JDK-8252754: Hash code calculation of JfrStackTrace is inconsistent
1482 - JDK-8252904: VM crashes when JFR is used and JFR event class is transformed
1483 - JDK-8252975: [8u] JDK-8252395 breaks the build for --with-native-debug-symbols=internal
1484 - JDK-8253036: Support building the Zero assembler port on AArch64
1485 - JDK-8253284: Zero OrderAccess barrier mappings are incorrect
1486 - JDK-8253550: [8u] JDK-8252395 breaks the build for make STRIP_POLICY=no_strip
1487 - JDK-8253752: test/sun/management/jmxremote/bootstrap/RmiBootstrapTest.java fails randomly
1488 - JDK-8253837: JFR 8u fix symbol and cstring hashtable equals implementaion
1489 - JDK-8254081: java/security/cert/PolicyNode/GetPolicyQualifiers.java fails due to an expired certificate
1490 - JDK-8254144: Non-x86 Zero builds fail with return-type warning in os_linux_zero.cpp
1491 - JDK-8254166: Zero: return-type warning in zeroInterpreter_zero.cpp
1492 - JDK-8254683: [TEST_BUG] jdk/test/sun/tools/jconsole/WorkerDeadlockTest.java fails
1493 - JDK-8254982: (tz) Upgrade time-zone data to tzdata2020c
1494 - JDK-8255003: Build failures on Solaris
1495 - JDK-8255226: (tz) Upgrade time-zone data to tzdata2020d
1496 - JDK-8255269: Unsigned overflow in g1Policy.cpp
1497 - JDK-8255603: Memory/Performance regression after JDK-8210985
1498 - JDK-8255717: Fix JFR crash in WriteObjectSampleStacktrace due to object not initialized
1499 - JDK-8256618: Zero: Linux x86_32 build still fails
1500 - JDK-8256671: Incorrect assignment operator used in guarantee() in genCollectedHeap
1501 - JDK-8256752: 8252395 incorrect copy rule for macos .dSYM folder
1502 - JDK-8257397: [TESTBUG] test/lib/containers/docker/Common.java refers to -Xlog:os+container=trace
1503 - JDK-8258630: Add expiry exception for QuoVadis root certificate
1504 * AArch64 port
1505 - Fix AArch64 build failure after JDK-8062808 backport
1506 * Shenandoah
1507 - Fix racy update of code roots
1508
1509 Notes on individual issues:
1510 ===========================
1511
1512 security-libs/javax.xml.crypto:
1513
1514 JDK-8230839: Updated XML Signature Implementation to Apache Santuario 2.1.3
1515 ===========================================================================
1516 The XML Signature implementation in the `java.xml.crypto` module has
1517 been updated to version 2.1.3 of Apache Santuario. New features
1518 include:
1519
1520 * Added support for embedding elliptic curve public keys in the
1521 KeyValue element
1522
1523 New in release OpenJDK 8u275 (2020-11-05):
1524 ===========================================
1525 Live versions of these release notes can be found at:
1526 * https://bitly.com/openjdk8u275
1527 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u275.txt
1528
1529 * Regression fixes
1530 - JDK-8214440: ldap over a TLS connection negotiate failed with "javax.net.ssl.SSLPeerUnverifiedException: hostname of the server '' does not match the hostname in the server's certificate"
1531 - JDK-8223940: Private key not supported by chosen signature algorithm
1532 - JDK-8236512: PKCS11 Connection closed after Cipher.doFinal and NoPadding
1533 - JDK-8250861: Crash in MinINode::Ideal(PhaseGVN*, bool)
1534
1535 New in release OpenJDK 8u272 (2020-10-20):
1536 ===========================================
1537 Live versions of these release notes can be found at:
1538 * https://bitly.com/openjdk8u272
1539 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u272.txt
1540
1541 * New features
1542 - JDK-8245468: Add TLSv1.3 implementation classes from 11.0.7
1543 * Security fixes
1544 - JDK-8233624: Enhance JNI linkage
1545 - JDK-8236196: Improve string pooling
1546 - JDK-8236862, CVE-2020-14779: Enhance support of Proxy class
1547 - JDK-8237990, CVE-2020-14781: Enhanced LDAP contexts
1548 - JDK-8237995, CVE-2020-14782: Enhance certificate processing
1549 - JDK-8240124: Better VM Interning
1550 - JDK-8241114, CVE-2020-14792: Better range handling
1551 - JDK-8242680, CVE-2020-14796: Improved URI Support
1552 - JDK-8242685, CVE-2020-14797: Better Path Validation
1553 - JDK-8242695, CVE-2020-14798: Enhanced buffer support
1554 - JDK-8243302: Advanced class supports
1555 - JDK-8244136, CVE-2020-14803: Improved Buffer supports
1556 - JDK-8244479: Further constrain certificates
1557 - JDK-8244955: Additional Fix for JDK-8240124
1558 - JDK-8245407: Enhance zoning of times
1559 - JDK-8245412: Better class definitions
1560 - JDK-8245417: Improve certificate chain handling
1561 - JDK-8248574: Improve jpeg processing
1562 - JDK-8249927: Specify limits of jdk.serialProxyInterfaceLimit
1563 - JDK-8253019: Enhanced JPEG decoding
1564 * Other changes
1565 - JDK-6574989: TEST_BUG: javax/sound/sampled/Clip/bug5070081.java fails sometimes
1566 - JDK-8006205: [TESTBUG] NEED_TEST: please JTREGIFY test/compiler/7177917/Test7177917.java
1567 - JDK-8023697: failed class resolution reports different class name in detail message for the first and subsequent times
1568 - JDK-8025886: replace [[ and == bash extensions in regtest
1569 - JDK-8026236: Add PrimeTest for BigInteger
1570 - JDK-8031625: javadoc problems referencing inner class constructors
1571 - JDK-8035493: JVMTI PopFrame capability must instruct compilers not to prune locals
1572 - JDK-8036088: Replace strtok() with its safe equivalent strtok_s() in DefaultProxySelector.c
1573 - JDK-8039082: [TEST_BUG] Test java/awt/dnd/BadSerializationTest/BadSerializationTest.java fails
1574 - JDK-8046274: Removing dependency on jakarta-regexp
1575 - JDK-8048933: -XX:+TraceExceptions output should include the message
1576 - JDK-8057003: Large reference arrays cause extremely long synchronization times
1577 - JDK-8060721: Test runtime/SharedArchiveFile/LimitSharedSizes.java fails in jdk 9 fcs new platforms/compiler
1578 - JDK-8061616: HotspotDiagnosticMXBean.getVMOption() throws IllegalArgumentException for flags of type double
1579 - JDK-8062947: Fix exception message to correctly represent LDAP connection failure
1580 - JDK-8064319: Need to enable -XX:+TraceExceptions in release builds
1581 - JDK-8075774: Small readability and performance improvements for zipfs
1582 - JDK-8076151: [TESTBUG] Test java/awt/FontClass/CreateFont/fileaccess/FontFile.java fails
1583 - JDK-8078334: Mark regression tests using randomness
1584 - JDK-8078880: Mark a few more intermittently failuring security-libs
1585 - JDK-8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
1586 - JDK-8132206: move ScanTest.java into OpenJDK
1587 - JDK-8132376: Add @requires os.family to the client tests with access to internal OS-specific API
1588 - JDK-8132745: minor cleanup of java/util/Scanner/ScanTest.java
1589 - JDK-8137087: [TEST_BUG] Cygwin failure of java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh
1590 - JDK-8144539: Update PKCS11 tests to run with security manager
1591 - JDK-8145808: java/awt/Graphics2D/MTGraphicsAccessTest/MTGraphicsAccessTest.java hangs on Win. 8
1592 - JDK-8148754: C2 loop unrolling fails due to unexpected graph shape
1593 - JDK-8148854: Class names "SomeClass" and "LSomeClass;" treated by JVM as an equivalent
1594 - JDK-8151678: com/sun/jndi/ldap/LdapTimeoutTest.java failed due to timeout on DeadServerNoTimeoutTest is incorrect
1595 - JDK-8151788: NullPointerException from ntlm.Client.type3
1596 - JDK-8151834: Test SmallPrimeExponentP.java times out intermittently
1597 - JDK-8152077: (cal) Calendar.roll does not always roll the hours during daylight savings
1598 - JDK-8153430: jdk regression test MletParserLocaleTest, ParserInfiniteLoopTest reduce default timeout
1599 - JDK-8153583: Make OutputAnalyzer.reportDiagnosticSummary public
1600 - JDK-8154313: Generated javadoc scattered all over the place
1601 - JDK-8156169: Some sound tests rarely hangs because of incorrect synchronization
1602 - JDK-8160768: Add capability to custom resolve host/domain names within the default JNDI LDAP provider
1603 - JDK-8161973: PKIXRevocationChecker.getSoftFailExceptions() not working
1604 - JDK-8163251: Hard coded loop limit prevents reading of smart card data greater than 8k
1605 - JDK-8165936: Potential Heap buffer overflow when seaching timezone info files
1606 - JDK-8165996: PKCS11 using NSS throws an error regarding secmod.db when NSS uses sqlite
1607 - JDK-8166148: Fix for JDK-8165936 broke solaris builds
1608 - JDK-8167300: Scheduling failures during gcm should be fatal
1609 - JDK-8167615: Opensource unit/regression tests for JavaSound
1610 - JDK-8168517: java/lang/ProcessBuilder/Basic.java failed
1611 - JDK-8169925: PKCS #11 Cryptographic Token Interface license
1612 - JDK-8172012: [TEST_BUG] delays needed in javax/swing/JTree/4633594/bug4633594.java
1613 - JDK-8173300: [TESTBUG]compiler/tiered/NonTieredLevelsTest.java fails with compiler.whitebox.SimpleTestCaseHelper(int) must be compiled
1614 - JDK-8177334: Update xmldsig implementation to Apache Santuario 2.1.1
1615 - JDK-8177628: Opensource unit/regression tests for ImageIO
1616 - JDK-8183341: Better cleanup for javax/imageio/AllowSearch.java
1617 - JDK-8183349: Better cleanup for jdk/test/javax/imageio/plugins/shared/CanWriteSequence.java and WriteAfterAbort.java
1618 - JDK-8183351: Better cleanup for jdk/test/javax/imageio/spi/AppletContextTest/BadPluginConfigurationTest.sh
1619 - JDK-8184762: ZapStackSegments should use optimized memset
1620 - JDK-8191678: [TESTBUG] Add keyword headful in java/awt FocusTransitionTest test.
1621 - JDK-8192953: sun/management/jmxremote/bootstrap/*.sh tests fail with error : revokeall.exe: Permission denied
1622 - JDK-8193137: Nashorn crashes when given an empty script file
1623 - JDK-8193234: When using -Xcheck:jni an internally allocated buffer can leak
1624 - JDK-8194298: Add support for per Socket configuration of TCP keepalive
1625 - JDK-8198004: javax/swing/JFileChooser/6868611/bug6868611.java throws error
1626 - JDK-8200313: java/awt/Gtk/GtkVersionTest/GtkVersionTest.java fails
1627 - JDK-8201633: Problems with AES-GCM native acceleration
1628 - JDK-8203357: Container Metrics
1629 - JDK-8209113: Use WeakReference for lastFontStrike for created Fonts
1630 - JDK-8210147: adjust some WSAGetLastError usages in windows network coding
1631 - JDK-8211049: Second parameter of "initialize" method is not used
1632 - JDK-8211163: UNIX version of Java_java_io_Console_echo does not return a clean boolean
1633 - JDK-8211714: Need to update vm_version.cpp to recognise VS2017 minor versions
1634 - JDK-8214862: assert(proj != __null) at compile.cpp:3251
1635 - JDK-8216283: Allow shorter method sampling interval than 10 ms
1636 - JDK-8217606: LdapContext#reconnect always opens a new connection
1637 - JDK-8217647: JFR: recordings on 32-bit systems unreadable
1638 - JDK-8217878: ENVELOPING XML signature no longer works in JDK 11
1639 - JDK-8218629: XML Digital Signature throws NAMESPACE_ERR exception on OpenJDK 11, works 8/9/10
1640 - JDK-8219566: JFR did not collect call stacks when MaxJavaStackTraceDepth is set to zero
1641 - JDK-8219919: RuntimeStub name lost with PrintFrameConverterAssembly
1642 - JDK-8220165: Encryption using GCM results in RuntimeException- input length out of bound
1643 - JDK-8220313: [TESTBUG] Update base image for Docker testing to OL 7.6
1644 - JDK-8220555: JFR tool shows potentially misleading message when it cannot access a file
1645 - JDK-8220674: [TESTBUG] MetricsMemoryTester failcount test in docker container only works with debug JVMs
1646 - JDK-8221569: JFR tool produces incorrect output when both --categories and --events are specified
1647 - JDK-8222079: Don't use memset to initialize fields decode_env constructor in disassembler.cpp
1648 - JDK-8224217: RecordingInfo should use textual representation of path
1649 - JDK-8225695: 32-bit build failures after JDK-8080462 (Update SunPKCS11 provider with PKCS11 v2.40 support)
1650 - JDK-8226575: OperatingSystemMXBean should be made container aware
1651 - JDK-8226697: Several tests which need the @key headful keyword are missing it.
1652 - JDK-8226809: Circular reference in printed stack trace is not correctly indented & ambiguous
1653 - JDK-8228835: Memory leak in PKCS11 provider when using AES GCM
1654 - JDK-8229378: jdwp library loader in linker_md.c quietly truncates on buffer overflow
1655 - JDK-8230303: JDB hangs when running monitor command
1656 - JDK-8230711: ConnectionGraph::unique_java_object(Node* N) return NULL if n is not in the CG
1657 - JDK-8231213: Migrate SimpleDateFormatConstTest to JDK Repo
1658 - JDK-8231779: crash HeapWord*ParallelScavengeHeap::failed_mem_allocate
1659 - JDK-8233097: Fontmetrics for large Fonts has zero width
1660 - JDK-8233621: Mismatch in jsse.enableMFLNExtension property name
1661 - JDK-8234617: C1: Incorrect result of field load due to missing narrowing conversion
1662 - JDK-8235243: handle VS2017 15.9 and VS2019 in abstract_vm_version
1663 - JDK-8235325: build failure on Linux after 8235243
1664 - JDK-8235687: Contents/MacOS/libjli.dylib cannot be a symlink
1665 - JDK-8236645: JDK 8u231 introduces a regression with incompatible handling of XML messages
1666 - JDK-8237951: CTW: C2 compilation fails with "malformed control flow"
1667 - JDK-8238225: Issues reported after replacing symlink at Contents/MacOS/libjli.dylib with binary
1668 - JDK-8238380: java.base/unix/native/libjava/childproc.c "multiple definition" link errors with GCC10
1669 - JDK-8238386: (sctp) jdk.sctp/unix/native/libsctp/SctpNet.c "multiple definition" link errors with GCC10
1670 - JDK-8238388: libj2gss/NativeFunc.o "multiple definition" link errors with GCC10
1671 - JDK-8238898: Missing hash characters for header on license file
1672 - JDK-8239385: KerberosTicket client name refers wrongly to sAMAccountName in AD
1673 - JDK-8239819: XToolkit: Misread of screen information memory
1674 - JDK-8240295: hs_err elapsed time in seconds is not accurate enough
1675 - JDK-8240676: Meet not symmetric failure when running lucene on jdk8
1676 - JDK-8241888: Mirror jdk.security.allowNonCaAnchor system property with a security one
1677 - JDK-8242498: Invalid "sun.awt.TimedWindowEvent" object leads to JVM crash
1678 - JDK-8242556: Cannot load RSASSA-PSS public key with non-null params from byte array
1679 - JDK-8243138: Enhance BaseLdapServer to support starttls extended request
1680 - JDK-8243320: Add SSL root certificates to Oracle Root CA program
1681 - JDK-8243321: Add Entrust root CA - G4 to Oracle Root CA program
1682 - JDK-8243489: Thread CPU Load event may contain wrong data for CPU time under certain conditions
1683 - JDK-8244151: Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26
1684 - JDK-8244818: Java2D Queue Flusher crash while moving application window to external monitor
1685 - JDK-8245467: Remove 8u TLSv1.2 implementation files
1686 - JDK-8245469: Remove DTLS protocol implementation
1687 - JDK-8245470: Fix JDK8 compatibility issues
1688 - JDK-8245471: Revert JDK-8148188
1689 - JDK-8245472: Backport JDK-8038893 to JDK8
1690 - JDK-8245473: OCSP stapling support
1691 - JDK-8245474: Add TLS_KRB5 cipher suites support according to RFC-2712
1692 - JDK-8245476: Disable TLSv1.3 protocol in the ClientHello message by default
1693 - JDK-8245477: Adjust TLS tests location
1694 - JDK-8245653: Remove 8u TLS tests
1695 - JDK-8245681: Add TLSv1.3 regression test from 11.0.7
1696 - JDK-8246193: Possible NPE in ENC-PA-REP search in AS-REQ
1697 - JDK-8246310: Clean commented-out code about ModuleEntry andPackageEntry in JFR
1698 - JDK-8246384: Enable JFR by default on supported architectures for October 2020 release
1699 - JDK-8248643: Remove extra leading space in JDK-8240295 8u backport
1700 - JDK-8248851: CMS: Missing memory fences between free chunk check and klass read
1701 - JDK-8249158: THREAD_START and THREAD_END event posted in primordial phase
1702 - JDK-8249610: Make sun.security.krb5.Config.getBooleanObject(String... keys) method public
1703 - JDK-8249677: Regression in 8u after JDK-8237117: Better ForkJoinPool behavior
1704 - JDK-8250546: Expect changed behaviour reported in JDK-8249846
1705 - JDK-8250627: Use -XX:+/-UseContainerSupport for enabling/disabling Java container metrics
1706 - JDK-8250755: Better cleanup for jdk/test/javax/imageio/plugins/shared/CanWriteSequence.java
1707 - JDK-8250875: Incorrect parameter type for update_number in JDK_Version::jdk_update
1708 - JDK-8251117: Cannot check P11Key size in P11Cipher and P11AEADCipher
1709 - JDK-8251120: [8u] HotSpot build assumes ENABLE_JFR is set to either true or false
1710 - JDK-8251341: Minimal Java specification change
1711 - JDK-8251478: Backport TLSv1.3 regression tests to JDK8u
1712 - JDK-8251546: 8u backport of JDK-8194298 breaks AIX and Solaris builds
1713 - JDK-8252084: Minimal VM fails to bootcycle: undefined symbol: AgeTableTracer::is_tenuring_distribution_event_enabled
1714 - JDK-8252573: 8u: Windows build failed after 8222079 backport
1715 - JDK-8252886: [TESTBUG] sun/security/ec/TestEC.java : Compilation failed
1716 - JDK-8254673: Call to JvmtiExport::post_vm_start() was removed by the fix for JDK-8249158
1717 - JDK-8254937: Revert JDK-8148854 for 8u272
1718
1719 Notes on individual issues:
1720 ===========================
1721
1722 core-svc/java.lang.management:
1723
1724 JDK-8236876: OperatingSystemMXBean Methods Inside a Container Return Container Specific Data
1725 ============================================================================================
1726 When executing in a container, or other virtualized operating
1727 environment, the following `OperatingSystemMXBean` methods in this
1728 release return container specific information, if
1729 available. Otherwise, they return host specific data:
1730
1731 * getFreePhysicalMemorySize()
1732 * getTotalPhysicalMemorySize()
1733 * getFreeSwapSpaceSize()
1734 * getTotalSwapSpaceSize()
1735 * getSystemCpuLoad()
1736
1737 security-libs/java.security:
1738
1739 JDK-8250756: Added Entrust Root Certification Authority - G4 certificate
1740 ========================================================================
1741 The Entrust root certificate has been added to the cacerts truststore:
1742
1743 Alias Name: entrustrootcag4
1744 Distinguished Name: CN=Entrust Root Certification Authority - G4, OU="(c) 2015 Entrust, Inc. - for authorized use only", OU=See www.entrust.net/legal-terms, O="Entrust, Inc.", C=US
1745
1746 JDK-8250860: Added 3 SSL Corporation Root CA Certificates
1747 =========================================================
1748 The following root certificates have been added to the cacerts truststore for the SSL Corporation:
1749
1750 Alias Name: sslrootrsaca
1751 Distinguished Name: CN=SSL.com Root Certification Authority RSA, O=SSL Corporation, L=Houston, ST=Texas, C=US
1752
1753 Alias Name: sslrootevrsaca
1754 Distinguished Name: CN=SSL.com EV Root Certification Authority RSA R2, O=SSL Corporation, L=Houston, ST=Texas, C=US
1755
1756 Alias Name: sslrooteccca
1757 Distinguished Name: CN=SSL.com Root Certification Authority ECC, O=SSL Corporation, L=Houston, ST=Texas, C=US
1758
1759 security-libs/javax.crypto:pkcs11:
1760
1761 JDK-8221441: SunPKCS11 Provider Upgraded with Support for PKCS#11 v2.40
1762 =======================================================================
1763 The SunPKCS11 provider has been updated with support for PKCS#11
1764 v2.40. This version adds support for more algorithms such as the
1765 AES/GCM/NoPadding cipher, DSA signatures using SHA-2 family of message
1766 digests, and RSASSA-PSS signatures when the corresponding PKCS11
1767 mechanisms are supported by the underlying PKCS11 library.
1768
1769 security-libs/javax.security:
1770
1771 JDK-8242059: Support for canonicalize in krb5.conf
1772 ==================================================
1773 The 'canonicalize' flag in the [krb5.conf file][0] is now supported by
1774 the JDK Kerberos implementation. When set to *true*, RFC 6806 [1] name
1775 canonicalization is requested by clients in TGT requests to KDC
1776 services (AS protocol). Otherwise, and by default, it is not
1777 requested.
1778
1779 The new default behavior is different from previous releases where
1780 name canonicalization was always requested by clients in TGT requests
1781 to KDC services (provided that support for RFC 6806[1] was not
1782 explicitly disabled with the *sun.security.krb5.disableReferrals*
1783 system or security properties).
1784
1785 [0]: https://web.mit.edu/kerberos/krb5-devel/doc/admin/conf_files/krb5_conf.html
1786 [1]: https://tools.ietf.org/html/rfc6806
1787
1788 security-libs/javax.xml.crypto:
1789
1790 JDK-8202891: Updated xmldsig Implementation to Apache Santuario 2.1.1
1791 =====================================================================
1792 The XMLDSig provider implementation in the `java.xml.crypto` module has been updated to version 2.1.1 of Apache Santuario.
1793
1794 New features include:
1795
1796 1. Support for the SHA-224 and SHA-3 DigestMethod algorithms specified
1797 in RFC 6931.
1798 2. Support for the HMAC-SHA224, RSA-SHA224, ECDSA-SHA224, and
1799 RSASSA-PSS family of SignatureMethod algorithms specified in RFC 6931.
1800
1801 JDK-8238185: New OpenJDK-specific JDK 8 Updates System Property to fallback to legacy Base64 Encoding format
1802 ============================================================================================================
1803 The upgrade to the Apache Santuario libraries (see above) introduced
1804 an issue where XML signature using Base64 encoding resulted in
1805 appending `&#xd` or `&#13` to the encoded output. This behavioural
1806 change was made in the Apache Santuario codebase to comply with RFC
1807 2045. The Santuario team has adopted a position of keeping their
1808 libraries compliant with RFC 2045.
1809
1810 Earlier versions of OpenJDK 8 using the legacy encoder returns encoded
1811 data in a format without `&#xd` or `&#13`.
1812
1813 Therefore a new system property, specific to the 8 update stream,
1814 `com.sun.org.apache.xml.internal.security.lineFeedOnly` is made
1815 available to fall back to the legacy Base64 encoded format.
1816
1817 Users can set this flag in one of two ways:
1818
1819 1. -Dcom.sun.org.apache.xml.internal.security.lineFeedOnly=true
1820
1821 2. System.setProperty("com.sun.org.apache.xml.internal.security.lineFeedOnly", "true")
1822
1823 This new system property is disabled by default. It has no effect on
1824 default behaviour nor when
1825 `com.sun.org.apache.xml.internal.security.ignoreLineBreaks` property
1826 is set.
1827
1828 Later JDK family versions will only support the recommended property:
1829
1830 `com.sun.org.apache.xml.internal.security.ignoreLineBreaks`
1831
1832 JDK-8254177: US/Pacific-New Zone name removed as part of tzdata2020b
1833 ====================================================================
1834 Following JDK's update to tzdata2020b, the long-obsolete files
1835 pacificnew and systemv have been removed. As a result, the
1836 "US/Pacific-New" zone name declared in the pacificnew data file is no
1837 longer available for use.
1838
1839 Information regarding the update can be viewed at
1840 https://mm.icann.org/pipermail/tz-announce/2020-October/000059.html
1841
1842 New in release OpenJDK 8u265 (2020-07-27):
1843 ===========================================
1844 Live versions of these release notes can be found at:
1845 * https://bitly.com/openjdk8u265
1846 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u265.txt
1847
1848 * Bug fixes
1849 - JDK-8249677: Regression in 8u after JDK-8237117: Better ForkJoinPool behavior
1850 - JDK-8250546: Expect changed behaviour reported in JDK-8249846
1851
1852 New in release OpenJDK 8u262 (2020-07-14):
1853 ===========================================
1854 Live versions of these release notes can be found at:
1855 * https://bitly.com/oj8u262
1856 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u262.txt
1857
1858 * New features
1859 - JDK-8223147: JFR Backport
1860 * Security fixes
1861 - JDK-8028431, CVE-2020-14579: NullPointerException in DerValue.equals(DerValue)
1862 - JDK-8028591, CVE-2020-14578: NegativeArraySizeException in sun.security.util.DerInputStream.getUnalignedBitString()
1863 - JDK-8230613: Better ASCII conversions
1864 - JDK-8231800: Better listing of arrays
1865 - JDK-8232014: Expand DTD support
1866 - JDK-8233255: Better Swing Buttons
1867 - JDK-8234032: Improve basic calendar services
1868 - JDK-8234042: Better factory production of certificates
1869 - JDK-8234418: Better parsing with CertificateFactory
1870 - JDK-8234836: Improve serialization handling
1871 - JDK-8236191: Enhance OID processing
1872 - JDK-8237117, CVE-2020-14556: Better ForkJoinPool behavior
1873 - JDK-8237592, CVE-2020-14577: Enhance certificate verification
1874 - JDK-8238002, CVE-2020-14581: Better matrix operations
1875 - JDK-8238804: Enhance key handling process
1876 - JDK-8238842: AIOOBE in GIFImageReader.initializeStringTable
1877 - JDK-8238843: Enhanced font handing
1878 - JDK-8238920, CVE-2020-14583: Better Buffer support
1879 - JDK-8238925: Enhance WAV file playback
1880 - JDK-8240119, CVE-2020-14593: Less Affine Transformations
1881 - JDK-8240482: Improved WAV file playback
1882 - JDK-8241379: Update JCEKS support
1883 - JDK-8241522: Manifest improved jar headers redux
1884 - JDK-8242136, CVE-2020-14621: Better XML namespace handling
1885 * Other changes
1886 - JDK-4949105: Access Bridge lacks html tags parsing
1887 - JDK-7147060: com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java doesn't run in agentvm mode
1888 - JDK-8003209: JFR events for network utilization
1889 - JDK-8030680: 292 cleanup from default method code assessment
1890 - JDK-8035633: TEST_BUG: java/net/NetworkInterface/Equals.java and some tests failed on windows intermittently
1891 - JDK-8037866: Replace the Fun class in tests with lambdas
1892 - JDK-8041626: Shutdown tracing event
1893 - JDK-8041915: Move 8 awt tests to OpenJDK regression tests tree
1894 - JDK-8067796: (process) Process.waitFor(timeout, unit) doesn't throw NPE if timeout is less than, or equal to zero when unit == null
1895 - JDK-8076475: Misuses of strncpy/strncat
1896 - JDK-8130737: AffineTransformOp can't handle child raster with non-zero x-offset
1897 - JDK-8141056: Erroneous assignment in HeapRegionSet.cpp
1898 - JDK-8146612: C2: Precedence edges specification violated
1899 - JDK-8148886: SEGV in sun.java2d.marlin.Renderer._endRendering
1900 - JDK-8149338: JVM Crash caused by Marlin renderer not handling NaN coordinates
1901 - JDK-8150986: serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java failing because expects HPROF JAVA PROFILE 1.0.1 file format
1902 - JDK-8151582: (ch) test java/nio/channels/AsyncCloseAndInterrupt.java failing due to "Connection succeeded"
1903 - JDK-8165675: Trace event for thread park has incorrect unit for timeout
1904 - JDK-8171934: ObjectSizeCalculator.getEffectiveMemoryLayoutSpecification() does not recognize OpenJDK's HotSpot VM
1905 - JDK-8172559: [PIT][TEST_BUG] Move @test to be 1st annotation in java/awt/image/Raster/TestChildRasterOp.java
1906 - JDK-8176182: 4 security tests are not run
1907 - JDK-8178374: Problematic ByteBuffer handling in CipherSpi.bufferCrypt method
1908 - JDK-8178910: Problemlist sample tests
1909 - JDK-8181841: A TSA server returns timestamp with precision higher than milliseconds
1910 - JDK-8183925: Decouple crash protection from watcher thread
1911 - JDK-8191393: Random crashes during cfree+0x1c
1912 - JDK-8195817: JFR.stop should require name of recording
1913 - JDK-8195818: JFR.start should increase autogenerated name by one
1914 - JDK-8195819: Remove recording=x from jcmd JFR.check output
1915 - JDK-8196969: JTreg Failure: serviceability/sa/ClhsdbJstack.java causes NPE
1916 - JDK-8199712: Flight Recorder
1917 - JDK-8202578: Revisit location for class unload events
1918 - JDK-8202835: jfr/event/os/TestSystemProcess.java fails on missing events
1919 - JDK-8203287: Zero fails to build after JDK-8199712 (Flight Recorder)
1920 - JDK-8203346: JFR: Inconsistent signature of jfr_add_string_constant
1921 - JDK-8203664: JFR start failure after AppCDS archive created with JFR StartFlightRecording
1922 - JDK-8203921: JFR thread sampling is missing fixes from JDK-8194552
1923 - JDK-8203929: Limit amount of data for JFR.dump
1924 - JDK-8205516: JFR tool
1925 - JDK-8207392: [PPC64] Implement JFR profiling
1926 - JDK-8207829: FlightRecorderMXBeanImpl is leaking the first classloader which calls it
1927 - JDK-8209960: -Xlog:jfr* doesn't work with the JFR
1928 - JDK-8210024: JFR calls virtual is_Java_thread from ~Thread()
1929 - JDK-8210776: Upgrade X Window System 6.8.2 to the latest XWD 1.0.7
1930 - JDK-8211239: Build fails without JFR: empty JFR events signatures mismatch
1931 - JDK-8212232: Wrong metadata for the configuration of the cutoff for old object sample events
1932 - JDK-8213015: Inconsistent settings between JFR.configure and -XX:FlightRecorderOptions
1933 - JDK-8213421: Line number information for execution samples always 0
1934 - JDK-8213617: JFR should record the PID of the recorded process
1935 - JDK-8213734: SAXParser.parse(File, ..) does not close resources when Exception occurs.
1936 - JDK-8213914: [TESTBUG] Several JFR VM events are not covered by tests
1937 - JDK-8213917: [TESTBUG] Shutdown JFR event is not covered by test
1938 - JDK-8213966: The ZGC JFR events should be marked as experimental
1939 - JDK-8214542: JFR: Old Object Sample event slow on a deep heap in debug builds
1940 - JDK-8214750: Unnecessary <p> tags in jfr classes
1941 - JDK-8214896: JFR Tool left files behind
1942 - JDK-8214906: [TESTBUG] jfr/event/sampling/TestNative.java fails with UnsatisfiedLinkError
1943 - JDK-8214925: JFR tool fails to execute
1944 - JDK-8215175: Inconsistencies in JFR event metadata
1945 - JDK-8215237: jdk.jfr.Recording javadoc does not compile
1946 - JDK-8215284: Reduce noise induced by periodic task getFileSize()
1947 - JDK-8215355: Object monitor deadlock with no threads holding the monitor (using jemalloc 5.1)
1948 - JDK-8215362: JFR GTest JfrTestNetworkUtilization fails
1949 - JDK-8215771: The jfr tool should pretty print reference chains
1950 - JDK-8216064: -XX:StartFlightRecording:settings= doesn't work properly
1951 - JDK-8216486: Possibility of integer overflow in JfrThreadSampler::run()
1952 - JDK-8216528: test/jdk/java/rmi/transport/runtimeThreadInheritanceLeak/RuntimeThreadInheritanceLeak.java failing with Xcomp
1953 - JDK-8216559: [JFR] Native libraries not correctly parsed from /proc/self/maps
1954 - JDK-8216578: Remove unused/obsolete method in JFR code
1955 - JDK-8216995: Clean up JFR command line processing
1956 - JDK-8217744: [TESTBUG] JFR TestShutdownEvent fails on some systems due to process surviving SIGINT
1957 - JDK-8217748: [TESTBUG] Exclude TestSig test case from JFR TestShutdownEvent
1958 - JDK-8218935: Make jfr strncpy uses GCC 8.x friendly
1959 - JDK-8220293: Deadlock in JFR string pool
1960 - JDK-8223689: Add JFR Thread Sampling Support
1961 - JDK-8223690: Add JFR BiasedLock Event Support
1962 - JDK-8223691: Add JFR G1 Region Type Change Event Support
1963 - JDK-8223692: Add JFR G1 Heap Summary Event Support
1964 - JDK-8224172: assert(jfr_is_event_enabled(id)) failed: invariant
1965 - JDK-8224475: JTextPane does not show images in HTML rendering
1966 - JDK-8225068: Remove DocuSign root certificate that is expiring in May 2020
1967 - JDK-8225069: Remove Comodo root certificate that is expiring in May 2020
1968 - JDK-8226253: JAWS reports wrong number of radio buttons when buttons are hidden.
1969 - JDK-8226779: [TESTBUG] Test JFR API from Java agent
1970 - JDK-8226892: ActionListeners on JRadioButtons don't get notified when selection is changed with arrow keys
1971 - JDK-8227011: Starting a JFR recording in response to JVMTI VMInit and / or Java agent premain corrupts memory
1972 - JDK-8227269: Slow class loading when running with JDWP
1973 - JDK-8227605: Kitchensink fails "assert((((klass)->trace_id() & (JfrTraceIdEpoch::leakp_in_use_this_epoch_bit())) != 0)) failed: invariant"
1974 - JDK-8229366: JFR backport allows unchecked writing to memory
1975 - JDK-8229401: Fix JFR code cache test failures
1976 - JDK-8229708: JFR backport code does not initialize
1977 - JDK-8229873: 8229401 broke jdk8u-jfr-incubator
1978 - JDK-8229888: (zipfs) Updating an existing zip file does not preserve original permissions
1979 - JDK-8229899: Make java.io.File.isInvalid() less racy
1980 - JDK-8230448: [test] JFRSecurityTestSuite.java is failing on Windows
1981 - JDK-8230597: Update GIFlib library to the 5.2.1
1982 - JDK-8230707: JFR related tests are failing
1983 - JDK-8230769: BufImg_SetupICM add ReleasePrimitiveArrayCritical call in early return
1984 - JDK-8230782: Robot.createScreenCapture() fails if ?awt.robot.gtk? is set to false
1985 - JDK-8230856: Java_java_net_NetworkInterface_getByName0 on unix misses ReleaseStringUTFChars in early return
1986 - JDK-8230926: [macosx] Two apostrophes are entered instead of one with "U.S. International - PC" layout
1987 - JDK-8230947: TestLookForUntestedEvents.java is failing after JDK-8230707
1988 - JDK-8231995: two jtreg tests failed after 8229366 is fixed
1989 - JDK-8233197: Invert JvmtiExport::post_vm_initialized() and Jfr:on_vm_start() start-up order for correct option parsing
1990 - JDK-8233623: Add classpath exception to copyright in EventHandlerProxyCreator.java file
1991 - JDK-8233880: Support compilers with multi-digit major version numbers
1992 - JDK-8236002: CSR for JFR backport suggests not leaving out the package-info
1993 - JDK-8236008: Some backup files were accidentally left in the hotspot tree
1994 - JDK-8236074: Missed package-info
1995 - JDK-8236174: Should update javadoc since tags
1996 - JDK-8236996: Incorrect Roboto font rendering on Windows with subpixel antialiasing
1997 - JDK-8238076: Fix OpenJDK 7 Bootstrap Broken by JFR Backport
1998 - JDK-8238452: Keytool generates wrong expiration date if validity is set to 2050/01/01
1999 - JDK-8238555: Allow Initialization of SunPKCS11 with NSS when there are external FIPS modules in the NSSDB
2000 - JDK-8238589: Necessary code cleanup in JFR for JDK8u
2001 - JDK-8238590: Enable JFR by default during compilation in 8u
2002 - JDK-8239055: Wrong implementation of VMState.hasListener
2003 - JDK-8239476: JDK-8238589 broke windows build by moving OrderedPair
2004 - JDK-8239479: minimal1 and zero builds are failing
2005 - JDK-8239852: java/util/concurrent tests fail with -XX:+VerifyGraphEdges: assert(!VerifyGraphEdges) failed: verification should have failed
2006 - JDK-8239867: correct over use of INCLUDE_JFR macro
2007 - JDK-8240375: Disable JFR by default for July 2020 release
2008 - JDK-8240576: JVM crashes after transformation in C2 IdealLoopTree::merge_many_backedges
2009 - JDK-8241444: Metaspace::_class_vsm not initialized if compressed class pointers are disabled
2010 - JDK-8241638: launcher time metrics always report 1 on Linux when _JAVA_LAUNCHER_DEBUG set
2011 - JDK-8241750: x86_32 build failure after JDK-8227269
2012 - JDK-8241902: AIX Build broken after integration of JDK-8223147 (JFR Backport)
2013 - JDK-8242788: Non-PCH build is broken after JDK-8191393
2014 - JDK-8242883: Incomplete backport of JDK-8078268: backport test part
2015 - JDK-8243059: Build fails when --with-vendor-name contains a comma
2016 - JDK-8243474: [TESTBUG] removed three tests of 0 bytes
2017 - JDK-8243539: Copyright info (Year) should be updated for fix of 8241638
2018 - JDK-8243541: (tz) Upgrade time-zone data to tzdata2020a
2019 - JDK-8244407: JVM crashes after transformation in C2 IdealLoopTree::split_fall_in
2020 - JDK-8244461: [JDK 8u] Build fails with glibc 2.32
2021 - JDK-8244548: JDK 8u: sun.misc.Version.jdkUpdateVersion() returns wrong result
2022 - JDK-8244777: ClassLoaderStats VM Op uses constant hash value
2023 - JDK-8244843: JapanEraNameCompatTest fails
2024 - JDK-8245167: Top package in method profiling shows null in JMC
2025 - JDK-8246223: Windows build fails after JDK-8227269
2026 - JDK-8246703: [TESTBUG] Add test for JDK-8233197
2027 - JDK-8248399: Build installs jfr binary when JFR is disabled
2028 - JDK-8248715: New JavaTimeSupplementary localisation for 'in' installed in wrong package
2029
2030 Notes on individual issues:
2031 ===========================
2032
2033 hotspot/jfr:
2034
2035 JDK-8240687: JDK Flight Recorder Integrated to OpenJDK 8u
2036 =========================================================
2037
2038 OpenJDK 8u now contains the backport of JEP 328: Flight Recorder
2039 (https://openjdk.java.net/jeps/328) from later versions of OpenJDK.
2040
2041 JFR is a low-overhead framework to collect and provide data helpful to
2042 troubleshoot the performance of the OpenJDK runtime and of Java
2043 applications. It consists of a new API to define custom events under
2044 the jdk.jfr namespace and a JMX interface to interact with the
2045 framework. The recording can also be initiated with the application
2046 startup using the -XX:+FlightRecorder flag or via jcmd. JFR replaces
2047 the +XX:EnableTracing feature introduced in JEP 167, providing a more
2048 efficient way to retrieve the same information. For compatibility
2049 reasons, +XX:EnableTracing is still accepted, however no data will be
2050 printed.
2051
2052 While JFR is not built by default upstream, it is included in Red Hat
2053 binaries for supported architectures (x86_64, AArch64 & PowerPC 64)
2054
2055 hotspot/runtime:
2056
2057 JDK-8205622: JFR Start Failure After AppCDS Archive Created with JFR StartFlightRecording
2058 =========================================================================================
2059
2060 JFR will be disabled with a warning message if it is enabled during
2061 CDS dumping. The user will see the following warning message:
2062
2063 OpenJDK 64-Bit Server VM warning: JFR will be disabled during CDS dumping
2064
2065 if JFR is enabled during CDS dumping such as in the following command
2066 line:
2067
2068 $ java -Xshare:dump -XX:StartFlightRecording=dumponexit=true
2069
2070 security-libs/java.security:
2071
2072 JDK-8244167: Removal of Comodo Root CA Certificate
2073 ==================================================
2074
2075 The following expired Comodo root CA certificate was removed from the
2076 `cacerts` keystore: + alias name "addtrustclass1ca [jdk]"
2077
2078 Distinguished Name: CN=AddTrust Class 1 CA Root, OU=AddTrust TTP Network, O=AddTrust AB, C=SE
2079
2080 JDK-8244166: Removal of DocuSign Root CA Certificate
2081 ====================================================
2082
2083 The following expired DocuSign root CA certificate was removed from
2084 the `cacerts` keystore: + alias name "keynectisrootca [jdk]"
2085
2086 Distinguished Name: CN=KEYNECTIS ROOT CA, OU=ROOT, O=KEYNECTIS, C=FR
2087
2088 security-libs/javax.crypto:pkcs11:
2089
2090 JDK-8240191: Allow SunPKCS11 initialization with NSS when external FIPS modules are present in the Security Modules Database
2091 ============================================================================================================================
2092
2093 The SunPKCS11 security provider can now be initialized with NSS when
2094 FIPS-enabled external modules are configured in the Security Modules
2095 Database (NSSDB). Prior to this change, the SunPKCS11 provider would
2096 throw a RuntimeException with the message: "FIPS flag set for
2097 non-internal module" when such a library was configured for NSS in
2098 non-FIPS mode.
2099
2100 This change allows the JDK to work properly with recent NSS releases
2101 on GNU/Linux operating systems when the system-wide FIPS policy is
2102 turned on.
2103
2104 Further information can be found in JDK-8238555.
2105
2106 New in release OpenJDK 8u252 (2020-04-14):
2107 ===========================================
2108 Live versions of these release notes can be found at:
2109 * https://bitly.com/oj8u252
2110 * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u252.txt
2111
2112 * Security fixes
2113 - JDK-8223898, CVE-2020-2754: Forward references to Nashorn
2114 - JDK-8223904, CVE-2020-2755: Improve Nashorn matching
2115 - JDK-8224541, CVE-2020-2756: Better mapping of serial ENUMs
2116 - JDK-8224549, CVE-2020-2757: Less Blocking Array Queues
2117 - JDK-8225603: Enhancement for big integers
2118 - JDK-8227542: Manifest improved jar headers
2119 - JDK-8231415, CVE-2020-2773: Better signatures in XML
2120 - JDK-8233250: Better X11 rendering
2121 - JDK-8233410: Better Build Scripting
2122 - JDK-8234027: Better JCEKS key support
2123 - JDK-8234408, CVE-2020-2781: Improve TLS session handling
2124 - JDK-8234825, CVE-2020-2800: Better Headings for HTTP Servers
2125 - JDK-8234841, CVE-2020-2803: Enhance buffering of byte buffers
2126 - JDK-8235274, CVE-2020-2805: Enhance typing of methods
2127 - JDK-8236201, CVE-2020-2830: Better Scanner conversions
2128 - JDK-8238960: linux-i586 builds are inconsistent as the newly build jdk is not able to reserve enough space for object heap
2129 * Other changes
2130 - JDK-8005819: Support cross-realm MSSFU
2131 - JDK-8022263: use same Clang warnings on BSD as on Linux
2132 - JDK-8038631: Create wrapper for awt.Robot with additional functionality
2133 - JDK-8047212: runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid
2134 - JDK-8055283: Expand ResourceHashtable with C_HEAP allocation, removal and some unit tests
2135 - JDK-8068184: Fix for JDK-8032832 caused a deadlock
2136 - JDK-8079693: Add support for ECDSA P-384 and P-521 curves to XML Signature
2137 - JDK-8132130: some docs cleanup
2138 - JDK-8135318: CMS wrong max_eden_size for check_gc_overhead_limit
2139 - JDK-8144445: Maximum size checking in Marlin ArrayCache utility methods is not optimal
2140 - JDK-8144446: Automate the Marlin crash test
2141 - JDK-8144526: Remove Marlin logging use of deleted internal API
2142 - JDK-8144630: Use PrivilegedAction to create Thread in Marlin RendererStats
2143 - JDK-8144654: Improve Marlin logging
2144 - JDK-8144718: Pisces / Marlin Strokers may generate invalid curves with huge coordinates and round joins
2145 - JDK-8166976: TestCipherPBECons has wrong @run line
2146 - JDK-8167409: Invalid value passed to critical JNI function
2147 - JDK-8181872: C1: possible overflow when strength reducing integer multiply by constant
2148 - JDK-8187078: -XX:+VerifyOops finds numerous problems when running JPRT
2149 - JDK-8191227: issues with unsafe handle resolution
2150 - JDK-8197441: Signature#initSign/initVerify for an invalid private/public key fails with ClassCastException for SunPKCS11 provider
2151 - JDK-8204152: SignedObject throws NullPointerException for null keys with an initialized Signature object
2152 - JDK-8215756: Memory leaks in the AWT on macOS
2153 - JDK-8216472: (se) Stack overflow during selection operation leads to crash (win)
2154 - JDK-8219244: NMT: Change ThreadSafepointState's allocation type from mtInternal to mtThread
2155 - JDK-8219597: (bf) Heap buffer state changes could provoke unexpected exceptions
2156 - JDK-8225128: Add exception for expiring DocuSign root to VerifyCACerts test
2157 - JDK-8225130: Add exception for expiring Comodo roots to VerifyCACerts test
2158 - JDK-8229022: BufferedReader performance can be improved by using StringBuilder
2159 - JDK-8229345: Memory leak due to vtable stubs not being shared on SPARC
2160 - JDK-8229872: (fs) Increase buffer size used with getmntent
2161 - JDK-8230235: Rendering HTML with empty img attribute and documentBaseKey cause Exception
2162 - JDK-8231430: C2: Memory stomp in max_array_length() for T_ILLEGAL type
2163 - JDK-8235744: PIT: test/jdk/javax/swing/text/html/TestJLabelWithHTMLText.java times out in linux-x64
2164 - JDK-8235904: Infinite loop when rendering huge lines
2165 - JDK-8236179: C1 register allocation error with T_ADDRESS
2166 - JDK-8237368: Problem with NullPointerException in RMI TCPEndpoint.read
2167 - JDK-8240521: Revert backport of 8231584: Deadlock with ClassLoader.findLibrary and System.loadLibrary call
2168 - JDK-8241296: Segfault in JNIHandleBlock::oops_do()
2169 - JDK-8241307: Marlin renderer should not be the default in 8u252
2170
2171 Notes on individual issues:
2172 ===========================
2173
2174 hotspot/svc:
2175
2176 JDK-8174881: Binary format for HPROF updated
2177 ============================================
2178
2179 When dumping the heap in binary format, HPROF format 1.0.2 is always
2180 used now. Previously, format 1.0.1 was used for heaps smaller than
2181 2GB. HPROF format 1.0.2 is also used by jhsdb jmap for the
2182 serviceability agent.
2183
2184 security-libs/java.security:
2185
2186 JDK-8229518: Added Support for PKCS#1 v2.2 Algorithms Including RSASSA-PSS Signature
2187 ====================================================================================
2188
2189 The SunRsaSign and SunJCE providers have been enhanced with support
2190 for more algorithms defined in PKCS#1 v2.2, such as RSASSA-PSS
2191 signature and OAEP using FIPS 180-4 digest algorithms. New
2192 constructors and methods have been added to relevant JCA/JCE classes
2193 under the `java.security.spec` and `javax.crypto.spec` packages for
2194 supporting additional RSASSA-PSS parameters.
2195
2196 security-libs/javax.crypto:
2197
2198 JDK-8205471: RSASSA-PSS Signature Support Added to SunMSCAPI
2199 ============================================================
2200
2201 The RSASSA-PSS signature algorithm support has been added to the SunMSCAPI provider.
2202
2203 security-libs/javax.security:
2204
2205 JDK-8227564: Allow SASL Mechanisms to Be Restricted
2206 ===================================================
2207
2208 A security property named `jdk.sasl.disabledMechanisms` has been added
2209 that can be used to disable SASL mechanisms. Any disabled mechanism
2210 will be ignored if it is specified in the `mechanisms` argument of
2211 `Sasl.createSaslClient` or the `mechanism` argument of
2212 `Sasl.createSaslServer`. The default value for this security property
2213 is empty, which means that no mechanisms are disabled out-of-the-box.

  ViewVC Help
Powered by ViewVC 1.1.28