Bug 451544

Summary: KStars crash when beginning plate solve
Product: [Applications] kstars Reporter: jusasi+kdebugs
Component: generalAssignee: Jasem Mutlaq <mutlaqja>
Status: RESOLVED DUPLICATE    
Severity: crash Keywords: drkonqi
Priority: NOR    
Version First Reported In: 3.5.7   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description jusasi+kdebugs 2022-03-15 19:20:32 UTC
Application: kstars (3.5.7 Stable)

Qt Version: 5.9.5
Frameworks Version: 5.44.0
Operating System: Linux 5.4.0-100-generic x86_64
Distribution: Ubuntu 18.04.6 LTS

-- Information about the crash:
- What I was doing when the application crashed:

Opened KStars, started Ekos, slewed to a star, went to align. With default solver settings (Internal SEP, Internal Solver, Default profile) I ran the solve. It ran the exposure, then crashed.

Looking at the stack trace looks like this is where it crashed:
StellarSolver::setIndexFolderPaths

At first I did not have indexes downloaded, so I thought maybe that's why. Then some indexes were downloaded and I ran it again, same crash. Also tried changing solver to Watney solver, no effect, still crashes.

The software versions I'm using:
libstellarsolver:amd64/bionic 2.1+202203102136~ubuntu18.04.1
kstars-bleeding:amd64/bionic 6:3.5.7+202203041042~ubuntu18.04.1 
kstars-bleeding-data:all/bionic 6:3.5.7+202203041042~ubuntu18.04.1 
kstars-bleeding-dbg:amd64/bionic 6:3.5.7+202203041042~ubuntu18.04.1

The crash can be reproduced every time.

-- Backtrace:
Application: KStars (kstars), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f07f5f9ed40 (LWP 7584))]

