how to bring jvm to safepoint

Tony Guan guanxiaohua at gmail.com
Sat Jul 31 15:10:38 PDT 2010


Hi David & Tom,

Please see the decoded stack below(also full decoded log is attached):

"
Current thread (0x00000000012ed000):  JavaThread "RMI TCP
Connection(idle)" daemon [_thread_in_Java, id=30929,
stack(0x000000004073b000,0x000000004083c000)]

Stack: [0x000000004073b000,0x000000004083c000],
sp=0x0000000040839d60,  free space=3fb0000000000000000k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x8cad18];;  _ZN7VMError6reportEP12outputStream+0xb72
V  [libjvm.so+0x8cbe38];;  _ZN7VMError14report_and_dieEv+0x5f6
V  [libjvm.so+0x4039f1];;  _Z12report_fatalPKciS0_+0x6b
V  [libjvm.so+0x87a183];;  _ZN6Thread31check_for_valid_safepoint_stateEb+0x33
V  [libjvm.so+0x8e1127];;  _ZN8VMThread7executeEP12VM_Operation+0x49
V  [libjvm.so+0x4d52ab];;
_ZN16GenCollectedHeap27invoke_transEden_collectionEi+0x33
V  [libjvm.so+0x7ee63d];;
_ZN13SharedRuntime18dtrace_method_exitEP10JavaThreadP13methodOopDesc+0x255
j  sun.misc.Unsafe.park(ZJ)V+0
j  java.util.concurrent.locks.LockSupport.parkNanos(Ljava/lang/Object;J)V+20
j  java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;ZJ)Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;+174
j  java.util.concurrent.SynchronousQueue$TransferStack.transfer(Ljava/lang/Object;ZJ)Ljava/lang/Object;+102
j  java.util.concurrent.SynchronousQueue.poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;+11
j  java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable;+141
j  java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V+17
j  java.util.concurrent.ThreadPoolExecutor$Worker.run()V+5
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub
V  [libjvm.so+0x555ecc];;
_ZN9JavaCalls11call_helperEP9JavaValueP12methodHandleP17JavaCallArgumentsP6Thread+0x474
V  [libjvm.so+0x747a34];;
_ZN2os20os_exception_wrapperEPFvP9JavaValueP12methodHandleP17JavaCallArgumentsP6ThreadES1_S3_S5_S7_+0x32
V  [libjvm.so+0x554b55];;
_ZN9JavaCalls4callEP9JavaValue12methodHandleP17JavaCallArgumentsP6Thread+0x6f
V  [libjvm.so+0x5551f0];;
_ZN9JavaCalls12call_virtualEP9JavaValue11KlassHandle12symbolHandleS3_P17JavaCallArgumentsP6Thread+0x158
V  [libjvm.so+0x5553cc];;
_ZN9JavaCalls12call_virtualEP9JavaValue6Handle11KlassHandle12symbolHandleS4_P6Thread+0x86
V  [libjvm.so+0x5be6cd];;  _Z12thread_entryP10JavaThreadP6Thread+0x9f
V  [libjvm.so+0x879869];;  _ZN10JavaThread17thread_main_innerEv+0xc9
V  [libjvm.so+0x87c1b5];;  _ZN10JavaThread3runEv+0x2c1
V  [libjvm.so+0x750455];;  _Z10java_startP6Thread+0x16f
"

It's exactly how the error occurred, I am monitoring the
sun.misc.Unsafe.park() method call with dtrace(no dtrace agent, just
intercepting inside jvm implementation), once this method gets called,
I will call GenCollectedHeap::invoke_transEden_collection() to start a
GC using VMThread::Execute(&op).

At the beginning of VMTHread::Execute(),
check_for_valid_safepoint_state is called like this:

