RELEASE NOTES FOR: openjdk8u232 ==================================================================================================== Notes generated: Mon Apr 01 21:36:47 CEST 2024 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): None. RELEASE NOTES: security-libs/javax.crypto:pkcs11: JDK-6913047: Memory Growth Issue in SunPKCS11 Fixed A memory growth issue in the SunPKCS11 cryptographic provider that affects the NSS back-end has been fixed. A system property, `sun.security.pkcs11.disableKeyExtraction` has been introduced to disable the fix. A "`true`" value disables the fix, while a "`false`" value (default) keeps it enabled. When enabled, PKCS#11 attributes of the NSS native keys are copied to Java byte buffers after key creation. Once used, NSS keys are destroyed and native heap space is freed up. If NSS keys are required again, they are recreated with the previously saved attributes. Further information and implementation details can be found in the CSR: JDK-8213430 ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P2) JDK-8217676: Upgrade libpng to 1.6.37 (P3) JDK-8214002: Cannot use italic font style if the font has embedded bitmap client-libs/2d: (P2) JDK-8216965: crash in freetypeScaler.c CopyBW2Grey8 (P3) JDK-8146238: [macosx] Java2D Queue Flusher crash on OSX after switching between user accounts (P3) JDK-8217731: Font rendering and glyph spacing changed from jdk-8 to jdk-11 (P3) JDK-8222108: Reduce minRefreshTime for updating remote printer list on Windows (P4) JDK-8215130: Fix errors in LittleCMS 2.9 reported by GCC 8 (P4) JDK-8218854: FontMetrics.getMaxAdvance may be less than the maximum FontMetrics.charWidth (P4) JDK-8057986: freetype code to get glyph outline does not handle initial control point properly (P4) JDK-8213568: Typo in java/awt/GraphicsEnvironment/LoadLock/GE_init5.java (P4) JDK-8139178: Wrong fontMetrics when printing in Landscape (OpenJDK) client-libs/java.awt: (P3) JDK-8225101: Crash at sun.awt.X11.XlibWrapper.XkbGetUpdatedMap when change keybord map client-libs/javax.accessibility: (P3) JDK-8219914: Change the environment variable for Java Access Bridge logging to have a directory (P3) JDK-8196681: Java Access Bridge logging and debug flags dynamically controlled client-libs/javax.swing: (P1) JDK-8226964: [Yaru] GTK L&F: There is no difference between menu selected and de-selected (P3) JDK-8225505: ctrl-F1 does not show the tooltip of a menu item (JMenuItems) (P3) JDK-8225423: GTK L&F: JSplitPane: There is no divider shown (P3) JDK-8214702: Wrong text position for whitespaced string in printing Swing text core-libs: (P4) JDK-8220072: GCC 8.3 reports errors in java.base core-libs/java.io: (P4) JDK-8167646: Better invalid FilePermission (P4) JDK-8218280: LineNumberReader throws "Mark invalid" exception if CRLF straddles buffer. core-libs/java.io:serialization: (P3) JDK-6996807: FieldReflectorKey hash code computation can be improved core-libs/java.lang: (P2) JDK-8151486: Class.forName causes memory leak (P3) JDK-8075544: Add tiered testing definitions to the jdk repo (P3) JDK-8197930: JNI exception pending in initializeEncoding of jni_util.c core-libs/java.lang:reflect: (P4) JDK-8068736: Avoid synchronization on Executable/Field.declaredAnnotations core-libs/java.net: (P2) JDK-8225425: java.lang.UnsatisfiedLinkError: net.dll: Can't find dependent libraries (P3) JDK-8170494: JNI exception pending in PlainDatagramSocketImpl.c core-libs/java.nio: (P2) JDK-8230085: (fs) FileStore::isReadOnly is always true on macOS Catalina (P3) JDK-8202252: (aio) Closed AsynchronousSocketChannel keeps completion handler alive (P4) JDK-8168417: Pending exceptions in java.base/windows/native/libnio core-libs/java.time: (P3) JDK-8231098: (tz) Upgrade Timezone Data to tzdata2019c (P4) JDK-8228469: (tz) Upgrade Timezone Data to tzdata2019b core-libs/java.util: (P2) JDK-8073347: javadoc of Formattable messed up by JDK-8019857 core-libs/java.util.concurrent: (P3) JDK-8227018: CompletableFuture should not call Runtime.availableProcessors on fast path core-libs/java.util.jar: (P3) JDK-8213561: ZipFile/MultiThreadedReadTest.java timed out in tier1 core-libs/java.util:collections: (P4) JDK-8214687: Optimize Collections.nCopies().hashCode() and equals() core-libs/java.util:i18n: (P3) JDK-8222980: Upgrade IANA Language Subtag Registry to Version 2019-04-03 (P3) JDK-8203324: Use out of scope in getMacOSXLocale of java_props_macosx.c:120 core-libs/javax.naming: (P3) JDK-8139965: Hang seen when using com.sun.jndi.ldap.search.replyQueueSize core-libs/jdk.nashorn: (P4) JDK-8204290: Add check to limit number of capture groups (P4) JDK-8204288: Matching the end of a string followed by an empty greedy regex and a word boundary fails globalization/locale-data: (P3) JDK-8206879: Currency decimal marker incorrect for Peru hotspot/compiler: (P1) JDK-8217359: C2 compiler triggers SIGSEGV after transformation in ConvI2LNode::Ideal (P2) JDK-8080157: assert(allocates2(pc)) failed: not in CodeBuffer memory (P2) JDK-8218721: C1's CEE optimization produces safepoint poll with invalid debug information (P2) JDK-8202948: C2: assert(init_offset >= 0) failed: positive offset from object start (P2) JDK-8087128: C2: Disallow definition split on MachCopySpill nodes (P2) JDK-8215265: C2: range check elimination may allow illegal out of bound access (P3) JDK-8219517: assert(false) failed: infinite loop in PhaseIterGVN::optimize (P3) JDK-8228888: C2 compilation fails with assert "m has strange control" (P3) JDK-8219807: C2 crash in IfNode::up_one_dom(Node*, bool) (P3) JDK-8230363: C2: Let ConnectionGraph::not_global_escape(Node* n) return false if n is not in the CG (P3) JDK-8218201: Failures when vmIntrinsics::_getClass is not inlined (P3) JDK-8130341: GHASH 32bit intrinsics has AEADBadTagException (P3) JDK-8211232: GraphKit::make_runtime_call() sometimes attaches wrong memory state to call (P3) JDK-8224580: Matcher can cause oop field/array element to be reloaded (P4) JDK-8185979: PPC64: Implement SHA2 intrinsic (P4) JDK-8188868: PPC64: Support AES intrinsics on Big Endian (P4) JDK-8075136: Unnecessary sign extension for byte array access hotspot/gc: (P2) JDK-8147611: G1 - Missing memory barrier in start_cset_region_for_worker (P3) JDK-8048556: Unnecessary GCLocker-initiated young GCs (P4) JDK-8229020: Failure on CPUs allowing loads reordering: assert(_tasks[t] == 1) failed: What else? (P4) JDK-8229169: False failure of GenericTaskQueue::pop_local on architectures with weak memory model (P4) JDK-8217785: Padding ParallelTaskTerminator::_offered_termination variable hotspot/jvmti: (P2) JDK-8151066: assert(0 <= i && i < length()) failed: index out of bounds (P3) JDK-8178870: instrumentation.retransformClasses cause coredump (P3) JDK-8155951: VM crash in nsk/jvmti/RedefineClasses/StressRedefine: assert failed: Corrupted constant pool (P4) JDK-8223177: Data race on JvmtiEnvBase::_tag_map in double-checked locking (P4) JDK-8223227: Rename acquire_tag_map() to tag_map_acquire() in jvmtiEnvBase hotspot/runtime: (P3) JDK-8185900: hotspot build failed with gcc version Red Hat 4.4.7-3 (P3) JDK-8226798: JVM crash in klassItable::initialize_itable_for_interface(int, InstanceKlass*, bool, Thread*) (P3) JDK-8152856: Xcode 7.3 -Wshift-negative-value compile failure on Mac OS X (P4) JDK-8231463: Fix runtime/RedefineTests/RedefineDoubleDelete.java test in 8u (P4) JDK-8141570: Fix Zero interpreter build for --disable-precompiled-headers (P4) JDK-8218558: NMT stack traces in output should show mt component for virtual memory allocations (P4) JDK-8202353: os::readdir should use readdir instead of readdir_r hotspot/svc: (P3) JDK-8038392: Generating prelink cache breaks JAVA 'jinfo' utility normal behaviour (P3) JDK-8206173: MallocSiteTable::initialize() doesn't take function descriptors into account hotspot/svc-agent: (P4) JDK-8225636: SA can't handle prelinked libraries infrastructure/build: (P4) JDK-8210761: libjsig is being compiled without optimization (P4) JDK-8217896: Make better use of LCPUs when building on AIX other-libs/other: (P3) JDK-8075573: Add jdk_other and jdk_svc to jdk tier 2 test definition security-libs/java.security: (P3) JDK-8231887: Test security/infra/java/security/cert/CertPathValidator/certification/ComodoCA.java fails because certificate was revoked (P4) JDK-8147502: Digest is incorrectly truncated for ECDSA signatures when the bit length of n is less than the field size security-libs/javax.crypto: (P2) JDK-8228440: TestAESCiphers tests fail with "access denied" trying to access ArrayUtil (P3) JDK-8073108: Use x86 and SPARC CPU instructions for GHASH acceleration (P4) JDK-8226543: Reduce GC pressure during message digest calculations in password-based encryption security-libs/javax.crypto:pkcs11: (P2) JDK-8216597: SIGBUS in Java_sun_security_pkcs11_wrapper_PKCS11_getNativeKeyInfo after JDK-6913047 (P3) JDK-6946830: javax.crypto.Cipher.doFinal behavior differs depending on platform (P3) JDK-6913047: Long term memory leak when using PKCS11 and JCE exceeds 32 bit process address space (P4) JDK-8220513: Wrapper Key may get deleted when closing sessions in SunPKCS11 crypto provider security-libs/javax.smartcardio: (P3) JDK-8226607: Inconsistent info between pcsclite.md and MUSCLE headers (P3) JDK-8218780: Update MUSCLE PCSC-Lite header files tools/javac: (P3) JDK-8075546: Add tiered testing definitions to the langtools repo tools/launcher: (P4) JDK-8226392: Launcher should not enable legacy stdio streams on GNU/Linux (glibc) (P4) JDK-8226870: OpenJDK 8u JRE contains clhsdb and hsdb launchers