[Pm-utils] Canceling resume

Victor Lowther victor.lowther at gmail.com
Fri Nov 20 08:43:46 PST 2009


On Nov 20, 2009, at 9:29 AM, Enrico Zini <enrico at enricozini.org> wrote:

> On Fri, Nov 20, 2009 at 08:03:33AM -0600, Victor Lowther wrote:
>
> [...]
>>>  00powersave resume... result: 0         2.062235sec
>>>  00logging resume... result: 0             0.554852sec
>>>  00auto-quirk resume... result: 0         0.732000sec
>>
>> Woah, shell scripts do not perform well at all on openmoko -- those
>> times are at least 3 orders of magnitude slower than our usual x86
>> laptop platform. Which shell are you using as /bin/sh?
>
> Admittedly, that run used bash, which didn't help. I've redone the
> timings with dash, which improves the situation but not dramatically:
>
>   00auto-quirk suspend... result: 0          0.759016sec
>   00logging suspend... result: 0          0.547586sec
>   00powersave suspend... result: 0          1.407290sec
>   49bluetooth suspend... result: 254          0.397464sec
>   55NetworkManager suspend... result: 254      0.683650sec
>   55wicd suspend... result: 252          2.642522sec
>   75modules suspend... result: 254          0.520231sec
>   90clock suspend... result: 254          0.397052sec
>   94cpufreq suspend... result: 0          0.613860sec
>   95led suspend... result: 254              0.066354sec
>   98smart-kernel-video suspend... result: 254      0.428706sec
>   98smart-kernel-video resume... result: 0      3.605227sec
>   95led resume... result: 254              0.060935sec
>   94cpufreq resume... result: 0          0.490641sec
>   90clock resume... result: 254          0.567018sec
>   75modules resume... result: 0          0.852448sec
>   55wicd resume... result: 252              3.540225sec
>   55NetworkManager resume... result: 254      0.560339sec
>   49bluetooth resume... result: 254          0.599266sec
>   00powersave resume... result: 0          1.802375sec
>   00logging resume... result: 0          0.405285sec
>   00auto-quirk resume... result: 0          0.427392sec

Still, that is really slow. Most of those resume scripts are noops, so  
that half a second run time indicates that it is taking half a second  
to spawn each hook, even when everything should still be in cache.

>
>>> Only, I'd like the standard to stay in sync. I've had to pick an  
>>> extra
>>> special exit status to implement "cancel resume", and it might be  
>>> a good
>>> idea if we eventually standardise it, so that the proper pm-utils  
>>> don't
>>> pick it in the future for something else, forcing all scripts that  
>>> use
>>> that feature to be rewritten.
>>
>> I do not have a problem with standardizing on exit code 250 as cancel
>> resume.
>
> Excellent. Feel free to pick a better number: I picked 250 pretty
> much at random. If we follow the sequence that I found in pm-utils
> 1.2.5, picking CA=251 would not leave a hole:
>
>  NA=254
>  NX=253
>  DX=252
>  CA=251
>
> I'm fully open at this stage, so I leave it up to you to decide.
>
>
> Ciao,
>
> Enrico
>
> -- 
> GPG key: 4096R/E7AD5568 2009-05-08 Enrico Zini <enrico at enricozini.org>
> _______________________________________________
> Pm-utils mailing list
> Pm-utils at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/pm-utils


More information about the Pm-utils mailing list