#10232 HIGH 10.1.2: WiFi dies on suspended XO-1, os300

Zarro Boogs per Child bugtracker at laptop.org
Fri Aug 27 10:35:02 EDT 2010


#10232: WiFi dies on suspended XO-1, os300
------------------------------------+---------------------------------------
           Reporter:  hal.murray    |       Owner:               
               Type:  defect        |      Status:  new          
           Priority:  high          |   Milestone:  10.1.2       
          Component:  not assigned  |     Version:  not specified
         Resolution:                |    Keywords:               
        Next_action:  never set     |    Verified:  0            
Deployment_affected:                |   Blockedby:               
           Blocking:                |  
------------------------------------+---------------------------------------

Comment(by pgf):

 okay.  i think this confirms it's a wlan firmware bug.  you're not seeing
 activity on the wakeup line, and the EC doesn't have the wakeup masked
 (the 0x1b command sets the wakeup mask with the arg 0xff).

 hal -- what traffic are you sending to the wlan (from another system) when
 this occurs?  i assume you've taken care of locking down the arp cache
 somehow?  and the traffic is a ping of some sort? it's possible you're
 seeing a wakeup race -- i.e., the wlan could send up a packet while the
 system is going to sleep, and if no other packet is received, or the
 initial packet isn't taken by the kernel, the wlan module might never do a
 wakeup.

 if you're doing pings, perhaps it's possible to tell more using which
 packets were received and which were dropped.

 we should also start thinking about workarounds.  e.g., if we wake once a
 minute, on a timer, will that recover well enough?  i'm picturing going
 right back to sleep unless the network traffic filters notice activity
 right after that wakeup.

 (obviously fixing the firmware would be the right thing.)

-- 
Ticket URL: <http://dev.laptop.org/ticket/10232#comment:20>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system


More information about the Bugs mailing list