View Issue Details

IDProjectCategoryView StatusLast Update
0002081AssemblyBugpublic2016-01-30 17:14
Reporterickby Assigned Toickby  
PrioritynormalSeveritymajorReproducibilityhave not tried
Status closedResolutionfixed 
Summary0002081: Datum plane blocks & general enhancement
DescriptionCurrently the datum plane blocks freecad. Furthermore the color scheme needs to be revised as preselection is not visible. Default transparency should also be increased to make datum less intrusive
TagsNo tags attached.
FreeCAD Information

Activities

tanderson69

2015-05-01 14:56

developer  

AssemblyMergeStalledGuiBackTrace.txt (10,904 bytes)   
(gdb) bt
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f9b57e1b5ce in cc_condvar_wait () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#2  0x00007f9b57e1af2b in cc_rwmutex_write_lock () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#3  0x00007f9b57d8a440 in SoVertexShape::generateAndReadLockNormalCache(SoState*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#4  0x00007f9b57d5221c in SoIndexedShape::getVertexData(SoState*, SoCoordinateElement const*&, SbVec3f const*&, int const*&, int const*&, int const*&, int const*&, int&, int, int&) ()
   from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#5  0x00007f9b57d4b1b4 in SoIndexedLineSet::GLRender(SoGLRenderAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#6  0x00007f9b57d1cb41 in SoSeparator::GLRenderBelowPath(SoGLRenderAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#7  0x00007f9b57d1cb41 in SoSeparator::GLRenderBelowPath(SoGLRenderAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#8  0x00007f9b57d0a203 in SoNode::GLRenderS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#9  0x00007f9b57ad0c04 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#10 0x00007f9b57c20294 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#11 0x00007f9b57d21750 in SoSwitch::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#12 0x00007f9b57d1cb41 in SoSeparator::GLRenderBelowPath(SoGLRenderAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#13 0x00007f9b57d00cfd in SoGroup::GLRender(SoGLRenderAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#14 0x00007f9b57d0a203 in SoNode::GLRenderS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#15 0x00007f9b57ad0c04 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#16 0x00007f9b57c20294 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#17 0x00007f9b57d21750 in SoSwitch::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#18 0x00007f9b57d1cb41 in SoSeparator::GLRenderBelowPath(SoGLRenderAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#19 0x00007f9b57d1cb41 in SoSeparator::GLRenderBelowPath(SoGLRenderAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#20 0x00007f9b5b70e995 in Gui::SoFCUnifiedSelection::GLRenderBelowPath (this=0x2aaf7f0, action=0x2f48ba0)
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/SoFCUnifiedSelection.cpp:531
#21 0x00007f9b57d1cb41 in SoSeparator::GLRenderBelowPath(SoGLRenderAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#22 0x00007f9b57d0a203 in SoNode::GLRenderS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#23 0x00007f9b57ad0c04 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#24 0x00007f9b57ad88b3 in SoGLRenderAction::beginTraversal(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#25 0x00007f9b57ad7bf3 in SoGLRenderActionP::renderSingle(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#26 0x00007f9b57ad8238 in SoGLRenderActionP::render(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#27 0x00007f9b57ad8957 in SoGLRenderAction::beginTraversal(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#28 0x00007f9b57ad17d2 in SoAction::apply(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#29 0x00007f9b5b716bdd in Gui::SoBoxSelectionRenderAction::apply (this=0x2f48ba0, node=0x2d2feb0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/SoFCSelectionAction.cpp:1010
#30 0x00007f9b57cca174 in SoRenderManager::renderScene(SoGLRenderAction*, SoNode*, unsigned int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#31 0x00007f9b57ccb16f in SoRenderManager::actuallyRender(SoGLRenderAction*, int, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#32 0x00007f9b57ccb302 in SoRenderManager::renderSingle(SoGLRenderAction*, int, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#33 0x00007f9b57ccb9d1 in SoRenderManager::render(SoGLRenderAction*, int, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#34 0x00007f9b57cc9a0c in SoRenderManager::render(int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#35 0x00007f9b5b77ec1b in SIM::Coin3D::Quarter::QuarterWidget::actualRedraw (this=0x1c5afc0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Quarter/QuarterWidget.cpp:797
#36 0x00007f9b5b7aaed5 in Gui::View3DInventorViewer::renderScene (this=0x1c5afc0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/View3DInventorViewer.cpp:1441
#37 0x00007f9b5b7aa78e in Gui::View3DInventorViewer::actualRedraw (this=0x1c5afc0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/View3DInventorViewer.cpp:1324
#38 0x00007f9b5b77e9f0 in SIM::Coin3D::Quarter::QuarterWidget::paintEvent (this=0x1c5afc0, event=0x7fff0035b8d0)
---Type <return> to continue, or q <return> to quit---c
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Quarter/QuarterWidget.cpp:728
#39 0x00007f9b595acce8 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#40 0x00007f9b599569fe in QFrame::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#41 0x00007f9b59b64441 in QGraphicsView::viewportEvent(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#42 0x00007f9b5b77eadd in SIM::Coin3D::Quarter::QuarterWidget::viewportEvent (this=0x1c5afc0, event=0x7fff0035b8d0)
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Quarter/QuarterWidget.cpp:752
#43 0x00007f9b58de89d6 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#44 0x00007f9b5955d0fc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#45 0x00007f9b59563870 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#46 0x00007f9b5b50e018 in Gui::GUIApplication::notify (this=0x7fff0035cd60, receiver=0x1b98100, event=0x7fff0035b8d0)
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Application.cpp:1559
#47 0x00007f9b58de886d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#48 0x00007f9b595a77ad in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#49 0x00007f9b5976d24f in QWidgetPrivate::repaint_sys(QRegion const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#50 0x00007f9b5959ca17 in QWidgetPrivate::syncBackingStore() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#51 0x00007f9b595acf00 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#52 0x00007f9b575b8af1 in QGLWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
#53 0x00007f9b5955d11c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#54 0x00007f9b59563870 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#55 0x00007f9b5b50e018 in Gui::GUIApplication::notify (this=0x7fff0035cd60, receiver=0x1b98100, event=0x7fff0035bfa0)
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Application.cpp:1559
#56 0x00007f9b58de886d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#57 0x00007f9b59770824 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#58 0x00007f9b5959d0a5 in QWidget::repaint(QRect const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#59 0x00007f9b5959d0e3 in QWidget::repaint() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#60 0x00007f9b5b77ebc8 in SIM::Coin3D::Quarter::QuarterWidget::redraw (this=0x1c5afc0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Quarter/QuarterWidget.cpp:787
#61 0x00007f9b5b7737d2 in SIM::Coin3D::Quarter::QuarterWidgetP::rendercb (userdata=0x1c5afc0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Quarter/QuarterWidgetP.cpp:186
#62 0x00007f9b57d9a1a6 in SoSensorManager::processDelayQueue(int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#63 0x00007f9b5b776cc1 in SIM::Coin3D::Quarter::SensorManager::idleTimeout (this=0x1293f00) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Quarter/SensorManager.cpp:150
#64 0x00007f9b5b781a7e in SIM::Coin3D::Quarter::SensorManager::qt_static_metacall (_o=0x1293f00, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fff0035c220)
    at /home/tanderson/Programming/freeCad/free-cad-git-build/src/Gui/Quarter/moc_SensorManager.cxx:55
