When using IBM J9 build 2.6 I get this error:
22:13:56.039 0x1050c100 j9mm.141 * ** ASSERTION FAILED ** at ParallelScavenger.cpp:2321: ((false))
JVMDUMP039I Processing dump event "traceassert", detail "" at 2012/02/07 14:13:56 - please wait.
It looks like this JVM is shipping with Java 7 as well as with the recentmost versions of Java 6. Older versions of J9 work fine (tested with build 2.4).
Here's the output from java -version:
java version "1.6.0"
Java(TM) SE Runtime Environment (build pxa6460_26sr1-20111114_01(SR1))
IBM J9 VM (build 2.6, JRE 1.6.0 Linux amd64-64 20111113_94967 (JIT enabled, AOT enabled)
J9VM - R26_Java626_SR1_20111113_1649_B94967
JIT - r11_20111028_21230
GC - R26_Java626_SR1_20111113_1649_B94967
J9CL - 20111113_94967)
JCL - 20111112_01
As the process crashes on a failed assertion within C++ code, the dumps do not provide any useful information for me.
Questions: has anyone seen this behavior? Is it possible to select an alternative GC algorith so that parallel scavenge is not used?