void VMThread::execute(VM_Operation* op) {
  Thread* t = Thread::current();
  if (!t->is_VM_thread()) {
    // JavaThread or WatcherThread
    t->check_for_valid_safepoint_state(true);  //And we failed here!!
    // New request from Java thread, evaluate prologue
    if (!op->doit_prologue()) {
      return;   // op was cancelled
    }
...
}

That's why I said the current thread is not a VM_thread. I think I can
make a workaround by invoking the GC at the next allocation request,
which should be in the safepoint. But would be great if I can learn
more about hotspot solving this problem.

Thanks a lot!

Tony (Xiaohua Guan)



On Sat, Jul 31, 2010 at 12:56 AM, David Holmes <David.Holmes at oracle.com> wrote:
> Tom Rodriguez said the following on 07/31/10 05:01:
>>
>> Actually I think the problem is that the thread is in thread_in_Java
>> state. I don't believe you can safepoint from that state, only
>> thread_in_vm.
>
> The reported failure:
>
> #  Error: Possible safepoint reached by thread that does not allow it
>
> is here:
>
> void Thread::check_for_valid_safepoint_state(bool potential_vm_operation) {
>    // Check if current thread is allowed to block at a safepoint
>    if (!(_allow_safepoint_count == 0))
>      fatal("Possible safepoint reached by thread that does not allow it");
>
> as far as I can see the only code that touches _allow_safepoint_count are
> the No_Safepoint_Verifier classes.
>
> Also the stack shows:
>
> V  [libjvm.so+0x7ee63d]
> j  sun.misc.Unsafe.park(ZJ)V+0
>
> and so we should have transitioned to _thread_in_vm here.
>
> That said, Tony also stated:
>
>> The reason for the fail is that
>> Thread::check_for_valid_safepoint_state() didn't pass because
>> the currentThread is not a VMThread.
>
> But that is not supported by the error produced.
>
> Tony: why did you make the above comment?
>
> Either way we need to see a decoded stack to get an idea of what is going
> wrong.
>
> Cheers,
> David
>
>>
>> tom
>>
>> On Jul 30, 2010, at 12:04 AM, David Holmes <David.Holmes at oracle.com>
>> wrote:
>>
>>> Sorry Tony I keep forgetting that I don't have a way to decode a
>>> crash log from a VM that you built yourself. :( However you may be
>>> able to decode it yourself please see:
>>>
>>> http://blogs.sun.com/dave/entry/a_tool_to_decode_hs
>>>
>>> for a perl script.
>>>
>>> That said looking at the actual assertion failure I am guessing
>>> that you initiated the VM operation from code where a
>>> No_Safepoint_verifier is active.
>>>
>>> David
>>>
>>> Tony Guan said the following on 07/30/10 15:58:
>>>>
>>>> Hi David, Thanks a lot! I am copying the content to below, and
>>>> for convenience, the full log file is attached. cat
>>>> hs_err_pid30894.log # # A fatal error has been detected by the
>>>> Java Runtime Environment: # #  Internal Error
>>>> (/home/tony/software/OpenJDK/jdk7/hotspot/src/share/vm/runtime/thread.cpp:777),
>>>>  pid=30894, tid=1082374480 #  Error: Possible safepoint reached
>>>> by thread that does not allow it # # JRE version: 7.0 # Java VM:
>>>> OpenJDK 64-Bit Server VM (17.0-b07291505-internal-debug mixed
>>>> mode linux-amd64 ) # If you would like to submit a bug report,
>>>> please visit: #   http://java.sun.com/webapps/bugreport/crash.jsp
>>>>  # ---------------  T H R E A D  --------------- Current thread
>>>> (0x00000000012ed000):  JavaThread "RMI TCP Connection(idle)"
>>>> daemon [_thread_in_Java, id=30929,
>>>> stack(0x000000004073b000,0x000000004083c000)] Stack:
>>>> [0x000000004073b000,0x000000004083c000], sp=0x0000000040839d60,
>>>> free space=3fb0000000000000000k Native frames: (J=compiled Java
>>>> code, j=interpreted, Vv=VM code, C=native code) V
>>>> [libjvm.so+0x8cad18] V  [libjvm.so+0x8cbe38] V
>>>> [libjvm.so+0x4039f1] V  [libjvm.so+0x87a183] V
>>>> [libjvm.so+0x8e1127] V  [libjvm.so+0x4d52ab] V
>>>> [libjvm.so+0x7ee63d] j  sun.misc.Unsafe.park(ZJ)V+0 j
>>>>
>>>> java.util.concurrent.locks.LockSupport.parkNanos(Ljava/lang/Object;J)V+20
>>>>  j
>>>>
>>>> java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;ZJ)Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;+174
>>>>  j
>>>>
>>>> java.util.concurrent.SynchronousQueue$TransferStack.transfer(Ljava/lang/Object;ZJ)Ljava/lang/Object;+102
>>>>  j
>>>>
>>>> java.util.concurrent.SynchronousQueue.poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;+11
>>>>  j
>>>>
>>>> java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable;+141
>>>>  j
>>>>
>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V+17
>>>>  j  java.util.concurrent.ThreadPoolExecutor$Worker.run()V+5 j
>>>> java.lang.Thread.run()V+11 v  ~StubRoutines::call_stub V
>>>> [libjvm.so+0x555ecc] V  [libjvm.so+0x747a34] V
>>>> [libjvm.so+0x554b55] V  [libjvm.so+0x5551f0] V
>>>> [libjvm.so+0x5553cc] V  [libjvm.so+0x5be6cd] V
>>>> [libjvm.so+0x879869] V  [libjvm.so+0x87c1b5] V
>>>> [libjvm.so+0x750455] .... (above is the stack, please see the
>>>> attachment for more information) Tony (Xiaohua Guan) On Thu, Jul
>>>> 29, 2010 at 8:07 PM, David Holmes <David.Holmes at oracle.com>
>>>> wrote:
>>>>>
>>>>> Tony,
>>>>>
>>>>> I don't see anything obviously wrong with what you attempted.
>>>>> Can you show the full stack dump from the error.
>>>>>
>>>>> David Holmes
>>>>>
>>>>> Tony Guan said the following on 07/30/10 07:29:
>>>>>>
>>>>>> Dear all,
>>>>>>
>>>>>> I want to invoke the GC at a certain time, for example, when
>>>>>> a certain method is called at runtime, so I created a new
>>>>>> subtype of VM_GC_Operation class, and initialized it with an
>>>>>> object op, finally, executed using:VMThread::execute(&op)
>>>>>>
>>>>>> then I got the following error message:
>>>>>>
>>>>>> #  Internal Error
>>>>>>
>>>>>>
>>>>>> (/home/tony/software/OpenJDK/jdk7/hotspot/src/share/vm/runtime/thread.cpp:777),
>>>>>>  pid=29652, tid=1096460624 #  Error: Possible safepoint
>>>>>> reached by thread that does not allow it
>>>>>>
>>>>>> The reason for the fail is that
>>>>>> Thread::check_for_valid_safepoint_state() didn't pass because
>>>>>> the currentThread is not a VMThread.
>>>>>>
>>>>>> My question is: how do I bring the current thread to a
>>>>>> safepoint? or how do I call a GC operation properly? is there
>>>>>> any prerequisite for doing so?
>>>>>>
>>>>>> Thanks!
>>>>>>
>>>>>> Tony (Xiaohua Guan)
>
-------------- next part --------------
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (/home/tony/software/OpenJDK/jdk7/hotspot/src/share/vm/runtime/thread.cpp:777), pid=30894, tid=1082374480
#  Error: Possible safepoint reached by thread that does not allow it
#
# JRE version: 7.0
# Java VM: OpenJDK 64-Bit Server VM (17.0-b07291505-internal-debug mixed mode linux-amd64 )
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

---------------  T H R E A D  ---------------

Current thread (0x00000000012ed000):  JavaThread "RMI TCP Connection(idle)" daemon [_thread_in_Java, id=30929, stack(0x000000004073b000,0x000000004083c000)]

Stack: [0x000000004073b000,0x000000004083c000],  sp=0x0000000040839d60,  free space=3fb0000000000000000k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x8cad18];;  _ZN7VMError6reportEP12outputStream+0xb72
V  [libjvm.so+0x8cbe38];;  _ZN7VMError14report_and_dieEv+0x5f6
V  [libjvm.so+0x4039f1];;  _Z12report_fatalPKciS0_+0x6b
V  [libjvm.so+0x87a183];;  _ZN6Thread31check_for_valid_safepoint_stateEb+0x33
V  [libjvm.so+0x8e1127];;  _ZN8VMThread7executeEP12VM_Operation+0x49
V  [libjvm.so+0x4d52ab];;  _ZN16GenCollectedHeap27invoke_transEden_collectionEi+0x33
V  [libjvm.so+0x7ee63d];;  _ZN13SharedRuntime18dtrace_method_exitEP10JavaThreadP13methodOopDesc+0x255
j  sun.misc.Unsafe.park(ZJ)V+0
j  java.util.concurrent.locks.LockSupport.parkNanos(Ljava/lang/Object;J)V+20
j  java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;ZJ)Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;+174
j  java.util.concurrent.SynchronousQueue$TransferStack.transfer(Ljava/lang/Object;ZJ)Ljava/lang/Object;+102
j  java.util.concurrent.SynchronousQueue.poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;+11
j  java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable;+141
j  java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V+17
j  java.util.concurrent.ThreadPoolExecutor$Worker.run()V+5
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub
V  [libjvm.so+0x555ecc];;  _ZN9JavaCalls11call_helperEP9JavaValueP12methodHandleP17JavaCallArgumentsP6Thread+0x474
V  [libjvm.so+0x747a34];;  _ZN2os20os_exception_wrapperEPFvP9JavaValueP12methodHandleP17JavaCallArgumentsP6ThreadES1_S3_S5_S7_+0x32
V  [libjvm.so+0x554b55];;  _ZN9JavaCalls4callEP9JavaValue12methodHandleP17JavaCallArgumentsP6Thread+0x6f
V  [libjvm.so+0x5551f0];;  _ZN9JavaCalls12call_virtualEP9JavaValue11KlassHandle12symbolHandleS3_P17JavaCallArgumentsP6Thread+0x158
V  [libjvm.so+0x5553cc];;  _ZN9JavaCalls12call_virtualEP9JavaValue6Handle11KlassHandle12symbolHandleS4_P6Thread+0x86
V  [libjvm.so+0x5be6cd];;  _Z12thread_entryP10JavaThreadP6Thread+0x9f
V  [libjvm.so+0x879869];;  _ZN10JavaThread17thread_main_innerEv+0xc9
V  [libjvm.so+0x87c1b5];;  _ZN10JavaThread3runEv+0x2c1
V  [libjvm.so+0x750455];;  _Z10java_startP6Thread+0x16f


