SIGUSR1 to xinit

ksop at hot.ee ksop at hot.ee
Fri Oct 25 17:05:53 CEST 2013


Hello,

Apparently xserver does not signal the parent if ppid == 1. (Launch from init is assumed?)

Excerpt from NotifyParentProcess() in ./os/connection.c:
    if (RunFromSmartParent) {
        if (ParentProcess > 1) {
            kill(ParentProcess, SIGUSR1);
        }
    }

This means startup is slow (a timeout) if xinit happens to be pid 1.
On linux, this is the case when xinit is launched into a new PID namespace.
Other than that, xinit will happily reap zombies ie be of some use.

Suggested fix: s/1/0/.

Thank you,
K.


More information about the xorg mailing list