VM warning: PICL (libpicl.so.1) is missing
By Poonam-Oracle on Dec 08, 2015
To increase the compiled code performance, following two fixes were integrated into JDK 8u40 and 7u80. With these changes, HotSpot uses PICL library available on Sparc Platform to get the CPU L2 cache line data size. This information can be used by the Compiler to optimize the generated compiled code and thus improve the runtime performance.
1. JDK-8056124: Hotspot should use
PICL interface to get cacheline size on SPARC
2. JDK-8059200:Promoted JDK9 b31 for
Solaris-amd64 fails (Error: dl failure on line 744, no picl library)
on Solaris 11.1
This enhancement attempts to load the PICL library dynamically, and if the library is not found on the system it issues the following warning and continues with the execution of the process:
Java HotSpot(TM) Server VM warning: PICL (libpicl.so.1) is missing.
Performance will not be optimal.
Please note that this warning just indicates that the JVM could not load the PICL library so it won't be able to turn on some of the JIT Compiler optimizations that require the cache line data size information. It does not stop the Java process, or impact the process in any other way. Also, note that this is not a Java bug. The warning message is just intended to inform the user that the platform it is running on does not have the PICL library.