SIGUSR1 to xinit

Alan Coopersmith alan.coopersmith at oracle.com
Sun Oct 27 18:10:35 CET 2013


On 10/25/13 08:05 AM, ksop at hot.ee wrote:
> 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/.

Is there any way to tell when a new PID namespace is in use?  Because
if someone started the X server from inittab, killing init would be bad.

Either way, that would be #ifdef linux since I don't know of such support
in any other OS'es X runs on.

PS. Fix your mail headers to not send replies to "sokos at KLF.private"

-- 
	-Alan Coopersmith-              alan.coopersmith at oracle.com
	 Oracle Solaris Engineering - http://blogs.oracle.com/alanc


More information about the xorg-devel mailing list