Commit e13bc1a
committed
Merge remote-tracking branch 'origin/pr/460'
* origin/pr/460:
qvm-start-daemon: skip GUI/AUDIO for dead domain
Pull request description:
Fixes QubesOS/qubes-issues#10793
`qvm-start-daemon` may attempt to start GUI and AUDIO daemons for a domain that has already terminated early, resulting in an invalid XID (`-1`) being passed to `qubes-guid` and `pacat-simple-vchan`.
Add checks to ensure the VM is still running and the XID is valid (>= 0) before spawning daemons. This prevents errors and handles race conditions where the domain terminates between event handling and daemon startup.1 file changed
Lines changed: 27 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
725 | 725 | | |
726 | 726 | | |
727 | 727 | | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
728 | 736 | | |
729 | 737 | | |
730 | 738 | | |
| |||
753 | 761 | | |
754 | 762 | | |
755 | 763 | | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
756 | 773 | | |
757 | 774 | | |
758 | 775 | | |
| |||
786 | 803 | | |
787 | 804 | | |
788 | 805 | | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
789 | 815 | | |
790 | 816 | | |
791 | 817 | | |
792 | | - | |
| 818 | + | |
793 | 819 | | |
794 | 820 | | |
795 | 821 | | |
| |||
0 commit comments