IV56526: HIGH CPU HANG IN JIT COMPILED METHOD
Closed as program error.
Error Message: An otherwise correctly operating application hangs with high (single) cpu load. Analysis shows the looping method has been compiled by the JIT. . Stack Trace: N/A .
The problem can be avoided by disabling the redundant async check optimization with the following JIT option:-Xjit:disableRedundantAsyncCheckRemoval
In certain rare circumstances the redundant async check removes an async check that is required for correct option. The purpose of the async check is to ensure that a looping java thread can be interrupted when necessary, for example when a global GC needs to be performed. The missing async check can therefore result in a busy hang with one thread looping while all the remaining threads are waiting for some global event.
This APAR will be fixed in the following Java Releases: 6 SR16 (18.104.22.168) 7 SR7 (22.214.171.124) 7 R1 SR1 (126.96.36.199) . The JIT has been modified to make sure that the necessary async checks are not removed.
Reported component name
Reported component ID
Last modified date
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fixed component name
Fixed component ID
Applicable component levels