Date: Sat, 15 Dec 2007 19:43:48 +0300 From: Stanislav Sedov <stas@FreeBSD.org> To: Rafal Jaworowski <raj@semihalf.com> Cc: freebsd-arm@freebsd.org Subject: Re: Align exception (was: MMC cards support) Message-ID: <20071215164348.GQ17356@dracon.ht-systems.ru> In-Reply-To: <20071215152242.GP17356@dracon.ht-systems.ru> References: <20071213222654.GE17356@dracon.ht-systems.ru> <20071214090128.GM31230@cicely12.cicely.de> <20071214115226.0b2cb7e2@peedub.jennejohn.org> <20071214.062511.74732956.imp@bsdimp.com> <20071214153201.18c4c5ea@peedub.jennejohn.org> <47629E53.30404@semihalf.com> <20071214190825.GG17356@dracon.ht-systems.ru> <20071215105951.GN17356@dracon.ht-systems.ru> <20071215152242.GP17356@dracon.ht-systems.ru>
index | next in thread | previous in thread | raw e-mail
On Sat, Dec 15, 2007 at 06:22:42PM +0300 Stanislav Sedov mentioned:
>
> Also the faults tend to be in different places depending on code layout,
> but the faulting address always the same: 42203735 (r6). Obviously, it's
> wrong.
>
This address always comes from it->it_thread. and should obviously
reflect thread td structure:
td = it->it_thread;
c00ee064: e51b301c ldr r3, [fp, #-28]
c00ee068: e5933004 ldr r3, [r3, #4]
c00ee06c: e50b3018 str r3, [fp, #-24]
p = td->td_proc;
c00ee070: e51b3018 ldr r3, [fp, #-24]
c00ee074: e5933004 ldr r3, [r3, #4]
However the contents of td (r3) is always 42203735 when
it's loaded from it->it_thread. It looks like uart does
something awful with the interrupt thread pointer.
--
Stanislav Sedov
ST4096-RIPE
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071215164348.GQ17356>
