あぁ~、やっぱり止まってるし...で再起動しても db 壊れたのかちゃんと表示されない。実は myisamchk で db チェックしたり、修復したりしたというエントリー書いたんだが、先程 db の修復をしたらおとついくらいからのエントリーいくつかが消えた。一応バックアップしてあったので元に戻したが、最後に書いた myisamchk 云々のエントリーはバックアップ後に書いたものなので、そればっかりは元に戻せない... まぁいいか。
で、そのエントリーでも書いたんだが、mysql のエラーログを確認したところ、
Fatal error '_pq_first: pq_active' at line 219 in file
/usr/src/lib/libpthread/uthread/uthread_priority_queue.c (errno = 35)
という行がいくつも出力されてるのを発見。早速 google してみたら OpenBSD の Misc ML になんかずばりなものが。
MySQL compiled from ports tree crashing on OpenBSD 3.3
これがそうで、pthread のパッチが公開されてる。早速パッチを当ててみたんだが、うちのソースは -current なのでうまく当たらない。しょうがないので手動で変更。まぁファイル2つだけだし、変更箇所も数ヶ所だし。ってか中途半端な current のまんまにしとくな、って話も無きにしも非ず ^^;
とりあえず pthread は入れ替えた。あとはそれを使って MySQL をビルドし直し。もちろん最適化オプションも再度 -O3 にしてっと。ビルド終わるまで時間かかるのでほっといて一旦寝たんだが、起きたら先に書いた通りの出来事が... でも今は新しい pthread を使った mysqld を使用中。
さてさて、今度はどうなることやら。
ちなみに先の pthread のパッチだが、cvs レポジトリ確認したところ 3.3 のブランチの途中に commit されてはいるが、その後のブランチ等には反映されてない。駄目なのか? ^^;
【追記】上記は間違い。3.3 以降にも組み込まれてました。ガセネタ流して申し訳ない。
【追記2】まる1日ほど動かしてエラーが1度も発生してない。pthread 直す前は、バグレポートのところにも書かれてあったように mysqld の crash が数時間ごとに発生してたのに、今はそれが無い。少なくともそのあたりは安定したようだ。
poker, backgammon, tramadol, casino, insurance, loans