EAP build #530: JDK 1.5.0_1 crashes when taking a snapshost

Questions about YourKit Java Profiler
Post Reply
attila
Posts: 15
Joined: Fri Feb 11, 2005 6:04 pm

EAP build #530: JDK 1.5.0_1 crashes when taking a snapshost

Post by attila »

When I'm taking a snapshot, the JVM crashes

Here's the output of the crashed JVM:

Code: Select all

#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6da7e816, pid=2432, tid=3148
#
# Java VM: Java HotSpot(TM) Server VM (1.5.0_01-b08 mixed mode)
# Problematic frame:
# V  [jvm.dll+0x23e816]
#

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

Current thread (0x00ec09f8):  JavaThread "YJP RequestServer" daemon [_thread_in_vm, id=3148]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000008

Registers:
EAX=0x00000000, EBX=0x03b6f8f0, ECX=0x00000000, EDX=0x07c88f9c
ESP=0x07ebf040, EBP=0x07ebf070, ESI=0x00000000, EDI=0x00ec09f8
EIP=0x6da7e816, EFLAGS=0x00010246

Top of Stack: (sp=0x07ebf040)
0x07ebf040:   00ec09f8 00ec09f8 6da7e916 00ec09f8
0x07ebf050:   6d9252cd 00ec09f8 03c79dfa 03b6f8f0
0x07ebf060:   00ec0ed8 07c88ba8 07c88bb0 07c88f9c
0x07ebf070:   07ebf0a4 00ed73c4 00ec09f8 6db2c91c
0x07ebf080:   03b6f8f0 00ed739a 07ebf088 03c79dfa
0x07ebf090:   07ebf0b0 03c7aa10 04401b24 03c79e08
0x07ebf0a0:   07ebf0ac 07ebf0d0 00ed2aeb 00000000
0x07ebf0b0:   00000000 07ebf0b4 03c820ac 07ebf0f0 

Instructions: (pc=0x6da7e816)
0x6da7e806:   90 90 90 90 90 90 90 90 90 90 56 8b f1 33 c0 57
0x6da7e816:   66 8b 46 08 8d 78 01 57 e8 7d 95 fe ff 83 c4 04 


Stack: [0x07e80000,0x07ec0000),  sp=0x07ebf040,  free space=252k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [jvm.dll+0x23e816]
j  java.util.ArrayList.add(Ljava/lang/Object;)Z+26
j  com.yourkit.runtime.RefVisitor.visit(Ljava/lang/Object;)V+220
v  ~StubRoutines::call_stub
V  [jvm.dll+0xedc80]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  java.util.ArrayList.add(Ljava/lang/Object;)Z+26
j  com.yourkit.runtime.RefVisitor.visit(Ljava/lang/Object;)V+220
v  ~StubRoutines::call_stub
j  com.yourkit.runtime.RequestServer.captureMemorySnapshot(Ljava/lang/String;Z[Ljava/lang/String;)I+0
j  com.yourkit.runtime.CaptureSnapshotRequestHandler.handleRequest([Ljava/lang/String;Ljava/net/InetAddress;Ljava/io/OutputStream;)V+601
j  com.yourkit.runtime.RequestServer.doIt(Ljava/net/ServerSocket;)V+70
j  com.yourkit.runtime.RequestServer.access$000(Ljava/net/ServerSocket;)V+1
j  com.yourkit.runtime.RequestServer$1.run()V+4
v  ~StubRoutines::call_stub

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

Java Threads: ( => current thread )
  0x07e77d00 JavaThread "ConsumerMessageQueue:(1)" daemon [_thread_blocked, id=3016]
  0x00738d30 JavaThread "DestroyJavaVM" [_thread_blocked, id=3376]
  0x07e05920 JavaThread "com.adeptra7.alertexecutor.AlertExecutorService-UdpCommandAcceptor" daemon [_thread_in_native, id=3192]
  0x08765dc0 JavaThread "com.adeptra7.jmsservice.JmsServiceContainer-KeepAlive" [_thread_blocked, id=3200]
  0x086ddb10 JavaThread "IdlePlatformVersionDestroyer" daemon [_thread_blocked, id=3264]
  0x07e05d78 JavaThread "/127.0.0.1:4285=>2345" daemon [_thread_in_native, id=1952]
  0x07c99358 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=3168]
  0x07c97f08 JavaThread "CompilerThread1" daemon [_thread_blocked, id=3216]
  0x07c97040 JavaThread "CompilerThread0" daemon [_thread_blocked, id=3248]
  0x07c95f00 JavaThread "AdapterThread" daemon [_thread_blocked, id=3464]
  0x00ec0ba8 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=3224]
  0x00ec6518 JavaThread "YJP CPU Sampler" daemon [_thread_blocked, id=3368]
