git: b62848b0c3ff - main - Reclaim unused ithread priorities for user time-sharing threads.
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 14 Jul 2022 20:15:40 UTC
The branch main has been updated by jhb:
URL: https://cgit.FreeBSD.org/src/commit/?id=b62848b0c3ffcd6c1b0f0b6e617c030acf30f603
commit b62848b0c3ffcd6c1b0f0b6e617c030acf30f603
Author: John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2022-07-14 20:14:58 +0000
Commit: John Baldwin <jhb@FreeBSD.org>
CommitDate: 2022-07-14 20:14:58 +0000
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
---
sys/sys/priority.h | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/sys/sys/priority.h b/sys/sys/priority.h
index 8fbb9b03f77f..ab97baeeb822 100644
--- a/sys/sys/priority.h
+++ b/sys/sys/priority.h
@@ -69,10 +69,10 @@
* Priorities range from 0 to 255, but differences of less then 4 (RQ_PPQ)
* are insignificant. Ranges are as follows:
*
- * Interrupt threads: 0 - 47
- * Realtime user threads: 48 - 79
- * Top half kernel threads: 80 - 119
- * Time sharing user threads: 120 - 223
+ * Interrupt threads: 0 - 15
+ * Realtime user threads: 16 - 47
+ * Top half kernel threads: 48 - 87
+ * Time sharing user threads: 88 - 223
* Idle user threads: 224 - 255
*
* XXX If/When the specific interrupt thread and top half thread ranges
@@ -100,10 +100,10 @@
#define PI_SOFTCLOCK 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_MIN_KERN (80)
+#define PRI_MIN_KERN (48)
#define PRI_MAX_KERN (PRI_MIN_TIMESHARE - 1)
#define PSWP (PRI_MIN_KERN + 0)
@@ -117,7 +117,7 @@
#define PLOCK (PRI_MIN_KERN + 32)
#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 PUSER (PRI_MIN_TIMESHARE)