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

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



はらぐちです。

cvs-1.10.8 および cvs-1.11 を client/server にて使用している
のですが、大きなモジュールを checkout 等をすると途中で止まっ
てしまい、そのプロセスを kill -KILL することもできなくなって
しまうという現象に悩まされています。ロードアベレージも上がっ
たままになってしまいます。

これまで実験したところ、server/client の組みあわせにより以下
のような結果になっています (○: 止まらない、×: 止まる)。
接続形態は :ext: (rsh/ssh) です。

(1) server: Solaris2.5.1, client: SunOS 4.1.4-JLE    -> ×
(2) server: SunOS 4.1.4-JLE, client: Solaris2.6      -> ○
(3) server: Solaris2.5.1, client: Solaris2.6         -> ○
(4) server: SunOS 4.1.4-JLE, client: SunOS 4.1.4-JLE -> ×

このうち、(4) の場合における停止状態での ps -alxw | grep cvs
の出力は以下のようになっています。このうち ★ 印をつけたプロ
セスが kill できないプロセスです。

server:
       F UID   PID  PPID CP PRI NI  SZ  RSS WCHAN        STAT TT  TIME COMMAND
20408200 370  6452  6451 11  15  0 220    0 kernelmap    IW   ?   0:00 tcsh -c cvs server
20408200 408 22865 22864  0  15  0 176    0 kernelmap    IW   ?   0:00 tcsh -c cvs server
20408000 408 22866 22865 10   1  09340    0 socket       IW   ?   0:52 /fj/tools/bin/4.1.4-JL/cvs server

client:
       F UID   PID  PPID CP PRI NI  SZ  RSS WCHAN        STAT TT  TIME COMMAND
20088000 408 27897 27894  0  -1  02172    0 kernelmap    DW   ?   5:32 /fj/tools/bin/4.1.4-JL/cvs -dsilvia:/ncr/src/master checkout ★
20080000 408 27905 27897  0   1  0  36    0 select       IW   ?   0:15 rsh silvia cvs server
  480000 408 27906 27905  0   1  0  36    0 socket       IW   ?   0:00 rsh silvia cvs server

モジュールのサイズは約 260 Mbytes、ディレクトリ数約 2,900、
ファイル数約 19,500 です。

また、接続形態 :ext: の場合だけでもないようで、先程 server
マシンで :local: で checkout した (これは無事に完了した) 作
業ディレクトリを release -d しようとしたらロックファイル
#cvs.lock, #cvs.wfl.silvia.pid を残したまま止まってしまいま
した。

他に同様な現象に遭遇された方はいらっしゃいませんでしょうか?
また、原因や解決方法などお判りの方がいらっしゃいましたらご教
授のほどお願いいたします。

-- 
原口 秀剛