Re: [Powertop] Powertop doesn't detects sleeping ARM cores
Sergey Senozhatsky <sergey.senozhatsky at gmail.com> Thu, 20 Sep 2012 12:14:33 +0300
| Newsgroups | dev.linux.lists.powertop |
|---|---|
| Message-ID | <[email protected]> |
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 -ss > 2) Scan /sys/.../cpu for all CPUs and temporarily wake it up to gather information. > 3) Ask the user to run PowerTOP on a heavy loaded system for the first time > (or wake up all CPUs by the PowerTOP) and store collected CPU information somewhere > in /var/cache/powertop and reuse it on later runs. > 4) Don't just sleep in a main cycle, but scan /sys/.../cpu for new CPUs to appear. > (Perhaps there could be something like D-Bus or netlink notification when a core > brought online -- I don't know about it). > > At your personal view, what way fits better in the PowerTOP project? > > P.S. This may be the case for x86 CPUs too. I have disable CPU2 by writing > to /sys/devices/system/cpu2/online, and the PowerTOP sees only CPU0, CPU1, and CPU3. > Although default PC's CPU governor as I know doesn't turn off CPUs frequently. >