#12183 LOW Not Tri: XO-4 B1 has Data Abort during boot

Zarro Boogs per Child bugtracker at laptop.org
Fri Oct 12 21:13:25 EDT 2012


#12183: XO-4 B1 has Data Abort during boot
-----------------------------------+----------------------------------------
 Reporter:  wad                    |                 Owner:  wad        
     Type:  defect                 |                Status:  new        
 Priority:  low                    |             Milestone:  Not Triaged
Component:  hardware               |               Version:  4-B1       
 Keywords:  XO-4, OFW, Data Abort  |           Next_action:  reproduce  
 Verified:  0                      |   Deployment_affected:             
Blockedby:                         |              Blocking:             
-----------------------------------+----------------------------------------
 An XO-4 B1 #SHC238000BF was running a repeated SPI reflash and reboot test
 when it displayed a "Data Abort" on the screen (no serial port was
 connected, and the TS tag was set to show).  The keyboard was inoperative.

 That laptop had been modified to use a +3.3V SPI Flash (volt. translation
 and R295 = 1K).  It does not appear that this is related to this ticket.
 The SPI reflash and reboot test runs the script located at:
 http://dev.laptop.org/~wad/test_spi2.fth

 A serial port was connected, and the ftrace and .registers information
 collected, followed by other information as requested by Mitch (attached).

 MitchBradley: It's in the timer tick handler checking to see if any
 keyboard events need to be processed, and the address within the input
 queue is totally bogus and yet the value in r10, which should be q + head,
 is 5f0c4dd3 and we are already inside the interrupt handler, ruling out
 the likelihood of a register getting corrupted by an interrupt handler

 MitchBradley: the instruction that faulted was "ldrb r10,[r10]"

 MitchBradley: The faulting sequence in Forth is "q  head @  +  c@" with
 the fault itself happening in c at .  Much of the arithmetic happens in r10,
 the top-of-stack register.   The value 'q' is in the memory stack during
 part of the computation, where memory corruption - or more likely cache
 corruption, and it's unlikely to make it all the way out to memory - could
 occur

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


More information about the Bugs mailing list