https://bugs.kde.org/show_bug.cgi?id=451583
Bug ID: 451583 Summary: Crash after downloading a LOT (10 years) of transactions via aqbanking (FinTS, Comdirect) Product: kmymoney Version: 5.1.2 Platform: Neon Packages OS: Linux Status: REPORTED Keywords: drkonqi Severity: crash Priority: NOR Component: general Assignee: kmymoney-devel@kde.org Reporter: jens-bugs.kde....@spamfreemail.de Target Milestone: --- Application: kmymoney (5.1.2) Qt Version: 5.15.3 Frameworks Version: 5.91.0 Operating System: Linux 5.13.0-30-generic x86_64 Windowing System: X11 Distribution: KDE neon User - 5.24 DrKonqi: 5.24.3 [KCrashBackend] -- Information about the crash: - What I was doing when the application crashed: In 2018, I tried KmyMoney first, but then gave up on it because it did not do what I needed. Today, I tried it again, and told it to download all my Comidirect bank transations since 2010. It did (or seemed to do so), but then crashed. The reporter is unsure if this crash is reproducible. -- Backtrace: Application: KMyMoney (kmymoney), signal: Segmentation fault [New LWP 1547263] [New LWP 1547264] [New LWP 1547272] [New LWP 1547431] [New LWP 1547432] [New LWP 1547433] [New LWP 1547567] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f4ec76879cf in __GI___poll (fds=0x7ffd42d634b8, nfds=1, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:29 __preamble__ [Current thread is 1 (Thread 0x7f4ec1ae3300 (LWP 1547261))] Thread 8 (Thread 0x7f4ebabc8700 (LWP 1547567)): #0 __GI___libc_read (nbytes=10, buf=0x7f4ebabc7a1e, fd=24) at ../sysdeps/unix/sysv/linux/read.c:26 #1 __GI___libc_read (fd=24, buf=0x7f4ebabc7a1e, nbytes=10) at ../sysdeps/unix/sysv/linux/read.c:24 #2 0x00007f4e5be4b975 in pa_read () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so #3 0x00007f4e5becf416 in pa_mainloop_prepare () from /usr/lib/x86_64-linux-gnu/libpulse.so.0 #4 0x00007f4e5becfeb4 in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0 #5 0x00007f4e5becff70 in pa_mainloop_run () from /usr/lib/x86_64-linux-gnu/libpulse.so.0 #6 0x00007f4e5bede11d in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0 #7 0x00007f4e5be7a72c in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so #8 0x00007f4ec60dd609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f4ec7694163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 7 (Thread 0x7f4eba3c7700 (LWP 1547433)): #0 0x00007f4ec76879cf in __GI___poll (fds=0x7f4ea4002a40, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f4ec4e7c36e in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f4ec4e7c4a3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f4ec7ea071b in QEventDispatcherGlib::processEvents (this=0x7f4ea4000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #4 0x00007f4ec7e4492b in QEventLoop::exec (this=this@entry=0x7f4eba3c6be0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #5 0x00007f4ec7c5e462 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #6 0x00007f4ec7c5f643 in QThreadPrivate::start (arg=0x55be10fa9f50) at thread/qthread_unix.cpp:331 #7 0x00007f4ec60dd609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #8 0x00007f4ec7694163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 6 (Thread 0x7f4eb93c5700 (LWP 1547432)): #0 0x00007f4ec76879cf in __GI___poll (fds=0x7f4ea8003a50, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f4ec4e7c36e in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f4ec4e7c4a3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f4ec7ea071b in QEventDispatcherGlib::processEvents (this=0x7f4ea8000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #4 0x00007f4ec7e4492b in QEventLoop::exec (this=this@entry=0x7f4eb93c4be0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #5 0x00007f4ec7c5e462 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #6 0x00007f4ec7c5f643 in QThreadPrivate::start (arg=0x55be10f40f80) at thread/qthread_unix.cpp:331 #7 0x00007f4ec60dd609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #8 0x00007f4ec7694163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 5 (Thread 0x7f4eb9bc6700 (LWP 1547431)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f4ecb8d79b0) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55be10f72c40, cond=0x7f4ecb8d7988) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x7f4ecb8d7988, mutex=0x55be10f72c40) at pthread_cond_wait.c:638 #3 0x00007f4ec79a3e30 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #4 0x00007f4ecae68d01 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5 #5 0x00007f4ecae68e1f in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5 #6 0x00007f4ec79a9de4 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #7 0x00007f4ec60dd609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #8 0x00007f4ec7694163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 0x7f4ea2bb6700 (LWP 1547272)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55be0f867cb8) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55be0f867c68, cond=0x55be0f867c90) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55be0f867c90, mutex=0x55be0f867c68) at pthread_cond_wait.c:638 #3 0x00007f4ea2f455eb in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007f4ea2f451eb in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007f4ec60dd609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f4ec7694163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7f4ebbe70700 (LWP 1547264)): #0 0x00007f4ec4ec9508 in g_mutex_unlock () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007f4ec4e7b8e1 in g_main_context_prepare () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f4ec4e7c29b in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f4ec4e7c4a3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f4ec7ea071b in QEventDispatcherGlib::processEvents (this=0x7f4eb4000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f4ec7e4492b in QEventLoop::exec (this=this@entry=0x7f4ebbe6fbb0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007f4ec7c5e462 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007f4ec8101f4b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 #8 0x00007f4ec7c5f643 in QThreadPrivate::start (arg=0x7f4ec8185d80) at thread/qthread_unix.cpp:331 #9 0x00007f4ec60dd609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007f4ec7694163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 0x7f4ec0c8f700 (LWP 1547263)): #0 0x00007f4ec76879cf in __GI___poll (fds=0x7f4ec0c8eae8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f4ec46f8c1a in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #2 0x00007f4ec46fa90a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #3 0x00007f4ec13c61a8 in QXcbEventQueue::run (this=0x55be0f5d5670) at qxcbeventqueue.cpp:228 #4 0x00007f4ec7c5f643 in QThreadPrivate::start (arg=0x55be0f5d5670) at thread/qthread_unix.cpp:331 #5 0x00007f4ec60dd609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f4ec7694163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7f4ec1ae3300 (LWP 1547261)): [KCrash Handler] #4 0x00007f4ecba87c35 in QWidget::testAttribute_helper (this=0x55be0f950900, attribute=attribute@entry=Qt::WA_ForceDisabled) at kernel/qwidget.cpp:11144 #5 0x00007f4ecba90040 in QWidget::testAttribute (attribute=Qt::WA_ForceDisabled, this=0x55be0f950900) at ../../include/QtWidgets/../../src/widgets/kernel/qwidget.h:884 #6 QWidget::setAttribute (this=0x55be0f950900, attribute=attribute@entry=Qt::WA_ForceDisabled, on=true) at kernel/qwidget.cpp:10926 #7 0x00007f4ecba99932 in QWidget::setEnabled (this=<optimized out>, enable=enable@entry=false) at kernel/qwidget.cpp:3217 #8 0x000055be0db8dff8 in KGlobalLedgerView::updateLedgerActionsInternal (this=0x55be0fbcdeb0) at ./kmymoney/views/kgloballedgerview.cpp:294 #9 0x000055be0db951ca in KGlobalLedgerView::updateLedgerActions (this=0x55be0fbcdeb0, list=...) at ./kmymoney/views/kgloballedgerview.cpp:272 #10 0x000055be0db95594 in KGlobalLedgerView::slotSelectByVariant (this=0x55be0fbcdeb0, variant=..., intent=<optimized out>) at ./kmymoney/widgets/selectedtransactions.h:28 #11 0x000055be0dbdd301 in KMyMoneyView::slotSelectByVariant (this=0x55be0f97cf40, variant=..., intent=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qrefcount.h:102 #12 0x00007f4ec7e7cebe in QtPrivate::QSlotObjectBase::call (a=0x7ffd42d64470, r=0x55be0f97cf40, this=0x55be0fbd4440) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #13 doActivate<false> (sender=0x55be0fbcdeb0, signal_index=8, argv=0x7ffd42d64470) at kernel/qobject.cpp:3886 #14 0x00007f4ec7e76287 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f4eccf50d00 <KMyMoneyViewBase::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffd42d64470) at kernel/qobject.cpp:3946 #15 0x00007f4ecceec68a in KMyMoneyViewBase::selectByVariant (this=<optimized out>, _t1=..., _t2=<optimized out>) at ./obj-x86_64-linux-gnu/kmymoney/widgets/kmm_widgets_autogen/EWIEGA46WW/moc_kmymoneyviewbase.cpp:179 #16 0x000055be0dba7b7b in KGlobalLedgerViewPrivate::loadView (this=this@entry=0x55be0f764d20) at /usr/include/c++/9/initializer_list:79 #17 0x000055be0db912b2 in KGlobalLedgerView::refresh (this=0x55be0fbcdeb0) at ./kmymoney/views/kgloballedgerview.cpp:154 #18 0x00007f4ec7e7cebe in QtPrivate::QSlotObjectBase::call (a=0x7ffd42d64860, r=0x55be0fbcdeb0, this=0x55be0f80c1f0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #19 doActivate<false> (sender=0x7f4eccca6e40 <MyMoneyFile::file>, signal_index=5, argv=0x7ffd42d64860) at kernel/qobject.cpp:3886 #20 0x00007f4ec7e76287 in QMetaObject::activate (sender=sender@entry=0x7f4eccca6e40 <MyMoneyFile::file>, m=m@entry=0x7f4eccca4400 <MyMoneyFile::staticMetaObject>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x0) at kernel/qobject.cpp:3946 #21 0x00007f4eccba2e27 in MyMoneyFile::dataChanged (this=this@entry=0x7f4eccca6e40 <MyMoneyFile::file>) at ./obj-x86_64-linux-gnu/kmymoney/mymoney/kmm_mymoney_autogen/EWIEGA46WW/moc_mymoneyfile.cpp:229 #22 0x00007f4eccbb1288 in MyMoneyFile::commitTransaction (this=0x7f4eccca6e40 <MyMoneyFile::file>) at ./kmymoney/mymoney/mymoneyfile.cpp:454 #23 0x00007f4eccbb1345 in MyMoneyFileTransaction::commit (this=<optimized out>) at ./kmymoney/mymoney/mymoneyfile.cpp:3598 #24 0x000055be0ddc93c9 in MyMoneyStatementReader::import (this=0x55be12bba540, s=..., messages=...) at ./kmymoney/converter/mymoneystatementreader.cpp:591 #25 0x000055be0ddc9d24 in MyMoneyStatementReader::importStatement (s=..., silent=<optimized out>, callback=0x0) at ./kmymoney/converter/mymoneystatementreader.cpp:392 #26 0x000055be0dde1eab in KMyMoneyPlugin::KMMStatementInterface::import (this=<optimized out>, s=..., silent=<optimized out>) at ./kmymoney/plugins/interfaces/kmmstatementinterface.cpp:37 #27 0x00007f4ea20d28ab in KBanking::importStatement (this=<optimized out>, s=...) at ./kmymoney/plugins/kbanking/kbanking.cpp:839 #28 0x00007f4ea20db67c in KBankingExt::importAccountInfo (this=0x55be0fcb7b80, ctx=0x55be113be570, ai=0x55be11bc3ee0) at ./kmymoney/plugins/kbanking/kbanking.cpp:1513 #29 0x00007f4ea20e205e in AB_Banking::importContext (this=0x55be0fcb7b80, ctx=0x55be113be570, flags=0) at ./kmymoney/plugins/kbanking/banking.cpp:123 #30 0x00007f4ea20d421a in KBanking::executeQueue (this=this@entry=0x55be0fc09000) at ./kmymoney/plugins/kbanking/kbanking.cpp:630 #31 0x00007f4ea20d4315 in KBanking::executeQueue (this=0x55be0fc09000) at /usr/include/c++/9/bits/list.tcc:71 #32 0x00007f4ea20d4ea1 in KBanking::updateAccount (this=0x55be0fc09000, acc=..., moreAccounts=<optimized out>) at ./kmymoney/plugins/kbanking/kbanking.cpp:617 #33 0x000055be0db8166e in KAccountsViewPrivate::accountsUpdateOnline (this=this@entry=0x55be0fba3250, accList=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:313 #34 0x000055be0db7ee13 in KAccountsView::slotAccountUpdateOnlineAll (this=<optimized out>) at ./kmymoney/views/kaccountsview.cpp:518 #35 0x00007f4ec7e7cebe in QtPrivate::QSlotObjectBase::call (a=0x7ffd42d65430, r=0x55be0fba2670, this=0x55be0fbb7980) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #36 doActivate<false> (sender=0x55be0f93d150, signal_index=4, argv=0x7ffd42d65430) at kernel/qobject.cpp:3886 #37 0x00007f4ec7e76287 in QMetaObject::activate (sender=sender@entry=0x55be0f93d150, m=m@entry=0x7f4ecbf6f1c0 <QAction::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffd42d65430) at kernel/qobject.cpp:3946 #38 0x00007f4ecba558e6 in QAction::triggered (this=this@entry=0x55be0f93d150, _t1=<optimized out>) at .moc/moc_qaction.cpp:376 #39 0x00007f4ecba57fb8 in QAction::activate (this=0x55be0f93d150, event=<optimized out>) at kernel/qaction.cpp:1161 #40 0x00007f4ecbb55a60 in QAbstractButtonPrivate::click (this=0x55be0f97d440) at widgets/qabstractbutton.cpp:398 #41 0x00007f4ecbb55c85 in QAbstractButton::mouseReleaseEvent (this=0x55be110bfd20, e=0x7ffd42d659d0) at widgets/qabstractbutton.cpp:1044 #42 0x00007f4ecbc4d43e in QToolButton::mouseReleaseEvent (this=<optimized out>, e=<optimized out>) at widgets/qtoolbutton.cpp:622 #43 0x00007f4ecba9ed76 in QWidget::event (this=0x55be110bfd20, event=0x7ffd42d659d0) at kernel/qwidget.cpp:8677 #44 0x00007f4ecbb56eb3 in QAbstractButton::event (this=this@entry=0x55be110bfd20, e=e@entry=0x7ffd42d659d0) at widgets/qabstractbutton.cpp:1001 #45 0x00007f4ecbc4d4e8 in QToolButton::event (this=0x55be110bfd20, event=0x7ffd42d659d0) at widgets/qtoolbutton.cpp:1012 #46 0x00007f4ecba5bdc3 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55be110bfd20, e=0x7ffd42d659d0) at kernel/qapplication.cpp:3637 #47 0x00007f4ecba64dc7 in QApplication::notify(QObject*, QEvent*) () at kernel/qapplication.cpp:3081 #48 0x00007f4ec7e45e2a in QCoreApplication::notifyInternal2 (receiver=0x55be110bfd20, event=0x7ffd42d659d0) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:332 #49 0x00007f4ecba640c7 in QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x55be110bfd20, event=event@entry=0x7ffd42d659d0, alienWidget=alienWidget@entry=0x55be110bfd20, nativeWidget=0x7f4eb400c6b0, buttonDown=<optimized out>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2619 #50 0x00007f4ecbab9f64 in QWidgetWindow::handleMouseEvent (this=0x55be0fb497e0, event=0x7ffd42d65e50) at /usr/include/c++/9/bits/atomic_base.h:413 #51 0x00007f4ecbabd284 in QWidgetWindow::event (event=0x7ffd42d65e50, this=0x55be0fb497e0) at kernel/qwidgetwindow.cpp:300 #52 QWidgetWindow::event (this=0x55be0fb497e0, event=0x7ffd42d65e50) at kernel/qwidgetwindow.cpp:239 #53 0x00007f4ecba5bdc3 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55be0fb497e0, e=0x7ffd42d65e50) at kernel/qapplication.cpp:3637 #54 0x00007f4ecba64bd8 in QApplication::notify(QObject*, QEvent*) () at kernel/qapplication.cpp:3161 #55 0x00007f4ec7e45e2a in QCoreApplication::notifyInternal2 (receiver=0x55be0fb497e0, event=0x7ffd42d65e50) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:332 #56 0x00007f4ec8492558 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at kernel/qguiapplication.cpp:2282 #57 0x00007f4ec8493bc5 in QGuiApplicationPrivate::processWindowSystemEvent (e=0x55be0f75cd00) at kernel/qguiapplication.cpp:2002 #58 0x00007f4ec846b7cc in QWindowSystemInterface::sendWindowSystemEvents (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169 #59 0x00007f4ec13c71ce in xcbSourceDispatch (source=<optimized out>) at qxcbeventdispatcher.cpp:105 #60 0x00007f4ec4e7c17d in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #61 0x00007f4ec4e7c400 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #62 0x00007f4ec4e7c4a3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #63 0x00007f4ec7ea0702 in QEventDispatcherGlib::processEvents (this=0x55be0f6e8810, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #64 0x00007f4ec7e4492b in QEventLoop::exec (this=this@entry=0x7ffd42d661f0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #65 0x00007f4ec7e4cad4 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #66 0x000055be0db42959 in runKMyMoney (splash=std::unique_ptr<class QSplashScreen> = {...}, file=..., noFile=<optimized out>, a=...) at ./kmymoney/main.cpp:376 #67 0x000055be0db40375 in main (argc=<optimized out>, argv=<optimized out>) at /usr/include/c++/9/bits/move.h:74 [Inferior 1 (process 1547261) detached] Possible duplicates by query: bug 441801, bug 418782, bug 324174, bug 322382, bug 317063. Reported using DrKonqi -- You are receiving this mail because: You are the assignee for the bug.