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: