Summary: | Kmail crashing on folder change | ||
---|---|---|---|
Product: | [Applications] kontact | Reporter: | Davide Gianforte <davide> |
Component: | general | Assignee: | kdepim bugs <kdepim-bugs> |
Status: | RESOLVED UNMAINTAINED | ||
Severity: | crash | CC: | alf, jos, kdenis, ssmanoharan |
Priority: | NOR | Keywords: | drkonqi |
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
Description
Davide Gianforte
2015-10-10 15:56:57 UTC
This happens when I use breeze icon theme, if I switch to breeze-dark, it all works fine, but the messeages have no icon in the tree. I am too seeing this crash. When I change the folder (or during the startup of the application), when the folder is loaded it displays dotted circles for the icon of the folder and there it crashes. I had only Breeze icon set before (when I observed the crash). With oxygen icon set, I dont see the crash. I'm seeing the same crash as well. Changed the theme to Oxygen and the problem went away. Here is my trace: org.kde.akonadi.ETM: collection: QVector() org.kde.akonadi.ETM: Fetch job took 914 msec org.kde.akonadi.ETM: was collection fetch job: collections: 7 org.kde.akonadi.ETM: first fetched collection: "Search" Program received signal SIGSEGV, Segmentation fault. 0x00007ffff6341a97 in QPixmap::copy(QRect const&) const () from /usr/lib/libQt5Gui.so.5 (gdb) bt #0 0x00007ffff6341a97 in QPixmap::copy(QRect const&) const () from /usr/lib/libQt5Gui.so.5 #1 0x00007ffff6341c17 in QPixmap::QPixmap(QPixmap const&) () from /usr/lib/libQt5Gui.so.5 #2 0x00007fffeda57728 in KPixmapSequence::frameAt(int) const () from /usr/lib/libKF5WidgetsAddons.so.5 #3 0x00007ffff0fa1aa0 in ?? () from /usr/lib/libKF5AkonadiWidgets.so.5 #4 0x00007ffff0f877c4 in Akonadi::CollectionStatisticsDelegate::initStyleOption(QStyleOptionViewItem*, QModelIndex const&) const () from /usr/lib/libKF5AkonadiWidgets.so.5 #5 0x00007ffff6b6fffc in QStyledItemDelegate::paint(QPainter*, QStyleOptionViewItem const&, QModelIndex const&) const () from /usr/lib/libQt5Widgets.so.5 #6 0x00007ffff0f8791e in Akonadi::CollectionStatisticsDelegate::paint(QPainter*, QStyleOptionViewItem const&, QModelIndex const&) const () from /usr/lib/libKF5AkonadiWidgets.so.5 #7 0x00007ffff6b21a94 in QTreeView::drawRow(QPainter*, QStyleOptionViewItem const&, QModelIndex const&) const () from /usr/lib/libQt5Widgets.so.5 #8 0x00007ffff6b25ab7 in QTreeView::drawTree(QPainter*, QRegion const&) const () from /usr/lib/libQt5Widgets.so.5 #9 0x00007ffff6b2c09c in QTreeView::paintEvent(QPaintEvent*) () from /usr/lib/libQt5Widgets.so.5 #10 0x00007ffff68c99c8 in QWidget::event(QEvent*) () from /usr/lib/libQt5Widgets.so.5 #11 0x00007ffff69c87be in QFrame::event(QEvent*) () from /usr/lib/libQt5Widgets.so.5 #12 0x00007ffff6aee3db in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib/libQt5Widgets.so.5 #13 0x00007ffff6b2cfec in QTreeView::viewportEvent(QEvent*) () from /usr/lib/libQt5Widgets.so.5 #14 0x00007ffff5f9399c in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5 #15 0x00007ffff688698c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5 #16 0x00007ffff688be86 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5 #17 0x00007ffff5f93bab in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5 #18 0x00007ffff68c24a9 in QWidgetPrivate::sendPaintEvent(QRegion const&) () from /usr/lib/libQt5Widgets.so.5 #19 0x00007ffff68c2af1 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 ---Type <return> to continue, or q <return> to quit--- #20 0x00007ffff68c379c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #21 0x00007ffff68c3689 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #22 0x00007ffff68c2661 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #23 0x00007ffff68c379c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #24 0x00007ffff68c2661 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #25 0x00007ffff68c379c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #26 0x00007ffff68c2661 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #27 0x00007ffff68c379c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #28 0x00007ffff68c3689 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #29 0x00007ffff68c3689 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #30 0x00007ffff68c2661 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #31 0x00007ffff68c379c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #32 0x00007ffff68c2661 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #33 0x00007ffff68c379c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 ---Type <return> to continue, or q <return> to quit--- #34 0x00007ffff68c2661 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQt5Widgets.so.5 #35 0x00007ffff689425a in ?? () from /usr/lib/libQt5Widgets.so.5 #36 0x00007ffff689443c in ?? () from /usr/lib/libQt5Widgets.so.5 #37 0x00007ffff68b25ef in QWidgetPrivate::syncBackingStore() () from /usr/lib/libQt5Widgets.so.5 #38 0x00007ffff68c97c8 in QWidget::event(QEvent*) () from /usr/lib/libQt5Widgets.so.5 #39 0x00007ffff69df9fb in QMainWindow::event(QEvent*) () from /usr/lib/libQt5Widgets.so.5 #40 0x00007ffff4ee2f2a in KMainWindow::event(QEvent*) () from /usr/lib/libKF5XmlGui.so.5 #41 0x00007ffff4f2db35 in KXmlGuiWindow::event(QEvent*) () from /usr/lib/libKF5XmlGui.so.5 #42 0x00007ffff68869ac in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5 #43 0x00007ffff688be86 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5 #44 0x00007ffff5f93bab in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5 #45 0x00007ffff5f95fa6 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQt5Core.so.5 #46 0x00007ffff5fea143 in ?? () from /usr/lib/libQt5Core.so.5 #47 0x00007fffeb563dc7 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #48 0x00007fffeb564020 in ?? () from /usr/lib/libglib-2.0.so.0 #49 0x00007fffeb5640cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #50 0x00007ffff5fea54f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5 #51 0x00007ffff5f9157a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5 #52 0x00007ffff5f9953c in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5 #53 0x0000000000404020 in main () I can confirm the crash with KMail 4.14.3, KDE Development Platform 4.14.18 running on Plasma 5 desktop. The crash happens when a new folder is opened for which communication with akonadi is needed. When using the oxygen icon theme the crash does not happen. It happens with breezy and breezy-dark. There must be a pixmap missing and the absence is not handled nicely. Thread 1 "kmail" received signal SIGSEGV, Segmentation fault. 0x00007ff8756c4b77 in QPixmap::copy(QRect const&) const () from /nix/store/p814jwfc6anwkr044zcvlgqkrxywyq5i-qt-4.8.7/lib/libQtGui.so.4 (gdb) back #0 0x00007ff8756c4b77 in QPixmap::copy(QRect const&) const () from /nix/store/p814jwfc6anwkr044zcvlgqkrxywyq5i-qt-4.8.7/lib/libQtGui.so.4 #1 0x00007ff8756c5832 in QPixmap::QPixmap(QPixmap const&) () from /nix/store/p814jwfc6anwkr044zcvlgqkrxywyq5i-qt-4.8.7/lib/libQtGui.so.4 #2 0x00007ff87a7cd6f8 in KPixmapSequence::frameAt(int) const () from /nix/store/fppffg4ck2pb06gnx9jrqirdsf6kvq73-kdelibs-4.14.18/lib/libkdeui.so.5 #3 0x00007ff8778e9c05 in Akonadi::DelegateAnimator::sequenceFrame(QModelIndex const&) () from /nix/store/dsppv8rzmg1hnvsfv4m3g0k6z0jfp37q-kdepimlibs-4.14.3/lib/libakonadi-kde.so.4 #4 0x00007ff877843c34 in Akonadi::CollectionStatisticsDelegate::initStyleOption(QStyleOptionViewItem*, QModelIndex const&) const () from /nix/store/dsppv8rzmg1hnvsfv4m3g0k6z0jfp37q-kdepimlibs-4.14.3/lib/libakonadi-kde.so.4 #5 0x00007ff875b7a63c in QStyledItemDelegate::paint(QPainter*, QStyleOptionViewItem const&, QModelIndex const&) const () from /nix/store/p814jwfc6anwkr044zcvlgqkrxywyq5i-qt-4.8.7/lib/libQtGui.so.4 #6 0x00007ff877843dcc in Akonadi::CollectionStatisticsDelegate::paint(QPainter*, QStyleOptionViewItem const&, QModelIndex const&) const () from /nix/store/dsppv8rzmg1hnvsfv4m3g0k6z0jfp37q-kdepimlibs-4.14.3/lib/libakonadi-kde.so.4 #7 0x00007ff875b189e5 in QTreeView::drawRow(QPainter*, QStyleOptionViewItem const&, QModelIndex const&) const () from /nix/store/p814jwfc6anwkr044zcvlgqkrxywyq5i-qt-4.8.7/lib/libQtGui.so.4 #8 0x00007ff875b1c170 in QTreeView::drawTree(QPainter*, QRegion const&) const () from /nix/store/p814jwfc6anwkr044zcvlgqkrxywyq5i-qt-4.8.7/lib/libQtGui.so.4 #9 0x00007ff875b1fbef in QTreeView::paintEvent(QPaintEvent*) () This bug has never been confirmed for a KDE PIM version that is based on KDE Frameworks, except possibly a Technology Preview version 5.0.x. Those Framework-based versions differ significantly from the old 4.x series. Therefore, I plan to close it in around two or three months. In the meantime, it is set to WAITINGFORINFO to give reporters the opportunity to check if it is still valid. As soon as someone confirms it for a recent version (at least 5.1, ideally even more recent), I'll gladly reopen it. Please understand that we lack the manpower to triage bugs reported for versions almost two years beyond their end of life. Just as announced in my last comment, I close this bug. If you encounter it again in a recent version (at least 5.1 aka 15.12; preferably much more recent), please open a new one unless it already exists. Thank you for all your input. |