APAR status
Closed as program error.
Error description
Error Message: The error manifests itself as a JIT assertion failure during register allocation, namely, "Attempting register copy with source (X) and target (Y) real registers not corresponding to any virtual register" . Stack Trace: The assertion has the following backtrace: TR::fatal_assertion(char const*, int, char const*, char const*, ...) () from libj9jit29.so OMR::Z::Machine::registerCopy(TR::CodeGenerator*, TR_RegisterKinds, TR::RealRegister*, TR::RealRegister*, TR::Instruction*) () from libj9jit29.so OMR::Z::Machine::assignBestRegisterSingle(TR::Register*, TR::Instruction*, bool, unsigned long) () from libj9jit29.so OMR::Z::Machine::assignBestRegister(TR::Register*, TR::Instruction*, bool, unsigned long) () from libj9jit29.so TR_S390RegisterDependencyGroup::assignRegisters(TR::Instruction* , TR_RegisterKinds, unsigned int, TR::CodeGenerator*) () from libj9jit29.so OMR::Z::Instruction::assignRegistersAndDependencies(TR_RegisterK inds) () from libj9jit29.so .
Local fix
Problem summary
This problem is caused when certain JIT compiled methods result in instructions that cause virtual register shuffling but do not re-assign shuffled registers correctly. The problem occurs on zOS and zLinux platforms. The earliest sighting of this problem was in Java 8.0.5.41 and the issue appears in SR5+.
Problem conclusion
The JIT has been updated to fix the re-assignment of virtual registers . This APAR will be fixed in the following Java Releases: 8 SR6 FP5 (8.0.6.5) . Contact your IBM Product's Service Team for these Service Refreshes and Fix Packs. For those running stand-alone, information about the available Service Refreshes and Fix Packs can be found at: https://www.ibm.com/developerworks/java/jdk/
Temporary fix
Comments
APAR Information
APAR number
IJ22150
Reported component name
JIT
Reported component ID
620700124
Reported release
130
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2020-01-17
Closed date
2020-01-17
Last modified date
2020-01-17
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
JIT
Fixed component ID
620700124
Applicable component levels
[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSC9HBA","label":"Just In Time (JIT) Compiler"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"130","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
17 January 2020