View Issue Details

IDProjectCategoryView StatusLast Update
0002979PathGeneralpublic2017-08-23 13:58
Reportersliptonic Assigned Tosliptonic  
PrioritynormalSeveritycrashReproducibilitysometimes
Status closedResolutionunable to reproduce 
Product Version0.17 
Target Version0.17Fixed in Version0.17 
Summary0002979: Frequent crashes after deleting objects in the tree
DescriptionFreeCAD seems to have gotten very crash-y in the last couple days. I can't reproduce it every time but almost.

Steps To ReproduceIt generally happens right after selecting objects in the tree and deleting them. I've mostly seen it when deleting child or grandchildren from the document node.

The delete confirm dialog is presented and after clicking the 'ok' button FreeCAD will crash as soon as the pointer moves in the canvas.
Additional InformationOS: Linux Mint 18 Sarah
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.17.10601 (Git)
Build type: Unknown
Branch: master
Hash: 34324c654781c198b0b98ea65ec1bb3b857bff65
Python version: 2.7.12
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 6.8.0.oce-0.17


I got this backtrack:

Thread 1 "FreeCAD" received signal SIGSEGV, Segmentation fault.
__strcmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:174
174 ../sysdeps/x86_64/multiarch/../strcmp.S: No such file or directory.
(gdb) bt
#0 __strcmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:174
#1 0x00007fff6e33ea00 in PathGui::ViewProviderPath::onSelectionChanged(Gui::SelectionChanges const&) ()
   from /home/brad/FC/Mod/Path/PathGui.so
0000002 0x00007ffff75a188e in boost::_mfi::mf1<void, Gui::SelectionObserver, Gui::SelectionChanges const&>::operator()(Gui::SelectionObserver*, Gui::SelectionChanges const&) const () from /home/brad/FC/lib/libFreeCADGui.so
0000003 0x00007ffff75a1110 in void boost::_bi::list2<boost::_bi::value<Gui::SelectionObserver*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, Gui::SelectionObserver, Gui::SelectionChanges const&>, boost::_bi::list1<Gui::SelectionChanges const&> >(boost::_bi::type<void>, boost::_mfi::mf1<void, Gui::SelectionObserver, Gui::SelectionChanges const&>&, boost::_bi::list1<Gui::SelectionChanges const&>&, int) () from /home/brad/FC/lib/libFreeCADGui.so
0000004 0x00007ffff75a0653 in void boost::_bi::bind_t<void, boost::_mfi::mf1<void, Gui::SelectionObserver, Gui::SelectionChanges const&>, boost::_bi::list2<boost::_bi::value<Gui::SelectionObserver*>, boost::arg<1> > >::operator()<Gui::SelectionChanges const&>(Gui::SelectionChanges const&) () from /home/brad/FC/lib/libFreeCADGui.so
0000005 0x00007ffff759f800 in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, Gui::SelectionObserver, Gui::SelectionChanges const&>, boost::_bi::list2<boost::_bi::value<Gui::SelectionObserver*>, boost::arg<1> > >, void, Gui::SelectionChanges const&>::invoke(boost::detail::function::function_buffer&, Gui::SelectionChanges const&) ()
   from /home/brad/FC/lib/libFreeCADGui.so
0000006 0x00007ffff75a2001 in boost::function1<void, Gui::SelectionChanges const&>::operator()(Gui::SelectionChanges const&) const ()
   from /home/brad/FC/lib/libFreeCADGui.so
0000007 0x00007ffff75a1b5d in boost::signals::detail::unusable boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >::operator()<boost::signals::detail::connection_slot_pair>(boost::signals::detail::connection_slot_pair const&) const () from /home/brad/FC/lib/libFreeCADGui.so
0000008 0x00007ffff75a13de in boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >, boost::signals::detail::named_slot_map_iterator>::dereference() const () from /home/brad/FC/lib/libFreeCADGui.so
0000009 0x00007ffff75a0ca2 in boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >, boost::signals::detail::named_slot_map_iterator>::reference boost::iterators::iterator_core_access::dereference<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >, boost::signals::detail::named_slot_map_iterator> >(boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >, boost::signals::detail::named_slot_map_iterator> const&) ()
---Type <return> to continue, or q <return> to quit---
   from /home/brad/FC/lib/libFreeCADGui.so
0000010 0x00007ffff759fe90 in boost::iterators::detail::iterator_facade_base<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::iterators::single_pass_traversal_tag, boost::signals::detail::unusable const&, long, false, false>::operator*() const () from /home/brad/FC/lib/libFreeCADGui.so
0000011 0x00007ffff759f158 in boost::iterators::detail::postfix_increment_proxy<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >, boost::signals::detail::named_slot_map_iterator> >::postfix_increment_proxy(boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >, boost::signals::detail::named_slot_map_iterator> const&) () from /home/brad/FC/lib/libFreeCADGui.so
0000012 0x00007ffff759dd78 in boost::iterators::detail::postfix_increment_result<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::signals::detail::unusable const&, boost::iterators::single_pass_traversal_tag>::type boost::iterators::operator++<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::iterators::single_pass_traversal_tag, boost::signals::detail::unusable const&, long>(boost::iterators::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::iterators::single_pass_traversal_tag, boost::signals::detail::unusable const&, long>&, int) () from /home/brad/FC/lib/libFreeCADGui.so
0000013 0x00007ffff759b9f9 in void boost::last_value<void>::operator()<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >, boost::signals::detail::named_slot_map_iterator> >(boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<Gui::SelectionChanges const&, boost::function<void (Gui::SelectionChanges const&)> >, boost::signals::detail::named_slot_map_iterator>) const ()
   from /home/brad/FC/lib/libFreeCADGui.so
