git: 55ce12672b94 - main - kern: racct: Remove code unused since %cpu resource computation revamp
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 18 Dec 2025 21:30:48 UTC
The branch main has been updated by olce:
URL: https://cgit.FreeBSD.org/src/commit/?id=55ce12672b948c002431851af54843bfc7f50d6f
commit 55ce12672b948c002431851af54843bfc7f50d6f
Author: Olivier Certner <olce@FreeBSD.org>
AuthorDate: 2025-12-18 14:05:11 +0000
Commit: Olivier Certner <olce@FreeBSD.org>
CommitDate: 2025-12-18 21:30:18 +0000
kern: racct: Remove code unused since %cpu resource computation revamp
Reviewed by: emaste, markj
Fixes: c72188d85a79 ("racct: Improve handling of the pcpu resource")
MFC after: 3 days
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D54284
---
sys/kern/kern_racct.c | 133 --------------------------------------------------
1 file changed, 133 deletions(-)
diff --git a/sys/kern/kern_racct.c b/sys/kern/kern_racct.c
index d1324935bdc3..2e243db04607 100644
--- a/sys/kern/kern_racct.c
+++ b/sys/kern/kern_racct.c
@@ -78,14 +78,6 @@ SYSCTL_BOOL(_kern_racct, OID_AUTO, enable, CTLFLAG_RDTUN, &racct_enable,
SYSCTL_UINT(_kern_racct, OID_AUTO, pcpu_threshold, CTLFLAG_RW, &pcpu_threshold,
0, "Processes with higher %cpu usage than this value can be throttled.");
-/*
- * How many seconds it takes to use the scheduler %cpu calculations. When a
- * process starts, we compute its %cpu usage by dividing its runtime by the
- * process wall clock time. After RACCT_PCPU_SECS pass, we use the value
- * provided by the scheduler.
- */
-#define RACCT_PCPU_SECS 3
-
struct mtx racct_lock;
MTX_SYSINIT(racct_lock, &racct_lock, "racct lock", MTX_DEF);
@@ -190,131 +182,6 @@ int racct_types[] = {
static const fixpt_t RACCT_DECAY_FACTOR = 0.3 * FSCALE;
-#ifdef SCHED_4BSD
-/*
- * Contains intermediate values for %cpu calculations to avoid using floating
- * point in the kernel.
- * ccpu_exp[k] = FSCALE * (ccpu/FSCALE)^k = FSCALE * exp(-k/20)
- * It is needed only for the 4BSD scheduler, because in ULE, the ccpu equals to
- * zero so the calculations are more straightforward.
- */
-fixpt_t ccpu_exp[] = {
- [0] = FSCALE * 1,
- [1] = FSCALE * 0.95122942450071400909,
- [2] = FSCALE * 0.90483741803595957316,
- [3] = FSCALE * 0.86070797642505780722,
- [4] = FSCALE * 0.81873075307798185866,
- [5] = FSCALE * 0.77880078307140486824,
- [6] = FSCALE * 0.74081822068171786606,
- [7] = FSCALE * 0.70468808971871343435,
- [8] = FSCALE * 0.67032004603563930074,
- [9] = FSCALE * 0.63762815162177329314,
- [10] = FSCALE * 0.60653065971263342360,
- [11] = FSCALE * 0.57694981038048669531,
- [12] = FSCALE * 0.54881163609402643262,
- [13] = FSCALE * 0.52204577676101604789,
- [14] = FSCALE * 0.49658530379140951470,
- [15] = FSCALE * 0.47236655274101470713,
- [16] = FSCALE * 0.44932896411722159143,
- [17] = FSCALE * 0.42741493194872666992,
- [18] = FSCALE * 0.40656965974059911188,
- [19] = FSCALE * 0.38674102345450120691,
- [20] = FSCALE * 0.36787944117144232159,
- [21] = FSCALE * 0.34993774911115535467,
- [22] = FSCALE * 0.33287108369807955328,
- [23] = FSCALE * 0.31663676937905321821,
- [24] = FSCALE * 0.30119421191220209664,
- [25] = FSCALE * 0.28650479686019010032,
- [26] = FSCALE * 0.27253179303401260312,
- [27] = FSCALE * 0.25924026064589150757,
- [28] = FSCALE * 0.24659696394160647693,
- [29] = FSCALE * 0.23457028809379765313,
- [30] = FSCALE * 0.22313016014842982893,
- [31] = FSCALE * 0.21224797382674305771,
- [32] = FSCALE * 0.20189651799465540848,
- [33] = FSCALE * 0.19204990862075411423,
- [34] = FSCALE * 0.18268352405273465022,
- [35] = FSCALE * 0.17377394345044512668,
- [36] = FSCALE * 0.16529888822158653829,
- [37] = FSCALE * 0.15723716631362761621,
- [38] = FSCALE * 0.14956861922263505264,
- [39] = FSCALE * 0.14227407158651357185,
- [40] = FSCALE * 0.13533528323661269189,
- [41] = FSCALE * 0.12873490358780421886,
- [42] = FSCALE * 0.12245642825298191021,
- [43] = FSCALE * 0.11648415777349695786,
- [44] = FSCALE * 0.11080315836233388333,
- [45] = FSCALE * 0.10539922456186433678,
- [46] = FSCALE * 0.10025884372280373372,
- [47] = FSCALE * 0.09536916221554961888,
- [48] = FSCALE * 0.09071795328941250337,
- [49] = FSCALE * 0.08629358649937051097,
- [50] = FSCALE * 0.08208499862389879516,
- [51] = FSCALE * 0.07808166600115315231,
- [52] = FSCALE * 0.07427357821433388042,
- [53] = FSCALE * 0.07065121306042958674,
- [54] = FSCALE * 0.06720551273974976512,
- [55] = FSCALE * 0.06392786120670757270,
- [56] = FSCALE * 0.06081006262521796499,
- [57] = FSCALE * 0.05784432087483846296,
- [58] = FSCALE * 0.05502322005640722902,
- [59] = FSCALE * 0.05233970594843239308,
- [60] = FSCALE * 0.04978706836786394297,
- [61] = FSCALE * 0.04735892439114092119,
- [62] = FSCALE * 0.04504920239355780606,
- [63] = FSCALE * 0.04285212686704017991,
- [64] = FSCALE * 0.04076220397836621516,
- [65] = FSCALE * 0.03877420783172200988,
- [66] = FSCALE * 0.03688316740124000544,
- [67] = FSCALE * 0.03508435410084502588,
- [68] = FSCALE * 0.03337326996032607948,
- [69] = FSCALE * 0.03174563637806794323,
- [70] = FSCALE * 0.03019738342231850073,
- [71] = FSCALE * 0.02872463965423942912,
- [72] = FSCALE * 0.02732372244729256080,
- [73] = FSCALE * 0.02599112877875534358,
- [74] = FSCALE * 0.02472352647033939120,
- [75] = FSCALE * 0.02351774585600910823,
- [76] = FSCALE * 0.02237077185616559577,
- [77] = FSCALE * 0.02127973643837716938,
- [78] = FSCALE * 0.02024191144580438847,
- [79] = FSCALE * 0.01925470177538692429,
- [80] = FSCALE * 0.01831563888873418029,
- [81] = FSCALE * 0.01742237463949351138,
- [82] = FSCALE * 0.01657267540176124754,
- [83] = FSCALE * 0.01576441648485449082,
- [84] = FSCALE * 0.01499557682047770621,
- [85] = FSCALE * 0.01426423390899925527,
- [86] = FSCALE * 0.01356855901220093175,
- [87] = FSCALE * 0.01290681258047986886,
- [88] = FSCALE * 0.01227733990306844117,
- [89] = FSCALE * 0.01167856697039544521,
- [90] = FSCALE * 0.01110899653824230649,
- [91] = FSCALE * 0.01056720438385265337,
- [92] = FSCALE * 0.01005183574463358164,
- [93] = FSCALE * 0.00956160193054350793,
- [94] = FSCALE * 0.00909527710169581709,
- [95] = FSCALE * 0.00865169520312063417,
- [96] = FSCALE * 0.00822974704902002884,
- [97] = FSCALE * 0.00782837754922577143,
- [98] = FSCALE * 0.00744658307092434051,
- [99] = FSCALE * 0.00708340892905212004,
- [100] = FSCALE * 0.00673794699908546709,
- [101] = FSCALE * 0.00640933344625638184,
- [102] = FSCALE * 0.00609674656551563610,
- [103] = FSCALE * 0.00579940472684214321,
- [104] = FSCALE * 0.00551656442076077241,
- [105] = FSCALE * 0.00524751839918138427,
- [106] = FSCALE * 0.00499159390691021621,
- [107] = FSCALE * 0.00474815099941147558,
- [108] = FSCALE * 0.00451658094261266798,
- [109] = FSCALE * 0.00429630469075234057,
- [110] = FSCALE * 0.00408677143846406699,
-};
-#endif
-
-#define CCPU_EXP_MAX 110
-
static void
racct_add_racct(struct racct *dest, const struct racct *src)
{