Skip to content

Instantly share code, notes, and snippets.

@rednaxelafx
Created May 16, 2012 12:19
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/2709918 to your computer and use it in GitHub Desktop.
Save rednaxelafx/2709918 to your computer and use it in GitHub Desktop.
A patch to let HotSpot print out the JRE name in error log. Diff against tip of jdk8/jdk8/hotspot
$ groovysh
Groovy Shell (1.7.7, JVM: 1.7.0_01)
Type 'help' or '\h' for help.
----------------------------------------------------------------------------------------------------------------------------
groovy:000> sun.misc.Unsafe.theUnsafe.putInt(0, 0)
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00002adf4609a802, pid=17984, tid=1093302592
#
# JRE version: Java(TM) SE Runtime Environment 7.0_01-b08
# Java VM: OpenJDK 64-Bit Server VM (24.0-b09-internal-jvmg mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V [libjvm.so+0xad0802] Unsafe_SetNativeInt+0x164
#
# Core dump written. Default location: /tmp/core or core.17984
#
# An error report file with more information is saved as:
# /tmp/hs_err_pid17984.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
#
Current thread is 1093302592
Dumping core ...
Aborted (core dumped)
$
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00002adf4609a802, pid=17984, tid=1093302592
#
# JRE version: Java(TM) SE Runtime Environment 7.0_01-b08
# Java VM: OpenJDK 64-Bit Server VM (24.0-b09-internal-jvmg mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V [libjvm.so+0xad0802] Unsafe_SetNativeInt+0x164
#
# Core dump written. Default location: /tmp/core or core.17984
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
#
--------------- T H R E A D ---------------
Current thread (0x000000001a9e5000): JavaThread "main" [_thread_in_vm, id=17996, stack(0x00000000411a7000,0x00000000412a8000)]
siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000000000000000
Registers:
RAX=0x0000000000000000, RBX=0x00000006040e7f18, RCX=0x000000001a9e5000, RDX=0x0000000000000000
RSP=0x000000004129e760, RBP=0x000000004129e7e0, RSI=0x0000000000000001, RDI=0x0000000000000000
R8 =0x0000000000000050, R9 =0x0000000000100000, R10=0x00002aaaab3596cf, R11=0x0000000000000008
R12=0x0000000000000000, R13=0x00000006040e7f18, R14=0x000000004129e888, R15=0x000000001a9e5000
RIP=0x00002adf4609a802, EFLAGS=0x0000000000010246, CSGSFS=0x0000000000000033, ERR=0x0000000000000006
TRAPNO=0x000000000000000e
Top of Stack: (sp=0x000000004129e760)
0x000000004129e760: 000000004129e780 0000000100000001
0x000000004129e770: 00000000040e7f18 0000000000000000
0x000000004129e780: 000000004129e888 000000001a9e5208
0x000000004129e790: 00002adf4677e570 000000001a9e5000
0x000000004129e7a0: 00002adf4677e570 0000000000000008
0x000000004129e7b0: 00002adf4672ccd0 000000001a9e5000
0x000000004129e7c0: 000000001a9e5000 000000001a9e5000
0x000000004129e7d0: 000000001a9e5000 0000000000000000
0x000000004129e7e0: 000000004129e850 00002aaaab35978b
0x000000004129e7f0: 000000001a9e5000 00002adf457eaa35
0x000000004129e800: 000000004129e820 000000014129e830
0x000000004129e810: 000000004129e810 00000006040e7f18
0x000000004129e820: 000000004129e888 00000006040eb8c0
0x000000004129e830: 0000000000000000 00000006040e7f18
0x000000004129e840: 0000000000000000 000000004129e870
0x000000004129e850: 000000004129e8f0 00002aaaab3346af
0x000000004129e860: 0000000000000000 00002aaaab34f9f8
0x000000004129e870: 0000000000000000 0000000000000000
0x000000004129e880: c0802bb104000000 0000000758611878
0x000000004129e890: 0000000000001fa0 000000001a9e5000
0x000000004129e8a0: 000000004129efe0 000000004129ec40
0x000000004129e8b0: 0000000000000004 00002aaaab334594
0x000000004129e8c0: 000000004129e940 000000004129ed18
0x000000004129e8d0: 000000000000000a 00000006040e7f18
0x000000004129e8e0: 00002aaaab358da0 000000004129ec40
0x000000004129e8f0: 000000004129ea40 00002adf45cec26a
0x000000004129e900: 0000000000000004 000000001a9e5000
0x000000004129e910: 000000004129ea50 eb1105344585321f
0x000000004129e920: 000000001a9e5000 000000004129ec30
0x000000004129e930: 000000004129eaa0 000000004129ed10
0x000000004129e940: 00002adf467a81b0 000000001a9e5000
0x000000004129e950: 000000001af30d58 00000006040e7f18
Instructions: (pc=0x00002adf4609a802)
0x00002adf4609a7e2: 7d f0 be 01 00 00 00 e8 34 17 00 00 48 8b 7d 98
0x00002adf4609a7f2: e8 57 17 00 00 48 89 45 f8 48 8b 55 f8 8b 45 94
0x00002adf4609a802: 89 02 48 8b 7d f0 be 00 00 00 00 e8 10 17 00 00
0x00002adf4609a812: 48 8d 7d b0 e8 a9 df 97 ff 48 8d 7d cf e8 40 9d
Register to memory mapping:
RAX=0x0000000000000000 is an unknown value
RBX=0x00000006040e7f18 is an oop
{method}
- klass: {other class}
- this oop: 0x00000006040e7f18
- method holder: 'sun/misc/Unsafe'
- constants: 0x00000006040e4388 constant pool [347] for 'sun/misc/Unsafe' cache=0x00000006040eb8c0
- access: 0x101 public native
- name: 'putInt'
- signature: '(JI)V'
- max stack: 0
- max locals: 0
- size of params: 4
- method size: 19
- intrinsic id: 111 _putInt_raw
- vtable index: -2
- i2i entry: 0x00002aaaab358da0
- adapter: 0x000000001aa68c90
- compiled entry 0x00002aaaab403138
- code size: 0
- checked ex length: 0
- localvar length: 0
- native function: 0x00002adf4609a69e
- signature handler: 0x00002aaaab413de1
RCX=0x000000001a9e5000 is a thread
RDX=0x0000000000000000 is an unknown value
RSP=0x000000004129e760 is pointing into the stack for thread: 0x000000001a9e5000
RBP=0x000000004129e7e0 is pointing into the stack for thread: 0x000000001a9e5000
RSI=0x0000000000000001 is an unknown value
RDI=0x0000000000000000 is an unknown value
R8 =0x0000000000000050 is an unknown value
R9 =0x0000000000100000 is an unknown value
R10=0x00002aaaab3596cf is an Interpreter codelet
method entry point (kind = native) [0x00002aaaab358da0, 0x00002aaaab35a5e0] 6208 bytes
R11=0x0000000000000008 is an unknown value
R12=0x0000000000000000 is an unknown value
R13=0x00000006040e7f18 is an oop
{method}
- klass: {other class}
- this oop: 0x00000006040e7f18
- method holder: 'sun/misc/Unsafe'
- constants: 0x00000006040e4388 constant pool [347] for 'sun/misc/Unsafe' cache=0x00000006040eb8c0
- access: 0x101 public native
- name: 'putInt'
- signature: '(JI)V'
- max stack: 0
- max locals: 0
- size of params: 4
- method size: 19
- intrinsic id: 111 _putInt_raw
- vtable index: -2
- i2i entry: 0x00002aaaab358da0
- adapter: 0x000000001aa68c90
- compiled entry 0x00002aaaab403138
- code size: 0
- checked ex length: 0
- localvar length: 0
- native function: 0x00002adf4609a69e
- signature handler: 0x00002aaaab413de1
R14=0x000000004129e888 is pointing into the stack for thread: 0x000000001a9e5000
R15=0x000000001a9e5000 is a thread
Stack: [0x00000000411a7000,0x00000000412a8000], sp=0x000000004129e760, free space=989k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0xad0802] Unsafe_SetNativeInt+0x164
j sun.misc.Unsafe.putInt(JI)V+0
v ~StubRoutines::call_stub
V [libjvm.so+0x72226a] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x4c6
V [libjvm.so+0x9511ae] os::os_exception_wrapper(void (*)(JavaValue*, methodHandle*, JavaCallArguments*, Thread*), JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x32
V [libjvm.so+0x720ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x76
V [libjvm.so+0x9e0bae] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0xc8e
V [libjvm.so+0x9e10f2] Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x166
V [libjvm.so+0x791ea7] JVM_InvokeMethod+0x2e1
J sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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+0x72226a] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x4c6
V [libjvm.so+0x9511ae] os::os_exception_wrapper(void (*)(JavaValue*, methodHandle*, JavaCallArguments*, Thread*), JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x32
V [libjvm.so+0x720ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x76
V [libjvm.so+0x9e0bae] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0xc8e
V [libjvm.so+0x9e10f2] Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x166
V [libjvm.so+0x791ea7] JVM_InvokeMethod+0x2e1
J sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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+0x72226a] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x4c6
V [libjvm.so+0x9511ae] os::os_exception_wrapper(void (*)(JavaValue*, methodHandle*, JavaCallArguments*, Thread*), JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x32
V [libjvm.so+0x720ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x76
V [libjvm.so+0x9e0bae] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0xc8e
V [libjvm.so+0x9e10f2] Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x166
V [libjvm.so+0x791ea7] JVM_InvokeMethod+0x2e1
J sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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;
v ~StubRoutines::call_stub
V [libjvm.so+0x72226a] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x4c6
V [libjvm.so+0x9511ae] os::os_exception_wrapper(void (*)(JavaValue*, methodHandle*, JavaCallArguments*, Thread*), JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x32
V [libjvm.so+0x720ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x76
V [libjvm.so+0x9e0bae] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0xc8e
V [libjvm.so+0x9e10f2] Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x166
V [libjvm.so+0x791ea7] JVM_InvokeMethod+0x2e1
J sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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+0x72226a] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x4c6
V [libjvm.so+0x9511ae] os::os_exception_wrapper(void (*)(JavaValue*, methodHandle*, JavaCallArguments*, Thread*), JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x32
V [libjvm.so+0x720ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x76
V [libjvm.so+0x9e0bae] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0xc8e
V [libjvm.so+0x9e10f2] Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x166
V [libjvm.so+0x791ea7] JVM_InvokeMethod+0x2e1
J sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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;
v ~StubRoutines::call_stub
V [libjvm.so+0x72226a] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x4c6
V [libjvm.so+0x9511ae] os::os_exception_wrapper(void (*)(JavaValue*, methodHandle*, JavaCallArguments*, Thread*), JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x32
V [libjvm.so+0x720ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x76
V [libjvm.so+0x9e0bae] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0xc8e
V [libjvm.so+0x9e10f2] Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x166
V [libjvm.so+0x791ea7] JVM_InvokeMethod+0x2e1
J sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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
V [libjvm.so+0x72226a] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x4c6
V [libjvm.so+0x9511ae] os::os_exception_wrapper(void (*)(JavaValue*, methodHandle*, JavaCallArguments*, Thread*), JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x32
V [libjvm.so+0x720ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x76
V [libjvm.so+0x9e0bae] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0xc8e
V [libjvm.so+0x9e10f2] Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x166
V [libjvm.so+0x791ea7] JVM_InvokeMethod+0x2e1
J sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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
V [libjvm.so+0x72226a] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x4c6
V [libjvm.so+0x9511ae] os::os_exception_wrapper(void (*)(JavaValue*, methodHandle*, JavaCallArguments*, Thread*), JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x32
V [libjvm.so+0x720ea8] JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*)+0x76
V [libjvm.so+0x9e0bae] Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0xc8e
...<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;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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;
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;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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;
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;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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;
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;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J org.codehaus.groovy.reflection.CachedMethod.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J groovy.lang.MetaMethod.doMethodInvoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J groovy.lang.MetaClassImpl.invokeMethod(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;ZZ)Ljava/lang/Object;
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;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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;
J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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;
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;+57
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 )
0x00002aaab55e9800 JavaThread "process reaper" daemon [_thread_blocked, id=18090, stack(0x00000000414aa000,0x00000000414d4000)]
0x000000001c2d8800 JavaThread "Thread-4" daemon [_thread_blocked, id=18078, stack(0x0000000040fee000,0x00000000410ef000)]
0x00002aaad8756800 JavaThread "Timer-0" daemon [_thread_blocked, id=18047, stack(0x0000000043435000,0x0000000043536000)]
0x00002aaab4022800 JavaThread "Service Thread" daemon [_thread_blocked, id=18032, stack(0x0000000043233000,0x0000000043334000)]
0x00002aaab401f000 JavaThread "C1 CompilerThread11" daemon [_thread_blocked, id=18031, stack(0x0000000043132000,0x0000000043233000)]
0x00002aaab401c800 JavaThread "C1 CompilerThread10" daemon [_thread_blocked, id=18030, stack(0x0000000043031000,0x0000000043132000)]
0x00002aaab401a000 JavaThread "C1 CompilerThread9" daemon [_thread_blocked, id=18029, stack(0x0000000042f30000,0x0000000043031000)]
0x00002aaab4017000 JavaThread "C1 CompilerThread8" daemon [_thread_blocked, id=18028, stack(0x0000000042e2f000,0x0000000042f30000)]
0x00002aaab4014800 JavaThread "C2 CompilerThread7" daemon [_thread_blocked, id=18027, stack(0x0000000042d2e000,0x0000000042e2f000)]
0x00002aaab4012000 JavaThread "C2 CompilerThread6" daemon [_thread_blocked, id=18026, stack(0x0000000042c2d000,0x0000000042d2e000)]
0x00002aaab400f000 JavaThread "C2 CompilerThread5" daemon [_thread_blocked, id=18025, stack(0x0000000042b2c000,0x0000000042c2d000)]
0x00002aaab400c800 JavaThread "C2 CompilerThread4" daemon [_thread_blocked, id=18024, stack(0x0000000042a2b000,0x0000000042b2c000)]
0x00002aaab400a000 JavaThread "C2 CompilerThread3" daemon [_thread_blocked, id=18023, stack(0x000000004292a000,0x0000000042a2b000)]
0x00002aaab4007000 JavaThread "C2 CompilerThread2" daemon [_thread_blocked, id=18022, stack(0x0000000042829000,0x000000004292a000)]
0x00002aaab4004800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=18021, stack(0x0000000042728000,0x0000000042829000)]
0x00002aaab4001000 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=18020, stack(0x0000000042627000,0x0000000042728000)]
0x000000001aadd800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=18019, stack(0x0000000042526000,0x0000000042627000)]
0x000000001aa86000 JavaThread "Finalizer" daemon [_thread_blocked, id=18018, stack(0x0000000042425000,0x0000000042526000)]
0x000000001aa7e800 JavaThread "Reference Handler" daemon [_thread_blocked, id=18017, stack(0x0000000042324000,0x0000000042425000)]
=>0x000000001a9e5000 JavaThread "main" [_thread_in_vm, id=17996, stack(0x00000000411a7000,0x00000000412a8000)]
Other Threads:
0x000000001aa7b000 VMThread [stack: 0x00000000403ef000,0x00000000404f0000] [id=18016]
0x00002aaab4026000 WatcherThread [stack: 0x0000000043334000,0x0000000043435000] [id=18033]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
Heap
PSYoungGen total 150208K, used 83493K [0x0000000758600000, 0x0000000762da0000, 0x0000000800000000)
eden space 128768K, 64% used [0x0000000758600000,0x000000075d789440,0x00000007603c0000)
from space 21440K, 0% used [0x00000007618b0000,0x00000007618b0000,0x0000000762da0000)
to space 21440K, 0% used [0x00000007603c0000,0x00000007603c0000,0x00000007618b0000)
ParOldGen total 343296K, used 0K [0x0000000609200000, 0x000000061e140000, 0x0000000758600000)
object space 343296K, 0% used [0x0000000609200000,0x0000000609200000,0x000000061e140000)
PSPermGen total 21248K, used 15318K [0x0000000604000000, 0x00000006054c0000, 0x0000000609200000)
object space 21248K, 72% used [0x0000000604000000,0x0000000604ef5af8,0x00000006054c0000)
Card table byte_map: [0x00002aaab14b4000,0x00002aaab2495000] byte_map_base: 0x00002aaaae494000
Polling page: 0x00002aaaaaef9000
Code Cache [0x00002aaaab334000, 0x00002aaaabd24000, 0x00002aaab1334000)
total_blobs=1776 nmethods=1256 adapters=441 free_code_cache=88203Kb largest_free_block=90279808
Compilation events (10 events):
Event: 32.793 Thread 0x00002aaab401a000 1435 3 sun.reflect.generics.reflectiveObjects.LazyReflectiveObjectGenerator::<init> (10 bytes)
Event: 32.794 Thread 0x00002aaab401c800 nmethod 1433 0x00002aaaabd13c10 code [0x00002aaaabd13e40, 0x00002aaaabd14808]
Event: 32.794 Thread 0x00002aaab401c800 1436 3 sun.reflect.generics.parser.SignatureParser::parseMethodTypeSignature (41 bytes)
Event: 32.794 Thread 0x00002aaab401a000 nmethod 1435 0x00002aaaabd0e990 code [0x00002aaaabd0eb00, 0x00002aaaabd0edc0]
Event: 32.795 Thread 0x00002aaab401f000 nmethod 1432 0x00002aaaabd14a90 code [0x00002aaaabd14cc0, 0x00002aaaabd15708]
Event: 32.797 Thread 0x00002aaab4017000 nmethod 1434 0x00002aaaabd120d0 code [0x00002aaaabd122c0, 0x00002aaaabd129c8]
Event: 32.802 Thread 0x00002aaab401a000 1437 1 org.codehaus.groovy.runtime.metaclass.ClosureMetaClass::isInitialized (5 bytes)
Event: 32.802 Thread 0x00002aaab401a000 nmethod 1437 0x00002aaaabd11d90 code [0x00002aaaabd11ee0, 0x00002aaaabd12060]
Event: 32.819 Thread 0x00002aaab401c800 nmethod 1436 0x00002aaaabd159d0 code [0x00002aaaabd15cc0, 0x00002aaaabd169b8]
Event: 32.877 Thread 0x00002aaab400a000 1438 4 org.codehaus.groovy.util.SingleKeyHashMap::put (10 bytes)
GC Heap History (0 events):
No events
Deoptimization events (10 events):
Event: 11.165 Thread 0x000000001a9e5000 Uncommon trap -58 fr.pc 0x00002aaaab835ae0
Event: 11.177 Thread 0x000000001a9e5000 Uncommon trap -58 fr.pc 0x00002aaaab835ae0
Event: 11.177 Thread 0x000000001a9e5000 Uncommon trap -58 fr.pc 0x00002aaaab835ae0
Event: 11.178 Thread 0x000000001a9e5000 Uncommon trap -58 fr.pc 0x00002aaaab835ae0
Event: 11.809 Thread 0x000000001a9e5000 Uncommon trap -75 fr.pc 0x00002aaaaba2c9d8
Event: 13.385 Thread 0x000000001a9e5000 Uncommon trap -83 fr.pc 0x00002aaaabacd2dc
Event: 14.180 Thread 0x000000001a9e5000 Uncommon trap -83 fr.pc 0x00002aaaabb6ce6c
Event: 32.251 Thread 0x000000001a9e5000 Uncommon trap -83 fr.pc 0x00002aaaab67ea34
Event: 32.555 Thread 0x000000001a9e5000 Uncommon trap -34 fr.pc 0x00002aaaabb3d3ec
Event: 32.555 Thread 0x000000001a9e5000 Uncommon trap -34 fr.pc 0x00002aaaabb3d3ec
Internal exceptions (10 events):
Event: 32.860 Thread 0x000000001a9e5000 Threw 0x000000075d641af0 at /home/sajia/temp/jdk8/hotspot/src/share/vm/prims/jvm.cpp:1166
Event: 32.861 Thread 0x000000001a9e5000 Threw 0x000000075d642610 at /home/sajia/temp/jdk8/hotspot/src/share/vm/prims/jvm.cpp:1166
Event: 32.864 Thread 0x000000001a9e5000 Threw 0x000000075d64f930 at /home/sajia/temp/jdk8/hotspot/src/share/vm/prims/jvm.cpp:1166
Event: 32.865 Thread 0x000000001a9e5000 Threw 0x000000075d650530 at /home/sajia/temp/jdk8/hotspot/src/share/vm/prims/jvm.cpp:1166
Event: 32.866 Thread 0x000000001a9e5000 Threw 0x000000075d650f50 at /home/sajia/temp/jdk8/hotspot/src/share/vm/prims/jvm.cpp:1166
Event: 32.867 Thread 0x000000001a9e5000 Threw 0x000000075d651800 at /home/sajia/temp/jdk8/hotspot/src/share/vm/classfile/systemDictionary.cpp:179
Event: 32.868 Thread 0x000000001a9e5000 Threw 0x000000075d6544d8 at /home/sajia/temp/jdk8/hotspot/src/share/vm/prims/jvm.cpp:1166
Event: 32.868 Thread 0x000000001a9e5000 Threw 0x000000075d6550f8 at /home/sajia/temp/jdk8/hotspot/src/share/vm/prims/jvm.cpp:1166
Event: 32.869 Thread 0x000000001a9e5000 Threw 0x000000075d655b28 at /home/sajia/temp/jdk8/hotspot/src/share/vm/prims/jvm.cpp:1166
Event: 32.870 Thread 0x000000001a9e5000 Threw 0x000000075d6563e0 at /home/sajia/temp/jdk8/hotspot/src/share/vm/classfile/systemDictionary.cpp:179
Events (10 events):
Event: 32.859 loading class 0x00002aaab536a8e8
Event: 32.859 loading class 0x00002aaab536a8e8 done
Event: 32.864 loading class 0x00002aaab5367c78
Event: 32.864 loading class 0x00002aaab5367c78 done
Event: 32.866 loading class 0x00002aaab5367c78
Event: 32.866 loading class 0x00002aaab5367c78 done
Event: 32.868 loading class 0x00002aaab5367ce8
Event: 32.868 loading class 0x00002aaab5367ce8 done
Event: 32.870 loading class 0x00002aaab5367ce8
Event: 32.870 loading class 0x00002aaab5367ce8 done
Dynamic libraries:
00400000-00401000 r-xp 00000000 68:09 36772193 /home/sajia/testjdk7u1/bin/java
00600000-00601000 rw-p 00000000 68:09 36772193 /home/sajia/testjdk7u1/bin/java
1a9d9000-1c90f000 rw-p 1a9d9000 00:00 0 [heap]
403ef000-403f0000 ---p 403ef000 00:00 0
403f0000-404f0000 rw-p 403f0000 00:00 0
40dd8000-40dd9000 ---p 40dd8000 00:00 0
40dd9000-40ed9000 rw-p 40dd9000 00:00 0
40fee000-40ff1000 ---p 40fee000 00:00 0
40ff1000-410ef000 rw-p 40ff1000 00:00 0
411a7000-411aa000 ---p 411a7000 00:00 0
411aa000-412a8000 rw-p 411aa000 00:00 0
412a8000-412a9000 ---p 412a8000 00:00 0
412a9000-413a9000 rw-p 412a9000 00:00 0
413a9000-413aa000 ---p 413a9000 00:00 0
413aa000-414aa000 rw-p 413aa000 00:00 0
414aa000-414ad000 ---p 414aa000 00:00 0
414ad000-414d4000 rw-p 414ad000 00:00 0
4191a000-4191b000 ---p 4191a000 00:00 0
4191b000-41a1b000 rw-p 4191b000 00:00 0
41a1b000-41a1c000 ---p 41a1b000 00:00 0
41a1c000-41b1c000 rw-p 41a1c000 00:00 0
41b1c000-41b1d000 ---p 41b1c000 00:00 0
41b1d000-41c1d000 rw-p 41b1d000 00:00 0
41c1d000-41c1e000 ---p 41c1d000 00:00 0
41c1e000-41d1e000 rw-p 41c1e000 00:00 0
41d1e000-41d1f000 ---p 41d1e000 00:00 0
41d1f000-41e1f000 rw-p 41d1f000 00:00 0
41e1f000-41e20000 ---p 41e1f000 00:00 0
41e20000-41f20000 rw-p 41e20000 00:00 0
41f20000-41f21000 ---p 41f20000 00:00 0
41f21000-42021000 rw-p 41f21000 00:00 0
42021000-42022000 ---p 42021000 00:00 0
42022000-42122000 rw-p 42022000 00:00 0
42122000-42123000 ---p 42122000 00:00 0
42123000-42223000 rw-p 42123000 00:00 0
42223000-42224000 ---p 42223000 00:00 0
42224000-42324000 rw-p 42224000 00:00 0
42324000-42327000 ---p 42324000 00:00 0
42327000-42425000 rw-p 42327000 00:00 0
42425000-42428000 ---p 42425000 00:00 0
42428000-42526000 rw-p 42428000 00:00 0
42526000-42529000 ---p 42526000 00:00 0
42529000-42627000 rw-p 42529000 00:00 0
42627000-4262a000 ---p 42627000 00:00 0
4262a000-42728000 rw-p 4262a000 00:00 0
42728000-4272b000 ---p 42728000 00:00 0
4272b000-42829000 rw-p 4272b000 00:00 0
42829000-4282c000 ---p 42829000 00:00 0
4282c000-4292a000 rw-p 4282c000 00:00 0
4292a000-4292d000 ---p 4292a000 00:00 0
4292d000-42a2b000 rw-p 4292d000 00:00 0
42a2b000-42a2e000 ---p 42a2b000 00:00 0
42a2e000-42b2c000 rw-p 42a2e000 00:00 0
42b2c000-42b2f000 ---p 42b2c000 00:00 0
42b2f000-42c2d000 rw-p 42b2f000 00:00 0
42c2d000-42c30000 ---p 42c2d000 00:00 0
42c30000-42d2e000 rw-p 42c30000 00:00 0
42d2e000-42d31000 ---p 42d2e000 00:00 0
42d31000-42e2f000 rw-p 42d31000 00:00 0
42e2f000-42e32000 ---p 42e2f000 00:00 0
42e32000-42f30000 rw-p 42e32000 00:00 0
42f30000-42f33000 ---p 42f30000 00:00 0
42f33000-43031000 rw-p 42f33000 00:00 0
43031000-43034000 ---p 43031000 00:00 0
43034000-43132000 rw-p 43034000 00:00 0
43132000-43135000 ---p 43132000 00:00 0
43135000-43233000 rw-p 43135000 00:00 0
43233000-43236000 ---p 43233000 00:00 0
43236000-43334000 rw-p 43236000 00:00 0
43334000-43335000 ---p 43334000 00:00 0
43335000-43435000 rw-p 43335000 00:00 0
43435000-43438000 ---p 43435000 00:00 0
43438000-43536000 rw-p 43438000 00:00 0
604000000-6054c0000 rw-p 604000000 00:00 0
6054c0000-609200000 rw-p 6054c0000 00:00 0
609200000-61e140000 rw-p 609200000 00:00 0
61e140000-758600000 rw-p 61e140000 00:00 0
758600000-762da0000 rw-p 758600000 00:00 0
762da0000-800000000 rw-p 762da0000 00:00 0
347e800000-347e81c000 r-xp 00000000 68:02 929560 /lib64/ld-2.5.so
347ea1b000-347ea1c000 r--p 0001b000 68:02 929560 /lib64/ld-2.5.so
347ea1c000-347ea1d000 rw-p 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--p 0014d000 68:02 929561 /lib64/libc-2.5.so
347ef51000-347ef52000 rw-p 00151000 68:02 929561 /lib64/libc-2.5.so
347ef52000-347ef57000 rw-p 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--p 00002000 68:02 929562 /lib64/libdl-2.5.so
347f203000-347f204000 rw-p 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--p 00015000 68:02 929566 /lib64/libpthread-2.5.so
347f616000-347f617000 rw-p 00016000 68:02 929566 /lib64/libpthread-2.5.so
347f617000-347f61b000 rw-p 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--p 00081000 68:02 929567 /lib64/libm-2.5.so
347fa82000-347fa83000 rw-p 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--p 00007000 68:02 929568 /lib64/librt-2.5.so
347fe08000-347fe09000 rw-p 00008000 68:02 929568 /lib64/librt-2.5.so
2aaaaaaab000-2aaaaaab4000 r--s 00254000 68:09 35816473 /home/sajia/testjdk7u1/jre/lib/resources.jar
2aaaaaab4000-2aaaaaab5000 rw-p 2aaaaaab4000 00:00 0
2aaaaaabe000-2aaaaaacd000 r-xp 00000000 68:09 36771582 /home/sajia/testjdk7u1/jre/lib/amd64/libverify.so
2aaaaaacd000-2aaaaaccc000 ---p 0000f000 68:09 36771582 /home/sajia/testjdk7u1/jre/lib/amd64/libverify.so
2aaaaaccc000-2aaaaacce000 rw-p 0000e000 68:09 36771582 /home/sajia/testjdk7u1/jre/lib/amd64/libverify.so
2aaaaacce000-2aaaaacf7000 r-xp 00000000 68:09 36771617 /home/sajia/testjdk7u1/jre/lib/amd64/libjava.so
2aaaaacf7000-2aaaaaef7000 ---p 00029000 68:09 36771617 /home/sajia/testjdk7u1/jre/lib/amd64/libjava.so
2aaaaaef7000-2aaaaaef9000 rw-p 00029000 68:09 36771617 /home/sajia/testjdk7u1/jre/lib/amd64/libjava.so
2aaaaaef9000-2aaaaaefa000 r--p 2aaaaaef9000 00:00 0
2aaaaaefa000-2aaaaaefc000 rw-p 2aaaaaefa000 00:00 0
2aaaaaefc000-2aaaaaf04000 rw-s 00000000 68:08 416421 /tmp/hsperfdata_sajia/17984
2aaaaaf0e000-2aaaaaf18000 r-xp 00000000 68:02 928955 /lib64/libnss_files-2.5.so
2aaaaaf18000-2aaaab117000 ---p 0000a000 68:02 928955 /lib64/libnss_files-2.5.so
2aaaab117000-2aaaab118000 r--p 00009000 68:02 928955 /lib64/libnss_files-2.5.so
2aaaab118000-2aaaab119000 rw-p 0000a000 68:02 928955 /lib64/libnss_files-2.5.so
2aaaab119000-2aaaab133000 r-xp 00000000 68:09 36771588 /home/sajia/testjdk7u1/jre/lib/amd64/libzip.so
2aaaab133000-2aaaab333000 ---p 0001a000 68:09 36771588 /home/sajia/testjdk7u1/jre/lib/amd64/libzip.so
2aaaab333000-2aaaab334000 rw-p 0001a000 68:09 36771588 /home/sajia/testjdk7u1/jre/lib/amd64/libzip.so
2aaaab334000-2aaaabd24000 rwxp 2aaaab334000 00:00 0
2aaaabd24000-2aaab1334000 rw-p 2aaaabd24000 00:00 0
2aaab1334000-2aaab135c000 rw-p 2aaab1334000 00:00 0
2aaab135c000-2aaab14b4000 rw-p 2aaab135c000 00:00 0
2aaab14b4000-2aaab14bf000 rw-p 2aaab14b4000 00:00 0
2aaab14bf000-2aaab14dd000 rw-p 2aaab14bf000 00:00 0
2aaab14dd000-2aaab1585000 rw-p 2aaab14dd000 00:00 0
2aaab1585000-2aaab1f57000 rw-p 2aaab1585000 00:00 0
2aaab1f57000-2aaab1fab000 rw-p 2aaab1f57000 00:00 0
2aaab1fab000-2aaab2494000 rw-p 2aaab1fab000 00:00 0
2aaab2494000-2aaab253d000 rw-p 2aaab2494000 00:00 0
2aaab253d000-2aaab2f0f000 rw-p 2aaab253d000 00:00 0
2aaab2f0f000-2aaab2f1a000 rw-p 2aaab2f0f000 00:00 0
2aaab2f1a000-2aaab2f38000 rw-p 2aaab2f1a000 00:00 0
2aaab2f38000-2aaab2f84000 r--s 00486000 68:09 36700205 /home/sajia/sdk/groovy-1.7.7/lib/groovy-1.7.7.jar
2aaab2f84000-2aaab2f86000 r--s 00014000 68:09 36700208 /home/sajia/sdk/groovy-1.7.7/lib/jline-0.9.94.jar
2aaab2f86000-2aaab2f88000 r--s 00004000 68:09 36700200 /home/sajia/sdk/groovy-1.7.7/lib/asm-tree-3.2.jar
2aaab2f88000-2aaab2f8a000 r--s 00008000 68:09 36700207 /home/sajia/sdk/groovy-1.7.7/lib/jansi-1.2.1.jar
2aaab2f8a000-2aaab2f8b000 r--s 00004000 68:09 36700198 /home/sajia/sdk/groovy-1.7.7/lib/asm-analysis-3.2.jar
2aaab2f8b000-2aaab2f91000 r--s 00034000 68:09 36700210 /home/sajia/sdk/groovy-1.7.7/lib/junit-4.8.2.jar
2aaab2f91000-2aaab2f93000 r--s 0000d000 68:09 36700204 /home/sajia/sdk/groovy-1.7.7/lib/commons-logging-1.1.1.jar
2aaab2f93000-2aaab2fb1000 r--s 001bb000 68:09 36700192 /home/sajia/sdk/groovy-1.7.7/lib/ant-1.8.2.jar
2aaab2fb1000-2aaab2fb3000 r--s 00007000 68:09 36700199 /home/sajia/sdk/groovy-1.7.7/lib/asm-commons-3.2.jar
2aaab2fb3000-2aaab2fb5000 r--s 0000b000 68:09 36700209 /home/sajia/sdk/groovy-1.7.7/lib/jsp-api-2.0.jar
2aaab2fb5000-2aaab2fb6000 r--s 00008000 68:09 36700201 /home/sajia/sdk/groovy-1.7.7/lib/asm-util-3.2.jar
2aaab2fb6000-2aaab2fb7000 r--s 00001000 68:09 36700193 /home/sajia/sdk/groovy-1.7.7/lib/ant-antlr-1.8.2.jar
2aaab2fb7000-2aaab2fb9000 r--s 00017000 68:09 36700194 /home/sajia/sdk/groovy-1.7.7/lib/ant-junit-1.8.2.jar
2aaab2fb9000-2aaab2fbb000 r--s 00016000 68:09 36700211 /home/sajia/sdk/groovy-1.7.7/lib/servlet-api-2.4.jar
2aaab2fbb000-2aaab2fbd000 r--s 00002000 68:09 36700195 /home/sajia/sdk/groovy-1.7.7/lib/ant-launcher-1.8.2.jar
2aaab2fbd000-2aaab2fcc000 r--s 000d9000 68:09 36700206 /home/sajia/sdk/groovy-1.7.7/lib/ivy-2.2.0.jar
2aaab2fcc000-2aaab2fd1000 r--s 00068000 68:09 36700196 /home/sajia/sdk/groovy-1.7.7/lib/antlr-2.7.7.jar
2aaab2fd1000-2aaab2fd4000 r--s 00019000 68:09 36700202 /home/sajia/sdk/groovy-1.7.7/lib/bsf-2.4.0.jar
2aaab2fd4000-2aaab2fd5000 r--s 0000a000 68:09 36700197 /home/sajia/sdk/groovy-1.7.7/lib/asm-3.2.jar
2aaab2fd5000-2aaab2fd7000 r--s 00009000 68:09 36700203 /home/sajia/sdk/groovy-1.7.7/lib/commons-cli-1.2.jar
2aaab2fd7000-2aaab2fe2000 r--s 0005f000 68:09 36700212 /home/sajia/sdk/groovy-1.7.7/lib/xstream-1.3.1.jar
2aaab2fe2000-2aaab304b000 r--s 00e06000 68:09 36770861 /home/sajia/testjdk7u1/lib/tools.jar
2aaab304b000-2aaab326e000 rw-p 2aaab304b000 00:00 0
2aaab4000000-2aaab56ee000 rw-p 2aaab4000000 00:00 0
2aaab56ee000-2aaab8000000 ---p 2aaab56ee000 00:00 0
2aaab8000000-2aaacedca000 rw-p 2aaab8000000 00:00 0
2aaacedca000-2aaacef89000 r--s 039fc000 68:09 35816488 /home/sajia/testjdk7u1/jre/lib/rt.jar
2aaacef89000-2aaad1bf1000 rw-p 2aaacef89000 00:00 0
2aaad1bf1000-2aaad51c7000 r--p 00000000 68:06 1720704 /usr/lib/locale/locale-archive
2aaad8000000-2aaada80b000 rw-p 2aaad8000000 00:00 0
2aaada80b000-2aaadc000000 ---p 2aaada80b000 00:00 0
2adf4539e000-2adf4539f000 rw-p 2adf4539e000 00:00 0
2adf453b1000-2adf453b2000 rw-p 2adf453b1000 00:00 0
2adf453b2000-2adf453c8000 r-xp 00000000 68:09 36771613 /home/sajia/testjdk7u1/jre/lib/amd64/jli/libjli.so
2adf453c8000-2adf455c7000 ---p 00016000 68:09 36771613 /home/sajia/testjdk7u1/jre/lib/amd64/jli/libjli.so
2adf455c7000-2adf455c8000 rw-p 00015000 68:09 36771613 /home/sajia/testjdk7u1/jre/lib/amd64/jli/libjli.so
2adf455c8000-2adf455ca000 rw-p 2adf455c8000 00:00 0
2adf455ca000-2adf4652c000 r-xp 00000000 68:09 36767042 /home/sajia/testjdk7u1/jre/lib/amd64/server/libjvm.so
2adf4652c000-2adf4672b000 ---p 00f62000 68:09 36767042 /home/sajia/testjdk7u1/jre/lib/amd64/server/libjvm.so
2adf4672b000-2adf467f2000 rw-p 00f61000 68:09 36767042 /home/sajia/testjdk7u1/jre/lib/amd64/server/libjvm.so
2adf467f2000-2adf46880000 rw-p 2adf467f2000 00:00 0
7fffd6eaf000-7fffd6ec4000 rw-p 7ffffffea000 00:00 0 [stack]
ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0 [vdso]
VM Arguments:
jvm_args: -Dscript.name=/home/sajia/sdk/groovy-1.7.7/bin/groovysh -Dprogram.name=groovysh -Dgroovy.starter.conf=/home/sajia/sdk/groovy-1.7.7/conf/groovy-starter.conf -Dgroovy.home=/home/sajia/sdk/groovy-1.7.7 -Dtools.jar=/home/sajia/testjdk7u1/lib/tools.jar
java_command: org.codehaus.groovy.tools.GroovyStarter --main org.codehaus.groovy.tools.shell.Main --conf /home/sajia/sdk/groovy-1.7.7/conf/groovy-starter.conf --classpath .
Launcher Type: SUN_STANDARD
Environment Variables:
JAVA_HOME=/home/sajia/testjdk7u1
PATH=/home/sajia/sdk/jdk1.6.0_30/bin:/home/sajia/sdk/groovy-1.7.7/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=:/opt/AMDAPP/lib/x86_64:/opt/AMDAPP/lib/x86
SHELL=/bin/bash
Signal Handlers:
SIGSEGV: [libjvm.so+0xaf32a4], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0xaf32a4], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x9558e0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x9558e0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x9558e0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x9558e0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x954e18], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x959c56], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: [libjvm.so+0x959c56], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x959c56], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x959c56], 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 infinity, NPROC 266239, NOFILE 1024, AS infinity
load average:2.37 1.88 0.93
/proc/meminfo:
MemTotal: 32956236 kB
MemFree: 12889552 kB
Buffers: 1366412 kB
Cached: 16084260 kB
SwapCached: 0 kB
Active: 4951132 kB
Inactive: 14027424 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 32956236 kB
LowFree: 12889552 kB
SwapTotal: 2096472 kB
SwapFree: 2096208 kB
Dirty: 188932 kB
Writeback: 0 kB
AnonPages: 1527772 kB
Mapped: 38548 kB
Slab: 1044596 kB
PageTables: 10892 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 18574588 kB
Committed_AS: 4179120 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 264404 kB
VmallocChunk: 34359473555 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, tsc, tscinvbit, tscinv
/proc/cpuinfo:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 0
siblings : 8
core id : 0
cpu cores : 4
apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.32
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 1
siblings : 8
core id : 0
cpu cores : 4
apicid : 32
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.11
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 2
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 0
siblings : 8
core id : 10
cpu cores : 4
apicid : 20
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.31
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 1
siblings : 8
core id : 10
cpu cores : 4
apicid : 52
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.10
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 4
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 0
siblings : 8
core id : 1
cpu cores : 4
apicid : 2
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.45
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 5
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 1
siblings : 8
core id : 1
cpu cores : 4
apicid : 34
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.12
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 6
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 0
siblings : 8
core id : 9
cpu cores : 4
apicid : 18
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.10
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 7
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 1
siblings : 8
core id : 9
cpu cores : 4
apicid : 50
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.17
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 8
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 0
siblings : 8
core id : 0
cpu cores : 4
apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.10
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 9
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 1
siblings : 8
core id : 0
cpu cores : 4
apicid : 33
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.18
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 10
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 0
siblings : 8
core id : 10
cpu cores : 4
apicid : 21
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.24
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 11
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 1
siblings : 8
core id : 10
cpu cores : 4
apicid : 53
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.32
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 12
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 0
siblings : 8
core id : 1
cpu cores : 4
apicid : 3
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.11
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 13
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 1
siblings : 8
core id : 1
cpu cores : 4
apicid : 35
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.11
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 14
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 0
siblings : 8
core id : 9
cpu cores : 4
apicid : 19
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.10
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
processor : 15
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2400.160
cache size : 12288 KB
physical id : 1
siblings : 8
core id : 9
cpu cores : 4
apicid : 51
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 4800.17
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
Memory: 4k page, physical 32956236k(12889552k free), swap 2096472k(2096208k free)
vm_info: OpenJDK 64-Bit Server VM (24.0-b09-internal-jvmg) for linux-amd64 JRE (1.8.0), built on May 16 2012 19:20:35 by "sajia" with gcc 4.1.2 20080704 (Red Hat 4.1.2-46)
time: Wed May 16 19:22:28 2012
elapsed time: 32 seconds
diff -r 3c394919ca69 src/share/vm/classfile/vmSymbols.hpp
--- a/src/share/vm/classfile/vmSymbols.hpp Thu May 10 10:25:00 2012 -0700
+++ b/src/share/vm/classfile/vmSymbols.hpp Wed May 16 20:22:43 2012 +0800
@@ -111,6 +111,10 @@
template(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass") \
template(sun_misc_PostVMInitHook, "sun/misc/PostVMInitHook") \
\
+ /* Java runtime version access */ \
+ template(sun_misc_Version, "sun/misc/Version") \
+ template(java_runtime_name_name, "java_runtime_name") \
+ \
/* class file format tags */ \
template(tag_source_file, "SourceFile") \
template(tag_inner_classes, "InnerClasses") \
diff -r 3c394919ca69 src/share/vm/runtime/java.cpp
--- a/src/share/vm/runtime/java.cpp Thu May 10 10:25:00 2012 -0700
+++ b/src/share/vm/runtime/java.cpp Wed May 16 20:22:43 2012 +0800
@@ -660,6 +660,7 @@
}
JDK_Version JDK_Version::_current;
+const char* JDK_Version::_runtime_name;
void JDK_Version::initialize() {
jdk_version_info info;
diff -r 3c394919ca69 src/share/vm/runtime/java.hpp
--- a/src/share/vm/runtime/java.hpp Thu May 10 10:25:00 2012 -0700
+++ b/src/share/vm/runtime/java.hpp Wed May 16 20:22:43 2012 +0800
@@ -74,6 +74,7 @@
private:
static JDK_Version _current;
+ static const char* _runtime_name;
// In this class, we promote the minor version of release to be the
// major version for releases >= 5 in anticipation of the JDK doing the
@@ -181,6 +182,13 @@
void to_string(char* buffer, size_t buflen) const;
+ static const char* runtime_name() {
+ return _runtime_name;
+ }
+ static void set_runtime_name(const char* name) {
+ _runtime_name = name;
+ }
+
// Convenience methods for queries on the current major/minor version
static bool is_jdk12x_version() {
return current().compare_major(2) == 0;
diff -r 3c394919ca69 src/share/vm/runtime/thread.cpp
--- a/src/share/vm/runtime/thread.cpp Thu May 10 10:25:00 2012 -0700
+++ b/src/share/vm/runtime/thread.cpp Wed May 16 20:22:43 2012 +0800
@@ -996,6 +996,28 @@
vmSymbols::void_method_signature(), CHECK);
}
+char java_runtime_name[128] = "";
+
+// extract the JRE name from sun.misc.Version.java_runtime_name
+static const char* get_java_runtime_name(TRAPS) {
+ klassOop k = SystemDictionary::find(vmSymbols::sun_misc_Version(),
+ Handle(), Handle(), CHECK_AND_CLEAR_NULL);
+ fieldDescriptor fd;
+ bool found = k != NULL &&
+ instanceKlass::cast(k)->find_local_field(vmSymbols::java_runtime_name_name(),
+ vmSymbols::string_signature(), &fd);
+ if (found) {
+ oop name_oop = k->java_mirror()->obj_field(fd.offset());
+ assert(name_oop != NULL, "java_runtime_name shouldn't be null");
+ const char* name = java_lang_String::as_utf8_string(name_oop,
+ java_runtime_name,
+ sizeof(java_runtime_name));
+ return name;
+ } else {
+ return NULL;
+ }
+}
+
// General purpose hook into Java code, run once when the VM is initialized.
// The Java library method itself may be changed independently from the VM.
static void call_postVMInitHook(TRAPS) {
@@ -3352,6 +3374,9 @@
// The VM creates & returns objects of this class. Make sure it's initialized.
initialize_class(vmSymbols::java_lang_Class(), CHECK_0);
call_initializeSystemClass(CHECK_0);
+
+ // get the Java runtime name after java.lang.System is initialized
+ JDK_Version::set_runtime_name(get_java_runtime_name(THREAD));
} else {
warning("java.lang.System not initialized");
}
diff -r 3c394919ca69 src/share/vm/utilities/vmError.cpp
--- a/src/share/vm/utilities/vmError.cpp Thu May 10 10:25:00 2012 -0700
+++ b/src/share/vm/utilities/vmError.cpp Wed May 16 20:22:43 2012 +0800
@@ -450,7 +450,9 @@
// VM version
st->print_cr("#");
JDK_Version::current().to_string(buf, sizeof(buf));
- st->print_cr("# JRE version: %s", buf);
+ const char* runtime_name = JDK_Version::runtime_name() != NULL ?
+ JDK_Version::runtime_name() : "";
+ st->print_cr("# JRE version: %s %s", runtime_name, buf);
st->print_cr("# Java VM: %s (%s %s %s %s)",
Abstract_VM_Version::vm_name(),
Abstract_VM_Version::vm_release(),
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment