===== DaCapo bloat starting ===== WARNING: attempt to get compiled method #0x82000442 Exception in GC thread -- Processors -- Processor 1 (me) running thread3-daemon-collector-RUNNABLE system thread id -1610551928 transferQueue: readyQueue:11-main-RUNNABLE ioQueue: processWaitQueue: idleQueue:2-daemon-idle-NEW status: IN_JAVA timeSliceExpired: 0 -- System Queues -- wakeupQueue: debuggerQueue: 12-daemon-RUNNABLE collectorQueue: finalizerQueue: 4-daemon-BLOCKED -- Threads -- 2-daemon-idle-NEW 3-daemon-collector-RUNNABLE 4-daemon-BLOCKED 5-daemon-WAITING 6-daemon-RUNNABLE 7-daemon-RUNNABLE 8-daemon-RUNNABLE 9-daemon-RUNNABLE 10-daemon-WAITING 11-main-RUNNABLE 12-daemon-RUNNABLE -- Locks available -- processor 1: 693 locks allocated, 691 locks freed, 1 free looks, 97 unallocated slots -- Locks in use -- Lock 2: lockedObject: 0x4740cfe4 thin lock = 0x80000803 object type = Lorg/jikesrvm/adaptive/util/VM_BlockingPriorityQueue; ownerId: 0 (0) recursionCount: 1 entering: waiting: 10-daemon-WAITING mutexLatestContender: Lock 3: lockedObject: 0x4740cff8 thin lock = 0x80000c03 object type = Lorg/jikesrvm/adaptive/util/VM_BlockingPriorityQueue; ownerId: 0 (0) recursionCount: 1 entering: waiting: 5-daemon-WAITING mutexLatestContender: Dumping stack of active thread -- Stack -- at [0x4100acd4] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenScheduler; dumpVirtualMachineInternal()V at line 423 at [0x4100acec] Lorg/jikesrvm/scheduler/VM_Scheduler; dumpVirtualMachine()V at line 239 at [0x4100acec] Ljava/lang/VMThrowable; fillInStackTrace(Ljava/lang/Throwable;)Ljava/lang/VMThrowable; at line 45 at [0x4100ad04] Ljava/lang/Throwable; fillInStackTrace()Ljava/lang/Throwable; at line 498 at [0x4100ad1c] Ljava/lang/Throwable; (Ljava/lang/String;)V at line 159 at [0x4100ad1c] Ljava/lang/Throwable; ()V at line 147 at [0x4100ad1c] Ljava/lang/Exception; ()V at line 66 at [0x4100ad1c] Ljava/lang/RuntimeException; ()V at line 64 at [0x4100ad1c] Ljava/lang/NullPointerException; ()V at line 69 at [0x4100ad2c] Lorg/jikesrvm/runtime/VM_Runtime; deliverHardwareException(II)V at line 677 at [0x4100ad4c] at [0x4100ad58] Lorg/jikesrvm/compilers/common/VM_CompiledMethod; setActiveOnStack()V at line 269 at [0x4100ad58] Lorg/jikesrvm/mm/mmtk/ScanThread; setUpFrame(I)Z at line 359 at [0x4100ad78] Lorg/jikesrvm/mm/mmtk/ScanThread; scanFrame(I)Lorg/vmmagic/unboxed/Address; at line 316 at [0x4100ad90] Lorg/jikesrvm/mm/mmtk/ScanThread; scanThreadInternal(Lorg/vmmagic/unboxed/Address;I)V at line 235 at [0x4100ada8] Lorg/jikesrvm/mm/mmtk/ScanThread; startScan(Lorg/mmtk/plan/TraceLocal;ZLorg/jikesrvm/scheduler/VM_Thread;Lorg/vmmagic/unboxed/Address;Lorg/vmmagic/unboxed/Address;Lorg/vmmagic/unboxed/Address;Lorg/vmmagic/unboxed/Address;Lorg/vmmagic/unboxed/Address;)V at line 195 at [0x4100ada8] Lorg/jikesrvm/mm/mmtk/ScanThread; scanThread(Lorg/jikesrvm/scheduler/VM_Thread;Lorg/mmtk/plan/TraceLocal;ZLorg/vmmagic/unboxed/Address;Lorg/vmmagic/unboxed/Address;)V at line 161 at [0x4100ade0] Lorg/jikesrvm/mm/mmtk/ScanThread; scanThread(Lorg/jikesrvm/scheduler/VM_Thread;Lorg/mmtk/plan/TraceLocal;Z)V at line 126 at [0x4100ade0] Lorg/jikesrvm/mm/mmtk/Scanning; computeAllRoots(Lorg/mmtk/plan/TraceLocal;)V at line 204 at [0x4100ae08] Lorg/mmtk/plan/StopTheWorldCollector; collectionPhase(SZ)V at line 80 at [0x4100ae08] Lorg/mmtk/plan/generational/GenCollector; collectionPhase(SZ)V at line 122 at [0x4100ae70] Lorg/mmtk/plan/generational/marksweep/GenMSCollector; collectionPhase(SZ)V at line 149 at [0x4100aed8] Lorg/mmtk/plan/Phase; processPhaseStack(Z)Z at line 430 at [0x4100af10] Lorg/mmtk/plan/Phase; beginNewPhaseStack(I)Z at line 350 at [0x4100af10] Lorg/mmtk/plan/StopTheWorldCollector; collect()V at line 50 at [0x4100af20] Lorg/jikesrvm/memorymanagers/mminterface/VM_CollectorThread; run()V at line 378 at [0x4100b030] Lorg/jikesrvm/scheduler/VM_Thread; startoff()V at line 611 Attempting to dump the stack of all other live threads This is somewhat risky since if the thread is running we're going to be quite confused 4-daemon-BLOCKED -- Stack -- at [0x4522bfa0] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; morph(Z)V at line 444 at [0x4522bfb8] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; yield(Lorg/jikesrvm/scheduler/greenthreads/VM_AbstractThreadQueue;Lorg/jikesrvm/scheduler/VM_ProcessorLock;)V at line 399 at [0x4522bfd0] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenScheduler; suspendFinalizerThreadInternal()V at line 571 at [0x4522bfd0] Lorg/jikesrvm/scheduler/VM_Scheduler; suspendFinalizerThread()V at line 392 at [0x4522bfd0] Lorg/jikesrvm/scheduler/VM_FinalizerThread; run()V at line 54 at [0x4522bff0] Lorg/jikesrvm/scheduler/VM_Thread; startoff()V at line 611 5-daemon-WAITING -- Stack -- at [0x45c02f00] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; morph(Z)V at line 444 at [0x45c02f18] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; yield(Lorg/jikesrvm/scheduler/greenthreads/VM_AbstractThreadQueue;Lorg/jikesrvm/scheduler/VM_ProcessorLock;)V at line 399 at [0x45c02f30] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; waitImpl(Ljava/lang/Object;Lorg/jikesrvm/scheduler/greenthreads/VM_GreenLock;ZJLorg/jikesrvm/scheduler/greenthreads/VM_ThreadProxy;)Ljava/lang/Throwable; at line 593 at [0x45c02f68] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; waitInternal2(Ljava/lang/Object;ZJ)Ljava/lang/Throwable; at line 545 at [0x45c02fb8] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; waitInternal(Ljava/lang/Object;)Ljava/lang/Throwable; at line 504 at [0x45c02fb8] Lorg/jikesrvm/scheduler/VM_Thread; wait(Ljava/lang/Object;)V at line 949 at [0x45c02fb8] Ljava/lang/Object; wait()V at line 62 at [0x45c02fb8] Lorg/jikesrvm/adaptive/util/VM_BlockingPriorityQueue; deleteMin()Ljava/lang/Object; at line 80 at [0x45c02fd0] Lorg/jikesrvm/adaptive/controller/VM_ControllerThread; run()V at line 155 at [0x45c02ff0] Lorg/jikesrvm/scheduler/VM_Thread; startoff()V at line 611 6-daemon-RUNNABLE -- Stack -- at [0x45066f70] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; morph(Z)V at line 444 at [0x45066f88] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; yield(Lorg/jikesrvm/scheduler/greenthreads/VM_AbstractThreadQueue;)V at line 462 at [0x45066f98] Lorg/jikesrvm/adaptive/measurements/organizers/VM_Organizer; passivate()V at line 91 at [0x45066fa8] Lorg/jikesrvm/adaptive/measurements/organizers/VM_Organizer; run()V at line 52 at [0x45066ff0] Lorg/jikesrvm/scheduler/VM_Thread; startoff()V at line 611 7-daemon-RUNNABLE -- Stack -- at [0x4506ef70] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; morph(Z)V at line 444 at [0x4506ef88] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; yield(Lorg/jikesrvm/scheduler/greenthreads/VM_AbstractThreadQueue;)V at line 462 at [0x4506ef98] Lorg/jikesrvm/adaptive/measurements/organizers/VM_Organizer; passivate()V at line 91 at [0x4506efa8] Lorg/jikesrvm/adaptive/measurements/organizers/VM_Organizer; run()V at line 52 at [0x4506eff0] Lorg/jikesrvm/scheduler/VM_Thread; startoff()V at line 611 8-daemon-RUNNABLE -- Stack -- at [0x45076f70] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; morph(Z)V at line 444 at [0x45076f88] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; yield(Lorg/jikesrvm/scheduler/greenthreads/VM_AbstractThreadQueue;)V at line 462 at [0x45076f98] Lorg/jikesrvm/adaptive/measurements/organizers/VM_Organizer; passivate()V at line 91 at [0x45076fa8] Lorg/jikesrvm/adaptive/measurements/organizers/VM_Organizer; run()V at line 52 at [0x45076ff0] Lorg/jikesrvm/scheduler/VM_Thread; startoff()V at line 611 9-daemon-RUNNABLE -- Stack -- at [0x4507efb0] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; morph(Z)V at line 444 at [0x4507efc8] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; yield(Lorg/jikesrvm/scheduler/greenthreads/VM_AbstractThreadQueue;)V at line 462 at [0x4507efd8] Lorg/jikesrvm/adaptive/OSR_OrganizerThread; passivate()V at line 105 at [0x4507efd8] Lorg/jikesrvm/adaptive/OSR_OrganizerThread; run()V at line 74 at [0x4507eff0] Lorg/jikesrvm/scheduler/VM_Thread; startoff()V at line 611 10-daemon-WAITING -- Stack -- at [0x45192f10] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; morph(Z)V at line 444 at [0x45192f28] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; yield(Lorg/jikesrvm/scheduler/greenthreads/VM_AbstractThreadQueue;Lorg/jikesrvm/scheduler/VM_ProcessorLock;)V at line 399 at [0x45192f40] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; waitImpl(Ljava/lang/Object;Lorg/jikesrvm/scheduler/greenthreads/VM_GreenLock;ZJLorg/jikesrvm/scheduler/greenthreads/VM_ThreadProxy;)Ljava/lang/Throwable; at line 593 at [0x45192f78] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; waitInternal2(Ljava/lang/Object;ZJ)Ljava/lang/Throwable; at line 545 at [0x45192fc8] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; waitInternal(Ljava/lang/Object;)Ljava/lang/Throwable; at line 504 at [0x45192fc8] Lorg/jikesrvm/scheduler/VM_Thread; wait(Ljava/lang/Object;)V at line 949 at [0x45192fc8] Ljava/lang/Object; wait()V at line 62 at [0x45192fc8] Lorg/jikesrvm/adaptive/util/VM_BlockingPriorityQueue; deleteMin()Ljava/lang/Object; at line 80 at [0x45192fe0] Lorg/jikesrvm/adaptive/recompilation/VM_CompilationThread; run()V at line 51 at [0x45192ff0] Lorg/jikesrvm/scheduler/VM_Thread; startoff()V at line 611 11-main-RUNNABLE -- Stack -- at [0x451246c4] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; morph(Z)V at line 444 at [0x451246dc] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenThread; yield()V at line 383 at [0x451246ec] Lorg/jikesrvm/scheduler/greenthreads/VM_GreenScheduler; yieldInternal()V at line 554 at [0x451246ec] Lorg/jikesrvm/scheduler/VM_Scheduler; yield()V at line 272 at [0x451246ec] Lorg/jikesrvm/memorymanagers/mminterface/VM_Handshake; requestAndAwaitCompletion(I)V at line 73 at [0x451246ec] Lorg/jikesrvm/memorymanagers/mminterface/VM_CollectorThread; collect(Lorg/jikesrvm/memorymanagers/mminterface/VM_Handshake;I)V at line 266 at [0x451246ec] Lorg/jikesrvm/mm/mmtk/Collection; triggerCollectionStatic(I)V at line 124 at [0x45124704] Lorg/jikesrvm/mm/mmtk/Collection; triggerCollection(I)V at line 79 at [0x45124704] Lorg/mmtk/plan/Plan; poll(ZLorg/mmtk/policy/Space;)Z at line 812 at [0x4512471c] Lorg/mmtk/policy/Space; acquire(I)Lorg/vmmagic/unboxed/Address; at line 480 at [0x4512473c] Lorg/mmtk/utility/alloc/BumpPointer; allocSlowOnce(IIIZ)Lorg/vmmagic/unboxed/Address; at line 263 at [0x4512476c] Lorg/mmtk/utility/alloc/Allocator; allocSlowInline(IIIZ)Lorg/vmmagic/unboxed/Address; at line 239 at [0x4512476c] Lorg/mmtk/utility/alloc/BumpPointer; allocSlow(Lorg/vmmagic/unboxed/Address;Lorg/vmmagic/unboxed/Address;IIZ)Lorg/vmmagic/unboxed/Address; at line 174 at [0x4512479c] Lorg/mmtk/utility/alloc/BumpPointer; alloc(IIIZ)Lorg/vmmagic/unboxed/Address; at line 147 at [0x4512479c] Lorg/mmtk/plan/generational/GenMutator; alloc(IIIII)Lorg/vmmagic/unboxed/Address; at line 89 at [0x4512479c] Lorg/mmtk/plan/generational/marksweep/GenMSMutator; alloc(IIIII)Lorg/vmmagic/unboxed/Address; at line 89 at [0x4512479c] Lorg/jikesrvm/memorymanagers/mminterface/MM_Interface; allocateSpace(Lorg/jikesrvm/memorymanagers/mminterface/Selected$Mutator;IIIII)Lorg/vmmagic/unboxed/Address; at line 642 at [0x4512479c] Lorg/jikesrvm/memorymanagers/mminterface/MM_Interface; allocateArrayInternal(II[Ljava/lang/Object;IIII)Ljava/lang/Object; at line 617 at [0x4512479c] Lorg/jikesrvm/memorymanagers/mminterface/MM_Interface; allocateArray(III[Ljava/lang/Object;IIII)Ljava/lang/Object; at line 595 at [0x4512479c] Lorg/jikesrvm/runtime/VM_Runtime; resolvedNewArray(III[Ljava/lang/Object;IIII)Ljava/lang/Object; at line 464 at [0x451247cc] Lorg/jikesrvm/runtime/VM_Reflection; invoke(Lorg/jikesrvm/classloader/VM_Method;Ljava/lang/Object;[Ljava/lang/Object;Z)Ljava/lang/Object; at line 70 at [0x45124814] Lorg/jikesrvm/jni/ppc/VM_JNIHelpers; packageAndInvoke(Ljava/lang/Object;ILorg/vmmagic/unboxed/Address;Lorg/jikesrvm/classloader/VM_TypeReference;ZI)Ljava/lang/Object; at line 535 at [0x4512485c] Lorg/jikesrvm/jni/ppc/VM_JNIHelpers; invokeWithDotDotVarArg(ILorg/jikesrvm/classloader/VM_TypeReference;)Ljava/lang/Object; at line 116 at [0x45124874] Lorg/jikesrvm/jni/VM_JNIFunctions; CallStaticBooleanMethod(Lorg/jikesrvm/jni/VM_JNIEnvironment;II)Z at line 2784 at [0x451248ac] at [0x45124930] WARNING: attempt to get compiled method #0x82000442 at [0x45124a60] at [0x45124a98] Ljava/lang/VMDouble; toString(DZ)Ljava/lang/String; at [0x45124b50] Ljava/lang/Float; toString(F)Ljava/lang/String; at line 184 at [0x45124b50] Ljava/lang/StringBuffer; append(F)Ljava/lang/StringBuffer; at line 560 at [0x45124b60] LEDU/purdue/cs/bloat/codegen/RegisterAllocator$IGNode; toString()Ljava/lang/String; at line 570 at [0x45124b78] Ljava/lang/StringBuffer; append(Ljava/lang/Object;)Ljava/lang/StringBuffer; at line 353 at [0x45124b78] LEDU/purdue/cs/bloat/util/Graph$4; next()Ljava/lang/Object; at line 981 at [0x45124bc8] Ljava/util/AbstractCollection; addAll(Ljava/util/Collection;)Z at line 150 at [0x45124be8] LEDU/purdue/cs/bloat/codegen/RegisterAllocator; (LEDU/purdue/cs/bloat/cfg/FlowGraph;LEDU/purdue/cs/bloat/codegen/Liveness;)V at line 289 at [0x45124c88] LEDU/purdue/cs/bloat/optimize/Main; bloatMethod(LEDU/purdue/cs/bloat/editor/MethodEditor;LEDU/purdue/cs/bloat/context/BloatContext;)V at line 1078 at [0x45124ce0] LEDU/purdue/cs/bloat/optimize/Main; editClass(Ljava/lang/String;)V at line 688 at [0x45124d70] LEDU/purdue/cs/bloat/optimize/Main; main([Ljava/lang/String;)V at line 446 at [0x45124dc8] Ldacapo/bloat/BloatHarness; iterate(Ljava/lang/String;)V at line 25 at [0x45124e08] Ldacapo/Benchmark; run(Ldacapo/Callback;Ljava/lang/String;Z)Z at line 121 at [0x45124e48] Ldacapo/TestHarness; runBenchmark(Ljava/io/File;Ljava/lang/String;Ldacapo/TestHarness;)V at line 300 at [0x45124ec0] Ldacapo/TestHarness; main([Ljava/lang/String;)V at line 240 at [0x45124f18] LHarness; main([Ljava/lang/String;)V at line 5 at [0x45124f30] at [0x45124f40] Lorg/jikesrvm/runtime/VM_Reflection; invoke(Lorg/jikesrvm/classloader/VM_Method;Ljava/lang/Object;[Ljava/lang/Object;Z)Ljava/lang/Object; at line 132 at [0x45124f88] Lorg/jikesrvm/scheduler/VM_MainThread; run()V at line 193 at [0x45124fd0] Lorg/jikesrvm/scheduler/VM_Thread; run()V at line 581 at [0x45124ff0] Lorg/jikesrvm/scheduler/VM_Thread; startoff()V at line 611 12-daemon-RUNNABLE mem=0x000006 fp=0x4100acd4 pr=0x3234c0c4 trap/exception: type=Bus error ip=0x350bda60 instr=0x80630008 exn_handler=0x35049cc8 lr=0x350bda58 dar=0x000006 JikesRVM: internal error trap JikesRVM: internal error: recursive use of hardware exception registers (exiting) -- Stack -- at [0x4100acec] Lorg/jikesrvm/scheduler/VM_Scheduler; dumpVirtualMachine()V at line 239 at [0x4100acec] Ljava/lang/VMThrowable; fillInStackTrace(Ljava/lang/Throwable;)Ljava/lang/VMThrowable; at line 45 at [0x4100ad04] Ljava/lang/Throwable; fillInStackTrace()Ljava/lang/Throwable; at line 498 at [0x4100ad1c] Ljava/lang/Throwable; (Ljava/lang/String;)V at line 159 at [0x4100ad1c] Ljava/lang/Throwable; ()V at line 147 at [0x4100ad1c] Ljava/lang/Exception; ()V at line 66 at [0x4100ad1c] Ljava/lang/RuntimeException; ()V at line 64 at [0x4100ad1c] Ljava/lang/NullPointerException; ()V at line 69 at [0x4100ad2c] Lorg/jikesrvm/runtime/VM_Runtime; deliverHardwareException(II)V at line 677 at [0x4100ad4c] at [0x4100ad58] Lorg/jikesrvm/compilers/common/VM_CompiledMethod; setActiveOnStack()V at line 269 at [0x4100ad58] Lorg/jikesrvm/mm/mmtk/ScanThread; setUpFrame(I)Z at line 359 at [0x4100ad78] Lorg/jikesrvm/mm/mmtk/ScanThread; scanFrame(I)Lorg/vmmagic/unboxed/Address; at line 316 at [0x4100ad90] Lorg/jikesrvm/mm/mmtk/ScanThread; scanThreadInternal(Lorg/vmmagic/unboxed/Address;I)V at line 235 at [0x4100ada8] Lorg/jikesrvm/mm/mmtk/ScanThread; startScan(Lorg/mmtk/plan/TraceLocal;ZLorg/jikesrvm/scheduler/VM_Thread;Lorg/vmmagic/unboxed/Address;Lorg/vmmagic/unboxed/Address;Lorg/vmmagic/unboxed/Address;Lorg/vmmagic/unboxed/Address;Lorg/vmmagic/unboxed/Address;)V at line 195 at [0x4100ada8] Lorg/jikesrvm/mm/mmtk/ScanThread; scanThread(Lorg/jikesrvm/scheduler/VM_Thread;Lorg/mmtk/plan/TraceLocal;ZLorg/vmmagic/unboxed/Address;Lorg/vmmagic/unboxed/Address;)V at line 161 at [0x4100ade0] Lorg/jikesrvm/mm/mmtk/ScanThread; scanThread(Lorg/jikesrvm/scheduler/VM_Thread;Lorg/mmtk/plan/TraceLocal;Z)V at line 126 at [0x4100ade0] Lorg/jikesrvm/mm/mmtk/Scanning; computeAllRoots(Lorg/mmtk/plan/TraceLocal;)V at line 204 at [0x4100ae08] Lorg/mmtk/plan/StopTheWorldCollector; collectionPhase(SZ)V at line 80 at [0x4100ae08] Lorg/mmtk/plan/generational/GenCollector; collectionPhase(SZ)V at line 122 at [0x4100ae70] Lorg/mmtk/plan/generational/marksweep/GenMSCollector; collectionPhase(SZ)V at line 149 at [0x4100aed8] Lorg/mmtk/plan/Phase; processPhaseStack(Z)Z at line 430 at [0x4100af10] Lorg/mmtk/plan/Phase; beginNewPhaseStack(I)Z at line 350 at [0x4100af10] Lorg/mmtk/plan/StopTheWorldCollector; collect()V at line 50 at [0x4100af20] Lorg/jikesrvm/memorymanagers/mminterface/VM_CollectorThread; run()V at line 378 at [0x4100b030] Lorg/jikesrvm/scheduler/VM_Thread; startoff()V at line 611