IV78828: HIGH CPU USAGE CAUSED BY EXCESSIVE JIT COMPILATION FAILURES
Closed as program error.
Error Message: The symptom is sustained high CPU usage after start-up of one or more JIT compilation threads. The error message "compilationCodeReservationFailure" can be found in the JIT compiler verbose log, collected using the option -Xjit:verbose,vlog=/path/for/logfile.log . Stack Trace: N/A . This problem can only occur if the Java Runtime Environment is using a shared class cache with AOT compilation enabled.
This problem can be worked around by disabling AOT compilation with the Java option -Xnoaot
The JIT compiler uses multiple code caches to store the JIT compiled machine instructions. To avoid synchronization issues among multiple compilation threads, the JIT compiler has a mechanism in which a code cache can temporarily be reserved by a compilation thread. In some rare instances when a code cache is reserved for the purpose of an AOT load operation, the code cache can wrongly remain reserved indefinitely, preventing any compilation thread from using it. This can result in many compilation failures with the described error message.
The JIT compiler has been updated to prevent code caches from being reserved indefinitely in these cases. . This APAR will be fixed in the following Java Releases: 7 SR9 FP30 (188.8.131.52) 8 SR2 FP10 (184.108.40.206) 6 R1 SR8 FP20 (220.127.116.11) 7 R1 SR3 FP30 (18.104.22.168) . 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/
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