[pulseaudio-discuss] Issue in libpulse crash for calc_next_timeout
Tanu Kaskinen
tanuk at iki.fi
Tue Aug 16 12:59:20 UTC 2016
On Tue, 2016-08-16 at 18:20 +0530, Dhananjay Joshi wrote:
> Hi Arun,
>
> Thanks for the reply.
> we tried updating to pulseaudio-9.0 and simulated the test case in loop .
>
> as we are getting the same crash , and the frequency of the crash is also
> same as that of pulseaudio-6.0.
>
> stack trace for this is
>
> > #0 __GI_raise (sig=sig at entry=6) at
> ../nptl/sysdeps/unix/sysv/linux/raise.c:57
> 57 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
> (gdb) bt
> > #0 __GI_raise (sig=sig at entry=6) at
> ../nptl/sysdeps/unix/sysv/linux/raise.c:57
> #1 0xb6bf7690 in __GI_abort () at abort.c:89
> #2 0xb527d4f4 in calc_next_timeout (m=<optimized out>) at
> /u02/yoctobms/build/info3-low/tmp-eglibc/work/cortexa7hf-vfp-neon-kpit-linux-gnueabi/pulseaudio/9.0-r0/pulseaudio-9.0/src/pulse/mainloop.c:719
This looks like a concurrency bug in the application. You seem to be
using the threaded mainloop. My guess is that you're accessing libpulse
objects from a non-mainloop thread without locking the mainloop first.
--
Tanu
More information about the pulseaudio-discuss
mailing list