FS#37980 - [libreoffice-kde4] keeps crashing

Attached to Project: Arch Linux
Opened by Jamp (jamp) - Monday, 02 December 2013, 14:40 GMT
Last edited by Andreas Radke (AndyRTR) - Monday, 23 December 2013, 20:03 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Andreas Radke (AndyRTR)
Bartłomiej Piotrowski (Barthalion)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 3
Private No

Details

Description:

I had problems with the previous version so I installed Openoffice from the distribution site.
Yesterday a new Libreoffice version was available from Arch so I decided to give it a spin. It keeps crashing.
The crash happened while I was trying to create a text document with two pictures inside and the program crashed while saving it as a pdf file.

Openoffice works.

But

Also the LibreOffice 4.1.3 version downloaded from the Libreoffice site works.

So maybe that there is either a packaging problem or there are bugs inside the Arch libraries on which the Arch libreoffice package relies on.

The latter is more than a suspect since other packages I've tried have stability problems.
E.g., I've found that racket and kdb crash on startup.


Additional info:
* package version(s)
* config and/or log files etc.

Libreoffice 4.1.3

Steps to reproduce:

Create a text document with two pictures inside and try to save it as a pdf.
This task depends upon

Closed by  Andreas Radke (AndyRTR)
Monday, 23 December 2013, 20:03 GMT
Reason for closing:  Won't fix
Comment by Jan de Groot (JGC) - Monday, 02 December 2013, 16:33 GMT
Works fine here. can you give more information, some traces would be good.
Comment by Jamp (jamp) - Monday, 02 December 2013, 16:57 GMT
Here is the backtrace obtained attaching gdb to the process.


