swarm-support
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Swarm-Support] Swarm Java: Memory Leak Problem


From: helen
Subject: Re: [Swarm-Support] Swarm Java: Memory Leak Problem
Date: Wed, 7 Mar 2012 15:08:33 +0800

Hello everyone,
 
Problem solved. I made two mistakes in my programe:
 
1. Invoke getObjectAtX$Y() of a Discrete2dImpl object where it shouldn't. (This led to "EXCEPTION_ACCESS_VIOLATION" error)
2. Pass a single SwarmObjectImpl param to createActionForEach$message of ActionGroupImpl class, where it actually should be passed a ListImpl object. (This led to "Internal Error (5448524541440E43505004CA)" error)
 
Thank Paul. Now the progrm runs well.
 
Lin

2012/3/6 helen <address@hidden>
Paul,
 
Thanks a lot for your reply.
 
1) The version of Swarm I'm using is Swarm-2.2-java.
2) Not all java Swarm pragrams die. The latest version of Heatbugs runs well. What collapsed in the way I mentioned is the program in the package "SimpleSwarmBu2", which I found in a doc named "jSIMPLEBUG:a Swarm tutorial for Java", which is written by Chales P. Staelin at Smith College, Northampton, MA in 2000. Maybe it's too old? I tried various versions of jdk but didn't help.
 
Moreover, one program I wrote myself died the same way. So I wanted to fix this program first in order to find the error of my own one.
 
Lin
 
 
 
