The following table lists the bug fixes included in the JDK 17.0.4 release:
| # | JBS | Component | Subcomponent | Summary |
|---|---|---|---|---|
| 1 | JDK-8283217 | client-libs | 2d | Leak FcObjectSet in getFontConfigLocations() in fontpath.c |
| 2 | JDK-8278604 | client-libs | demo | SwingSet2 table demo does not have accessible description set for images |
| 3 | JDK-8274751 | client-libs | java.awt | Drag And Drop hangs on Windows |
| 4 | JDK-8278526 | client-libs | javax.accessibility | [macos] Screen reader reads SwingSet2 JTable row selection as null, dimmed row for last column |
| 5 | JDK-8279586 | client-libs | javax.accessibility | [macos] custom JCheckBox and JRadioBox with custom icon set: focus is still displayed after unchecking |
| 6 | JDK-8277922 | client-libs | javax.accessibility | Unable to click JCheckBox in JTable through Java Access Bridge |
| 7 | JDK-8274735 | client-libs | javax.imageio | javax.imageio.IIOException: Unsupported Image Type while processing a valid JPEG image |
| 8 | JDK-8279842 | core-libs | java.net | HTTPS Channel Binding support for Java GSS/Kerberos |
| 9 | JDK-8282293 | core-libs | java.net | Domain value for system property jdk.https.negotiate.cbt should be case-insensitive |
| 10 | JDK-8282929 | core-libs | java.text | Localized monetary symbols are not reflected in `toLocalizedPattern` return value |
| 11 | JDK-8280543 | docs | hotspot | Update the "java" and "jcmd" tool specification for CDS |
| 12 | JDK-8279219 | hotspot | compiler | [REDO] C2 crash when allocating array of size too large |
| 13 | JDK-8278796 | hotspot | compiler | Incorrect behavior of FloatVector.withLane on X86 |
| 14 | JDK-8277906 | hotspot | compiler | Incorrect type for IV phi of long counted loops after CCP |
| 15 | JDK-8268231 | hotspot | compiler | Aarch64: Use Ldp in intrinsics for String.compareTo |
| 16 | JDK-8273139 | hotspot | compiler | C2: assert(f <= 1 && f >= 0) failed: Incorrect frequency |
| 17 | JDK-8280799 | hotspot | compiler | С2: assert(false) failed: cyclic dependency prevents range check elimination |
| 18 | JDK-8265317 | hotspot | compiler | [vector] assert(payload->is_object()) failed: expected 'object' value for scalar-replaced boxed vector but got: NULL |
| 19 | JDK-8283451 | hotspot | compiler | C2: assert(_base == Long) failed: Not a Long |
| 20 | JDK-8282592 | hotspot | compiler | C2: assert(false) failed: graph should be schedulable |
| 21 | JDK-8282590 | hotspot | compiler | C2: assert(addp->is_AddP() && addp->outcnt() > 0) failed: Don't process dead nodes |
| 22 | JDK-8282312 | hotspot | compiler | Minor corrections to evbroadcasti32x4 intrinsic on x86 |
| 23 | JDK-8281811 | hotspot | compiler | assert(_base == Tuple) failed: Not a Tuple after JDK-8280799 |
| 24 | JDK-8275854 | hotspot | compiler | C2: assert(stride_con != 0) failed: missed some peephole opt |
| 25 | JDK-8275638 | hotspot | compiler | GraphKit::combine_exception_states fails with "matching stack sizes" assert |
| 26 | JDK-8256368 | hotspot | compiler | Avoid repeated upcalls into Java to re-resolve MH/VH linkers/invokers |
| 27 | JDK-8283641 | hotspot | compiler | Large value for CompileThresholdScaling causes assert |
| 28 | JDK-8283408 | hotspot | compiler | Fix a C2 crash when filling arrays with unsafe |
| 29 | JDK-8280867 | hotspot | compiler | Cpuid1Ecx feature parsing is incorrect for AMD CPUs |
| 30 | JDK-8280600 | hotspot | compiler | C2: assert(!had_error) failed: bad dominance |
| 31 | JDK-8279837 | hotspot | compiler | C2: assert(is_Loop()) failed: invalid node class: Region |
| 32 | JDK-8279668 | hotspot | compiler | x86: AVX2 versions of vpxor should be asserted |
| 33 | JDK-8275337 | hotspot | compiler | C1: assert(false) failed: live_in set of first block must be empty |
| 34 | JDK-8274983 | hotspot | compiler | C1 optimizes the invocation of private interface methods |
| 35 | JDK-8280901 | hotspot | compiler | MethodHandle::linkToNative stub is missing w/ -Xint |
| 36 | JDK-8280526 | hotspot | compiler | x86_32 Math.sqrt performance regression with -XX:UseSSE={0,1} |
| 37 | JDK-8279356 | hotspot | compiler | Method linking fails with guarantee(mh->adapter() != NULL) failed: Adapter blob must already exist! |
| 38 | JDK-8278948 | hotspot | compiler | compiler/vectorapi/reshape/TestVectorCastAVX1.java crashes in assembler |
| 39 | JDK-8277180 | hotspot | compiler | Intrinsify recursive ObjectMonitor locking for C2 x64 and A64 |
| 40 | JDK-8282874 | hotspot | compiler | Bad performance on gather/scatter API caused by different IntSpecies of indexMap |
| 41 | JDK-8281266 | hotspot | compiler | [JVMCI] MetaUtil.toInternalName() doesn't handle hidden classes correctly |
| 42 | JDK-8279515 | hotspot | compiler | C1: No inlining through invokedynamic and invokestatic call sites when resolved class is not linked |
| 43 | JDK-8279822 | hotspot | compiler | CI: Constant pool entries in error state are not supported |
| 44 | JDK-8279560 | hotspot | compiler | AArch64: generate_compare_long_string_same_encoding and LARGE_LOOP_PREFETCH alignment |
| 45 | JDK-8279437 | hotspot | compiler | [JVMCI] exception in HotSpotJVMCIRuntime.translate can exit the VM |
| 46 | JDK-8275830 | hotspot | compiler | C2: Receiver downcast is missing when inlining through method handle linkers |
| 47 | JDK-8282231 | hotspot | compiler | x86-32: runtime call to SharedRuntime::ldiv corrupts registers |
| 48 | JDK-8282295 | hotspot | runtime | SymbolPropertyEntry::set_method_type fails with assert |
| 49 | JDK-8281274 | hotspot | runtime | deal with ActiveProcessorCount in os::Linux::print_container_info |
| 50 | JDK-8281275 | hotspot | runtime | Upgrading from 8 to 11 no longer accepts '/' as filepath separator in gc paths |
| 51 | JDK-8281181 | hotspot | runtime | Do not use CPU Shares to compute active processor count |
| 52 | JDK-8278553 | hotspot | test | RunThese30M.java failed due to errors in JckStressModule.out |
| 53 | JDK-8281517 | install | install | Improve the error message shown when a user tries to install the aarch64 bundle on an intel mac |
| 54 | JDK-8278851 | security-libs | java.security | Correct signer logic for jars signed with multiple digest algorithms |
| 55 | JDK-8255266 | security-libs | java.security | Update Public Suffix List to 3c213aa |
| 56 | JDK-8274524 | security-libs | javax.net.ssl | SSLSocket.close() hangs if it is called during the ssl handshake |
| 57 | JDK-8275082 | security-libs | javax.xml.crypto | Update XML Security for Java to 2.3.0 |
| 58 | JDK-8279520 | security-libs | org.ietf.jgss | SPNEGO has not passed channel binding info into the underlying mechanism |
| 59 | JDK-8277165 | tools | jdeps --multi-release --print-module-deps fails if module-info.class in different versioned directories | |
| 60 | JDK-8225559 | tools | javac | assertion error at TransTypes.visitApply |