以前から動いていた woody.debian-users.org (debian-users.org なのに、FreeBSD4.10だったとは、つっこまないでください:笑)をリプレースするごとく、ML115 に FreeBSD 6.2-RELEASE (GENERIC)をインストールし、数日間環境構築及び試験を行ったときには、システムがcrashすることが無かった。しかし、本番環境と入れ替え、しばらく運用すると、1週間以上の連続稼働後、crashすることもあれば、1日でcrashすることもあり、FreeBSD 6.3-RELEASE がリリースされて直ぐに、upgradeした(小人さん、ありがとう!)。
FreeBSD 6.3-RELEASE へupgradeし、現在で10日目だが、今のところcrashすることは無い様だ。困っている方は是非おためしを。
★ crash したときのログ:
これをみて分かる人がいたら、情報求む・・・。kernelはGENERICのままで、手を付けておりません。
Fatal trap 12: page fault while in kernel mode fault virtual address = 0xd4 fault code = supervisor read, page not present instruction pointer = 0x8:0xffffffff8041daa4 stack pointer = 0x10:0xffffffffa54f04d0 frame pointer = 0x10:0x4 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, long 1, def32 0, gran 1 processor eflags = resume, IOPL = 0 current process = 11 (swi1: net) trap number = 12 panic: page fault Uptime: 1d9h57m50s Dumping 1023 MB (2 chunks) chunk 0: 1MB (153 pages) ... ok chunk 1: 1023MB (261872 pages) 1007 .... 15 ... ok Dump complete Automatic reboot in 15 seconds - press a key on the console to abort Rebooting...
Fatal trap 12: page fault while in kernel mode fault virtual address = 0xd4 fault code = supervisor read, page not present instruction pointer = 0x8:0xffffffff8041daa4 stack pointer = 0x10:0xffffffffa7aa5570 frame pointer = 0x10:0x4 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, long 1, def32 0, gran 1 processor eflags = resume, IOPL = 0 current process = 1791 (perl5.8.8) trap number = 12 panic: page fault Uptime: 6d10h27m36s Dumping 1023 MB (2 chunks) chunk 0: 1MB (153 pages) ... ok chunk 1: 1023MB (261872 pages) 1007 .... 15 ... ok Dump complete Automatic reboot in 15 seconds - press a key on the console to abort Rebooting...
★ instruction pointer:
$ grep -a 'instruction pointer' serial_console_bsd instruction pointer = 0x8:0xffffffff8041daa4 instruction pointer = 0x8:0xffffffff8041daa4 instruction pointer = 0x8:0xffffffff804e3810 instruction pointer = 0x8:0xffffffff80405126 instruction pointer = 0x8:0xffffffff8041daa4 instruction pointer = 0x8:0xffffffff804050ff instruction pointer = 0x8:0xffffffff80405126 instruction pointer = 0x8:0xffffffff80405126 instruction pointer = 0x8:0xffffffff8041daa4 instruction pointer = 0x8:0xffffffff8041daa4 instruction pointer = 0x8:0xffffffff8041daa4 instruction pointer = 0x8:0xffffffff8041daa4 instruction pointer = 0x8:0xffffffff80405126 instruction pointer = 0x8:0xffffffff8041daa4 instruction pointer = 0x8:0xffffffff804e3810 instruction pointer = 0x8:0xffffffff8041daa4 instruction pointer = 0x8:0x0 $ grep -a 'instruction pointer' serial_console_bsd |sort|uniq instruction pointer = 0x8:0x0 instruction pointer = 0x8:0xffffffff804050ff instruction pointer = 0x8:0xffffffff80405126 instruction pointer = 0x8:0xffffffff8041daa4 instruction pointer = 0x8:0xffffffff804e3810
★ stack pointer:
$ grep -a 'stack pointer' serial_console_bsd stack pointer = 0x10:0xffffffffa54f04d0 stack pointer = 0x10:0xffffffffa7aa5570 stack pointer = 0x10:0xffffffffa54f5b00 stack pointer = 0x10:0xffffffffa54f5b80 stack pointer = 0x10:0xffffffffa7ac3570 stack pointer = 0x10:0xffffffffa54f5b80 stack pointer = 0x10:0xffffffffa54f5b80 stack pointer = 0x10:0xffffffffa54f5b80 stack pointer = 0x10:0xffffffffa54f04d0 stack pointer = 0x10:0xffffffffa54f04d0 stack pointer = 0x10:0xffffffffa54f5720 stack pointer = 0x10:0xffffffffa572a570 stack pointer = 0x10:0xffffffffa54f5b80 stack pointer = 0x10:0xffffffffa7a4b570 stack pointer = 0x10:0xffffffffa54f5b00 stack pointer = 0x10:0xffffffffa7aaf570 stack pointer = 0x10:0xffffffffa54f5b70 $ grep -a 'stack pointer' serial_console_bsd |sort |uniq stack pointer = 0x10:0xffffffffa54f04d0 stack pointer = 0x10:0xffffffffa54f5720 stack pointer = 0x10:0xffffffffa54f5b00 stack pointer = 0x10:0xffffffffa54f5b70 stack pointer = 0x10:0xffffffffa54f5b80 stack pointer = 0x10:0xffffffffa572a570 stack pointer = 0x10:0xffffffffa7a4b570 stack pointer = 0x10:0xffffffffa7aa5570 stack pointer = 0x10:0xffffffffa7aaf570 stack pointer = 0x10:0xffffffffa7ac3570
★ frame pointer:
$ grep -a 'frame pointer' serial_console_bsd frame pointer = 0x10:0x4 frame pointer = 0x10:0x4 frame pointer = 0x10:0xffffff002ef3dd68 frame pointer = 0x10:0xffffffff9a54e0a0 frame pointer = 0x10:0x4 frame pointer = 0x10:0xffffffff9a54e0a0 frame pointer = 0x10:0xffffffff9a54e0a0 frame pointer = 0x10:0xffffffff9a54e0a0 frame pointer = 0x10:0x4 frame pointer = 0x10:0x4 frame pointer = 0x10:0x4 frame pointer = 0x10:0x4 frame pointer = 0x10:0xffffffff9a54e0a0 frame pointer = 0x10:0x4 frame pointer = 0x10:0xffffff0005076000 frame pointer = 0x10:0x4 frame pointer = 0x10:0x4 $ grep -a 'frame pointer' serial_console_bsd |sort |uniq frame pointer = 0x10:0x4 frame pointer = 0x10:0xffffff0005076000 frame pointer = 0x10:0xffffff002ef3dd68 frame pointer = 0x10:0xffffffff9a54e0a0