DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [PATCH] lib/power: fix governor storage to trim newlines
@ 2019-03-29 16:11 David Hunt
  2019-03-29 16:11 ` David Hunt
                   ` (3 more replies)
  0 siblings, 4 replies; 14+ messages in thread
From: David Hunt @ 2019-03-29 16:11 UTC (permalink / raw)
  To: dev; +Cc: david.hunt, anatoly.burakov, stable

Currently the Power Libray stores the governor name with an embedded
newline read from the scaling_governor sysfs file. This patch strips
it out.

Fixes: 445c6528b55f ("power: common interface for guest and host")
Cc: stable@dpdk.org

Signed-off-by: David Hunt <david.hunt@intel.com>
---
 lib/librte_power/power_acpi_cpufreq.c   | 4 ++++
 lib/librte_power/power_pstate_cpufreq.c | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/lib/librte_power/power_acpi_cpufreq.c b/lib/librte_power/power_acpi_cpufreq.c
index 45412f0b9..c2febdf06 100644
--- a/lib/librte_power/power_acpi_cpufreq.c
+++ b/lib/librte_power/power_acpi_cpufreq.c
@@ -147,6 +147,10 @@ power_set_governor_userspace(struct rte_power_info *pi)
 
 	s = fgets(buf, sizeof(buf), f);
 	FOPS_OR_NULL_GOTO(s, out);
+	buf[BUFSIZ-1] = '\0';
+	if (strlen(buf))
+		/* Strip off terminating '\n' */
+		strtok(buf, "\n");
 
 	/* Check if current governor is userspace */
 	if (strncmp(buf, POWER_GOVERNOR_USERSPACE,
diff --git a/lib/librte_power/power_pstate_cpufreq.c b/lib/librte_power/power_pstate_cpufreq.c
index 9c1a1625f..90a7eff35 100644
--- a/lib/librte_power/power_pstate_cpufreq.c
+++ b/lib/librte_power/power_pstate_cpufreq.c
@@ -292,6 +292,10 @@ power_set_governor_performance(struct pstate_power_info *pi)
 
 	s = fgets(buf, sizeof(buf), f);
 	FOPS_OR_NULL_GOTO(s, out);
+	buf[BUFSIZ-1] = '\0';
+	if (strlen(buf))
+		/* Strip off terminating '\n' */
+		strtok(buf, "\n");
 
 	/* Check if current governor is performance */
 	if (strncmp(buf, POWER_GOVERNOR_PERF,
-- 
2.17.1

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

* [dpdk-dev] [PATCH] lib/power: fix governor storage to trim newlines
  2019-03-29 16:11 [dpdk-dev] [PATCH] lib/power: fix governor storage to trim newlines David Hunt
@ 2019-03-29 16:11 ` David Hunt
  2019-03-29 16:24 ` Bruce Richardson
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 14+ messages in thread
From: David Hunt @ 2019-03-29 16:11 UTC (permalink / raw)
  To: dev; +Cc: david.hunt, anatoly.burakov, stable

Currently the Power Libray stores the governor name with an embedded
newline read from the scaling_governor sysfs file. This patch strips
it out.

Fixes: 445c6528b55f ("power: common interface for guest and host")
Cc: stable@dpdk.org

Signed-off-by: David Hunt <david.hunt@intel.com>
---
 lib/librte_power/power_acpi_cpufreq.c   | 4 ++++
 lib/librte_power/power_pstate_cpufreq.c | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/lib/librte_power/power_acpi_cpufreq.c b/lib/librte_power/power_acpi_cpufreq.c
index 45412f0b9..c2febdf06 100644
--- a/lib/librte_power/power_acpi_cpufreq.c
+++ b/lib/librte_power/power_acpi_cpufreq.c
@@ -147,6 +147,10 @@ power_set_governor_userspace(struct rte_power_info *pi)
 
 	s = fgets(buf, sizeof(buf), f);
 	FOPS_OR_NULL_GOTO(s, out);
+	buf[BUFSIZ-1] = '\0';
+	if (strlen(buf))
+		/* Strip off terminating '\n' */
+		strtok(buf, "\n");
 
 	/* Check if current governor is userspace */
 	if (strncmp(buf, POWER_GOVERNOR_USERSPACE,
diff --git a/lib/librte_power/power_pstate_cpufreq.c b/lib/librte_power/power_pstate_cpufreq.c
index 9c1a1625f..90a7eff35 100644
--- a/lib/librte_power/power_pstate_cpufreq.c
+++ b/lib/librte_power/power_pstate_cpufreq.c
@@ -292,6 +292,10 @@ power_set_governor_performance(struct pstate_power_info *pi)
 
 	s = fgets(buf, sizeof(buf), f);
 	FOPS_OR_NULL_GOTO(s, out);
+	buf[BUFSIZ-1] = '\0';
+	if (strlen(buf))
+		/* Strip off terminating '\n' */
+		strtok(buf, "\n");
 
 	/* Check if current governor is performance */
 	if (strncmp(buf, POWER_GOVERNOR_PERF,
-- 
2.17.1


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

* Re: [dpdk-dev] [PATCH] lib/power: fix governor storage to trim newlines
  2019-03-29 16:11 [dpdk-dev] [PATCH] lib/power: fix governor storage to trim newlines David Hunt
  2019-03-29 16:11 ` David Hunt
@ 2019-03-29 16:24 ` Bruce Richardson
  2019-03-29 16:24   ` Bruce Richardson
  2019-03-29 16:25 ` Burakov, Anatoly
  2019-03-29 16:39 ` [dpdk-dev] [PATCH v2] " David Hunt
  3 siblings, 1 reply; 14+ messages in thread
From: Bruce Richardson @ 2019-03-29 16:24 UTC (permalink / raw)
  To: David Hunt; +Cc: dev, anatoly.burakov, stable

On Fri, Mar 29, 2019 at 04:11:42PM +0000, David Hunt wrote:
> Currently the Power Libray stores the governor name with an embedded
> newline read from the scaling_governor sysfs file. This patch strips
> it out.
> 
> Fixes: 445c6528b55f ("power: common interface for guest and host")
> Cc: stable@dpdk.org
> 
> Signed-off-by: David Hunt <david.hunt@intel.com>
> ---
>  lib/librte_power/power_acpi_cpufreq.c   | 4 ++++
>  lib/librte_power/power_pstate_cpufreq.c | 4 ++++
>  2 files changed, 8 insertions(+)
> 
> diff --git a/lib/librte_power/power_acpi_cpufreq.c b/lib/librte_power/power_acpi_cpufreq.c
> index 45412f0b9..c2febdf06 100644
> --- a/lib/librte_power/power_acpi_cpufreq.c
> +++ b/lib/librte_power/power_acpi_cpufreq.c
> @@ -147,6 +147,10 @@ power_set_governor_userspace(struct rte_power_info *pi)
>  
>  	s = fgets(buf, sizeof(buf), f);
>  	FOPS_OR_NULL_GOTO(s, out);
> +	buf[BUFSIZ-1] = '\0';

Should not be needed as fgets null-terminates.

" fgets() reads in at most one less than size characters from stream and
stores them into the buffer pointed to by s.  Reading stops after an EOF or
a newline.  If a newline is read, it is stored into the buffer.  A
terminating null byte ('\0') is stored after the last character in the
buffer."

/Bruce

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

* Re: [dpdk-dev] [PATCH] lib/power: fix governor storage to trim newlines
  2019-03-29 16:24 ` Bruce Richardson
@ 2019-03-29 16:24   ` Bruce Richardson
  0 siblings, 0 replies; 14+ messages in thread
From: Bruce Richardson @ 2019-03-29 16:24 UTC (permalink / raw)
  To: David Hunt; +Cc: dev, anatoly.burakov, stable

On Fri, Mar 29, 2019 at 04:11:42PM +0000, David Hunt wrote:
> Currently the Power Libray stores the governor name with an embedded
> newline read from the scaling_governor sysfs file. This patch strips
> it out.
> 
> Fixes: 445c6528b55f ("power: common interface for guest and host")
> Cc: stable@dpdk.org
> 
> Signed-off-by: David Hunt <david.hunt@intel.com>
> ---
>  lib/librte_power/power_acpi_cpufreq.c   | 4 ++++
>  lib/librte_power/power_pstate_cpufreq.c | 4 ++++
>  2 files changed, 8 insertions(+)
> 
> diff --git a/lib/librte_power/power_acpi_cpufreq.c b/lib/librte_power/power_acpi_cpufreq.c
> index 45412f0b9..c2febdf06 100644
> --- a/lib/librte_power/power_acpi_cpufreq.c
> +++ b/lib/librte_power/power_acpi_cpufreq.c
> @@ -147,6 +147,10 @@ power_set_governor_userspace(struct rte_power_info *pi)
>  
>  	s = fgets(buf, sizeof(buf), f);
>  	FOPS_OR_NULL_GOTO(s, out);
> +	buf[BUFSIZ-1] = '\0';

Should not be needed as fgets null-terminates.

" fgets() reads in at most one less than size characters from stream and
stores them into the buffer pointed to by s.  Reading stops after an EOF or
a newline.  If a newline is read, it is stored into the buffer.  A
terminating null byte ('\0') is stored after the last character in the
buffer."

/Bruce


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

* Re: [dpdk-dev] [PATCH] lib/power: fix governor storage to trim newlines
  2019-03-29 16:11 [dpdk-dev] [PATCH] lib/power: fix governor storage to trim newlines David Hunt
  2019-03-29 16:11 ` David Hunt
  2019-03-29 16:24 ` Bruce Richardson
@ 2019-03-29 16:25 ` Burakov, Anatoly
  2019-03-29 16:25   ` Burakov, Anatoly
  2019-03-29 16:35   ` Hunt, David
  2019-03-29 16:39 ` [dpdk-dev] [PATCH v2] " David Hunt
  3 siblings, 2 replies; 14+ messages in thread
From: Burakov, Anatoly @ 2019-03-29 16:25 UTC (permalink / raw)
  To: David Hunt, dev; +Cc: stable

On 29-Mar-19 4:11 PM, David Hunt wrote:
> Currently the Power Libray stores the governor name with an embedded
> newline read from the scaling_governor sysfs file. This patch strips
> it out.
> 
> Fixes: 445c6528b55f ("power: common interface for guest and host")
> Cc: stable@dpdk.org
> 
> Signed-off-by: David Hunt <david.hunt@intel.com>
> ---
>   lib/librte_power/power_acpi_cpufreq.c   | 4 ++++
>   lib/librte_power/power_pstate_cpufreq.c | 4 ++++
>   2 files changed, 8 insertions(+)
> 
> diff --git a/lib/librte_power/power_acpi_cpufreq.c b/lib/librte_power/power_acpi_cpufreq.c
> index 45412f0b9..c2febdf06 100644
> --- a/lib/librte_power/power_acpi_cpufreq.c
> +++ b/lib/librte_power/power_acpi_cpufreq.c
> @@ -147,6 +147,10 @@ power_set_governor_userspace(struct rte_power_info *pi)
>   
>   	s = fgets(buf, sizeof(buf), f);
>   	FOPS_OR_NULL_GOTO(s, out);
> +	buf[BUFSIZ-1] = '\0';
> +	if (strlen(buf))
> +		/* Strip off terminating '\n' */
> +		strtok(buf, "\n");

I have a feeling that either strlen or strtok here is unnecessary.

If it's always terminating - you can just use strlen return value and 
overwrite the '\n' without going over the string the second time - you 
know where the string ends!

You have already written null-terminator to the end of the buffer, so it 
can't overflow on strtok, so you don't really need strlen either, 
because the string will either:

1) be empty (in which case strtok does nothing)
2) contain text + newline (in which case you cut off the newline and 
leave the text - no need for strlen), or
3) contain just a newline (which would make it empty after strtok)

Did you mean to only cut off the newline off the strings that have stuff 
other than newline? That would be the only case where using strlen would 
make sense - in which case, not only the check is wrong, but you could 
also replace it with a simple 'if (buf[0] != '\n')' check instead of strlen.

-- 
Thanks,
Anatoly

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

* Re: [dpdk-dev] [PATCH] lib/power: fix governor storage to trim newlines
  2019-03-29 16:25 ` Burakov, Anatoly
@ 2019-03-29 16:25   ` Burakov, Anatoly
  2019-03-29 16:35   ` Hunt, David
  1 sibling, 0 replies; 14+ messages in thread
From: Burakov, Anatoly @ 2019-03-29 16:25 UTC (permalink / raw)
  To: David Hunt, dev; +Cc: stable

On 29-Mar-19 4:11 PM, David Hunt wrote:
> Currently the Power Libray stores the governor name with an embedded
> newline read from the scaling_governor sysfs file. This patch strips
> it out.
> 
> Fixes: 445c6528b55f ("power: common interface for guest and host")
> Cc: stable@dpdk.org
> 
> Signed-off-by: David Hunt <david.hunt@intel.com>
> ---
>   lib/librte_power/power_acpi_cpufreq.c   | 4 ++++
>   lib/librte_power/power_pstate_cpufreq.c | 4 ++++
>   2 files changed, 8 insertions(+)
> 
> diff --git a/lib/librte_power/power_acpi_cpufreq.c b/lib/librte_power/power_acpi_cpufreq.c
> index 45412f0b9..c2febdf06 100644
> --- a/lib/librte_power/power_acpi_cpufreq.c
> +++ b/lib/librte_power/power_acpi_cpufreq.c
> @@ -147,6 +147,10 @@ power_set_governor_userspace(struct rte_power_info *pi)
>   
>   	s = fgets(buf, sizeof(buf), f);
>   	FOPS_OR_NULL_GOTO(s, out);
> +	buf[BUFSIZ-1] = '\0';
> +	if (strlen(buf))
> +		/* Strip off terminating '\n' */
> +		strtok(buf, "\n");

I have a feeling that either strlen or strtok here is unnecessary.

If it's always terminating - you can just use strlen return value and 
overwrite the '\n' without going over the string the second time - you 
know where the string ends!

You have already written null-terminator to the end of the buffer, so it 
can't overflow on strtok, so you don't really need strlen either, 
because the string will either:

1) be empty (in which case strtok does nothing)
2) contain text + newline (in which case you cut off the newline and 
leave the text - no need for strlen), or
3) contain just a newline (which would make it empty after strtok)

Did you mean to only cut off the newline off the strings that have stuff 
other than newline? That would be the only case where using strlen would 
make sense - in which case, not only the check is wrong, but you could 
also replace it with a simple 'if (buf[0] != '\n')' check instead of strlen.

-- 
Thanks,
Anatoly

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

* Re: [dpdk-dev] [PATCH] lib/power: fix governor storage to trim newlines
  2019-03-29 16:25 ` Burakov, Anatoly
  2019-03-29 16:25   ` Burakov, Anatoly
@ 2019-03-29 16:35   ` Hunt, David
  2019-03-29 16:35     ` Hunt, David
  1 sibling, 1 reply; 14+ messages in thread
From: Hunt, David @ 2019-03-29 16:35 UTC (permalink / raw)
  To: Burakov, Anatoly, dev; +Cc: stable

Hi Anatoly,

On 29/3/2019 4:25 PM, Burakov, Anatoly wrote:
> On 29-Mar-19 4:11 PM, David Hunt wrote:
>> Currently the Power Libray stores the governor name with an embedded
>> newline read from the scaling_governor sysfs file. This patch strips
>> it out.
>>
>> Fixes: 445c6528b55f ("power: common interface for guest and host")
>> Cc: stable@dpdk.org
>>
>> Signed-off-by: David Hunt <david.hunt@intel.com>
>> ---
>>   lib/librte_power/power_acpi_cpufreq.c   | 4 ++++
>>   lib/librte_power/power_pstate_cpufreq.c | 4 ++++
>>   2 files changed, 8 insertions(+)
>>
>> diff --git a/lib/librte_power/power_acpi_cpufreq.c 
>> b/lib/librte_power/power_acpi_cpufreq.c
>> index 45412f0b9..c2febdf06 100644
>> --- a/lib/librte_power/power_acpi_cpufreq.c
>> +++ b/lib/librte_power/power_acpi_cpufreq.c
>> @@ -147,6 +147,10 @@ power_set_governor_userspace(struct 
>> rte_power_info *pi)
>>         s = fgets(buf, sizeof(buf), f);
>>       FOPS_OR_NULL_GOTO(s, out);
>> +    buf[BUFSIZ-1] = '\0';
>> +    if (strlen(buf))
>> +        /* Strip off terminating '\n' */
>> +        strtok(buf, "\n");
>
> I have a feeling that either strlen or strtok here is unnecessary.
>
> If it's always terminating - you can just use strlen return value and 
> overwrite the '\n' without going over the string the second time - you 
> know where the string ends!
>
> You have already written null-terminator to the end of the buffer, so 
> it can't overflow on strtok, so you don't really need strlen either, 
> because the string will either:
>
> 1) be empty (in which case strtok does nothing)
> 2) contain text + newline (in which case you cut off the newline and 
> leave the text - no need for strlen), or
> 3) contain just a newline (which would make it empty after strtok)
>
> Did you mean to only cut off the newline off the strings that have 
> stuff other than newline? That would be the only case where using 
> strlen would make sense - in which case, not only the check is wrong, 
> but you could also replace it with a simple 'if (buf[0] != '\n')' 
> check instead of strlen.
>

So just the strtok() then, without anything else (apart from the 
comment) . Sure! :)

Thanks,
Dave.

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

* Re: [dpdk-dev] [PATCH] lib/power: fix governor storage to trim newlines
  2019-03-29 16:35   ` Hunt, David
@ 2019-03-29 16:35     ` Hunt, David
  0 siblings, 0 replies; 14+ messages in thread
From: Hunt, David @ 2019-03-29 16:35 UTC (permalink / raw)
  To: Burakov, Anatoly, dev; +Cc: stable

Hi Anatoly,

On 29/3/2019 4:25 PM, Burakov, Anatoly wrote:
> On 29-Mar-19 4:11 PM, David Hunt wrote:
>> Currently the Power Libray stores the governor name with an embedded
>> newline read from the scaling_governor sysfs file. This patch strips
>> it out.
>>
>> Fixes: 445c6528b55f ("power: common interface for guest and host")
>> Cc: stable@dpdk.org
>>
>> Signed-off-by: David Hunt <david.hunt@intel.com>
>> ---
>>   lib/librte_power/power_acpi_cpufreq.c   | 4 ++++
>>   lib/librte_power/power_pstate_cpufreq.c | 4 ++++
>>   2 files changed, 8 insertions(+)
>>
>> diff --git a/lib/librte_power/power_acpi_cpufreq.c 
>> b/lib/librte_power/power_acpi_cpufreq.c
>> index 45412f0b9..c2febdf06 100644
>> --- a/lib/librte_power/power_acpi_cpufreq.c
>> +++ b/lib/librte_power/power_acpi_cpufreq.c
>> @@ -147,6 +147,10 @@ power_set_governor_userspace(struct 
>> rte_power_info *pi)
>>         s = fgets(buf, sizeof(buf), f);
>>       FOPS_OR_NULL_GOTO(s, out);
>> +    buf[BUFSIZ-1] = '\0';
>> +    if (strlen(buf))
>> +        /* Strip off terminating '\n' */
>> +        strtok(buf, "\n");
>
> I have a feeling that either strlen or strtok here is unnecessary.
>
> If it's always terminating - you can just use strlen return value and 
> overwrite the '\n' without going over the string the second time - you 
> know where the string ends!
>
> You have already written null-terminator to the end of the buffer, so 
> it can't overflow on strtok, so you don't really need strlen either, 
> because the string will either:
>
> 1) be empty (in which case strtok does nothing)
> 2) contain text + newline (in which case you cut off the newline and 
> leave the text - no need for strlen), or
> 3) contain just a newline (which would make it empty after strtok)
>
> Did you mean to only cut off the newline off the strings that have 
> stuff other than newline? That would be the only case where using 
> strlen would make sense - in which case, not only the check is wrong, 
> but you could also replace it with a simple 'if (buf[0] != '\n')' 
> check instead of strlen.
>

