All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [Powertop] [RESEND PATCH] powertop: fix erroneous C state detection on ARM
@ 2015-09-18  0:22 Alexandra Yates
  0 siblings, 0 replies; 4+ messages in thread
From: Alexandra Yates @ 2015-09-18  0:22 UTC (permalink / raw)
  To: powertop

[-- Attachment #1: Type: text/plain, Size: 1924 bytes --]

This patch was added to the current powertop.rc1
AY

On 07/07/2015 08:04 AM, Lorenzo Pieralisi wrote:
> On Mon, Jun 15, 2015 at 10:57:29AM +0100, Lorenzo Pieralisi wrote:
>> When the kernel is configured with CONFIG_CPU_IDLE_MULTIPLE_DRIVERS,
>> the cpuidle directory contains a "driver" subdirectory that confuses
>> the current code parsing the C states on ARM platforms, ending up
>> with a C state entry corresponding to the actual driver name instead
>> of a proper C state entry.
>>
>> This patch fixes the code by stopping the parsing if the files that
>> characterise the C states (ie usage) are not found in the respective:
>>
>> /sys/devices/system/cpu/cpuX/cpuidle
>>
>> subdirectory containing C states information.
>>
>> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi(a)arm.com>
>> Tested-by: Kevin Hilman <khilman(a)linaro.org>
>> ---
>> Alexandra, Arjan,
>>
>> previous posting here:
>>
>> https://lists.01.org/pipermail/powertop/2014-December/001724.html
>>
>> Please consider pulling this patch.
> Gentle ping.
>
> Thanks,
> Lorenzo
>
>> Thanks,
>> Lorenzo
>>
>>   src/cpu/cpu_linux.cpp | 6 ++++--
>>   1 file changed, 4 insertions(+), 2 deletions(-)
>>
>> diff --git a/src/cpu/cpu_linux.cpp b/src/cpu/cpu_linux.cpp
>> index e1ff165..78fd2d3 100644
>> --- a/src/cpu/cpu_linux.cpp
>> +++ b/src/cpu/cpu_linux.cpp
>> @@ -83,7 +83,8 @@ void cpu_linux::parse_cstates_start(void)
>>   		if (file) {
>>   			file >> usage;
>>   			file.close();
>> -		}
>> +		} else
>> +			continue;
>>   
>>   		sprintf(filename + len, "/%s/time", entry->d_name);
>>   
>> @@ -172,7 +173,8 @@ void cpu_linux::parse_cstates_end(void)
>>   		if (file) {
>>   			file >> usage;
>>   			file.close();
>> -		}
>> +		} else
>> +			continue;
>>   
>>   		sprintf(filename + len, "/%s/time", entry->d_name);
>>   
>> -- 
>> 1.9.1
>>

-- 
Thank you,
<Alexandra>


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Powertop] [RESEND PATCH] powertop: fix erroneous C state detection on ARM
@ 2015-09-18 10:23 Lorenzo Pieralisi
  0 siblings, 0 replies; 4+ messages in thread
From: Lorenzo Pieralisi @ 2015-09-18 10:23 UTC (permalink / raw)
  To: powertop

[-- Attachment #1: Type: text/plain, Size: 2160 bytes --]

On Fri, Sep 18, 2015 at 01:22:10AM +0100, Alexandra Yates wrote:
> This patch was added to the current powertop.rc1

Thanks !!!!

Lorenzo

> AY
> 
> On 07/07/2015 08:04 AM, Lorenzo Pieralisi wrote:
> > On Mon, Jun 15, 2015 at 10:57:29AM +0100, Lorenzo Pieralisi wrote:
> >> When the kernel is configured with CONFIG_CPU_IDLE_MULTIPLE_DRIVERS,
> >> the cpuidle directory contains a "driver" subdirectory that confuses
> >> the current code parsing the C states on ARM platforms, ending up
> >> with a C state entry corresponding to the actual driver name instead
> >> of a proper C state entry.
> >>
> >> This patch fixes the code by stopping the parsing if the files that
> >> characterise the C states (ie usage) are not found in the respective:
> >>
> >> /sys/devices/system/cpu/cpuX/cpuidle
> >>
> >> subdirectory containing C states information.
> >>
> >> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi(a)arm.com>
> >> Tested-by: Kevin Hilman <khilman(a)linaro.org>
> >> ---
> >> Alexandra, Arjan,
> >>
> >> previous posting here:
> >>
> >> https://lists.01.org/pipermail/powertop/2014-December/001724.html
> >>
> >> Please consider pulling this patch.
> > Gentle ping.
> >
> > Thanks,
> > Lorenzo
> >
> >> Thanks,
> >> Lorenzo
> >>
> >>   src/cpu/cpu_linux.cpp | 6 ++++--
> >>   1 file changed, 4 insertions(+), 2 deletions(-)
> >>
> >> diff --git a/src/cpu/cpu_linux.cpp b/src/cpu/cpu_linux.cpp
> >> index e1ff165..78fd2d3 100644
> >> --- a/src/cpu/cpu_linux.cpp
> >> +++ b/src/cpu/cpu_linux.cpp
> >> @@ -83,7 +83,8 @@ void cpu_linux::parse_cstates_start(void)
> >>   		if (file) {
> >>   			file >> usage;
> >>   			file.close();
> >> -		}
> >> +		} else
> >> +			continue;
> >>   
> >>   		sprintf(filename + len, "/%s/time", entry->d_name);
> >>   
> >> @@ -172,7 +173,8 @@ void cpu_linux::parse_cstates_end(void)
> >>   		if (file) {
> >>   			file >> usage;
> >>   			file.close();
> >> -		}
> >> +		} else
> >> +			continue;
> >>   
> >>   		sprintf(filename + len, "/%s/time", entry->d_name);
> >>   
> >> -- 
> >> 1.9.1
> >>
> 
> -- 
> Thank you,
> <Alexandra>
> 

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Powertop] [RESEND PATCH] powertop: fix erroneous C state detection on ARM
@ 2015-07-07 15:04 Lorenzo Pieralisi
  0 siblings, 0 replies; 4+ messages in thread