2012/3/6 Paul Johnson <address@hidden>
>
> On 03/04/2012 08:33 PM, helen wrote:
> > Hi everyone,
> >
> > I meet with a "EXCEPTION_ACCESS_VIOLATION" error when running swarm code in Java on Win7. I do have found some explanations an solutions , e.g. http://pj.freefaculty.org/SwarmFaq/SwarmOnlineFaq.html#8.15. But when I used Globals.env.globalZone.xprint ();  or Globals.env.dumpDirectory ();, nothing was printed. Now I'm very confused, could anyone please help me? I'll be appreciated.
> >
> > Lin
>
> Hello, Lin:
>
> I'm not ignoring this, but I'm not able to help because I'm not doing any Java or Windows work these days.
>
> If I were trying to help, though, there's not quite enough information. I am sure that others would want to know
>
> 1) Which version of Swarm are you using?
>
> 2) Do all java Swarm programs die in this same way?  There are only a few "really trusted" Java Swarm applications (as
> far as the SDG is concerned, anyway).  So, for example, does the most recent version of java swarm Heatbugs run without
> crashing?
>
> pj
>
> >
> > the contents of log file are as follows:
> >
> > #
> > # A fatal error has been detected by the Java Runtime Environment:
> > #
> > #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x10108ea6, pid=6448, tid=7948
> > #
> > # JRE version: 6.0_26-b03
> > # Java VM: Java HotSpot(TM) Client VM (20.1-b02 mixed mode, sharing windows-x86 )
> > # Problematic frame:
> > # C  [javaswarm.dll+0x108ea6]
> > #
> > # If you would like to submit a bug report, please visit:
> > #   http://java.sun.com/webapps/bugreport/crash.jsp
> > # The crash happened outside the Java Virtual Machine in native code.
> > # See problematic frame for where to report the bug.
> > #
> >
> > ---------------  T H R E A D  ---------------
> >
> > Current thread (0x001d7400):  JavaThread "main" [_thread_in_native, id=7948, stack(0x00180000,0x001d0000)]
> >
> > siginfo: ExceptionCode=0xc0000005, reading address 0x00000009
> >
> > Registers:
> > EAX=0x00000001, EBX=0x337a7b30, ECX=0x0440dcb8, EDX=0x04411e58
> > ESP=0x001cef18, EBP=0x001cef18, ESI=0x337a7b30, EDI=0x00000001
> > EIP=0x10108ea6, EFLAGS=0x00010202
> >
> > Top of Stack: (sp=0x001cef18)
> > 0x001cef18:   001cef28 10111ad1 00000001 ffffffff
> > 0x001cef28:   001cef48 10110f90 00000001 001cefbc
> > 0x001cef38:   00000022 337a7b30 337a7b30 001d7400
> > 0x001cef48:   001cef68 10065169 00000001 101404a0
> > 0x001cef58:   00000000 00000001 01ae9ec7 001d7400
> > 0x001cef68:   001cefa4 01ae9fc7 001d7528 001cefbc
> > 0x001cef78:   00000000 00000001 001dabdc 001cef84
> > 0x001cef88:   337a7b30 001cefbc 337a9210 00000000
> >
> > Instructions: (pc=0x10108ea6)
> > 0x10108e86:   24 a0 8d 10 10 e8 f0 35 02 00 89 46 14 89 f0 83
> > 0x10108e96:   c4 1c 5b 5e 5f 5d c3 8d 76 00 55 89 e5 8b 45 08
> > 0x10108ea6:   8b 40 08 5d c3 90 8d 74 26 00 55 89 e5 83 ec 08
> > 0x10108eb6:   8b 0d 90 79 21 10 31 c0 85 c9 74 23 83 ec 20 8d
> >
> > Register to memory mapping:
> >
> > EAX=0x00000001 is an unknown value
> > EBX=0x337a7b30 is an oop
> > {method}
> >  - klass: {other class}
> > ECX=0x0440dcb8 is an unknown value
> > EDX=0x04411e58 is an unknown value
> > ESP=0x001cef18 is pointing into the stack for thread: 0x001d7400
> > EBP=0x001cef18 is pointing into the stack for thread: 0x001d7400
> > ESI=0x337a7b30 is an oop
> > {method}
> >  - klass: {other class}
> > EDI=0x00000001 is an unknown value
> >
> > Stack: [0x00180000,0x001d0000],  sp=0x001cef18,  free space=315k
> > Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
> > C  [javaswarm.dll+0x108ea6]  Java_swarm_SwarmEnvironmentImpl_getArguments+0xa2426
> > C  [javaswarm.dll+0x111ad1]  Java_swarm_SwarmEnvironmentImpl_getArguments+0xab051
> > C  [javaswarm.dll+0x110f90]  Java_swarm_SwarmEnvironmentImpl_getArguments+0xaa510
> > C  [javaswarm.dll+0x65169]  Java_swarm_space_Discrete2dImpl_getObjectAtX_00024Y__II+0x39
> > j  swarm.space.Discrete2dImpl.getObjectAtX$Y(II)Ljava/lang/Object;+0
> > j  simpleSwarmBug2.SimpleBug.randomWalk()V+63
> > v  ~StubRoutines::call_stub
> > V  [jvm.dll+0xfae4b]
> > V  [jvm.dll+0x18c531]
> > V  [jvm.dll+0xfaecd]
> > V  [jvm.dll+0x95a51]
> > V  [jvm.dll+0x98819]
> > C  [javaswarm.dll+0x12fdbb]  Java_swarm_SwarmEnvironmentImpl_getArguments+0xc933b
> > C  [javaswarm.dll+0xf6a35]  Java_swarm_SwarmEnvironmentImpl_getArguments+0x8ffb5
> > C  [javaswarm.dll+0xf1211]  Java_swarm_SwarmEnvironmentImpl_getArguments+0x8a791
> > C  [javaswarm.dll+0x13b239]  Java_swarm_SwarmEnvironmentImpl_getArguments+0xd47b9
> > C  [javaswarm.dll+0x13b09e]  Java_swarm_SwarmEnvironmentImpl_getArguments+0xd461e
> > C  [javaswarm.dll+0x12fdbb]  Java_swarm_SwarmEnvironmentImpl_getArguments+0xc933b
> > C  [javaswarm.dll+0xf6b4b]  Java_swarm_SwarmEnvironmentImpl_getArguments+0x900cb
> > C  [javaswarm.dll+0xddf58]  Java_swarm_SwarmEnvironmentImpl_getArguments+0x774d8
> > C  [javaswarm.dll+0xe8342]  Java_swarm_SwarmEnvironmentImpl_getArguments+0x818c2
> > C  [javaswarm.dll+0xe83e3]  Java_swarm_SwarmEnvironmentImpl_getArguments+0x81963
> > C  [javaswarm.dll+0xe83e3]  Java_swarm_SwarmEnvironmentImpl_getArguments+0x81963
> > C  [javaswarm.dll+0xe83e3]  Java_swarm_SwarmEnvironmentImpl_getArguments+0x81963
> > C  [javaswarm.dll+0xe80ea]  Java_swarm_SwarmEnvironmentImpl_getArguments+0x8166a
> > C  [javaswarm.dll+0x1bf0c]  Java_swarm_activity_SwarmActivityImpl_run+0x3c
> > j  swarm.activity.SwarmActivityImpl.run()Lswarm/defobj/Symbol;+0
> > j  simpleSwarmBug2.StartSimpleBug.main([Ljava/lang/String;)V+64
> > v  ~StubRoutines::call_stub
> > V  [jvm.dll+0xfae4b]
> > V  [jvm.dll+0x18c531]
> > V  [jvm.dll+0xfaecd]
> > V  [jvm.dll+0x95846]
> > V  [jvm.dll+0x9d683]
> > C  [javaw.exe+0x2155]
> > C  [javaw.exe+0x8644]
> > C  [kernel32.dll+0x4ed6c]  BaseThreadInitThunk+0x12
> > C  [ntdll.dll+0x6377b]  RtlInitializeExceptionChain+0xef
> > C  [ntdll.dll+0x6374e]  RtlInitializeExceptionChain+0xc2
> >
> > Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
> > j  swarm.space.Discrete2dImpl.getObjectAtX$Y(II)Ljava/lang/Object;+0
> > j  simpleSwarmBug2.SimpleBug.randomWalk()V+63
> > v  ~StubRoutines::call_stub
> > j  swarm.activity.SwarmActivityImpl.run()Lswarm/defobj/Symbol;+0
> > j  simpleSwarmBug2.StartSimpleBug.main([Ljava/lang/String;)V+64
> > v  ~StubRoutines::call_stub
> >
> >
> >
> > ---------------  P R O C E S S  ---------------
> >
> > Java Threads: ( => current thread )
> >   0x01a67400 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=6716, stack(0x03dd0000,0x03e20000)]
> >   0x01a5e800 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=7524, stack(0x03d80000,0x03dd0000)]
> >   0x01a5b400 JavaThread "Attach Listener" daemon [_thread_blocked, id=2556, stack(0x03d30000,0x03d80000)]
> >   0x01a58400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=6216, stack(0x03ce0000,0x03d30000)]
> >   0x01a52800 JavaThread "Finalizer" daemon [_thread_blocked, id=6552, stack(0x03c90000,0x03ce0000)]
> >   0x01a4d400 JavaThread "Reference Handler" daemon [_thread_blocked, id=7992, stack(0x03c40000,0x03c90000)]
> > =>0x001d7400 JavaThread "main" [_thread_in_native, id=7948, stack(0x00180000,0x001d0000)]
> >
> > Other Threads:
> >   0x01a11c00 VMThread [stack: 0x03bf0000,0x03c40000] [id=8108]
> >   0x01a79000 WatcherThread [stack: 0x03e20000,0x03e70000] [id=5492]
> >
> > VM state:not at safepoint (normal execution)
> >
> > VM Mutex/Monitor currently owned by a thread: None
> >
> > Heap
> >  def new generation   total 4928K, used 2551K [0x23710000, 0x23c60000, 0x28c60000)
> >   eden space 4416K,  57% used [0x23710000, 0x2398dd50, 0x23b60000)
> >   from space 512K,   0% used [0x23b60000, 0x23b60000, 0x23be0000)
> >   to   space 512K,   0% used [0x23be0000, 0x23be0000, 0x23c60000)
> >  tenured generation   total 10944K, used 0K [0x28c60000, 0x29710000, 0x33710000)
> >    the space 10944K,   0% used [0x28c60000, 0x28c60000, 0x28c60200, 0x29710000)
> >  compacting perm gen  total 12288K, used 836K [0x33710000, 0x34310000, 0x37710000)
> >    the space 12288K,   6% used [0x33710000, 0x337e10b8, 0x337e1200, 0x34310000)
> >     ro space 10240K,  54% used [0x37710000, 0x37c8eb78, 0x37c8ec00, 0x38110000)
> >     rw space 12288K,  55% used [0x38110000, 0x387b49c8, 0x387b4a00, 0x38d10000)
> >
> > Code Cache  [0x01ae0000, 0x01b68000, 0x03ae0000)
> >  total_blobs=190 nmethods=60 adapters=66 free_code_cache=33005056 largest_free_block=0
> >
> > Dynamic libraries:
> > 0x00400000 - 0x00424000  C:\Program Files\Java\jdk1.6.0_26\bin\javaw.exe
> > 0x778e0000 - 0x77a1c000  C:\Windows\SYSTEM32\ntdll.dll
> > 0x77a30000 - 0x77b04000  C:\Windows\system32\kernel32.dll
> > 0x75b20000 - 0x75b6a000  C:\Windows\system32\KERNELBASE.dll
> > 0x776e0000 - 0x77780000  C:\Windows\system32\ADVAPI32.dll
> > 0x762d0000 - 0x7637c000  C:\Windows\system32\msvcrt.dll
> > 0x77260000 - 0x77279000  C:\Windows\SYSTEM32\sechost.dll
> > 0x76220000 - 0x762c1000  C:\Windows\system32\RPCRT4.dll
> > 0x75fe0000 - 0x760a9000  C:\Windows\system32\USER32.dll
> > 0x77530000 - 0x7757e000  C:\Windows\system32\GDI32.dll
> > 0x77a20000 - 0x77a2a000  C:\Windows\system32\LPK.dll
> > 0x77780000 - 0x7781d000  C:\Windows\system32\USP10.dll
> > 0x759a0000 - 0x759ec000  C:\Windows\system32\apphelp.dll
> > 0x68b60000 - 0x68bed000  C:\Windows\AppPatch\AcLayers.DLL
> > 0x75980000 - 0x7599b000  C:\Windows\system32\SspiCli.dll
> > 0x76520000 - 0x7716a000  C:\Windows\system32\SHELL32.dll
> > 0x75d70000 - 0x75dc7000  C:\Windows\system32\SHLWAPI.dll
> > 0x77580000 - 0x776dc000  C:\Windows\system32\ole32.dll
> > 0x75f50000 - 0x75fdf000  C:\Windows\system32\OLEAUT32.dll
> > 0x75090000 - 0x750a7000  C:\Windows\system32\USERENV.dll
> > 0x75a70000 - 0x75a7b000  C:\Windows\system32\profapi.dll
> > 0x72430000 - 0x72481000  C:\Windows\system32\WINSPOOL.DRV
> > 0x71430000 - 0x71442000  C:\Windows\system32\MPR.dll
> > 0x760b0000 - 0x760cf000  C:\Windows\system32\IMM32.DLL
> > 0x77440000 - 0x7750c000  C:\Windows\system32\MSCTF.dll
> > 0x7c340000 - 0x7c396000  C:\Program Files\Java\jdk1.6.0_26\jre\bin\msvcr71.dll
> > 0x6d8a0000 - 0x6db4f000  C:\Program Files\Java\jdk1.6.0_26\jre\bin\client\jvm.dll
> > 0x73ec0000 - 0x73ef2000  C:\Windows\system32\WINMM.dll
> > 0x6d850000 - 0x6d85c000  C:\Program Files\Java\jdk1.6.0_26\jre\bin\verify.dll
> > 0x6d3d0000 - 0x6d3ef000  C:\Program Files\Java\jdk1.6.0_26\jre\bin\java.dll
> > 0x75ef0000 - 0x75ef5000  C:\Windows\system32\PSAPI.DLL
> > 0x6d890000 - 0x6d89f000  C:\Program Files\Java\jdk1.6.0_26\jre\bin\zip.dll
> > 0x10000000 - 0x10898000  E:\Swarm-2.2-java\bin\javaswarm.dll
> > 0x03e70000 - 0x03f5a000  E:\Swarm-2.2-java\bin\BLT24.dll
> > 0x03f60000 - 0x04003000  E:\Swarm-2.2-java\bin\tcl84.dll
> > 0x04010000 - 0x040ee000  E:\Swarm-2.2-java\bin\tk84.dll
> > 0x74850000 - 0x749ee000  C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2\COMCTL32.DLL
> > 0x77860000 - 0x778db000  C:\Windows\system32\COMDLG32.DLL
> > 0x040f0000 - 0x041eb000  E:\Swarm-2.2-java\bin\libhdf5-0.dll
> > 0x041f0000 - 0x04205000  E:\Swarm-2.2-java\bin\mgwz.dll
> > 0x04210000 - 0x04243000  E:\Swarm-2.2-java\bin\png12.dll
> > 0x746d0000 - 0x74710000  C:\Windows\system32\uxtheme.dll
> > 0x04760000 - 0x047d7000  C:\Program Files\360\360Safe\safemon\safemon.dll
> > 0x6c340000 - 0x6c3a6000  C:\Windows\system32\MSVCP60.dll
> > 0x760d0000 - 0x761eb000  C:\Windows\system32\WININET.dll
> > 0x77520000 - 0x77523000  C:\Windows\system32\Normaliz.dll
> > 0x77280000 - 0x77438000  C:\Windows\system32\iertutil.dll
> > 0x75dd0000 - 0x75ee1000  C:\Windows\system32\urlmon.dll
> > 0x77820000 - 0x77855000  C:\Windows\system32\WS2_32.dll
> > 0x77510000 - 0x77516000  C:\Windows\system32\NSI.dll
> > 0x74ee0000 - 0x74ee9000  C:\Windows\system32\VERSION.dll
> > 0x75b70000 - 0x75c8d000  C:\Windows\system32\CRYPT32.dll
> > 0x75ae0000 - 0x75aec000  C:\Windows\system32\MSASN1.dll
> > 0x743e0000 - 0x743f3000  C:\Windows\system32\dwmapi.dll
> > 0x759f0000 - 0x759fc000  C:\Windows\system32\CRYPTBASE.dll
> > 0x77170000 - 0x771f3000  C:\Windows\system32\CLBCatQ.DLL
> >
> > VM Arguments:
> > java_command: simpleSwarmBug2.StartSimpleBug
> > Launcher Type: SUN_STANDARD
> >
> > Environment Variables:
> > CLASSPATH=.;C:\Program Files\Java\jdk1.6.0_26\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar;E:\PROGRA~1\IBM\DB2\java\db2java.zip;E:\PROGRA~1\IBM\DB2\java\db2jcc.jar;E:\PROGRA~1\IBM\DB2\java\sqlj.zip;E:\PROGRA~1\IBM\DB2\java\db2jcc_license_cu.jar;E:\PROGRA~1\IBM\DB2\bin;E:\PROGRA~1\IBM\DB2\java\common.jar;E:\Swarm-2.2-java\share\swarm\swarm.jar;E:\Swarm-2.2-java\share\swarm\kawa.jar
> > PATH=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\system32\wbem;C:\Windows\system32\windowspowershell\v1.0\;c:\program files\common files\thunder network\kankan\codecs;c:\program files\tortoisesvn\bin;c:\program files\java\jdk1.6.0_26\bin;c:\program files\microsoft sql server\100\tools\binn\;c:\program files\microsoft sql server\100\dts\binn\;c:\program files\windows live\shared;c:\program files\ibm\gsk8;E:\PROGRA~1\IBM\DB2\BIN;E:\PROGRA~1\IBM\DB2\FUNCTION;E:\PROGRA~1\IBM\DB2\SAMPLES\REPL;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;d:\Program Files\Microsoft SQL Server\100\Tools\Binn\;d:\Program Files\Microsoft SQL Server\100\DTS\Binn\;d:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\MATLAB\MATLAB Compiler Runtime\v711\runtime\win32;D:\Program Files\Rational\common;D:\Prog
> ram Files\Microsoft SQL Server\110\DTS\Binn\;D:\Program Files\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;D:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;E:\Swarm-2.2-java\bin;.;C:\Program Files\Java\jdk1.6.0_26\bin
> > USERNAME=Helen
> > OS=Windows_NT
> > PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 11, GenuineIntel
> >
> > ---------------  S Y S T E M  ---------------
> >
> > OS: Windows 7 Build 7601 Service Pack 1
> >
> > CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 15 stepping 11, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3
> >
> > Memory: 4k page, physical 3405428k(1097648k free), swap 4452248k(1440132k free)
> >
> > vm_info: Java HotSpot(TM) Client VM (20.1-b02) for windows-x86 JRE (1.6.0_26-b03), built on May  4 2011 00:50:59 by "java_re" with MS VC++ 7.1 (VS2003)
> >
> > time: Mon Mar 05 09:41:54 2012
> > elapsed time: 0 seconds
> >
>
> --
> Paul E. Johnson                 email: address@hidden
> http://pj.freefaculty.org       Assoc. Director
> Professor, Political Science    Center for Research Methods and Data Analysis
> 1541 Lilac Lane, Rm 504         1425 Jayhawk Blvd.
> University of Kansas            Watson Library, Rm. 470
> Lawrence, Kansas 66045-3129     Lawrence, Kansas 66045-7555
> Ph: (785) 864-3523              Ph: (785) 864-3353
>
> _______________________________________________
> Support mailing list
> address@hidden
> http://www.swarm.org/mailman/listinfo/support
 
 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]