[Debichem-devel] Bug#531419: mpicc segfaults when called by fakeroot

Steve M. Robbins steve at sumost.ca
Fri Jun 19 01:59:29 UTC 2009


Hi all,

On Mon, Jun 08, 2009 at 08:09:43AM -0400, Jeff Squyres wrote:

> In short: perhaps you could setenv OMPI_MCA_disable_memory_allocator to 
> 1, or somesuch.  I can easily provide you with a patch (that we'd then 
> also commit upstream, but you'll need the patch until we include this 
> feature in a release) for such a fix.

I uploaded this change to Debian's openmpi packages yesterday, patch below.
Jeff: will you commit this upstream?

Fakeroot maintainer: will you set OMPI_MCA_disable_memory_allocator to 1
in the fakeroot environment?

Thanks,
-Steve


diff -u -r openmpi-1.3.2/opal/mca/memory/ptmalloc2/hooks.c ../openmpi-1.3.2/opal/mca/memory/ptmalloc2/hooks.c
--- openmpi-1.3.2/opal/mca/memory/ptmalloc2/hooks.c	2009-04-21 22:51:03.000000000 -0500
+++ ../openmpi-1.3.2/opal/mca/memory/ptmalloc2/hooks.c	2009-06-17 21:55:54.000000000 -0500
@@ -725,6 +725,14 @@
     check_result_t lpp = check("OMPI_MCA_mpi_leave_pinned_pipeline");
     bool want_rcache = false, found_driver = false;
 
+    /* Allow user to disable memory allocators.  We check this and
+     * exit early because in some environments (e.g. Debian fakeroot
+     * the stat() calls below will cause a memory allocation, which
+     * is deadly.  See http://bugs.debian.org/531522
+     */
+    if ( RESULT_YES == check("OMPI_MCA_disable_memory_allocator") )
+	return;
+
     /* Look for sentinel files (directories) to see if various network
        drivers are loaded (yes, I know, further abstraction
        violations...).
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/debichem-devel/attachments/20090618/cfe414fe/attachment.pgp>


More information about the Debichem-devel mailing list