From: Chris Ferron <chris.e.ferron at linux.intel.com>
To: powertop@lists.01.org
Subject: Re: [Powertop] [PATCH] Fix handling of /proc/cpuinfo for non x86 architectures
Date: Tue, 17 Jul 2012 15:08:02 -0700 [thread overview]
Message-ID: <5005E242.8090606@linux.intel.com> (raw)
In-Reply-To: 1342125467-23241-1-git-send-email-sw@weilnetz.de
[-- Attachment #1: Type: text/plain, Size: 1795 bytes --]
On 07/12/2012 01:37 PM, Stefan Weil wrote:
> Not all architectures include lines with "vendor_id\t" or
> "processor\t". ARM Linux without SMP support includes
> neither of these two entries. With SMP support, there are
> "processor\t" entries for each CPU.
>
> Set vendor to an empty string initially, so there is a default value.
>
> Assume CPU id 0 when no number was set while encountering the first
> "bogomips\t" line. If there are more such lines without a correct
> number, only the first CPU is handled. This should not be needed
> for ARM, but makes the code more robust because it avoids calling
> handle_one_cpu twice with number == 0.
>
> Signed-off-by: Stefan Weil <sw(a)weilnetz.de>
> ---
>
> This patch is based on my previous patch (which fixed the crash on ARM).
> The final result was tested on a Raspberry PI ARM.
>
> - sw
>
> src/cpu/cpu.cpp | 9 ++++++++-
> 1 file changed, 8 insertions(+), 1 deletion(-)
>
> diff --git a/src/cpu/cpu.cpp b/src/cpu/cpu.cpp
> index d08bdcd..13015bd 100644
> --- a/src/cpu/cpu.cpp
> +++ b/src/cpu/cpu.cpp
> @@ -233,6 +233,9 @@ void enumerate_cpus(void)
> if (!file)
> return;
>
> + /* Not all /proc/cpuinfo include "vendor_id\t". */
> + vendor[0] = '\0';
> +
> while (file) {
>
> file.getline(line, sizeof(line));
> @@ -271,10 +274,14 @@ void enumerate_cpus(void)
> }
> }
> if (strncasecmp(line, "bogomips\t", 9) == 0) {
> + if (number == -1) {
> + /* Not all /proc/cpuinfo include "processor\t". */
> + number = 0;
> + }
> if (number >= 0) {
> handle_one_cpu(number, vendor, family, model);
> set_max_cpu(number);
> - number = -1;
> + number = -2;
> }
> }
> }
Your patch has been merged.
Thank you,
next reply other threads:[~2012-07-17 22:08 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-17 22:08 Chris Ferron [this message]
-- strict thread matches above, loose matches on Subject: below --
2012-07-12 20:37 [Powertop] [PATCH] Fix handling of /proc/cpuinfo for non x86 architectures Stefan Weil
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5005E242.8090606@linux.intel.com \
--to=powertop@lists.01.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.