RELEASE NOTES: JDK 17.0.15

Notes generated: Sat Dec 21 05:45:20 CET 2024

JEPs

None.

RELEASE NOTES

security-libs/javax.crypto:pkcs11

Issue Description
JDK-8293345

the legacy mechanism check in SunPKCS11 provider is enhanced with service type


Native PKCS11 mechanisms which support decryption but not encryption or signature verification but not signing are considered legacy and are disabled by default. The legacy mechanism check in SunPKCS11 provider is enhanced with the service type. For example, prior to this fix, a mechanism supporting encryption, decryption, and verification but not signing, is considered legacy and can't be used at all. After this fix, the corresponding Cipher service using this mechanism is available since both encryption and decryption are supported. However, the corresponding Signature service is not since only verification is supported. To bypass the legacy mechanism check, set the PKCS11 provider configuration attribute "allowLegacy" to true (default value: false). Note that it is the caller's responsibility to make sure the legacy mechanism is not used for the unsupported functionality, e.g. use this mechanism to sign.


hotspot/runtime

Issue Description
JDK-8308341

The `JNI_GetCreatedJavaVMs` Method Will Now Only Return a Fully Initialized VM


In prior releases, JNI_GetCreatedJavaVMs: ` jint JNI_GetCreatedJavaVMs(JavaVM **vmBuf, jsize bufLen, jsize *nVMs); could return aJavaVM, via thevmBufarray, that was still in the process of being initialized and may not be ready for use. This has now changed so that it will only return fully initialized VMs. It is important that the programmer checks that the returned number of VMs, innVMs, is greater than zero, before trying to use anyvmBuf` entries.


FIXED ISSUES

client-libs/2d

Priority Bug Summary
P4 JDK-8277240 java/awt/Graphics2D/ScaledTransform/ScaledTransform.java dialog does not get disposed

client-libs/java.awt

Priority Bug Summary
P4 JDK-8328005 Convert java/awt/im/JTextFieldTest.java applet test to main
P4 JDK-8328185 Convert java/awt/image/MemoryLeakTest/MemoryLeakTest.java applet test to main
P4 JDK-8328370 Convert java/awt/print/Dialog/PrintApplet.java applet test to main
P4 JDK-8328719 Convert java/awt/print/PageFormat/SetOrient.html applet test to main
P4 JDK-8328827 Convert java/awt/print/PrinterJob/PrinterDialogsModalityTest/PrinterDialogsModalityTest.html applet test to main
P4 JDK-8342541 Exclude List/KeyEventsTest/KeyEventsTest.java from running on macOS
P4 JDK-8339943 Frame not disposed in java/awt/dnd/DropActionChangeTest.java
P4 JDK-8337886 java/awt/Frame/MaximizeUndecoratedTest.java fails in OEL due to a slight color difference
P4 JDK-8339902 Open source couple TextField related tests
P4 JDK-8328753 Open source few Undecorated Frame tests
P4 JDK-8333360 PrintNullString.java doesn't use float arguments

client-libs/javax.swing

Priority Bug Summary
P3 JDK-8299077 [REDO] JDK-4512626 Non-editable JTextArea provides no visual indication of keyboard focus
P4 JDK-8299127 [REDO] JDK-8194048 Regression automated test '/open/test/jdk/javax/swing/text/DefaultCaret/HidingSelection/HidingSelectionTest.java' fails
P4 JDK-8299128 [REDO] JDK-8213562 Test javax/swing/text/DefaultCaret/HidingSelection/MultiSelectionTest.java fails
P4 JDK-8328717 Convert javax/swing/JColorChooser/8065098/bug8065098.java applet test to main
P4 JDK-8341978 Improve JButton/bug4490179.java
P4 JDK-8327857 Remove applet usage from JColorChooser tests Test4222508
P4 JDK-8327859 Remove applet usage from JColorChooser tests Test4319113
P4 JDK-8328121 Remove applet usage from JColorChooser tests Test4759306
P4 JDK-8328130 Remove applet usage from JColorChooser tests Test4759934
P4 JDK-8328227 Remove applet usage from JColorChooser tests Test4887836
P4 JDK-8328380 Remove applet usage from JColorChooser tests Test6348456
P4 JDK-8328403 Remove applet usage from JColorChooser tests Test6977726
P4 JDK-8338668 Test javax/swing/JFileChooser/8080628/bug8080628.java doesn't test for GTK L&F

core-libs

Priority Bug Summary
P4 JDK-8336012 Fix usages of jtreg-reserved properties

core-libs/java.lang

Priority Bug Summary
P4 JDK-8339687 Rearrange reachabilityFence()s in jdk.test.lib.util.ForceGC

core-libs/java.net

Priority Bug Summary
P4 JDK-8318442 java/net/httpclient/ManyRequests2.java fails intermittently on Linux
P4 JDK-8342811 java/net/httpclient/PlainProxyConnectionTest.java failed: Unexpected connection count: 5

core-libs/java.nio

Priority Bug Summary
P4 JDK-8338426 Test java/nio/channels/Selector/WakeupNow.java failed

