ポートフォワードソケットのクローズ漏れ
Open Date: 2013-11-21 14:18
Letztes Update: 2013-11-22 14:52
Reporter: | (Anonymous) | Eigentümer: | maya |
---|---|---|---|
Priority: | 5 - Medium | MileStone: | Tera Term 4.80 (closed) |
Type: | Bugs | Severity: | 5 - Medium |
Component: | TTSSH | Status: | Closed |
Resolution | Fixed |
Details
TeraTermでポートフォワードを行っているとサーバ側(試したのはDebian Linux)の sshdがオープンしているFD数がどんどん増加していき、そのうち
error: socket: Too many open files
となり新規のポートフォワード接続が出来なくなる。この時、
ls -1 /proc/<sshdのPID>/fd | wc -l 1024
と、FD数が同時ファイルオープン数のリミットに達していることも確認出来る。 時間が経過してもこのFD数は減ることはない。
他の数種類のSSHクライアントと比較してみたが、他はいずれも時間の経過とともに sshdがオープンしているFD数が減少していく。
TeraTermはソケットのクローズをし忘れているような気がする。
Last Update of this Ticket
2013-11-22 14:52 Update by: maya
- Ticket Close date set to 2013-11-22 14:52
- Status Update from Open to Closed.
Kommentar
私も1分に1回 POP3 を見に行くのに転送をしていますが、16時間以上連続で使うことはないので気付きませんでした。
# 100回くらいで発生するバグには気付いたことがあります。
TeraTermは CHANNEL_CLOSE を受け取って CHANNEL に使うリソースなどを開放してしまっていましたので、ステータス画面があっても分からなかったでしょう。(CHANNEL_CLOSE の ACK を送っていなかったので、リモートが CHANNEL に使うリソースを開放できない状況になっていました)