[Impact]

 * This issue causes apps to be unable to dlopen libopenvdb6.2 or any
shared libraries that depend directly or indirectly on libopenvdb6.2.
Notably this includes libopenimageio2.1 and anything that depends on it.
The python3-openvdb package also doesn't work in focal at present
because of this issue.

 * This issue is a good candidate for backporting to focal because (1)
the fix is a very modest change to the build of the libopenvdb6.2
package; (2) this is a regression from the previous stable release of
Ubuntu (bionic); (3) several packages are affected by it.

 * The change already in groovy fixes this issue by not building
libopenvdb with jemalloc.

[Test Case]

 * `apt install python3-openvdb && python3 -c "import pyopenvdb"` should
succeed, but because of this issue it currently fails with the error
"cannot allocate memory in static TLS block".

 * Also, the following C program should print a non-nil value to stdout:

```c
#include <dlfcn.h>
#include <stdio.h>

void main() {
  printf("%p\n", dlopen("/usr/lib/x86_64-linux-gnu/libopenvdb.so.6.2", 
RTLD_NOW));
}
```

[Regression Potential]

 * Regressions are unlikely because the only change is to the choice of
allocator for libopenvdb6.2 when configuring the build with CMake.

 * There is no need for a patch to libopenvdb.

 * The patch applied in groovy is https://salsa.debian.org/multimedia-
team/openvdb/-/commit/ac393d95aa19d29c23a97dca1ace23061ebe5c17

[Other Info]
 
 * There are workarounds for this issue, but each has its own drawbacks and may 
not be possible in every situation where this issue could occur.

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

Title:
   openvdb6.2 is non functionnal on Focal due to jemalloc

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

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

Reply via email to