standards/170346: Changes to support waitid() and related stuff
Konstantin Belousov
kostikbel at gmail.com
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 oxit.fi>
> To: bug-followup at FreeBSD.org, jau at iki.fi
> 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
http://people.freebsd.org/~kib/misc/waitid.1.patch
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: <http://lists.freebsd.org/pipermail/freebsd-standards/attachments/20121029/5cf0a487/attachment.sig>
More information about the freebsd-standards
mailing list