<br><br><div class="gmail_quote">On Fri, Dec 17, 2010 at 5:35 PM, Paul Fox <span dir="ltr"><<a href="mailto:pgf@laptop.org">pgf@laptop.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">martin wrote:<br>
 > I have done a few test in 3 different builds, the tests are:<br>
 ><br>
 > A. Killing the mesh with "echo 0 > /sys/class/net/eth0/lbs_mesh", then<br>
 > suspend and then check if the mesh is re-activated after resume.<br>
 > B. While the mesh is active, add a script in postresume.d with the same line<br>
 > to kill the mesh (granting it run permission), then suspend and then check<br>
 > if the mesh is de-activated after resume.<br>
 ><br>
 > The builds I used for the test are:<br>
 ><br>
 > * olpc os852 (powerd 26, kernel 2.6.31_xo1.20100823.1641.1.olpc)<br>
 > * olpc os359 (powerd 32, kernel 2.6.31_xo1-20101119.1249.1.olpc)<br>
 > * last dextrose 2 (powerd 32, kernel 2.6.31_xo1-20101216.1250.1.olpc)<br>
 ><br>
 > Results:<br>
 ><br>
 > For build os582:<br>
 > A: the mesh is _not_ being re-activated (this is the behaviour we need!)<br>
 > B: postresume.d scripts are not supported. (but if does not matter because<br>
 > with A is enough)<br>
<br>
</div>there was a bug in os852 which prevented us from ever powering off<br>
the wlan during suspend.  it was as if config_MESH_DURING_SUSPEND was<br>
always turned on.<br>
<br>
have your script sleep for 10 or 20 seconds before disabling mesh, and<br>
see if that helps.  there may be a better solution, but that would give<br>
some more data.<br>
<font color="#888888"><br></font></blockquote><div><br>I wrote this script that is a little bit better than just waiting N seconds, and it seems to work fine:<br><br>LBS_MESH=/sys/class/net/eth0/lbs_mesh<br><br>while [ ! -f $LBS_MESH ] || [ $(cat $LBS_MESH) = "0x0" ]<br>
do<br>    sleep 0.5s<br>done<br><br>echo 0 > $LBS_MESH<br><br>But I like Martin's idea better, just not sure how to make it work atm.<br><br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<font color="#888888">
paul<br>
</font><div class="im"><br>
 ><br>
 > For build os359:<br>
 > A: the mesh is re-activated. :(<br>
 > B: the mesh is not being de-activated (even though the script effectively<br>
 > runs, something else must be happening _after_ postresume.d script that<br>
 > re-activates the mesh)<br>
 ><br>
 > For build last dextrose 2:<br>
 > A: the mesh is re-activated. :(<br>
 > B: the mesh is not being de-activated (it is probably the same problem as<br>
 > with os359)<br>
 ><br>
 > Comments:<br>
 ><br>
 > I am not sure why the os852 build behaves as we need, while any of the<br>
 > newest builds does not. Could it be a regression in powerd?<br>
<br>
</div><div><div></div><div class="h5">=---------------------<br>
 paul fox, <a href="mailto:pgf@laptop.org">pgf@laptop.org</a><br>
</div></div></blockquote></div><br>