Segmentation fault on gmsh-dev during recombination with OpenMP
I'm getting a segmentation fault during multi-threaded recombination, on the latest gmsh-dev snapshot. The gdb backtrace is the following:
$ (gdb) run blade_mesh_2D.py
Starting program: /home/lwilkens/anaconda3/envs/p36/bin/python3 blade_mesh_2D.py
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Detaching after fork from child process 446869]
[New Thread 0x7fffeffc0700 (LWP 446871)]
[New Thread 0x7fffe77bf700 (LWP 446872)]
[New Thread 0x7fffdefbe700 (LWP 446873)]
[New Thread 0x7fffd67bd700 (LWP 446874)]
[New Thread 0x7fffd5fbc700 (LWP 446875)]
[New Thread 0x7fffcd7bb700 (LWP 446876)]
[New Thread 0x7fffbcfba700 (LWP 446877)]
[Thread 0x7fffbcfba700 (LWP 446877) exited]
[Thread 0x7fffcd7bb700 (LWP 446876) exited]
[Thread 0x7fffd5fbc700 (LWP 446875) exited]
[Thread 0x7fffd67bd700 (LWP 446874) exited]
[Thread 0x7fffdefbe700 (LWP 446873) exited]
[Thread 0x7fffe77bf700 (LWP 446872) exited]
[Thread 0x7fffeffc0700 (LWP 446871) exited]
[Detaching after fork from child process 446878]
[New Thread 0x7fffbcfba700 (LWP 446879)]
[New Thread 0x7fffcd7bb700 (LWP 446880)]
[New Thread 0x7fffd5fbc700 (LWP 446881)]
[New Thread 0x7fffd67bd700 (LWP 446882)]
[New Thread 0x7fff95061700 (LWP 446883)]
[New Thread 0x7fff92860700 (LWP 446884)]
[New Thread 0x7fff8e05f700 (LWP 446885)]
Inflation layers expected: 16
Info : Reconstructing periodicity for curve connection 4 - 3
Info : Meshing 1D...
Info : [ 0%] Meshing curve 1 (BSpline)
Info : [ 20%] Meshing curve 2 (BSpline)
Info : [ 40%] Meshing curve 3 (BSpline)
Info : [ 50%] Meshing curve 4 (BSpline) as a copy of curve 3
Info : [ 70%] Meshing curve 5 (Line)
Info : [ 90%] Meshing curve 6 (Line)
Info : Done meshing 1D (Wall 0.602192s, CPU 0.602157s)
Info : Meshing 2D...
Info : Meshing surface 1 (Plane, Frontal-Delaunay for Quads)
Thread 1 "python3" received signal SIGSEGV, Segmentation fault.
0x00007ffff55080fd in BRep_Tool::CurveOnSurface(TopoDS_Edge const&, TopoDS_Face const&, double&, double&, bool*) ()from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
$ (gdb) backtrace
0 0x00007ffff55080fd in BRep_Tool::CurveOnSurface(TopoDS_Edge const&, TopoDS_Face const&, double&, double&, bool*) () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
1 0x00007ffff1c181ea in OCCVertex::reparamOnFace(GFace const*, int) const () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
2 0x00007ffff1d655b4 in reparamMeshVertexOnFace(MVertex const*, GFace const*, SPoint2&, bool, bool) () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
3 0x00007ffff1ecbf0a in GFaceInitialMesh(int, int, std::vector<double, std::allocator >*) () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
4 0x00007ffff1e06195 in meshGenerator(GFace*, int, bool, bool, bool, std::vector<GEdge*, std::allocator<GEdge> >) () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
5 0x00007ffff1e0b252 in ?? () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
6 0x00007ffff1e08670 in meshGenerator(GFace*, int, bool, bool, bool, std::vector<GEdge*, std::allocator<GEdge> >) () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
7 0x00007ffff1e11099 in meshGFace::operator()(GFace*, bool) () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
8 0x00007ffff1bf8dff in GFace::mesh(bool) () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
9 0x00007ffff1de8ef3 in ?? () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
10 0x00007ffff025f8e6 in GOMP_parallel () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
11 0x00007ffff1df2e78 in GenerateMesh(GModel*, int) () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
12 0x00007ffff1c3ee59 in GModel::mesh(int) () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
13 0x00007ffff1aa2290 in gmsh::model::mesh::generate(int) () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
14 0x00007ffff272f5a4 in gmshModelMeshGenerate () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/site-packages/gmsh-git-Linux64-sdk/lib/libgmsh.so
15 0x00007ffff7fb7630 in ffi_call_unix64 () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/lib-dynload/../../libffi.so.6
16 0x00007ffff7fb6fed in ffi_call () from /home/lwilkens/anaconda3/envs/p36/lib/python3.6/lib-dynload/../../libffi.so.6
17 0x00007ffff752809e in _call_function_pointer (argcount=2, resmem=0x7fffffffceb0, restype=, atypes=0x7fffffffce70, avalues=0x7fffffffce90, pProc=0x7ffff272f590 < gmshModelMeshGenerate>, flags=4353) at /usr/local/src/conda/python-3.6.10/Modules/_ctypes/callproc.c:831
18 _ctypes_callproc (pProc=0x7ffff272f590 , argtuple=, flags=4353, argtypes=, restype=0x5555559a5a78, checker=0x0) at /usr/local/src/conda python-3.6.10/Modules/_ctypes/callproc.c:1195
19 0x00007ffff7528ad5 in PyCFuncPtr_call (self=, inargs=, kwds=) at /usr/local/src/conda/python-3.6.10/Modules/_ctypes/_ctypes.c:3970
20 0x0000555555666f8b in _PyObject_FastCallDict (func=0x7fff7f65de58, args=0x7fff7f5113a0, nargs=, kwargs=0x0) at /home/conda/feedstock_root/build_artifacts/
python_1583400771779/work/Objects/abstract.c:2331
21 0x00005555556f562e in call_function (pp_stack=0x7fffffffd1c8, oparg=, kwnames=0x0) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Python/ceval.c:4875
22 0x000055555571830a in _PyEval_EvalFrameDefault (f=, throwflag=) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Python/ceval.c:3335
23 0x00005555556c2da4 in _PyEval_EvalCodeWithName (_co=0x7ffff74929c0, globals=, locals=, args=, argcount=, kwnames=0x0,
kwargs=0x555556cd6db8, kwcount=, kwstep=1, defs=0x7ffff73a6680, defcount=1, kwdefs=0x0, closure=0x0, name=, qualname=0x7ffff7494420) at /home/conda/feedstock_root build_artifacts/python_1583400771779/work/Python/ceval.c:4166
24 0x00005555556c3c61 in fast_function (func=, stack=0x555556cd6db0, nargs=1, kwnames=) at /home/conda/feedstock_root/build_artifacts/
python_1583400771779/work/Python/ceval.c:4992
25 0x00005555556f55b5 in call_function (pp_stack=0x7fffffffd4a8, oparg=, kwnames=0x0) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Python/ceval.c:4872
26 0x000055555571830a in _PyEval_EvalFrameDefault (f=, throwflag=) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Python/ceval.c:3335
27 0x00005555556c3a2b in _PyFunction_FastCall (globals=, nargs=1, args=, co=) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Python/ceval.c:4933
28 fast_function (func=, stack=0x555555906500, nargs=1, kwnames=) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Python/ceval.c:4968
29 0x00005555556f55b5 in call_function (pp_stack=0x7fffffffd658, oparg=, kwnames=0x0) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Python/ceval.c:4872
30 0x000055555571830a in _PyEval_EvalFrameDefault (f=, throwflag=) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Python/ceval.c:3335
31 0x00005555556c8019 in _PyEval_EvalCodeWithName (qualname=0x0, name=, closure=0x0, kwdefs=0x0, defcount=0, defs=0x0, kwstep=2, kwcount=, kwargs=0x0,
kwnames=0x0, argcount=, args=, locals=, globals=, _co=0x7ffff745e930) at /home/conda/feedstock_root/build_artifacts python_1583400771779/work/Python/ceval.c:4166
32 PyEval_EvalCodeEx (_co=0x7ffff745e930, globals=, locals=, args=, argcount=, kws=0x0, kwcount=0, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Python/ceval.c:4187
33 0x00005555556c8dac in PyEval_EvalCode (co=, globals=, locals=) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Python/ceval.c:731
34 0x000055555576a514 in run_mod (mod=, filename=, globals=0x7ffff7631288, locals=0x7ffff7631288, flags=, arena=) at /home/conda feedstock_root/build_artifacts/python_1583400771779/work/Python/pythonrun.c:1025
35 0x000055555576a911 in PyRun_FileExFlags (fp=0x5555558b4290, filename_str=, start=, globals=0x7ffff7631288, locals=0x7ffff7631288, closeit=1, flags=0x7fffffffd8fc) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Python/pythonrun.c:978
36 0x000055555576ab13 in PyRun_SimpleFileExFlags (fp=0x5555558b4290, filename=, closeit=1, flags=0x7fffffffd8fc) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Python/pythonrun.c:419
37 0x000055555576e666 in run_file (p_cf=0x7fffffffd8fc, filename=0x5555558aa7e0 L"blade_mesh_2D.py", fp=0x5555558b4290) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Modules/main.c:340
38 Py_Main (argc=, argv=) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Modules/main.c:810
39 0x00005555556384ee in main (argc=2, argv=0x7fffffffdb18) at /home/conda/feedstock_root/build_artifacts/python_1583400771779/work/Programs/python.c:69