[pulseaudio-tickets] [PulseAudio] #865: Pulseaudio segfaults
PulseAudio
trac-noreply at tango.0pointer.de
Sun Oct 17 03:18:10 PDT 2010
#865: Pulseaudio segfaults
-----------------------+----------------------------------------------------
Reporter: rabbit64 | Owner: lennart
Type: defect | Status: new
Milestone: | Component: module-combine-*
Resolution: | Keywords:
-----------------------+----------------------------------------------------
Comment(by tanuk):
So you've patched alsa-sink.c to define DEBUG_TIMING. Why? These
"segfaults" are not segfaults, instead the daemon gets the debug trap
signal.
The check_left_to_play() function has this piece of code:
{{{
#ifdef DEBUG_TIMING
PA_DEBUG_TRAP;
#endif
}}}
Are you arguing that it's a bug to trigger the signal when DEBUG_TIMING is
defined? I don't have an opinion myself, since it's not documented what
DEBUG_TIMING means, so I don't know what's the intended behaviour - is
triggering the signal a good thing to do or not.
Anyway, this message is the reason why this code path is executed:
{{{
pulseaudio[14730]: ( 3.543| 0.000) alsa-util.c: snd_pcm_avail()
returned a value that is exceptionally large: 319392 bytes (1810 ms).
pulseaudio[14730]: ( 3.543| 0.000) alsa-util.c: Most likely this is a
bug in the ALSA driver 'snd_emu10k1'. Please report this issue to the ALSA
developers.
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: snd_pcm_dump():
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: Hardware PCM card 1
'SB Live! 5.1 [SB0220]' device 0 subdevice 0
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: Its setup is:
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: stream :
CAPTURE
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: access :
MMAP_INTERLEAVED
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: format :
S16_LE
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: subformat : STD
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: channels : 2
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: rate : 44100
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: exact rate : 44100
(44100/1)
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: msbits : 16
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: buffer_size : 4096
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: period_size : 2048
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: period_time : 46439
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: tstamp_mode :
ENABLE
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: period_step : 1
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: avail_min : 2048
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: period_event : 1
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: start_threshold :
-1
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: stop_threshold :
4611686018427387904
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: silence_threshold: 0
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: silence_size : 0
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: boundary :
4611686018427387904
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: appl_ptr : 49256
pulseaudio[14730]: ( 3.544| 0.000) alsa-util.c: hw_ptr :
129104
}}}
So what to do? Should this ticket be closed? Should we remove the
PA_DEBUG_TRAP line from check_left_to_play()?
--
Ticket URL: <http://pulseaudio.org/ticket/865#comment:3>
PulseAudio <http://pulseaudio.org/>
The PulseAudio Sound Server
More information about the pulseaudio-bugs
mailing list