Oh,
and I want to add that waiting for the child processes also seems to be
missing. At least that's what the amount of zombies seems to suggest:

thinkpad:/home/dd# ps ax |grep xdg-screensaver
11592 ?        Z      0:00 [xdg-screensaver] <defunct>
11631 ?        Z      0:00 [xdg-screensaver] <defunct>
11660 ?        Z      0:00 [xdg-screensaver] <defunct>
11702 ?        Z      0:00 [xdg-screensaver] <defunct>
11731 ?        Z      0:00 [xdg-screensaver] <defunct>
11773 ?        Z      0:00 [xdg-screensaver] <defunct>
11813 ?        Z      0:00 [xdg-screensaver] <defunct>
11852 ?        Z      0:00 [xdg-screensaver] <defunct>
11881 ?        Z      0:00 [xdg-screensaver] <defunct>
11925 ?        Z      0:00 [xdg-screensaver] <defunct>
11955 ?        Z      0:00 [xdg-screensaver] <defunct>
11974 ?        S      0:00 /bin/sh /usr/bin/xdg-screensaver suspend
69206991
11991 ?        Z      0:00 [xdg-screensaver] <defunct>
12193 ?        Z      0:00 [xdg-screensaver] <defunct>
12232 ?        Z      0:00 [xdg-screensaver] <defunct>
12262 ?        Z      0:00 [xdg-screensaver] <defunct>
12281 ?        S      0:00 /bin/sh /usr/bin/xdg-screensaver suspend
69206991
12296 ?        Z      0:00 [xdg-screensaver] <defunct>


If I look at #374644, I find

+    if(fork() == 0) {
+      execvp(args[0], args);
+      _exit(0);
     }

which confirms my assumption of unproper forking.

If I manually kill all xdg-screensaver instances, I can successfully
reopen the XVDR plugin.
If I change the TV channel, playback again breaks, again with
xdg-screensaver instances running and blocking the audio file handles
(three of them actually.)

I hope this is sufficient information to fix this bug.

Regards,
Daniel





-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to