I really hope I'm posting in the right thread as I think this bug is related to the GUI.
I'm getting a consistent crash with the file linked bellow and using your latest daily release. Steps to reproduce.
Sometimes will crash right after I select the assembly, others will take all the above steps. I couldn't replicate the behaviour with other files but I didn't really tried allot for lack of time.
EDIT: I get the crash when selecting a assembly3 container in other files too.
Code: Select all
./FreeCAD-asm3-Daily-Conda-Py3-Qt5-20210301-glibc2.12-x86_64.AppImage
/tmp/.mount_FreeCAbVPprR
FreeCAD 0.19, Libs: 2021.0301R23964 +3306 (Git)
Constructor Workbench Loaded
Sheet Metal workbench loaded
Loading Assembly4 WorkBench
----------------
GuiCommand: Toggle grid
----------------
GuiCommand: Toggle grid
Program received signal SIGSEGV, Segmentation fault.
#0 /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7ffad186d210]
#1 0x7ffad142b5dd in SoSeparator::GLRenderInPath(SoGLRenderAction*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x4bd
#2 0x7ffad3d093af in Gui::SoFCSelectionRoot::_renderPrivate(SoGLRenderAction*, bool, bool&) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x8bf
#3 0x7ffad3d0990d in Gui::SoFCSelectionRoot::renderPrivate(SoGLRenderAction*, bool) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0xcd
#4 0x7ffad1201149 in SoAction::traverse(SoNode*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x69
#5 0x7ffad13c2952 in SoChildList::traverse(SoAction*, int, int) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x82
#6 0x7ffad1430271 in SoSwitch::doAction(SoAction*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x2b1
#7 0x7ffad3d0af16 in Gui::SoFCSwitch::doAction(SoAction*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x596
#8 0x7ffad142b5ed in SoSeparator::GLRenderInPath(SoGLRenderAction*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x4cd
#9 0x7ffad3d093af in Gui::SoFCSelectionRoot::_renderPrivate(SoGLRenderAction*, bool, bool&) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x8bf
#10 0x7ffad3d0990d in Gui::SoFCSelectionRoot::renderPrivate(SoGLRenderAction*, bool) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0xcd
#11 0x7ffad1201149 in SoAction::traverse(SoNode*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x69
#12 0x7ffad13c2952 in SoChildList::traverse(SoAction*, int, int) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x82
#13 0x7ffad1430271 in SoSwitch::doAction(SoAction*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x2b1
#14 0x7ffad3d0af16 in Gui::SoFCSwitch::doAction(SoAction*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x596
#15 0x7ffad142b5ed in SoSeparator::GLRenderInPath(SoGLRenderAction*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x4cd
#16 0x7ffad3d093af in Gui::SoFCSelectionRoot::_renderPrivate(SoGLRenderAction*, bool, bool&) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x8bf
#17 0x7ffad3d0990d in Gui::SoFCSelectionRoot::renderPrivate(SoGLRenderAction*, bool) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0xcd
#18 0x7ffad1201149 in SoAction::traverse(SoNode*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x69
#19 0x7ffad13c2952 in SoChildList::traverse(SoAction*, int, int) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x82
#20 0x7ffad1430271 in SoSwitch::doAction(SoAction*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x2b1
#21 0x7ffad3d0af16 in Gui::SoFCSwitch::doAction(SoAction*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x596
#22 0x7ffad142b5ed in SoSeparator::GLRenderInPath(SoGLRenderAction*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x4cd
#23 0x7ffad3d091ad in Gui::SoFCSelectionRoot::_renderPrivate(SoGLRenderAction*, bool, bool&) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x6bd
#24 0x7ffad3d0990d in Gui::SoFCSelectionRoot::renderPrivate(SoGLRenderAction*, bool) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0xcd
#25 0x7ffad142b5ed in SoSeparator::GLRenderInPath(SoGLRenderAction*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x4cd
#26 0x7ffad142b5ed in SoSeparator::GLRenderInPath(SoGLRenderAction*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x4cd
#27 0x7ffad1552046 in SoShadowGroupP::GLRender(SoGLRenderAction*, int) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x256
#28 0x7ffad142b5ed in SoSeparator::GLRenderInPath(SoGLRenderAction*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x4cd
#29 0x7ffad1201149 in SoAction::traverse(SoNode*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x69
#30 0x7ffad1208d96 in SoGLRenderAction::beginTraversal(SoNode*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x186
#31 0x7ffad3d16164 in Gui::SoBoxSelectionRenderAction::beginTraversal(SoNode*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x64
#32 0x7ffad1201ac2 in SoAction::apply(SoPathList const&, int) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x5b2
#33 0x7ffad3d1392f in Gui::SoBoxSelectionRenderActionP::apply(Gui::SoBoxSelectionRenderAction*, SoPathList const&, int) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x10f
#34 0x7ffad3d13a20 in Gui::SoBoxSelectionRenderAction::apply(SoPathList const&, int) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0xa0
#35 0x7ffad12085d9 in SoGLRenderActionP::renderSingle(SoNode*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x279
#36 0x7ffad1208aae in SoGLRenderActionP::render(SoNode*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x11e
#37 0x7ffad1208cb2 in SoGLRenderAction::beginTraversal(SoNode*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0xa2
#38 0x7ffad3d16164 in Gui::SoBoxSelectionRenderAction::beginTraversal(SoNode*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x64
#39 0x7ffad1201e2a in SoAction::apply(SoNode*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x2ea
#40 0x7ffad3d13d1a in Gui::SoBoxSelectionRenderAction::apply(SoNode*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x2a
#41 0x7ffad14fa75a in SoRenderManager::renderScene(SoGLRenderAction*, SoNode*, unsigned int) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x4a
#42 0x7ffad14fb86c in SoRenderManager::actuallyRender(SoGLRenderAction*, int, int, int) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x7c
#43 0x7ffad14fba27 in SoRenderManager::renderSingle(SoGLRenderAction*, int, int, int) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0xc7
#44 0x7ffad14fc06b in SoRenderManager::render(SoGLRenderAction*, int, int, int) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x9b
#45 0x7ffad14f9f7d in SoRenderManager::render(int, int) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/../lib/libCoin.so.80+0x8d
#46 0x7ffad3ddde92 in Gui::View3DInventorViewer::renderScene() from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x262
#47 0x7ffad3d96aa5 in SIM::Coin3D::Quarter::QuarterWidget::paintEvent(QPaintEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x325
#48 0x7ffad3d9d0c5 in SIM::Coin3D::Quarter::SoQTQuarterAdaptor::paintEvent(QPaintEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x45
#49 0x7ffad25c295d in QWidget::event(QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x5a3
#50 0x7ffad262bdb7 in QFrame::event(QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x27
#51 0x7ffad27a6ebe in QGraphicsView::viewportEvent(QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x456
#52 0x7ffad3d96b7c in SIM::Coin3D::Quarter::QuarterWidget::viewportEvent(QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x9c
#53 0x7ffad1d6f019 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Core.so.5+0xcd
#54 0x7ffad25977e1 in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0xcb
#55 0x7ffad259d31d in QApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x1ac9
#56 0x7ffad3a52399 in Gui::GUIApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeCADGui.so+0x89
#57 0x7ffad1d71606 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Core.so.5+0x86
#58 0x7ffad25bd612 in QWidgetPrivate::sendPaintEvent(QRegion const&) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x28
#59 0x7ffad25bdd3f in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x707
#60 0x7ffad25be4b1 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x2c1
#61 0x7ffad25be1be in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0xb86
#62 0x7ffad25be4b1 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x2c1
#63 0x7ffad25be1be in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0xb86
#64 0x7ffad25be4b1 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x2c1
#65 0x7ffad25be1be in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0xb86
#66 0x7ffad25be4b1 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x2c1
#67 0x7ffad25be1be in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0xb86
#68 0x7ffad25be4b1 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x2c1
#69 0x7ffad25be1be in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0xb86
#70 0x7ffad25be4b1 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x2c1
#71 0x7ffad25be1be in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0xb86
#72 0x7ffad25be4b1 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x2c1
#73 0x7ffad25be3ce in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x1de
#74 0x7ffad25be3ce in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x1de
#75 0x7ffad25be3ce in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x1de
#76 0x7ffad25be3ce in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRege*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5+0x1de
#77 0x7ffad25be1be in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*/../lib/libQt5Widgets.so.5+0xb86
#78 /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5(+0x17ed08) [0x7ffad25a1d08]
#79 /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5(+0x17efaf) [0x7ffad25a1faf]
#80 0x7ffad25b2dd4 in QWidgetPrivate::syncBackingStore() from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5W
#81 0x7ffad25c2cd9 in QWidget::event(QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.so.5
#82 0x7ffad266d34f in QMainWindow::event(QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Widgets.
#83 0x7ffad3ead26c in Gui::MainWindow::event(QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFreeC
#84 0x7ffad25977f2 in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /tmp/.mount_FreeCAbVPprR/usr
#85 0x7ffad259d31d in QApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/li
#86 0x7ffad3a52399 in Gui::GUIApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/bin/..
#87 0x7ffad1d71606 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /tmp/.mount_FreeCAbVPprR/usr/
#88 0x7ffad1d7183e in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) from /tmp/.mount
#89 /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Core.so.5(+0x1dc54c) [0x7ffad1da054c]
#90 /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/./libglib-2.0.so.0(g_main_context_dispatch+0x27d) [0x7fface41798d
#91 /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/./libglib-2.0.so.0(+0x54c21) [0x7fface417c21]
#92 /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/./libglib-2.0.so.0(g_main_context_iteration+0x31) [0x7fface417cc1
#93 0x7ffad1da00e8 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /tmp/.m
#94 0x7ffad1d6e019 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /tmp/.mount_FreeCAbVPprR/u
#95 0x7ffad1d71e8f in QCoreApplication::exec() from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib/libQt5Core.so.5+0
#96 0x7ffad39cd53e in Gui::Application::runApplication() from /tmp/.mount_FreeCAbVPprR/usr/bin/../lib64/libFr
#97 /tmp/.mount_FreeCAbVPprR/usr/bin/FreeCADLink(+0x44bf) [0x55c4062cd4bf]
#98 /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7ffad184e0b3]
#99 /tmp/.mount_FreeCAbVPprR/usr/bin/FreeCADLink(+0x47d9) [0x55c4062cd7d9]
Also, in my latest video I inserted a "you are awsome" meme. That one was because you tackled the jupyter integration. The one I'm inserting here is because of this line in the release log "Disable shadow and shading for Draft grid and other trackers"