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

            Bug ID: 419639
           Summary: Random crash when triggering audio alarm
           Product: kalarm
           Version: unspecified
          Platform: Manjaro
                OS: Linux
            Status: REPORTED
          Severity: crash
          Priority: NOR
         Component: sound
          Assignee: djar...@kde.org
          Reporter: yule2...@live.com
  Target Milestone: ---

KAlarm would crash randomly but infrequently when it triggers an audio alarm.
After I re-ran KAlarm from the terminal (e.g. Konsole), it turns out that the
crash was caused by an assertion error with Pulseaudio.


STEPS TO REPRODUCE
1. Create a recurring audio alarm
2. Wait patiently until KAlarm refuses to play the alarm and crashes


OBSERVED RESULT
KAlarm crashed silently at the exact moment when it should be playing the
alarm. This occurred around 10% of the time, probably at least once a week on
my end. Otherwise, the alarm played as usual.

Since I had Dr. Konqi installed, the crash would also cause its window to
appear, but when running KAlarm from the terminal, it would just crash
silently, i.e. the Dr. Konqi window doesn't appear. Either way, Dr. Konqi would
fail to get a stack trace from the crash.


EXPECTED RESULT
Alarm plays as usual, and KAlarm does not crash.


SOFTWARE/OS VERSIONS
KAlarm version: 2.13.3, Akonadi version
Linux: Kernel version 5.5, Manjaro distro
KDE Plasma Version: 5.18.3
KDE Frameworks Version: 5.68.0
Qt Version: 5.14.1


ADDITIONAL INFORMATION
The alarm used for reproducing the crashes had its occurrence set to every
hour. Because I run my computer 24/7 with occasional reboots at least weekly
for updates, I set the alarm to run only during working hours, which was set in
the app settings to 8am-11pm every day.

When I reproduced the crash, my computer was already playing music from another
app without any issues. In my case, I was playing music from Spotify through
its official desktop app.

I've also encountered this crash weekly since around two months ago, when I had
Plasma 5.17 and an older version of Frameworks installed.

journalctl logs:

Apr 04 10:24:00 manjaro audit[10147]: ANOM_ABEND auid=1000 uid=1000 gid=1000
ses=2 subj==unconfined pid=10147 comm="threaded-ml" exe="/usr/bin/kalarm" sig=6
res=1
Apr 04 10:24:00 manjaro kernel: audit: type=1701 audit(1586017440.072:152):
auid=1000 uid=1000 gid=1000 ses=2 subj==unconfined pid=10147 comm="threaded-ml"
exe="/usr/bin/kalarm" sig=6 res=1
Apr 04 10:24:00 manjaro akonadiserver[1566]: org.kde.pim.akonadiserver:
Subscriber "kalarm-48271 - 94270372983040" disconnected
Apr 04 10:24:00 manjaro audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295
ses=4294967295 subj==unconfined msg='unit=systemd-coredump@1-45471-0
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=?
res=success'
Apr 04 10:24:00 manjaro kded5[1135]: Service  ":1.226" unregistered
Apr 04 10:24:00 manjaro kernel: audit: type=1130 audit(1586017440.082:153):
pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined
msg='unit=systemd-coredump@1-45471-0 comm="systemd"
exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 04 10:24:00 manjaro systemd[1]: Started Process Core Dump (PID 45471/UID
0).
Apr 04 10:24:00 manjaro kded5[1135]: Registering ":1.505/StatusNotifierItem" to
system tray
Apr 04 10:24:01 manjaro systemd-coredump[45477]: Process 10147 (kalarm) of user
1000 dumped core.

                                                    Stack trace of thread
45468:
                                                    #0  0x00007f2247c4cce5
raise (libc.so.6 + 0x3bce5)
                                                    #1  0x00007f2249a72bf0
_ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5 + 0x4bf0)
                                                    #2  0x00007f2247c4cd70
__restore_rt (libc.so.6 + 0x3bd70)
                                                    #3  0x00007f2247c4cce5
raise (libc.so.6 + 0x3bce5)
                                                    #4  0x00007f2247c36857
abort (libc.so.6 + 0x25857)
                                                    #5  0x00007f2245c4cc7f
pa_fdsem_post (libpulsecommon-13.0.so + 0x41c7f)
                                                    #6  0x00007f2245c345d9
pa_srbchannel_write (libpulsecommon-13.0.so + 0x295d9)
                                                    #7  0x00007f2245c35c36 n/a
(libpulsecommon-13.0.so + 0x2ac36)
                                                    #8  0x00007f2245c36e7b n/a
