Кстати в qemu есть косяк в эмуляции mmu. Но не помню в чем точно. По моему он игнорирует значение access bit , в то время как на железе будет data abort .
Я наелся с кему говна порядочно - из малинки он эмулирует правильно примерно ничего (в частности мму флаги там наполовину игнорятся, выравнивание не проверяется как на реальном проце и т.д.)
Поэтому все перепроверяю на реальной железяке.