Oliver Endriss wrote:
I added a reparent_to_init() call after daemonize(). Please test and tell me if you still see the <defunct> kdvb-fe process.R�gis Bossut wrote:Oliver Endriss wrote: >Note that there is always a zombie fe process when vdr is running. >Actually, a zombie process will be added each time the frontend is >closed. This is a normal since zombie processes will not be removed >until the parent process exits. I thought it was removed when the parent process acknowledges the process end via the wait() function.
Yes, but vdr does not wait() for the kernel thread...
It doesn't even know that a kernel thread has been created. Therefore, the cleanup will be performed when vdr exits.
Is there an equivalent for wait() which can be used in kernel space?
This can be changed by using sigaction(). If SA_NOCLDWAIT is set, and sig equals SIGCHLD, child processes of the calling processes will not be transformed into zombie processes when they terminate.kernel 2.4.19, /usr/include/asm/signal.h: #define SA_NOCLDWAIT 0x00000002 /* not supported yet */
Holger
--
Info:
To unsubscribe send a mail to [EMAIL PROTECTED] with "unsubscribe linux-dvb" as subject.
