mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-14 10:09:48 +00:00
Reclaim unused ithread priorities for user time-sharing threads.
Leave one band of ithread priorities available below PI_SOFT for demoted ithreads but reclaim additional ithread priorities for use by user time-sharing threads. This is an ABI change in that PZERO moves up so old ps and top binaries will not format priorities correctly on newer kernels, but that is a cosmetic rather than functional change. Reviewed by: kib, markj Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D35647
This commit is contained in:
parent
2cf7870864
commit
b62848b0c3
@ -69,10 +69,10 @@
|
|||||||
* Priorities range from 0 to 255, but differences of less then 4 (RQ_PPQ)
|
* Priorities range from 0 to 255, but differences of less then 4 (RQ_PPQ)
|
||||||
* are insignificant. Ranges are as follows:
|
* are insignificant. Ranges are as follows:
|
||||||
*
|
*
|
||||||
* Interrupt threads: 0 - 47
|
* Interrupt threads: 0 - 15
|
||||||
* Realtime user threads: 48 - 79
|
* Realtime user threads: 16 - 47
|
||||||
* Top half kernel threads: 80 - 119
|
* Top half kernel threads: 48 - 87
|
||||||
* Time sharing user threads: 120 - 223
|
* Time sharing user threads: 88 - 223
|
||||||
* Idle user threads: 224 - 255
|
* Idle user threads: 224 - 255
|
||||||
*
|
*
|
||||||
* XXX If/When the specific interrupt thread and top half thread ranges
|
* XXX If/When the specific interrupt thread and top half thread ranges
|
||||||
@ -100,10 +100,10 @@
|
|||||||
#define PI_SOFTCLOCK PI_SOFT
|
#define PI_SOFTCLOCK PI_SOFT
|
||||||
#define PI_SWI(x) PI_SOFT
|
#define PI_SWI(x) PI_SOFT
|
||||||
|
|
||||||
#define PRI_MIN_REALTIME (48)
|
#define PRI_MIN_REALTIME (16)
|
||||||
#define PRI_MAX_REALTIME (PRI_MIN_KERN - 1)
|
#define PRI_MAX_REALTIME (PRI_MIN_KERN - 1)
|
||||||
|
|
||||||
#define PRI_MIN_KERN (80)
|
#define PRI_MIN_KERN (48)
|
||||||
#define PRI_MAX_KERN (PRI_MIN_TIMESHARE - 1)
|
#define PRI_MAX_KERN (PRI_MIN_TIMESHARE - 1)
|
||||||
|
|
||||||
#define PSWP (PRI_MIN_KERN + 0)
|
#define PSWP (PRI_MIN_KERN + 0)
|
||||||
@ -117,7 +117,7 @@
|
|||||||
#define PLOCK (PRI_MIN_KERN + 32)
|
#define PLOCK (PRI_MIN_KERN + 32)
|
||||||
#define PPAUSE (PRI_MIN_KERN + 36)
|
#define PPAUSE (PRI_MIN_KERN + 36)
|
||||||
|
|
||||||
#define PRI_MIN_TIMESHARE (120)
|
#define PRI_MIN_TIMESHARE (88)
|
||||||
#define PRI_MAX_TIMESHARE (PRI_MIN_IDLE - 1)
|
#define PRI_MAX_TIMESHARE (PRI_MIN_IDLE - 1)
|
||||||
|
|
||||||
#define PUSER (PRI_MIN_TIMESHARE)
|
#define PUSER (PRI_MIN_TIMESHARE)
|
||||||
|
Loading…
Reference in New Issue
Block a user