On Wed, Jul 11, 2007 at 01:17:02PM +0200, Christoph Niethammer wrote:
> Since some time I'm testing Open MPI at the HRLS. My main topic there is the
> thread support of Open MPI.
> Some time ago I found a segmentation fault when running the svn-trunk Version.
> Thanks to the help of Sven I could locate it now to be in the shared memory
> btl. (ompi/mca/btl/sm/btl_sm.c)
> There the addresses of the fifos were modified because of the different memory
> mapping for the threads. Unfortunately this modification was not applied for
> the head_locks.
> The attached patch should fix this problem.
> Maybe someone could have a look on it?
I see that Sven is already committed the fix to trunk r15291, but it
seems the better fix would be to allocate tail_lock and head_lock not
from shared memory at all but in a local memory of a process that is
going to use respective lock.