[kaffe] solaris status

Dalibor Topic robilad@kaffe.org
Wed Dec 10 04:51:01 2003


Ciao Riccardo,

Riccardo wrote:
> Hey,
> 
> as Dalibor suggested, I tried building on solaris with the interpreter 
> engine instead if JIT. To do this I updated to today's CVS (from oct 
> stuff), reconfigured as he suggested and built. Build stops with a 
> linking error as my page reports.
> 
> 
> http://homepage.mac.com/riccardo_mottola/kaffe-devel/machines/legolas/
> Kaffe_on_Solaris_2_6_sparc.html

The linking errors are certainly weird if you're building with the 
interpreter engine. I've tried grep -r on some of the symbols the linker 
is complaining about, but all symbols I tried were from 
kaffe/kaffevm/jit, and make shouldn't be using files from there when 
it's building an interpreter engine.

Could you do a anither build with the same configure options in a clean 
directory, and send me the full build log and config.log? I'd like to 
attempt to figure out what is being compiled and why ;)

cheers,
dalibor topic

p.s. my results with sparc-solaris 2.9, kaffe 1.1.3, jit engine:

================================
5 of 144 tests failed
Please report to kaffe@kaffe.org
================================

FAIL: DoubleCvt.java
FAIL: ThreadState.java
FAIL: NetworkInterfaceTest.java
FAIL: CLTestConc.java
FAIL: TestUnlock.java

In detail (the jit specific failures, the NetworkInterfaceTest fails on 
intrp as well):

/tmp/topic/build-jit [521] diff -u test/regression/DoubleCvt.[of]*
--- test/regression/DoubleCvt.fail      2003-12-09 18:48:22.648165250 +0100
+++ test/regression/DoubleCvt.out       2003-12-09 18:48:21.796667770 +0100
@@ -1,6 +1,6 @@
  NaN: 7ff8000000000000
  NaN as float: 7fc00000
-NaN as int: 2147483647 7fffffff
+NaN as int: 0 0
  NaN as long: 0 0
  MIN_VALUE: 1
  MIN_VALUE as float: 0
@@ -532,7 +532,7 @@
  lnp(64) as long: -1 -1
  NaN: 7fc00000
  NaN as double: 7ff8000000000000
-NaN as int: 2147483647 7fffffff
+NaN as int: 0 0
  NaN as long: 0 0
  MIN_VALUE: 1
  MIN_VALUE as double: 36a0000000000000

/tmp/topic/build-jit [522] diff -u test/regression/ThreadState.[of]*
--- test/regression/ThreadState.fail    2003-12-09 18:50:25.628003979 +0100
+++ test/regression/ThreadState.out     2003-12-09 18:49:24.597253608 +0100
@@ -1 +1,10 @@
-Time out.  Failure.
+Success.
+Success.
+Success.
+Success.
+Success.
+Success.
+Success.
+Success.
+Success.
+Success.

/tmp/topic/build-jit [523] diff -u test/regression/CLTestConc.[of]*
--- test/regression/CLTestConc.fail     2003-12-09 18:59:48.177672662 +0100
+++ test/regression/CLTestConc.out      2003-12-09 18:54:47.965283168 +0100
@@ -1 +1 @@
-Timeout - 300 seconds - killed
+Success.

/tmp/topic/build-jit [524] diff -u test/regression/TestUnlock.[of]*
--- test/regression/TestUnlock.fail     2003-12-09 19:01:15.179812905 +0100
+++ test/regression/TestUnlock.out      2003-12-09 19:01:04.800835603 +0100
@@ -1 +1 @@
-Time out.  Failure.
+Success.

There is clearly some problem with locking/unlocking that doesn't show 
up with the interpreter. Maybe the interpreter is just to slow for it to 
show up, though. The NaN bug looks plain weird to me, as it's not 
showing up in the interpreter. I'd be grateful for any clues into how to 
debug those failures.

cheers,
dalibor topic