=>0x00ec09f8 JavaThread "YJP RequestServer" daemon [_thread_in_vm, id=3148]
  0x00eb60b8 JavaThread "Finalizer" daemon [_thread_blocked, id=3044]
  0x00eb53d8 JavaThread "Reference Handler" daemon [_thread_blocked, id=3388]

Other Threads:
  0x00eb32e0 VMThread [id=3548]
  0x07c9a8f0 WatcherThread [id=3360]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 1216K, used 1018K [0x02f50000, 0x030a0000, 0x030a0000)
  eden space 1088K,  93% used [0x02f50000, 0x0304ead8, 0x03060000)
  from space 128K,   0% used [0x03080000, 0x03080000, 0x030a0000)
  to   space 128K,   0% used [0x03060000, 0x03060000, 0x03080000)
 tenured generation   total 10944K, used 10943K [0x030a0000, 0x03b50000, 0x03b50000)
   the space 10944K,  99% used [0x030a0000, 0x03b4ffd8, 0x03b50000, 0x03b50000)
 compacting perm gen  total 20480K, used 20265K [0x03b50000, 0x04f50000, 0x07b50000)
   the space 20480K,  98% used [0x03b50000, 0x04f1a5d8, 0x04f1a600, 0x04f50000)
No shared spaces configured.

Dynamic libraries:
0x00400000 - 0x0040c000 	C:\Program Files\Java\jdk1.5.0_01\bin\javaw.exe
0x77f80000 - 0x77ffd000 	C:\WINNT\system32\ntdll.dll
0x7c2d0000 - 0x7c332000 	C:\WINNT\system32\ADVAPI32.dll
0x7c570000 - 0x7c623000 	C:\WINNT\system32\KERNEL32.DLL
0x77d30000 - 0x77da1000 	C:\WINNT\system32\RPCRT4.DLL
0x77e10000 - 0x77e6f000 	C:\WINNT\system32\USER32.dll
0x77f40000 - 0x77f7b000 	C:\WINNT\system32\GDI32.dll
0x78000000 - 0x78045000 	C:\WINNT\system32\MSVCRT.dll
0x6d840000 - 0x6dba5000 	C:\Program Files\Java\jdk1.5.0_01\jre\bin\server\jvm.dll
0x77570000 - 0x775a0000 	C:\WINNT\system32\WINMM.dll
0x681a0000 - 0x681a7000 	C:\WINNT\system32\serwvdrv.dll
0x66740000 - 0x66747000 	C:\WINNT\system32\umdmxfrm.dll
0x6d2f0000 - 0x6d2f8000 	C:\Program Files\Java\jdk1.5.0_01\jre\bin\hpi.dll
0x690a0000 - 0x690ab000 	C:\WINNT\system32\PSAPI.DLL
0x00830000 - 0x0088f000 	C:\Program Files\YourKit Java Profiler 4.0 RC1\bin\win32\yjpagent.dll
0x75050000 - 0x75058000 	C:\WINNT\system32\WSOCK32.DLL
0x75030000 - 0x75044000 	C:\WINNT\system32\WS2_32.DLL
0x75020000 - 0x75028000 	C:\WINNT\system32\WS2HELP.DLL
0x6d680000 - 0x6d68c000 	C:\Program Files\Java\jdk1.5.0_01\jre\bin\verify.dll
0x6d370000 - 0x6d38d000 	C:\Program Files\Java\jdk1.5.0_01\jre\bin\java.dll
0x6d6a0000 - 0x6d6af000 	C:\Program Files\Java\jdk1.5.0_01\jre\bin\zip.dll
0x6d530000 - 0x6d543000 	C:\Program Files\Java\jdk1.5.0_01\jre\bin\net.dll
0x74fd0000 - 0x74fee000 	C:\WINNT\system32\msafd.dll
0x75010000 - 0x75017000 	C:\WINNT\System32\wshtcpip.dll
0x782c0000 - 0x782cc000 	C:\WINNT\System32\rnr20.dll
0x77980000 - 0x779a4000 	C:\WINNT\system32\DNSAPI.DLL
0x77340000 - 0x77353000 	C:\WINNT\system32\iphlpapi.dll
0x77520000 - 0x77525000 	C:\WINNT\system32\ICMP.DLL
0x77320000 - 0x77337000 	C:\WINNT\system32\MPRAPI.DLL
0x75150000 - 0x7515f000 	C:\WINNT\system32\SAMLIB.DLL
0x75170000 - 0x751bf000 	C:\WINNT\system32\NETAPI32.DLL
0x7c340000 - 0x7c34f000 	C:\WINNT\system32\Secur32.dll
0x77bf0000 - 0x77c01000 	C:\WINNT\system32\NTDSAPI.dll
0x77950000 - 0x7797a000 	C:\WINNT\system32\WLDAP32.DLL
0x751c0000 - 0x751c6000 	C:\WINNT\system32\NETRAP.dll
0x77a50000 - 0x77b3f000 	C:\WINNT\system32\OLE32.DLL
0x779b0000 - 0x77a4b000 	C:\WINNT\system32\OLEAUT32.DLL
0x773b0000 - 0x773df000 	C:\WINNT\system32\ACTIVEDS.DLL
0x77380000 - 0x773a3000 	C:\WINNT\system32\ADSLDPC.DLL
0x77830000 - 0x7783e000 	C:\WINNT\system32\RTUTILS.DLL
0x77880000 - 0x7790e000 	C:\WINNT\system32\SETUPAPI.DLL
0x7c0f0000 - 0x7c151000 	C:\WINNT\system32\USERENV.DLL
0x774e0000 - 0x77513000 	C:\WINNT\system32\RASAPI32.DLL
0x774c0000 - 0x774d1000 	C:\WINNT\system32\RASMAN.DLL
0x77530000 - 0x77552000 	C:\WINNT\system32\TAPI32.DLL
0x71710000 - 0x71794000 	C:\WINNT\system32\COMCTL32.DLL
0x70a70000 - 0x70ad6000 	C:\WINNT\system32\SHLWAPI.DLL
0x77360000 - 0x77379000 	C:\WINNT\system32\DHCPCSVC.DLL
0x777e0000 - 0x777e8000 	C:\WINNT\System32\winrnr.dll
0x777f0000 - 0x777f5000 	C:\WINNT\system32\rasadhlp.dll