So just the strtok() then, without anything else (apart from the 
comment) . Sure! :)

Thanks,
Dave.



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

* [dpdk-dev] [PATCH v2] lib/power: fix governor storage to trim newlines
  2019-03-29 16:11 [dpdk-dev] [PATCH] lib/power: fix governor storage to trim newlines David Hunt
                   ` (2 preceding siblings ...)
  2019-03-29 16:25 ` Burakov, Anatoly
@ 2019-03-29 16:39 ` David Hunt
  2019-03-29 16:39   ` David Hunt
  2019-03-29 17:56   ` Burakov, Anatoly
  3 siblings, 2 replies; 14+ messages in thread
From: David Hunt @ 2019-03-29 16:39 UTC (permalink / raw)
  To: dev; +Cc: david.hunt, anatoly.burakov, stable

Currently the Power Libray stores the governor name with an embedded
newline read from the scaling_governor sysfs file. This patch strips
it out.

Fixes: 445c6528b55f ("power: common interface for guest and host")
Cc: stable@dpdk.org

Signed-off-by: David Hunt <david.hunt@intel.com>
---
 lib/librte_power/power_acpi_cpufreq.c   | 2 ++
 lib/librte_power/power_pstate_cpufreq.c | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/lib/librte_power/power_acpi_cpufreq.c b/lib/librte_power/power_acpi_cpufreq.c
index 45412f0b9..cdcb1f613 100644
--- a/lib/librte_power/power_acpi_cpufreq.c
+++ b/lib/librte_power/power_acpi_cpufreq.c
@@ -147,6 +147,8 @@ power_set_governor_userspace(struct rte_power_info *pi)
 
 	s = fgets(buf, sizeof(buf), f);
 	FOPS_OR_NULL_GOTO(s, out);
+	/* Strip off terminating '\n' */
+	strtok(buf, "\n");
 
 	/* Check if current governor is userspace */
 	if (strncmp(buf, POWER_GOVERNOR_USERSPACE,
diff --git a/lib/librte_power/power_pstate_cpufreq.c b/lib/librte_power/power_pstate_cpufreq.c
index 9c1a1625f..3e04e8040 100644
--- a/lib/librte_power/power_pstate_cpufreq.c
+++ b/lib/librte_power/power_pstate_cpufreq.c
@@ -292,6 +292,8 @@ power_set_governor_performance(struct pstate_power_info *pi)
 
 	s = fgets(buf, sizeof(buf), f);
 	FOPS_OR_NULL_GOTO(s, out);
+	/* Strip off terminating '\n' */
+	strtok(buf, "\n");
 
 	/* Check if current governor is performance */
 	if (strncmp(buf, POWER_GOVERNOR_PERF,
-- 
2.17.1

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

* [dpdk-dev] [PATCH v2] lib/power: fix governor storage to trim newlines
  2019-03-29 16:39 ` [dpdk-dev] [PATCH v2] " David Hunt
