Does it help if you build VTK manually? The quantal-hpc.platform file should work out of the box with the latest Ubuntu so it's just a matter of running the script and waiting ca 2 hours. -- Anders On Tue, Dec 04, 2012 at 10:14:58AM -0000, Martin Sandve Alnæs wrote: > Public bug reported: > > Has anyone else seen this when plotting? Latest ubuntu, latest dolfin, > vtk and qt from ubuntu apt, free ati drivers from ubuntu apt > (proprietary ati drivers currently doesn't work with unity in ubuntu...) > > Full stacktrace from gdb below, this is the last place in dolfin: > > #40 dolfin::VTKWindowOutputStage::~VTKWindowOutputStage (this=0x2b2d7a0, __in_chrg=) > at /home/martinal/dev/fenics/dolfin/work/dolfin/plot/VTKWindowOutputStage.cpp:225 > > > VTKWindowOutputStage::~VTKWindowOutputStage() > { > // Note: VTK (current 5.6.1) seems to very picky about the order of > // destruction. This destructor tries to impose an order on the most > // important stuff. > > //log(DBG, "VTK pipeline destroyed"); > > #ifdef HAS_QVTK > widget.reset(NULL); // Line 225 > #endif > > helptextActor = NULL; > balloonRep = NULL; > balloonwidget = NULL; > > _renderer = NULL; > _renderWindow = NULL; > } > > > --- Stacktrace from gdb: > > pure virtual method called > terminate called without an active exception > > Program received signal SIGABRT, Aborted. > 0x00007ffff6f1a425 in __GI_raise (sig=) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 > 64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory. > (gdb) where > #0 0x00007ffff6f1a425 in __GI_raise (sig=) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 > #1 0x00007ffff6f1db8b in __GI_abort () at abort.c:91 > #2 0x00007ffff18bbe2d in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 > #3 0x00007ffff18b9f26 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 > #4 0x00007ffff18b9f53 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 > #5 0x00007ffff18baa6f in __cxa_pure_virtual () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 > #6 0x00007fffc0e7249e in llvm::BumpPtrAllocator::DeallocateSlabs(llvm::MemSlab*) () from /usr/lib/x86_64-linux-gnu/libLLVM-3.1.so.1 > #7 0x00007fffc06922ea in llvm::MemoryDependenceAnalysis::~MemoryDependenceAnalysis() () from /usr/lib/x86_64-linux-gnu/libLLVM-3.1.so.1 > #8 0x00007fffc06924c9 in llvm::MemoryDependenceAnalysis::~MemoryDependenceAnalysis() () from /usr/lib/x86_64-linux-gnu/libLLVM-3.1.so.1 > #9 0x00007fffc09d37a6 in llvm::PMDataManager::~PMDataManager() () from /usr/lib/x86_64-linux-gnu/libLLVM-3.1.so.1 > #10 0x00007fffc09d8fc5 in ?? () from /usr/lib/x86_64-linux-gnu/libLLVM-3.1.so.1 > #11 0x00007fffc09d00ce in llvm::PMTopLevelManager::~PMTopLevelManager() () from /usr/lib/x86_64-linux-gnu/libLLVM-3.1.so.1 > #12 0x00007fffc09d9096 in ?? () from /usr/lib/x86_64-linux-gnu/libLLVM-3.1.so.1 > #13 0x00007fffc09cfe71 in llvm::FunctionPassManager::~FunctionPassManager() () from /usr/lib/x86_64-linux-gnu/libLLVM-3.1.so.1 > #14 0x00007fffc09cfec9 in llvm::FunctionPassManager::~FunctionPassManager() () from /usr/lib/x86_64-linux-gnu/libLLVM-3.1.so.1 > #15 0x00007fffc1c21035 in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #16 0x00007fffc1c213b9 in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #17 0x00007fffc1c0418f in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #18 0x00007fffc1c045ac in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #19 0x00007fffc1a97ef0 in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #20 0x00007fffc1a98d7a in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #21 0x00007fffc1b5df05 in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #22 0x00007fffc1a9f73e in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #23 0x00007fffc1aa09b1 in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #24 0x00007fffc1aa0a5b in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #25 0x00007fffc1a9f8bb in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #26 0x00007fffc19f87da in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #27 0x00007fffc1a95e22 in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #28 0x00007fffc19e19ea in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #29 0x00007fffc19af903 in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so > #30 0x00007fffe0140dbc in ?? () from /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 > #31 0x00007fffe011a0fb in glXMakeCurrentReadSGI () from /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 > #32 0x00007fffe8734a22 in vtkXOpenGLRenderWindow::MakeCurrent() () from /usr/lib/libvtkRendering.so.5.8 > #33 0x00007fffe8734ce6 in vtkXOpenGLRenderWindow::DestroyWindow() () from /usr/lib/libvtkRendering.so.5.8 > #34 0x00007fffe78e9175 in QVTKWidget::SetRenderWindow(vtkRenderWindow*) () from /usr/lib/libQVTK.so.5.8 > #35 0x00007fffe78e9228 in QVTKWidget::~QVTKWidget() () from /usr/lib/libQVTK.so.5.8 > #36 0x00007fffe78e9289 in QVTKWidget::~QVTKWidget() () from /usr/lib/libQVTK.so.5.8 > #37 0x00007ffff0d63660 in checked_delete (x=) at /usr/include/boost/checked_delete.hpp:34 > #38 ~scoped_ptr (this=, __in_chrg=) at /usr/include/boost/smart_ptr/scoped_ptr.hpp:80 > #39 reset (p=0x0, this=0x2b2d800) at /usr/include/boost/smart_ptr/scoped_ptr.hpp:86 > #40 dolfin::VTKWindowOutputStage::~VTKWindowOutputStage (this=0x2b2d7a0, __in_chrg=) > at /home/martinal/dev/fenics/dolfin/work/dolfin/plot/VTKWindowOutputStage.cpp:225 > #41 0x00007ffff0d6fc70 in checked_delete (x=0x2b2d7a0) at /usr/include/boost/checked_delete.hpp:34 > #42 ~scoped_ptr (this=0x30e62c0, __in_chrg=) at /usr/include/boost/smart_ptr/scoped_ptr.hpp:80 > #43 dolfin::VTKPlotter::~VTKPlotter (this=0x30e6220, __in_chrg=) > at /home/martinal/dev/fenics/dolfin/work/dolfin/plot/VTKPlotter.cpp:145 > #44 0x00007ffff0d6fd69 in dolfin::VTKPlotter::~VTKPlotter (this=0x30e6220, __in_chrg=) > at /home/martinal/dev/fenics/dolfin/work/dolfin/plot/VTKPlotter.cpp:148 > #45 0x00007ffff0d5d353 in release (this=0x32dd660) at /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:145 > #46 ~shared_count (this=0x32dc1a8, __in_chrg=) at /usr/include/boost/smart_ptr/detail/shared_count.hpp:305 > #47 ~shared_ptr (this=0x32dc1a0, __in_chrg=) at /usr/include/boost/smart_ptr/shared_ptr.hpp:164 > #48 destroy (__p=0x32dc1a0, this=) at /usr/include/c++/4.7/ext/new_allocator.h:123 > #49 std::_List_base, std::allocator > >::_M_clear ( > this=0x7ffff13d1280 ) at /usr/include/c++/4.7/bits/list.tcc:78 > #50 0x00007ffff6f1f901 in __run_exit_handlers (status=0, listp=0x7ffff729c6a8 <__exit_funcs>, run_list_atexit=true) at exit.c:78 > #51 0x00007ffff6f1f985 in __GI_exit (status=) at exit.c:100 > #52 0x00007ffff6f05774 in __libc_start_main (main=0x44b77b
, argc=2, ubp_av=0x7fffffffdc88, init=, > fini=, rtld_fini=, stack_end=0x7fffffffdc78) at libc-start.c:258 > #53 0x00000000004ce0ad in _start () > > ** Affects: dolfin > Importance: Undecided > Status: New >