2008年11月16日日曜日

早速 wapbl がパニックしてくれた

新しいユーザーランドをインストール
( # ./build.sh -O ../obj -T ../tools -U install=/ )
してたらパニックしたよ。。

メッセージは次のとおり
panic: wapbl_flush: current transaction too big to flush

fatal breakpoint trap in supervisor mode
trap type 1 code 0 eip c0233fbc cs 8 eflags 246 cr2 bbb81470 ilevel 0
Stopped in pid 2983.1 (nbpax) at netbsd:breakpoint:0x4: popl
db{1}>

再起動したらあがってこなくなったので boot.iso であげて fsck..
ジャーナルがおかしくなってたよ、、とほほ。

ソースだとここかな。

http://fxr.watson.org/fxr/source/kern/vfs_wapbl.c?v=NETBSD#L1349

一旦 soft updatesにもどした。快調快調。
wapbl は /home くらいで使っておくのがいいかもしれないね。

% mount -t ffs
/dev/wd0a on / type ffs (soft dependencies, local)


fstab 書き換えだけで済むような実装になっててステキ。

0 件のコメント:

コメントを投稿