Created
December 12, 2011 14:40
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# 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