---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x00007ff4ec061000 JavaThread "DestroyJavaVM" [_thread_blocked, id=30897, stack(0x0000000000401000,0x0000000000502000)]
=>0x00000000012ed000 JavaThread "RMI TCP Connection(idle)" daemon [_thread_in_Java, id=30929, stack(0x000000004073b000,0x000000004083c000)]
  0x00007ff4ec05f000 JavaThread "RMI Scheduler(0)" daemon [_thread_blocked, id=30928, stack(0x0000000041e36000,0x0000000041f37000)]
  0x00007ff4ec041800 JavaThread "GC Daemon" daemon [_thread_blocked, id=30925, stack(0x000000004036a000,0x000000004046b000)]
  0x00007ff4ec03c000 JavaThread "RMI Reaper" [_thread_blocked, id=30924, stack(0x000000004063a000,0x000000004073b000)]
  0x00007ff4ec030000 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=30923, stack(0x000000004052b000,0x000000004062c000)]
  0x00000000011d7000 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=30921, stack(0x0000000041b66000,0x0000000041c67000)]
  0x00000000011d3000 JavaThread "CompilerThread1" daemon [_thread_blocked, id=30920, stack(0x0000000041a65000,0x0000000041b66000)]
  0x00000000011cf000 JavaThread "CompilerThread0" daemon [_thread_blocked, id=30919, stack(0x0000000041964000,0x0000000041a65000)]
  0x00000000011cc800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=30918, stack(0x0000000040ce6000,0x0000000040de7000)]
  0x00000000011a5800 JavaThread "Finalizer" daemon [_thread_blocked, id=30917, stack(0x000000004097b000,0x0000000040a7c000)]
  0x000000000119d800 JavaThread "Reference Handler" daemon [_thread_blocked, id=30916, stack(0x0000000041422000,0x0000000041523000)]