Program received signal SIGSEGV, Segmentation fault.
0x00007fd1da422150 in QTransform::type() const () from /usr/lib/libQtGui.so.4
(gdb) backtrace
#0 0x00007fd1da422150 in QTransform::type() const () from /usr/lib/libQtGui.so.4
#1 0x00007fd1da43d5b8 in ?? () from /usr/lib/libQtGui.so.4
#2 0x00007fd1da444f9e in ?? () from /usr/lib/libQtGui.so.4
#3 0x00007fd1da3cfa8e in QPainter::drawPixmap(QPointF const&, QPixmap const&) ()
from /usr/lib/libQtGui.so.4
#4 0x00007fd1dc17492c in KFileItemDelegate::paint(QPainter*, QStyleOptionViewItem const&, QModelIndex const&) const () from /usr/lib/libkio.so.5
#5 0x00007fd1da7b4fd9 in QTreeView::drawRow(QPainter*, QStyleOptionViewItem const&, QModelIndex const&) const () from /usr/lib/libQtGui.so.4
#6 0x00007fd1da7b8502 in QTreeView::drawTree(QPainter*, QRegion const&) const ()
from /usr/lib/libQtGui.so.4
#7 0x00007fd1da7bbcbc in QTreeView::paintEvent(QPaintEvent*) () from /usr/lib/libQtGui.so.4
#8 0x00007fd1da2d4464 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#9 0x00007fd1da6718de in QFrame::event(QEvent*) () from /usr/lib/libQtGui.so.4
#10 0x00007fd1da780ac3 in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#11 0x00007fd1da7bf990 in QTreeView::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#12 0x00007fd1daee1026 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)
() from /usr/lib/libQtCore.so.4
#13 0x00007fd1da28510c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/libQtGui.so.4
#14 0x00007fd1da28b6f0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#15 0x00007fd1db95683a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#16 0x00007fd1daee0ebd in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
from /usr/lib/libQtCore.so.4
#17 0x00007fd1da2ceb71 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#18 0x00007fd1da2cf5a0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---
#19 0x00007fd1da2cf40f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#20 0x00007fd1da2cf40f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#21 0x00007fd1da2cf40f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#22 0x00007fd1da2cf40f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#23 0x00007fd1da2cf40f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#24 0x00007fd1da2cf40f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#25 0x00007fd1da2ce72c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#26 0x00007fd1da2cf5a0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#27 0x00007fd1da2ce72c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#28 0x00007fd1da2cf5a0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#29 0x00007fd1da2ce72c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, i---Type <return> to continue, or q <return> to quit---
nt, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#30 0x00007fd1da2cf5a0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#31 0x00007fd1da2ce72c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#32 0x00007fd1da2cf5a0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#33 0x00007fd1da2ce72c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#34 0x00007fd1da2cf5a0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#35 0x00007fd1da2ce72c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#36 0x00007fd1da2cf5a0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#37 0x00007fd1da2cf40f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#38 0x00007fd1da2ce72c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#39 0x00007fd1da48d10e in ?? () from /usr/lib/libQtGui.so.4
#40 0x00007fd1da2c4010 in QWidgetPrivate::syncBackingStore() () from /usr/lib/libQtGui.so.4
#41 0x00007fd1da2d3fe2 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#42 0x00007fd1da28512c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---
#43 0x00007fd1da28b6f0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#44 0x00007fd1db95683a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#45 0x00007fd1daee0ebd in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
from /usr/lib/libQtCore.so.4
#46 0x00007fd1daee3f0f in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
from /usr/lib/libQtCore.so.4
#47 0x00007fd1daf0e263 in ?? () from /usr/lib/libQtCore.so.4
#48 0x00007fd1e4675296 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#49 0x00007fd1e46755e8 in ?? () from /usr/lib/libglib-2.0.so.0
#50 0x00007fd1e467568c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#51 0x00007fd1daf0db25 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#52 0x00007fd1da322266 in ?? () from /usr/lib/libQtGui.so.4
#53 0x00007fd1daedfb1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#54 0x00007fd1daedfe15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#55 0x00007fd1da7279ac in QDialog::exec() () from /usr/lib/libQtGui.so.4
#56 0x00007fd1dc4f5e7e in ?? () from /usr/lib/libreoffice/program/libvclplug_kde4lo.so
#57 0x00007fd1eac17117 in ?? () from /usr/lib/libreoffice/program/libsfxlo.so
#58 0x00007fd1eac172c9 in ?? () from /usr/lib/libreoffice/program/libsfxlo.so
#59 0x00007fd1eac17c07 in sfx2::FileDialogHelper::Execute(SfxItemSet*&, String&) ()
from /usr/lib/libreoffice/program/libsfxlo.so
#60 0x00007fd1eacd9609 in ?? () from /usr/lib/libreoffice/program/libsfxlo.so
#61 0x00007fd1eacdcc98 in ?? () from /usr/lib/libreoffice/program/libsfxlo.so
#62 0x00007fd1eacfa70c in ?? () from /usr/lib/libreoffice/program/libsfxlo.so
#63 0x00007fd1eabc31c4 in SfxShell::ExecuteSlot(SfxRequest&, SfxInterface const*) ()
from /usr/lib/libreoffice/program/libsfxlo.so
#64 0x00007fd1eadfef18 in ?? () from /usr/lib/libreoffice/program/libsfxlo.so
---Type <return> to continue, or q <return> to quit---
#65 0x00007fd1eadf85de in ?? () from /usr/lib/libreoffice/program/libsfxlo.so
#66 0x00007fd1eadfaf6d in ?? () from /usr/lib/libreoffice/program/libsfxlo.so
#67 0x00007fd1eadfae63 in ?? () from /usr/lib/libreoffice/program/libsfxlo.so
#68 0x00007fd1ead6f87a in ?? () from /usr/lib/libreoffice/program/libsfxlo.so
#69 0x00007fd1e8f7d41a in ?? () from /usr/lib/libreoffice/program/libvcllo.so
#70 0x00007fd1e8f83a08 in SalGenericDisplay::DispatchInternalEvent() ()
from /usr/lib/libreoffice/program/libvcllo.so
#71 0x00007fd1daef4b48 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) ()
from /usr/lib/libQtCore.so.4
#72 0x00007fd1daef8d11 in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4
#73 0x00007fd1da28512c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/libQtGui.so.4
#74 0x00007fd1da28b6f0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#75 0x00007fd1db95683a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#76 0x00007fd1daee0ebd in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
from /usr/lib/libQtCore.so.4
#77 0x00007fd1daf105d3 in ?? () from /usr/lib/libQtCore.so.4
#78 0x00007fd1daf0d8f1 in ?? () from /usr/lib/libQtCore.so.4
#79 0x00007fd1e4675296 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#80 0x00007fd1e46755e8 in ?? () from /usr/lib/libglib-2.0.so.0
#81 0x00007fd1e467568c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#82 0x00007fd1daf0db25 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#83 0x00007fd1da322266 in ?? () from /usr/lib/libQtGui.so.4
#84 0x00007fd1dc5001b7 in ?? () from /usr/lib/libreoffice/program/libvclplug_kde4lo.so
#85 0x00007fd1e8cae544 in Application::Yield(bool) () from /usr/lib/libreoffice/program/libvcllo.so
#86 0x00007fd1e8cae5e7 in Application::Execute() () from /usr/lib/libreoffice/program/libvcllo.so
#87 0x00007fd1ed235fdc in ?? () from /usr/lib/libreoffice/program/libsofficeapp.so
#88 0x00007fd1e8cb59f1 in ?? () from /usr/lib/libreoffice/program/libvcllo.so
---Type <return> to continue, or q <return> to quit---
#89 0x00007fd1e8cb5a12 in SVMain() () from /usr/lib/libreoffice/program/libvcllo.so
#90 0x00007fd1ed25e485 in soffice_main () from /usr/lib/libreoffice/program/libsofficeapp.so
#91 0x000000000040073b in ?? ()
#92 0x00007fd1ece88bc5 in __libc_start_main () from /usr/lib/libc.so.6
#93 0x0000000000400771 in ?? ()
Comment by Jamp (jamp) - Monday, 02 December 2013, 16:59 GMT
The crash was obtained while trying to save the document..
Comment by Bartłomiej Piotrowski (Barthalion) - Monday, 02 December 2013, 17:21 GMT
Does it still occur without libreoffice-kde4?
Comment by Gerardo Exequiel Pozzi (djgera) - Tuesday, 03 December 2013, 00:56 GMT
  • Field changed: Summary (Libreoffice keeps crashing → [libreoffice-writer] keeps crashing)
  • Field changed: Status (Assigned → Waiting on Response)
