読者です 読者をやめる 読者になる 読者になる

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