Paul,

Thank you.

I created an issue and PRs (v2.x and v2.0.x).

  https://github.com/open-mpi/ompi/issues/4122
  https://github.com/open-mpi/ompi/pull/4123
  https://github.com/open-mpi/ompi/pull/4124

Takahiro Kawashima,
MPI development team,
Fujitsu

> Takahiro,
> 
> This is a Debian/Sid system w/ glibc-2.24.
> 
> The patch you pointed me at does appear to fix the problem!
> I will note this in your PRs.
> 
> -Paul
> 
> On Mon, Aug 21, 2017 at 9:17 PM, Kawashima, Takahiro <
> t-kawash...@jp.fujitsu.com> wrote:
> 
> > Paul,
> >
> > Did you upgrade glibc or something? I suspect newer glibc
> > supports process_vm_readv and process_vm_writev and output
> > of configure script changed. My Linux/SPARC64 with old glibc
> > can compile Open MPI 2.1.2rc2 (CMA is disabled).
> >
> > To fix this, we need to cherry-pick d984b4b. Could you test the
> > d984b4b patch? I cannot test it because I cannot update glibc.
> > If it is fine, I'll create a PR for v2.x branch.
> >
> >   https://github.com/open-mpi/ompi/commit/d984b4b
> >
> > Takahiro Kawashima,
> > MPI development team,
> > Fujitsu
> >
> > > Two things to note:
> > >
> > > 1) This is *NOT* present in 3.0.0rc2, thought I don't know what has
> > changed.
> > >
> > > 2) Here are the magic numbers:
> > > /usr/include/sparc64-linux-gnu/asm/unistd.h:#define
> > __NR_process_vm_readv
> > >     338
> > > /usr/include/sparc64-linux-gnu/asm/unistd.h:#define
> > __NR_process_vm_writev
> > >      339
> > >
> > > -Paul
> > >
> > > On Mon, Aug 21, 2017 at 6:56 PM, Paul Hargrove <phhargr...@lbl.gov>
> > wrote:
> > >
> > > > Both the v9 and v8+ ABIs on a Linux/SPARC64 system are failing "make
> > all"
> > > > with the error below.
> > > >
> > > > -Paul
> > > >
> > > > make[2]: Entering directory '/home/phargrov/OMPI/openmpi-
> > > > 2.1.2rc2-linux-sparcv9/BLD/opal/mca/btl/sm'
> > > >   CC       mca_btl_sm_la-btl_sm.lo
> > > > In file included from /home/phargrov/OMPI/openmpi-2.
> > > > 1.2rc2-linux-sparcv9/openmpi-2.1.2rc2/opal/mca/btl/sm/btl_sm.c:45:0:
> > > > /home/phargrov/OMPI/openmpi-2.1.2rc2-linux-sparcv9/openmpi-
> > > > 2.1.2rc2/opal/include/opal/sys/cma.h:101:2: error: #error "Unsupported
> > > > architecture for process_vm_readv and process_vm_writev syscalls"
> > > >  #error "Unsupported architecture for process_vm_readv and
> > > > process_vm_writev syscalls"
> > > >   ^~~~~
> > > > /home/phargrov/OMPI/openmpi-2.1.2rc2-linux-sparcv9/openmpi-
> > > > 2.1.2rc2/opal/include/opal/sys/cma.h: In function  process_vm_readv:
> > > > /home/phargrov/OMPI/openmpi-2.1.2rc2-linux-sparcv9/openmpi-
> > > > 2.1.2rc2/opal/include/opal/sys/cma.h:113:18: error:
> > > > __NR_process_vm_readv undeclared (first use in this function); did you
> > > > mean process_vm_readv?
> > > >    return syscall(__NR_process_vm_readv, pid, lvec, liovcnt, rvec,
> > > > riovcnt, flags);
> > > >                   ^~~~~~~~~~~~~~~~~~~~~
> > > >                   process_vm_readv
> > > > /home/phargrov/OMPI/openmpi-2.1.2rc2-linux-sparcv9/openmpi-
> > > > 2.1.2rc2/opal/include/opal/sys/cma.h:113:18: note: each undeclared
> > > > identifier is reported only once for each function it appears in
> > > > /home/phargrov/OMPI/openmpi-2.1.2rc2-linux-sparcv9/openmpi-
> > > > 2.1.2rc2/opal/include/opal/sys/cma.h: In function  process_vm_writev:
> > > > /home/phargrov/OMPI/openmpi-2.1.2rc2-linux-sparcv9/openmpi-
> > > > 2.1.2rc2/opal/include/opal/sys/cma.h:124:18: error:
> > > > __NR_process_vm_writev undeclared (first use in this function); did you
> > > > mean process_vm_writev?
> > > >    return syscall(__NR_process_vm_writev, pid, lvec, liovcnt, rvec,
> > > > riovcnt, flags);
> > > >                   ^~~~~~~~~~~~~~~~~~~~~~
> > > >                   process_vm_writev
> > > > Makefile:1838: recipe for target 'mca_btl_sm_la-btl_sm.lo' failed

_______________________________________________
devel mailing list
devel@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/devel

Reply via email to