-
Bug
-
Resolution: Fixed
-
P2
-
17, 19, 20
-
b06
-
ppc
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8290305 | 17.0.5 | Martin Doerr | P2 | Resolved | Fixed | b01 |
# Internal Error (src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp:485), pid=3200250, tid=3200674
# fatal error: Register type is not known
V [libjvm.so+0x1bf4944] ZSaveLiveRegisters::iterate_over_register_mask(ZSaveLiveRegisters::IterationAction)+0x5b4
V [libjvm.so+0x1bf1f54] ZBarrierSetAssembler::generate_c2_load_barrier_stub(MacroAssembler*, ZLoadBarrierStubC2*) const+0xf4
V [libjvm.so+0x1bf8b98] ZBarrierSetC2::emit_stubs(CodeBuffer&) const+0x128
Vector registers may be live and get killed by ZGC load barrier stub.
Workaround: Use -XX:-SuperwordUseVSX when enabling ZGC.
- backported by
-
JDK-8290305 [PPC64] ZGC C2 load barrier stub needs to preserve vector registers
-
- Resolved
-
- relates to
-
JDK-8188139 PPC64: Superword Level Parallelization with VSX
-
- Resolved
-
-
JDK-8274851 [ppc64] Port zgc to linux on ppc64le
-
- Resolved
-
- links to
-
Commit openjdk/jdk17u-dev/528693c9
-
Commit openjdk/jdk/393dc7ad
-
Review openjdk/jdk17u-dev/547
-
Review openjdk/jdk/9453
(2 links to)