]> granicus.if.org Git - procps-ng/commitdiff
top: also adapted to absent 'core id' in /proc/cpuinfo
authorJim Warner <james.warner@comcast.net>
Tue, 25 Oct 2022 10:05:05 +0000 (05:05 -0500)
committerCraig Small <csmall@dropbear.xyz>
Sun, 30 Oct 2022 10:18:30 +0000 (21:18 +1100)
Just as our library was made responsive to a potential
missing 'core id', the top program should also change.

That's because he has his own PRETENDECORE #define and
if that was activated on a platform without 'core id',
the 'CpP' notations would have otherwise been omitted.

Reference(s):
. Oct, 2022 - library fix for missing 'core id'
commit b89e3230b2baa5b82a2961b240731db95a887f26

Signed-off-by: Jim Warner <james.warner@comcast.net>
src/top/top.c

index e595cd8456b10f7ab88fa8a0970d456d0f2634e1..fae38bd8ff142d84da9fe9da5c043e7c6197940c 100644 (file)
@@ -2734,9 +2734,10 @@ static void *cpus_refresh (void *unused) {
 #endif
       }
 #ifdef PRETENDECORE
-{  int i;
-   for (i = Cpu_cnt - (Cpu_cnt / 4); i < Cpu_cnt; i++)
-      Stat_reap->cpus->stacks[i]->head[stat_COR_TYP].result.s_int = E_CORE;
+{  int i, x;
+   x = Cpu_cnt - (Cpu_cnt / 4);
+   for (i = 0; i < Cpu_cnt; i++)
+      Stat_reap->cpus->stacks[i]->head[stat_COR_TYP].result.s_int = (i < x) ? P_CORE : E_CORE;
 }
 #endif
 #ifdef THREADED_CPU