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.

Reply via email to