The following sections summarize changes made in Java SE 8u381 Enterprise Performance Pack. Bug fixes and any other changes are listed below in date order, most current update first. Note that bug fixes in the previous BPR are also included in the current update release.
BugId | Category | Subcategory | Summary |
---|---|---|---|
JDK-8314063 | core-libs | javax.naming | The socket is not closed in Connection::createSocket when the handshake failed for LDAP connection |
JDK-8313657 | core-libs | javax.naming | com.sun.jndi.ldap.Connection.cleanup does not close connections on SocketTimeoutErrors |
JDK-8314929 (not public) | hotspot | jfr | Fix 8286707 JFR: Don't commit JFR internal jdk.JavaMonitorWait events |
This BPR contains all of the fixes included in the corresponding JDK 8 BPR.
Starting with the July 2023 CPU, on operating systems where ASLR (Address Space Layout Randomization) is enabled, the CDS archive will be placed at a random address picked by the operating system.
This change may have a minor performance impact: (a) Start-up time may increase because the JVM needs to patch pointers inside the CDS archive; (b) Memory usage may increase because the memory used by the CDS archive is no longer shareable across processes. We expect the impact to be small because such increases should be only a small fraction of the overall application usage.
In the unlikely event that you must disable ASLR for CDS, you can use the JVM flags -XX:+UnlockDiagnosticVMOptions -XX:ArchiveRelocationMode=0
. The usage of such flags is not recommended.
# | BugId | Component | Subcomponent | Summary |
---|---|---|---|---|
1 | JDK-8280007 | hotspot | compiler | Enable Neoverse N1 optimizations for Arm Neoverse V1 & N2 |
2 | JDK-8299179 | hotspot | compiler | ArrayFill with store on backedge needs to reduce length by 1 |
3 | JDK-8302595 | hotspot | compiler | use-after-free related to GraphKit::clone_map |
4 | JDK-8299959 | hotspot | compiler | C2: CmpU::Value must filter overflow computation against local sub computation |
5 | JDK-8303564 | hotspot | compiler | C2: "Bad graph detected in build_loop_late" after a CMove is wrongly split thru phi |
6 | JDK-8303508 | hotspot | compiler | Vector.lane() gets wrong value on x86 |
7 | JDK-8299570 | hotspot | compiler | [JVMCI] Insufficient error handling when CodeBuffer is exhausted |
8 | JDK-8300079 | hotspot | compiler | SIGSEGV in LibraryCallKit::inline_string_copy due to constant NULL src argument |
9 | JDK-8299259 | hotspot | compiler | C2: Div/Mod nodes without zero check could be split through iv phi of loop resulting in SIGFPE |
10 | JDK-8296318 | hotspot | compiler | use-def assert: special case undetected loops nested in infinite loops |
11 | JDK-8296412 | hotspot | compiler | Special case infinite loops with unmerged backedges in IdealLoopTree::check_safepts |
12 | JDK-8297730 | hotspot | compiler | C2: Arraycopy intrinsic throws incorrect exception |
13 | JDK-8301491 | hotspot | compiler | C2: java.lang.StringUTF16::indexOfChar intrinsic called with negative character argument |
14 | JDK-8303588 | hotspot | compiler | [JVMCI] make JVMCI source directories conform with standard layout |
15 | JDK-8201516 | hotspot | compiler | DebugNonSafepoints generates incorrect information |
16 | JDK-8302508 | hotspot | compiler | Add timestamp to the output TraceCompilerThreads |
17 | JDK-8289748 | hotspot | compiler | C2 compiled code crashes with SIGFPE with -XX:+StressLCM and -XX:+StressGCM |
18 | JDK-8308884 | hotspot | compiler | [17u/11u] Backout JDK-8297951 |
19 | JDK-8303511 | hotspot | compiler | C2: assert(get_ctrl(n) == cle_out) during unrolling |
20 | JDK-8291456 | hotspot | jvmti | com/sun/jdi/ClassUnloadEventTest.java failed with: Wrong number of class unload events: expected 10 got 4 |
21 | JDK-8280784 | hotspot | runtime | VM_Cleanup unnecessarily processes all thread oops |
22 | JDK-8294677 | hotspot | runtime | chunklevel::MAX_CHUNK_WORD_SIZE too small for some applications |
23 | JDK-8277946 | hotspot | runtime | NMT: Remove VM.native_memory shutdown jcmd command option |
24 | JDK-8301123 | hotspot | runtime | Enable Symbol refcounting underflow checks in PRODUCT |
25 | JDK-8295974 | hotspot | runtime | jni_FatalError and Xcheck:jni warnings should print the native stack when there are no Java frames |
26 | JDK-8287007 | hotspot | runtime | [cgroups] Consistently use stringStream throughout parsing code |
27 | JDK-8278965 | hotspot | runtime | crash in SymbolTable::do_lookup |
28 | JDK-8301749 | hotspot | runtime | Tracking malloc pooled memory size |