[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#739529: wheezy-pu: package openblas/0.1.1-6+deb7u3



Package: release.debian.org
Severity: normal
Tags: wheezy
User: release.debian.org@packages.debian.org
Usertags: pu

Dear Release Team,

Please find attached a proposed update for openblas, fixing bug #739331.

Cheers,

-- 
 .''`.    Sébastien Villemot
: :' :    Debian Developer
`. `'     http://www.dynare.org/sebastien
  `-      GPG Key: 4096R/381A7594
diff -Nru openblas-0.1.1/debian/changelog openblas-0.1.1/debian/changelog
--- openblas-0.1.1/debian/changelog	2013-06-04 10:10:31.000000000 +0200
+++ openblas-0.1.1/debian/changelog	2014-02-19 18:43:18.000000000 +0100
@@ -1,3 +1,10 @@
+openblas (0.1.1-6+deb7u3) wheezy; urgency=low
+
+  * fork-handler.patch: fixes hangs of OpenBLAS when called from a program
+    using OpenMP (Closes: #739331)
+
+ -- Sébastien Villemot <sebastien@debian.org>  Wed, 19 Feb 2014 18:41:55 +0100
+
 openblas (0.1.1-6+deb7u2) stable; urgency=low
 
   * power7.patch: new patch, fixes FTBFS on powerpc machines with Power7 arch
diff -Nru openblas-0.1.1/debian/patches/fork-handler.patch openblas-0.1.1/debian/patches/fork-handler.patch
--- openblas-0.1.1/debian/patches/fork-handler.patch	1970-01-01 01:00:00.000000000 +0100
+++ openblas-0.1.1/debian/patches/fork-handler.patch	2014-02-19 18:41:24.000000000 +0100
@@ -0,0 +1,36 @@
+Description: Add fork handler
+ This patches fixes hangs of OpenBLAS when called from a program using OpenMP.
+ Note that this will only work if OpenBLAS is compiled with pthreads
+ (i.e. no OpenMP).
+Origin: upstream, https://github.com/xianyi/OpenBLAS/issues/294#issuecomment-33536895
+Bug: https://github.com/xianyi/OpenBLAS/issues/294
+Bug-Debian: http://bugs.debian.org/739331
+Last-Update: 2014-02-17
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/driver/others/memory.c
++++ b/driver/others/memory.c
+@@ -1220,6 +1220,14 @@ static void gotoblas_memory_init(void) {
+ }
+ #endif
+ 
++static void openblas_fork_handler()
++{
++  int err;
++  err = pthread_atfork (BLASFUNC(blas_thread_shutdown), blas_thread_init, blas_thread_init);
++  if(err != 0)
++    fprintf(stderr, "OpenBLAS cannot install fork handler. You may meet hang after fork.\n");
++}
++
+ /* Initialization for all function; this function should be called before main */
+ 
+ static int gotoblas_initialized = 0;
+@@ -1228,6 +1236,8 @@ void CONSTRUCTOR gotoblas_init(void) {
+ 
+   if (gotoblas_initialized) return;
+ 
++  openblas_fork_handler();
++
+ #ifdef PROFILE
+    moncontrol (0);
+ #endif
diff -Nru openblas-0.1.1/debian/patches/series openblas-0.1.1/debian/patches/series
--- openblas-0.1.1/debian/patches/series	2013-06-04 10:09:31.000000000 +0200
+++ openblas-0.1.1/debian/patches/series	2014-02-19 18:40:21.000000000 +0100
@@ -8,3 +8,4 @@
 gemv_crash_big_data.diff
 dot_uninitialized_buffer.diff
 power7.patch
+fork-handler.patch

Attachment: signature.asc
Description: Digital signature


Reply to: