git: b62848b0c3ff - main - Reclaim unused ithread priorities for user time-sharing threads.

From: John Baldwin <jhb_at_FreeBSD.org>
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)