Bug 481283 - Kmail crashes when I try to open mail
Summary: Kmail crashes when I try to open mail
Status: REPORTED
Alias: None
Product: kmail2
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Kubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2024-02-13 03:54 UTC by Edward Torvalds
Modified: 2024-03-02 14:17 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (5.98 KB, text/plain)
2024-03-02 13:12 UTC, Edward Torvalds
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Edward Torvalds 2024-02-13 03:54:27 UTC
Application: kmail (5.20.3 (22.04.3))

Qt Version: 5.15.3
Frameworks Version: 5.104.0
Operating System: Linux 6.7.4-1-liquorix-amd64 x86_64
Windowing System: X11
Distribution: Ubuntu 22.04.3 LTS
DrKonqi: 5.27.10 [KCrashBackend]

-- Information about the crash:
This hapens every time when I click on the email in the inbox. I had face this issue on Plasma 5.25 and still facing the issue on 5.27.
Using IMAP connection.

The crash can be reproduced every time.

-- Backtrace:
Application: KMail (kmail), signal: Segmentation fault

[KCrash Handler]
#4  __strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:74
#5  0x000072955bff6aca in  () at /lib/x86_64-linux-gnu/libspeechd.so.2
#6  0x000072955bff7877 in spd_execute_command_with_list_reply () at /lib/x86_64-linux-gnu/libspeechd.so.2
#7  0x000072956006d07a in  () at /usr/lib/x86_64-linux-gnu/qt5/plugins/texttospeech/libqtexttospeech_speechd.so
#8  0x000072956006f073 in  () at /usr/lib/x86_64-linux-gnu/qt5/plugins/texttospeech/libqtexttospeech_speechd.so
#9  0x0000729572c12cf1 in  () at /lib/x86_64-linux-gnu/libQt5TextToSpeech.so.5
#10 0x0000729572c130d3 in QTextToSpeech::QTextToSpeech(QString const&, QObject*) () at /lib/x86_64-linux-gnu/libQt5TextToSpeech.so.5
#11 0x0000729577412946 in KPIMTextEdit::TextToSpeech::reloadSettings() () at /lib/x86_64-linux-gnu/libKF5PimTextEdit.so.5abi3
#12 0x0000729577412a54 in KPIMTextEdit::TextToSpeech::self() () at /lib/x86_64-linux-gnu/libKF5PimTextEdit.so.5abi3
#13 0x00007295774156f3 in KPIMTextEdit::TextToSpeechInterface::TextToSpeechInterface(KPIMTextEdit::TextToSpeechWidget*, QObject*) () at /lib/x86_64-linux-gnu/libKF5PimTextEdit.so.5abi3
#14 0x00007295774137d1 in KPIMTextEdit::TextToSpeechWidget::TextToSpeechWidget(QWidget*) () at /lib/x86_64-linux-gnu/libKF5PimTextEdit.so.5abi3
#15 0x0000729577f7af79 in MessageViewer::ViewerPrivate::createWidgets() () at /lib/x86_64-linux-gnu/libKF5MessageViewer.so.5abi5
#16 0x0000729577f8db98 in MessageViewer::ViewerPrivate::ViewerPrivate(MessageViewer::Viewer*, QWidget*, KActionCollection*) () at /lib/x86_64-linux-gnu/libKF5MessageViewer.so.5abi5
#17 0x0000729577f75a96 in MessageViewer::Viewer::Viewer(QWidget*, QWidget*, KActionCollection*) () at /lib/x86_64-linux-gnu/libKF5MessageViewer.so.5abi5
#18 0x00007295825eb1fb in KMReaderWin::KMReaderWin(QWidget*, QWidget*, KActionCollection*) () at /lib/x86_64-linux-gnu/libkmailprivate.so.5
#19 0x000072958261d1db in KMReaderMainWin::KMReaderMainWin(MessageViewer::Viewer::DisplayFormatMessage, bool, QString const&) () at /lib/x86_64-linux-gnu/libkmailprivate.so.5
#20 0x0000729582628d2a in KMMainWidget::slotMessageActivated(Akonadi::Item const&) () at /lib/x86_64-linux-gnu/libkmailprivate.so.5
#21 0x0000729578ef1793 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007295787abc19 in MessageList::Pane::messageActivated(Akonadi::Item const&) () at /lib/x86_64-linux-gnu/libKF5MessageList.so.5abi1
#23 0x0000729578ef1793 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x000072957872cf39 in MessageList::Widget::messageActivated(Akonadi::Item const&) () at /lib/x86_64-linux-gnu/libKF5MessageList.so.5abi1
#25 0x00007295787b95da in MessageList::Widget::viewMessageActivated(MessageList::Core::MessageItem*) () at /lib/x86_64-linux-gnu/libKF5MessageList.so.5abi1
#26 0x0000729579bafe79 in QWidget::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x0000729579c5d422 in QFrame::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x0000729578eb9b9a in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x0000729579b6c702 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x0000729579b74364 in QApplication::notify(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x0000729578eb9e3a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#32 0x0000729579b72e47 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#33 0x0000729579bc8d40 in  () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#34 0x0000729579bcbfd5 in  () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#35 0x0000729579b6c713 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x0000729578eb9e3a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#37 0x00007295793414b0 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib/x86_64-linux-gnu/libQt5Gui.so.5
#38 0x0000729579316a2c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Gui.so.5
#39 0x00007295690f8d6e in  () at /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#40 0x00007295726f3d3b in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#41 0x0000729572749258 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007295726f13e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x0000729578f130b8 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#44 0x0000729578eb875b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#45 0x0000729578ec0cf4 in QCoreApplication::exec() () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#46 0x0000573ce6067082 in  ()
#47 0x0000729578429d90 in __libc_start_call_main (main=main@entry=0x573ce6065f30, argc=argc@entry=3, argv=argv@entry=0x7ffd3b1ac648) at ../sysdeps/nptl/libc_start_call_main.h:58
#48 0x0000729578429e40 in __libc_start_main_impl (main=0x573ce6065f30, argc=3, argv=0x7ffd3b1ac648, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd3b1ac638) at ../csu/libc-start.c:392
#49 0x0000573ce60677a5 in  ()
[Inferior 1 (process 3518) detached]

Reported using DrKonqi
Comment 1 Laurent Montel 2024-02-13 06:29:16 UTC
5.20.3 is very old.
Code was changed a lot.
I can't reproduce.
Please reopen if you are able to test in new version.
thanks
Comment 2 Edward Torvalds 2024-03-02 13:12:45 UTC
Created attachment 166302 [details]
New crash information added by DrKonqi

kmail (5.20.3 (22.04.3)) using Qt 5.15.3

I have installed Plasma 5.27.1 on Kubuntu 22.04 using backports PPA. Post that system has become more unstable.
Even Korganiser does not shows pop-up reminder.

-- Backtrace (Reduced):
#4  __strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:74
[...]
#6  0x000077b880026877 in spd_execute_command_with_list_reply () at /lib/x86_64-linux-gnu/libspeechd.so.2
[...]
#10 0x000077b8934180d3 in QTextToSpeech::QTextToSpeech(QString const&, QObject*) () at /lib/x86_64-linux-gnu/libQt5TextToSpeech.so.5
#11 0x000077b8986cd946 in KPIMTextEdit::TextToSpeech::reloadSettings() () at /lib/x86_64-linux-gnu/libKF5PimTextEdit.so.5abi3
#12 0x000077b8986cda54 in KPIMTextEdit::TextToSpeech::self() () at /lib/x86_64-linux-gnu/libKF5PimTextEdit.so.5abi3
Comment 3 Edward Torvalds 2024-03-02 14:17:43 UTC
I just want to add a 'LOL'. From the stack trace, I can see Kmail is crashing because of speech dispatcher.
This issue has annoyed me for months. I have uninstalled all speech dispatcher related packages and Kmail wouldn't crash anymore.
Glorious days of software engineering.
Next issue for me to fix is to figure out why Korganiser won't show notifications for events.