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

Reply via email to