のぐちです。
先日、ディスプレイ上に怪しげなメッセージが表示されました。
プロセスIDやプロセス名、CPUのレジスタ内容などが表示されており、
プログラムが不正な処理を行ったようです。
#nslookupや、sendmail等を実行すると上記と同様のメッセージが表示され、
実行されません。
この時の環境は以下のとおりです。
・Slackware 3.4
・kernel 2.0.33
・gcc 2.7.2.3(gccは入れ替えています)
・libc 5.4.33
/var/log/syslogを見ると以下とのログが大量に吐き出されていました。
Mar 1 13:11:27 capsule kernel: Unable to handle kernel paging request
at virtual address f2313184
Mar 1 13:11:27 capsule kernel: current->tss.cr3 = 005a1000, ^Lr3 = 005a1000
Mar 1 13:11:27 capsule kernel: *pde = 00000000
#ページングが上手くいっていない、といってるようなのですが・・・
いろいろと調べた結果、不正な処理を行うプログラムに共通する点として、
・libc.so.5 を共有ライブラリで利用している(みたい)
ということがわかりました。
今は、libc 5.4.38にしています。libcのversionを上げて以来、何事もなく
動いているのですが(まだ1日しかたってませんが・・・)、それが原因なの
かどうかはっきりしないので、気になります。
ご教授お願いします。
++++
noguchi.shoji
noguchi _at_ t-mue-needs.gr.jp