-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
None
Found while doing some experiments it seems that taskmanager dies after a few minutes of running (guess ~5 minutes or so)
#0 std::__atomic_base<int>::load (__m=std::memory_order_relaxed, this=<optimized out>) at /usr/include/c++/9.3.0/bits/atomic_base.h:413 #1 QAtomicOps<int>::loadRelaxed<int> (_q_value=...) at /usr/include/QtCore/qatomic_cxx11.h:239 #2 QBasicAtomicInteger<int>::loadRelaxed (this=<optimized out>) at /usr/include/QtCore/qbasicatomic.h:107 #3 QtPrivate::RefCount::deref (this=<optimized out>) at /usr/include/QtCore/qrefcount.h:66 #4 QString::~QString (this=<optimized out>, __in_chrg=<optimized out>) at /usr/include/QtCore/qstring.h:1263 #5 ProcInfo::~ProcInfo (this=<optimized out>, __in_chrg=<optimized out>) at ../../git/app/procinfo.h:20 #6 __gnu_cxx::new_allocator<ProcInfo>::destroy<ProcInfo> (this=0x56127b6be6b8, __p=<optimized out>) at /usr/include/c++/9.3.0/ext/new_allocator.h:153 #7 std::allocator_traits<std::allocator<ProcInfo> >::destroy<ProcInfo> (__a=..., __p=<optimized out>) at /usr/include/c++/9.3.0/bits/alloc_traits.h:497 #8 std::vector<ProcInfo, std::allocator<ProcInfo> >::_M_erase (this=this@entry=0x56127b6be6b8, __position=..., __position@entry=...) at /usr/include/c++/9.3.0/bits/vector.tcc:177 #9 0x000056127b605763 in std::vector<ProcInfo, std::allocator<ProcInfo> >::erase (__position=..., this=0x56127b6be6b8) at /usr/include/c++/9.3.0/bits/stl_iterator.h:859 #10 TaskManager::ProcessResponseTasklist (this=0x56127b6be690, processes=...) at ../../git/app/taskmanager.cpp:139 #11 0x000056127b606e35 in TaskManager::ProcessResponse (this=0x56127b6be690, message=...) at ../../git/app/taskmanager.cpp:87 #12 0x000056127b60745f in TaskManager::onMessageReceived (this=0x56127b6be690, message=...) at /usr/include/c++/9.3.0/ext/atomicity.h:96 #13 0x000056127b607d6b in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<std::shared_ptr<Message> >, void, void (TaskManager::*)(std::shared_ptr<Message>)>::call (arg=<optimized out>, o=<optimized out>, f=<optimized out>) at /usr/include/c++/9.3.0/ext/atomicity.h:96 #14 QtPrivate::FunctionPointer<void (TaskManager::*)(std::shared_ptr<Message>)>::call<QtPrivate::List<std::shared_ptr<Message> >, void> ( arg=<optimized out>, o=<optimized out>, f=<optimized out>) at /usr/include/QtCore/qobjectdefs_impl.h:185 #15 QtPrivate::QSlotObject<void (TaskManager::*)(std::shared_ptr<Message>), QtPrivate::List<std::shared_ptr<Message> >, void>::impl ( which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/QtCore/qobjectdefs_impl.h:414 #16 0x00007f2683e5dfa9 in QObject::event(QEvent*) () from /usr/lib/libQt5Core.so.5 #17 0x00007f2683655cdf in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5 #18 0x00007f268365eea0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5 #19 0x00007f2683e31460 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5 #20 0x00007f2683e33ba4 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQt5Core.so.5 #21 0x00007f2683e85a1a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5 #22 0x00007f268064763d in QUnixEventDispatcherQPA::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qtbase/5.14.1+gitAUTOINC+0ab53fbdda-r0/git/src/platformsupport/eventdispatchers/qunixeventdispatcher.cpp:63 #23 0x00007f2683e2fffb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5 #24 0x00007f2683e37cf2 in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5 #25 0x000056127b60332f in main (argc=<optimized out>, argv=<optimized out>) at ../../git/app/main.cpp:55