The following sections summarize changes made in Java SE 8u351 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.
JBS | Component | Subcomponent | Summary |
---|---|---|---|
JDK-8294307 | core-libs | java.util:i18n | ISO 4217 Amendment 173 Update |
JDK-8296239 | core-libs | java.util:i18n | ISO 4217 Amendment 174 Update |
JDK-8294357 | core-libs | java.time | (tz) Update Timezone Data to 2022d |
JDK-8295173 | core-libs | java.time | (tz) Update Timezone Data to 2022e |
JDK-8296108 | core-libs | java.time | (tz) Update Timezone Data to 2022f |
JBS | Component | Subcomponent | Summary |
---|---|---|---|
JDK-8278027 | security-libs | javax.crypto | X509Key.decode exception while using JSafeJCE FIPS provider |
Enterprise Performance Pack supports JDK Flight Recorder (JFR).
JFR is a low-overhead data collection framework for troubleshooting Java applications and the HotSpot JVM in production. Recorded data can be opened in JDK Mission Control (JMC). To start recordings from within JMC, a new version of JMC is required. Currently, it is not released as part of the JDK but is available as a downloadable patch from Supported Java SE Downloads on MOS or from JDK Mission Control 8 Downloads. JFR comes with a supported API to produce and consume data programmatically.
Relevant Changes for JFR include JEP 328: Flight Recorder, JEP 349: JFR Event Streaming
# | JBS | Component | Subcomponent | Summary |
---|---|---|---|---|
1 | JDK-8282467 | hotspot | compiler | add extra diagnostics for JDK-8268184 |
2 | JDK-8284883 | hotspot | compiler | JVM crash: guarantee(sect->end() <= sect->limit()) failed: sanity on AVX512 |
3 | JDK-8285923 | hotspot | compiler | [REDO] JDK-8285802 AArch64: Consistently handle offsets in MacroAssembler as 64-bit quantities |
4 | JDK-8282555 | hotspot | compiler | Missing memory edge when spilling MoveF2I, MoveD2L etc |
5 | JDK-8286638 | hotspot | compiler | C2: CmpU needs to do more precise over/underflow analysis |
6 | JDK-8288303 | hotspot | compiler | C1: Miscompilation due to broken Class.getModifiers intrinsic |
7 | JDK-8270090 | hotspot | compiler | C2: LCM may prioritize CheckCastPP nodes over projections |
8 | JDK-8280696 | hotspot | compiler | C2 compilation hits assert(is_dominator(c, n_ctrl)) failed |
9 | JDK-8285820 | hotspot | compiler | C2: LCM prioritizes locally dependent CreateEx nodes over projections after 8270090 |
10 | JDK-8287091 | hotspot | compiler | aarch64 : guarantee(val < (1ULL << nbits)) failed: Field too big for insn |
11 | JDK-8287396 | hotspot | compiler | LIR_Opr::vreg_number() and data() can return negative number |
12 | JDK-8286625 | hotspot | compiler | C2 fails with assert(!n->is_Store() && !n->is_LoadStore()) failed: no node with a side effect |
13 | JDK-8288467 | hotspot | compiler | remove memory_operand assert for spilled instructions |
14 | JDK-8276546 | hotspot | compiler | [IR Framework] Whitelist and ignore CompileThreshold |
15 | JDK-8279622 | hotspot | compiler | C2: miscompilation of map pattern as a vector reduction |
16 | JDK-8286177 | hotspot | compiler | C2: "failed: non-reduction loop contains reduction nodes" assert failure |
17 | JDK-8284944 | hotspot | compiler | assert(cnt++ < 40) failed: infinite cycle in loop optimization |
18 | JDK-8287223 | hotspot | compiler | C1: Inlining attempt through MH::invokeBasic() with null receiver |
19 | JDK-8272736 | hotspot | compiler | [JVMCI] Add API for reading and writing JVMCI thread locals |
20 | JDK-8284358 | hotspot | compiler | Unreachable loop is not removed from C2 IR, leading to a broken graph |
21 | JDK-8288360 | hotspot | compiler | CI: ciInstanceKlass::implementor() is not consistent for well-known classes |
22 | JDK-8286314 | hotspot | compiler | Trampoline not created for far runtime targets outside small CodeCache |
23 | JDK-8288781 | hotspot | compiler | C1: LIR_OpVisitState::maxNumberOfOperands too small |
24 | JDK-8289127 | hotspot | compiler | Apache Lucene triggers: DEBUG MESSAGE: duplicated predicate failed which is impossible |
25 | JDK-8283441 | hotspot | compiler | C2: segmentation fault in ciMethodBlocks::make_block_at(int) |
26 | JDK-8287432 | hotspot | compiler | C2: assert(tn->in(0) != __null) failed: must have live top node |
27 | JDK-8281297 | hotspot | gc | TestStressG1Humongous fails with guarantee(is_range_uncommitted) |
28 | JDK-8283597 | hotspot | jvmti | [REDO] Invalid generic signature for redefined classes |
29 | JDK-8278753 | hotspot | runtime | Runtime crashes with access violation during JNI_CreateJavaVM call |
30 | JDK-8283469 | hotspot | runtime | Don't use memset to initialize members in FileMapInfo and fix memory leak |
31 | JDK-8268773 | hotspot | runtime | Improvements related to: Failed to start thread - pthread_create failed (EAGAIN) |
32 | JDK-8289477 | hotspot | runtime | Memory corruption with CPU_ALLOC, CPU_FREE on muslc |
33 | JDK-8289799 | hotspot | runtime | Build warning in methodData.cpp memset zero-length parameter |
34 | JDK-8290417 | hotspot | runtime | CDS cannot archive lamda proxy with useImplMethodHandle |
35 | JDK-8287107 | hotspot | runtime | CgroupSubsystemFactory.setCgroupV2Path asserts with freezer controller |
36 | JDK-8287741 | hotspot | runtime | Fix of JDK-8287107 (unused cgv1 freezer controller) was incomplete |