From: Lorenzo Pieralisi @ 2015-07-07 15:04 UTC (permalink / raw)
  To: powertop

[-- Attachment #1: Type: text/plain, Size: 1716 bytes --]

On Mon, Jun 15, 2015 at 10:57:29AM +0100, Lorenzo Pieralisi wrote:
> When the kernel is configured with CONFIG_CPU_IDLE_MULTIPLE_DRIVERS,
> the cpuidle directory contains a "driver" subdirectory that confuses
> the current code parsing the C states on ARM platforms, ending up
> with a C state entry corresponding to the actual driver name instead
> of a proper C state entry.
> 
> This patch fixes the code by stopping the parsing if the files that
> characterise the C states (ie usage) are not found in the respective:
> 
> /sys/devices/system/cpu/cpuX/cpuidle
> 
> subdirectory containing C states information.
> 
> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi(a)arm.com>
> Tested-by: Kevin Hilman <khilman(a)linaro.org>
> ---
> Alexandra, Arjan,
> 
> previous posting here:
> 
> https://lists.01.org/pipermail/powertop/2014-December/001724.html
> 
> Please consider pulling this patch.

Gentle ping.

Thanks,
Lorenzo

> Thanks,
> Lorenzo
> 
>  src/cpu/cpu_linux.cpp | 6 ++++--
>  1 file changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/src/cpu/cpu_linux.cpp b/src/cpu/cpu_linux.cpp
> index e1ff165..78fd2d3 100644
> --- a/src/cpu/cpu_linux.cpp
> +++ b/src/cpu/cpu_linux.cpp
> @@ -83,7 +83,8 @@ void cpu_linux::parse_cstates_start(void)
>  		if (file) {
>  			file >> usage;
>  			file.close();
> -		}
> +		} else
> +			continue;
>  
>  		sprintf(filename + len, "/%s/time", entry->d_name);
>  
> @@ -172,7 +173,8 @@ void cpu_linux::parse_cstates_end(void)
>  		if (file) {
>  			file >> usage;
>  			file.close();
> -		}
> +		} else
> +			continue;
>  
>  		sprintf(filename + len, "/%s/time", entry->d_name);
>  
> -- 
> 1.9.1
> 

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Powertop] [RESEND PATCH] powertop: fix erroneous C state detection on ARM
@ 2015-06-15  9:57 Lorenzo Pieralisi
  0 siblings, 0 replies; 4+ messages in thread
From: Lorenzo Pieralisi @ 2015-06-15  9:57 UTC (permalink / raw)
  To: powertop

[-- Attachment #1: Type: text/plain, Size: 1500 bytes --]

When the kernel is configured with CONFIG_CPU_IDLE_MULTIPLE_DRIVERS,
the cpuidle directory contains a "driver" subdirectory that confuses
the current code parsing the C states on ARM platforms, ending up
with a C state entry corresponding to the actual driver name instead
of a proper C state entry.

This patch fixes the code by stopping the parsing if the files that
characterise the C states (ie usage) are not found in the respective:

/sys/devices/system/cpu/cpuX/cpuidle

subdirectory containing C states information.

Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi(a)arm.com>
Tested-by: Kevin Hilman <khilman(a)linaro.org>
---
Alexandra, Arjan,

previous posting here:

https://lists.01.org/pipermail/powertop/2014-December/001724.html

Please consider pulling this patch.

Thanks,
Lorenzo

 src/cpu/cpu_linux.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/cpu/cpu_linux.cpp b/src/cpu/cpu_linux.cpp
index e1ff165..78fd2d3 100644
--- a/src/cpu/cpu_linux.cpp
+++ b/src/cpu/cpu_linux.cpp
@@ -83,7 +83,8 @@ void cpu_linux::parse_cstates_start(void)
 		if (file) {
 			file >> usage;
 			file.close();
-		}
+		} else
+			continue;
 
 		sprintf(filename + len, "/%s/time", entry->d_name);
 
@@ -172,7 +173,8 @@ void cpu_linux::parse_cstates_end(void)
 		if (file) {
 			file >> usage;
 			file.close();
-		}
+		} else
+			continue;
 
 		sprintf(filename + len, "/%s/time", entry->d_name);
 
-- 
1.9.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-09-18 10:23 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-09-18  0:22 [Powertop] [RESEND PATCH] powertop: fix erroneous C state detection on ARM Alexandra Yates
  -- strict thread matches above, loose matches on Subject: below --
2015-09-18 10:23 Lorenzo Pieralisi
2015-07-07 15:04 Lorenzo Pieralisi
2015-06-15  9:57 Lorenzo Pieralisi

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.