On Tue, Jul 8, 2014 at 1:22 PM, Davide Lasagna <[email protected]> wrote: > I have installed dolfin from source and I get a segfault when running the > demo-navier-stokes.py in the demo directory. > > Apparently the culprit is loading the xml mesh, i.e. at the line where > > mesh = Mesh("../lshape.xml.gz") > > is called. > > The full error message is > > [arcturus:32758] *** Process received signal *** > [arcturus:32758] Signal: Segmentation fault (11) > [arcturus:32758] Signal code: Address not mapped (1) > [arcturus:32758] Failing at address: 0xa > [arcturus:32758] [ 0] /usr/lib/libc.so.6(+0x33df0)[0x7f6ae8448df0] > [arcturus:32758] [ 1] > /usr/lib/libc.so.6(_IO_vfprintf+0x2279)[0x7f6ae845c499] > [arcturus:32758] [ 2] > /usr/lib/libc.so.6(__vasprintf_chk+0xb5)[0x7f6ae850e875] > [arcturus:32758] [ 3] > /usr/lib/libc.so.6(__asprintf_chk+0x82)[0x7f6ae850e7b2] > [arcturus:32758] [ 4] > /usr/lib64/openmpi/libmpi.so.1(ompi_mpi_init+0x2e2)[0x7f6acfa09b82] > [arcturus:32758] [ 5] > /usr/lib64/openmpi/libmpi.so.1(MPI_Init_thread+0xe0)[0x7f6acfa2fc80] > [arcturus:32758] [ 6] > /usr/local/lib/libdolfin.so.1.4(_ZN6dolfin17SubSystemsManager8init_mpiEiPPci+0x88)[0x7f6adfdcbf28] > [arcturus:32758] [ 7] > /usr/local/lib/libdolfin.so.1.4(_ZN6dolfin17SubSystemsManager8init_mpiEv+0x31)[0x7f6adfdcc181] > [arcturus:32758] [ 8] > /usr/local/lib/libdolfin.so.1.4(_ZN6dolfin3MPI4sizeEP19ompi_communicator_t+0xd)[0x7f6adfdcb62d] > [arcturus:32758] [ 9] > /usr/local/lib/libdolfin.so.1.4(_ZN6dolfin7XMLFilersERNS_4MeshE+0x34)[0x7f6adffad854] > [arcturus:32758] [10] > /usr/local/lib/libdolfin.so.1.4(_ZN6dolfin4MeshC1ESs+0x23f)[0x7f6adfe051cf] > [arcturus:32758] [11] > /usr/lib/python2.7/site-packages/dolfin/cpp/_mesh.so(+0xf5c5a)[0x7f6abc9c1c5a] > [arcturus:32758] [12] > /usr/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x5d0b)[0x7f6ae8abf72b] > [arcturus:32758] [13] > /usr/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x830)[0x7f6ae8ac03c0] > [arcturus:32758] [14] /usr/lib/libpython2.7.so.1.0(+0x6e06d)[0x7f6ae8a4f06d] > [arcturus:32758] [15] > /usr/lib/libpython2.7.so.1.0(PyObject_Call+0x43)[0x7f6ae8a2b4c3] > [arcturus:32758] [16] /usr/lib/libpython2.7.so.1.0(+0x58a9d)[0x7f6ae8a39a9d] > [arcturus:32758] [17] > /usr/lib/libpython2.7.so.1.0(PyObject_Call+0x43)[0x7f6ae8a2b4c3] > [arcturus:32758] [18] > /usr/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x2efd)[0x7f6ae8abc91d] > [arcturus:32758] [19] > /usr/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x830)[0x7f6ae8ac03c0] > [arcturus:32758] [20] /usr/lib/libpython2.7.so.1.0(+0x6df9c)[0x7f6ae8a4ef9c] > [arcturus:32758] [21] > /usr/lib/libpython2.7.so.1.0(PyObject_Call+0x43)[0x7f6ae8a2b4c3] > [arcturus:32758] [22] /usr/lib/libpython2.7.so.1.0(+0x58a9d)[0x7f6ae8a39a9d] > [arcturus:32758] [23] > /usr/lib/libpython2.7.so.1.0(PyObject_Call+0x43)[0x7f6ae8a2b4c3] > [arcturus:32758] [24] /usr/lib/libpython2.7.so.1.0(+0x9e2d7)[0x7f6ae8a7f2d7] > [arcturus:32758] [25] /usr/lib/libpython2.7.so.1.0(+0x9d05f)[0x7f6ae8a7e05f] > [arcturus:32758] [26] > /usr/lib/libpython2.7.so.1.0(PyObject_Call+0x43)[0x7f6ae8a2b4c3] > [arcturus:32758] [27] > /usr/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x3a5d)[0x7f6ae8abd47d] > [arcturus:32758] [28] > /usr/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x830)[0x7f6ae8ac03c0] > [arcturus:32758] [29] > /usr/lib/libpython2.7.so.1.0(PyEval_EvalCode+0x19)[0x7f6ae8ac04b9] > [arcturus:32758] *** End of error message ***
Does it work if you run it with mpirun? Try: mpirun python demo_navier-stokes.py Also try to run the demo in a debugger. Run: gdb python Then, inside the debugger, run run demo_navier-stokes.py Then type "where" when you get the segfault and post the output here. BTW, does the C++ version of the demo work? Johannes _______________________________________________ fenics-support mailing list [email protected] http://fenicsproject.org/mailman/listinfo/fenics-support
