[pulseaudio-discuss] Pulseaudio on pandaboard problem re-visited..

Arun Raghavan arun.raghavan at collabora.co.uk
Mon Apr 30 23:19:41 PDT 2012


On Tue, 2012-05-01 at 00:07 -0600, Shawn Ferris wrote:
> > Any suggestions while I try to get the debugger going? Should I be
> > using current git as opposed to 1.99.2?
> 
> Ok.. I enabled debugging, I think:
> 
> D: [pulseaudio] main.c: Compilation CFLAGS:  -pipe -Os -g2
> -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall
> -W -Wextra -Wno-long-long -Wvla -Wno-overlength-strings
> -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op
> -Wsign-compare -Wformat-security -Wmissing-include-dirs
> -Wformat-nonliteral -Wpointer-arith -Winit-self
> -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes
> -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow
> -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings
> -Wno-unused-parameter -ffast-math -Wp,-D_FORTIFY_SOURCE=2 -fno-common
> -fdiagnostics-show-option
> 
> But I can't get gdb to work:
> 
> $ gdb pulseaudio
> GNU gdb (GDB) 7.4
> Copyright (C) 2012 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
> and "show warranty" for details.
> This GDB was configured as "arm-unknown-linux-gnueabi".
> For bug reporting instructions, please see:
> <http://www.gnu.org/software/gdb/bugs/>...
> Reading symbols from /usr/bin/pulseaudio...(no debugging symbols found)...done.
> (gdb) run
> Starting program: /usr/bin/pulseaudio
> warning: Unable to find libthread_db matching inferior's thread
> library, thread debugging will not be available.
> process 1664 is executing new program: /usr/bin/pulseaudio
> warning: Unable to find libthread_db matching inferior's thread
> library, thread debugging will not be available.
> W: [pulseaudio] pid.c: Stale PID file, overwriting.
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x00001bf8 in ?? ()
> (gdb) bt
> #0  0x00001bf8 in ?? ()
> #1  0xb2acaa14 in module_alsa_card_LTX_pa__init ()
>    from /usr/lib/pulse-1.99/modules/module-alsa-card.so
> #2  0xb6f8fc02 in pa_module_load () from /usr/lib/libpulsecore-1.99.so
> #3  0xb6f87a34 in ?? () from /usr/lib/libpulsecore-1.99.so
> #4  0xb6f87a34 in ?? () from /usr/lib/libpulsecore-1.99.so
> Backtrace stopped: previous frame identical to this frame (corrupt stack?)
> 
> I also noticed the command line args for backtrace, but I don't get
> anything more from that either:
> 
> $ pulseaudio --log-level=debug --log-target=stderr  --log-backtrace=20
> I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed:
> Operation not permitted
> I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed:
> Operation not permitted
> D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.
> I: [pulseaudio] core-util.c: Failed to acquire high-priority
> scheduling: No such file or directory
> I: [pulseaudio] main.c: This is PulseAudio 1.99.2
> D: [pulseaudio] main.c: Compilation host: arm-unknown-linux-gnu
> D: [pulseaudio] main.c: Compilation CFLAGS:  -pipe -Os -g2
> -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall
> -W -Wextra -Wno-long-long -Wvla -Wno-overlength-strings
> -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op
> -Wsign-compare -Wformat-security -Wmissing-include-dirs
> -Wformat-nonliteral -Wpointer-arith -Winit-self
> -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes
> -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow
> -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings
> -Wno-unused-parameter -ffast-math -Wp,-D_FORTIFY_SOURCE=2 -fno-common
> -fdiagnostics-show-option
> D: [pulseaudio] main.c: Running on host: Linux armv7l 3.1.5 #1 SMP
> PREEMPT Mon Apr 30 11:57:42 MDT 2012
> D: [pulseaudio] main.c: Found 2 CPUs.
> I: [pulseaudio] main.c: Page size is 4096 bytes
> D: [pulseaudio] main.c: Compiled with Valgrind support: no
> D: [pulseaudio] main.c: Running in valgrind mode: no
> D: [pulseaudio] main.c: Running in VM: no
> D: [pulseaudio] main.c: Optimized build: yes
> D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.
> I: [pulseaudio] main.c: Machine ID is 0f4bea1653fb44c8a94a86ec0000000c.
> I: [pulseaudio] main.c: Using runtime directory
> /opt/sequestra/.pulse/0f4bea1653fb44c8a94a86ec0000000c-runtime.
> I: [pulseaudio] main.c: Using state directory /opt/sequestra/.pulse.
> I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-1.99/modules.
> I: [pulseaudio] main.c: Running in system mode: no
> W: [pulseaudio] pid.c: Stale PID file, overwriting.
> I: [pulseaudio] main.c: Fresh high-resolution timers available! Bon appetit!
> D: [pulseaudio] memblock.c: Using shared memory pool with 1024 slots
> of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot
> size is 65496
> I: [pulseaudio] cpu-arm.c: CPU flags: V6 V7 VFP EDSP NEON VFPV3
> I: [pulseaudio] svolume_arm.c: Initialising ARM optimized volume functions.
> I: [pulseaudio] module-device-restore.c: Successfully opened database
> file '/opt/sequestra/.pulse/0f4bea1653fb44c8a94a86ec0000000c-device-volumes'.
> I: [pulseaudio] module.c: Loaded "module-device-restore" (index: #0;
> argument: "").
> I: [pulseaudio] module-stream-restore.c: Successfully opened database
> file '/opt/sequestra/.pulse/0f4bea1653fb44c8a94a86ec0000000c-stream-volumes'.
> D: [pulseaudio] protocol-dbus.c: Interface
> org.PulseAudio.Ext.StreamRestore1 added for object
> /org/pulseaudio/stream_restore1
> I: [pulseaudio] module.c: Loaded "module-stream-restore" (index: #1;
> argument: "").
> I: [pulseaudio] module-card-restore.c: Successfully opened database
> file '/opt/sequestra/.pulse/0f4bea1653fb44c8a94a86ec0000000c-card-database'.
> I: [pulseaudio] module.c: Loaded "module-card-restore" (index: #2;
> argument: "").
> I: [pulseaudio] module.c: Loaded "module-augment-properties" (index:
> #3; argument: "").
> Segmentation fault (core dumped)
> 
> What am I missing?

This is likely a crash in alsa-lib. I had to apply a patch from one of
Linaro's acccompanying trees for this:

http://cgit.collabora.com/git/user/arun/android/alsa-lib/commit/?id=36ae44068e4a1e04660e01d8c3423b4b9f9fb3fa

Maybe this will get you past the crash.

Cheers,
Arun



More information about the pulseaudio-discuss mailing list