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 |