APAR status
Closed as program error.
Error description
Error Message: Assertion failed at OMRLoadStoreHandler.cpp:85: node->getOpCode().isLoadVar() VMState: 0x0005ff04 Node ... <OSB>sconst<CSB>: Attempt to use generateLoadNodeSequence for non-load node . Stack Trace: The native stack trace will show these methods: {libj9jit29.so}{fatal_assertion_with_detail__2TRFRCQ2_2TR16Asser tionContextPCciN22e} {libj9jit29.so}{generateLoadNodeSequence__Q3_3OMR5Power16LoadSto reHandlerFPQ2_2TR13CodeGeneratorPQ2_2TR8RegisterPQ2_2TR4NodeQ3_3 OMR10InstOpCode8MnemonicUibl} {libj9jit29.so}{s2iEvaluator__Q3_3OMR5Power13TreeEvaluatorFPQ2_2 TR4NodePQ2_2TR13CodeGenerator} {libj9jit29.so}{evaluate__Q2_3OMR13CodeGeneratorFPQ2_2TR4Node} . This problem is POWER specific and can only occur running the IBM JVM on POWER architectures (AIX, LinuxPPC, iSeries).
Local fix
The issue can not be avoided in a generic way, but specific instances of the issue can be avoided by excluding the compilation of the method that encountered the issue. The method name can be determined by looking at the assert message in stderr or within the javacore file. -Xjit:exclude={*package/class.method*} As in the above example, "*" wildcards can be used so that a shortened version of the method signature can be specified.
Problem summary
The JIT was not taking the proper code path within the code generator for s2iEvaluator(). This lead the JIT to attempt to generate a load sequence for a non-load operation.
Problem conclusion
The JIT was modified so that correct code path is taken within the s2iEvaluator(). https://github.com/eclipse/omr/pull/6611 . This APAR will be fixed in the following Releases: . IBM SDK, Java Technology Edition 8 SR7 FP16 (8.0.7.16) . Contact your IBM Product's Service Team for these Service Refreshes and Fix Packs. For those running stand-alone, information about the available maintenance can be found at: https://www.ibm.com/support/pages/java-sdk
Temporary fix
Comments
APAR Information
APAR number
IJ41239
Reported component name
JIT
Reported component ID
620700124
Reported release
130
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2022-07-19
Closed date
2022-07-19
Last modified date
2022-11-02
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":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSNVBF","label":"Runtimes for Java Technology"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"130","Line of Business":{"code":"LOB36","label":"IBM Automation"}}]
Document Information
Modified date:
02 November 2022