中治です。

>>>>> In <86vdnagbd6....@ra333.heimat.gr.jp> 
>>>>>   NAKAJI Hiroyuki <nak...@jp.freebsd.org> wrote:

> >   多分、一番最初に流れたのは以下のメールだと、僕は思っています。

> > http://docs.freebsd.org/cgi/getmsg.cgi?fetch=868396+0+archive/2009/freebsd-stable/20090111.freebsd-stable

> おぉ。このメールはちゃんと読んでいませんでしたが、続きを読み進めると面白
> い展開ですね。

> makeoptions     DEBUG=-g
> options KDB
> options DDB
> options       SW_WATCHDOG
> options       DEBUG_VFS_LOCKS
> options       INVARIANTS
> options       WITNESS

> をつけたカーネルを再構築中です。

このカーネルで、昨晩11時すぎに再起動しました。

そして、

> > > # kldload ichwd
> > > # /etc/rc.d/watchdogd onestart
> > > 
> > > しておきました。もうしばらく、観察を続けます。

> >   今の FreeBSD の現象は locking up だけで reboot してくれないこ
> > とが非常に痛い。AMD 系の CPU は ichwd.ko が利用できないのでもっ
> > と痛いです。7.2-RELEASE でも落ちまくりです。

午前3時頃に reboot しているのを先ほど確認できました。直接には無関係でしょ
うが、以下の stack backtrace が記録されています。

Jun  6 03:08:53 www syslogd: kernel boot file is /boot/kernel/kernel
Jun  6 03:08:53 www kernel: KDB: stack backtrace:
Jun  6 03:08:53 www kernel: db_trace_self_wrapper() at 
db_trace_self_wrapper+0x2a
Jun  6 03:08:53 www kernel: vfs_badlock() at vfs_badlock+0x95
Jun  6 03:08:53 www kernel: assert_vop_elocked() at assert_vop_elocked+0x64
Jun  6 03:08:53 www kernel: VOP_WRITE_APV() at VOP_WRITE_APV+0x155
Jun  6 03:08:53 www kernel: vn_write() at vn_write+0x1ce
Jun  6 03:08:53 www kernel: dofilewrite() at dofilewrite+0x85
Jun  6 03:08:53 www kernel: kern_pwritev() at kern_pwritev+0x66
Jun  6 03:08:53 www kernel: pwrite() at pwrite+0x58
Jun  6 03:08:53 www kernel: syscall() at syscall+0x1d1
Jun  6 03:08:53 www kernel: Xfast_syscall() at Xfast_syscall+0xab
Jun  6 03:08:53 www kernel: --- syscall (476, FreeBSD ELF64, pwrite), rip = 
0x80074d10c, rsp = 0x7fffffffda98, rbp = 0x7698000 ---
Jun  6 03:08:53 www kernel: VOP_WRITE: 0xffffff0013e2c4b0 is not exclusive 
locked but should be
Jun  6 03:08:53 www kernel: KDB: enter: lock violation

後ろ向きですが、留守の時に長時間止まってしまう事態は避けられそうです。
-- 
NAKAJI Hiroyuki (中治 弘行)

メールによる返信