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.
|