[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#935047: pulseaudio: regularly stops producing sound over USB interface



> The only hint I can see is that there is a buffer overrun and then
> pulseaudio tries to rewind. This most likely signals a bug in the
> driver, possibly pulseaudio does something the driver did not expect.

I don't know if you refer to that, but I'm pretty sure that right when
the sound stops there's no debug output at all. There is some output
when the next track starts (while there is no sound):

----
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [pulseaudio] sink-input.c:
Sink input 0: proplist[media.name]: (data) -> (data)
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [pulseaudio] sink-input.c:
Sink input 0: proplist[media.name]: (data) -> (data)
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
protocol-native.c: Implicit underrun of 'Misseri (Turn Green Meadows
Into Grey)'
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
sink.c: alsa_output.usb-Focusrite_Scarlett_Solo_USB-00.analog-stereo:
Found underrun 184 bytes ago (35080 bytes ahead in playback buffer)
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
sink.c: alsa_output.usb-Focusrite_Scarlett_Solo_USB-00.analog-stereo:
Found underrun 760 bytes ago (34504 bytes ahead in playback buffer)
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
sink.c: alsa_output.usb-Focusrite_Scarlett_Solo_USB-00.analog-stereo:
Found underrun 760 bytes ago (34504 bytes ahead in playback buffer)
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
sink.c: alsa_output.usb-Focusrite_Scarlett_Solo_USB-00.analog-stereo:
Found underrun 1024 bytes ago (34240 bytes ahead in playback buffer)
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
sink.c: alsa_output.usb-Focusrite_Scarlett_Solo_USB-00.analog-stereo:
Found underrun 1728 bytes ago (33536 bytes ahead in playback buffer)
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
sink.c: alsa_output.usb-Focusrite_Scarlett_Solo_USB-00.analog-stereo:
Found underrun 2568 bytes ago (32696 bytes ahead in playback buffer)
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
protocol-native.c: Requesting rewind due to end of underrun.
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
alsa-sink.c: Requested to rewind 2568 bytes.
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
alsa-sink.c: Limited to 2568 bytes.
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
alsa-sink.c: before: 321
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
alsa-sink.c: after: 321
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
alsa-sink.c: Rewound 2568 bytes.
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
sink.c: Processing rewind...
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
sink-input.c: Have to rewind 2568 bytes on render memblockq.
Aug 22 09:17:06 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
source.c: Processing rewind...
----

Some spurious output five minutes after sound stopped:

----
Aug 22 09:19:51 katniss pulseaudio[15753]: E: [alsa-sink-USB Audio]
alsa-sink.c: ALSA woke us up to write new data to the device, but there
was actually nothing to write.
Aug 22 09:19:51 katniss pulseaudio[15753]: E: [alsa-sink-USB Audio]
alsa-sink.c: Most likely this is a bug in the ALSA driver
'snd_usb_audio'. Please report this issue to the ALSA developers.
Aug 22 09:19:51 katniss pulseaudio[15753]: E: [alsa-sink-USB Audio]
alsa-sink.c: We were woken up with POLLOUT set -- however a subsequent
snd_pcm_avail() returned 0 or another value < min_avail.
----

And when I disconnect the interface (after sound stopped):

----
Aug 22 09:21:16 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
alsa-util.c: Got POLLERR from ALSA
Aug 22 09:21:16 katniss pulseaudio[15753]: D: [pulseaudio]
module-udev-detect.c: /dev/snd/controlC1 is accessible: no
Aug 22 09:21:16 katniss pulseaudio[15753]: W: [alsa-sink-USB Audio]
alsa-util.c: Got POLLNVAL from ALSA
Aug 22 09:21:16 katniss pulseaudio[15753]: D: [pulseaudio]
module-udev-detect.c: Suspending all sinks and sources of card
alsa_card.usb-Focusrite_Scarlett_Solo_USB-00.
Aug 22 09:21:16 katniss pulseaudio[15753]: D: [alsa-sink-USB Audio]
alsa-util.c: PCM state is DISCONNECTED
Aug 22 09:21:16 katniss pulseaudio[15753]: D: [pulseaudio] card.c: Card
suspend causes/state changed
Aug 22 09:21:16 katniss pulseaudio[15753]: I: [alsa-sink-USB Audio]
(alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_DROP failed (-19)
Aug 22 09:21:16 katniss pulseaudio[15753]: D: [pulseaudio] sink.c:
Suspend cause of sink
alsa_output.usb-Focusrite_Scarlett_Solo_USB-00.analog-stereo is 0x0008,
suspending
Aug 22 09:21:16 katniss pulseaudio[15753]: I: [alsa-sink-USB Audio]
(alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_PREPARE failed (-19)
Aug 22 09:21:16 katniss pulseaudio[15753]: W: [alsa-sink-USB Audio]
alsa-util.c: Could not recover from POLLERR|POLLNVAL|POLLHUP with
snd_pcm_prepare(): No such device
Aug 22 09:21:16 katniss pulseaudio[15753]: I: [alsa-sink-USB Audio]
(alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_DROP failed (-19)
Aug 22 09:21:16 katniss pulseaudio[15753]: I: [alsa-sink-USB Audio]
(alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_FREE failed (-19)
Aug 22 09:21:16 katniss pulseaudio[15753]: I: [alsa-sink-USB Audio]
alsa-sink.c: Device suspended...
Aug 22 09:21:16 katniss pulseaudio[15753]: I: [pulseaudio] module.c:
Unloading "module-alsa-card" (index: #23).
Aug 22 09:21:16 katniss pulseaudio[15753]: D: [pulseaudio]
module-suspend-on-idle.c: Sink
alsa_output.usb-Focusrite_Scarlett_Solo_USB-00.analog-stereo becomes
idle, timeout in 5 seconds.
----

> As an additional debugging step, could you try adding tsched=0 to your
> config? https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Glitches.2C_skips_or_crackling
> 
> Sometimes driver bugs area avoided by using that option

Didn't work, sadly :/

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: