[pulseaudio-tickets] [PulseAudio] #363: pulseaudio exits when a remote peer closes a connection to module-simple-protocol-tcp.

PulseAudio trac-noreply at tango.0pointer.de
Sun Sep 21 05:13:55 PDT 2008


#363: pulseaudio exits when a remote peer closes a connection to module-simple-
protocol-tcp.
----------------------+-----------------------------------------------------
  Reporter:  trustin  |       Owner:  lennart
      Type:  defect   |      Status:  new    
  Priority:  normal   |   Milestone:         
 Component:  daemon   |    Severity:  major  
Resolution:           |    Keywords:         
----------------------+-----------------------------------------------------
Comment (by trustin):

 OK.  Here's the reproduction step as you asked:

 Startup:

 {{{
 hermes / # pulseaudio -vvvvv
 I: core-util.c: Successfully gained nice level -11.
 W: main.c: This program is not intended to be run as root (unless --system
 is specified).
 W: pid.c: Stale PID file, overwriting.
 I: main.c: This is PulseAudio 0.9.10
 I: main.c: Page size is 4096 bytes
 I: main.c: Fresh high-resolution timers available! Bon appetit!
 D: cli-command.c: Checking for existance of '/usr/lib64/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_sequencer
 D: module-hal-detect.c: Not loaded device
 /org/freedesktop/Hal/devices/computer_alsa_timer
 D: module-hal-detect.c: Loading module-alsa-sink with arguments
 'device_id=1
 sink_name=alsa_output.usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_playback_0'
 D: alsa-util.c: Trying front:1...
 I: module-alsa-sink.c: Successfully opened device front:1.
 I: module-alsa-sink.c: Successfully enabled mmap() mode.
 ALSA lib control.c:909:(snd_ctl_open_noupdate) Invalid CTL front:1
 I: alsa-util.c: Unable to attach to mixer front:1: No such file or
 directory
 I: alsa-util.c: Successfully attached to mixer 'hw:1'
 I: alsa-util.c: Cannot find mixer control "Master".
 I: alsa-util.c: Using mixer control "PCM".
 I: sink.c: Created sink 0
 "alsa_output.usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_playback_0"
 with sample spec "s16le 2ch 44100Hz"
 I: source.c: Created source 0
 "alsa_output.usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_playback_0.monitor"
 with sample spec "s16le 2ch 44100Hz"
 I: module-alsa-sink.c: Using 4 fragments of size 4408 bytes.
 I: alsa-util.c: All 2 channels can be mapped to mixer channels. Using
 hardware volume control.
 D: module-alsa-sink.c: Thread starting up
 D: rtpoll.c: Acquired POSIX realtime signal SIGRTMIN+29
 I: module-alsa-sink.c: Starting playback.
 I: module.c: Loaded "module-alsa-sink" (index: #0; argument: "device_id=1
 sink_name=alsa_output.usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_playback_0").
 D: module-hal-detect.c: Not loaded device
 /org/freedesktop/Hal/devices/usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_control__1
 D: module-hal-detect.c: Not loaded device
 /org/freedesktop/Hal/devices/pci_8086_284b_sound_card_0_alsa_playback_1
 D: module-hal-detect.c: Loading module-alsa-sink with arguments
 'device_id=0
 sink_name=alsa_output.pci_8086_284b_sound_card_0_alsa_playback_0'
 D: alsa-util.c: Trying front:0...
 I: module-alsa-sink.c: Successfully opened device front:0.
 I: module-alsa-sink.c: Successfully enabled mmap() mode.
 ALSA lib control.c:909:(snd_ctl_open_noupdate) 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 1
 "alsa_output.pci_8086_284b_sound_card_0_alsa_playback_0" with sample spec
 "s16le 2ch 44100Hz"
 I: source.c: Created source 1
 "alsa_output.pci_8086_284b_sound_card_0_alsa_playback_0.monitor" with
 sample spec "s16le 2ch 44100Hz"
 I: module-alsa-sink.c: Using 4 fragments of size 4352 bytes.
 I: alsa-util.c: All 2 channels can be mapped to mixer channels. Using
 hardware volume control.
 D: module-alsa-sink.c: Thread starting up
 D: rtpoll.c: Acquired POSIX realtime signal SIGRTMIN+28
 I: module-alsa-sink.c: Starting playback.
 I: module.c: Loaded "module-alsa-sink" (index: #1; argument: "device_id=0
 sink_name=alsa_output.pci_8086_284b_sound_card_0_alsa_playback_0").
 D: module-hal-detect.c: Loading module-alsa-source with arguments
 'device_id=0
 source_name=alsa_input.pci_8086_284b_sound_card_0_alsa_capture_0'
 D: alsa-util.c: Trying front:0...
 I: module-alsa-source.c: Successfully opened device front:0.
 I: module-alsa-source.c: Successfully enabled mmap() mode.
 ALSA lib control.c:909:(snd_ctl_open_noupdate) 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 2
 "alsa_input.pci_8086_284b_sound_card_0_alsa_capture_0" with sample spec
 "s16le 2ch 44100Hz"
 I: module-alsa-source.c: Using 4 fragments of size 4352 bytes.
 I: alsa-util.c: All 2 channels can be mapped to mixer channels. Using
 hardware volume control.
 D: module-alsa-source.c: Thread starting up
 D: rtpoll.c: Acquired POSIX realtime signal SIGRTMIN+27
 I: module.c: Loaded "module-alsa-source" (index: #2; argument:
 "device_id=0
 source_name=alsa_input.pci_8086_284b_sound_card_0_alsa_capture_0").
 D: module-hal-detect.c: Not loaded device
 /org/freedesktop/Hal/devices/pci_8086_284b_sound_card_0_alsa_hw_specific_0
 D: module-hal-detect.c: Not loaded device
 /org/freedesktop/Hal/devices/pci_8086_284b_sound_card_0_alsa_control__1
 I: module-hal-detect.c: Loaded 3 modules.
 I: module.c: Loaded "module-hal-detect" (index: #3; argument: "").
 D: cli-command.c: Checking for existance of '/usr/lib64/pulse-0.9/modules
 /module-esound-protocol-unix.so': success
 I: module.c: Loaded "module-esound-protocol-unix" (index: #4; argument:
 "").
 I: protocol-native.c: loading cookie from disk.
 I: module.c: Loaded "module-native-protocol-unix" (index: #5; argument:
 "").
 I: module-volume-restore.c: starting with empty ruleset.
 I: module.c: Loaded "module-volume-restore" (index: #6; argument: "").
 I: module.c: Loaded "module-default-device-restore" (index: #7; argument:
 "").
 I: module.c: Loaded "module-rescue-streams" (index: #8; argument: "").
 D: module-suspend-on-idle.c: Sink
 alsa_output.usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_playback_0
 becomes idle.
 D: module-suspend-on-idle.c: Sink
 alsa_output.pci_8086_284b_sound_card_0_alsa_playback_0 becomes idle.
 D: module-suspend-on-idle.c: Source
 alsa_output.usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_playback_0.monitor
 becomes idle.
 D: module-suspend-on-idle.c: Source
 alsa_output.pci_8086_284b_sound_card_0_alsa_playback_0.monitor becomes
 idle.
 D: module-suspend-on-idle.c: Source
 alsa_input.pci_8086_284b_sound_card_0_alsa_capture_0 becomes idle.
 I: module.c: Loaded "module-suspend-on-idle" (index: #9; argument: "").
 D: cli-command.c: Checking for existance of '/usr/lib64/pulse-0.9/modules
 /module-gconf.so': failure
 D: cli-command.c: Checking for existance of
 '/usr/lib64/pulse-0.9/modules/module-x11-publish.so': success
 D: module-x11-publish.c: using already loaded auth cookie.
 E: x11wrap.c: XOpenDisplay() failed
 E: module.c: Failed to load  module "module-x11-publish" (argument: ""):
 initialization failed.
 E: main.c: Module load failed.
 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: Sink
 alsa_output.pci_8086_284b_sound_card_0_alsa_playback_0 idle for too long,
 suspending ...
 I: module-alsa-sink.c: Device suspended...
 I: module-suspend-on-idle.c: Sink
 alsa_output.usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_playback_0
 idle for too long, suspending ...
 I: module-alsa-sink.c: Device suspended...
 I: module-suspend-on-idle.c: Source
 alsa_input.pci_8086_284b_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_284b_sound_card_0_alsa_playback_0.monitor idle for
 too long, suspending ...
 I: module-suspend-on-idle.c: Source
 alsa_output.usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_playback_0.monitor
 idle for too long, suspending ...
 I: main.c: Got signal SIGUSR2.
 I: module.c: Loaded "module-cli-protocol-unix" (index: #10; argument: "").
 I: client.c: Created 0 "UNIX socket client"
 D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Device,
 path=/org/freedesktop/Hal/devices/computer_power_supply_battery_CMB1,
 member=PropertyModified
 }}}

 Loaded module-simple-protocol-tcp using pacmd:

 {{{
 hermes ~ # pacmd
 Welcome to PulseAudio! Use "help" for usage information.
 >>> load-module module-simple-protocol-tcp port=4712 rate=44100
 format=s16le channels=2
 }}}

 The log message when module-simple-protocol-tcp is loaded:

 {{{
 I: module.c: Loaded "module-simple-protocol-tcp" (index: #11; argument:
 "port=4712 rate=44100 format=s16le channels=2").
 }}}

 Now run the telnet client in the same machine:

 {{{
 hermes ~ # telnet localhost 4712
 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.
 ^]
 telnet> close
 Connection closed.
 }}}

 PulseAudio output:

 {{{
 I: socket-server.c: TCP connection accepted by tcpwrap.
 I: client.c: Created 1 "TCP/IP client from 127.0.0.1:48273"
 I: module-alsa-sink.c: Trying resume...
 I: module-alsa-sink.c: Resumed successfully...
 I: module-alsa-sink.c: Starting playback.
 D: module-suspend-on-idle.c: Sink
 alsa_output.usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_playback_0
 becomes idle.
 D: module-suspend-on-idle.c: Sink
 alsa_output.usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_playback_0
 becomes busy.
 I: sink-input.c: Created input 0 "TCP/IP client from 127.0.0.1:48273" on
 alsa_output.usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_playback_0
 with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
 D: memblockq.c: memblockq requested: maxlength=88200, tlength=0, base=4,
 prebuf=18446744073709551615, minreq=8820
 D: memblockq.c: memblockq sanitized: maxlength=88200, tlength=88200,
 base=4, prebuf=44100, minreq=8820
 I: module-volume-restore.c: Creating new entry for <pulsecore/protocol-
 simple.c$TCP/IP client from 127.0.0.1:48273>
 D: protocol-simple.c: read(): EOF
 D: module-suspend-on-idle.c: Sink
 alsa_output.usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_playback_0
 becomes idle.
 D: module-suspend-on-idle.c: Sink
 alsa_output.usb_device_8bb_2704_noserial_if0_sound_card_0_alsa_playback_0
 becomes idle.
 I: sink-input.c: Freeing output 0 "TCP/IP client from 127.0.0.1:48273"
 I: client.c: Freed 1 "TCP/IP client from 127.0.0.1:48273"
 E: object.c: Assertion 'pa_object_refcnt(o) > 0' failed at
 pulsecore/object.c:60, function pa_object_unref(). Aborting.
 Aborted (core dumped)
 }}}

-- 
Ticket URL: <http://www.pulseaudio.org/ticket/363#comment:10>
PulseAudio <http://pulseaudio.org/>
The PulseAudio Sound Server


More information about the pulseaudio-bugs mailing list