#4616 NORM Update.: Mesh doesn't resume from suspend on reciept of multicast packets

Zarro Boogs per Child bugtracker at laptop.org
Mon Nov 5 18:22:30 EST 2007


#4616: Mesh doesn't resume from suspend on reciept of multicast packets
----------------------------------+-----------------------------------------
  Reporter:  gnu                  |       Owner:  cjb                              
      Type:  defect               |      Status:  new                              
  Priority:  normal               |   Milestone:  Update.1                         
 Component:  power manager (OHM)  |     Version:  Development build as of this date
Resolution:                       |    Keywords:                                   
  Verified:  0                    |  
----------------------------------+-----------------------------------------

Comment(by gnu):

 This is what I mean about massive confusion about suspends.

 The use scenario is that we've done an automatic suspend to save power,
 and somebody opens a TCP connection to the laptop, using IPv6.  IPv6 does
 its "ARP" equivalent using multicast packets, to avoid waking up every
 node on the network like ARP (broadcasts) do.  Pings will produce the same
 IPv6 neighbor discovery multicast.

 In general, the chip should have three bits that say:

   *  wake us on unicast
   *  wake us on multicast
   *  wake us on broadcast

 and for efficiency in supporting IPv4 ARP, it should have a fourth:

   *  wake us on broadcast, if and only if the bcast packet has byte value
 X in byte position Y.

 Then the host can turn these four bits on and off (and set the two bytes
 used by the arp kludge) as it desires, depending on why it suspended in
 the first place.

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



More information about the Bugs mailing list