Sergey Senozhatsky wrote: > On (09/20/12 12:24), Igor Zhbanov wrote: >> Chris Ferron wrote: >> >> Now I'm looking for solution. But I see now only four ways: >> >> 1) Develop another kernel mechanism for providing information about all available >> CPUs and cores. Or ask the kernel authors not to remove offline cores from >> /proc/cpuinfo and their information files from /sys/.../cpu/. > procps (e.g. top utility) use sysconf _SC_NPROCESSORS_CONF/_SC_NPROCESSORS_ONLN for > that purpose. > > https://www.gnu.org/software/libc/manual/html_node/Processor-Resources.html Counting of the CPUs is the least problem. (By the way, how sysconf() figures out the number? I suppose that it reads /proc/cpuinfo of scans /sys/. Is there any other way?). The problem is that the PowerTOP needs to read information about cores from the files in /sys/.../cpu/cpuX/ directory (about C- and P-states, siblings etc). And needed files in these directories are present only for cores which are currently online. So the Powertop is unable 1) To count the number of available CPUs. 2) To read information about all CPUs. -- Best regards, Igor Zhbanov, Expert Software Engineer, phone: +7 (495) 797 25 00 ext 3806 e-mail: i.zhbanov(a)samsung.com ASWG, Moscow R&D center, Samsung Electronics 12 Dvintsev street, building 1 127018, Moscow, Russian Federation