Thread 14 (Thread 0x7f0776ffd700 (LWP 7636)):
#0  0x00007f07eb877423 in g_private_get () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f07eb859790 in g_thread_self () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f07eb8317ed in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f07ef6bb87b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f07ef6608da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f07ef47f23a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f07ef48417d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f07f1baa6db in start_thread (arg=0x7f0776ffd700) at pthread_create.c:463
#8  0x00007f07ee1a561f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7f0783da5700 (LWP 7620)):
#0  0x00007f07ee198bb9 in __GI___poll (fds=0x7f0778012480, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f07eb8316e9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f07eb8317fc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f07ef6bb87b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f07ef6608da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f07ef47f23a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f07f416f6f5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f07ef48417d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f07f1baa6db in start_thread (arg=0x7f0783da5700) at pthread_create.c:463
#9  0x00007f07ee1a561f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7f079f7fe700 (LWP 7599)):
#0  0x00007f07ee198bb9 in __GI___poll (fds=0x7f0784004a10, nfds=1, timeout=986) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f07eb8316e9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f07eb8317fc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f07ef6bb87b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f07ef6608da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f07ef47f23a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f07ef48417d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f07f1baa6db in start_thread (arg=0x7f079f7fe700) at pthread_create.c:463
#8  0x00007f07ee1a561f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f07bdcf6700 (LWP 7594)):
#0  0x00007f07f1bb0ad3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55db932359e0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55db93235990, cond=0x55db932359b8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55db932359b8, mutex=0x55db93235990) at pthread_cond_wait.c:655
#3  0x00007f07c7405068 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f07c7404fe7 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f07f1baa6db in start_thread (arg=0x7f07bdcf6700) at pthread_create.c:463
#6  0x00007f07ee1a561f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f07be4f7700 (LWP 7593)):
#0  0x00007f07f1bb0ad3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55db932359e0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55db93235990, cond=0x55db932359b8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55db932359b8, mutex=0x55db93235990) at pthread_cond_wait.c:655
#3  0x00007f07c7405068 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f07c7404fe7 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f07f1baa6db in start_thread (arg=0x7f07be4f7700) at pthread_create.c:463
#6  0x00007f07ee1a561f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f07becf8700 (LWP 7592)):
#0  0x00007f07f1bb0ad3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55db932359e0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55db93235990, cond=0x55db932359b8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55db932359b8, mutex=0x55db93235990) at pthread_cond_wait.c:655
#3  0x00007f07c7405068 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f07c7404fe7 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f07f1baa6db in start_thread (arg=0x7f07becf8700) at pthread_create.c:463
#6  0x00007f07ee1a561f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f07bf4f9700 (LWP 7591)):
#0  0x00007f07f1bb0ad3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55db932359e0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55db93235990, cond=0x55db932359b8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55db932359b8, mutex=0x55db93235990) at pthread_cond_wait.c:655
#3  0x00007f07c7405068 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f07c7404fe7 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f07f1baa6db in start_thread (arg=0x7f07bf4f9700) at pthread_create.c:463
#6  0x00007f07ee1a561f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f07bfcfa700 (LWP 7590)):
#0  0x00007f07f1bb0ad3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55db9322af18) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55db9322aec8, cond=0x55db9322aef0) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55db9322aef0, mutex=0x55db9322aec8) at pthread_cond_wait.c:655
#3  0x00007f07c740793b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f07c74077b7 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f07f1baa6db in start_thread (arg=0x7f07bfcfa700) at pthread_create.c:463
#6  0x00007f07ee1a561f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f07c04fb700 (LWP 7589)):
#0  0x00007f07f1bb0ad3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55db9322adb8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55db9322ad68, cond=0x55db9322ad90) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55db9322ad90, mutex=0x55db9322ad68) at pthread_cond_wait.c:655
#3  0x00007f07c740793b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f07c74077b7 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f07f1baa6db in start_thread (arg=0x7f07c04fb700) at pthread_create.c:463
#6  0x00007f07ee1a561f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f07c0cfc700 (LWP 7588)):
#0  0x00007f07f1bb0ad3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55db9322ac58) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55db9322ac08, cond=0x55db9322ac30) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55db9322ac30, mutex=0x55db9322ac08) at pthread_cond_wait.c:655
#3  0x00007f07c740793b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f07c74077b7 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f07f1baa6db in start_thread (arg=0x7f07c0cfc700) at pthread_create.c:463
#6  0x00007f07ee1a561f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f07c14fd700 (LWP 7587)):
#0  0x00007f07f1bb0ad3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55db9322aaf8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55db9322aaa8, cond=0x55db9322aad0) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55db9322aad0, mutex=0x55db9322aaa8) at pthread_cond_wait.c:655
#3  0x00007f07c740793b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f07c74077b7 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f07f1baa6db in start_thread (arg=0x7f07c14fd700) at pthread_create.c:463
#6  0x00007f07ee1a561f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f07d2a3f700 (LWP 7586)):
#0  0x00007f07ee198bb9 in __GI___poll (fds=0x7f07cc019c20, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f07eb8316e9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f07eb8317fc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f07ef6bb87b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f07ef6608da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f07ef47f23a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f07f1dd7d45 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007f07ef48417d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f07f1baa6db in start_thread (arg=0x7f07d2a3f700) at pthread_create.c:463
#9  0x00007f07ee1a561f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f07d9a3e700 (LWP 7585)):
#0  0x00007f07ee198bb9 in __GI___poll (fds=0x7f07d9a3dbe8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f07e8374747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f07e837636a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f07dce135e9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007f07ef48417d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f07f1baa6db in start_thread (arg=0x7f07d9a3e700) at pthread_create.c:463
#6  0x00007f07ee1a561f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f07f5f9ed40 (LWP 7584)):
[KCrash Handler]
#6  std::__atomic_base<int>::load (__m=std::memory_order_relaxed, this=0x91700000000) at /usr/include/c++/7/bits/atomic_base.h:396
#7  QAtomicOps<int>::load<int> (_q_value=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qatomic_cxx11.h:227
#8  QBasicAtomicInteger<int>::load (this=0x91700000000) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qbasicatomic.h:102
#9  QtPrivate::RefCount::deref (this=0x91700000000) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qrefcount.h:66
#10 QList<QString>::~QList (this=0x7fff70ed86a8, __in_chrg=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:826
#11 0x000055db91b263af in QList<QString>::operator= (l=..., this=0x55db9661f9c0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:503
#12 QStringList::operator= (this=0x55db9661f9c0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:101
#13 StellarSolver::setIndexFolderPaths (indexPaths=..., this=0x55db9661f930) at /usr/include/libstellarsolver/stellarsolver.h:250
#14 Ekos::Align::startSolving (this=0x55db9818e8a0) at ./kstars/ekos/align/align.cpp:1915
#15 0x000055db91b27b78 in Ekos::Align::processData (this=0x55db9818e8a0, data=...) at ./kstars/ekos/align/align.cpp:1777
#16 0x00007f07ef69163f in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x000055db91899745 in ISD::CCD::newImage (this=this@entry=0x55db96c3e050, _t1=...) at ./obj-x86_64-linux-gnu/kstars/KStarsLib_autogen/FRI4DANIHA/moc_indiccd.cpp:411
#18 0x000055db9193a89b in ISD::CCD::handleImage (this=this@entry=0x55db96c3e050, targetChip=targetChip@entry=0x55db98678f40, filename=..., bp=bp@entry=0x7f076c00b0a0, data=...) at ./kstars/indi/indiccd.cpp:1719
#19 0x000055db9193e3ed in ISD::CCD::processBLOB (this=0x55db96c3e050, bp=0x7f076c00b0a0) at ./kstars/indi/indiccd.cpp:1638
#20 0x00007f07ef69163f in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x000055db91898e02 in ClientManager::newINDIBLOB (this=<optimized out>, _t1=<optimized out>) at ./obj-x86_64-linux-gnu/kstars/KStarsLib_autogen/FRI4DANIHA/moc_clientmanager.cpp:364
#22 0x00007f07ef692092 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007f07f03e083c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007f07f03e8104 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#25 0x00007f07ef6628a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00007f07ef66501d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007f07ef6bc233 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x00007f07eb831537 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007f07eb831770 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007f07eb8317fc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007f07ef6bb85f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#32 0x00007f07ef6608da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#33 0x00007f07ef669984 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#34 0x000055db9164c612 in main (argc=<optimized out>, argv=<optimized out>) at ./kstars/main.cpp:382

Possible duplicates by query: bug 451366, bug 435992, bug 434725.

Reported using DrKonqi
Comment 1 jusasi+kdebugs 2022-03-15 20:39:34 UTC
Actually now looking at the stack trace, looks like duplicate of 451366

*** This bug has been marked as a duplicate of bug 451366 ***