任务单 #39699

cyglaunch で exec_shell: fork failed Resource temporaly unavailable

开放日期: 2019-10-23 21:06 最后更新: 2019-10-30 19:24

报告人:
(匿名)
属主:
(无)
类型:
状态:
开启
组件:
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
文件:
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

症状

cyglaunch で exec_shell: fork failed Resource temporaly unavailable というメッセージ box が出て,cygwin の起動に失敗します (そのまま TeraTerm は終了します).

https://ja.osdn.net/projects/ttssh2/forums/5841/37449/ は参照しました.

2台の PC で再現しました.そのうち 1台はもともと問題なかったのですが,cygwin アップデートをきっかけに発症しました.ですので cygwin のバグにあたっている可能性もあります.もう一台は 2ヶ月ほど前に cygwin 新規インストール時にすでに発症していました.

2~3回 cyglaunch を起動し直すと,たまに成功します. ですので,cygterm.cc(980) の fork をループでリトライするようにすると,とりあえず見かけ上は問題なくなります.

動作環境

  • Windows10 64bit 1809, 1803
  • Cygwin x86, バージョン番号をどこで見るかわからないのですが,10/22 時点で update 済み
  • TeraTerm 4.104 (SVN# 8043)
  • cygterm.cfg の内容は,インストール時から変更なし

任务单历史 (3/5 Histories)

2019-10-23 21:06 Updated by: None
  • New Ticket "cyglaunch で exec_shell: fork failed Resource temporaly unavailable" created
2019-10-28 13:03 Updated by: doda
评论

cygwin のバージョンは

uname -srvm
で確認してください。

手元の以下の環境では問題は発生していないです。

  • Windows10(1903) 64bit
  • CYGWIN_NT-10.0 3.0.7(0.338/5/3) 2019-04-30 18:08 x86_64

何かウィルス対策ソフトを利用していますか? 経験上、fork が不安定な時はウィルス対策ソフトが原因の場合が多いです。

ウィルス対策ソフトが原因の場合、CygTerm が起動した後もシェルで何か実行する時にも同様のエラーが出る事が多いです。

CygTerm がシェルを起動する時だけで問題が起きるのならば、数回 fork を試すように変更する事を検討します。

2019-10-29 17:59 Updated by: (del#103564)
评论

チケット投稿者です.(不便なのでアカウント作成しました)

VritualBox 上ですが追加で検証してみました.

  • Windows10 Pro 1903 64bit
    • ほぼインストール直後
    • cygwin / teraterm 以外のインストールソフトなし
  • cygwin
    • CYGWIN_NT-10.0-WOW 3.0.7(0.338/5/3) 2019-04-30 18:04 i686
    • CYGWIN_NT-10.0 3.0.7(0.338/5/3) 2019-04-30 18:08 x86_64
  • cyglaunch を 10回実行して失敗した回数
    • x86: 5回
    • x64: 0回

CygTerm がシェルを起動する時だけで問題が起きるのならば、

x86 版で,cygterm が正常起動したときは,cygwin 上で fork が失敗することは 2ヶ月ほど使ってきた中で一度もありませんでした.

おそらく cygwin x64 版を使えば問題ないのでしょうが,自分は x64 版だと謎の不具合を起こすライブラリを使用する必要がありまして,x86 版を使用しています.

(Edited, 2019-10-29 18:03 Updated by: (del#103564))
2019-10-30 12:32 Updated by: zmatsuo
评论

一度rebaseを試していただけないでしょうか

自分は x64 版だと謎の不具合を起こすライブラリを…

このライブラリも一緒にrebaseしてみると改善するかもしれません。

2019-10-30 19:24 Updated by: (del#103564)
评论

残念ながら,rebaseall は効果がありませんでした.

  • 本現象はおそらく cygwin に起因するものであり,根本対策は cygwin 側でなされるべきもの
  • 個人的には最初の投稿で述べた fork ループで問題なくなったこと

から,私としては本件はクローズさせていただきたいと思います.アドバイス頂いたお二方,ありがとうございました.

# 私にチケットを閉じる権限はありませんので,チケットを閉じるかどうかは権限のある方にお任せいたします.

Attachment File List

No attachments

编辑

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登录名