<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>52388</bug_id>
          
          <creation_ts>2024-12-10 14:45:47 +0300</creation_ts>
          <short_desc>Странная приоритетность сеансов</short_desc>
          <delta_ts>2025-05-07 11:52:58 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>wireplumber</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="manowar@altlinux.org">manowar</reporter>
          <assigned_to name="Arseny Maslennikov">arseny</assigned_to>
          <cc>aris</cc>
    
    <cc>arseny</cc>
    
    <cc>manowar</cc>
    
    <cc>savoptik</cc>
    
    <cc>tatyana</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>255806</commentid>
    <comment_count>0</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2024-12-10 14:45:47 +0300</bug_when>
    <thetext>Резюме: независимо от типа сеанса (текстовый или графический): первый сеанс на машине НЕ останавливает воспроизведение звука при переключении VT и тем самым препятствует другим сеансам использовать звуковое оборудование.

Подробности:

# id test1
uid=1001(test1) gid=1001(test1) группы=1001(test1)

VT1 regular login: test1

$ speaker-test -c2 -tpink
Playback device is default
...
Unable to set hw params for playback: Ошибка ввода/вывода
Setting of hwparams failed: Ошибка ввода/вывода

test1       1921  0.0  0.6 177720 13128 ?        S&lt;sl 02:55   0:00 /usr/bin/pipewire

$ speaker-test -c2 -tpink
Playback device is default
...
 0 - Front Left
 1 - Front Right

Переключиться на VT1 --- звук продолжается!

Переключиться на VT2 --- звук продолжается!

Переключиться на VT3 --- звук продолжается!

Переключиться на VT* --- звук продолжается!

---

# id test2
uid=1002(test2) gid=1002(test2) группы=1002(test2)

VT 2 regular login: test2

$ speaker-test -c2 -tsin
Playback device is default
...
Unable to set hw params for playback: Ошибка ввода/вывода
Setting of hwparams failed: Ошибка ввода/вывода

test2       2030  0.0  0.5 109312 10612 ?        S&lt;sl 02:59   0:00 /usr/bin/pipewire

$ speaker-test -c2 -tsin
Playback device is default
...
Unable to set hw params for playback: Ошибка ввода/вывода
Setting of hwparams failed: Ошибка ввода/вывода

Остановить speaker-test на VT2, переключиться на VT3

$ speaker-test -c2 -tsin
Playback device is default
...
Unable to set hw params for playback: Ошибка ввода/вывода
Setting of hwparams failed: Ошибка ввода/вывода

$ speaker-test -c2 -tsin
Playback device is default
...
 0 - Front Left
 1 - Front Right

Переключиться на VT2 --- звук остановлен!

Переключиться на VT3 --- звук продолжается!

Переключиться на VT4 --- звук остановлен!

Переключиться на VT* кроме VT3 --- звук остановлен!

---

Если пользователей test1 и test2 поменять местами --- ничего
не меняется относительно VT.

---

А вот если поменять порядок активации сеансов в VT --- сперва
выполнить вход на VT3, а затем на VT2, то поведение соответственно
изменяется: везде остаётся звучать VT3 (то есть, первый из сеансов),
а в сеансах на остальных VT звук останавливается после переключения
VT.

---

Запускаю на VT2 speaker-test от test2 и переключаюсь на гритер VT1
(звук продолжается), после чего активирую графический сеанс
test1.

Интересно, что в графическом сеансе test1 на VT1 дополнительно
присутствует pipewire-pulse:

test1       4200  0.1  0.6 112616 13200 ?        S&lt;sl 03:16   0:00 /usr/bin/pipewire
test1       4203  0.0  0.4 100600  9284 ?        S&lt;sl 03:16   0:00 /usr/bin/pipewire-pulse

В то время как у test2 на VT2 только pipewire.

Звук speaker-test от test2 продолжает играть.

При этом можно свободно запустить speaker-test от test1, но
звука он не даст до тех пор, пока не прервать speaker-test на VT2
и не переключиться обратно (!) на VT1.

Переключение на VT2 прерывает звук из графического сеанса.

---

Если последовательность активации сеансов снова поменять (сперва
графический, затем текстовый), то поведение соответственно изменится:
звук из графического сеанса будет звучат везде не прерываясь
при переключении VT.

Иными словами поведение везде одинаковое независимо от типа сеанса
(текстовый или графический): первый сеанс на машине не останавливает
воспроизведение звука при переключении VT и тем самым препятствует
другим сеансам использовать звуковое оборудование.

Если в первом сеансе на машине не включать воспроизведение какого-либо
звука, то остальные сеансы ведут себя кооперативно: останавливают
воспроизведение звука.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263117</commentid>
    <comment_count>1</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2025-04-16 22:42:58 +0300</bug_when>
    <thetext>Это всё еще кого-то беспокоит?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263119</commentid>
    <comment_count>2</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2025-04-17 00:36:57 +0300</bug_when>
    <thetext>Думаю, да. Данная проблема может касаться различных вещей при использовании нескольких сеансов на одном компьютере. Но я её встретил и описал на ноутбуке Артёма, где параллельно использовались две читающие программы: одна в графическом сеансе (Орка), а вторая — для чтения вслух текстовых консолей. Смысл в том, что когда замолкает одна, другая могла выводить звук (при переключении VT). Иногда это работает, иногда — нет, в соответствии вышеописанным поведением.

Между тем, не считаю, что эта проблема касается только речевых технологий.

P. S. Сейчас подумал, что и два графических сеанса тоже могут так &quot;подраться&quot;.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>