https://bugs.kde.org/show_bug.cgi?id=474091

            Bug ID: 474091
           Summary: KAlarm crashes when a repeated alarm runs for a long
                    time and other alarms are queued up behind it
    Classification: Applications
           Product: kalarm
           Version: unspecified
          Platform: Fedora RPMs
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: djar...@kde.org
          Reporter: gabrav...@gmail.com
  Target Milestone: ---

Application: kalarm (3.5.6 (KDE Gear 23.04.3))

Qt Version: 5.15.10
Frameworks Version: 5.109.0
Operating System: Linux 6.4.12-200.fc38.x86_64 x86_64
Windowing System: Wayland
Distribution: "Fedora release 38 (Thirty Eight)"
DrKonqi: 5.27.7 [KCrashBackend]

-- Information about the crash:
This crash is similar to https://bugs.kde.org/show_bug.cgi?id=468640 but seems
to be distinct. 

In particular, I don't know exactly what was meant by "having an alarm
displayed" there, but I'm still getting crashes that are somewhat alike to that
bug without any KAlarm window being open from what I can see - I just have to
let an alarm run on repeat for a long time (hours, typically) while other
alarms that are supposed to run half an hour/an hour/etc. try to queue up
behind it and that seems to basically guarantee a crash within a few hours.
This frequently occurs to me (at least once a week or so) when I accidentally
leave my computer sound too low and thus don't get woken up even by the loudest
alarm I know on infinite repeat - this does mean a workaround for me would be
to just not forget to leave the sound on high but as a forgetful person I am
afraid it is unpracticable for me.

Also, I will note that I have not tested only having one repeated alarm active
to see if that still crashes, but it seems unlikely to me that the crash is
entirely because of an alarm running for a long time - or at least I'd hope
KAlarm isn't that broken at the moment.

The crash can be reproduced sometimes.

-- Backtrace:
Application: KAlarm (kalarm), signal: Aborted

