[pgsql-jp: 39365] Re: terminated by signal 58

Teraoka Yoshinori y-teraoka @ so-netm3.com
2008年 4月 24日 (木) 10:08:01 JST


寺岡です

ずいぶん古い話ですが signal 58 を送る犯人を見つけました。

chkrootkit の chkproc.c に次のようなコードがありました。

   /* Check for Enye LKM */
   if (kill (12345, 58) >= 0)
   {
      printf("Enye LKM found\n");
      retdir+= errno;
   }

確かに過去に kill された postgres の PID はどれも 12345 でした。


ITAGAKI Takahiro wrote:
> 板垣です。
> 
> Teraoka Yoshinori <y-teraoka @ so-netm3.com> wrote:
> 
>> LOG:  server process (PID 12345) was terminated by signal 58
>>
>> どなたかこの原因がお分かりでしょうか。
>> ハードウェアに問題があるのでしょうか。
> 
> PostgreSQL では signal 58 番は使っていません。
> それどころか、Linux の C ヘッダでも定義されていないようです。
> (/usr/include/bits/signum.h)
> 
> 検索しても、AIX の SIGRECONFIG 58 くらいしか見つかりませんね。
> http://unix.derkeiler.com/Mailing-Lists/AIX-L/2005-05/0156.html
> かなりマイナーな問題だと思われます。
> 
> ソフトウェアまたはドライバの問題が疑えます。
> 特殊なシグナルを送りつけるようなバックグラウンド・プロセスはいないでしょうか?




pgsql-jp メーリングリストの案内