0000014 0x00007ffff7599c91 in boost::signal1<void, Gui::SelectionChanges const&, boost::last_value<void>, int, std::less<int>, boost::function<void (Gui::SelectionChanges const&)> >::operator()(Gui::SelectionChanges const&) () from /home/brad/FC/lib/libFreeCADGui.so
0000015 0x00007ffff7593d7c in Gui::SelectionSingleton::setPreselect(char const*, char const*, char const*, float, float, float) ()
---Type <return> to continue, or q <return> to quit---
   from /home/brad/FC/lib/libFreeCADGui.so
0000016 0x00007ffff73b8cbd in Gui::SoFCUnifiedSelection::handleEvent(SoHandleEventAction*) () from /home/brad/FC/lib/libFreeCADGui.so
0000017 0x00007ffff355b1b0 in SoNode::handleEventS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000018 0x00007ffff32feca4 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000019 0x00007ffff346567e in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000020 0x00007ffff354f7d6 in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000021 0x00007ffff356ee57 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000022 0x00007ffff355b1b0 in SoNode::handleEventS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000023 0x00007ffff32feca4 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000024 0x00007ffff330a21a in SoHandleEventAction::beginTraversal(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000025 0x00007ffff33004f2 in SoAction::apply(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000026 0x00007ffff3484fa9 in SoEventManager::actuallyProcessEvent(SoEvent const*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000027 0x00007ffff7448b2c in SIM::Coin3D::Quarter::QuarterWidget::processSoEvent(SoEvent const*) ()
   from /home/brad/FC/lib/libFreeCADGui.so
0000028 0x00007ffff744643b in SIM::Coin3D::Quarter::SoQTQuarterAdaptor::processSoEvent(SoEvent const*) ()
   from /home/brad/FC/lib/libFreeCADGui.so
0000029 0x00007ffff7486c4b in Gui::View3DInventorViewer::processSoEventBase(SoEvent const*) () from /home/brad/FC/lib/libFreeCADGui.so
0000030 0x00007ffff746021b in Gui::NavigationStyle::processSoEvent(SoEvent const*) () from /home/brad/FC/lib/libFreeCADGui.so
0000031 0x00007ffff7468108 in Gui::BlenderNavigationStyle::processSoEvent(SoEvent const*) () from /home/brad/FC/lib/libFreeCADGui.so
0000032 0x00007ffff7460157 in Gui::NavigationStyle::processEvent(SoEvent const*) () from /home/brad/FC/lib/libFreeCADGui.so
0000033 0x00007ffff7486c07 in Gui::View3DInventorViewer::processSoEvent(SoEvent const*) () from /home/brad/FC/lib/libFreeCADGui.so
0000034 0x00007ffff744af7b in SIM::Coin3D::Quarter::EventFilter::eventFilter(QObject*, QEvent*) ()
   from /home/brad/FC/lib/libFreeCADGui.so
0000035 0x00007ffff46d2a76 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000036 0x00007ffff4bfffbc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000037 0x00007ffff4c070d6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000038 0x00007ffff71be7b2 in Gui::GUIApplication::notify(QObject*, QEvent*) () from /home/brad/FC/lib/libFreeCADGui.so
#39 0x00007ffff46d290d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#40 0x00007ffff4c066dd in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidge---Type <return> to continue, or q <return> to quit---
t>&, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000041 0x00007ffff4c843f2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000042 0x00007ffff4c835dd in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000043 0x00007ffff4cad542 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000044 0x00007fffed54e197 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000045 0x00007fffed54e3f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000046 0x00007fffed54e49c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000047 0x00007ffff47032ae in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000048 0x00007ffff4cad616 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000049 0x00007ffff46d118f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000050 0x00007ffff46d14f5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000051 0x00007ffff46d74b9 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000052 0x00007ffff714d528 in Gui::Application::runApplication() () from /home/brad/FC/lib/libFreeCADGui.so
0000053 0x0000000000408bbe in main ()
TagsNo tags attached.
FreeCAD Information

Activities

sliptonic

2017-03-22 13:46

manager   ~0008687

retested after merge FreeCAD Pull Request 638 Still crashing

vejmarie

2017-03-22 21:39

developer   ~0008688

Looks like I am facing the same kind of issue with the new step reader which uses Part Design next. When building the tree I have to create the document entry and then move them in a step by step approach while building the various shapes. It seems to crash on latest commit, while it was working like a charm on my "old" branch :(

To reproduce the issue, just use https://github.com/vejmarie/FreeCAD step branch and try to open a STEP file which contain multiple level Assembly, you will mostly crash at 100%

mlampert

2017-08-12 06:21

developer   ~0009891

Haven't seen this in months - is this still an issue?

Kunda1

2017-08-23 12:37

administrator   ~0010002

@sliptonic can you still reproduce this issue?

sliptonic

2017-08-23 13:58

manager   ~0010004

I haven't seen the bug again for a long time.

Issue History

Date Modified Username Field Change
2017-03-22 00:10 sliptonic New Issue
2017-03-22 13:46 sliptonic Note Added: 0008687
2017-03-22 21:39 vejmarie Note Added: 0008688
2017-04-29 12:24 Kunda1 Status new => confirmed
2017-08-12 06:21 mlampert Assigned To => sliptonic
2017-08-12 06:21 mlampert Status confirmed => feedback
2017-08-12 06:21 mlampert Note Added: 0009891
2017-08-23 12:37 Kunda1 Note Added: 0010002
2017-08-23 13:58 sliptonic Status feedback => closed
2017-08-23 13:58 sliptonic Resolution open => unable to reproduce
2017-08-23 13:58 sliptonic Fixed in Version => 0.17
2017-08-23 13:58 sliptonic Note Added: 0010004