Skip to content

Instantly share code, notes, and snippets.

@rednaxelafx
Created December 12, 2011 14:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rednaxelafx/1467547 to your computer and use it in GitHub Desktop.
Save rednaxelafx/1467547 to your computer and use it in GitHub Desktop.
Decode the instructions near the crash site when a disassembler plugin is available, for HotSpot's crash logs
diff -r 8389681cd7b1 src/os_cpu/linux_x86/vm/os_linux_x86.cpp
--- a/src/os_cpu/linux_x86/vm/os_linux_x86.cpp Tue Nov 15 16:44:09 2011 -0800
+++ b/src/os_cpu/linux_x86/vm/os_linux_x86.cpp Mon Dec 12 22:15:37 2011 +0800
@@ -747,6 +747,35 @@
/////////////////////////////////////////////////////////////////////////////
// helper functions for fatal error handler
+static address same_page(address x, address y) {
+ int page_bits = -os::vm_page_size();
+ if ((intptr_t(x) & page_bits) == (intptr_t(y) & page_bits))
+ return x;
+ else if (x > y)
+ return (address)(intptr_t(y) | ~page_bits) + 1;
+ else
+ return (address)(intptr_t(y) & page_bits);
+}
+
+// decode some bytes around the PC
+static void print_instructions(address addr, int margin, outputStream* st) {
+ address begin = same_page(addr - margin, addr);
+ address end = same_page(addr + margin, addr);
+ Dl_info dlinfo;
+ memset(&dlinfo, 0, sizeof(dlinfo));
+ if (dladdr(addr, &dlinfo)) {
+ address lowest = (address) dlinfo.dli_sname;
+ if (!lowest) lowest = (address) dlinfo.dli_fbase;
+ if (begin < lowest) begin = lowest;
+ Dl_info dlinfo2;
+ if (dladdr(end, &dlinfo2) && dlinfo2.dli_saddr != dlinfo.dli_saddr
+ && end > dlinfo2.dli_saddr && dlinfo2.dli_saddr > begin) {
+ end = (address) dlinfo2.dli_saddr;
+ }
+ }
+ Disassembler::decode(begin, end, st);
+}
+
void os::print_context(outputStream *st, void *context) {
if (context == NULL) return;
@@ -808,6 +837,9 @@
address pc = os::Linux::ucontext_get_pc(uc);
st->print_cr("Instructions: (pc=" PTR_FORMAT ")", pc);
print_hex_dump(st, pc - 32, pc + 32, sizeof(char));
+ st->cr();
+
+ print_instructions(pc, 32, st);
}
void os::print_register_info(outputStream *st, void *context) {
diff -r 8389681cd7b1 src/share/vm/utilities/ostream.cpp
--- a/src/share/vm/utilities/ostream.cpp Tue Nov 15 16:44:09 2011 -0800
+++ b/src/share/vm/utilities/ostream.cpp Mon Dec 12 22:15:37 2011 +0800
@@ -769,6 +769,7 @@
}
void staticBufferStream::write(const char* c, size_t len) {
+ update_position(c, len);
_outer_stream->print_raw(c, (int)len);
}
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00002b58bae0e402, pid=870, tid=1084307776
#
# JRE version: 6.0_25-b06
# Java VM: OpenJDK 64-Bit Server VM (20.0-b12-internal mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V [libjvm.so+0x839402] Unsafe_SetNativeInt+0xe2
#
# 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 (0x0000000047089000): JavaThread "main" [_thread_in_vm, id=883, stack(0x0000000040913000,0x0000000040a14000)]
siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000000000000000
Registers:
RAX=0x0000000047089000, RBX=0x0000000047089000, RCX=0x0000000047089000, RDX=0x000000347f616280
RSP=0x0000000040a0c8b0, RBP=0x0000000040a0c8e0, RSI=0x0000000040a13a20, RDI=0x0000000000000001
R8 =0x00002b58bb254b60, R9 =0x0000000000000000, R10=0x00002aaaab03ead9, R11=0x00002b58bad5bde0
R12=0x0000000000000000, R13=0x0000000047089000, R14=0x0000000000000000, R15=0x00002b58bb258de0
RIP=0x00002b58bae0e402, EFLAGS=0x0000000000010246, CSGSFS=0x0000000000000033, ERR=0x0000000000000006
TRAPNO=0x000000000000000e
Top of Stack: (sp=0x0000000040a0c8b0)
0x0000000040a0c8b0: 000000010000000c 00000006040c7518
0x0000000040a0c8c0: 0000000000000000 00000006040c7518
0x0000000040a0c8d0: 0000000040a0c988 0000000047089000
0x0000000040a0c8e0: 0000000040a0c950 00002aaaab03eb06
0x0000000040a0c8f0: 0000000040a0cab0 00002b58bac1b4fc
0x0000000040a0c900: 0000000040a0ca50 0000000047089c48
0x0000000040a0c910: 0000000040a0c910 00000006040c7518
0x0000000040a0c920: 0000000040a0c988 00000006040ca8d8
0x0000000040a0c930: 0000000000000000 00000006040c7518
0x0000000040a0c940: 0000000000000000 0000000040a0c970
0x0000000040a0c950: 0000000040a0c9f0 00002aaaab02d44e
0x0000000040a0c960: 0000000000000000 00002aaaab03b8d8
0x0000000040a0c970: 0000000000000000 0000000000000000
0x0000000040a0c980: 00002b58bb1ece50 0000000758600ed8
0x0000000040a0c990: 0000000000001fa0 00002aaaab02d3bf
0x0000000040a0c9a0: 0000000040a0cc10 0000000000000004
0x0000000040a0c9b0: 0000000047089000 0000000047089c70
0x0000000040a0c9c0: 0000000040a0ca40 0000000040a0cc98
0x0000000040a0c9d0: 000000000000000a 00000006040c7518
0x0000000040a0c9e0: 00002aaaab03e840 0000000040a0cc18
0x0000000040a0c9f0: 0000000040a0cae0 00002b58baadcecf
0x0000000040a0ca00: 0000000000000004 0000000047089000
0x0000000040a0ca10: 0000000047089c78 0000000040a0ca40
0x0000000040a0ca20: 0000000040a0ca80 0000000040a0cc98
0x0000000040a0ca30: 00002aaaab03e840 000000000000000a
0x0000000040a0ca40: 0000000047089000 00002aaab01d2c40
0x0000000040a0ca50: 00000006040c7518 0000000758600ed8
0x0000000040a0ca60: 0000000040a0ce00 00002aaaab03ead9
0x0000000040a0ca70: 0000000040a0ce58 0000000040a0cc90
0x0000000040a0ca80: 0000000047089000 00000000470880d0
0x0000000040a0ca90: 0000000047089960 0000000047089c80
0x0000000040a0caa0: 0000000047089d48 0000000040a0d370
Instructions: (pc=0x00002b58bae0e402)
0x00002b58bae0e3e2: 48 8b 05 87 02 42 00 41 c7 85 48 02 00 00 06 00
0x00002b58bae0e3f2: 00 00 8b 38 e8 4d 79 97 ff c6 80 6c 02 00 00 01
0x00002b58bae0e402: 45 89 26 c6 80 6c 02 00 00 00 48 8b 5b 48 48 8b
0x00002b58bae0e412: 7b 10 4c 8b 63 08 48 83 3f 00 74 09 e8 3d 56 a1
[Disassembling for mach='i386:x86-64']
0x00002b58bae0e3e2: mov 0x420287(%rip),%rax # 0x00002b58bb22e670
0x00002b58bae0e3e9: movl $0x6,0x248(%r13)
0x00002b58bae0e3f4: mov (%rax),%edi
0x00002b58bae0e3f6: callq 0x00002b58ba785d48
0x00002b58bae0e3fb: movb $0x1,0x26c(%rax)
0x00002b58bae0e402: mov %r12d,(%r14)
0x00002b58bae0e405: movb $0x0,0x26c(%rax)
0x00002b58bae0e40c: mov 0x48(%rbx),%rbx
0x00002b58bae0e410: mov 0x10(%rbx),%rdi
0x00002b58bae0e414: mov 0x8(%rbx),%r12
0x00002b58bae0e418: cmpq $0x0,(%rdi)
0x00002b58bae0e41c: je 0x00002b58bae0e427
0x00002b58bae0e41e: .byte 0xe8
0x00002b58bae0e41f: .byte 0x3d
0x00002b58bae0e420: push %rsi
0x00002b58bae0e421: .byte 0xa1
Register to memory mapping:
RAX=0x0000000047089000 is a thread
RBX=0x0000000047089000 is a thread
RCX=0x0000000047089000 is a thread
RDX=0x000000347f616280: <offset 0x216280> in /lib64/libpthread.so.0 at 0x000000347f400000
RSP=0x0000000040a0c8b0 is pointing into the stack for thread: 0x0000000047089000
RBP=0x0000000040a0c8e0 is pointing into the stack for thread: 0x0000000047089000
RSI=0x0000000040a13a20 is pointing into the stack for thread: 0x0000000047089000
RDI=0x0000000000000001 is an unknown value
R8 =0x00002b58bb254b60: <offset 0xc7fb60> in /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/server/libjvm.so at 0x00002b58ba5d5000
R9 =0x0000000000000000 is an unknown value
R10=0x00002aaaab03ead9 is an Interpreter codelet
method entry point (kind = native) [0x00002aaaab03e840, 0x00002aaaab03f140] 2304 bytes
R11=0x00002b58bad5bde0: <offset 0x786de0> in /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/server/libjvm.so at 0x00002b58ba5d5000
R12=0x0000000000000000 is an unknown value
R13=0x0000000047089000 is a thread
R14=0x0000000000000000 is an unknown value
R15=0x00002b58bb258de0: <offset 0xc83de0> in /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/server/libjvm.so at 0x00002b58ba5d5000
Stack: [0x0000000040913000,0x0000000040a14000], sp=0x0000000040a0c8b0, free space=998k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x839402] Unsafe_SetNativeInt+0xe2
j sun.misc.Unsafe.putInt(JI)V+0
v ~StubRoutines::call_stub
V [libjvm.so+0x507ecf] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x1ef
V [libjvm.so+0x506ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x28
V [libjvm.so+0x76d8b1] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0x781
V [libjvm.so+0x76e398] Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x158
V [libjvm.so+0x56ed1c] JVM_InvokeMethod+0x35c
C [libjava.so+0x196b5] Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x15
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSiteNoUnwrap.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+15
j org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(Lorg/codehaus/groovy/runtime/callsite/CallSite;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+8
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+7
j groovysh_evaluate.run()Ljava/lang/Object;+32
v ~StubRoutines::call_stub
V [libjvm.so+0x507ecf] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x1ef
V [libjvm.so+0x506ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x28
V [libjvm.so+0x76d8b1] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0x781
V [libjvm.so+0x76e398] Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x158
V [libjvm.so+0x56ed1c] JVM_InvokeMethod+0x35c
C [libjava.so+0x196b5] Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x15
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(Lorg/codehaus/groovy/runtime/callsite/CallSite;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+8
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;)Ljava/lang/Object;+5
j org.codehaus.groovy.tools.shell.Interpreter.evaluate(Ljava/util/List;)Ljava/lang/Object;+243
v ~StubRoutines::call_stub
V [libjvm.so+0x507ecf] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x1ef
V [libjvm.so+0x506ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x28
V [libjvm.so+0x76d8b1] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0x781
V [libjvm.so+0x76e398] Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x158
V [libjvm.so+0x56ed1c] JVM_InvokeMethod+0x35c
C [libjava.so+0x196b5] Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x15
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(Lorg/codehaus/groovy/runtime/callsite/CallSite;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+8
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.tools.shell.Groovysh.execute(Ljava/lang/String;)Ljava/lang/Object;+461
v ~StubRoutines::call_stub
V [libjvm.so+0x507ecf] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x1ef
V [libjvm.so+0x506ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x28
V [libjvm.so+0x76d8b1] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0x781
V [libjvm.so+0x76e398] Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x158
V [libjvm.so+0x56ed1c] JVM_InvokeMethod+0x35c
C [libjava.so+0x196b5] Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x15
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(Lorg/codehaus/groovy/runtime/callsite/CallSite;Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+17
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Lgroovy/lang/GroovyObject;Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.tools.shell.Shell.leftShift(Ljava/lang/String;)Ljava/lang/Object;+11
v ~StubRoutines::call_stub
V [libjvm.so+0x507ecf] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x1ef
V [libjvm.so+0x506ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x28
V [libjvm.so+0x76d8b1] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0x781
V [libjvm.so+0x76e398] Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x158
V [libjvm.so+0x56ed1c] JVM_InvokeMethod+0x35c
C [libjava.so+0x196b5] Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x15
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(Lorg/codehaus/groovy/runtime/callsite/CallSite;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+8
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.tools.shell.ShellRunner.work()Z+174
v ~StubRoutines::call_stub
V [libjvm.so+0x507ecf] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x1ef
V [libjvm.so+0x506ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x28
V [libjvm.so+0x76d8b1] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0x781
V [libjvm.so+0x76e398] Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x158
V [libjvm.so+0x56ed1c] JVM_InvokeMethod+0x35c
C [libjava.so+0x196b5] Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x15
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(Lorg/codehaus/groovy/runtime/callsite/CallSite;Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+17
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Lgroovy/lang/GroovyObject;)Ljava/lang/Object;+5
j org.codehaus.groovy.tools.shell.ShellRunner.run()V+51
j org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$run()V+1
v ~StubRoutines::call_stub
...<more frames>...
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j sun.misc.Unsafe.putInt(JI)V+0
v ~StubRoutines::call_stub
j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSiteNoUnwrap.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+15
j org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(Lorg/codehaus/groovy/runtime/callsite/CallSite;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+8
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+7
j groovysh_evaluate.run()Ljava/lang/Object;+32
v ~StubRoutines::call_stub
j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(Lorg/codehaus/groovy/runtime/callsite/CallSite;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+8
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;)Ljava/lang/Object;+5
j org.codehaus.groovy.tools.shell.Interpreter.evaluate(Ljava/util/List;)Ljava/lang/Object;+243
v ~StubRoutines::call_stub
j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(Lorg/codehaus/groovy/runtime/callsite/CallSite;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+8
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.tools.shell.Groovysh.execute(Ljava/lang/String;)Ljava/lang/Object;+461
v ~StubRoutines::call_stub
j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(Lorg/codehaus/groovy/runtime/callsite/CallSite;Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+17
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Lgroovy/lang/GroovyObject;Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.tools.shell.Shell.leftShift(Ljava/lang/String;)Ljava/lang/Object;+11
v ~StubRoutines::call_stub
j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(Lorg/codehaus/groovy/runtime/callsite/CallSite;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+8
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.tools.shell.ShellRunner.work()Z+174
v ~StubRoutines::call_stub
j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(Lorg/codehaus/groovy/runtime/callsite/CallSite;Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+17
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Lgroovy/lang/GroovyObject;)Ljava/lang/Object;+5
j org.codehaus.groovy.tools.shell.ShellRunner.run()V+51
j org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$run()V+1
v ~StubRoutines::call_stub
j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.reflection.CachedMethod.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j groovy.lang.MetaMethod.doMethodInvoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+9
j groovy.lang.MetaClassImpl.invokeMethod(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;ZZ)Ljava/lang/Object;+1056
j org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(Ljava/lang/Class;Lgroovy/lang/GroovyObject;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;+19
j org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(Ljava/lang/Class;Lgroovy/lang/GroovyObject;Ljava/lang/String;)Ljava/lang/Object;+6
j org.codehaus.groovy.tools.shell.InteractiveShellRunner.run()V+89
v ~StubRoutines::call_stub
j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(Lorg/codehaus/groovy/runtime/callsite/CallSite;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+8
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;)Ljava/lang/Object;+5
j org.codehaus.groovy.tools.shell.Groovysh.run(Ljava/lang/String;)I+999
v ~StubRoutines::call_stub
j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+19
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(Lorg/codehaus/groovy/runtime/callsite/CallSite;Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+17
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Lgroovy/lang/GroovyObject;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Lgroovy/lang/GroovyObject;Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.tools.shell.Groovysh.run([Ljava/lang/String;)I+100
v ~StubRoutines::call_stub
j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+19
j org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+12
j org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(Lorg/codehaus/groovy/runtime/callsite/CallSite;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+8
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
j org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+6
j org.codehaus.groovy.tools.shell.Main.main([Ljava/lang/String;)V+1223
v ~StubRoutines::call_stub
j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.codehaus.groovy.tools.GroovyStarter.rootLoader([Ljava/lang/String;)V+392
j org.codehaus.groovy.tools.GroovyStarter.main([Ljava/lang/String;)V+1
v ~StubRoutines::call_stub
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x00002aaab0201800 JavaThread "Thread-4" daemon [_thread_blocked, id=906, stack(0x00000000416a1000,0x00000000417a2000)]
0x00002aaab0275800 JavaThread "Timer-0" daemon [_thread_blocked, id=905, stack(0x00000000415a0000,0x00000000416a1000)]
0x0000000047126800 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=903, stack(0x0000000042c23000,0x0000000042d24000)]
0x00002aaab0004000 JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=902, stack(0x00000000412b7000,0x00000000413b8000)]
0x00002aaab0001000 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=901, stack(0x0000000040cf3000,0x0000000040df4000)]
0x0000000047123000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=900, stack(0x0000000040bf2000,0x0000000040cf3000)]
0x0000000047106800 JavaThread "Finalizer" daemon [_thread_blocked, id=899, stack(0x00000000411b6000,0x00000000412b7000)]
0x00000000470ff000 JavaThread "Reference Handler" daemon [_thread_blocked, id=898, stack(0x00000000410b5000,0x00000000411b6000)]
=>0x0000000047089000 JavaThread "main" [_thread_in_vm, id=883, stack(0x0000000040913000,0x0000000040a14000)]
Other Threads:
0x00000000470f8800 VMThread [stack: 0x0000000040fb4000,0x00000000410b5000] [id=897]
0x00002aaab0018000 WatcherThread [stack: 0x0000000042d24000,0x0000000042e25000] [id=904]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
Heap
PSYoungGen total 150208K, used 62538K [0x0000000758600000, 0x0000000762da0000, 0x0000000800000000)
eden space 128768K, 48% used [0x0000000758600000,0x000000075c312b98,0x00000007603c0000)
from space 21440K, 0% used [0x00000007618b0000,0x00000007618b0000,0x0000000762da0000)
to space 21440K, 0% used [0x00000007603c0000,0x00000007603c0000,0x00000007618b0000)
PSOldGen total 343296K, used 0K [0x0000000609200000, 0x000000061e140000, 0x0000000758600000)
object space 343296K, 0% used [0x0000000609200000,0x0000000609200000,0x000000061e140000)
PSPermGen total 21248K, used 16624K [0x0000000604000000, 0x00000006054c0000, 0x0000000609200000)
object space 21248K, 78% used [0x0000000604000000,0x000000060503c050,0x00000006054c0000)
Code Cache [0x00002aaaab02d000, 0x00002aaaab29d000, 0x00002aaaae02d000)
total_blobs=626 nmethods=150 adapters=430 free_code_cache=48143296 largest_free_block=37248
Dynamic libraries:
40000000-40009000 r-xp 00000000 68:09 35719314 /home/sajia/testjdk6u25/jdk1.6.0_25/bin/java
40108000-4010a000 rwxp 00008000 68:09 35719314 /home/sajia/testjdk6u25/jdk1.6.0_25/bin/java
40522000-40525000 ---p 40522000 00:00 0
40525000-40623000 rwxp 40525000 00:00 0
40913000-40916000 ---p 40913000 00:00 0
40916000-40a14000 rwxp 40916000 00:00 0
40bf2000-40bf5000 ---p 40bf2000 00:00 0
40bf5000-40cf3000 rwxp 40bf5000 00:00 0
40cf3000-40cf6000 ---p 40cf3000 00:00 0
40cf6000-40df4000 rwxp 40cf6000 00:00 0
40fb4000-40fb5000 ---p 40fb4000 00:00 0
40fb5000-410b5000 rwxp 40fb5000 00:00 0
410b5000-410b8000 ---p 410b5000 00:00 0
410b8000-411b6000 rwxp 410b8000 00:00 0
411b6000-411b9000 ---p 411b6000 00:00 0
411b9000-412b7000 rwxp 411b9000 00:00 0
412b7000-412ba000 ---p 412b7000 00:00 0
412ba000-413b8000 rwxp 412ba000 00:00 0
415a0000-415a3000 ---p 415a0000 00:00 0
415a3000-416a1000 rwxp 415a3000 00:00 0
416a1000-416a4000 ---p 416a1000 00:00 0
416a4000-417a2000 rwxp 416a4000 00:00 0
41f16000-41f17000 ---p 41f16000 00:00 0
41f17000-42017000 rwxp 41f17000 00:00 0
42017000-42018000 ---p 42017000 00:00 0
42018000-42118000 rwxp 42018000 00:00 0
42118000-42119000 ---p 42118000 00:00 0
42119000-42219000 rwxp 42119000 00:00 0
42219000-4221a000 ---p 42219000 00:00 0
4221a000-4231a000 rwxp 4221a000 00:00 0
4231a000-4231b000 ---p 4231a000 00:00 0
4231b000-4241b000 rwxp 4231b000 00:00 0
4241b000-4241c000 ---p 4241b000 00:00 0
4241c000-4251c000 rwxp 4241c000 00:00 0
4251c000-4251d000 ---p 4251c000 00:00 0
4251d000-4261d000 rwxp 4251d000 00:00 0
4261d000-4261e000 ---p 4261d000 00:00 0
4261e000-4271e000 rwxp 4261e000 00:00 0
4271e000-4271f000 ---p 4271e000 00:00 0
4271f000-4281f000 rwxp 4271f000 00:00 0
4281f000-42820000 ---p 4281f000 00:00 0
42820000-42920000 rwxp 42820000 00:00 0
42920000-42921000 ---p 42920000 00:00 0
42921000-42a21000 rwxp 42921000 00:00 0
42a21000-42a22000 ---p 42a21000 00:00 0
42a22000-42b22000 rwxp 42a22000 00:00 0
42b22000-42b23000 ---p 42b22000 00:00 0
42b23000-42c23000 rwxp 42b23000 00:00 0
42c23000-42c26000 ---p 42c23000 00:00 0
42c26000-42d24000 rwxp 42c26000 00:00 0
42d24000-42d25000 ---p 42d24000 00:00 0
42d25000-42e25000 rwxp 42d25000 00:00 0
47081000-49349000 rwxp 47081000 00:00 0 [heap]
604000000-6054c0000 rwxp 604000000 00:00 0
6054c0000-609200000 rwxp 6054c0000 00:00 0
609200000-61e140000 rwxp 609200000 00:00 0
61e140000-758600000 rwxp 61e140000 00:00 0
758600000-762da0000 rwxp 758600000 00:00 0
762da0000-800000000 rwxp 762da0000 00:00 0
347e800000-347e81c000 r-xp 00000000 68:02 929560 /lib64/ld-2.5.so
347ea1b000-347ea1c000 r-xp 0001b000 68:02 929560 /lib64/ld-2.5.so
347ea1c000-347ea1d000 rwxp 0001c000 68:02 929560 /lib64/ld-2.5.so
347ec00000-347ed4d000 r-xp 00000000 68:02 929561 /lib64/libc-2.5.so
347ed4d000-347ef4d000 ---p 0014d000 68:02 929561 /lib64/libc-2.5.so
347ef4d000-347ef51000 r-xp 0014d000 68:02 929561 /lib64/libc-2.5.so
347ef51000-347ef52000 rwxp 00151000 68:02 929561 /lib64/libc-2.5.so
347ef52000-347ef57000 rwxp 347ef52000 00:00 0
347f000000-347f002000 r-xp 00000000 68:02 929562 /lib64/libdl-2.5.so
347f002000-347f202000 ---p 00002000 68:02 929562 /lib64/libdl-2.5.so
347f202000-347f203000 r-xp 00002000 68:02 929562 /lib64/libdl-2.5.so
347f203000-347f204000 rwxp 00003000 68:02 929562 /lib64/libdl-2.5.so
347f400000-347f416000 r-xp 00000000 68:02 929566 /lib64/libpthread-2.5.so
347f416000-347f615000 ---p 00016000 68:02 929566 /lib64/libpthread-2.5.so
347f615000-347f616000 r-xp 00015000 68:02 929566 /lib64/libpthread-2.5.so
347f616000-347f617000 rwxp 00016000 68:02 929566 /lib64/libpthread-2.5.so
347f617000-347f61b000 rwxp 347f617000 00:00 0
347f800000-347f882000 r-xp 00000000 68:02 929567 /lib64/libm-2.5.so
347f882000-347fa81000 ---p 00082000 68:02 929567 /lib64/libm-2.5.so
347fa81000-347fa82000 r-xp 00081000 68:02 929567 /lib64/libm-2.5.so
347fa82000-347fa83000 rwxp 00082000 68:02 929567 /lib64/libm-2.5.so
347fc00000-347fc07000 r-xp 00000000 68:02 929568 /lib64/librt-2.5.so
347fc07000-347fe07000 ---p 00007000 68:02 929568 /lib64/librt-2.5.so
347fe07000-347fe08000 r-xp 00007000 68:02 929568 /lib64/librt-2.5.so
347fe08000-347fe09000 rwxp 00008000 68:02 929568 /lib64/librt-2.5.so
3481400000-3481415000 r-xp 00000000 68:02 929130 /lib64/libnsl-2.5.so
3481415000-3481614000 ---p 00015000 68:02 929130 /lib64/libnsl-2.5.so
3481614000-3481615000 r-xp 00014000 68:02 929130 /lib64/libnsl-2.5.so
3481615000-3481616000 rwxp 00015000 68:02 929130 /lib64/libnsl-2.5.so
3481616000-3481618000 rwxp 3481616000 00:00 0
2aaaaaabd000-2aaaaaaca000 r-xp 00000000 68:09 35684904 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/libverify.so
2aaaaaaca000-2aaaaabc9000 ---p 0000d000 68:09 35684904 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/libverify.so
2aaaaabc9000-2aaaaabcc000 rwxp 0000c000 68:09 35684904 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/libverify.so
2aaaaabcc000-2aaaaabf5000 r-xp 00000000 68:09 35684939 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/libjava.so
2aaaaabf5000-2aaaaacf4000 ---p 00029000 68:09 35684939 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/libjava.so
2aaaaacf4000-2aaaaacfb000 rwxp 00028000 68:09 35684939 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/libjava.so
2aaaaacfb000-2aaaaacfc000 r-xp 2aaaaacfb000 00:00 0
2aaaaacfc000-2aaaaacfd000 rwxp 2aaaaacfc000 00:00 0
2aaaaacfd000-2aaaaad05000 rwxs 00000000 68:08 384386 /tmp/hsperfdata_sajia/870
2aaaaad0e000-2aaaaad18000 r-xp 00000000 68:02 928955 /lib64/libnss_files-2.5.so
2aaaaad18000-2aaaaaf17000 ---p 0000a000 68:02 928955 /lib64/libnss_files-2.5.so
2aaaaaf17000-2aaaaaf18000 r-xp 00009000 68:02 928955 /lib64/libnss_files-2.5.so
2aaaaaf18000-2aaaaaf19000 rwxp 0000a000 68:02 928955 /lib64/libnss_files-2.5.so
2aaaaaf19000-2aaaaaf27000 r-xp 00000000 68:09 35684909 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/libzip.so
2aaaaaf27000-2aaaab029000 ---p 0000e000 68:09 35684909 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/libzip.so
2aaaab029000-2aaaab02c000 rwxp 00010000 68:09 35684909 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/libzip.so
2aaaab02c000-2aaaab29d000 rwxp 2aaaab02c000 00:00 0
2aaaab29d000-2aaaae02d000 rwxp 2aaaab29d000 00:00 0
2aaaae02d000-2aaaae037000 rwxp 2aaaae02d000 00:00 0
2aaaae037000-2aaaae0ed000 rwxp 2aaaae037000 00:00 0
2aaaae0ed000-2aaaae0f8000 rwxp 2aaaae0ed000 00:00 0
2aaaae0f8000-2aaaae116000 rwxp 2aaaae0f8000 00:00 0
2aaaae116000-2aaaae1be000 rwxp 2aaaae116000 00:00 0
2aaaae1be000-2aaaaeb90000 rwxp 2aaaae1be000 00:00 0
2aaaaeb90000-2aaaaebe4000 rwxp 2aaaaeb90000 00:00 0
2aaaaebe4000-2aaaaf0cd000 rwxp 2aaaaebe4000 00:00 0
2aaaaf0cd000-2aaaaf176000 rwxp 2aaaaf0cd000 00:00 0
2aaaaf176000-2aaaafb48000 rwxp 2aaaaf176000 00:00 0
2aaaafb48000-2aaaafb53000 rwxp 2aaaafb48000 00:00 0
2aaaafb53000-2aaaafb71000 rwxp 2aaaafb53000 00:00 0
2aaaafb71000-2aaaafd09000 r-xs 0302a000 68:09 35651794 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/rt.jar
2aaaafd09000-2aaaaff3f000 rwxp 2aaaafd09000 00:00 0
2aaaaff3f000-2aaaaff8b000 r-xs 00486000 68:09 36700205 /home/sajia/temp/groovy-1.7.7/lib/groovy-1.7.7.jar
2aaaaff8b000-2aaaaff8d000 r-xs 00014000 68:09 36700208 /home/sajia/temp/groovy-1.7.7/lib/jline-0.9.94.jar
2aaaaff8d000-2aaaaff8f000 r-xs 00004000 68:09 36700200 /home/sajia/temp/groovy-1.7.7/lib/asm-tree-3.2.jar
2aaaaff8f000-2aaaaff91000 r-xs 00008000 68:09 36700207 /home/sajia/temp/groovy-1.7.7/lib/jansi-1.2.1.jar
2aaaaff91000-2aaaaff92000 r-xs 00004000 68:09 36700198 /home/sajia/temp/groovy-1.7.7/lib/asm-analysis-3.2.jar
2aaaaff92000-2aaaaff98000 r-xs 00034000 68:09 36700210 /home/sajia/temp/groovy-1.7.7/lib/junit-4.8.2.jar
2aaaaff98000-2aaaaff9a000 r-xs 0000d000 68:09 36700204 /home/sajia/temp/groovy-1.7.7/lib/commons-logging-1.1.1.jar
2aaaaff9a000-2aaaaffb8000 r-xs 001bb000 68:09 36700192 /home/sajia/temp/groovy-1.7.7/lib/ant-1.8.2.jar
2aaaaffb8000-2aaaaffba000 r-xs 00007000 68:09 36700199 /home/sajia/temp/groovy-1.7.7/lib/asm-commons-3.2.jar
2aaaaffba000-2aaaaffbc000 r-xs 0000b000 68:09 36700209 /home/sajia/temp/groovy-1.7.7/lib/jsp-api-2.0.jar
2aaaaffbc000-2aaaaffbd000 r-xs 00008000 68:09 36700201 /home/sajia/temp/groovy-1.7.7/lib/asm-util-3.2.jar
2aaaaffbd000-2aaaaffbe000 r-xs 00001000 68:09 36700193 /home/sajia/temp/groovy-1.7.7/lib/ant-antlr-1.8.2.jar
2aaaaffbe000-2aaaaffc0000 r-xs 00017000 68:09 36700194 /home/sajia/temp/groovy-1.7.7/lib/ant-junit-1.8.2.jar
2aaaaffc0000-2aaaaffc2000 r-xs 00016000 68:09 36700211 /home/sajia/temp/groovy-1.7.7/lib/servlet-api-2.4.jar
2aaaaffc2000-2aaaaffc4000 r-xs 00002000 68:09 36700195 /home/sajia/temp/groovy-1.7.7/lib/ant-launcher-1.8.2.jar
2aaaaffc4000-2aaaaffd3000 r-xs 000d9000 68:09 36700206 /home/sajia/temp/groovy-1.7.7/lib/ivy-2.2.0.jar
2aaaaffd3000-2aaaaffd8000 r-xs 00068000 68:09 36700196 /home/sajia/temp/groovy-1.7.7/lib/antlr-2.7.7.jar
2aaaaffd8000-2aaaaffdb000 r-xs 00019000 68:09 36700202 /home/sajia/temp/groovy-1.7.7/lib/bsf-2.4.0.jar
2aaaaffdb000-2aaaaffdc000 r-xs 0000a000 68:09 36700197 /home/sajia/temp/groovy-1.7.7/lib/asm-3.2.jar
2aaaaffdc000-2aaaaffde000 r-xs 00009000 68:09 36700203 /home/sajia/temp/groovy-1.7.7/lib/commons-cli-1.2.jar
2aaaaffde000-2aaaaffe9000 r-xs 0005f000 68:09 36700212 /home/sajia/temp/groovy-1.7.7/lib/xstream-1.3.1.jar
2aaab0000000-2aaab2167000 rwxp 2aaab0000000 00:00 0
2aaab2167000-2aaab4000000 ---p 2aaab2167000 00:00 0
2aaab4000000-2aaab4c0c000 rwxp 2aaab4000000 00:00 0
2aaab4c0c000-2aaab4c6b000 r-xs 00baa000 68:09 35621086 /home/sajia/testjdk6u25/jdk1.6.0_25/lib/tools.jar
2aaab4c6c000-2aaab4d7a000 r-xp 00000000 68:09 35684949 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/server/libhsdis-amd64.so
2aaab4d7a000-2aaab4f79000 ---p 0010e000 68:09 35684949 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/server/libhsdis-amd64.so
2aaab4f79000-2aaab4ffb000 rwxp 0010d000 68:09 35684949 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/server/libhsdis-amd64.so
2aaab4ffb000-2aaab5000000 rwxp 2aaab4ffb000 00:00 0
2aaab7b71000-2aaab7b99000 rwxp 2aaab7b71000 00:00 0
2aaab7b99000-2aaabb16f000 r-xp 00000000 68:06 1720704 /usr/lib/locale/locale-archive
2b58ba4b6000-2b58ba4b7000 rwxp 2b58ba4b6000 00:00 0
2b58ba4c8000-2b58ba4c9000 rwxp 2b58ba4c8000 00:00 0
2b58ba4c9000-2b58ba4d0000 r-xp 00000000 68:09 35684935 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/jli/libjli.so
2b58ba4d0000-2b58ba5d1000 ---p 00007000 68:09 35684935 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/jli/libjli.so
2b58ba5d1000-2b58ba5d3000 rwxp 00008000 68:09 35684935 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/jli/libjli.so
2b58ba5d3000-2b58ba5d5000 rwxp 2b58ba5d3000 00:00 0
2b58ba5d5000-2b58bafad000 r-xp 00000000 68:09 35684919 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/server/libjvm.so
2b58bafad000-2b58bb1ad000 ---p 009d8000 68:09 35684919 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/server/libjvm.so
2b58bb1ad000-2b58bb24a000 rwxp 009d8000 68:09 35684919 /home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/server/libjvm.so
2b58bb24a000-2b58bb282000 rwxp 2b58bb24a000 00:00 0
7fff589c2000-7fff589d7000 rwxp 7ffffffea000 00:00 0 [stack]
ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0 [vdso]
VM Arguments:
jvm_args: -Dscript.name=/home/sajia/temp/groovy-1.7.7/bin/groovysh -Dprogram.name=groovysh -Dgroovy.starter.conf=/home/sajia/temp/groovy-1.7.7/conf/groovy-starter.conf -Dgroovy.home=/home/sajia/temp/groovy-1.7.7 -Dtools.jar=/home/sajia/testjdk6u25/jdk1.6.0_25/lib/tools.jar
java_command: org.codehaus.groovy.tools.GroovyStarter --main org.codehaus.groovy.tools.shell.Main --conf /home/sajia/temp/groovy-1.7.7/conf/groovy-starter.conf --classpath .
Launcher Type: SUN_STANDARD
Environment Variables:
JAVA_HOME=/home/sajia/testjdk6u25/jdk1.6.0_25
PATH=/home/sajia/testjdk6u25/jdk1.6.0_25/bin:/home/sajia/jdk1.6.0_25/bin:/usr/kerberos/bin:/home/y/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/sajia/bin
LD_LIBRARY_PATH=/home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64/server:/home/sajia/testjdk6u25/jdk1.6.0_25/jre/lib/amd64:/home/sajia/testjdk6u25/jdk1.6.0_25/jre/../lib/amd64
SHELL=/bin/bash
Signal Handlers:
SIGSEGV: [libjvm.so+0x85eb10], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x85eb10], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x7046a0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x7046a0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x7046a0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x7046a0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x707b90], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x705a40], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: [libjvm.so+0x705a40], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x705a40], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x705a40], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
--------------- S Y S T E M ---------------
OS:Red Hat Enterprise Linux Server release 5.4 (Tikanga)
uname:Linux 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64
libc:glibc 2.5 NPTL 2.5
rlimit: STACK 10240k, CORE 0k, NPROC 266239, NOFILE 1024, AS infinity
load average:0.16 0.13 0.24
/proc/meminfo:
MemTotal: 32956236 kB
MemFree: 18436660 kB
Buffers: 1195288 kB
Cached: 12504944 kB
SwapCached: 0 kB
Active: 11496996 kB
Inactive: 2363608 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 32956236 kB
LowFree: 18436660 kB
SwapTotal: 2096472 kB
SwapFree: 2096472 kB
Dirty: 12800 kB
Writeback: 0 kB
AnonPages: 160332 kB
Mapped: 20368 kB
Slab: 619152 kB
PageTables: 5220 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 18574588 kB
Committed_AS: 714404 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 264356 kB
VmallocChunk: 34359473707 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB
CPU:total 16 (4 cores per cpu, 2 threads per core) family 6 model 44 stepping 2, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, ht
Memory: 4k page, physical 32956236k(18436660k free), swap 2096472k(2096472k free)
vm_info: OpenJDK 64-Bit Server VM (20.0-b12-internal) for linux-amd64 JRE (1.6.0), built on Dec 12 2011 21:59:02 by "sajia" with gcc 4.1.2 20080704 (Red Hat 4.1.2-46)
time: Mon Dec 12 22:13:11 2011
elapsed time: 2 seconds
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment