[pulseaudio-tickets] [PulseAudio] #378: libcanberra does not play event sounds with pulseaudio >0.9.11

PulseAudio trac-noreply at tango.0pointer.de
Fri Oct 3 14:49:45 PDT 2008


#378: libcanberra does not play event sounds with pulseaudio >0.9.11
-----------------------------+----------------------------------------------
 Reporter:  thorsten         |       Owner:  lennart
     Type:  defect           |      Status:  new    
 Priority:  normal           |   Milestone:         
Component:  module-native-*  |    Severity:  normal 
 Keywords:                   |  
-----------------------------+----------------------------------------------
 libcanberra-0.9 does not play event sounds with pulseaudio-0.9.12 and
 today's git head. It works fine with pulseaudio-0.9.11 though.

 canberra-gtk-play --id=... waits forever without playing a sound.
 Pulseaudio accepts the connection, but then both processes block on poll
 system calls.

 {{{
 $ pulseaudio -vvv
 I: caps.c: Dropping root priviliges.
 D: main.c: Started as real root: no, suid root: yes
 I: main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not
 permitted
 I: main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not
 permitted
 W: main.c: High-priority scheduling enabled in configuration but not
 allowed by policy.
 W: core-util.c: setpriority(): Permission denied
 D: main.c: Can realtime: no, can high-priority: no
 I: main.c: This is PulseAudio 0.9.12
 D: main.c: Compilation host: i686-pc-linux-gnu
 D: main.c: Compilation CFLAGS: -pipe -march=pentium-m -O2 -UNDEBUG -Wall
 -W -Wextra -pedantic -pipe -Wno-long-long -Wconversion -Wundef -Wformat
 -Wpacked -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral
 -Wold-style-definition -Wdeclaration-after-statement -Wfloat-equal
 -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes
 -Wredundant-decls -Wmissing-noreturn -Wshadow -Wendif-labels -Wpointer-
 arith -Wcast-align -Wwrite-strings -Wno-unused-parameter -ffast-math
 D: main.c: Running on host: Linux i686 2.6.26.2 #1 PREEMPT Sun Aug 17
 20:23:51 CEST 2008
 I: main.c: Page size is 4096 bytes
 D: main.c: Compiled with Valgrind support: yes
 D: main.c: Optimized build: yes
 I: main.c: Machine ID is 7f2d74bb957e6aa5701706a747d0966f.
 I: main.c: Using runtime directory
 /home/thorsten/.pulse/7f2d74bb957e6aa5701706a747d0966f:runtime.
 I: main.c: Using state directory /home/thorsten/.pulse.
 I: main.c: Running in system mode: no
 I: main.c: Fresh high-resolution timers available! Bon appetit!
 D: cli-command.c: Checking for existance of '/usr/lib/pulse-0.9/modules
 /module-hal-detect.so': success
 I: module-hal-detect.c: Trying capability alsa
 D: module-hal-detect.c: Not loaded device
 /org/freedesktop/Hal/devices/computer_alsa_timer
 D: module-hal-detect.c: Not loaded device
 /org/freedesktop/Hal/devices/pci_8086_24c5_sound_card_0_alsa_playback_4
 D: module-hal-detect.c: Not loaded device
 /org/freedesktop/Hal/devices/pci_8086_24c5_sound_card_0_alsa_capture_3
 D: module-hal-detect.c: Not loaded device
 /org/freedesktop/Hal/devices/pci_8086_24c5_sound_card_0_alsa_capture_2
 D: module-hal-detect.c: Not loaded device
 /org/freedesktop/Hal/devices/pci_8086_24c5_sound_card_0_alsa_capture_1
 D: module-hal-detect.c: Loading module-alsa-sink with arguments
 'device_id=0
 sink_name=alsa_output.pci_8086_24c5_sound_card_0_alsa_playback_0 tsched=1'
 D: alsa-util.c: Trying front:0...
 D: alsa-util.c: Maximum hw buffer size is 371 ms
 I: module-alsa-sink.c: Successfully opened device front:0.
 I: module-alsa-sink.c: Successfully enabled mmap() mode.
 I: module-alsa-sink.c: Successfully enabled timer-based scheduling mode.
 I: (alsa-lib)control.c: Invalid CTL front:0
 I: alsa-util.c: Unable to attach to mixer front:0: No such file or
 directory
 I: alsa-util.c: Successfully attached to mixer 'hw:0'
 I: alsa-util.c: Using mixer control "Master".
 I: sink.c: Created sink 0
 "alsa_output.pci_8086_24c5_sound_card_0_alsa_playback_0" with sample spec
 s16le 2ch 44100Hz and channel map front-left,front-right
 I: source.c: Created source 0
 "alsa_output.pci_8086_24c5_sound_card_0_alsa_playback_0.monitor" with
 sample spec s16le 2ch 44100Hz and channel map front-left,front-right
 I: module-alsa-sink.c: Using 1 fragments of size 65536 bytes, buffer time
 is 371.52ms
 I: module-alsa-sink.c: Time scheduling watermark is 20.00ms
 D: module-alsa-sink.c: hwbuf_unused_frames=0
 D: module-alsa-sink.c: setting avail_min=62005
 I: module-alsa-sink.c: Volume ranges from 0 to 63.
 I: module-alsa-sink.c: Volume ranges from -94.50 dB to 0.00 dB.
 I: alsa-util.c: All 2 channels can be mapped to mixer channels.
 I: module-alsa-sink.c: Using hardware volume control. Hardware dB scale
 supported.
 D: alsa-util.c: snd_pcm_dump():
 D: alsa-util.c: Hardware PCM card 0 'Intel 82801DB-ICH4' device 0
 subdevice 0
 D: alsa-util.c: Its setup is:
 D: alsa-util.c:   stream       : PLAYBACK
 D: alsa-util.c:   access       : MMAP_INTERLEAVED
 D: alsa-util.c:   format       : S16_LE
 D: alsa-util.c:   subformat    : STD
 D: alsa-util.c:   channels     : 2
 D: alsa-util.c:   rate         : 44100
 D: alsa-util.c:   exact rate   : 44100 (44100/1)
 D: alsa-util.c:   msbits       : 16
 D: alsa-util.c:   buffer_size  : 16384
 D: alsa-util.c:   period_size  : 16384
 D: alsa-util.c:   period_time  : 371519
 D: alsa-util.c:   tstamp_mode  : NONE
 D: alsa-util.c:   period_step  : 1
 D: alsa-util.c:   avail_min    : 62005
 D: alsa-util.c:   period_event : 0
 D: alsa-util.c:   start_threshold  : -1
 D: alsa-util.c:   stop_threshold   : -1
 D: alsa-util.c:   silence_threshold: 0
 D: alsa-util.c:   silence_size : 0
 D: alsa-util.c:   boundary     : 1073741824
 D: module-alsa-sink.c: Thread starting up
 D: rtpoll.c: Acquired POSIX realtime signal SIGRTMIN+29
 D: module-alsa-sink.c: Read hardware volume: 0: 100% 1: 100%
 I: module-alsa-sink.c: Starting playback.
 I: module.c: Loaded "module-alsa-sink" (index: #0; argument: "device_id=0
 sink_name=alsa_output.pci_8086_24c5_sound_card_0_alsa_playback_0
 tsched=1").
 D: module-hal-detect.c: Loading module-alsa-source with arguments
 'device_id=0
 source_name=alsa_input.pci_8086_24c5_sound_card_0_alsa_capture_0 tsched=1'
 D: alsa-util.c: Trying front:0...
 D: alsa-util.c: Maximum hw buffer size is 371 ms
 I: module-alsa-source.c: Successfully opened device front:0.
 I: module-alsa-source.c: Successfully enabled mmap() mode.
 I: module-alsa-source.c: Successfully enabled timer-based scheduling mode.
 I: (alsa-lib)control.c: Invalid CTL front:0
 I: alsa-util.c: Unable to attach to mixer front:0: No such file or
 directory
 I: alsa-util.c: Successfully attached to mixer 'hw:0'
 I: alsa-util.c: Using mixer control "Capture".
 I: source.c: Created source 1
 "alsa_input.pci_8086_24c5_sound_card_0_alsa_capture_0" with sample spec
 s16le 2ch 44100Hz and channel map front-left,front-right
 I: module-alsa-source.c: Using 1 fragments of size 65536 bytes, buffer
 time is 371.52ms
 I: module-alsa-source.c: Time scheduling watermark is 20.00ms
 D: module-alsa-source.c: hwbuf_unused_frames=0
 D: module-alsa-source.c: setting avail_min=62005
 I: module-alsa-source.c: Volume ranges from 0 to 15.
 I: module-alsa-source.c: Volume ranges from 0.00 dB to 22.50 dB.
 I: alsa-util.c: All 2 channels can be mapped to mixer channels.
 I: module-alsa-source.c: Using hardware volume control. Hardware dB scale
 supported.
 D: alsa-util.c: snd_pcm_dump():
 D: alsa-util.c: Hardware PCM card 0 'Intel 82801DB-ICH4' device 0
 subdevice 0
 D: alsa-util.c: Its setup is:
 D: alsa-util.c:   stream       : CAPTURE
 D: alsa-util.c:   access       : MMAP_INTERLEAVED
 D: alsa-util.c:   format       : S16_LE
 D: alsa-util.c:   subformat    : STD
 D: alsa-util.c:   channels     : 2
 D: alsa-util.c:   rate         : 44100
 D: alsa-util.c:   exact rate   : 44100 (44100/1)
 D: alsa-util.c:   msbits       : 16
 D: alsa-util.c:   buffer_size  : 16384
 D: alsa-util.c:   period_size  : 16384
 D: alsa-util.c:   period_time  : 371519
 D: alsa-util.c:   tstamp_mode  : NONE
 D: alsa-util.c:   period_step  : 1
 D: alsa-util.c:   avail_min    : 62005
 D: alsa-util.c:   period_event : 0
 D: alsa-util.c:   start_threshold  : -1
 D: alsa-util.c:   stop_threshold   : -1
 D: alsa-util.c:   silence_threshold: 0
 D: alsa-util.c:   silence_size : 0
 D: alsa-util.c:   boundary     : 1073741824
 D: module-alsa-source.c: Thread starting up
 D: rtpoll.c: Acquired POSIX realtime signal SIGRTMIN+28
 D: module-alsa-source.c: Read hardware volume: 0: 100% 1: 100%
 I: module.c: Loaded "module-alsa-source" (index: #1; argument:
 "device_id=0
 source_name=alsa_input.pci_8086_24c5_sound_card_0_alsa_capture_0
 tsched=1").
 D: module-hal-detect.c: Not loaded device
 /org/freedesktop/Hal/devices/pci_8086_24c5_sound_card_0_alsa_control__1
 I: module-hal-detect.c: Loaded 2 modules.
 I: module.c: Loaded "module-hal-detect" (index: #2; argument: "").
 D: cli-command.c: Checking for existance of '/usr/lib/pulse-0.9/modules
 /module-esound-protocol-unix.so': success
 I: module.c: Loaded "module-esound-protocol-unix" (index: #3; argument:
 "").
 I: module.c: Loaded "module-native-protocol-unix" (index: #4; argument:
 "").
 I: module-stream-restore.c: Sucessfully opened database file
 '/home/thorsten/.pulse/7f2d74bb957e6aa5701706a747d0966f:stream-
 volumes.i686-pc-linux-gnu.gdbm'.
 I: module.c: Loaded "module-stream-restore" (index: #5; argument: "").
 I: module-device-restore.c: Sucessfully opened database file
 '/home/thorsten/.pulse/7f2d74bb957e6aa5701706a747d0966f:device-
 volumes.i686-pc-linux-gnu.gdbm'.
 I: module.c: Loaded "module-device-restore" (index: #6; argument: "").
 I: module-default-device-restore.c: Restored default sink
 'alsa_output.pci_8086_24c5_sound_card_0_alsa_playback_0'.
 D: core-subscribe.c: Dropped redundant event due to change event.
 I: module-default-device-restore.c: Restored default source
 'alsa_input.pci_8086_24c5_sound_card_0_alsa_capture_0'.
 I: module.c: Loaded "module-default-device-restore" (index: #7; argument:
 "").
 I: module.c: Loaded "module-rescue-streams" (index: #8; argument: "").
 I: module.c: Loaded "module-always-sink" (index: #9; argument: "").
 D: module-suspend-on-idle.c: Sink
 alsa_output.pci_8086_24c5_sound_card_0_alsa_playback_0 becomes idle.
 D: module-suspend-on-idle.c: Source
 alsa_output.pci_8086_24c5_sound_card_0_alsa_playback_0.monitor becomes
 idle.
 D: module-suspend-on-idle.c: Source
 alsa_input.pci_8086_24c5_sound_card_0_alsa_capture_0 becomes idle.
 I: module.c: Loaded "module-suspend-on-idle" (index: #10; argument: "").
 I: module.c: Loaded "module-position-event-sounds" (index: #11; argument:
 "").
 D: cli-command.c: Checking for existance of '/usr/lib/pulse-0.9/modules
 /module-gconf.so': success
 I: module.c: Loaded "module-gconf" (index: #12; argument: "").
 I: main.c: Daemon startup complete.
 D: module-hal-detect.c: dbus: interface=org.freedesktop.DBus,
 path=/org/freedesktop/DBus, member=NameAcquired
 I: module-suspend-on-idle.c: Source
 alsa_input.pci_8086_24c5_sound_card_0_alsa_capture_0 idle for too long,
 suspending ...
 I: module-alsa-source.c: Device suspended...
 I: module-suspend-on-idle.c: Source
 alsa_output.pci_8086_24c5_sound_card_0_alsa_playback_0.monitor idle for
 too long, suspending ...
 I: module-suspend-on-idle.c: Sink
 alsa_output.pci_8086_24c5_sound_card_0_alsa_playback_0 idle for too long,
 suspending ...
 I: module-alsa-sink.c: Device suspended...
 ====> starting canberra-gtk-play
 I: client.c: Created 0 "Native client (UNIX socket client)"
 D: protocol-native.c: Protocol version: remote 14, local 14
 I: protocol-native.c: Got credentials: uid=1000 gid=1000 success=1
 D: protocol-native.c: SHM possible: yes
 D: protocol-native.c: Negotiated SHM: yes
 }}}

 The problem seems to be related to commit
 c35d1bbec3d6dab9acd9c6f57688fb05cbd3dcc9: rework validity checking of
 sink/source/... names. After reverting this commit pulseaudio-0.9.12 plays
 event sounds.

-- 
Ticket URL: <http://www.pulseaudio.org/ticket/378>
PulseAudio <http://pulseaudio.org/>
The PulseAudio Sound Server


More information about the pulseaudio-bugs mailing list