6 messages in net.java.dev.jna.users[jna-users] Re: Mac OS X: Jna problem...
FromSent OnAttachments
rzoJan 7, 2009 10:20 am 
rzoJan 7, 2009 11:11 am 
Timothy WallJan 7, 2009 12:36 pm 
rzoJan 8, 2009 12:25 pm 
Daniel KaufmannJan 8, 2009 3:24 pm 
rzoJan 10, 2009 1:35 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:[jna-users] Re: Mac OS X: Jna problem or Java bug ?Actions...
From:rzo (rz@gmx.de)
Date:Jan 7, 2009 11:11:07 am
List:net.java.dev.jna.users

PS:

here the java crash log:

Java information: Version: Java HotSpot(TM) Client VM (1.5.0_16-133 mixed mode, sharing) Virtual Machine version: Java HotSpot(TM) Client VM (1.5.0_16-133) for macosx-x86, built on Aug 27 2008 11:00:20 by root with gcc 4.0.1 (Apple Inc. build 5465) Exception type: Internal Error (/SourceCache/HotSpot15/HotSpot15-133/src/os/macosx/vm/os_macosx.cpp, line 1875)

Error message: mach_msg (send) failed: 0x10000003 Current thread (0x01001420): JavaThread "main" [_thread_in_vm, id=-1333784576] Stack: [0xb0001000,0xb0801000) Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) j java.lang.AbstractStringBuilder.append(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;+0 j java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;+2 j sun.net.www.protocol.jar.Handler.parseContextSpec(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;+148 j sun.net.www.protocol.jar.Handler.parseURL(Ljava/net/URL;Ljava/lang/String;II)V+115 j java.net.URL.<init>(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V+504 j java.net.URL.<init>(Ljava/net/URL;Ljava/lang/String;)V+4 j sun.misc.URLClassPath$JarLoader.checkResource(Ljava/lang/String;ZLjava/util/jar/JarEntry;)Lsun/misc/Resource;+13 j sun.misc.URLClassPath$JarLoader.getResource(Ljava/lang/String;Z)Lsun/misc/Resource;+17 j sun.misc.URLClassPath.getResource(Ljava/lang/String;Z)Lsun/misc/Resource;+17 j java.net.URLClassLoader$1.run()Ljava/lang/Object;+26 v ~StubRoutines::call_stub j java.security.AccessController.doPrivileged(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+0 j java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class;+13 j java.lang.ClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class;+137 j sun.misc.Launcher$AppClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class;+36 j java.lang.ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class;+3 j java.lang.ClassLoader.loadClassInternal(Ljava/lang/String;)Ljava/lang/Class;+2 v ~StubRoutines::call_stub j com.sun.jna.Function.convertArgument([Ljava/lang/Object;ILjava/lang/reflect/Method;Lcom/sun/jna/TypeMapper;)Ljava/lang/Object;+345 j com.sun.jna.Function.invoke(Ljava/lang/Class;[Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;+96 j com.sun.jna.Library$Handler.invoke(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;+344 j $Proxy0.execvp(Ljava/lang/String;[Ljava/lang/String;)I+20 j test.mac.ForkTest.start()Z+46 j test.mac.ForkTest.main([Ljava/lang/String;)V+18 v ~StubRoutines::call_stub Java Threads: ( => current thread ) 0x01008fb0 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=8491008] 0x010085a0 JavaThread "CompilerThread0" daemon [_thread_blocked, id=8484352] 0x010080c0 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=8480768] 0x01007910 JavaThread "Finalizer" daemon [_thread_blocked, id=8476160] 0x01007550 JavaThread "Reference Handler" daemon [_thread_blocked, id=8470016] =>0x01001420 JavaThread "main" [_thread_in_vm, id=-1333784576] Other Threads: 0x01006ca0 VMThread [id=8466432] 0x01009b90 WatcherThread [id=8494592]

VM state:not at safepoint (normal execution) VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event]) [0x01001230/0x00005a03] MethodCompileQueue_lock - owner thread: 0x01001420

Heap def new generation total 576K, used 413K [0x25580000, 0x25620000, 0x25a60000) eden

Hello,

attached is a test program. When I run it as is, everything is fine. However whenever I change code parts, even if they are not required, such as remove unused methods (for example pipe()) in the interface CLibrary, or if I call System.getProperties().list(System.out) The program fails (the fork starts a process which crashes).

Any help or hints are welcome.

The program has been tested with : Mac Os X 10.5.5, JDK 1.5.0_16, 32 bit.

- Ron