qemu の使い方といえば使い方バグといえばバグ
ページテーブルを初期化する前にバグで 0 アドレス付近を触ってしまった。data として触ったのだが qemu は data と code の tlb の分離がされていないので、tlb にアドレスがのってしまった。
で、結局自分のバグだった。qemu の挙動がおかしいのはおかしい。tlb が分離されていないため。
なんか善後策を練らないといけない。
マァバグは取れたからそのままでもいい。
Xen/ARM virtual machine monitor for <NULL> Copyright (C) 2007 Samsung Electronics Co, Ltd. All Rights Reserved. [XEN] Bitmap start = 0xff197000 [XEN] Initializing ARM FCSE Unit [XEN] Using scheduler: SMP Credit Scheduler (credit) [XEN] Loading domain 0 [XEN] - partition : 0x0 ~ 0x8000000 [XEN] - image : 0x5800000 ~ 0x8000000 [XEN] IS_ELF:1 e_dient:1 != 1 e_type:2 <6>Initializing cgroup subsys cpu <5>Linux version 2.6.29-arm2-g4f8b631-dirty (ryos@rem) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-202) ) #3 SMP PREEMPT Tue Feb 21 17:53:08 JST 2012 CPU: ARMv7 Processor [411fc090] revision 0 (ARMv7), cr=00000002 CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache Machine: harmony <4>Ignoring unrecognised tag 0x00000000 Memory policy: ECC disabled, Data cache writealloc