From: David P G. <gr...@us...> - 2005-11-28 15:56:21
|
"recursive use of hardware exception registers" means that while=20 processing one hardware exeption (null pointer, array bounds check, divide = by zero), another hardware trap was raised by the same thread. This=20 should never happens (the code path to handle hardware exceptions is not=20 allowed to itself raise a hardware exception). My assumption would be=20 that by injecting instrumentation into the system classes you have broken=20 something in this code path. If you run with -X:verbose you'll get some low level information about=20 what hardware traps are being raised, and that may indicate where to start = looking. Note that your crash is happening while the VM is still booting, = so some pieces of the "normal" Java environment may not have been=20 established yet. RVM.map can be used to correlate ip's from the trap info to compiled=20 methods in the bootimage.=20 --dave jik...@li... wrote on 11/22/2005=20 02:54:28 AM: > Hi, >=20 > I have been trying to instrument the system class library with a very > simple counter for my research. However when I run jikesrvm with the > instrumented image it gives the following exception while booting: " > recursive use of hardware exception registers (exiting)" . More > comprehensive error is attached later. > I am not sure what this message means. Can someone help me understand > this message so that I get better understanding of where I may be > messing up. >=20 > Thanks, > Deepak >=20 > The whole error is: > JikesRVM: internal error: recursive use of hardware exception > registers (exiting) > -- Stack -- > Lcom/ibm/JikesRVM/VM=5FJavaHeader; genericUnlock(Ljava/lang/Object;)V > at line 504 > Lcom/ibm/JikesRVM/VM=5FObjectModel; > genericUnlock(Ljava/lang/Object;)V at line 419 > Lcom/ibm/JikesRVM/VM=5FBaselineExceptionDeliverer; >=20 unwindStackFrame(Lcom/ibm/JikesRVM/VM=5FCompiledMethod;Lcom/ibm/JikesRVM/VM= =5FRegisters;)V > at line 84 > Lcom/ibm/JikesRVM/VM=5FRuntime; > deliverException(Ljava/lang/Throwable;Lcom/ibm/JikesRVM/VM=5FRegisters;)V > at line 867 > Lcom/ibm/JikesRVM/VM=5FRuntime; deliverHardwareException(II)V at line = 659 > <hardware trap> > Lcom/ibm/JikesRVM/VM=5FThinLock; > unlock(Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;)V at line 157 > Lcom/ibm/JikesRVM/VM=5FJavaHeader; genericUnlock(Ljava/lang/Object;)V > at line 504 > Lcom/ibm/JikesRVM/VM=5FObjectModel; > genericUnlock(Ljava/lang/Object;)V at line 419 > Ljava/util/Vector; addElement(Ljava/lang/Object;)V > Ljava/util/Vector; add(Ljava/lang/Object;)Z > Ljava/lang/ThreadGroup; addThread(Ljava/lang/Thread;)V > Ljava/lang/Thread; > <init>(Lcom/ibm/JikesRVM/VM=5FThread;Ljava/lang/String;)V at line 107 > Ljava/lang/JikesRVMSupport; >=20 createThread(Lcom/ibm/JikesRVM/VM=5FThread;Ljava/lang/String;)Ljava/lang/Th= read; > at line 83 > Lcom/ibm/JikesRVM/VM=5FScheduler; giveBootVM=5FThreadAJavaLangThread()V > at line 194 > Lcom/ibm/JikesRVM/VM; finishBooting()V at line 241 > Lcom/ibm/JikesRVM/VM; boot()V at line 110 >=20 >=20 > ------------------------------------------------------- > This SF.Net email is sponsored by the JBoss Inc. Get Certified Today > Register for a JBoss Training Course. Free Certification Exam > for All Training Attendees Through End of 2005. For more info visit: > http://ads.osdn.com/?ad=5Fidv28&alloc=5Fid=16845&op=3Dclick > =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F > Jikesrvm-researchers mailing list > Jik...@li... > https://lists.sourceforge.net/lists/listinfo/jikesrvm-researchers |