@ 2019-03-29 16:39   ` David Hunt
  2019-03-29 17:56   ` Burakov, Anatoly
  1 sibling, 0 replies; 14+ messages in thread
From: David Hunt @ 2019-03-29 16:39 UTC (permalink / raw)
  To: dev; +Cc: david.hunt, anatoly.burakov, stable

Currently the Power Libray stores the governor name with an embedded
newline read from the scaling_governor sysfs file. This patch strips
it out.

Fixes: 445c6528b55f ("power: common interface for guest and host")
Cc: stable@dpdk.org

Signed-off-by: David Hunt <david.hunt@intel.com>
---
 lib/librte_power/power_acpi_cpufreq.c   | 2 ++
 lib/librte_power/power_pstate_cpufreq.c | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/lib/librte_power/power_acpi_cpufreq.c b/lib/librte_power/power_acpi_cpufreq.c
index 45412f0b9..cdcb1f613 100644
--- a/lib/librte_power/power_acpi_cpufreq.c
+++ b/lib/librte_power/power_acpi_cpufreq.c
@@ -147,6 +147,8 @@ power_set_governor_userspace(struct rte_power_info *pi)
 
 	s = fgets(buf, sizeof(buf), f);
 	FOPS_OR_NULL_GOTO(s, out);
+	/* Strip off terminating '\n' */
+	strtok(buf, "\n");
 
 	/* Check if current governor is userspace */
 	if (strncmp(buf, POWER_GOVERNOR_USERSPACE,
diff --git a/lib/librte_power/power_pstate_cpufreq.c b/lib/librte_power/power_pstate_cpufreq.c
index 9c1a1625f..3e04e8040 100644
--- a/lib/librte_power/power_pstate_cpufreq.c
+++ b/lib/librte_power/power_pstate_cpufreq.c
@@ -292,6 +292,8 @@ power_set_governor_performance(struct pstate_power_info *pi)
 
 	s = fgets(buf, sizeof(buf), f);
 	FOPS_OR_NULL_GOTO(s, out);
+	/* Strip off terminating '\n' */
+	strtok(buf, "\n");
 
 	/* Check if current governor is performance */
 	if (strncmp(buf, POWER_GOVERNOR_PERF,
-- 
2.17.1


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

* Re: [dpdk-dev] [PATCH v2] lib/power: fix governor storage to trim newlines
  2019-03-29 16:39 ` [dpdk-dev] [PATCH v2] " David Hunt
  2019-03-29 16:39   ` David Hunt
@ 2019-03-29 17:56   ` Burakov, Anatoly
  2019-03-29 17:56     ` Burakov, Anatoly
  2019-04-01 20:24     ` Thomas Monjalon
  1 sibling, 2 replies; 14+ messages in thread
From: Burakov, Anatoly @ 2019-03-29 17:56 UTC (permalink / raw)
  To: David Hunt, dev; +Cc: stable

On 29-Mar-19 4:39 PM, David Hunt wrote:
> Currently the Power Libray stores the governor name with an embedded
> newline read from the scaling_governor sysfs file. This patch strips
> it out.
> 
> Fixes: 445c6528b55f ("power: common interface for guest and host")
> Cc: stable@dpdk.org
> 
> Signed-off-by: David Hunt <david.hunt@intel.com>
> ---

Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>

-- 
Thanks,
Anatoly

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

* Re: [dpdk-dev] [PATCH v2] lib/power: fix governor storage to trim newlines
  2019-03-29 17:56   ` Burakov, Anatoly
@ 2019-03-29 17:56     ` Burakov, Anatoly
  2019-04-01 20:24     ` Thomas Monjalon
  1 sibling, 0 replies; 14+ messages in thread
From: Burakov, Anatoly @ 2019-03-29 17:56 UTC (permalink / raw)
  To: David Hunt, dev; +Cc: stable

On 29-Mar-19 4:39 PM, David Hunt wrote:
> Currently the Power Libray stores the governor name with an embedded
> newline read from the scaling_governor sysfs file. This patch strips
> it out.
> 
> Fixes: 445c6528b55f ("power: common interface for guest and host")
> Cc: stable@dpdk.org
> 
> Signed-off-by: David Hunt <david.hunt@intel.com>
> ---

Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>

-- 
Thanks,
Anatoly

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

* Re: [dpdk-dev] [PATCH v2] lib/power: fix governor storage to trim newlines
  2019-03-29 17:56   ` Burakov, Anatoly
  2019-03-29 17:56     ` Burakov, Anatoly
@ 2019-04-01 20:24     ` Thomas Monjalon
  2019-04-01 20:24       ` Thomas Monjalon
  1 sibling, 1 reply; 14+ messages in thread
From: Thomas Monjalon @ 2019-04-01 20:24 UTC (permalink / raw)
  To: David Hunt; +Cc: dev, Burakov, Anatoly, stable

29/03/2019 18:56, Burakov, Anatoly:
> On 29-Mar-19 4:39 PM, David Hunt wrote:
> > Currently the Power Libray stores the governor name with an embedded
> > newline read from the scaling_governor sysfs file. This patch strips
> > it out.
> > 
> > Fixes: 445c6528b55f ("power: common interface for guest and host")
> > Cc: stable@dpdk.org
> > 
> > Signed-off-by: David Hunt <david.hunt@intel.com>
> 
> Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>

Applied, thanks

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

* Re: [dpdk-dev] [PATCH v2] lib/power: fix governor storage to trim newlines
  2019-04-01 20:24     ` Thomas Monjalon
@ 2019-04-01 20:24       ` Thomas Monjalon
  0 siblings, 0 replies; 14+ messages in thread
From: Thomas Monjalon @ 2019-04-01 20:24 UTC (permalink / raw)
  To: David Hunt; +Cc: dev, Burakov, Anatoly, stable

29/03/2019 18:56, Burakov, Anatoly:
> On 29-Mar-19 4:39 PM, David Hunt wrote:
> > Currently the Power Libray stores the governor name with an embedded
> > newline read from the scaling_governor sysfs file. This patch strips
> > it out.
> > 
> > Fixes: 445c6528b55f ("power: common interface for guest and host")
> > Cc: stable@dpdk.org
> > 
> > Signed-off-by: David Hunt <david.hunt@intel.com>
> 
> Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>

Applied, thanks




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

end of thread, other threads:[~2019-04-01 20:24 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-29 16:11 [dpdk-dev] [PATCH] lib/power: fix governor storage to trim newlines David Hunt
2019-03-29 16:11 ` David Hunt
2019-03-29 16:24 ` Bruce Richardson
2019-03-29 16:24   ` Bruce Richardson
2019-03-29 16:25 ` Burakov, Anatoly
2019-03-29 16:25   ` Burakov, Anatoly
2019-03-29 16:35   ` Hunt, David
2019-03-29 16:35     ` Hunt, David
2019-03-29 16:39 ` [dpdk-dev] [PATCH v2] " David Hunt
2019-03-29 16:39   ` David Hunt
2019-03-29 17:56   ` Burakov, Anatoly
2019-03-29 17:56     ` Burakov, Anatoly
2019-04-01 20:24     ` Thomas Monjalon
2019-04-01 20:24       ` Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).