We have a subtle bug with the atomic selection. On Linux the CMA support is 
linked together with the OPAL_ASSEMBLY_ARCH. If the BUILTIN atomics are 
enabled, and we are on Linux and we need to define the CMA syscall# 
(OMPI_BTL_SM_CMA_NEED_SYSCALL_DEFS), the opal/include/opal/sys/cma.h file is 
unable to make a decision as the underlying architecture is unknown (BUILTIN 
not being a valid architecture).

I think the solution is to have two versions of OPAL_ASSEMBLY_ARCH, one for 
knowing the architecture (excluding OMPI_SYNC_BUILTIN) and one for selecting 
the atomics (oncluding OMPI_SYNC_BUILTIN) we want to use. Fixing this however 
involves too much .m4 craftsmanship for my liking, so a volunteer will be 
needed…

Once fixed this should go into 1.7 together with 29915, 29916.

Thanks,
  George.



On Dec 12, 2013, at 13:31 , Philipp Thomas <p...@suse.de> wrote:

> * Jeff Squyres (jsquyres) (jsquy...@cisco.com) [20131211 21:01]:
> 
>> Can you send the opal_config.h file from your build tree?
>> 
>> This will help us look into what's going on.
> 
> Attached.
> 
> Note that it doesn't seem to be dependent on the build architecture as it
> fails at the same spot for all Archs that openSUSE supports (i586, x86-64,
> armv6l, armv7l ppc, ppc64).
> 
> Philipp
> <opal_config.h>_______________________________________________
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel

Reply via email to