(libpulsecommon-13.0.so + 0x2be7b)
                                                    #9  0x00007f2245c37027 n/a
(libpulsecommon-13.0.so + 0x2c027)
                                                    #10 0x00007f2245c3443a n/a
(libpulsecommon-13.0.so + 0x2943a)
                                                    #11 0x00007f224785bb93
pa_mainloop_dispatch (libpulse.so.0 + 0x21b93)
                                                    #12 0x00007f224785f311
pa_mainloop_iterate (libpulse.so.0 + 0x25311)
                                                    #13 0x00007f224785f3b1
pa_mainloop_run (libpulse.so.0 + 0x253b1)
                                                    #14 0x00007f224784f61e n/a
(libpulse.so.0 + 0x1561e)
                                                    #15 0x00007f2245c28d1c n/a
(libpulsecommon-13.0.so + 0x1dd1c)
                                                    #16 0x00007f2246d0746f
start_thread (libpthread.so.0 + 0x946f)
                                                    #17 0x00007f2247d103d3
__clone (libc.so.6 + 0xff3d3)

                                                    Stack trace of thread
45469:
                                                    #0  0x00007f2245f61530 n/a
(libglib-2.0.so.0 + 0x4f530)
                                                    #1  0x00007f2245f61663 n/a
(libglib-2.0.so.0 + 0x4f663)
                                                    #2  0x00007f2245f618da n/a
(libglib-2.0.so.0 + 0x4f8da)
                                                    #3  0x00007f2245f646c5
g_sequence_sort_iter (libglib-2.0.so.0 + 0x526c5)
                                                    #4  0x00007f2245f647a8
g_sequence_sort (libglib-2.0.so.0 + 0x527a8)
                                                    #5  0x00007f222e768a75 n/a
(libgstplayback.so + 0x32a75)
                                                    #6  0x00007f222e768d72 n/a
(libgstplayback.so + 0x32d72)
                                                    #7  0x00007f2240d3469a
ffi_call_unix64 (libffi.so.6 + 0x669a)
                                                    #8  0x00007f2240d33fb6
ffi_call (libffi.so.6 + 0x5fb6)
                                                    #9  0x00007f222f6cf59e
g_cclosure_marshal_generic (libgobject-2.0.so.0 + 0x3d59e)
                                                    #10 0x00007f222f6d061a
g_closure_invoke (libgobject-2.0.so.0 + 0x3e61a)
                                                    #11 0x00007f222f6b197e n/a
(libgobject-2.0.so.0 + 0x1f97e)
                                                    #12 0x00007f222f6b45cc
g_signal_emit_valist (libgobject-2.0.so.0 + 0x225cc)
                                                    #13 0x00007f222f6b66b0
g_signal_emit (libgobject-2.0.so.0 + 0x246b0)
                                                    #14 0x00007f222e782752 n/a
(libgstplayback.so + 0x4c752)
                                                    #15 0x00007f2240d3469a
ffi_call_unix64 (libffi.so.6 + 0x669a)
                                                    #16 0x00007f2240d33fb6
ffi_call (libffi.so.6 + 0x5fb6)
                                                    #17 0x00007f222f6cf59e
g_cclosure_marshal_generic (libgobject-2.0.so.0 + 0x3d59e)
                                                    #18 0x00007f222f6d061a
g_closure_invoke (libgobject-2.0.so.0 + 0x3e61a)
                                                    #19 0x00007f222f6b197e n/a
(libgobject-2.0.so.0 + 0x1f97e)
                                                    #20 0x00007f222f6b45cc
g_signal_emit_valist (libgobject-2.0.so.0 + 0x225cc)
                                                    #21 0x00007f222f6b66b0
g_signal_emit (libgobject-2.0.so.0 + 0x246b0)
                                                    #22 0x00007f222e79cf38 n/a
(libgstplayback.so + 0x66f38)
                                                    #23 0x00007f222e79a74d n/a
(libgstplayback.so + 0x6474d)
                                                    #24 0x00007f2240d3469a
ffi_call_unix64 (libffi.so.6 + 0x669a)
                                                    #25 0x00007f2240d33fb6
ffi_call (libffi.so.6 + 0x5fb6)
                                                    #26 0x00007f222f6cf59e
g_cclosure_marshal_generic (libgobject-2.0.so.0 + 0x3d59e)
                                                    #27 0x00007f222f6d061a
g_closure_invoke (libgobject-2.0.so.0 + 0x3e61a)
                                                    #28 0x00007f222f6b197e n/a
(libgobject-2.0.so.0 + 0x1f97e)
                                                    #29 0x00007f222f6b4ab9
g_signal_emit_valist (libgobject-2.0.so.0 + 0x22ab9)
                                                    #30 0x00007f222f6b66b0
g_signal_emit (libgobject-2.0.so.0 + 0x246b0)
                                                    #31 0x00007f222e7d185e n/a
(libgstcoreelements.so + 0xc85e)
                                                    #32 0x00007f222f73c3f9 n/a
(libgstreamer-1.0.so.0 + 0x4b3f9)
                                                    #33 0x00007f2245f544e7 n/a
(libglib-2.0.so.0 + 0x424e7)
                                                    #34 0x00007f2245f56e71 n/a
(libglib-2.0.so.0 + 0x44e71)
                                                    #35 0x00007f2246d0746f
start_thread (libpthread.so.0 + 0x946f)
                                                    #36 0x00007f2247d103d3
__clone (libc.so.6 + 0xff3d3)

                                                    Stack trace of thread
10148:
                                                    #0  0x00007f2247d05abf
__poll (libc.so.6 + 0xf4abf)
                                                    #1  0x00007f2246f2f63b n/a
(libxcb.so.1 + 0xc63b)
                                                    #2  0x00007f2246f3137b
xcb_wait_for_event (libxcb.so.1 + 0xe37b)
                                                    #3  0x00007f224222dba1 n/a
(libQt5XcbQpa.so.5 + 0x65ba1)
                                                    #4  0x00007f22480a5fd6 n/a
(libQt5Core.so.5 + 0xc9fd6)
                                                    #5  0x00007f2246d0746f
start_thread (libpthread.so.0 + 0x946f)
                                                    #6  0x00007f2247d103d3
__clone (libc.so.6 + 0xff3d3)

                                                    Stack trace of thread
10147:
                                                    #0  0x00007f2247d05abf
__poll (libc.so.6 + 0xf4abf)
                                                    #1  0x00007f2249a71696 n/a
(libKF5Crash.so.5 + 0x3696)
                                                    #2  0x00007f2249a71c31 n/a
(libKF5Crash.so.5 + 0x3c31)
                                                    #3  0x00007f2249a72521 n/a
(libKF5Crash.so.5 + 0x4521)
                                                    #4  0x00007f2249a72a6e
_ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5 + 0x4a6e)
                                                    #5  0x00007f2247c4cd70
__restore_rt (libc.so.6 + 0x3bd70)
                                                    #6  0x00007f2247c4cce5
raise (libc.so.6 + 0x3bce5)
                                                    #7  0x00007f2247c36857
abort (libc.so.6 + 0x25857)
                                                    #8  0x00007f2247855c54 n/a
(libpulse.so.0 + 0x1bc54)
                                                    #9  0x00007f2247867de0 n/a
(libpulse.so.0 + 0x2dde0)
                                                    #10 0x00007f2245c3e684 n/a
(libpulsecommon-13.0.so + 0x33684)
                                                    #11 0x00007f2245c3e9ff
pa_pdispatch_run (libpulsecommon-13.0.so + 0x339ff)
                                                    #12 0x00007f2247871f01 n/a
(libpulse.so.0 + 0x37f01)
                                                    #13 0x00007f2245c35339 n/a
(libpulsecommon-13.0.so + 0x2a339)
                                                    #14 0x00007f2245c36e8b n/a
(libpulsecommon-13.0.so + 0x2be8b)
                                                    #15 0x00007f2245c37027 n/a
(libpulsecommon-13.0.so + 0x2c027)
                                                    #16 0x00007f2245c3443a n/a
(libpulsecommon-13.0.so + 0x2943a)
                                                    #17 0x00007f2247835dd6 n/a
(libpulse-mainloop-glib.so.0 + 0x1dd6)
                                                    #18 0x00007f2245f7d9be
g_main_context_dispatch (libglib-2.0.so.0 + 0x6b9be)
                                                    #19 0x00007f2245f7f831 n/a
(libglib-2.0.so.0 + 0x6d831)
                                                    #20 0x00007f2245f7f871
g_main_context_iteration (libglib-2.0.so.0 + 0x6d871)
                                                    #21 0x00007f22482da0ec
_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
(libQt5Core.so.5 + 0x2fe0ec)
                                                    #22 0x00007f224828057c
_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 +
0x2a457c)
                                                    #23 0x00007f2248288586
_ZN16QCoreApplication4execEv (libQt5Core.so.5 + 0x2ac586)
                                                    #24 0x000055bd0760c3bd n/a
(kalarm + 0x8e3bd)
                                                    #25 0x00007f2247c38023
__libc_start_main (libc.so.6 + 0x27023)
                                                    #26 0x000055bd0760cd2e n/a
(kalarm + 0x8ed2e)

                                                    Stack trace of thread
10150:
                                                    #0  0x00007f2247d05abf
__poll (libc.so.6 + 0xf4abf)
                                                    #1  0x00007f2245f7f7a0 n/a
(libglib-2.0.so.0 + 0x6d7a0)
                                                    #2  0x00007f2245f7f871
g_main_context_iteration (libglib-2.0.so.0 + 0x6d871)
                                                    #3  0x00007f22482da0d0
_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
(libQt5Core.so.5 + 0x2fe0d0)
                                                    #4  0x00007f224828057c
_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 +
0x2a457c)
                                                    #5  0x00007f22480a4e62
_ZN7QThread4execEv (libQt5Core.so.5 + 0xc8e62)
                                                    #6  0x00007f22480a5fd6 n/a
(libQt5Core.so.5 + 0xc9fd6)
                                                    #7  0x00007f2246d0746f
start_thread (libpthread.so.0 + 0x946f)
                                                    #8  0x00007f2247d103d3
__clone (libc.so.6 + 0xff3d3)

                                                    Stack trace of thread
10149:
                                                    #0  0x00007f2247d05abf
__poll (libc.so.6 + 0xf4abf)
                                                    #1  0x00007f2245f7f7a0 n/a
(libglib-2.0.so.0 + 0x6d7a0)
                                                    #2  0x00007f2245f7f871
g_main_context_iteration (libglib-2.0.so.0 + 0x6d871)
                                                    #3  0x00007f22482da0d0
_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
(libQt5Core.so.5 + 0x2fe0d0)
                                                    #4  0x00007f224828057c
_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 +
0x2a457c)
                                                    #5  0x00007f22480a4e62
_ZN7QThread4execEv (libQt5Core.so.5 + 0xc8e62)
                                                    #6  0x00007f22485d4b28 n/a
(libQt5DBus.so.5 + 0x15b28)
                                                    #7  0x00007f22480a5fd6 n/a
(libQt5Core.so.5 + 0xc9fd6)
                                                    #8  0x00007f2246d0746f
start_thread (libpthread.so.0 + 0x946f)
                                                    #9  0x00007f2247d103d3
__clone (libc.so.6 + 0xff3d3)

                                                    Stack trace of thread
45465:
                                                    #0  0x00007f2247d05abf
__poll (libc.so.6 + 0xf4abf)
                                                    #1  0x00007f2245f7f7a0 n/a
(libglib-2.0.so.0 + 0x6d7a0)
                                                    #2  0x00007f2245f7f871
g_main_context_iteration (libglib-2.0.so.0 + 0x6d871)
                                                    #3  0x00007f22482da0d0
_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
(libQt5Core.so.5 + 0x2fe0d0)
                                                    #4  0x00007f224828057c
_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 +
0x2a457c)
                                                    #5  0x00007f22480a4e62
_ZN7QThread4execEv (libQt5Core.so.5 + 0xc8e62)
                                                    #6  0x000055bd076993de n/a
(kalarm + 0x11b3de)
                                                    #7  0x00007f22480a5fd6 n/a
(libQt5Core.so.5 + 0xc9fd6)
                                                    #8  0x00007f2246d0746f
start_thread (libpthread.so.0 + 0x946f)
                                                    #9  0x00007f2247d103d3
__clone (libc.so.6 + 0xff3d3)
Apr 04 10:24:01 manjaro systemd[1]: systemd-coredump@1-45471-0.service:
Succeeded.

Terminal output during crash:

Assertion '*_head == _item' failed at ../pulseaudio/src/pulse/operation.c:85,
function operation_unlink(). Aborting.
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = kalarm path = /usr/bin pid = 10147
KCrash: Arguments: /usr/bin/kalarm
KCrash: Attempting to start /usr/lib/drkonqi from kdeinit
sock_file=/run/user/1000/kdeinit5__0
pa_write() failed while trying to wake up the mainloop: Bad file descriptor
pa_write() failed while trying to wake up the mainloop: Bad file descriptor
pa_write() failed while trying to wake up the mainloop: Bad file descriptor
Invalid write to eventfd: Bad file descriptor
Code should not be reached at ../pulseaudio/src/pulsecore/fdsem.c:199, function
pa_fdsem_post(). Aborting.
Unable to start Dr. Konqi
Re-raising signal for core dump handling.
[1]    10147 abort (core dumped)  kalarm

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

Reply via email to