VM Arguments:
jvm_args: -agentlib:yjpagent=sessionname=YJPQUOTED416c657274204578656375746f7220286c61756e636865642066726f6d2045636c6970736529 -Xrunyjpagent:sessionname=YJPQUOTED416c657274204578656375746f7220286c61756e636865642066726f6d2045636c6970736529 -ea -verbose:gc -Xmx12M -Djms.server=localhost
java_command: com.adeptra7.launcher.UrlLauncher http://localhost:8080/services/alertExecutorService/alertExecutorService.jar

Environment Variables:
JAVA_HOME=c:\java\jdk1.4
JAVA_TOOL_OPTIONS=-agentlib:yjpagent=sessionname=YJPQUOTED416c657274204578656375746f7220286c61756e636865642066726f6d2045636c6970736529
PATH=c:\cygwin\bin;c:\java\jikes-1.18\bin;c:\java\jdk1.4\bin;c:\java\apache-ant-1.5.4\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\PROGRA~1\GNU\WINCVS~1.3\CVSNT;C:\Program Files\YourKit Java Profiler 4.0 RC1\bin\win32
USERNAME=Gazda
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 9, GenuineIntel


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

OS: Windows 2000 Build 2195 Service Pack 4

CPU:total 1 family 15, cmov, cx8, fxsr, mmx, sse, sse2, ht

Memory: 4k page, physical 1048048k(75004k free), swap 1957792k(959988k free)

vm_info: Java HotSpot(TM) Server VM (1.5.0_01-b08) for windows-x86, built on Dec  6 2004 19:33:54 by "java_re" with MS VC++ 6.0


Running the same version of the profiler under JDK 1.4.2_06 doesn't crash.
Vladimir Kondratyev
Posts: 1624
Joined: Tue Aug 10, 2004 7:52 pm

Post by Vladimir Kondratyev »

It this crash reproducible? Couldn't you please provide us a small example which reproduces the problem.

Thank you in advance,
Vladimir
attila
Posts: 15
Joined: Fri Feb 11, 2005 6:04 pm

Post by attila »

Well, it is reproducible, as it happens all the time in my sytem. However, I cannot create a small reproducible testcase, as it only manifests itself when I exercise my full system for some time, and it does fancy stuff like reloading classes using separate class loaders and such...
Post Reply