Stefan Karlsson reported the following failures with a clean hsx/hotspot-gc/hotspot workspace today:- -XX:+FLSVerifyLists gives: # Internal Error (/home/stefank/hg/hsx-gc/src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp:2347), pid=4428, tid=140454366914304 # guarantee(_sp->verifyChunkInFreeLists(fc)) failed: Chunk should be on a free list -XX:+FLSVerifyIndexTable gives: # Internal Error (/home/stefank/hg/hsx-gc/src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp:2498), pid=4472, tid=140439802255104 # guarantee((size % 2 == 0) || fc == NULL) failed: Odd slots should be empty Reproducer: (cd /localhome/tests/SPECjvm2008/ ; ~/hg/hsx-gc/build/linux/linux_amd64_compiler2/jvmg/hotspot -XX:+FLSVerifyLists -XX:+FLSVerifyIndexTable -XX:+VerifyAfterGC -XX:+UseConcMarkSweepGC -jar SPECjvm2008.jar -ikv compiler.compiler) These should be investigated because they may lead to heap corruption and (temporary) leakage of free space (before a crash). The likely reason here could be that an object's size is being incorrectly computed.
|