standards/170346: Changes to support waitid() and related stuff

Konstantin Belousov kostikbel at
Mon Oct 29 16:45:53 UTC 2012

On Sat, Oct 13, 2012 at 10:50:01AM +0000, Jukka A. Ukkonen wrote:
> The following reply was made to PR standards/170346; it has been noted by GNATS.
> From: "Jukka A. Ukkonen" <jau at>
> To: bug-followup at, jau at
> Cc:  
> Subject: Re: standards/170346: Changes to support waitid() and related stuff
> Date: Sat, 13 Oct 2012 13:38:27 +0300
>  This is a multi-part message in MIME format.
>  --------------080903030501070905090806
>  Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>  Content-Transfer-Encoding: 7bit
>  Right, having said that I would stop modifying this I have to
>  break that promise.
>  I had forgotten one change which I had intended to make.
>  Previously the siginfo structure was zeroed inside the kernel
>  when wait6() returned 0. This has now been moved out of
>  the kernel and put inside waitid().
>  Now this should be stable. I have no more planned changes
>  waiting to be included.
>  As before start with 9.1-RC2 (9-stable), apply the patch, run
>  ( cd /usr/src/sys/kern ; make sysent )
>  ( cd /usr/src/sys/compat/freebsd32 ; make sysent )
>  and build the whole system.

I reviewed the patch and besides fixing enormous style violations, I also
made the following changes:
- The man page was mostly converted from the description of what is different
  with waitid(2) to just describing waitid interface as yet another function.
- The fix for the kernel stack content leakage from wait6. Basically, the
  kernel must clear the structure as the first step.
- Portability fixes: Linux returns signal number in si_status.
- Fixes for exported symbol list and their location.
See the patch at

Otherwise, it looks good and is almost ready to commit, e.g. it passes
glibc waitid test.

To be able to commit, I need a copyright text to be filled into
libc/gen/waitid.c, look for XXX there. Or, at least, please specify that
you agree to license the code under the 3 (or 2) clause bsd license.

Thank you.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <>

More information about the freebsd-standards mailing list