libc_r silliness

Daniel Eischen eischen at vigrid.com
Tue Jul 8 17:12:18 PDT 2003


On Tue, 8 Jul 2003, John Baldwin wrote:
> On 08-Jul-2003 Daniel Eischen wrote:
> > On Tue, 8 Jul 2003, John Baldwin wrote:
> >> So is X/Open OSI whoever just assuming that the process and thread
> >> scheduling policies implement identical priority ranges?
> > 
> > I dunno, but it seems that is the case.
> > 
> > We could add pthread_get_priority_{min,max}_np(int policy) as
> > non-portable functions.
> 
> We could also just force all the thread libraries and kernel to
> use the same priority ranges.

I don't want to have SCHED_OTHER with -20 .. 20 in libpthread.

> Another possibility is to have
> each thread library provide their own sched_get_{min,max} and
> wrap the sched_{get,set}schedparam() syscalls to massage the
> thread priority values into their corresponding process priority
> values to simulate a single priority space for each policy.

I like this better than the other option, but how do you
know that when the application calls sched_setschedparam()
with a priority of 10, that it really came from
sched_get_priority_min() + 10 (meaning -10) or whether it was
hardcoded to 10 and really wants 10.

-- 
Dan Eischen



More information about the freebsd-threads mailing list