APAR status
Closed as program error.
Error description
Error Message: Segmentation fault or an assertion from the J9 Garbage Collector . Stack Trace: N/A .
Local fix
None. The problem is related to supporting the ThreadMXBean API and thus the feature cannot be disabled.
Problem summary
The problem is related to how the JIT manages stackmaps to support the ThreadMXBean API. When there are recursive locks in a method (either created by the programmer or via inlining) inside try-catch regions, the JIT incorrectly propagates GC stack maps to the catch blocks. If the try-catch region does not return from the method, the GC stackmaps for the entire method would be wrong. This scenario will result in stack slots not updated whenever a GC happens and can possibly result in segmentation faults.
Problem conclusion
This defect will be fixed in: 6.0.0 SR11 . The JIT code has been redesigned to correctly propagate stackmaps for supporting the ThreadMXBean API.
Temporary fix
ZE FIX ERROR IV33527 12/12/17
Comments
APAR Information
APAR number
IV13168
Reported component name
JIT
Reported component ID
620700124
Reported release
600
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2012-01-17
Closed date
2012-02-17
Last modified date
2013-02-13
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
PM60284
Fix information
Fixed component name
JIT
Fixed component ID
620700124
Applicable component levels
R600 PSY
UP
[{"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":"6.0","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
13 February 2013