New since the last time I did testing, I now have access to Linux MIPS64
(Cavium Octeon II) systems.
They are infinitely better than the QEMU-emulated MIPS I have used for
previous testing.
I have access to both big-endian and little-endian, and am setup to test
the three main ABIs (32, n32 and 64).

For the little-endian system all three ABIs pass build, pass "make check"
and run a sampling of the examples.
However, for the big-endian system only the "-mabi=64" case passes.

With big-endian and "-mabi=32" I passed "make check" but saw a SEGV from
ring_c:

$ mpirun -mca btl sm,self -np 2 examples/ring_c'
[erpro8-fsf1:05119] *** Process received signal ***
[erpro8-fsf1:05119] Signal: Segmentation fault (11)
[erpro8-fsf1:05119] Signal code: Address not mapped (1)
[erpro8-fsf1:05119] Failing at address: 0x401c7c0
[erpro8-fsf1:05119] *** End of error message ***
Segmentation fault (core dumped)


With big-endian and "-mabi=n32" I fail the dl_open test (the first
non-trivial test) in "make check":

make[4]: Entering directory
`/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-mips64-n32/BLD/ompi/debuggers'
PASS: predefined_gap_test
PASS: predefined_pad_test
/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-mips64-n32/openmpi-2.0.0rc2/config/test-driver:
line 107: 14795 Segmentation fault      "$@" > $log_file 2>&1
FAIL: dlopen_test
============================================================================
Testsuite summary for Open MPI 2.0.0rc2
============================================================================
# TOTAL: 3
# PASS:  2
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0
============================================================================
See ompi/debuggers/test-suite.log
Please report to http://www.open-mpi.org/community/help/
============================================================================
make[4]: *** [test-suite.log] Error 1

Or, when run manually:

$ ./ompi/debuggers/dlopen_test
[erpro8-fsf1:05134] *** Process received signal ***
[erpro8-fsf1:05134] Signal: Segmentation fault (11)
[erpro8-fsf1:05134] Signal code: Address not mapped (1)
[erpro8-fsf1:05134] Failing at address: 0x1100154c
[erpro8-fsf1:05134] *** End of error message ***
Segmentation fault (core dumped)


Unfortunately, gdb is not working properly on the core files generated by
either failure.

In addition to the endian differences between the two MIPS64 systems, the
little-endian one is running a newer distro (Debian jessie vs wheezy).
So, I cannot conclusively state that the endianness is the root cause.

-Paul


-- 
Paul H. Hargrove                          phhargr...@lbl.gov
Computer Languages & Systems Software (CLaSS) Group
Computer Science Department               Tel: +1-510-495-2352
Lawrence Berkeley National Laboratory     Fax: +1-510-486-6900

Reply via email to