#12032 NORM Not Tri: XO-1.5s in critical low-battery conditions do not cleanly shutdown or restart

Zarro Boogs per Child bugtracker at laptop.org
Fri Jul 27 21:38:53 EDT 2012


#12032: XO-1.5s in critical low-battery conditions do not cleanly shutdown or
restart
---------------------------------+------------------------------------------
 Reporter:  greenfeld            |                 Owner:  rsmith                           
     Type:  defect               |                Status:  new                              
 Priority:  normal               |             Milestone:  Not Triaged                      
Component:  embedded controller  |               Version:  Development build as of this date
 Keywords:                       |           Next_action:  diagnose                         
 Verified:  0                    |   Deployment_affected:                                   
Blockedby:                       |              Blocking:                                   
---------------------------------+------------------------------------------
 I am doing runin testing with Q3C07 with the battery discharge test turned
 on.  This testing causes a lot of kernel hangs.

 I have a strong hunch that XO-1.5s which die with the discharge test
 active are misbehaving instead of having the embedded controller detect
 the critical battery shutdown and power off the XO.

 This cases the XO to stay turned on the EC is supposed to turn it off
 *without* Linux turning the XO off first.

 When this was seen once in person instead of observed remotely, the XO-1.5
 in question went into reboot loops with the AC adapter plugged in.
 Removing the AC adapter caused the XO to turn on with the display lit but
 it did not get further than that.  A battery pull to reset the EC was
 required to restore proper operation.

 This usually shows up as a series of reboots where "Forth+" is printed
 repeatedly:

 {{{
 [ 4251.337237] will schedule 98 mmcqd/2
 [ 4251.340865] done CS
 [ 4251.342970] will schedule 430 rtcwake
 [ 4251.346667] done CS
 [ 4251.348778] done.
 +
 Forthmacs
 Type 'i' to interrupt stand-init sequence
 Unknown value in TS tag
 USB2 devices:
 USB1 devices:
 OLPC D5, 1 GiB memory installed, 4 GB internal storage, S/N SHC01901E0B
 OpenFirmware  Q3C07   EC Firmware Ver:2.2.10   2012-07-28 00:36:21 UTC

 Type the Esc key to interrupt automatic startup
 Boot device: /sd/disk at 3:\boot\olpc.fth  Arguments:
 Boot device: /pci/sd at c/disk at 3:\boot\vmlinuz  Arguments:
 +
 Forthmacs
 Type 'i' to interrupt stand-init sequence
 Unknown value in TS tag
 USB2 devices:
 USB1 devices:
 OLPC D5, 1 GiB memory installed, 4 GB internal storage, S/N SHC01901E0B
 OpenFirmware  Q3C07   EC Firmware Ver:2.2.10   2012-07-28 00:36:32 UTC

 Type the Esc key to interrupt automatic startup
 Boot device: /sd/disk at 3:\boot\olpc.fth  Arguments:
 +
 Forthmacs
 Type 'i' to interrupt stand-init sequence
 Unknown value in TS tag
 USB2 devices:
 USB1 devices:
 OLPC D5, 1 GiB memory installed, 4 GB internal storage, S/N SHC01901E0B
 OpenFirmware  Q3C07   EC Firmware Ver:2.2.10   2012-07-28 00:36:40 UTC

 Type the Esc key to interrupt automatic startup
 Boot device: /sd/disk at 3:\boot\olpc.fth  Arguments:
 +
 Forth+
 Forth+
 Forth+
 Forth+
 (...)
 }}}

 One system right now isn't getting that far, and is repeatedly logging
 "Fort+" multiple times every second, so far thousands of times.

 A third XO-1.5 currently in this condition simply decided it had invalid
 firmware:

 {{{
 [ 4404.397737] will schedule 81 mmcqd/2
 [ 4404.401408] done CS
 [ 4404.403552] will schedule 2693 rtcwake
 [ 4404.407388] done CS
 [ 4404.409542] done.
 [ 4429.487272] PM: Syncing filesystems ... +
 Forthmacs
 Type 'i' to interrupt stand-init sequence
 Unknown value in TS tag
 USB2 devices:
 USB1 devices:
 OLPC D7, 1 GiB memory installed, 4 GB internal storage, S/N SHC10000001
 OpenFirmware  Q3C07   EC Firmware Ver:2.2.10   2012-07-27 21:48:52 UTC

 Type the Esc key to interrupt automatic startup
 Boot device: /sd/disk at 3:\boot\olpc.fth  Arguments:
 SDHCI: Error: ISR = 8000 ESR = 20 Data CRC,
 Command reg: 123a Mode reg: 37 Arg reg: 1303a
 Recent commands (decimal): 18 18 18 18 18 18 18 18
 Stopping
 Invalid Firmware image
 OLPC D7, 1 GiB memory installed, 4 GB internal storage, S/N SHC10000001
 OpenFirmware  Q3C07   EC Firmware Ver:2.2.10   2012-07-27 21:48:55 UTC

 Powering off in 30 seconds
 }}}

 No motherboard revision or SKU dependance seems to be required to cause
 this.  Sometimes the battery charge LED never turns on after the XO dies.

 Expected: XO-1.5s should be able to power off safely in low-power
 conditions which Linux does not power off the XO (even potentially in
 runin).  After this happens the EC should be able to restart the XO with
 external power attached.

 Actual: Currently this does not appear to be the case.

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


More information about the Bugs mailing list