This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: Mintty/tmux hangs for 1 minute on startup - seems to be a forking issue
- From: Takashi Yano <takashi dot yano at nifty dot ne dot jp>
- To: cygwin at cygwin dot com
- Cc: Anon User <retry0001-vps at yahoo dot com>
- Date: Sun, 2 Feb 2020 00:13:04 +0900
- Subject: Re: Mintty/tmux hangs for 1 minute on startup - seems to be a forking issue
- Dkim-filter: OpenDKIM Filter v2.10.3 conssluserg-03.nifty.com 011FD1Va025057
- References: <595178088.221931.1580542748412.ref@mail.yahoo.com> <595178088.221931.1580542748412@mail.yahoo.com>
On Sat, 1 Feb 2020 07:39:08 +0000 (UTC)
"Anon User via cygwin" wrote:
> I first reported this problem to the Mintty project at GitHub. With their help, I was able to debug the issue to the call to forkpty. I installed tmux and found it also hangs the exact same way. My guess is any process which makes this fork call will hang in a similar way. Rather than copy/paste the thread, I'd rather just refer you to there : https://github.com/mintty/mintty/issues/960
>
> I will also direct link to the strace log I made which includes my comment showing where the hang happens:
> https://github.com/mintty/mintty/files/4136651/mintty.strace.log (Line 718 is the hanging point.)
>
> Also Windows 10's analyze wait chain function in TaskManager shows the process waiting for Network I/O, but we see no evidence of network activity. https://i.imgur.com/Uiw9laH.png
>
> I haven't seen any other windows applications hang thusly, so I'm at a loss for what I've done to my windows system to have caused this. Otherwise, I'd expect others to share my pain. Any ideas?
What happens if you run the following test code?
#include <stdio.h>
#include <unistd.h>
#include <pty.h>
int main()
{
int pm, ps;
printf("Start.\n");
openpty(&pm, &ps, NULL, NULL, NULL);
printf("PTY opened.\n");
close(pm);
close(ps);
printf("PTY closed.\n");
return 0;
}
--
Takashi Yano <takashi.yano@nifty.ne.jp>
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple