チケット #35041

多量のファイル送信で落ちる

登録: 2015-04-02 22:26 最終更新: 2015-06-02 19:35

報告者:
(del#24082)
担当者:
(del#24082)
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

シリアルコンソール上で、ファイル送信を行うと、Tera Termがアプリケーションフォルトで落ちるようです。

cf. http://logmett.com/forum/viewtopic.php?f=8&t=2717

当方で確認できた事象は下記の通り。

1. シリアルコンソール
 Linux boxにCOMでログインし、100KBバイトのファイルをバイナリ送信すると、
 4KB程度受信して停止。Tera Termが落ちることはなかった。

2. SSHコンソール
 リモート側で「# cat > hoge」とした状態で、1MBのファイルをバイナリ送信すると、
 送信完了はするが、完了後 Enter キーを押下すると、Tera Termがキー入力を
 受け付けなくなるようになる。SSH接続は切れていないが、OpenSSH側でエラーが
 出ており、Channel をクローズしていた。

 OpenSSH 6.8(on Cygwin)のエラーログは下記の通り。
# /usr/sbin/sshd.exe -ddd
debug2: channel 0: write failed
debug2: channel 0: close_write
debug2: channel 0: send eow
debug2: channel 0: output open -> closed
 上記エラーログが出力された後、Tera Termの端末でキー入力を受け付けなくなる。実際には、入力されたキー情報はSSHサーバに送信しているが、サーバ側から応答が返っていないように見える。1分に1回動くハートビート(SSH2_MSG_IGNORE)は受信しているので、SSHサーバが死んでいるわけでもなさそう。
debug3: Received SSH2_MSG_IGNORE

 channel_handle_wfd()#channels.c の
 		len = write(c->wfd, buf, dlen);
 で失敗しており、chan_write_failed() が呼び出されており、
 errno=0, GetLastError()=0 で、dlen=1, len=-1048577 という値になっていた。


3. SSHコンソール(ペースト)
 リモート側で「# cat > hoge」とした状態で、100KBのファイルの中身を
 クリップボードからペーストすると、Tera Termがストールする。CPU使用率は
 0%なので、ビジーループしているわけではなさそう。また、このときSSH接続は
 切れていないが、OpenSSH側は何もエラーを検出していない。
 TELNETコンソールでは、このような現象は起きなかった。

チケットの履歴 (6 件中 3 件表示)

2015-04-02 22:26 更新者: (del#24082)
  • 新しいチケット "多量のファイル送信で落ちる" が作成されました
2015-04-03 09:32 更新者: (del#24082)
  • 詳細が更新されました
2015-04-06 00:18 更新者: (del#24082)
  • 詳細が更新されました
2015-04-11 17:44 更新者: (del#24082)
  • 詳細が更新されました
2015-05-02 00:55 更新者: (del#24082)
2015-06-02 19:35 更新者: (del#24082)
  • 状況オープン から 完了 に更新されました
  • マイルストーンTera Term 4.88 (完了済み) から (未割り当て) に更新されました
  • チケット完了時刻2015-06-02 19:35 に更新されました

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする