Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 2.9.0.1, 2.9.2
-
Fix Version/s: None
-
Component/s: MMTk: GCTrace
-
Labels:None
-
Number of attachments :
Description
GCTrace images fail during startup with the following error. Note that if traceState is emitted it prints out "0x003f8db0" which looks like a reference.
Cannot understand directive!
– Stack –
at Lorg/jikesrvm/VM; sysFail(Ljava/lang/String;)V at line 1996
at Lorg/jikesrvm/mm/mmtk/Assert; fail(Ljava/lang/String;)V at line 48
at Lorg/mmtk/utility/deque/TraceBuffer; process()V at line 221
at Lorg/mmtk/utility/TraceGenerator; traceAlloc(ZLorg/vmmagic/unboxed/ObjectReference;Lorg/vmmagic/unboxed/ObjectReference;I)V at line 286
at Lorg/mmtk/plan/semispace/gctrace/GCTraceMutator; postAlloc(Lorg/vmmagic/unboxed/ObjectReference;Lorg/vmmagic/unboxed/ObjectReference;II)V at line 65
at Lorg/jikesrvm/memorymanagers/mminterface/MM_Interface; allocateArray(III[Ljava/lang/Object;IIII)Ljava/lang/Object; at line 584
at Lorg/jikesrvm/runtime/VM_Runtime; resolvedNewArray(III[Ljava/lang/Object;IIII)Ljava/lang/Object; at line 452
at Lorg/jikesrvm/util/VM_StringUtilities; stringToBytesNullTerminated(Ljava/lang/String
[B at line 29
at Lorg/jikesrvm/runtime/VM_DynamicLibrary; getSymbol(Ljava/lang/String;)Lorg/vmmagic/unboxed/Address; at line 146
at Lorg/jikesrvm/runtime/VM_DynamicLibrary; resolveSymbol(Ljava/lang/String;)Lorg/vmmagic/unboxed/Address; at line 192
at Lorg/jikesrvm/classloader/VM_NativeMethod; resolveNativeMethod()Z at line 174
at Lorg/jikesrvm/classloader/VM_NativeMethod; genCode()Lorg/jikesrvm/compilers/common/VM_CompiledMethod; at line 79
at Lorg/jikesrvm/classloader/VM_Method; compile()V at line 607
at Lorg/jikesrvm/runtime/VM_DynamicLinker$DL_Helper; compileMethod(Lorg/jikesrvm/runtime/VM_DynamicLink;Lorg/jikesrvm/classloader/VM_Method;)V at line 145
at Lorg/jikesrvm/runtime/VM_DynamicLinker; lazyMethodInvoker()V at line 43
at Lgnu/java/nio/VMChannel; <clinit>()V at line 122
at Lorg/jikesrvm/VM; runClassInitializer(Ljava/lang/String;)V at line 466
at Lorg/jikesrvm/VM; finishBooting()V at line 319
at Lorg/jikesrvm/VM; boot()V at line 148
I believe this only occurs when running with more than one processor.
I also believe this is not supported.
If both these things are correct, we could just add an assertion/warning or close the issue.