Bug 429660 - kstars crash when starting job from schedualer
Summary: kstars crash when starting job from schedualer
Status: RESOLVED FIXED
Alias: None
Product: kstars
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Jasem Mutlaq
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2020-11-25 21:41 UTC by Dominic bundy
Modified: 2021-09-14 07:51 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 3.5.5
Sentry Crash Report:


Attachments
New crash information added by DrKonqi (12.55 KB, patch)
2020-11-25 21:45 UTC, Dominic bundy
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Dominic bundy 2020-11-25 21:41:38 UTC
Application: kstars (3.5.0 Stable)

Qt Version: 5.12.8
Frameworks Version: 5.68.0
Operating System: Linux 5.4.0-54-generic x86_64
Windowing system: X11
Distribution: Ubuntu 20.04.1 LTS

-- Information about the crash:
- What I was doing when the application crashed: started job from shedular, then as automation ran it crashed

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 0x7f5b17db1ac0 (LWP 1633))]

Thread 15 (Thread 0x7f5ae32ae700 (LWP 1932)):
#0  __libc_read (nbytes=16, buf=0x7f5ae32ad8b0, fd=50) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __libc_read (fd=50, buf=0x7f5ae32ad8b0, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007f5b1bfa989f in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f5b1bf60cfe in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f5b1bf61152 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f5b1bf612e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f5b1d267583 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f5b1d20e4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f5b1d046785 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f5b1f5061a9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#10 0x00007f5b1d0479d2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#12 0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7f5ae17fd700 (LWP 1913)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f5b1d049dd1 in QSemaphore::acquire(int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f5b1d23b77d in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00005604bbc89536 in ClientManager::newINDIDevice (this=this@entry=0x5604c28884f0, _t1=<optimized out>, _t1@entry=0x7f5ac00784f0) at ./obj-x86_64-linux-gnu/kstars/KStarsLib_autogen/FRI4DANIHA/moc_clientmanager.cpp:333
#4  0x00005604bbd03b7f in ClientManager::newDevice (this=0x5604c28884f0, dp=0x7f5ac0078490) at ./kstars/indi/clientmanager.cpp:86
#5  0x00005604bc385195 in INDI::BaseClient::addDevice(xml_ele_*, char*) ()
#6  0x00005604bc385320 in INDI::BaseClient::findDev(xml_ele_*, int, char*) ()
#7  0x00005604bc3863ff in INDI::BaseClient::dispatchCommand(xml_ele_*, char*) ()
#8  0x00005604bc387065 in INDI::BaseClient::listenINDI() ()
#9  0x00005604bc3871fa in INDI::BaseClient::listenHelper(void*) ()
#10 0x00005604bc387239 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void* (*)(void*), INDI::BaseClient*> > >::_M_run() ()
#11 0x00007f5b1c8a9d84 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7f5ae1ffe700 (LWP 1826)):
#0  0x00007f5b1bfae368 in g_mutex_unlock () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f5b1bf60b70 in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f5b1bf61152 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f5b1bf612e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f5b1d267583 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f5b1d20e4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f5b1d046785 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f5b1d0479d2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7f5b01494700 (LWP 1775)):
#0  0x00007f5b1c58aaff in __GI___poll (fds=0x7f5ac40025e0, nfds=1, timeout=3638) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f5b1bf611ae in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f5b1bf612e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f5b1d267583 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f5b1d20e4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f5b1d046785 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f5b1d0479d2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#8  0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f5b02168700 (LWP 1643)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5604be23dd80) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5604be23dd30, cond=0x5604be23dd58) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5604be23dd58, mutex=0x5604be23dd30) at pthread_cond_wait.c:638
#3  0x00007f5b0ed6021b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f5b0ed6019b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f5b02969700 (LWP 1642)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5604be23dd80) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5604be23dd30, cond=0x5604be23dd58) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5604be23dd58, mutex=0x5604be23dd30) at pthread_cond_wait.c:638
#3  0x00007f5b0ed6021b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f5b0ed6019b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f5b0316a700 (LWP 1641)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5604be23dd80) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5604be23dd30, cond=0x5604be23dd58) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5604be23dd58, mutex=0x5604be23dd30) at pthread_cond_wait.c:638
#3  0x00007f5b0ed6021b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f5b0ed6019b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f5b0396b700 (LWP 1640)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5604be23dd80) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5604be23dd30, cond=0x5604be23dd58) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5604be23dd58, mutex=0x5604be23dd30) at pthread_cond_wait.c:638
#3  0x00007f5b0ed6021b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f5b0ed6019b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f5b0cd53700 (LWP 1639)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5604be23c1f8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5604be23c1a8, cond=0x5604be23c1d0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5604be23c1d0, mutex=0x5604be23c1a8) at pthread_cond_wait.c:638
#3  0x00007f5b0ed62ad3 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f5b0ed6293b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f5b0d554700 (LWP 1638)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5604be23c098) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5604be23c048, cond=0x5604be23c070) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5604be23c070, mutex=0x5604be23c048) at pthread_cond_wait.c:638
#3  0x00007f5b0ed62ad3 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f5b0ed6293b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f5b0dd55700 (LWP 1637)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5604be23bf38) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5604be23bee8, cond=0x5604be23bf10) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5604be23bf10, mutex=0x5604be23bee8) at pthread_cond_wait.c:638
#3  0x00007f5b0ed62ad3 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f5b0ed6293b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f5b0e556700 (LWP 1636)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5604be23bdd8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5604be23bd88, cond=0x5604be23bdb0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5604be23bdb0, mutex=0x5604be23bd88) at pthread_cond_wait.c:638
#3  0x00007f5b0ed62ad3 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f5b0ed6293b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f5b16089700 (LWP 1635)):
#0  0x00007f5b1c58aaff in __GI___poll (fds=0x7f5b08019080, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f5b1bf611ae in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f5b1bf612e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f5b1d267583 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f5b1d20e4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f5b1d046785 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f5b1ea1fefa in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007f5b1d0479d2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f5b16efa700 (LWP 1634)):
#0  0x00007f5b1c58aaff in __GI___poll (fds=0x7f5b16ef99e8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f5b1b1d1c1a in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f5b1b1d390a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f5b176f2298 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007f5b1d0479d2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f5b1e163609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f5b1c597293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f5b17db1ac0 (LWP 1633)):
[KCrash Handler]
#6  0x00007f5b1d243dbb in QObject::setProperty(char const*, QVariant const&) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00005604bbea3915 in Ekos::Scheduler::checkShutdownState (this=0x5604c1759380) at /usr/include/c++/9/bits/atomic_base.h:413
#8  0x00005604bbea8161 in Ekos::Scheduler::setWeatherStatus (this=0x5604c1759380, status=<optimized out>) at ./kstars/ekos/scheduler/scheduler.cpp:7201
#9  0x00005604bbea8a76 in Ekos::Scheduler::syncProperties (this=0x5604c1759380) at ./kstars/ekos/scheduler/scheduler.cpp:6769
#10 0x00005604bbcc4949 in Ekos::Scheduler::qt_static_metacall (_o=0x5604c1759380, _c=<optimized out>, _id=<optimized out>, _a=0x7ffcb49dfb50) at ./obj-x86_64-linux-gnu/kstars/KStarsLib_autogen/E56QNYLS5F/moc_scheduler.cpp:357
#11 0x00007f5b1d23b300 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007f5b1ea41985 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#13 0x00007f5b1ea2c63b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#14 0x00007f5b1d23bd5a in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f5b1dc29a66 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007f5b1dc330f0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007f5b1d20f93a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007f5b1d2125b8 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007f5b1d267f67 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007f5b1bf60fbd in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007f5b1bf61240 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007f5b1bf612e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007f5b1d267565 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007f5b1d20e4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007f5b1d216246 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00005604bba8503c in main (argc=<optimized out>, argv=<optimized out>) at ./kstars/main.cpp:349
[Inferior 1 (process 1633) detached]

Possible duplicates by query: bug 362109, bug 333253, bug 313884, bug 287528, bug 284311.

Reported using DrKonqi
Comment 1 Dominic bundy 2020-11-25 21:45:24 UTC
Created attachment 133655 [details]
New crash information added by DrKonqi

kstars (3.5.0 Stable) using Qt 5.12.8

- What I was doing when the application crashed:
started job from scheduler, it does this every time, so completly repeateable,
using lastest stable build 3.5.0 kstars from ppa

-- Backtrace (Reduced):
#6  0x00007f4bec575dbb in QObject::setProperty(char const*, QVariant const&) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x0000556571705915 in Ekos::Scheduler::checkShutdownState (this=0x556576190440) at /usr/include/c++/9/bits/atomic_base.h:413
#8  0x000055657170a161 in Ekos::Scheduler::setWeatherStatus (this=0x556576190440, status=<optimized out>) at ./kstars/ekos/scheduler/scheduler.cpp:7201
#9  0x000055657170aa76 in Ekos::Scheduler::syncProperties (this=0x556576190440) at ./kstars/ekos/scheduler/scheduler.cpp:6769
#10 0x0000556571526949 in Ekos::Scheduler::qt_static_metacall (_o=0x556576190440, _c=<optimized out>, _id=<optimized out>, _a=0x7ffc6d71dc80) at ./obj-x86_64-linux-gnu/kstars/KStarsLib_autogen/E56QNYLS5F/moc_scheduler.cpp:357