APAR status
Closed as program error.
Error description
Error Message: Intermittent z/OS crash in libhealthcenter.so when stopping Java VM . Stack Trace: Abort with two possible stack traces observed in IPCS: 1) abort HLE77C0:edcabort.c masterSynchSignalHandler j20200901 __zerro HLE77C0:edczerro.c __zerros HLE77C0:edczerro.c ** NoName **.......................c..F....-....WorkerThread.cpp... ** NoName **.......................c..F....-....WorkerThread.cpp... ** NoName **.......................c..F....-.&..Thread.cpp...UI4349 2) abort HLE77C0:edcabort.c mainSynchSignalHandler j20201102 __zerro HLE77C0:edczerro.c __zerros HLE77C0:edczerro.c ibmras::common::port::Semaphore::open(int*) .......................c..F.b..-... ....Thread.cpp...D2 ibmras::common::port::Semaphore::wait(unsigned int) .......................c..F.b..-... ....Thread.cpp...D2 ibmras::monitoring::agent::threads::WorkerThread::processLoo .......................c..F.b..-... .-..WorkerThread.cpp ibmras::monitoring::agent::threads::WorkerThread::threadEntr .......................c..F.b..-... .-..WorkerThread.cpp An additional symptom of this in jdmpview will show something like the following as frames at the top of the crash stack (particularly the WorkerThread symbol): bp: 0x000000517faff180 pc: 0x000000003465a940 /prd/link/wlp/wlp/E4_BMIS/lib/native/zos/s390x/../../../../java/ 8.0/lib/s390x/libhealthcenter.so::threadEntry__Q5_6ibmras10monit oring5agent7threadsEI12WorkerThreadFPQ4_6ibmras6common4port10Thr eadData+0x20 bp: 0x000000517faff280 pc: 0x000000003460bd50 /prd/link/wlp/wlp/E4_BMIS/lib/native/zos/s390x/../../../../java/ 8.0/lib/s390x/libhealthcenter.so::wrapper+0x60 . The problem was caused by ThreadPool::stopAll destructing the WorkerThread while it was still running in processLoop. This implicitly destructed the Semaphore which implicitly destructed its fields like name and led to undefined behavior which drove the crash. Problem has only been observed on z/OS. This issue was introduced in Java 8.0.6.15.
Local fix
Problem summary
Intermittent z/OS crash in libhealthcenter.so when stopping Java VM
Problem conclusion
The Java Health Center agent has been updated to ensure shutdown actions occur in the right order to prevent the abort. . This APAR will be fixed in the following Java Releases: 8 SR6 FP35 (8.0.6.35) 7 SR10 FP90 (7.0.10.90) 7 R1 SR4 FP90 (7.1.4.90) . 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
IJ31072
Reported component name
J9 COMMON CODE
Reported component ID
620700127
Reported release
270
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2021-02-26
Closed date
2021-06-29
Last modified date
2021-06-29
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
J9 COMMON CODE
Fixed component ID
620700127
Applicable component levels
R270 PSY
UP
R260 PSY
UP
[{"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":"7.0","Line of Business":{"code":"LOB36","label":"IBM Automation"}}]
Document Information
Modified date:
21 February 2022