[Pixman] SIGBUS in pixman_composite_src_0565_0565_asm_neon

Siarhei Siamashka siarhei.siamashka at gmail.com
Tue Jan 31 07:13:37 PST 2012


On Tue, Jan 31, 2012 at 4:47 PM, Siarhei Siamashka
<siarhei.siamashka at gmail.com> wrote:
> On Tue, Jan 31, 2012 at 3:44 PM,  <hubert-b at gmx.de> wrote:
> Thanks for the log. The "Unhandled fault: imprecise external abort
> (0x1c06) at 0x404bce10" message can be decoded using the information
> from:
>    http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344k/Bgbiaghh.html
> For imprecise aborts, only bits [3:0] of DFSR (0x1c06) are valid and
> they can be decoded as "b000110 access flag fault, page".

Well, it's actually decoded as "bx10110 imprecise external abort" if
not forgetting to take bit 10 into account. And bit 12 set to 1 means
"AXI Slave error caused the abort". But the rest still stands.

> The 0x404bce10 address related to r4 register and used for reading data
> is most likely misleading. The actual problem seems to be caused by
> writing data to the memory address stored in r2 register (0x1d02010),
> which is suspiciously very close to the start of the page. You can
> inspect the data in memory at various addresses in gdb using "x"
> command, for example "x/16x 0x1d02000". I guess the framebuffer is
> just not mapped right, or the code just tries to write data at the end
> of the framebuffer and fails when accessing the next unmapped page.

-- 
Best regards,
Siarhei Siamashka


More information about the Pixman mailing list