core-libs/java.time

Priority Bug Summary
P4 JDK-8324672 Update jdk/java/time/tck/java/time/TCKInstant.java now() to be more robust

core-libs/java.util

Priority Bug Summary
P4 JDK-8319569 Several java/util tests should be updated to accept VM flags

core-libs/java.util.jar

Priority Bug Summary
P5 JDK-8339154 Cleanups and JUnit conversion of test/jdk/java/util/zip/Available.java

core-libs/java.util.logging

Priority Bug Summary
P4 JDK-8319647 Few java/lang/System/LoggerFinder/modules tests ignore vm flags

core-libs/java.util:i18n

Priority Bug Summary
P4 JDK-8320714 java/util/Locale/LocaleProvidersRun.java and java/util/ResourceBundle/modules/visibility/VisibilityTest.java timeout after passing

core-svc/debugger

Priority Bug Summary
P4 JDK-8333391 Test com/sun/jdi/InterruptHangTest.java failed: Thread was never interrupted during sleep

core-svc/javax.management

Priority Bug Summary
P4 JDK-8299739 HashedPasswordFileTest.java and ExceptionTest.java can fail with java.lang.NullPointerException
P4 JDK-8334777 Test javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java failed with NullPointerException

hotspot/compiler

Priority Bug Summary
P3 JDK-8345296 AArch64: VM crashes with SIGILL when prctl is disallowed
P3 JDK-8338100 C2: assert(!n_loop->is_member(get_loop(lca))) failed: control must not be back in the loop
P4 JDK-8343724 [PPC64] Disallow OptoScheduling
P4 JDK-8336692 Redo fix for JDK-8284620

hotspot/jfr

Priority Bug Summary
P4 JDK-8320916 jdk/jfr/event/gc/stacktrace/TestParallelMarkSweepAllocationPendingStackTrace.java failed with "OutOfMemoryError: GC overhead limit exceeded"
P4 JDK-8340969 jdk/jfr/startupargs/TestStartDuration.java should be marked as flagless
P5 JDK-8313710 jcmd: typo in the documentation of JFR.start and JFR.dump

hotspot/runtime

Priority Bug Summary
P2 JDK-8309171 Test vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/TestDescription.java fails after JDK-8308341
P3 JDK-8308341 JNI_GetCreatedJavaVMs returns a partially initialized JVM
P4 JDK-8343129 Disable unstable check of ThreadsListHandle.sanity_vm ThreadList values
P4 JDK-8342607 Enhance register printing on x86_64 platforms
P4 JDK-8344646 The libjsig deprecation warning should go to stderr not stdout

infrastructure/build

Priority Bug Summary
P4 JDK-8336498 [macos] [build]: install-file macro may run into permission denied error
P4 JDK-8342858 Make target mac-jdk-bundle fails on chmod command

infrastructure/release_eng

Priority Bug Summary
P4 JDK-8345371 Bump update version for OpenJDK: jdk-17.0.15

other-libs/other

Priority Bug Summary
P4 JDK-8334490 Normalize string with locale invariant `toLowerCase()`

security-libs/java.security

Priority Bug Summary
P3 JDK-8299994 java/security/Policy/Root/Root.java fails when home directory is read-only
P3 JDK-8337951 Test sun/security/validator/samedn.sh CertificateNotYetValidException: NotBefore validation
P4 JDK-8335172 Add manual steps to run security/auth/callback/TextCallbackHandler/Password.java test
P4 JDK-8319673 Few security tests ignore VM flags
P4 JDK-8319648 java/lang/SecurityManager tests ignore vm flags
P4 JDK-8295087 Manual Test to Automated Test Conversion
P4 JDK-8340116 test/jdk/sun/security/tools/jarsigner/PreserveRawManifestEntryAndDigest.java can fail due to regex

security-libs/javax.crypto

Priority Bug Summary
P4 JDK-8286779 javax.crypto.CryptoPolicyParser#isConsistent always returns 'true'

security-libs/javax.crypto:pkcs11

Priority Bug Summary
P3 JDK-8293345 SunPKCS11 provider checks on PKCS11 Mechanism are problematic
P3 JDK-8342270 Test sun/security/pkcs11/Provider/RequiredMechCheck.java needs write access to src tree
P4 JDK-8331959 Update PKCS#11 Cryptographic Token Interface to v3.1

security-libs/javax.net.ssl

Priority Bug Summary
P4 JDK-8339261 Logs truncated in test javax/net/ssl/DTLS/DTLSRehandshakeTest.java

tools/javac

Priority Bug Summary
P4 JDK-8333427 langtools/tools/javac/newlines/NewLineTest.java is failing on Japanese Windows

tools/jpackage

Priority Bug Summary
P3 JDK-8343100 Consolidate EmptyFolderTest and EmptyFolderPackageTest jpackage tests into single java file
P4 JDK-8314909 tools/jpackage/windows/Win8282351Test.java fails with java.lang.AssertionError: Expected [0]. Actual [1618]: