https://bugs.kde.org/show_bug.cgi?id=451366
Bug ID: 451366 Summary: retry with a backtrace: Ekos and Kstars crash while plate solving; marco also crashes; Product: kstars Version: 3.5.7 Platform: Ubuntu Packages OS: Linux Status: REPORTED Severity: crash Priority: NOR Component: general Assignee: mutla...@ikarustech.com Reporter: takashiespera...@gmail.com Target Milestone: --- SUMMARY *** NOTE: If you are reporting a crash, please try to attach a backtrace with debug symbols. See https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports *** STEPS TO REPRODUCE 1. start ekos; focusing works properly; 2. start capture and solve; exposure does not finish; crash 3. asi 1600mm/ EFW/ 174mini/ Celestron CGX OBSERVED RESULT The same crash occurs on a Linux Mint machine. EXPECTED RESULT SOFTWARE/OS VERSIONS Ubuntu Mate, 20.04.4 LTS Linux (x86_64) release 5.4.0-104-generic ADDITIONAL INFORMATION Kstars: --- stack trace --- #0 std::__atomic_base<int>::load(std::memory_order) const (__m=std::memory_order_relaxed, this=0x91700000000) at /usr/include/c++/9/bits/atomic_base.h:413 count = <optimized out> #1 QAtomicOps<int>::load<int>(std::atomic<int> const&) (_q_value=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qatomic_cxx11.h:227 count = <optimized out> #2 QBasicAtomicInteger<int>::load() const (this=0x91700000000) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qbasicatomic.h:103 count = <optimized out> #3 QtPrivate::RefCount::deref() (this=0x91700000000) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qrefcount.h:66 count = <optimized out> #4 QList<QString>::~QList() (this=0x7ffe5d3cf9f0, __in_chrg=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:829 #5 0x0000565104fd7dc3 in QList<QString>::operator=(QList<QString> const&) (l=..., this=0x56510a873b20) at /usr/include/c++/9/bits/move.h:182 tmp = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x91700000000}, d = 0x91700000000}} type = <optimized out> useImageScale = <optimized out> useImagePostion = <optimized out> astrometryDataDirs = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x565109e82f10}, d = 0x565109e82f10}}, <No data fields>} #6 QList<QString>::operator=(QList<QString> const&) (l=..., this=0x56510a873b20) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:503 type = <optimized out> useImageScale = <optimized out> useImagePostion = <optimized out> astrometryDataDirs = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x565109e82f10}, d = 0x565109e82f10}}, <No data fields>} #7 QStringList::operator=(QStringList const&) (this=0x56510a873b20) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:99 type = <optimized out> useImageScale = <optimized out> useImagePostion = <optimized out> astrometryDataDirs = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x565109e82f10}, d = 0x565109e82f10}}, <No data fields>} #8 StellarSolver::setIndexFolderPaths(QStringList) (indexPaths=..., this=0x56510a873a90) at /usr/include/libstellarsolver/stellarsolver.h:250 type = <optimized out> useImageScale = <optimized out> useImagePostion = <optimized out> astrometryDataDirs = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x565109e82f10}, d = 0x565109e82f10}}, <No data fields>} #9 Ekos::Align::startSolving() (this=<optimized out>) at ./kstars/ekos/align/align.cpp:1915 type = <optimized out> useImageScale = <optimized out> useImagePostion = <optimized out> astrometryDataDirs = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x565109e82f10}, d = 0x565109e82f10}}, <No data fields>} #10 0x0000565104fd9b08 in Ekos::Align::processData(QSharedPointer<FITSData> const&) (this=0x56510a96e490, data=...) at ./kstars/ekos/align/align.cpp:1801 #11 0x00007f6107600328 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #12 0x0000565104cf4039 in ISD::CCD::newImage(QSharedPointer<FITSData> const&) (this=this@entry=0x565109e7caa0, _t1=...) at ./obj-x86_64-linux-gnu/kstars/KStarsLib_autogen/FRI4DANIHA/moc_indiccd.cpp:415 _a = {0x0, 0x7ffe5d3cfe30} #13 0x0000565104da616f in ISD::CCD::handleImage(ISD::CCDChip*, QString const&, _IBLOB*, QSharedPointer<FITSData>) (this=0x565109e7caa0, targetChip=0x565109a5a350, filename=..., bp=0x7f60ac00f680, data=...) at ./kstars/indi/indiccd.cpp:1719 captureMode = <optimized out> #14 0x0000565104daa0a1 in ISD::CCD::processBLOB(_IBLOB*) (this=0x565109e7caa0, bp=<optimized out>) at /usr/include/c++/9/bits/atomic_base.h:318 format = {static null = {<No data fields>}, d = 0x56510a85fce0} shortFormat = {static null = {<No data fields>}, d = 0x56510cd47000} targetChip = <optimized out> filename = {static null = {<No data fields>}, d = 0x56510947b270} blob_data = {value = <optimized out>, d = 0x56510cd47270} buffer = {d = 0x56510bc99710} #15 0x00007f6107600328 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #16 0x0000565104cf3636 in ClientManager::newINDIBLOB(_IBLOB*) (this=<optimized out>, _t1=<optimized out>) at ./obj-x86_64-linux-gnu/kstars/KStarsLib_autogen/FRI4DANIHA/moc_clientmanager.cpp:368 _a = {0x0, 0x7ffe5d3cff98} #17 0x00007f6107600c2a in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #18 0x00007f6107feea66 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #19 0x00007f6107ff80f0 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #20 0x00007f61075d480a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #21 0x00007f61075d7488 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #22 0x00007f610762ce37 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #23 0x00007f61066a417d in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #24 0x00007f61066a4400 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #25 0x00007f61066a44a3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #26 0x00007f610762c435 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #27 0x00007f61075d33ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #28 0x00007f61075db116 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #29 0x0000565104a89df4 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./kstars/main.cpp:382 app = <incomplete type> writableDir = {d_ptr = {d = 0x5651073eea20}} versionString = {static null = {<No data fields>}, d = 0x5651074059b0} aboutData = {static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f61090b73c0, data = 0x7f61090b72c0, static_metacall = 0x7f61090554c0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x565107385c90} parser = {d = 0x5651073112a0} datestring = {static null = {<No data fields>}, d = 0x7f61076b5680 <QArrayData::shared_null>} urls = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7f61076b7760 <QListData::shared_null>}, d = 0x7f61076b7760 <QListData::shared_null>}}, <No data fields>} Marco: --- stack trace --- #0 std::__atomic_base<int>::load(std::memory_order) const (__m=std::memory_order_relaxed, this=0x91700000000) at /usr/include/c++/9/bits/atomic_base.h:413 count = <optimized out> #1 QAtomicOps<int>::load<int>(std::atomic<int> const&) (_q_value=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qatomic_cxx11.h:227 count = <optimized out> #2 QBasicAtomicInteger<int>::load() const (this=0x91700000000) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qbasicatomic.h:103 count = <optimized out> #3 QtPrivate::RefCount::deref() (this=0x91700000000) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qrefcount.h:66 count = <optimized out> #4 QList<QString>::~QList() (this=0x7ffe5d3cf9f0, __in_chrg=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:829 #5 0x0000565104fd7dc3 in QList<QString>::operator=(QList<QString> const&) (l=..., this=0x56510a873b20) at /usr/include/c++/9/bits/move.h:182 tmp = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x91700000000}, d = 0x91700000000}} type = <optimized out> useImageScale = <optimized out> useImagePostion = <optimized out> astrometryDataDirs = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x565109e82f10}, d = 0x565109e82f10}}, <No data fields>} #6 QList<QString>::operator=(QList<QString> const&) (l=..., this=0x56510a873b20) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:503 type = <optimized out> useImageScale = <optimized out> useImagePostion = <optimized out> astrometryDataDirs = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x565109e82f10}, d = 0x565109e82f10}}, <No data fields>} #7 QStringList::operator=(QStringList const&) (this=0x56510a873b20) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:99 type = <optimized out> useImageScale = <optimized out> useImagePostion = <optimized out> astrometryDataDirs = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x565109e82f10}, d = 0x565109e82f10}}, <No data fields>} #8 StellarSolver::setIndexFolderPaths(QStringList) (indexPaths=..., this=0x56510a873a90) at /usr/include/libstellarsolver/stellarsolver.h:250 type = <optimized out> useImageScale = <optimized out> useImagePostion = <optimized out> astrometryDataDirs = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x565109e82f10}, d = 0x565109e82f10}}, <No data fields>} #9 Ekos::Align::startSolving() (this=<optimized out>) at ./kstars/ekos/align/align.cpp:1915 type = <optimized out> useImageScale = <optimized out> useImagePostion = <optimized out> astrometryDataDirs = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x565109e82f10}, d = 0x565109e82f10}}, <No data fields>} #10 0x0000565104fd9b08 in Ekos::Align::processData(QSharedPointer<FITSData> const&) (this=0x56510a96e490, data=...) at ./kstars/ekos/align/align.cpp:1801 #11 0x00007f6107600328 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #12 0x0000565104cf4039 in ISD::CCD::newImage(QSharedPointer<FITSData> const&) (this=this@entry=0x565109e7caa0, _t1=...) at ./obj-x86_64-linux-gnu/kstars/KStarsLib_autogen/FRI4DANIHA/moc_indiccd.cpp:415 _a = {0x0, 0x7ffe5d3cfe30} #13 0x0000565104da616f in ISD::CCD::handleImage(ISD::CCDChip*, QString const&, _IBLOB*, QSharedPointer<FITSData>) (this=0x565109e7caa0, targetChip=0x565109a5a350, filename=..., bp=0x7f60ac00f680, data=...) at ./kstars/indi/indiccd.cpp:1719 captureMode = <optimized out> #14 0x0000565104daa0a1 in ISD::CCD::processBLOB(_IBLOB*) (this=0x565109e7caa0, bp=<optimized out>) at /usr/include/c++/9/bits/atomic_base.h:318 format = {static null = {<No data fields>}, d = 0x56510a85fce0} shortFormat = {static null = {<No data fields>}, d = 0x56510cd47000} targetChip = <optimized out> filename = {static null = {<No data fields>}, d = 0x56510947b270} blob_data = {value = <optimized out>, d = 0x56510cd47270} buffer = {d = 0x56510bc99710} #15 0x00007f6107600328 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #16 0x0000565104cf3636 in ClientManager::newINDIBLOB(_IBLOB*) (this=<optimized out>, _t1=<optimized out>) at ./obj-x86_64-linux-gnu/kstars/KStarsLib_autogen/FRI4DANIHA/moc_clientmanager.cpp:368 _a = {0x0, 0x7ffe5d3cff98} #17 0x00007f6107600c2a in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #18 0x00007f6107feea66 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #19 0x00007f6107ff80f0 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #20 0x00007f61075d480a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #21 0x00007f61075d7488 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #22 0x00007f610762ce37 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #23 0x00007f61066a417d in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #24 0x00007f61066a4400 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #25 0x00007f61066a44a3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #26 0x00007f610762c435 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #27 0x00007f61075d33ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #28 0x00007f61075db116 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #29 0x0000565104a89df4 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./kstars/main.cpp:382 app = <incomplete type> writableDir = {d_ptr = {d = 0x5651073eea20}} versionString = {static null = {<No data fields>}, d = 0x5651074059b0} aboutData = {static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f61090b73c0, data = 0x7f61090b72c0, static_metacall = 0x7f61090554c0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x565107385c90} parser = {d = 0x5651073112a0} datestring = {static null = {<No data fields>}, d = 0x7f61076b5680 <QArrayData::shared_null>} urls = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7f61076b7760 <QListData::shared_null>}, d = 0x7f61076b7760 <QListData::shared_null>}}, <No data fields>} tw@craig ~ $ ^C tw@craig ~ $ apport-retrace --stdout /var/crash/_usr_bin_marco.1000.crash --- stack trace --- #0 0x00007fc1f93c6295 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007fc1f93c8c7c in g_log_writer_default () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fc1f93c6ed7 in g_log_structured_array () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fc1f93c7904 in g_log_structured_standard () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007fc1f87d1cda in () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 #5 0x00007fc1f87ded03 in () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 #6 0x00007fc1f7fc528b in _XError () at /usr/lib/x86_64-linux-gnu/libX11.so.6 #7 0x00007fc1f7fc1ff7 in () at /usr/lib/x86_64-linux-gnu/libX11.so.6 #8 0x00007fc1f7fc2095 in () at /usr/lib/x86_64-linux-gnu/libX11.so.6 #9 0x00007fc1f7fc2b11 in _XReadEvents () at /usr/lib/x86_64-linux-gnu/libX11.so.6 #10 0x00007fc1f7fc1071 in XWindowEvent () at /usr/lib/x86_64-linux-gnu/libX11.so.6 #11 0x00007fc1f92f35ae in meta_display_get_current_time_roundtrip () at /usr/lib/x86_64-linux-gnu/libmarco-private.so.2 #12 0x00007fc1f92f369e in () at /usr/lib/x86_64-linux-gnu/libmarco-private.so.2 #13 0x00007fc1f92f65a0 in meta_display_focus_the_no_focus_window () at /usr/lib/x86_64-linux-gnu/libmarco-private.so.2 #14 0x00007fc1f9320ef6 in () at /usr/lib/x86_64-linux-gnu/libmarco-private.so.2 #15 0x00007fc1f931a6f5 in meta_window_free () at /usr/lib/x86_64-linux-gnu/libmarco-private.so.2 #16 0x00007fc1f92f5e3a in meta_display_unmanage_windows_for_screen () at /usr/lib/x86_64-linux-gnu/libmarco-private.so.2 #17 0x00007fc1f93093d4 in meta_screen_free () at /usr/lib/x86_64-linux-gnu/libmarco-private.so.2 #18 0x00007fc1f92f630b in meta_display_close () at /usr/lib/x86_64-linux-gnu/libmarco-private.so.2 #19 0x0000555e2c96a247 in main () -- You are receiving this mail because: You are watching all bug changes.