I am not able to reproduce the issue (with 4.1.3-1 and 4.1.3-2) and I have installed libreoffice-kde4. I suggest to use forums for support request.
Comment by Jamp (jamp) - Tuesday, 03 December 2013, 08:09 GMT
Things are going better after libreoffice-kde4 removal. I'm not an office suite power user, but certainly, before the removal it was a pain to create/save a document because of the frequent crashes.
Some more testing is needed.
Comment by Jamp (jamp) - Tuesday, 03 December 2013, 08:15 GMT
@djgera

It's not a writer only problem. I've got the second crash while trying to save a spreadsheet. So the problem seems related with the desktop integration layer.
Comment by Gerardo Exequiel Pozzi (djgera) - Wednesday, 04 December 2013, 13:37 GMT Comment by Nicola Mori (snack) - Wednesday, 04 December 2013, 13:38 GMT
The bug seems related to KDE desktop integration. It has already been fixed in libreoffice git (see comment 15):

https://bugs.freedesktop.org/show_bug.cgi?id=69002

but the patch will go mainline only with version 4.2. So it would be nice to have the patch backported to official Arch packages; nevertheless, uninstalling libreoffice-kde makes everything work and 4.2 will hopefully ship in a couple of months so it would be not a big deal if no dev is willing to do the backport.
Comment by Andreas Radke (AndyRTR) - Monday, 23 December 2013, 20:03 GMT
Such patching is against Arch packaging rules and not worth another rebuild. Wait for 4.2 branch or patch it yourself.

Loading...