Other Threads:
  0x0000000001193800 VMThread [stack: 0x0000000041d35000,0x0000000041e36000] [id=30915]
  0x00000000011da800 WatcherThread [stack: 0x0000000040269000,0x000000004036a000] [id=30922]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 1152K, used 416K [0x00007ff4f4f20000, 0x00007ff4f5060000, 0x00007ff4f5070000)
  eden space 1024K,  40% used [0x00007ff4f4f20000, 0x00007ff4f4f88330, 0x00007ff4f5020000)
  from space 128K,   0% used [0x00007ff4f5020000, 0x00007ff4f5020000, 0x00007ff4f5040000)
  to   space 128K,   0% used [0x00007ff4f5040000, 0x00007ff4f5040000, 0x00007ff4f5060000)
 tenured generation   total 1472K, used 273K [0x00007ff4f51c0000, 0x00007ff4f5330000, 0x00007ff4f5720000)
   the space 1472K,  18% used [0x00007ff4f51c0000, 0x00007ff4f5204670, 0x00007ff4f5204800, 0x00007ff4f5330000)
 compacting perm gen  total 21248K, used 5707K [0x00007ff4f5720000, 0x00007ff4f6be0000, 0x00007ff4fab20000)
   the space 21248K,  26% used [0x00007ff4f5720000, 0x00007ff4f5cb2f00, 0x00007ff4f5cb3000, 0x00007ff4f6be0000)
