Segmentation fault when trying du render a big instance of vtkPolyData
This issue was created automatically from an original Mantis Issue. Further discussion may take place here.
Hello,
I am new to VTK and has started using it recently. I used the following free dataset (the Christmas tree with the highest resolution: 512x499x512): http://www.cg.tuwien.ac.at/research/publications/2002/dataset-christmastree/
I attached my code. My machine is Ubuntu 14.04.2 with 64 GB of RAM.
When calculating isosurfaces for some thresholds (in our case from threshold 18 to 32 included), the program receives a SEGV signal and crashed. I guess it is related to the fact that the computed isosurface is quite huge. The threshold must be given as an argument when starting the program.
Here is the GDB backtrace (in this case I used 20 as input argument): (gdb) set args 20 (gdb) run Starting program: /home/xeon/Malik/cxx/build/xmastree 20 [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Using threshold: 20
Program received signal SIGSEGV, Segmentation fault. __memmove_ssse3_back () at ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:1514 1514 ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: No such file or directory. (gdb) bt #0 __memmove_ssse3_back () at ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:1514 #1 0x00007fffe77d28d6 in ?? () from /usr/lib/nvidia-331-updates/libnvidia-glcore.so.331.113 #2 0x00007fffe77d298e in ?? () from /usr/lib/nvidia-331-updates/libnvidia-glcore.so.331.113 #3 0x00007ffff5d8a5e5 in vtkOpenGLPainterDeviceAdapter::SendAttribute(int, int, int, void const*, long long) () from /usr/lib/libvtkRendering.so.5.8 #4 0x00007ffff5cb792f in vtkPolygonsPainter::RenderPrimitive(unsigned long, vtkDataArray*, vtkUnsignedCharArray*, vtkDataArray*, vtkRenderer*) () from /usr/lib/libvtkRendering.so.5.8 #5 0x00007ffff5cbe6db in vtkPrimitivePainter::RenderInternal(vtkRenderer*, vtkActor*, unsigned long, bool) () from /usr/lib/libvtkRendering.so.5.8 #6 0x00007ffff5cb6fca in vtkPolyDataPainter::Render(vtkRenderer*, vtkActor*, unsigned long, bool) () from /usr/lib/libvtkRendering.so.5.8 #7 0x00007ffff5bcb4ce in vtkChooserPainter::RenderInternal(vtkRenderer*, vtkActor*, unsigned long, bool) () from /usr/lib/libvtkRendering.so.5.8 #8 0x00007ffff5cb6fca in vtkPolyDataPainter::Render(vtkRenderer*, vtkActor*, unsigned long, bool) () from /usr/lib/libvtkRendering.so.5.8 #9 (closed) 0x00007ffff5cb6fca in vtkPolyDataPainter::Render(vtkRenderer*, vtkActor*, unsigned long, bool) () from /usr/lib/libvtkRendering.so.5.8 #10 0x00007ffff5da4480 in vtkOpenGLRepresentationPainter::RenderInternal(vtkRenderer*, vtkActor*, unsigned long, bool) () from /usr/lib/libvtkRendering.so.5.8 #11 (closed) 0x00007ffff5cb6fca in vtkPolyDataPainter::Render(vtkRenderer*, vtkActor*, unsigned long, bool) () from /usr/lib/libvtkRendering.so.5.8 #12 0x00007ffff5d89032 in vtkOpenGLLightingPainter::RenderInternal(vtkRenderer*, vtkActor*, unsigned long, bool) () from /usr/lib/libvtkRendering.so.5.8 #13 0x00007ffff5cb6fca in vtkPolyDataPainter::Render(vtkRenderer*, vtkActor*, unsigned long, bool) () from /usr/lib/libvtkRendering.so.5.8 #14 0x00007ffff5d782ce in vtkOpenGLDisplayListPainter::RenderInternal(vtkRenderer*, vtkActor*, unsigned long, bool) () from /usr/lib/libvtkRendering.so.5.8 #15 0x00007ffff5d77803 in vtkOpenGLClipPlanesPainter::RenderInternal(vtkRenderer*, vtkActor*, unsigned long, bool) () from /usr/lib/libvtkRendering.so.5.8 #16 0x00007ffff5da4ac5 in vtkOpenGLScalarsToColorsPainter::RenderInternal(vtkRenderer*, vtkActor*, unsigned long, bool) () from /usr/lib/libvtkRendering.so.5.8 #17 0x00007ffff5c8746a in vtkPainterPolyDataMapper::RenderPiece(vtkRenderer*, vtkActor*) () from /usr/lib/libvtkRendering.so.5.8 #18 0x00007ffff5cb630e in vtkPolyDataMapper::Render(vtkRenderer*, vtkActor*) () from /usr/lib/libvtkRendering.so.5.8 #19 0x00007ffff5bd287c in vtkDataSetMapper::Render(vtkRenderer*, vtkActor*) () from /usr/lib/libvtkRendering.so.5.8 #20 0x00007ffff5d769c2 in vtkOpenGLActor::Render(vtkRenderer*, vtkMapper*) () from /usr/lib/libvtkRendering.so.5.8 #21 0x00007ffff5ba53ff in vtkActor::RenderTranslucentPolygonalGeometry(vtkViewport*) () from /usr/lib/libvtkRendering.so.5.8 #22 0x00007ffff5cd2a4e in vtkRenderer::UpdateTranslucentPolygonalGeometry() () from /usr/lib/libvtkRendering.so.5.8 #23 0x00007ffff5da1b6c in vtkOpenGLRenderer::DeviceRenderTranslucentPolygonalGeometry() () from /usr/lib/libvtkRendering.so.5.8 #24 0x00007ffff5cd445a in vtkRenderer::UpdateGeometry() () from /usr/lib/libvtkRendering.so.5.8 #25 0x00007ffff5d9ffc2 in vtkOpenGLRenderer::DeviceRender() () from /usr/lib/libvtkRendering.so.5.8 #26 0x00007ffff5cd61dc in vtkRenderer::Render() () from /usr/lib/libvtkRendering.so.5.8 #27 0x00007ffff5cd277a in vtkRendererCollection::Render() () from /usr/lib/libvtkRendering.so.5.8 #28 0x00007ffff5ce0f65 in vtkRenderWindow::DoStereoRender() () from /usr/lib/libvtkRendering.so.5.8 #29 0x00007ffff5ce2293 in vtkRenderWindow::DoFDRender() () from /usr/lib/libvtkRendering.so.5.8 #30 0x00007ffff5ce1b9d in vtkRenderWindow::DoAARender() () from /usr/lib/libvtkRendering.so.5.8 #31 0x00007ffff5ce2c8f in vtkRenderWindow::Render() () from /usr/lib/libvtkRendering.so.5.8 #32 0x00007ffff5ded5ae in vtkXOpenGLRenderWindow::Render() () from /usr/lib/libvtkRendering.so.5.8 #33 0x0000000000402ae0 in main (argv=0x7fffffffe148) at /home/xeon/Malik/cxx/xmastree.cxx:68