|
On Thu, Mar 23, 2006 at 01:05:58PM -0500, Marc-Andre Hebert wrote:
Just tried that and its pumping a series of these, heres the first one I
get (I can send the next ones if it helps):
Id assume theyre all similar.
pgd = c000c000
[a0fb49fc] *pgd=00000000
Pid: 1, comm: init
CPU: 0
PC is at 0xa0fb49fc
LR is at 0xb4aa4
pc : [<a0fb49fc ] lr : [<000b4aa4 ] Not tainted
sp : bee0ccc4 ip : bee0cd04 fp : bee0cd00
r10: 0009ac58 r9 : 00008644 r8 : 00000000
r7 : 00000003 r6 : bee0cf34 r5 : 0000000c r4 : 001ba9b4
r3 : a0fb49fc r2 : 00167394 r1 : 000de2c0 r0 : 0000000c
Flags: nZCv IRQs on FIQs on Mode USER_32 Segment user
Control: 397F Table: A000C000 DAC: 00000015
[<c0019668 ] (show_regs+0x0/0x4c) from [<c001e0c4 ]
(__do_user_fault+0x5c/0xa4)
r4 = C019BD60
[<c001e068 ] (__do_user_fault+0x0/0xa4) from [<c001e35c ]
(do_page_fault+0x1e4/0x214)
r7 = C0009DE0 r6 = C0FA05F4 r5 = C019BD60 r4 = FFFFFFEC
[<c001e178 ] (do_page_fault+0x0/0x214) from [<c001e3b8 ]
(do_translation_fault+0x2c/0xac)
[<c001e38c ] (do_translation_fault+0x0/0xac) from [<c001e544 ]
(do_PrefetchAbort+0x18/0x1c)
r8 = 00000000 r7 = 00000003 r6 = BEE0CF34 r5 = 0000000C
r4 = FFFFFFFF
[<c001e52c ] (do_PrefetchAbort+0x0/0x1c) from [<c0017b68 ]
(ret_from_exception+0x0/0x10)
Looks like userspace has jumped to a page where it shouldnt have
been. We know that it jumped there (0xa0fb49fc) from around 0xb4aa4
which should be in your init binary, and Id guess that the
instruction at 0xb4aa0 was something like "mov pc, r3".
Hence the question is what caused that happen.
-------------------------------------------------------------------
List admin: rel="nofollow" lists.arm.linux.org.uk/mailman/listinfo/linux-arm lists.arm.linux.org.uk/mailman/listinfo/linux-arm
FAQ: rel="nofollow" www.arm.linux.org.uk/mailinglists/faq.php www.arm.linux.org.uk/mailinglists/faq.php
Etiquette: rel="nofollow" www.arm.linux.org.uk/mailinglists/etiquette.php www.arm.linux.org.uk/mailinglists/etiquette.php
|