KVA_PAGES は繊細な設定2015年01月12日 04時16分41秒

FreeBSD KVA_PAGES でもっとメモリを割り当てるにて、KVA_PAGES の値を 1024 にまで増やした。なお、実験には FreeBSD 10.1 RELEASE を用いている。

4GB のメモリが搭載されていた機械では問題なく起動する。そして、PAE を使う理由でもある。

試しに、物理メモリが 2GB の機械と 1GB の機械でもこのカーネルを試してみた。なんと、1GB の方はディスクを認識し終ったあたりで、再起動がかかってしまう。2GB の方はカーネルがプロセスを生成することができなくなり、init の起動に失敗してしまう。以下がそのときのカーネルパニックの様子。おそらく 1GB の方も同じ問題で失敗している。


kdb_backtrace
panic
exit1
kern_execve
sys_execve
start_init
fork_exit
fork_trampoline

4GB のメモリが入っていない機械で PAE を使っても利益は無いので、直接的な被害は無い。