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

Bug#172031: gij-3.2: gij is unable to run some programs in the NBIO test suite



Package: gij-3.2
Version: 1:3.2.2-0pre0
Severity: normal
Tags: sid

In converting the libnbio2-java package to build with all free tools, I
have discovered that gij is not able to run some programs that are part
of the NBIO test suite, although other interepreters such as Kaffe can.

There was a long discussion in debian-java on the general subject of
converting NBIO, starting here:

   http://lists.debian.org/debian-java/2002/debian-java-200211/msg00038.html

A discussion of the problems I had with gij starts near here:

   http://lists.debian.org/debian-java/2002/debian-java-200211/msg00047.html

At the time of this conversation, I passed the information in this bug
report off to Tom Tromey because he asked for it; I decided it would be
worthwhile to file a bug, as well.

The bug can be reproduced by first installing the libnbio2-java
package, version 2.0-5, and then building and running part of the NBIO
test suite based on the installed NBIO jarfile.  The attached file
'script-gij' provides a recipe to reproduce the problem, assuming that
the libnio2-java package is already installed.  (I hope the attachment
is OK; reportbug hosed it previously, and this time I attached it 
directly from mutt.)

Version 2.0-5 of libnbio2-java may or may not be in the archive when you
get this report, since my sponsor may not have had a chance to upload
it yet.  If you don't want to wait for it to appear the archive before
researching this bug, you can get it using this apt data source:

   # Cedar Solutions updates
   deb ftp://cedar-solutions.com/debian unstable main
   deb-src ftp://cedar-solutions.com/debian unstable main

or you can just grab it directly via FTP:

   ftp://cedar-solutions.com/debian/java/libnbio2-java/

Please let me know if there is any other information I can get you.
I'd be happy to help in any way that I can.

KEN

-- System Information:
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux agamemnon 2.4.18 #1 Sun Jul 28 16:52:21 CDT 2002 i686
Locale: LANG=en, LC_CTYPE=en_US (ignored: LC_ALL set)

Versions of packages gij-3.2 depends on:
ii  gcc-3.2-base               1:3.2.2-0pre0 The GNU Compiler Collection (base 
ii  libc6                      2.3.1-5       GNU C Library: Shared libraries an
ii  libgcc1                    1:3.2.2-0pre0 GCC support library.
ii  libgcj3                    1:3.2.2-0pre0 Java runtime library for use with 
ii  zlib1g                     1:1.1.4-8     compression library - runtime

-- no debconf information
Script started on Fri Dec  6 11:09:19 2002

agamemnon> pwd
/home/pronovic/projects/cvs/libnbio2-java/nbio-2.0/seda/src/seda/nbio/test/test

agamemnon> uname -a
Linux agamemnon 2.4.18 #1 Sun Jul 28 16:52:21 CDT 2002 i686 unknown unknown GNU/Linux

agamemnon> echo $CLASSPATH
/usr/share/java/nbio2.jar:.

agamemnon> echo $LD_LIBRARY_PATH
/usr/lib/java/jni-1.2

agamemnon> which gcc-3.2
/usr/bin/gcc-3.2

agamemnon> gcc-3.2 -v
Reading specs from /usr/lib/gcc-lib/i386-linux/3.2.2/specs
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,proto,pascal,objc,ada --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.2 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu --enable-java-gc=boehm --enable-objc-gc i386-linux
Thread model: posix
gcc version 3.2.2 20021202 (Debian prerelease)

agamemnon> ls -l /etc/alternatives/javac
lrwxrwxrwx    1 root     root           24 2002-12-04 18:44 /etc/alternatives/javac -> /usr/bin/gcj-wrapper-3.2*

agamemnon> gcj-3.2 -v
Reading specs from /usr/lib/gcc-lib/i386-linux/3.2.2/specs
Reading specs from /usr/lib/gcc-lib/i386-linux/3.2.2/../../../libgcj.spec
rename spec lib to liborig
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,proto,pascal,objc,ada --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.2 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu --enable-java-gc=boehm --enable-objc-gc i386-linux
Thread model: posix
gcc version 3.2.2 20021202 (Debian prerelease)

agamemnon> ls -l /etc/alternatives/java
lrwxrwxrwx    1 root     root           23 2002-12-06 11:04 /etc/alternatives/java -> /usr/lib/kaffe/bin/java*

agamemnon> kaffe -version
Kaffe Virtual Machine

Copyright (c) 1996-2002 Kaffe.org project contributors (please see
  the source code for a full list of contributors).  All rights reservced.
Portions Copyright (c) 1996-2002 Transvirtual Technologies, Inc.

The Kaffe virtual machine is free software, licensed under the terms of
the GNU General Public License.  Kaffe.org is a an independent, free software
community project, not directly affiliated with Transvirtual Technologies,
Inc.  Kaffe is a Trademark of Transvirtual Technologies, Inc.  Kaffe comes
with ABSOLUTELY NO WARRANTY.

Engine: Just-in-time   Version: 1.0.7   Java Version: 1.1

agamemnon> ls -l /usr/bin/gij
ls: /usr/bin/gij: No such file or directory

agamemnon> ls -l /usr/bin/gij-3.2
-rwxr-xr-x    1 root     root         6640 2002-12-03 11:29 /usr/bin/gij-3.2*

agamemnon> gij-3.2 --version
gij (GNU libgcj) version 3.2.2 20021202 (Debian prerelease)

Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

agamemnon> ldd $(which gij-3.2)
	libgcj.so.3 => /usr/lib/libgcj.so.3 (0x4001d000)
	libpthread.so.0 => /lib/libpthread.so.0 (0x40610000)
	libdl.so.2 => /lib/libdl.so.2 (0x40660000)
	libz.so.1 => /lib/libz.so.1 (0x40663000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40671000)
	libc.so.6 => /lib/libc.so.6 (0x40679000)
	libm.so.6 => /lib/libm.so.6 (0x4078c000)
	/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

agamemnon> make clean
cleaning seda/nbio/test/test

agamemnon> make
... seda/nbio/test/test
    javac BlockingClient.java
    javac BlockingServer.java
    javac NBIOClient.java
    javac NBIOSelectServer.java
    javac NBIOServer.java

agamemnon> java NBIOSelectServer
NBIO server starting...
SelectSet: Using poll(2)
Waiting for connection...


agamemnon> gij-3.2 NBIOSelectServer
NBIO server starting...
Exception in thread "main" java.lang.UnsatisfiedLinkError: NBIO: Cannot resolve field buf ([B) in nbio_init_fids() -- this is a bug, please contact <mdw@cs.berkeley.edu
   at 0x40268207: java.lang.Throwable.Throwable(java.lang.String) (/usr/lib/libgcj.so.3)
   at 0x4025b10a: java.lang.Error.Error(java.lang.String) (/usr/lib/libgcj.so.3)
   at 0x4025cb96: java.lang.LinkageError.LinkageError(java.lang.String) (/usr/lib/libgcj.so.3)
   at 0x402684da: java.lang.UnsatisfiedLinkError.UnsatisfiedLinkError(java.lang.String) (/usr/lib/libgcj.so.3)
   at 0x40386ad7: ffi_call_SYSV (/usr/lib/libgcj.so.3)
   at 0x40386806: ffi_call (/usr/lib/libgcj.so.3)
   at 0x40252dc4: _Jv_CallAnyMethodA(java.lang.Object, java.lang.Class, _Jv_Method, boolean, java.lang.Class[], jvalue, jvalue) (/usr/lib/libgcj.so.3)
   at 0x402530af: _Jv_CallAnyMethodA(java.lang.Object, java.lang.Class, _Jv_Method, boolean, java.lang.Class[], java.lang.Object[]) (/usr/lib/libgcj.so.3)
   at 0x402519c1: java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (/usr/lib/libgcj.so.3)
   at 0x4022310b: ?? (??:0)
   at 0x4001351c: ?? (??:0)
   at 0x40013ae3: Java_seda_nbio_NonblockingSocketImpl_nbSocketCreate (/usr/lib/java/jni-1.2/libNBIO2.so)
   at 0x40386ad7: ffi_call_SYSV (/usr/lib/libgcj.so.3)
   at 0x40386a9f: ffi_raw_call (/usr/lib/libgcj.so.3)
   at 0x402247db: _Jv_JNIMethod.call(ffi_cif, void, ffi_raw, void) (/usr/lib/libgcj.so.3)
   at 0x40386990: ?? (??:0)
   at 0x40386ad7: ffi_call_SYSV (/usr/lib/libgcj.so.3)
   at 0x40386a9f: ffi_raw_call (/usr/lib/libgcj.so.3)
   at 0x40233280: _Jv_InterpMethod.continue1(_Jv_InterpMethodInvocation) (/usr/lib/libgcj.so.3)
   at 0x40233a4c: _Jv_InterpMethod.run(ffi_cif, void, ffi_raw, _Jv_InterpMethodInvocation) (/usr/lib/libgcj.so.3)
   at 0x4023112d: _Jv_InterpMethod.run_normal(ffi_cif, void, ffi_raw, void) (/usr/lib/libgcj.so.3)
   at 0x40386990: ?? (??:0)
   at 0x40386ad7: ffi_call_SYSV (/usr/lib/libgcj.so.3)
   at 0x40386a9f: ffi_raw_call (/usr/lib/libgcj.so.3)
   at 0x40233280: _Jv_InterpMethod.continue1(_Jv_InterpMethodInvocation) (/usr/lib/libgcj.so.3)
   at 0x40233a4c: _Jv_InterpMethod.run(ffi_cif, void, ffi_raw, _Jv_InterpMethodInvocation) (/usr/lib/libgcj.so.3)
   at 0x4023112d: _Jv_InterpMethod.run_normal(ffi_cif, void, ffi_raw, void) (/usr/lib/libgcj.so.3)
   at 0x40386990: ?? (??:0)
   at 0x40386ad7: ffi_call_SYSV (/usr/lib/libgcj.so.3)
   at 0x40386a9f: ffi_raw_call (/usr/lib/libgcj.so.3)
   at 0x40233280: _Jv_InterpMethod.continue1(_Jv_InterpMethodInvocation) (/usr/lib/libgcj.so.3)
   at 0x40233a4c: _Jv_InterpMethod.run(ffi_cif, void, ffi_raw, _Jv_InterpMethodInvocation) (/usr/lib/libgcj.so.3)
   at 0x4023112d: _Jv_InterpMethod.run_normal(ffi_cif, void, ffi_raw, void) (/usr/lib/libgcj.so.3)
   at 0x40386990: ?? (??:0)
   at 0x40386ad7: ffi_call_SYSV (/usr/lib/libgcj.so.3)
   at 0x40386a9f: ffi_raw_call (/usr/lib/libgcj.so.3)
   at 0x40233280: _Jv_InterpMethod.continue1(_Jv_InterpMethodInvocation) (/usr/lib/libgcj.so.3)
   at 0x40233a4c: _Jv_InterpMethod.run(ffi_cif, void, ffi_raw, _Jv_InterpMethodInvocation) (/usr/lib/libgcj.so.3)
   at 0x4023112d: _Jv_InterpMethod.run_normal(ffi_cif, void, ffi_raw, void) (/usr/lib/libgcj.so.3)
   at 0x40386990: ?? (??:0)
   at 0x4024470e: gnu.gcj.runtime.FirstThread.call_main() (/usr/lib/libgcj.so.3)
   at 0x402adce9: gnu.gcj.runtime.FirstThread.run() (/usr/lib/libgcj.so.3)
   at 0x4024fd9a: _Jv_ThreadRun(java.lang.Thread) (/usr/lib/libgcj.so.3)
   at 0x40222370: _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/usr/lib/libgcj.so.3)
   at 0x08048920: ?? (??:0)
   at 0x4068ea5f: __libc_start_main (/lib/libc.so.6)
   at 0x080486e9: ?? (??:0)

agamemnon> ^D

Script done on Fri Dec  6 11:11:14 2002

Reply to: