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

0xe0000000

0xe0000000 でエラー。XEN で許している領域の初期化までしてしまう。XEN に戻ってきたときにちゃんと変換されればいい気もするが、、、

げ, Xen 用の Linux は VMALLOC_END を微妙に調整していて、この場合は 0xf8000000、まで page_table を初期化してしまう。XEN の Arm の実装は HW を 0xf8000000 以降に押し込んでいて、これは Linux のカーネルからも見えるようにしている。いま 0xe0000000 に HW があったのでこの領域は初期化され、次に使ったときに abort を起こす。だめじゃん。普通の Linux は VMALLOC_END は 0xffffffff だよ。

ほんとは、ハイパーバイザーに XEN が使う領域を教えてもらうようにしたほうがいいんだよな。そんなコールはないか、、、

<4>BUG: mapping for 0x60000000 at 0xee200000 overlaps vmalloc space
<4>BUG: mapping for 0x70000000 at 0xee300000 overlaps vmalloc space
<4>BUG: mapping for 0x50040000 at 0xee000000 overlaps vmalloc space

あ、また死んだ。あー Tegra の HW を Linux がマップしようとしているなぁ。母体が Tegra じゃないからだめじゃん。

マザ〜〜