A minimal c++ code to reproduce the bug is attached. Note that here we
use libopenblas-serial-dev. When testing, maybe the other versions of
openblas can be uninstalled to avoid accidentally linking to them.

To compile:

```
g++ openblas_bug.cc -fopenmp -lopenblas
```

Run with:

```
i=1; while [ $i -le 70 ]; do export OMP_NUM_THREADS=${i}; ./a.out; i=$[$i+1]; 
done
```

In some of these runs, you will see error messages like "BLAS : Bad
memory unallocation! :  128  0x7fde48000000".

Note that here I tried running the code many times to trigger the bug --
the bad memory unallocation is not triggered every time.

** Attachment added: "c++ file to reproduce the bug"
   
https://bugs.launchpad.net/ubuntu/+source/openblas/+bug/2100355/+attachment/5861738/+files/openblas_bug.cc

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2100355

Title:
  openblas-serial not built in a thread-safe way

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/openblas/+bug/2100355/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to