Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

From: Gleb Natapov (gleb_at_[hidden])
Date: 2005-12-08 11:03:19


On Thu, Dec 08, 2005 at 09:59:46AM -0500, Brian Barrett wrote:
> On Dec 8, 2005, at 9:27 AM, Gleb Natapov wrote:
>
> > On Wed, Dec 07, 2005 at 10:40:51AM -0500, Brian Barrett wrote:
> >> Hopefully this made some sense. If not, on to the next round of e-
> >> mails :).
> >>
> > This made allot of sense. What is compiled by default now is
> > malloc_hooks
> > I'll compile ptmalloc and play with it and may be then will be the
> > next
> > round :)
>
> Further clarification... All this work was done on the trunk and
> probably won't come over to the v1.0 branch in the short term
> (definitely not for v1.0.1). The v1.0 series still defaults to using
> the malloc_hooks and all that.
>
I work with trunk here, and I have a problem to run openib with
ptmalloc2. It seems ptmalloc2 doesn't define posix_memalign() function
and openib uses it, so libc version is called and this doens't work.

Included patch solves the problem but perhaps there is other solution.

Index: opal/mca/memory/ptmalloc2/malloc.c
===================================================================
--- opal/mca/memory/ptmalloc2/malloc.c (revision 8398)
+++ opal/mca/memory/ptmalloc2/malloc.c (working copy)
@@ -5431,12 +5431,11 @@
 */
 
 
-#ifdef _LIBC
-# include <sys/param.h>
+#include <sys/param.h>
 
 /* We need a wrapper function for one of the additions of POSIX. */
 int
-__posix_memalign (void **memptr, size_t alignment, size_t size)
+posix_memalign (void **memptr, size_t alignment, size_t size)
 {
   void *mem;
   __malloc_ptr_t (*hook) __MALLOC_PMT ((size_t, size_t,
@@ -5464,6 +5463,7 @@
 
   return ENOMEM;
 }
+#ifdef _LIBC
 weak_alias (__posix_memalign, posix_memalign)
 
 strong_alias (__libc_calloc, __calloc) weak_alias (__libc_calloc, calloc)

--
			Gleb.