[Sugar-devel] Wanting to know a bit of (NetworkManager) workflow upon resume-from-suspend

Ajay Garg ajaygargnsit at gmail.com
Wed May 2 10:29:46 EDT 2012


On Wed, May 2, 2012 at 7:57 PM, Kevin Gordon <kgordon420 at gmail.com> wrote:

>
>
> On Wed, May 2, 2012 at 10:18 AM, Ajay Garg <ajaygargnsit at gmail.com> wrote:
>
>> Good News.
>>
>> I managed to get this working (albeit via changes in sugar).
>>
>> The details are at ::
>>
>> http://git.sugarlabs.org/dextrose/mainline/commit/4ac1a5300f4c43608b0f009a23d966d404a15632
>>
>
> I have a couple of minor observations from the great unwashed - yes me.
> One is that this solution perhaps wont have any effect when one boots to
> the Gnome side.
>

What could be the difference therein? (I could change to one, that could
work in both) :)

Regards,
Ajay


>   Two, this may be build version dependent, as there would appear from
> some of the discussions in the group that there is an effort for the 12.1.0
> builds to more closely link the NM functions on Sugar and Gnome so that
> settings are identical when restarting the other environment.  The echo
> script in boot startup and the corresponding entry powerd resume , on the
> other hand, might handle both.  Not sure yet, as I'm still playing with WAP
> variants, and also, I am the newbie :-)
>
>>
>>
>> Regards,
>> Ajay
>>
>>
>> On Wed, May 2, 2012 at 6:02 PM, Paul Fox <pgf at laptop.org> wrote:
>>
>>> martin wrote:
>>>  > On Wed, May 2, 2012 at 3:22 AM, Ajay Garg <ajaygargnsit at gmail.com>
>>> wrote:
>>>  > > The /etc/powerd/postresume.d/disable_mesh.sh  doesn't work.
>>>  >
>>>  > So we need to understand why it does not work. Is it a race condition?
>>>  > Perhaps it is better fixed as a udev script -- triggering when the
>>>  > device appears.
>>>
>>> i think it's almost a guaranteed race.  that script essentially
>>> does this:
>>>
>>>    while [ ! -f /sys/class/net/eth0/lbs_mesh ]
>>>    do
>>>        sleep 0.5
>>>    done
>>>    echo 0 > /sys/class/net/eth0/lbs_mesh
>>>
>>> in other words -- the disable_mesh script will discover the disable
>>> node at just about exactly the time that NM discovers the interface.
>>>
>>> there's also the "lbs_disablemesh" module parameter, which could be
>>> supplied at initial module load.  does that not work, for some reason?
>>> (i seem to recall there may be a problem with it.)
>>>
>>> paul
>>>
>>>  >
>>>  > The step that disable_mesh performs is very important. If you don't
>>>  > disable it at that level, you haven't disabled mesh at all and all the
>>>  > problems persist.
>>>  >
>>>  > >>  - disable mesh on boot
>>>  > > Done. Added the 'echo 0' script in 'start()' method of
>>> NetworkManager, so
>>>  > > that the effect takes place before NetworkManager starts up. Works
>>> like a
>>>  > > charm.
>>>  >
>>>  > Ok. Maybe a udev script is a better place.
>>>  >
>>>  > >>  - disable mesh on resume, from a powerd-triggered script
>>>  > > Does not work, as explained above.
>>>  >
>>>  > Right but you MUST find a way to make it work.
>>>  >
>>>  > >>  - blacklist the MAC address so NM ignores it
>>>  > >>
>>>  > >> you win. Yes, every XO has a different MAC address, but you can
>>> read
>>>  > >> that on first boot of the OS, and write the NM configuration. See
>>> the
>>>  > >> olpc-configure script for examples.
>>>  > >
>>>  > >
>>>  > > Would be awesome. I believe this is the one and only complete
>>> solution
>>>  > > possible :)
>>>  >
>>>  > Careful here! This only hides the device from NM so you don't race
>>> with NM.
>>>  >
>>>  > > Could you point me to the suitable (examples) link? I will be
>>> heartfully
>>>  > > grateful.
>>>  >
>>>  > look at the latest olpc-configure in git://
>>> dev.laptop.org/projects/olpc-utils
>>>  >
>>>  >
>>>  >
>>>  > m
>>>  > --
>>>  >  martin.langhoff at gmail.com
>>>  >  martin at laptop.org -- Software Architect - OLPC
>>>  >  - ask interesting questions
>>>  >  - don't get distracted with shiny stuff  - working code first
>>>  >  - http://wiki.laptop.org/go/User:Martinlanghoff
>>>  > _______________________________________________
>>>  > Devel mailing list
>>>  > Devel at lists.laptop.org
>>>  > http://lists.laptop.org/listinfo/devel
>>>
>>> =---------------------
>>>  paul fox, pgf at laptop.org
>>>
>>
>>
>> _______________________________________________
>> Devel mailing list
>> Devel at lists.laptop.org
>> http://lists.laptop.org/listinfo/devel
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.laptop.org/pipermail/devel/attachments/20120502/a16578b6/attachment.html>


More information about the Devel mailing list