Re: [Powertop] [PATCH 1/2] Updates to support Android platform

Rajagopal Venkat <rajagopal.venkat at linaro.org> Tue, 18 Sep 2012 11:23:29 +0530
Newsgroups dev.linux.lists.powertop
Message-ID <CA+Z25wVQO-a7Rqjh+XA0iAb04sNoRE8bd2H0UBXtjjrM-b5KuA@mail.gmail.com>
--===============5562328951443887020==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

On 18 September 2012 10:53, Magnus Fromreide <magfr(a)lysator.liu.se> wrote:
> On Tue, 2012-09-18 at 09:54 +0530, Rajagopal Venkat wrote:
>> On 17 September 2012 21:58, Chris Ferron <chris.e.ferron(a)linux.intel.c=
om> wrote:
>> > On 09/17/2012 07:34 AM, Rajagopal Venkat wrote:
>> >>
>> >>     #include "devices/device.h"
>> >> diff --git a/src/process/do_process.cpp b/src/process/do_process.cpp
>> >> index eaef7f1..c9d6b0b 100644
>> >> --- a/src/process/do_process.cpp
>> >> +++ b/src/process/do_process.cpp
>> >> @@ -869,7 +869,7 @@ void process_update_display(void)
>> >>                 if (!show_power)
>> >>                         strcpy(power, "          ");
>> >>                 sprintf(name, "%s", all_power[i]->type());
>> >> -               while (mbstowcs(NULL,name,0) < 14) strcat(name, " ");
>> >> +               while (mbstowcs(NULL,name,20) < 14) strcat(name, " ");
>> >>
>> >
>> > mbstowcs(NULL,name,0) is a test. return will be count. while catches t=
he
>> > error.
>>
>> Agree. The Android bionic libc version of mbstowcs always returns zero if
>> max(third parameter) is zero, resulting in infinite loop.
>
> Have you reported the bug in the library to Google? If the first
> argument is NULL posix says the third argument should be ignored.

I don't see bionic libc claiming to be posix compliant.
>
> What happens if 'name' is more than 20 characters? It shouldn't affect
> this use of mbstowcs but there might be others.
>
>> I believe this change should not cause any adverse effect on current beh=
avior.
>> The mbstowcs would stop parsing source string when it encounters null-ch=
aracter
>> or max len. Atleast I didn't observe any change in return value(count).
>
> It shouldn't change the behaviour since mbstowcs is required to ignore
> it's third argument if the first argument is NULL.
As there is no change in current behaviour. Can this be considered for
supporting
Android?

>
> /MF
>



-- =

Regards,
Rajagopal

--===============5562328951443887020==--