Realtime thread priorities

Sergey Babkin babkin at verizon.net
Mon Dec 13 00:30:13 UTC 2010


John Baldwin wrote:
> 
> The current layout breaks up the global thread priority space (0 - 255) into a
> couple of bands:
> 
>   0 -  63 : interrupt threads
>  64 - 127 : kernel sleep priorities (PSOCK, etc.)
> 128 - 159 : real-time user threads (rtprio)
> 160 - 223 : time-sharing user threads
> 224 - 255 : idle threads (idprio and kernel idle procs)
> 
> If we decide to change the behavior I see two possible fixes:
> 
> 1) (easy) just move the real-time priority range above the kernel sleep
> priority range

Would not this cause a priority inversion when an RT process
enters the kernel mode?

-SB


More information about the freebsd-arch mailing list