View Issue Details

IDProjectCategoryView StatusLast Update
0001622FreeCADBugpublic2014-07-21 10:26
ReporterAzureviolin Assigned Towmayer  
PriorityimmediateSeveritycrashReproducibilityalways
Status closedResolutionno change required 
Summary0001622: freecad crashes/quits when open/save file
Descriptionwhenever I try to open or save a file, freecad crashes.
I tried gdb, and found after several seconds when saving/opening new file window opens, I got following info in gdb:

Program received signal SIGABRT, Aborted.
0x00007ffff4b2d425 in raise () from /lib/x86_64-linux-gnu/libc.so.6

full backtrace in Addition Information
Steps To Reproducelaunch freecad
click "Open file" icon
double click any folder or anywhere in the "open file" window/type a file name
freecad crashes after a click/before I finish type the name

======================
launch freecad
draw something
click "save file" icon
click anywhere in the window or type anything as file name.
freecad crashes after a click/type something.

I've only successfully saved once, by typing really fast and save immediately after I openned the "save file " window.
Additional InformationFull backtrace in gdb

#0 0x00007ffff4b2d425 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff4b30b8b in abort () from /lib/x86_64-linux-gnu/libc.so.6
0000002 0x00007ffff543e50b in qt_message_output(QtMsgType, char const*) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000003 0x00007ffff543e8bf in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000004 0x00007ffff543ea64 in qFatal(char const*, ...) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000005 0x00007fffcf1dd24f in AtSpiAdaptor::notify(int, QAccessibleInterface*, int)
    ()
   from /usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so
0000006 0x00007ffff61d05b1 in QAccessible::updateAccessibility(QObject*, int, QAccessible::Event) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000007 0x00007ffff61fc7b8 in QListView::currentChanged(QModelIndex const&, QModelIndex const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000008 0x00007ffff555c281 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000009 0x00007ffff622c92a in QItemSelectionModel::currentChanged(QModelIndex const&, QModelIndex const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000010 0x00007ffff622ca20 in QItemSelectionModel::setCurrentIndex(QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000011 0x00007ffff61db0c4 in QAbstractItemView::mousePressEvent(QMouseEvent*) ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000012 0x00007ffff5d00429 in QWidget::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000013 0x00007ffff60c03f6 in QFrame::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000014 0x00007ffff61d48db in QAbstractItemView::viewportEvent(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000015 0x00007ffff5548028 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000016 0x00007ffff5caf85f in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000017 0x00007ffff5cb50bf in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000018 0x00007ffff7599d87 in Gui::GUIApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/freecad/lib/libFreeCADGui.so
0000019 0x00007ffff5547e9c in QCoreApplication::notifyInternal(QObject*, QEvent*)
    () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000020 0x00007ffff5cb0862 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000021 0x00007ffff5d2fc35 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000022 0x00007ffff5d2ebee in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---
0000023 0x00007ffff5d58112 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000024 0x00007fffee43dd13 in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000025 0x00007fffee43e060 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000026 0x00007fffee43e124 in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000027 0x00007ffff55773bf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000028 0x00007ffff5d57d9e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000029 0x00007ffff5546c82 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000030 0x00007ffff5546ed7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000031 0x00007ffff617f976 in QDialog::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000032 0x00007ffff77aad92 in Gui::FileDialog::getOpenFileNames(QWidget*, QString const&, QString const&, QString const&, QString*, QFlags<QFileDialog::Option>) ()
   from /usr/lib/freecad/lib/libFreeCADGui.so
0000033 0x00007ffff75e6f1c in StdCmdOpen::activated(int) ()
   from /usr/lib/freecad/lib/libFreeCADGui.so
0000034 0x00007ffff75dd643 in Gui::Command::invoke(int) ()
   from /usr/lib/freecad/lib/libFreeCADGui.so
0000035 0x00007ffff555c281 in QMetaObject::activate(QObject*, QMetaObject const*, in---Type <return> to continue, or q <return> to quit---
t, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000036 0x00007ffff5ca9132 in QAction::triggered(bool) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000037 0x00007ffff5ca931f in QAction::activate(QAction::ActionEvent) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000038 0x00007ffff607ed8a in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#39 0x00007ffff607f03c in QAbstractButton::mouseReleaseEvent(QMouseEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#40 0x00007ffff613c61a in QToolButton::mouseReleaseEvent(QMouseEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000041 0x00007ffff5d00144 in QWidget::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000042 0x00007ffff5caf894 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000043 0x00007ffff5cb50bf in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000044 0x00007ffff7599d87 in Gui::GUIApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/freecad/lib/libFreeCADGui.so
0000045 0x00007ffff5547e9c in QCoreApplication::notifyInternal(QObject*, QEvent*)
    () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000046 0x00007ffff5cb0862 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---
0000047 0x00007ffff5d2fc35 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000048 0x00007ffff5d2ebee in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000049 0x00007ffff5d58112 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000050 0x00007fffee43dd13 in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000051 0x00007fffee43e060 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000052 0x00007fffee43e124 in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000053 0x00007ffff5577426 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000054 0x00007ffff5d57d9e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000055 0x00007ffff5546c82 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000056 0x00007ffff5546ed7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000057 0x00007ffff554bf67 in QCoreApplication::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000058 0x00007ffff75963a3 in Gui::Application::runApplication() ()
   from /usr/lib/freecad/lib/libFreeCADGui.so
0000059 0x0000000000403e21 in main ()
TagsNo tags attached.
FreeCAD Information

Activities

Azureviolin

2014-07-20 08:40

reporter   ~0004816

Sorry I didn't choose the correct the project in this bug report. I can't find anywhere to modify the submitted info, so I'll add here.

The project should be FreeCAD itself.

Platform Intel® Core™ i7-3840QM CPU @ 2.8 OS Ubuntu OS Version 12.04

wmayer

2014-07-20 09:45

administrator   ~0004817

Last edited: 2014-07-20 09:46

> 0x00007fffcf1dd24f in AtSpiAdaptor::notify(int, QAccessibleInterface*, int)

This actually is not a FreeCAD bug but an issue with a module which is loaded by the system when using the file dialog. Unfortunately, this is a well-known bug for a couple of years now but it's still not fixed.

So, the solution is to un-install the package qt-at-spi

http://forum.freecadweb.org/viewtopic.php?f=3&t=4234&p=33654&hilit=AtSpiAdaptor#p33654
http://forum.freecadweb.org/viewtopic.php?f=4&t=7052&p=56968&hilit=AtSpiAdaptor#p56968

Issue History

Date Modified Username Field Change
2014-07-20 08:36 Azureviolin New Issue
2014-07-20 08:40 Azureviolin Note Added: 0004816
2014-07-20 09:45 wmayer Note Added: 0004817
2014-07-20 09:45 wmayer Project Draft => FreeCAD
2014-07-20 09:46 wmayer Note Edited: 0004817
2014-07-20 09:47 wmayer Status new => resolved
2014-07-20 09:47 wmayer Resolution open => no change required
2014-07-20 09:47 wmayer Assigned To => wmayer
2014-07-21 10:26 wmayer Status resolved => closed