[KCrash Handler]
#4  __pthread_kill_implementation (threadid=<optimized out>,
signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#5  0x00007f56562b08b3 in __pthread_kill_internal (signo=6, threadid=<optimized
out>) at pthread_kill.c:78
#6  0x00007f565625fabe in __GI_raise (sig=sig@entry=6) at
../sysdeps/posix/raise.c:26
#7  0x00007f565624887f in __GI_abort () at abort.c:79
#8  0x00007f5657452e2d in cleanup_defer_events () at
/lib64/libpulse-mainloop-glib.so.0
#9  0x00007f5657453c9c in pa_glib_mainloop_free () at
/lib64/libpulse-mainloop-glib.so.0
#10 0x00007f5658a5f44b in Phonon::PulseSupport::~PulseSupport() () at
/lib64/libphonon4qt5.so.4
#11 0x00007f5658a60e74 in Phonon::PulseSupport::shutdown() () at
/lib64/libphonon4qt5.so.4
#12 0x00007f56034220c8 in Phonon::VLC::MediaObject::setupMedia() () at
/usr/lib64/qt5/plugins/phonon4qt5_backend/phonon_vlc.so
#13 0x00007f56034229a8 in Phonon::VLC::MediaObject::play() () at
/usr/lib64/qt5/plugins/phonon4qt5_backend/phonon_vlc.so
#14 0x0000559b27bbc655 in AudioPlayer::checkAudioPlay() ()
#15 0x00007f5656ae8481 in void doActivate<false>(QObject*, int, void**) () at
/lib64/libQt5Core.so.5
#16 0x00007f5656aded2b in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5
#17 0x00007f56577aeb75 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /lib64/libQt5Widgets.so.5
#18 0x00007f5656ab41a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /lib64/libQt5Core.so.5
#19 0x00007f5656ab7655 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) () at /lib64/libQt5Core.so.5
#20 0x00007f5656b06c5f in postEventSourceDispatch(_GSource*, int (*)(void*),
void*) () at /lib64/libQt5Core.so.5
#21 0x00007f565471348c in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#22 0x00007f5654771648 in g_main_context_iterate.isra () at
/lib64/libglib-2.0.so.0
#23 0x00007f5654710b13 in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#24 0x00007f5656b06749 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /lib64/libQt5Core.so.5
#25 0x00007f5656ab2b6b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/lib64/libQt5Core.so.5
#26 0x00007f56568f45d0 in QThread::exec() () at /lib64/libQt5Core.so.5
#27 0x00007f56568f59dd in QThreadPrivate::start(void*) () at
/lib64/libQt5Core.so.5
#28 0x00007f56562ae907 in start_thread (arg=<optimized out>) at
pthread_create.c:444
#29 0x00007f5656334870 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 8 (Thread 0x7f5639fff6c0 (LWP 12381) "kalarm:shlo0"):
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x559b27dae5a8,
expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0,
private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f56562ab25f in __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x559b27dae5a8, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at
futex-internal.c:139
#3  0x00007f56562adb79 in __pthread_cond_wait_common (abstime=0x0, clockid=0,
mutex=<optimized out>, cond=0x559b27dae580) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x559b27dae580, mutex=<optimized out>) at
pthread_cond_wait.c:618
#5  0x00007f563a112dfd in cnd_wait () at /usr/lib64/dri/radeonsi_dri.so
#6  0x00007f563a0c3cbb in util_queue_thread_func () at
/usr/lib64/dri/radeonsi_dri.so
#7  0x00007f563a112d2c in impl_thrd_routine () at
/usr/lib64/dri/radeonsi_dri.so
#8  0x00007f56562ae907 in start_thread (arg=<optimized out>) at
pthread_create.c:444
#9  0x00007f5656334870 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 7 (Thread 0x7f5640e5d6c0 (LWP 12380) "kalarm:sh0"):
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x559b27dae044,
expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0,
private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f56562ab25f in __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x559b27dae044, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at
futex-internal.c:139
#3  0x00007f56562adb79 in __pthread_cond_wait_common (abstime=0x0, clockid=0,
mutex=<optimized out>, cond=0x559b27dae018) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x559b27dae018, mutex=<optimized out>) at
pthread_cond_wait.c:618
#5  0x00007f563a112dfd in cnd_wait () at /usr/lib64/dri/radeonsi_dri.so
#6  0x00007f563a0c3cbb in util_queue_thread_func () at
/usr/lib64/dri/radeonsi_dri.so
#7  0x00007f563a112d2c in impl_thrd_routine () at
/usr/lib64/dri/radeonsi_dri.so
#8  0x00007f56562ae907 in start_thread (arg=<optimized out>) at
pthread_create.c:444
#9  0x00007f5656334870 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 6 (Thread 0x7f564165e6c0 (LWP 12379) "kalarm:disk$0"):
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x559b27d99d40,
expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0,
private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f56562ab25f in __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x559b27d99d40, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at
futex-internal.c:139
#3  0x00007f56562adb79 in __pthread_cond_wait_common (abstime=0x0, clockid=0,
mutex=<optimized out>, cond=0x559b27d99d18) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x559b27d99d18, mutex=<optimized out>) at
pthread_cond_wait.c:618
#5  0x00007f563a112dfd in cnd_wait () at /usr/lib64/dri/radeonsi_dri.so
#6  0x00007f563a0c3cbb in util_queue_thread_func () at
/usr/lib64/dri/radeonsi_dri.so
#7  0x00007f563a112d2c in impl_thrd_routine () at
/usr/lib64/dri/radeonsi_dri.so
#8  0x00007f56562ae907 in start_thread (arg=<optimized out>) at
pthread_create.c:444
#9  0x00007f5656334870 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 5 (Thread 0x7f5641fa06c0 (LWP 12378) "kalarm:cs0"):
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x559b27d9b0c8,
expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0,
private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f56562ab25f in __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x559b27d9b0c8, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at
futex-internal.c:139
#3  0x00007f56562adb79 in __pthread_cond_wait_common (abstime=0x0, clockid=0,
mutex=<optimized out>, cond=0x559b27d9b0a0) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x559b27d9b0a0, mutex=<optimized out>) at
pthread_cond_wait.c:618
#5  0x00007f563a112dfd in cnd_wait () at /usr/lib64/dri/radeonsi_dri.so
#6  0x00007f563a0c3cbb in util_queue_thread_func () at
/usr/lib64/dri/radeonsi_dri.so
#7  0x00007f563a112d2c in impl_thrd_routine () at
/usr/lib64/dri/radeonsi_dri.so
#8  0x00007f56562ae907 in start_thread (arg=<optimized out>) at
pthread_create.c:444
#9  0x00007f5656334870 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 4 (Thread 0x7f56429bc6c0 (LWP 12377) "WaylandEventThr"):
#1  0x00007f5655326c6c in QtWaylandClient::EventThread::run() () at
/lib64/libQt5WaylandClient.so.5
#2  0x00007f56568f59dd in QThreadPrivate::start(void*) () at
/lib64/libQt5Core.so.5
#3  0x00007f56562ae907 in start_thread (arg=<optimized out>) at
pthread_create.c:444
#4  0x00007f5656334870 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 3 (Thread 0x7f56431bd6c0 (LWP 12376) "WaylandEventThr"):
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x559b27d13dc4,
expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0,
private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f56562ab25f in __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x559b27d13dc4, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at
futex-internal.c:139
#3  0x00007f56562adb79 in __pthread_cond_wait_common (abstime=0x0, clockid=0,
mutex=<optimized out>, cond=0x559b27d13d98) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x559b27d13d98, mutex=<optimized out>) at
pthread_cond_wait.c:618
#5  0x00007f56568fb697 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at
/lib64/libQt5Core.so.5
#6  0x00007f5655326c19 in QtWaylandClient::EventThread::run() () at
/lib64/libQt5WaylandClient.so.5
#7  0x00007f56568f59dd in QThreadPrivate::start(void*) () at
/lib64/libQt5Core.so.5
#8  0x00007f56562ae907 in start_thread (arg=<optimized out>) at
pthread_create.c:444
#9  0x00007f5656334870 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 2 (Thread 0x7f56441ff6c0 (LWP 12375) "QDBusConnection"):
#1  0x00007f56547715b9 in g_main_context_iterate.isra () at
/lib64/libglib-2.0.so.0
#2  0x00007f5654710b13 in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#3  0x00007f5656b06766 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /lib64/libQt5Core.so.5
#4  0x00007f5656ab2b6b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/lib64/libQt5Core.so.5
#5  0x00007f56568f45d0 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f56574ccdab in QDBusConnectionManager::run() () at
/lib64/libQt5DBus.so.5
#7  0x00007f56568f59dd in QThreadPrivate::start(void*) () at
/lib64/libQt5Core.so.5
#8  0x00007f56562ae907 in start_thread (arg=<optimized out>) at
pthread_create.c:444
#9  0x00007f5656334870 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 1 (Thread 0x7f56518bc9c0 (LWP 12371) "kalarm"):
#1  0x00007f56562f82fd in __GI___clock_gettime (clock_id=<optimized out>,
tp=<optimized out>) at ../sysdeps/unix/sysv/linux/clock_gettime.c:42
#2  0x00007f5656b06039 in qt_gettime() () at /lib64/libQt5Core.so.5
#3  0x00007f5656b046a5 in QTimerInfoList::updateCurrentTime() () at
/lib64/libQt5Core.so.5
#4  0x00007f5656b04c6a in QTimerInfoList::timerWait(timespec&) () at
/lib64/libQt5Core.so.5
#5  0x00007f5656b069bd in timerSourcePrepare(_GSource*, int*) () at
/lib64/libQt5Core.so.5
#6  0x00007f565471308e in g_main_context_prepare () at /lib64/libglib-2.0.so.0
#7  0x00007f5654771421 in g_main_context_iterate.isra () at
/lib64/libglib-2.0.so.0
#8  0x00007f5654710b13 in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#9  0x00007f5656b06766 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /lib64/libQt5Core.so.5
#10 0x00007f5656ab2b6b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/lib64/libQt5Core.so.5
#11 0x00007f5656abadfb in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#12 0x0000559b27b07afe in main ()
[Inferior 1 (process 12371) detached]

The reporter indicates this bug may be a duplicate of or related to bug 468640.

Reported using DrKonqi

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to