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 こんな感じで、同じような障害は報告されているみたいですね。

試しに VMware仮想マシンから CD-ROM を消してみたところ、正常に動作しているみたいです。