No shared spaces configured.

Dynamic libraries:
00110000-00120000 r-xp 00000000 fd:00 103449070                          /opt/java7_debug/jre/lib/amd64/jli/libjli.so
00120000-00320000 ---p 00010000 fd:00 103449070                          /opt/java7_debug/jre/lib/amd64/jli/libjli.so
00320000-00322000 rw-p 00010000 fd:00 103449070                          /opt/java7_debug/jre/lib/amd64/jli/libjli.so
00400000-00401000 r-xp 00000000 fd:00 103449769                          /opt/java7_debug/bin/java
00401000-00404000 ---p 00401000 00:00 0 
00404000-00502000 rwxp 00404000 00:00 0 
00600000-00601000 rw-p 00000000 fd:00 103449769                          /opt/java7_debug/bin/java
00601000-0060f000 r-xp 00000000 fd:00 103449085                          /opt/java7_debug/jre/lib/amd64/libverify.so
0060f000-0080e000 ---p 0000e000 fd:00 103449085                          /opt/java7_debug/jre/lib/amd64/libverify.so
0080e000-00810000 rw-p 0000d000 fd:00 103449085                          /opt/java7_debug/jre/lib/amd64/libverify.so
00810000-0083d000 r-xp 00000000 fd:00 103449083                          /opt/java7_debug/jre/lib/amd64/libjava.so
0083d000-00a3c000 ---p 0002d000 fd:00 103449083                          /opt/java7_debug/jre/lib/amd64/libjava.so
00a3c000-00a40000 rw-p 0002c000 fd:00 103449083                          /opt/java7_debug/jre/lib/amd64/libjava.so
00a40000-00a48000 r-xp 00000000 fd:00 103449094                          /opt/java7_debug/jre/lib/amd64/native_threads/libhpi.so
00a48000-00c47000 ---p 00008000 fd:00 103449094                          /opt/java7_debug/jre/lib/amd64/native_threads/libhpi.so
00c47000-00c49000 rw-p 00007000 fd:00 103449094                          /opt/java7_debug/jre/lib/amd64/native_threads/libhpi.so
00c49000-00c53000 r-xp 00000000 fd:00 3244060                            /lib64/libnss_files-2.7.so
00c53000-00e52000 ---p 0000a000 fd:00 3244060                            /lib64/libnss_files-2.7.so
00e52000-00e53000 r--p 00009000 fd:00 3244060                            /lib64/libnss_files-2.7.so
00e53000-00e54000 rw-p 0000a000 fd:00 3244060                            /lib64/libnss_files-2.7.so
00e54000-00e64000 r-xp 00000000 fd:00 103449078                          /opt/java7_debug/jre/lib/amd64/libzip.so
00e64000-01063000 ---p 00010000 fd:00 103449078                          /opt/java7_debug/jre/lib/amd64/libzip.so
01063000-01065000 rw-p 0000f000 fd:00 103449078                          /opt/java7_debug/jre/lib/amd64/libzip.so
010fb000-0136c000 rw-p 010fb000 00:00 0                                  [heap]
40269000-4026a000 ---p 40269000 00:00 0 
4026a000-4036a000 rwxp 4026a000 00:00 0 
4036a000-4036d000 ---p 4036a000 00:00 0 
4036d000-4046b000 rwxp 4036d000 00:00 0 
4052b000-4052e000 ---p 4052b000 00:00 0 
4052e000-4062c000 rwxp 4052e000 00:00 0 
4063a000-4063d000 ---p 4063a000 00:00 0 
4063d000-4073b000 rwxp 4063d000 00:00 0 
4073b000-4073e000 ---p 4073b000 00:00 0 
4073e000-4083c000 rwxp 4073e000 00:00 0 
4097b000-4097e000 ---p 4097b000 00:00 0 
4097e000-40a7c000 rwxp 4097e000 00:00 0 
40ce6000-40ce9000 ---p 40ce6000 00:00 0 
40ce9000-40de7000 rwxp 40ce9000 00:00 0 
41422000-41425000 ---p 41422000 00:00 0 
41425000-41523000 rwxp 41425000 00:00 0 
41964000-41967000 ---p 41964000 00:00 0 
41967000-41a65000 rwxp 41967000 00:00 0 
41a65000-41a68000 ---p 41a65000 00:00 0 
41a68000-41b66000 rwxp 41a68000 00:00 0 
41b66000-41b69000 ---p 41b66000 00:00 0 
41b69000-41c67000 rwxp 41b69000 00:00 0 
41d35000-41d36000 ---p 41d35000 00:00 0 
41d36000-41e36000 rwxp 41d36000 00:00 0 
41e36000-41e39000 ---p 41e36000 00:00 0 
41e39000-41f37000 rwxp 41e39000 00:00 0 
3d0d800000-3d0d81b000 r-xp 00000000 fd:00 3244343                        /lib64/ld-2.7.so
3d0da1a000-3d0da1b000 r--p 0001a000 fd:00 3244343                        /lib64/ld-2.7.so
3d0da1b000-3d0da1c000 rw-p 0001b000 fd:00 3244343                        /lib64/ld-2.7.so
3d0dc00000-3d0dd4d000 r-xp 00000000 fd:00 3244344                        /lib64/libc-2.7.so
3d0dd4d000-3d0df4d000 ---p 0014d000 fd:00 3244344                        /lib64/libc-2.7.so
3d0df4d000-3d0df51000 r--p 0014d000 fd:00 3244344                        /lib64/libc-2.7.so
3d0df51000-3d0df52000 rw-p 00151000 fd:00 3244344                        /lib64/libc-2.7.so
3d0df52000-3d0df57000 rw-p 3d0df52000 00:00 0 
3d0e000000-3d0e082000 r-xp 00000000 fd:00 3244348                        /lib64/libm-2.7.so
3d0e082000-3d0e281000 ---p 00082000 fd:00 3244348                        /lib64/libm-2.7.so
3d0e281000-3d0e282000 r--p 00081000 fd:00 3244348                        /lib64/libm-2.7.so
3d0e282000-3d0e283000 rw-p 00082000 fd:00 3244348                        /lib64/libm-2.7.so
3d0e400000-3d0e402000 r-xp 00000000 fd:00 3244138                        /lib64/libdl-2.7.so
3d0e402000-3d0e602000 ---p 00002000 fd:00 3244138                        /lib64/libdl-2.7.so
3d0e602000-3d0e603000 r--p 00002000 fd:00 3244138                        /lib64/libdl-2.7.so
3d0e603000-3d0e604000 rw-p 00003000 fd:00 3244138                        /lib64/libdl-2.7.so
3d0e800000-3d0e816000 r-xp 00000000 fd:00 3244346                        /lib64/libpthread-2.7.so
3d0e816000-3d0ea15000 ---p 00016000 fd:00 3244346                        /lib64/libpthread-2.7.so
3d0ea15000-3d0ea16000 r--p 00015000 fd:00 3244346                        /lib64/libpthread-2.7.so
3d0ea16000-3d0ea17000 rw-p 00016000 fd:00 3244346                        /lib64/libpthread-2.7.so
3d0ea17000-3d0ea1b000 rw-p 3d0ea17000 00:00 0 
3d0f400000-3d0f408000 r-xp 00000000 fd:00 3244353                        /lib64/librt-2.7.so
3d0f408000-3d0f607000 ---p 00008000 fd:00 3244353                        /lib64/librt-2.7.so
3d0f607000-3d0f608000 r--p 00007000 fd:00 3244353                        /lib64/librt-2.7.so
3d0f608000-3d0f609000 rw-p 00008000 fd:00 3244353                        /lib64/librt-2.7.so
3d12c00000-3d12c15000 r-xp 00000000 fd:00 3244357                        /lib64/libnsl-2.7.so
3d12c15000-3d12e14000 ---p 00015000 fd:00 3244357                        /lib64/libnsl-2.7.so
3d12e14000-3d12e15000 r--p 00014000 fd:00 3244357                        /lib64/libnsl-2.7.so
3d12e15000-3d12e16000 rw-p 00015000 fd:00 3244357                        /lib64/libnsl-2.7.so
3d12e16000-3d12e18000 rw-p 3d12e16000 00:00 0 
3d16000000-3d16011000 r-xp 00000000 fd:00 3244359                        /lib64/libresolv-2.7.so
3d16011000-3d16211000 ---p 00011000 fd:00 3244359                        /lib64/libresolv-2.7.so
3d16211000-3d16212000 r--p 00011000 fd:00 3244359                        /lib64/libresolv-2.7.so
3d16212000-3d16213000 rw-p 00012000 fd:00 3244359                        /lib64/libresolv-2.7.so
3d16213000-3d16215000 rw-p 3d16213000 00:00 0 
7ff4eb8dc000-7ff4eb8dd000 r-xp 00000000 fd:00 103449073                  /opt/java7_debug/jre/lib/amd64/librmi.so
7ff4eb8dd000-7ff4ebadc000 ---p 00001000 fd:00 103449073                  /opt/java7_debug/jre/lib/amd64/librmi.so
7ff4ebadc000-7ff4ebadd000 rw-p 00000000 fd:00 103449073                  /opt/java7_debug/jre/lib/amd64/librmi.so
7ff4ebadd000-7ff4ebae1000 r-xp 00000000 fd:00 3244058                    /lib64/libnss_dns-2.7.so
7ff4ebae1000-7ff4ebce0000 ---p 00004000 fd:00 3244058                    /lib64/libnss_dns-2.7.so
7ff4ebce0000-7ff4ebce1000 r--p 00003000 fd:00 3244058                    /lib64/libnss_dns-2.7.so
7ff4ebce1000-7ff4ebce2000 rw-p 00004000 fd:00 3244058                    /lib64/libnss_dns-2.7.so
7ff4ebd00000-7ff4ec063000 rw-p 7ff4ebd00000 00:00 0 
7ff4ec063000-7ff4f0000000 ---p 7ff4ec063000 00:00 0 
7ff4f0001000-7ff4f0015000 r-xp 00000000 fd:00 103449075                  /opt/java7_debug/jre/lib/amd64/libnet.so
7ff4f0015000-7ff4f0215000 ---p 00014000 fd:00 103449075                  /opt/java7_debug/jre/lib/amd64/libnet.so
7ff4f0215000-7ff4f0216000 rw-p 00014000 fd:00 103449075                  /opt/java7_debug/jre/lib/amd64/libnet.so
7ff4f0216000-7ff4f4c70000 r--p 00000000 fd:00 50203956                   /usr/lib/locale/locale-archive
7ff4f4c70000-7ff4f4cd9000 rw-p 7ff4f4c70000 00:00 0 
7ff4f4cd9000-7ff4f4e77000 r--s 02fed000 fd:00 103449059                  /opt/java7_debug/jre/lib/rt.jar
7ff4f4e77000-7ff4f4ed1000 rw-p 7ff4f4e77000 00:00 0 
7ff4f4ed1000-7ff4f4ef1000 rw-p 7ff4f4ed1000 00:00 0 
7ff4f4ef1000-7ff4f4ef4000 rw-p 7ff4f4ef1000 00:00 0 
7ff4f4ef4000-7ff4f4ef5000 rw-p 7ff4f4ef4000 00:00 0 
7ff4f4ef5000-7ff4f4f00000 rw-p 7ff4f4ef5000 00:00 0 
7ff4f4f00000-7ff4f4f1f000 rw-p 7ff4f4f00000 00:00 0 
7ff4f4f1f000-7ff4f5060000 rw-p 7ff4f4f1f000 00:00 0 
7ff4f5060000-7ff4f5070000 rw-p 7ff4f5060000 00:00 0 
7ff4f5070000-7ff4f5330000 rw-p 7ff4f5070000 00:00 0 
7ff4f5330000-7ff4f5720000 rw-p 7ff4f5330000 00:00 0 
7ff4f5720000-7ff4f6be0000 rw-p 7ff4f5720000 00:00 0 
7ff4f6be0000-7ff4fab20000 rw-p 7ff4f6be0000 00:00 0 
7ff4fab22000-7ff4fab2c000 rw-p 7ff4fab22000 00:00 0 
7ff4fab2c000-7ff4fabe2000 rw-p 7ff4fab2c000 00:00 0 
7ff4fabe2000-7ff4fae52000 rwxp 7ff4fabe2000 00:00 0 
7ff4fae52000-7ff4fdbe2000 rw-p 7ff4fae52000 00:00 0 
7ff4fdbe2000-7ff4fe828000 r-xp 00000000 fd:00 103449082                  /opt/java7_debug/jre/lib/amd64/server/libjvm.so
7ff4fe828000-7ff4fea27000 ---p 00c46000 fd:00 103449082                  /opt/java7_debug/jre/lib/amd64/server/libjvm.so
7ff4fea27000-7ff4feaca000 rw-p 00c45000 fd:00 103449082                  /opt/java7_debug/jre/lib/amd64/server/libjvm.so
7ff4feaca000-7ff4feb57000 rw-p 7ff4feaca000 00:00 0 
7ff4feb61000-7ff4feb62000 r--s 00000000 fd:00 101384207                  /home/tony/software/OpenJDK/jdk7/hotspot/make/linux/rmi/src/compute.jar
7ff4feb62000-7ff4feb65000 r--s 00068000 fd:00 103449134                  /opt/java7_debug/jre/lib/jsse.jar
7ff4feb65000-7ff4feb66000 rw-p 7ff4feb65000 00:00 0 
7ff4feb66000-7ff4feb68000 rw-p 7ff4feb66000 00:00 0 
7ff4feb68000-7ff4feb69000 rw-p 7ff4feb68000 00:00 0 
7ff4feb69000-7ff4feb71000 rw-s 00000000 fd:00 39813129                   /tmp/hsperfdata_tony/30894
7ff4feb71000-7ff4feb72000 rw-p 7ff4feb71000 00:00 0 
7ff4feb72000-7ff4feb73000 r--p 7ff4feb72000 00:00 0 
7ff4feb73000-7ff4feb77000 rw-p 7ff4feb73000 00:00 0 
7fff06b61000-7fff06b74000 rwxp 7ffffffea000 00:00 0                      [stack]
7fff06b74000-7fff06b76000 rw-p 7fffffffd000 00:00 0 
7fff06bfe000-7fff06bff000 r-xp 7fff06bfe000 00:00 0                      [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

VM Arguments:
jvm_args: -Xmx4m -Xms4m -XX:MAX_TRANSEDEN=6 -XX:-ShowMessageBoxOnError -XX:-TraceThreadEvents -XX:-PrintRemoteMethodNames -XX:-PrintAllMethodNames -XX:+ForceSlowPath -XX:+CollectRemote -XX:-UseTLAB -XX:-UseParallelGC -XX:+DebugTypeGenGC -XX:+PrintHeapAtGC -XX:+PrintGCDetails -XX:+PrintGC -XX:+Verbose -XX:+ExtendedDTraceProbes -XX:+TransGC -XX:+UseTypeGenGC -XX:+PrintCommandLineFlags -XX:NewRatio=2 -Xloggc:gcrmi.log -Djava.rmi.server.codebase=http://cse.unl.edu/~xguan/download/compute.jar -Djava.rmi.server.hostname=localhost -Djava.security.policy=server.policy 
java_command: engine.ComputeEngine
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=/opt/java7_debug
PATH=/home/tony/software/apache-maven-2.2.0/bin:/home/tony/software/OpenJDK/apache-ant-1.7.0/bin:/usr/kerberos/bin:/usr/lib64/ccache:/usr/local/bin:/bin:/usr/bin:/home/tony/bin
LD_LIBRARY_PATH=/opt/java7_debug/jre/lib/amd64/server:/opt/java7_debug/jre/lib/amd64:/opt/java7_debug/jre/../lib/amd64
SHELL=/bin/bash

Signal Handlers:
SIGSEGV: [libjvm.so+0x8cc4f4], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x8cc4f4], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x74bebc], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x74bebc], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x74bebc], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x74bebc], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x74b482], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x74f430], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: [libjvm.so+0x74f430], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x74f430], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x74f430], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004


---------------  S Y S T E M  ---------------

OS:Fedora release 8 (Werewolf)

uname:Linux 2.6.26.8-57.fc8 #1 SMP Thu Dec 18 18:59:49 EST 2008 x86_64
libc:glibc 2.7 NPTL 2.7 
rlimit: STACK 10240k, CORE 0k, NPROC 137216, NOFILE 65535, AS infinity
load average:0.06 0.02 0.00

CPU:total 8 (4 cores per cpu, 1 threads per core) family 6 model 23 stepping 6, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1

Memory: 4k page, physical 16472412k(7940608k free), swap 2031608k(2031608k free)

vm_info: OpenJDK 64-Bit Server VM (17.0-b07291505-internal-debug) for linux-amd64 JRE (1.7.0), built on Jul 29 2010 15:06:19 by "tony" with gcc 4.1.2 20070925 (Red Hat 4.1.2-33)

time: Fri Jul 30 00:41:15 2010
elapsed time: 18 seconds


More information about the hotspot-runtime-dev mailing list