-
-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pulseaudio: pacat-simple-vchan startup and termination #5760
Comments
Actually, it looks like the code for this was there before, but was removed in QubesOS/qubes-gui-daemon@d0fcc6ce BTW (not necessary now) @pwmarcz something that vchan could do better. The issue is that event channels in Xen do not send notification when the other end (VM) dies. libxenvchan uses a Linux kernel feature to send the event when userspace process sharing memory dies ( |
Create a pidfile and take a lock on it. Prevent starting multiple instances for the same VM. Fixes QubesOS/qubes-issues#5760
Automated announcement from builder-github The package
|
Automated announcement from builder-github The package
|
If the remote domain is killed, vchan may not get the notification. To avoid hanging process in such a case, periodically check if vchan connection is open (as other vchan applications do). This partially reverts d0fcc6c. Fixes QubesOS/qubes-issues#5760 (cherry picked from commit ad3b39c)
Automated announcement from builder-github The package
|
Automated announcement from builder-github The package
Or update dom0 via Qubes Manager. |
There are two issues affecting starting of
pacat-simple-vchan
:qvm-start-daemon
(Support for AudioVM qubes-core-admin-client#118) starting multiple instances ofpacat-simple-vchan
(if for example it needs to reconnect to qubesd)pacat-simple-vchan
may not notice VM kill (as opposed to a clean shutdown). This is because vchan may not fire an event in such a case. Other vchan applications workarounds this by periodic check if the domain is alive, but notpacat-simple-vchan
.The text was updated successfully, but these errors were encountered: