Hi, thanks for the bug report.
Saverio Brancaccio wrote: > *** Reporter, please consider answering these questions, where appropriate *** > > * What led up to the situation? > * What exactly did you do (or not do) that was effective (or > ineffective)? Please answer at least these two questions next time. Anyways, I can reproduce this issue, at least sometimes. > Application: evolvotron (evolvotron), signal: Segmentation fault > Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". > [Current thread is 1 (Thread 0x7f818567e780 (LWP 5480))] [...] > Thread 1 (Thread 0x7f818567e780 (LWP 5480)): > [KCrash Handler] > #6 0x00005581d1e66fb1 in ?? () > #7 0x00005581d1e6a49d in ?? () > #8 0x00005581d1e6b53e in ?? () > #9 0x00007f8189623588 in QWidget::event(QEvent*) () from > /lib/x86_64-linux-gnu/libQt5Widgets.so.5 The backtrace is missing quite some symbols, so I installed all relevant debug symbols packages, started evolvotron in gdb to get a full backtrace, and then it no more crashed and started up without issues. "Luckily" it didn't do that all times I tried that, so in the third or fourth try, I did get a full backtrace: → gdb evolvotron GNU gdb (Debian 8.2.1-2) 8.2.1 […] Reading symbols from evolvotron...Reading symbols from /usr/lib/debug/.build-id/aa/9b59c5e413cdcfcb78b68c2c3dccc04ebaddba.debug...done. done. (gdb) r Starting program: /usr/bin/evolvotron [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7ffff1f58700 (LWP 12844)] qt5ct: using qt5ct plugin [New Thread 0x7ffff1152700 (LWP 12845)] qt5ct: D-Bus global menu: no [New Thread 0x7ffff0951700 (LWP 12846)] [New Thread 0x7fffebfff700 (LWP 12847)] [New Thread 0x7fffea643700 (LWP 12848)] Thread 1 "evolvotron" received signal SIGSEGV, Segmentation fault. MutatableImageComputerFarm::abort_for (this=0x555555956640, disp=disp@entry=0x555555865bf0) at mutatable_image_computer_task.h:148 148 mutatable_image_computer_task.h: No such file or directory. (gdb) bt #0 MutatableImageComputerFarm::abort_for (this=0x555555956640, disp=disp@entry=0x555555865bf0) at mutatable_image_computer_task.h:148 #1 0x00005555555a849d in MutatableImageDisplay::image_function (this=0x555555865bf0, i=..., one_of_many=false) at mutatable_image_display.cpp:237 #2 0x00005555555a953e in MutatableImageDisplay::paintEvent (this=0x555555865bf0) at mutatable_image_display.cpp:467 #3 0x00007ffff7829588 in QWidget::event (this=0x555555865bf0, event=0x7fffffffa810) at kernel/qwidget.cpp:8925 #4 0x00007ffff77eb4b1 in QApplicationPrivate::notify_helper (this=this@entry=0x555555682a20, receiver=receiver@entry=0x555555865bf0, e=e@entry=0x7fffffffa810) at kernel/qapplication.cpp:3726 #5 0x00007ffff77f2950 in QApplication::notify (this=0x7fffffffd790, receiver=0x555555865bf0, e=0x7fffffffa810) at kernel/qapplication.cpp:3485 #6 0x00007ffff6e315a9 in QCoreApplication::notifyInternal2 (receiver=receiver@entry=0x555555865bf0, event=event@entry=0x7fffffffa810) at ../../include/QtCore/5.11.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:307 #7 0x00007ffff782215a in QCoreApplication::sendSpontaneousEvent (event=0x7fffffffa810, receiver=0x555555865bf0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:237 #8 QWidgetPrivate::sendPaintEvent (this=this@entry=0x555555aa8990, toBePainted=...) at kernel/qwidget.cpp:5683 #9 0x00007ffff7822a17 in QWidgetPrivate::drawWidget (this=0x555555aa8990, pdev=0x555555ef6080, rgn=..., offset=..., flags=4, sharedPainter=<optimized out>, backingStore=<optimized out>) at kernel/qwidget.cpp:5623 #10 0x00007ffff7823611 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at ../../include/QtCore/../../src/corelib/tools/qpoint.h:122 #11 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #12 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #13 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #14 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #15 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #16 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #17 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #18 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #19 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #20 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #21 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #22 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #23 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #24 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #25 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #26 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #27 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #28 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #29 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #30 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #31 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #32 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #33 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #34 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #35 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #36 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=0x555555a5b750, pdev=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #37 0x00007ffff7823500 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x555555a5b750, pdev=pdev@entry=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at kernel/qwidget.cpp:5804 #38 0x00007ffff782269c in QWidgetPrivate::drawWidget (this=0x555555a5b750, pdev=0x555555ef6080, rgn=..., offset=..., flags=<optimized out>, sharedPainter=<optimized out>, backingStore=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qlist.h:170 #39 0x00007ffff7823611 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x5555557372c0, pdev=pdev@entry=0x555555ef6080, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555555ce1cb0) at ../../include/QtCore/../../src/corelib/tools/qpoint.h:122 #40 0x00007ffff782269c in QWidgetPrivate::drawWidget (this=this@entry=0x5555557372c0, pdev=0x555555ef6080, rgn=..., offset=..., flags=flags@entry=5, sharedPainter=sharedPainter@entry=0x0, backingStore=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qlist.h:170 #41 0x00007ffff77faafc in QWidgetBackingStore::doSync (this=0x555555ce1cb0) at ../../include/QtCore/../../src/corelib/tools/qpoint.h:120 #42 0x00007ffff77fad34 in QWidgetBackingStore::sync (this=0x555555ce1cb0, exposedWidget=0x55555577c6e0, exposedRegion=...) at kernel/qwidgetbackingstore.cpp:1118 #43 0x00007ffff7811aaa in QWidgetPrivate::syncBackingStore (this=this@entry=0x5555557372c0, region=...) at ../../include/QtWidgets/5.11.3/QtWidgets/private/../../../../../src/widgets/kernel/qwidget_p.h:305 #44 0x00007ffff784611c in QWidgetWindow::handleExposeEvent (this=0x555555cd0810, event=0x7fffffffd500) at ../../include/QtGui/../../src/gui/kernel/qevent.h:437 #45 0x00007ffff7846a32 in QWidgetWindow::event (event=0x7fffffffd500, this=0x555555cd0810) at kernel/qwidgetwindow.cpp:326 #46 QWidgetWindow::event (this=0x555555cd0810, event=0x7fffffffd500) at kernel/qwidgetwindow.cpp:224 #47 0x00007ffff77eb4b1 in QApplicationPrivate::notify_helper (this=this@entry=0x555555682a20, receiver=receiver@entry=0x555555cd0810, e=e@entry=0x7fffffffd500) at kernel/qapplication.cpp:3726 #48 0x00007ffff77f2950 in QApplication::notify (this=0x7fffffffd790, receiver=0x555555cd0810, e=0x7fffffffd500) at kernel/qapplication.cpp:3485 #49 0x00007ffff6e315a9 in QCoreApplication::notifyInternal2 (receiver=receiver@entry=0x555555cd0810, event=event@entry=0x7fffffffd500) at ../../include/QtCore/5.11.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:307 #50 0x00007ffff721d203 in QCoreApplication::sendSpontaneousEvent (event=0x7fffffffd500, receiver=0x555555cd0810) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:237 #51 QGuiApplicationPrivate::processExposeEvent (e=0x555555f2c0e0) at kernel/qguiapplication.cpp:3046 #52 0x00007ffff721dead in QGuiApplicationPrivate::processWindowSystemEvent (e=e@entry=0x555555f2c0e0) at kernel/qguiapplication.cpp:1882 #53 0x00007ffff71f806b in QWindowSystemInterface::sendWindowSystemEvents (flags=...) at kernel/qwindowsysteminterface.cpp:1032 #54 0x00007ffff32d63eb in QPAEventDispatcherGlib::processEvents (this=0x5555556918f0, flags=...) at qeventdispatcher_glib.cpp:70 #55 0x00007ffff6e3027b in QEventLoop::exec (this=this@entry=0x7fffffffd6a0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140 #56 0x00007ffff6e38262 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:120 #57 0x00007ffff7212bdc in QGuiApplication::exec () at kernel/qguiapplication.cpp:1762 #58 0x00007ffff77eb425 in QApplication::exec () at kernel/qapplication.cpp:2900 #59 0x000055555558a0b6 in main (argc=<optimized out>, argv=0x7fffffffdd38) at evolvotron.cpp:252 So this segfault seems indeed in evolvotron. Regards, Axel -- ,''`. | Axel Beckert <a...@debian.org>, https://people.debian.org/~abe/ : :' : | Debian Developer, ftp.ch.debian.org Admin `. `' | 4096R: 2517 B724 C5F6 CA99 5329 6E61 2FF9 CD59 6126 16B5 `- | 1024D: F067 EA27 26B9 C3FC 1486 202E C09E 1D89 9593 0EDE