I checked in other distribution (e.g. ubuntu LTS) and the Evolvotron (v.7.1)
works... the difference I noticed in lib versions is that libboost used
there is 1.65.1 and not the recent one like in debian (1.67 ?)
Could it be possible to statically link the 1.65 lib to this app, build it
and try a run? Many thanks

Il gio 16 mag 2019, 07:29 Saverio Brancaccio <saverio.brancac...@gmail.com>
ha scritto:

> Hi Axel,
>
> considering that Evolvotron (the version in subject) was working before,
> it seems that the cause of the bug is related to some library like Qt5 or
> Boost that has been updated, so the application can't find the correct
> calls downside, leading to segmentation fault...
>
> Is there any possibility to fix the bug considering some change in the
> building configuration (pointing to the wanted version of Qt5 or Boost) and
> recompile again Evolvotron from sources?
>
> Many thanks in advance for the attention and the information you can
> provide.
>
>
> Il mer 15 mag 2019, 23:32 Axel Beckert <a...@debian.org> ha scritto:
>
>> 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