Casey Marshall wrote:
Thomas Fitzsimmons wrote:
Hi,

Casey Marshall wrote:
I wasn't aware of that problem, no. Since this patch rewrites accept()
pretty much from scratch, then yeah, it may work in my version.
Two more errors:

5. ERROR in
/home/fitzsim/workspace/classpath/gnu/java/nio/FileChannelImpl.java
 (at line 128)
        this.ch = VMChannel.getVMChannel(this);
                            ^^^^^^^^^^^^
The method getVMChannel(FileChannelImpl) is undefined for the type
VMChannel
----------
6. ERROR in
/home/fitzsim/workspace/classpath/gnu/java/nio/FileChannelImpl.java
 (at line 161)
        this.ch = VMChannel.getVMChannel(this);
                            ^^^^^^^^^^^^
The method getVMChannel(FileChannelImpl) is undefined for the type
VMChannel


? Those calls don't appear in my local copy, or in the patch.

(note, io-nio2.patch added nio/FileChannelImpl.java, but neither patch
removed the original)

Also, the patches are missing javanio.h.


Noted (oops).

I've updated the patches to fix these issues. cvs diff seems to refuse
to add a "removal" diff to the patch, though.

OK, the new patches build for me (though I had to add KqueueSelectorImpl lines to include/Makefile.am) but now running rmiregistry under cacao fails like this:

$ gdb --args /notnfs/fitzsim/install/classpath-inst/bin/cacao gnu.java.rmi.registry.RegistryImpl
GNU gdb Red Hat Linux (6.3.0.0-1.122rh)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1".

(gdb) r
Starting program: /notnfs/fitzsim/install/classpath-inst/bin/cacao gnu.java.rmi.registry.RegistryImpl
Reading symbols from shared object read from target memory...done.
Loaded system supplied DSO at 0x2d3000
[Thread debugging using libthread_db enabled]
[New Thread -1209055568 (LWP 8805)]
[New Thread 2132896 (LWP 8808)]
[New Thread 1186720 (LWP 8809)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1209055568 (LWP 8805)]
0x00387c3d in GetDirectBufferAddress (env=0x8343038, buf=0x83a0a10) at /home/fitzsim/workspace/cacao/src/native/jni.c:5324
5324            return (void *) address->data;
(gdb) p address
$1 = (gnu_classpath_Pointer32 *) 0x0
(gdb) bt
#0 0x00387c3d in GetDirectBufferAddress (env=0x8343038, buf=0x83a0a10) at /home/fitzsim/workspace/cacao/src/native/jni.c:5324
#1  0x0023ee02 in JCL_init_buffer (env=0x8343038, buf=0xbfd00f80, 
bbuf=0x83a0a10)
at /home/fitzsim/workspace/classpath/native/jni/java-nio/gnu_java_nio_VMChannel.c:139 #2 0x0023ff56 in Java_gnu_java_nio_VMChannel_read__ILjava_nio_ByteBuffer_2 (env=0x8343038, o=0x839f098, fd=8, bbuf=0x83a0a10) at /home/fitzsim/workspace/classpath/native/jni/java-nio/gnu_java_nio_VMChannel.c:368
#3  0x00852c02 in ?? ()
#4  0x08343038 in ?? ()
#5  0x0839f098 in ?? ()
#6  0x00000008 in ?? ()
#7  0x083a0a10 in ?? ()
#8  0x0023ff20 in Java_gnu_java_nio_VMChannel_write__ILjava_nio_ByteBuffer_2 ()
at /home/fitzsim/workspace/classpath/native/jni/java-nio/gnu_java_nio_VMChannel.c:445
Previous frame inner to this frame (corrupt stack?)
(gdb)

Have you seen this failure?

Tom

Reply via email to