On 2020/11/21 16:06, Stuart Henderson wrote:
> On 2020/11/07 23:24, Ashton Fagg wrote (on bugs@):
> > 
> >         I'm running a Ryzen 4750U (8 cores, 16 with SMT). Obviously SMT
> >     being disabled means only 8 of them show up in htop and the
> >     like. However, I've noticed that 4 of my cores are always
> >     idle. They never, ever leave 0% usage no matter what I do -
> >     running stress tests, running make with -j8, doesn't matter,
> >     only 4 cores ever have usage >0.
> 
> Does this help?

(I have an update to 3.0.2 as well but easier to test this separately)


> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/sysutils/htop/Makefile,v
> retrieving revision 1.23
> diff -u -p -r1.23 Makefile
> --- Makefile  12 Sep 2020 17:25:21 -0000      1.23
> +++ Makefile  21 Nov 2020 16:01:17 -0000
> @@ -5,6 +5,7 @@ COMMENT =     interactive process viewer
>  GH_ACCOUNT = htop-dev
>  GH_PROJECT = htop
>  GH_TAGNAME = 3.0.1
> +REVISION =   0
>  
>  CATEGORIES = sysutils
>  
> Index: patches/patch-openbsd_OpenBSDProcessList_c
> ===================================================================
> RCS file: 
> /cvs/ports/sysutils/htop/patches/patch-openbsd_OpenBSDProcessList_c,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-openbsd_OpenBSDProcessList_c
> --- patches/patch-openbsd_OpenBSDProcessList_c        11 Sep 2020 12:34:28 
> -0000      1.2
> +++ patches/patch-openbsd_OpenBSDProcessList_c        21 Nov 2020 16:01:17 
> -0000
> @@ -63,3 +63,12 @@ Index: openbsd/OpenBSDProcessList.c
>      }
>   
>      return pl;
> +@@ -372,7 +397,7 @@ static void OpenBSDProcessList_scanCPUTime(OpenBSDProc
> +    u_int64_t avg[CPUSTATES] = {0};
> + 
> +    for (int i = 0; i < this->super.cpuCount; i++) {
> +-      getKernelCPUTimes(i, kernelTimes);
> ++      getKernelCPUTimes(this->cpuIndex[i], kernelTimes);
> +       CPUData* cpu = this->cpus + i + 1;
> +       kernelCPUTimesToHtop(kernelTimes, cpu);
> + 
> 

Reply via email to