We're updating the issue view to help you get more done. 

SharedDeque assertion failure during exit for GCTrace

Description

This is easy to reproduce on ia32 boxed via something like "rvm -X:verboseBoot=22 2> x; cat x"

Extracting name of class to execute
vm: Please specify a class to execute.
vm: You can invoke the VM with the "-help" flag for usage information.
vm internal error at:
– Stack –
at Lorg/jikesrvm/VM; sysFail(Ljava/lang/StringV at line 1998
at Lorg/jikesrvm/VM; _assertionFailure(Ljava/lang/String;Ljava/lang/StringV at line 536
at Lorg/jikesrvm/VM; _assert(ZLjava/lang/String;Ljava/lang/StringV at line 519
at Lorg/jikesrvm/VM; _assert(Z)V at line 497
at Lorg/jikesrvm/mm/mmtk/Assert; _assert(Z)V at line 67
at Lorg/mmtk/utility/deque/SharedDeque; enqueue(Lorg/vmmagic/unboxed/Address;IZ)V at line 81
at Lorg/mmtk/utility/deque/LocalSSB; closeAndEnqueueTail(I)V at line 203
at Lorg/mmtk/utility/deque/LocalSSB; tailOverflow(I)V at line 180
at Lorg/mmtk/utility/deque/LocalSSB; checkTailInsert(I)V at line 111
at Lorg/mmtk/utility/deque/TraceBuffer; push(Lorg/vmmagic/unboxed/WordV at line 83
at Lorg/mmtk/utility/TraceGenerator; processPointerUpdate(ZLorg/vmmagic/unboxed/ObjectReference;Lorg/vmmagic/unboxed/Address;Lorg/vmmagic/unboxed/ObjectReferenceV at line 201
at Lorg/mmtk/plan/semispace/gctrace/GCTraceMutator; writeBarrier(Lorg/vmmagic/unboxed/ObjectReference;Lorg/vmmagic/unboxed/Address;Lorg/vmmagic/unboxed/ObjectReference;Lorg/vmmagic/unboxed/Offset;II)V at line 96
at Lorg/jikesrvm/memorymanagers/mminterface/MM_Interface; putfieldWriteBarrier(Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;Ljava/lang/Object;I)V at line 172
at Lorg/jikesrvm/scheduler/VM_Thread; clearOutOfMemoryError()V at line 315
at Lorg/jikesrvm/mm/mmtk/Collection; reportAllocationSuccess()V at line 170
at Lorg/mmtk/policy/Space; acquire(I)Lorg/vmmagic/unboxed/Address; at line 486
at Lorg/mmtk/utility/deque/SharedDeque; alloc()Lorg/vmmagic/unboxed/Address; at line 133
at Lorg/mmtk/utility/deque/LocalSSB; tailOverflow(I)V at line 182
at Lorg/mmtk/utility/deque/LocalSSB; checkTailInsert(I)V at line 111
at Lorg/mmtk/utility/deque/TraceBuffer; push(Lorg/vmmagic/unboxed/WordV at line 83
at Lorg/mmtk/utility/TraceGenerator; findDeaths()V at line 343
at Lorg/mmtk/utility/TraceGenerator; notifyExit(I)V at line 108
at Lorg/mmtk/plan/semispace/gctrace/GCTrace; notifyExit(I)V at line 127
at Lorg/jikesrvm/memorymanagers/mminterface/Monitor; notifyExit(I)V at line 40
at Lorg/jikesrvm/VM_Callbacks; notifyExit(I)V at line 802
at Lorg/jikesrvm/VM; sysExit(I)V at line 2059
at Lorg/jikesrvm/VM; pleaseSpecifyAClass()V at line 430
at Lorg/jikesrvm/VM; finishBooting()V at line 369
at Lorg/jikesrvm/VM; boot()V at line 149

Environment

None

Status

Assignee

DaveG

Reporter

Peter Donald

Labels

None

External issue ID

None

Fix versions

Affects versions

2.9.1

Priority

Medium