[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [PATCH] timers for kFreeBSD



El 26 de març de 2012 21:29, Petr Salinger <Petr.Salinger@seznam.cz> ha escrit:
>> That sounds problematic.  Only 32 and 33 are reserved for userland. 34
>> isn't.
>
> Not really, see <bits/signum.h>
>
> [...]
> /* These are the hard limits of the kernel.  These values should not be
>   used directly at user level.  */
> #define __SIGRTMIN      65      /* be in sync with FreeBSD kernel */
> #define __SIGRTMAX      126     /* be in sync with FreeBSD kernel */

That doesn't mean the 34..64 range is reserved AFAICT.  Unless I
missed something, when someone in upstream comes up with a new signal
that has a specific meaning in the kernel, they will use 34 and our
existing binaries would break.

If we're going to abuse unreserved space, wouldn't it be safer to use
something close to __SIGRTMIN?

Besides, upstream explicitly reserves SIGTHR (32) for libpthread and
SIGLIBRT (33) for librt (for the same purpose as my patch, in fact).
Wouldn't it be less confusing if we follow upstream on this, at least
for 32 and 33?

-- 
Robert Millan


Reply to: