pipewire-pulse dies consistently after a certain amount of time
Not sure how to describe the issue but an example
Nov 14 13:54:46 pipewire[2381]: protocol-native 0x11f8c50: client 0x1ecea80 disconnected
Nov 14 13:54:46 pipewire-pulse[2384]: send channel:-1 20, res -1: Broken pipe
Nov 14 13:54:46 pipewire-pulse[2384]: pulse-server 0x1dd3860: [ALSA plug-in [vivaldi-bin]] ERROR command:14 (GET_PLAYBACK_LATENCY) tag:225 error:11 (Broken pipe)
Nov 14 13:54:46 pipewire-pulse[2384]: send channel:-1 20, res -1: Broken pipe
Nov 14 13:54:46 pipewire-pulse[2384]: pulse-server 0x19f1070: [ALSA plug-in [vivaldi-bin]] FLUSH_PLAYBACK_STREAM tag:224 channel:0
Nov 14 13:54:46 pipewire-pulse[2384]: context 0x19d8db0: busy:0 reason:node deactivate
Nov 14 13:54:46 pipewire-pulse[2384]: pulse-server 0x19f1070: [ALSA plug-in [vivaldi-bin]] CORK_PLAYBACK_STREAM tag:221 channel:0 cork:yes
Neither pipewire
or pipewire-media-session
crash, only pipewire-pulse
dies.
pipewire-pulse
logs can be found at https://gist.github.com/eadwu/5ce6568f4d8198f7924099b5af37029c
pipewire
logs are uh highly repetitive and seems to be 14MB(?) du -sh
but attached to the issue nonethelessi_tried.log
❯ l i_tried.log
-rw-r--r-- 1 {{user}} users 380M Nov 14 14:42 i_tried.log
❯ du -sh i_tried.log
14M i_tried.log
❯ stat i_tried.log
File: i_tried.log
Size: 398337268 Blocks: 27945 IO Block: 131072 regular file
Device: 1fh/31d Inode: 535301 Links: 1
Access: (0644/-rw-r--r--) Uid: ( {{uid}}/ {{user}}) Gid: ( 100/ users)
Access: 2020-11-14 14:42:18.942328321 -0500
Modify: 2020-11-14 14:42:18.122330622 -0500
Change: 2020-11-14 14:42:18.122330622 -0500
Birth: -
This issue is predicated on the pulse
pcm in ALSA, not sure if it occurs with the pipewire
pcm
defaults.pcm.rate_converter "speexrate_best"
defaults.pcm.libs.speex = /nix/store/ky53l4lmbfqpwpcnzqy7ap62vpqzz8h3-alsa-plugins-1.2.2/lib/alsa-lib/libasound_module_rate_speexrate_best.so ;
pcm_type.pulse {
libs.native = /nix/store/ky53l4lmbfqpwpcnzqy7ap62vpqzz8h3-alsa-plugins-1.2.2/lib/alsa-lib/libasound_module_pcm_pulse.so ;
}
ctl_type.pulse {
libs.native = /nix/store/ky53l4lmbfqpwpcnzqy7ap62vpqzz8h3-alsa-plugins-1.2.2/lib/alsa-lib/libasound_module_ctl_pulse.so ;
}
</nix/store/0fvs18l0w3c4iaavqscza9my4gzscdwf-pipewire-2020-11-14/share/alsa/alsa.conf.d/50-pipewire.conf>
# f32le (FLOAT_LE) isn't supported by a lot of hardware
defaults.pipewire.format S32_LE
defaults.pipewire.period_bytes 2
pcm_type.pipewire {
libs.native = /nix/store/0r0qqj7kqi8n30wn5fkky4mqf6w8hnya-pipewire-2020-11-14-lib/lib/alsa-lib/libasound_module_pcm_pipewire.so ;
}
ctl_type.pipewire {
libs.native = /nix/store/0r0qqj7kqi8n30wn5fkky4mqf6w8hnya-pipewire-2020-11-14-lib/lib/alsa-lib/libasound_module_ctl_pipewire.so ;
}
</nix/store/0fvs18l0w3c4iaavqscza9my4gzscdwf-pipewire-2020-11-14/share/alsa/alsa.conf.d/99-pipewire-default.conf>
pcm.!default {
type pulse
hint.description "Default Audio Device (via PulseAudio)"
}
ctl.!default {
type pulse
}