#12466 NORM 4-firmw: SKU295 one-off hang in Open Firmware after Linux reboot
Zarro Boogs per Child
bugtracker at laptop.org
Fri Feb 1 01:01:18 EST 2013
#12466: SKU295 one-off hang in Open Firmware after Linux reboot
-------------------------------------------+--------------------------------
Reporter: Quozl | Owner: Quozl
Type: defect | Status: assigned
Priority: normal | Milestone: 4-firmware
Component: ofw - open firmware | Version: Development firmware
Resolution: | Keywords:
Next_action: test in build | Verified: 0
Deployment_affected: | Blockedby:
Blocking: |
-------------------------------------------+--------------------------------
Changes (by Quozl):
* owner: wmb at firmworks.com => Quozl
* status: new => assigned
* next_action: diagnose => test in build
Comment:
The cause was corruption of heap when an allocation occurs, and the
allocator is interrupted by an alarm handler which also makes an
allocation. The allocator is apparently not re-entrant, and the results
are either the same address returned to both callers, or corruption of the
linked list.
http://dev.laptop.org/~quozl/q7b14ja.rom has a potential fix, which:
* allocates from heap during driver open rather than during an alarm
handler, for the /ap-sp, /keyboard, and /usb/keyboard drivers,
* turns on the storage LED during the keyboard alarm handler,
* enters the debugger if a key is pressed on the serial port while the
SDHCI driver is waiting for a command to complete.
--
Ticket URL: <http://dev.laptop.org/ticket/12466#comment:2>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system
More information about the Bugs
mailing list