Sometimes during PRT submission we have following crash on linux/amd64:
java -d64 -server -Xmx384M -XX:+UseParallelGC GCOld 50 1 20 10 10000
50 megabytes of live storage
1 work units per step
promotion ratio is 1:20
pointer mutation rate is 10
10000 steps
Allocating 152 trees.
(49804320 bytes)
#
# An unexpected error has been detected by Java Runtime Environment:
#
# Internal Error (5053394F554E4727454E0E435050020B), pid=22507, tid=1080252784
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20051123094139.ni81036.hotspot mixed mode)
# An error report file with more information is saved as hs_err_pid22507.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
Which is psYoungGen.cpp:523,
522 guarantee((HeapWord*)from_end >= from_space()->top(),
523 "from end moved into live data");
Stack trace is like this:
Stack: [0x0000000040535000,0x0000000040636000), sp=0x0000000040634cd0, free sp
ace=1023k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x5ae314];; VMError::report_and_die()+0x224
V [libjvm.so+0x21a9c6];; report_fatal(char const*, int, char const*)+0x46
V [libjvm.so+0x4be2c4];; PSYoungGen::resize_spaces(unsigned long, unsigned long)+0x2e4
V [libjvm.so+0x4bde73];; PSYoungGen::resize(unsigned long, unsigned long)+0x43
V [libjvm.so+0x486a41];; ParallelScavengeHeap::resize_young_gen(unsigned long, unsigned long)+0x71
V [libjvm.so+0x4bbcde];; PSScavenge::invoke_no_policy(bool*)+0xc0e
V [libjvm.so+0x4baf6b];; PSScavenge::invoke(bool*)+0x5b
V [libjvm.so+0x485d07];; ParallelScavengeHeap::failed_mem_allocate(bool*, unsigned long, bool)+0x67
V [libjvm.so+0x5af8e6];; VM_ParallelGCFailedAllocation::doit()+0x66
V [libjvm.so+0x5b7cba];; VM_Operation::evaluate()+0x4a
V [libjvm.so+0x5b7422];; VMThread::evaluate_operation(VM_Operation*)+0x82
V [libjvm.so+0x5b766f];; VMThread::loop()+0x16f
V [libjvm.so+0x5b71fe];; VMThread::run()+0x6e