I get the same data whether inside or outside fakeroot.
...but it still doesn't match the alignment fault messages— the instructions f1b80f00 and d002 don't appear at that location, so I still don't see a clue as to why the faults are occurring.
Maybe boot with cachepolicy=uncached and see if that makes any difference (apart from slowness), or add a printk in arch/arm/mm/fault.c:do_DataAbort() to print out the process name
Hmmm, I'm still none the wiser. Dumping make, I get the data corresponding to what you just disassembled:
0a618 236833b1 01200021 06f036fd 2368002b
0a628 f8d10120 02f0b8f9 032d24d0 fff7f2e9
0a638 2946fff7 32ea0028 20db70bd 134c2368
I get the same data whether inside or outside fakeroot.
...but it still doesn't match the alignment fault messages— the instructions f1b80f00 and d002 don't appear at that location, so I still don't see a clue as to why the faults are occurring.
Maybe boot with cachepolicy= uncached and see if that makes any difference (apart from slowness), or add a printk in arch/arm/ mm/fault. c:do_DataAbort( ) to print out the process name