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

Re: felix regression on arm?



On Mon, 2007-10-01 at 11:15 +0200, Stefano Zacchiroli wrote:
> John,
>   do you have any explanation for the felix test failure on arm? Here is
> some logs you can look at:
> http://buildd.debian.org/fetch.cgi?&pkg=felix&ver=1.1.3-2&arch=arm&stamp=1190987953&file=log
> 
> I actually don't remember if ATM arm is a release architecture (Julien?)
> but if it is the above failures would prevent felix to enter testing
> and, unless we do something, the OCaml transition to happen.

Why does the success of a package dependent on Ocaml prevent
Ocaml transition?

Anyhow:

This failure:

TRANSLATING test/regress/rt-1.01.01-0.flx
PATH=bin:"$PATH" LD_LIBRARY_PATH=rtl:"$LD_LIBRARY_PATH" bin/flxg -Ilib test/regress/rt-1.01.01-0
  .. ERROR CODE 0xb: PATH=bin:"$PATH" LD_LIBRARY_PATH=rtl:"$LD_LIBRARY_PATH" bin/flxg -Ilib test/regress/rt-1.01.01-0
TESTFILE -- ERROR! test/regress/rt-1.01.01-0
TESTFILE -- ERROR! test/regress/rt-1.01.01-0.flx (compiler)

appears to be a failure of flxg: the test file is

 12171  36740 453638 test/regress/rt-1.01.01-0.flx

i.e. 4.5 Meg of source code, so it is probably an out of
memory condition. The generated C++ is:

 11954  46192 787290 test/regress/rt-1.01.01-0.cpp

i.e. almost 8 Meg.

How big is the ARM on the debian build system?

This one:

- 1: run_dynamic_unit_tests
  - 1: flx_regression_tests_drt
      test/regress/drt-1.01.01-0.flx      #line 2594 "./lpsrc/flx_regress.pak"
                                          
*** DYNAMIC UNIT TESTING flx_regression_tests_drt : test/regress/drt-1.01.01-0.flx ****
+++UNTRIED or FAILED
TRANSLATING test/regress/drt-1.01.01-0.flx
...
PATH=bin:"$PATH" LD_LIBRARY_PATH=rtl:"$LD_LIBRARY_PATH" bin/flx_run ./test/regress/drt-1.01.01-0.so
Dynamic linkage error
filename: ./test/regress/rt-1.01.01-0.so
operation: dlopen
what: ./test/regress/rt-1.01.01-0.so: cannot open shared object file: No such file or directory
Starting .. 
diff -b test/regress/drt-1.01.01-0.expect test/regress/drt-1.01.01-0.output
2,7d1
< test complete
< 10
< 10x=1, y=2
< Not hidden: int=1 print:int hides outer
< module A print int=1
< Its run
  .. ERROR CODE 0x100: diff -b test/regress/drt-1.01.01-0.expect test/regress/drt-1.01.01-0.output
TESTFILE -- ERROR! bin/flx_run ./test/regress/drt-1.01.01-0.so (dynamic)

Is the plugin test, it runs several other tests .. including

	test/regress/rt-1.01.01-0.flx

which failed. So it is failing because test/regress/rt-1.01.01-0.flx fails.


I have no idea why this test fails:

*** UNIT TESTING flx_stdlib_regress : test/stdlib/slrt-1.02.03-0.flx ****
+++UNTRIED or FAILED
TRANSLATING test/stdlib/slrt-1.02.03-0.flx
PATH=bin:"$PATH" LD_LIBRARY_PATH=rtl:"$LD_LIBRARY_PATH" bin/flxg -Ilib test/stdlib/slrt-1.02.03-0
  .. ERROR CODE 0xb: PATH=bin:"$PATH" LD_LIBRARY_PATH=rtl:"$LD_LIBRARY_PATH" bin/flxg -Ilib test/stdlib/slrt-1.02.03-0
TESTFILE -- ERROR! test/stdlib/slrt-1.02.03-0
TESTFILE -- ERROR! test/stdlib/slrt-1.02.03-0.flx (compiler)
*** UNIT TESTING flx_stdlib_regress : test/stdlib/slrt-1.02.04-0.flx ****
+++UNTRIED or FAILED

The indication is that flxg has failed. Unfortunately, no diagnostics
are visible here. The error code 0xb is a segfault I think, possibly
because the machine stack for ocaml is too small?


-- 
John Skaller <skaller at users dot sf dot net>
Felix, successor to C++: http://felix.sf.net




Reply to: