$ java -XX:ObjectAlignmentInBytes=32 -Xms70g -version # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (/tmp/jprt/P1/205937.amurillo/s/src/share/vm/oops/oop.inline.hpp:237), pid=3544, tid=140382950360832 # assert((result & CONST64(0xffffffff00000000)) == 0) failed: narrow klass pointer overflow # # JRE version: (8.0-b60) # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.0-b05-internal-201210122059.amurillo.hs25-b05-snapshot-fastdebug mixed mode linux-amd64 compressed oops) It appears that compressed klass pointers does not gracefully fall back and disable if the klass pointer cannot be encoded with the compressed oops shift. ILW=HML => P2 I=H, VM crash at startup L=M, not uncommon customer scenario to have 32G+ heap sizes W=L, disable UseCompressedOops or UseCompressedKlassPointers
|