Am 12.02.21 um 16:06 schrieb Drew Parsons:

That could be the mismatch, if gmsh used its own copy of eigen different from 3.3.9.  Alternatively if libdolfinx-dev was built against an older version of eigen then it might make a discrepancy.

Dolfinx has just been updated in unstable. Bernhard, you could check if the rebuild for this new version fixes your problem.  But likely we'll want to apply Christophe's flag to the gmsh build.

Drew



Hello Drew,
I updated just all dolfinx packages to 2019.2.0~git20210130.c14cb0a-3.
(That drew updates for libbasix0 and libpetsc.)

But the fault does appear there too.

Kind regards,
Bernhard




# dpkg -l | grep -E "dolfinx|eigen3|gmsh" | LANG=C sort -k3b,3b -k2b,2b
ii  dolfinx-doc                            2019.2.0~git20210130.c14cb0a-3 all   
       Documentation and demo programs for DOLFIN
ii  libdolfinx-dev                         2019.2.0~git20210130.c14cb0a-3 all   
       Shared links and header files for DOLFIN
ii  libeigen3-dev                          3.3.9-2                        all   
       lightweight C++ template library for linear algebra
ii  gmsh                                   4.7.1+ds1-2                    amd64 
       Three-dimensional finite element mesh generator


$ python3 /usr/share/dolfinx/demo-python/gmsh/demo_gmsh.py
double free or corruption (out)
[debian:89745] *** Process received signal ***

(rr) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007f5a72be4537 in __GI_abort () at abort.c:79
#2  0x00007f5a72c3d768 in __libc_message (action=action@entry=do_abort, 
fmt=fmt@entry=0x7f5a72d4be31 "%s\n") at ../sysdeps/posix/libc_fatal.c:155
#3  0x00007f5a72c44a5a in malloc_printerr (str=str@entry=0x7f5a72d4e210 "double free 
or corruption (out)") at malloc.c:5347
#4  0x00007f5a72c46088 in _int_free (av=0x7f5a72d7db80 <main_arena>, p=0x1df8070, 
have_lock=<optimized out>) at malloc.c:4314
#5  0x00007f5a6304fad8 in Eigen::internal::aligned_free (ptr=<optimized out>) 
at ./contrib/eigen/Eigen/src/Core/util/Memory.h:177
#6  Eigen::internal::conditional_aligned_free<true> (ptr=<optimized out>) at 
./contrib/eigen/Eigen/src/Core/util/Memory.h:230
#7  Eigen::internal::conditional_aligned_delete_auto<int, true> (size=<optimized 
out>, ptr=<optimized out>) at ./contrib/eigen/Eigen/src/Core/util/Memory.h:416
#8  Eigen::DenseStorage<int, -1, -1, 1, 0>::~DenseStorage (this=0x7ffc1434ab18, 
__in_chrg=<optimized out>) at ./contrib/eigen/Eigen/src/Core/DenseStorage.h:542

Reply via email to