ata1: WARNING - PREVENT_ALLOW read data overrun 18>0
何か操作をミスったらしく ports の依存関係がぐしゃぐしゃになってしまってます。
ホームの容量が足りなくなって仮想ディスクを足してたりするんで、この際 VMware 上の FreeBSD 8.1 をインストールし直すことにしました。
せっかくなので、pure ZFSで設定してみようかってことで、とりあえず今 VMware 上で動いている FreeBSD に、新しい仮想ディスクを追加。このへんとかを参考に、追加したディスクの上に新しくセットアップ。すでに zfs が使える FreeBSD が入っているので、そこから作業すればいいんで簡単でした。
あと /boot/loader.conf には、
vfs.zfs.prefetch_disable=0 vm.kmem_size="1024M" vm.kmem_size_max="1024M"
を追加。
セットアップが終わって、元々使っていた仮想ディスクを切り離して、pure ZFS で起動! 特にはまるところもなく、無事にセットアップ終了でした。
続いて ports から新しく必要なのだけを入れているんだけど……パニックで落ちた orz。
メモリは十分割り当ててあるはずなんだけどなぁ……と思いつつログを見ると、
Dec 4 15:54:48 xxxx kernel: ata1: WARNING - PREVENT_ALLOW read data overrun 18>0
の直後にリブートされたり、
Dec 4 16:18:21 xxxx kernel: acd0: WARNING - PREVENT_ALLOW taskqueue timeout - completing request directly Dec 4 16:18:21 xxxx kernel: acd0: WARNING - PREVENT_ALLOW freeing taskqueue zombie request Dec 4 16:18:21 xxxx kernel: Dec 4 16:18:21 xxxx kernel: Dec 4 16:18:21 xxxx kernel: Fatal trap 12: page fault while in kernel mode Dec 4 16:18:21 xxxx kernel: cpuid = 1; apic id = 01 Dec 4 16:18:21 xxxx kernel: fault virtual address = 0x290 Dec 4 16:18:21 xxxx kernel: fault code = supervisor read data, page not present Dec 4 16:18:21 xxxx kernel: instruction pointer = 0x20:0xffffffff805959ae Dec 4 16:18:21 xxxx kernel: stack pointer = 0x28:0xffffff8000088ae0 Dec 4 16:18:21 xxxx kernel: frame pointer = 0x28:0xffffff8000088b00 Dec 4 16:18:21 xxxx kernel: code segment = base 0x0, limit 0xfffff, type 0x1b Dec 4 16:18:21 xxxx kernel: = DPL 0, pres 1, long 1, def32 0, gran 1 Dec 4 16:18:21 xxxx kernel: processor eflags = interrupt enabled, resume, IOPL = 0 Dec 4 16:18:21 xxxx kernel: current process = 12 (swi6: task queue) Dec 4 16:18:21 xxxx kernel: trap number = 12 Dec 4 16:18:21 xxxx kernel: panic: page fault Dec 4 16:18:21 xxxx kernel: cpuid = 1 Dec 4 16:18:21 xxxx kernel: Uptime: 17m44s Dec 4 16:18:21 xxxx kernel: Cannot dump. Device not defined or unavailable. Dec 4 16:18:21 xxxx kernel: Automatic reboot in 15 seconds - press a key on the console to abort
で止まったり。なんだ、ZFS じゃなくて acd0 関係で落ちてるのか。
Google で探してみたら、google:FreeBSD PREVENT_ALLOW panic こんな感じで、同じような障害は報告されているみたいですね。