[Pkg-openmpi-maintainers] Bug#531522: NMU version 1.3.2-2.2

Steve M. Robbins steve at sumost.ca
Sun Jun 21 19:23:24 UTC 2009


Hi Maintainers,

I removed my hack in favour of the upstream fix [1].  See attached
diff for revision -2.2.

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=531522#181

Cheers,
-Steve


-------------- next part --------------
diff -u -rN openmpi-1.3.2/debian/changelog ../openmpi-1.3.2/debian/changelog
--- openmpi-1.3.2/debian/changelog	2009-06-17 21:56:32.000000000 -0500
+++ ../openmpi-1.3.2/debian/changelog	2009-06-21 13:08:05.000000000 -0500
@@ -1,3 +1,22 @@
+openmpi (1.3.2-2.2) unstable; urgency=low
+
+  * NMU
+  * debian/patches/disable-memory-allocator: Replace with improved patch
+    from upstream.
+
+ -- Steve M. Robbins <smr at debian.org>  Sun, 21 Jun 2009 13:08:05 -0500
+
+openmpi (1.3.2-2.1) unstable; urgency=low
+
+  * NMU
+  * debian/patches/disable-memory-allocator: New.  Patch
+    opal/mca/memory/ptmalloc2/hooks.c to add check for environment
+    variable OMPI_MCA_disable_memory_allocator.  If set, avoid setting up
+    malloc hooks and avoid stat() calls from the malloc init hook.
+    Closes: #531522.
+
+ -- Steve M. Robbins <smr at debian.org>  Wed, 17 Jun 2009 22:03:31 -0500
+
 openmpi (1.3.2-2) unstable; urgency=low
 
   * Upload to unstable. No changes compared to 1.3.2-1.
diff -u -rN openmpi-1.3.2/debian/patches/disable-memory-allocator ../openmpi-1.3.2/debian/patches/disable-memory-allocator
--- openmpi-1.3.2/debian/patches/disable-memory-allocator	1969-12-31 18:00:00.000000000 -0600
+++ ../openmpi-1.3.2/debian/patches/disable-memory-allocator	2009-06-21 13:08:49.000000000 -0500
@@ -0,0 +1,37 @@
+Patch to fix #531522.
+This patch is the cumulation of upstream patches:
+
+    https://svn.open-mpi.org/trac/ompi/changeset/21479
+    https://svn.open-mpi.org/trac/ompi/changeset/21489
+
+This change might make it into OMPI v1.3.3.
+See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=531522#181
+
+
+--- openmpi-1.3.2.orig/opal/mca/memory/ptmalloc2/hooks.c
++++ openmpi-1.3.2/opal/mca/memory/ptmalloc2/hooks.c
+@@ -721,10 +721,24 @@
+        (unfortunately, there's really no good way to do this other
+        than this abstraction violation :-( ) */
+     struct stat st;
++    check_result_t r1, r2;
+     check_result_t lp = check("OMPI_MCA_mpi_leave_pinned");
+     check_result_t lpp = check("OMPI_MCA_mpi_leave_pinned_pipeline");
+     bool want_rcache = false, found_driver = false;
+ 
++    /* See if we want to disable this component.  This check is
++       necessary for some environments -- for example, Debian's
++       "fakeroot" build environment allocates memory during stat(),
++       causing Badness (see http://bugs.debian.org/531522).
++       $FAKEROOTKEY is set by Debian's "fakeroot" build environment;
++       check for that explicitly. */
++    r1 = check("OMPI_MCA_memory_ptmalloc2_disable");
++    r2 = check("FAKEROOTKEY");
++    if ((RESULT_NOT_FOUND != r1 && RESULT_NO != r1) ||
++        (RESULT_NOT_FOUND != r2 && RESULT_NO != r2)) {
++        return;
++    }
++
+     /* Look for sentinel files (directories) to see if various network
+        drivers are loaded (yes, I know, further abstraction
+        violations...).
diff -u -rN openmpi-1.3.2/debian/patches/series ../openmpi-1.3.2/debian/patches/series
--- openmpi-1.3.2/debian/patches/series	2009-06-17 21:56:32.000000000 -0500
+++ ../openmpi-1.3.2/debian/patches/series	2009-06-17 21:57:37.000000000 -0500
@@ -1,6 +1,9 @@
 # Fixes build issues on Alpha.
 alpha_build
 
+# Fix 531522.
+disable-memory-allocator
+
 # Fixes build issues on Sparc.
 sparc_build
 
-------------- 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/pkg-openmpi-maintainers/attachments/20090621/75aeeec6/attachment-0001.pgp>


More information about the Pkg-openmpi-maintainers mailing list