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

Re: [PATCH] timers for kFreeBSD



El 26 de març de 2012 21:30, Robert Millan <rmh@debian.org> ha escrit:
> 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?

Actually, none of this is relevant to this patch now.  My initial
version added a new signal (35) but it can be done like NPTL instead.
>From nptl/pthreadP.h:

/* The signal used for asynchronous cancelation.  */
#define SIGCANCEL       __SIGRTMIN

/* Signal needed for the kernel-supported POSIX timer implementation.
   We can reuse the cancellation signal since we can distinguish
   cancellation from timer expirations.  */
#define SIGTIMER        SIGCANCEL

(for LinuxThreads, PTHREAD_SIGBASE+1 rather than __SIGRTMIN, it works fine here)

-- 
Robert Millan


Reply to: