[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cvs-ml 795] Re: cvsのプロセスが止まってkillできない



From: HARAGUCHI Shuugou <haraguti@nd.net.fujitsu.co.jp>
Subject: [cvs-ml 794] Re: cvs のプロセスが止まって kill できない
Date: Tue, 3 Oct 2000 16:34:59 +0900

  | client:
  |        F UID   PID  PPID CP PRI NI  SZ  RSS WCHAN        STAT TT  TIME COMMAND
  | 20008000 556  9326  9294147  -1  01712    0 kernelmap    DW   p0  3:44 cvs -t -d :ext:forza:/sbr co -d harag
  | 20008000 556  9335  9326 75   1  0 320    0 select       IW   p0  2:16 ssh forza cvs server

clientはkernelmapで待っているところで刺さっているようですが
ふつうはこういうヤバそうな名前のところで止まったりしないので
SunOS4.1.4用のパッチを探してみるとよいかもしれません。

  | vmstat の出力を見るかぎり、特にメモリ不足が発生しているとは
  | 思えないのですが、いかがでしょうか。また、swap についても、
 ...
  | となっており、充分余裕がありそうです。

そうですね。


  | ちなみに -t オプションを付けて checkout を実行したのですが、
  | トレースを見ると
  | 
  | -> unlink_file_dir(some_path/some_directory)
  |  -> rename(CVS/Entries.Backup,CVS/Entries)
  |  -> unlink(CVS/Entries.Log)
  |  -> rename(CVS/Entries.Backup,CVS/Entries)
  |  -> unlink(CVS/Entries.Log)
  |  -> rename(CVS/Entries.Backup,CVS/Entries)
  |  -> unlink(CVS/Entries.Log)
  |  ...
  | 
  | というのを延々と繰り返している途中で止まっています。

ここまできたら、どこで止っているかをデバッガで調べるのが早いでしょう.
とおもったけれども
刺さってるときにデバッガでスタックトレースを取れるんだろうか?

        *        *        *

なんかSunOS4.1.4のカーネルのバグくさいです。

--
KOIE Hidetaka 鯉江英隆 <hide@koie.org>