Bug 43538

Summary: пропадает звук через некоторое время при использовании пакета pipewire
Product: Branch p10 Reporter: Vasiliy Kovalev <kovalevvv>
Component: pipewireAssignee: qa-team <qa-team>
Status: CLOSED WORKSFORME QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: sysoevas
Version: не указана   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
journalctl log
none
dmesg
none
dbus
none
pipewire proc limits none

Description Vasiliy Kovalev 2022-08-16 14:26:04 MSK
Created attachment 11332 [details]
journalctl log

ноутбук: Kraftway ACCORD S15T
ядро: Linux version 5.15.59-un-def-alt1.1
ОС: ALT Education 10.1
---------------------------------------------------------------------
сразу после запуска ОС звук правильно воспроизводится через pipewire:
---------------------------------------------------------------------
$ inxi -v6
...
Audio:     Device-1: Intel Cannon Point-LP High Definition Audio driver: sof-audio-pci-intel-cnl bus-ID: 00:1f.3 
           chip-ID: 8086:9dc8 
           Device-2: Sonix USB 2.0 Camera type: USB driver: snd-usb-audio, uvcvideo bus-ID: 1-4:2 
           chip-ID: 0c42:6362 
           Sound Server-1: ALSA v: k5.15.59-un-def-alt1.1 running: yes 
           Sound Server-2: JACK v: 1.9.18 running: no 
           Sound Server-3: PulseAudio v: 14.2 running: no 
           Sound Server-4: PipeWire v: 0.3.40 running: yes
...
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sofessx8336 [sof-essx8336], device 0: ES8336 (*) []
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: sofessx8336 [sof-essx8336], device 5: HDMI 1 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofessx8336 [sof-essx8336], device 6: HDMI 2 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofessx8336 [sof-essx8336], device 7: HDMI 3 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$ lsof /dev/snd/*
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
pipewire  3272 user  mem    CHR  116,2           532 /dev/snd/pcmC0D0p
pipewire  3272 user   41u   CHR  116,8      0t0  542 /dev/snd/controlC0
pipewire  3272 user   45u   CHR  116,1      0t0  434 /dev/snd/seq
pipewire  3272 user   46u   CHR  116,1      0t0  434 /dev/snd/seq
pipewire  3272 user   76u   CHR  116,2      0t0  532 /dev/snd/pcmC0D0p
pipewire- 3273 user   25u   CHR 116,10      0t0  592 /dev/snd/controlC1
pipewire- 3273 user   27u   CHR  116,8      0t0  542 /dev/snd/controlC0
pipewire- 3273 user   28u   CHR  116,8      0t0  542 /dev/snd/controlC0
pipewire- 3273 user   29u   CHR  116,8      0t0  542 /dev/snd/controlC0
pipewire- 3273 user   30u   CHR  116,8      0t0  542 /dev/snd/controlC0

---------------------------------------------------------------------
но через некоторое время (менее 10 минут) звук пропадает:
---------------------------------------------------------------------
$ amixer -c0
...
Simple mixer control 'Speaker',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
...
---------------------------------------------------------------------
если после этого запустить alsamixer и вручную включить speaker, то звук возобновится.

на периодичность таких событий влияет установленный пакет sysstat-12.5.1-alt2.x86_64, 
который содержит задание для службы crond, повторяющееся каждые 10 минут:
---------------------------------------------------------------------
# rpm -ql sysstat
/etc/cron.d/sysstat
...
/usr/lib64/sa/sa1
/usr/lib64/sa/sa2
...

# cat /etc/cron.d/sysstat
# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 -S DISK 1 1
# generate a daily summary of process accounting
0 2 * * * root /usr/lib64/sa/sa2 -A

---------------------------------------------------------------------
при выполнении этого задания systemd (пере?)запускает сервис pipewire,
который завершается неудачей и остановке вывода звука. 
подробно см. в прикрепл. логе journalctl.

однако, стоит заметить, что с похожими ошибками происходит и начальный запуск
pipewire сервиса, но звук при этом pipewire сервер правильно обрабатывает.
---------------------------------------------------------------------



---------------------------------------------------------------------
версии пакетов:
# rpm -qa | grep "pipew\|pulse\|jack\|alsa"
pulseaudio-utils-14.2-alt6.x86_64
alsa-topology-conf-1.2.5.1-alt1.noarch
alsa-utils-1.2.6-alt1.x86_64
alsa-set-initial-options-1.3-alt1.noarch
vlc-plugin-pulseaudio-3.0.16-alt1.x86_64
libjack-1.9.18-alt2.x86_64
pulseaudio-daemon-14.2-alt6.x86_64
firmware-alsa-sof-2.0-alt2.noarch
libpulseaudio-14.2-alt6.x86_64
jack-audio-connection-kit-1.9.18-alt2.x86_64
alsa-ucm-conf-1.2.6.3-alt2.noarch
pipewire-libs-0.3.40-alt1.x86_64
libsox-fmt-alsa-14.4.2-alt4.x86_64
vlc-plugin-jack-3.0.16-alt1.x86_64
xfce4-pulseaudio-plugin-0.4.3-alt1.x86_64
i586-libpulseaudio-14.2-alt6.i586
pipewire-0.3.40-alt1.x86_64
libalsa-1.2.6.1-alt1.x86_64
i586-libalsa-1.2.6.1-alt1.i586
alsa-oss-1.1.8-alt1.x86_64
---------------------------------------------------------------------

---------------------------------------------------------------------
дополнительная информация (если возможная проблема приоритетов realtime):
# cat /etc/security/limits.d/99-jack-audio-connection-kit.conf 
# Default limits for users of jack-audio-connection-kit

@audio - rtprio 20
@audio - memlock 4194304

@pulse - rtprio 20
@pulse - nice -20

$ ulimit -r
20

$ id
uid=500(user) gid=500(user) группы=500(user),...,81(audio)

---------------------------------------------------------------------
---------------------------------------------------------------------
на ядре kernel-image-un-def-5.18.16-alt1 со специальным квирком поведение аналогичное
Comment 1 Vasiliy Kovalev 2022-08-16 14:26:59 MSK
Created attachment 11333 [details]
dmesg
Comment 2 Vasiliy Kovalev 2022-08-16 14:28:10 MSK
Created attachment 11334 [details]
dbus
Comment 3 Vasiliy Kovalev 2022-08-16 14:28:59 MSK
Created attachment 11335 [details]
pipewire proc limits
Comment 4 Vasiliy Kovalev 2022-08-16 14:40:09 MSK
если удалить pipewire, после перезагрузки активируется pulseaudio - через него звук работает исправно и не пропадает
Comment 5 Vasiliy Kovalev 2022-08-16 16:22:06 MSK
тестовое ядро 5.15.59-un-def-alt1.1 содержит дополнительные изменения в драйвере аудио, которые приняты в версии ядра 5.15.60-un-def-alt1, проходящем в настоящее время тестирование
Comment 6 Aleksandr Sysoev 2023-04-04 09:50:02 MSK
Стенды на тестировании:
1) DELL Inspiron 3511, Workstation 10.1, Ядро: 5.10.176-std-def-alt1
2) MSI GF63 Thin, Workstation K 10.1, Ядро: 5.15.104-un-def-alt1

Pipewire:
pipewire-libs-0.3.66-alt2.x86_64
pipewire-0.3.66-alt2.x86_64

На DELL Inspiron 3511 звук тестировался с pipewire на протяжении недели, никаких проблем не замечено, ошибку воспроизвести не удалось.
Дополнительно проверил на MSI GF63 Thin, так-же никаких проблем со звуком выявленно не было. Ошибка так-же не воспроизводится.
Comment 7 Aleksandr Sysoev 2023-04-04 11:55:48 MSK
Судя по dmesg, аудио модуль: ESSX8336
Дополнительно проверил на ICL1512 с точно таким-же модулем.
Ошибка не воспроизводится. После 20-30 минут пользования звук не пропал.
Comment 8 Vasiliy Kovalev 2023-04-04 12:06:19 MSK
Попробуйте воспроизвести проблему на ALT Education с оболочкой mate на ноутбуке icl на ядре 5.15. На сколько я помню, в kworkstation проблемы такой не было.
Comment 9 Aleksandr Sysoev 2023-04-04 12:08:32 MSK
(Ответ для Vasiliy Kovalev на комментарий #8)
> Попробуйте воспроизвести проблему на ALT Education с оболочкой mate на
> ноутбуке icl на ядре 5.15. На сколько я помню, в kworkstation проблемы такой
> не было.

На ICL ставился workstation с MATE. На ядре 5.15-un-def. А в education у нас либо KDE, либо xfce. Если имеете ввиду XFCE, то проверю дополнительно.
Comment 10 Vasiliy Kovalev 2023-04-04 12:14:28 MSK
(Ответ для Aleksandr Sysoev на комментарий #9)
> На ICL ставился workstation с MATE. На ядре 5.15-un-def. А в education у нас
> либо KDE, либо xfce. Если имеете ввиду XFCE, то проверю дополнительно.

Да xfce, спасибо
Comment 11 Aleksandr Sysoev 2023-04-04 14:21:47 MSK
(Ответ для Vasiliy Kovalev на комментарий #10)
> (Ответ для Aleksandr Sysoev на комментарий #9)
> > На ICL ставился workstation с MATE. На ядре 5.15-un-def. А в education у нас
> > либо KDE, либо xfce. Если имеете ввиду XFCE, то проверю дополнительно.
> 
> Да xfce, спасибо

На Education 10.1 XFCE, на ядре 5.15.104-un-def-alt1 звук не пропадает, ошибку воспроизвести не удалось. Ноутбук ICL RAYbook Si1512 с модулем ESSX8336.