#65 0x00007f9b58dfca7a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#66 0x00007f9b58e00e0b in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#67 0x00007f9b5955d11c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#68 0x00007f9b59563870 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#69 0x00007f9b5b50e018 in Gui::GUIApplication::notify (this=0x7fff0035cd60, receiver=0x1294410, event=0x7fff0035c730)
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Application.cpp:1559
#70 0x00007f9b58de886d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#71 0x00007f9b58e184eb in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#72 0x00007f9b58e15711 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#73 0x00007f9b521e1c5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---c
#74 0x00007f9b521e1f48 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#75 0x00007f9b521e1ffc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#76 0x00007f9b58e16031 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#77 0x00007f9b596004e6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#78 0x00007f9b58de74f1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#79 0x00007f9b58de7805 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#80 0x00007f9b58decf67 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#81 0x00007f9b5b509692 in Gui::Application::runApplication () at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Application.cpp:1833
#82 0x000000000040bee7 in main (argc=1, argv=0x7fff0035d6f8) at /home/tanderson/Programming/freeCad/free-cad-git/src/Main/MainGui.cpp:328

ickby

2015-05-03 07:41

developer   ~0006111

turned out the implementation of SoBrepFaceSet was faulty, it sometimes acquired the normal cache read lock without releasing it. Fixed in the assemblyMergeMaster.

I leave this open as the transparency still does not work.

ickby

2015-05-03 08:47

developer   ~0006112

Fixed in assembyMergeMaster

Issue History

Date Modified Username Field Change
2015-05-01 14:03 ickby New Issue
2015-05-01 14:03 ickby Status new => assigned
2015-05-01 14:03 ickby Assigned To => ickby
2015-05-01 14:05 ickby Summary Datum enhancement => Datum plane blocks & general enhancement
2015-05-01 14:56 tanderson69 File Added: AssemblyMergeStalledGuiBackTrace.txt
2015-05-03 07:41 ickby Note Added: 0006111
2015-05-03 08:47 ickby Note Added: 0006112
2015-05-03 08:47 ickby Status assigned => resolved
2015-05-03 08:47 ickby Resolution open => fixed
2016-01-30 17:14 yorik Status resolved => closed