On Mon, 27 Apr 2026 11:20:26 +0200 Drew Parsons <[email protected]> wrote:
Source: mumps
Version: 5.8.2-1
Severity: normal
X-Debbugs-Cc: [email protected]
User: [email protected]
Usertags: hppa
Control: block 1133815 by -1
Control: affects -1 src:mpich

Mumps build-time tests are failing on hppa
(32-bit, so using mpich)

https://buildd.debian.org/status/fetch.php?pkg=mumps&arch=hppa&ver=5.8.2-1&stamp=1777034697&raw=0

=== running c_example (serial) ===
Fatal error in internal_Allreduce: Invalid communicator, error stack:
internal_Allreduce(142): MPI_Allreduce(sendbuf=0xf947dfd0, recvbuf=0xf947dfc8, 
count=1, MPI_2INTEGER, MPI_MINLOC, comm=0x0) failed
internal_Allreduce(45).: Invalid communicator
[unset]: PMIU_write error; fd=-1 buf=:cmd=abort exitcode=67710469 message=abort
:
system msg for write_line failure : Bad file descriptor

Debugging c_example.c show the error is occuring during the main dmumps_c run
(analyse, factorization and solve) id.job=6  at l.82,
  /* Call the MUMPS package (analyse, factorization and solve). */
  id.job=6;
  dmumps_c(&id);
The same mumps code is running successfully with mpich on armf, i386
(including hurd) and x32, so it's hard to argue that it's a bug in
mumps itself.
Is it a bug in the hppa support of mpich?
Don't know, but did you take into account that hppa is 32-bit big-endian.
I see quite many warning like this:
warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type 
‘int64_t’ {aka ‘long long int’} [-Wformat=]

This is quite dangerous.
On little-endian machines (armf, i386, x32..) %d will print the (correct) lower 
32-bits.
But on hppa (big-endian), %d will print the (wrong) upper 32-bits of the 
int64_t.

Just a guess....

Helge

--
debian-science-maintainers mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/debian-science-maintainers

Reply via email to