Deadlock when pressing Ctrl-C at startup of a native console application
Sat Apr 16 09:16:50 GMT 2022
On Fri, 15 Apr 2022 21:09:05 +0300
Alexey Izbyshev wrote:
> I've discovered that pressing Ctrl-C in a Cygwin ssh session running the
> following command can cause a deadlock:
> $ while python -c ''; do :; done
> The exact native application doesn't matter here, e.g. "ping -n 1
> localhost >/dev/null" instead of "python -c ''" also "works".
> The deadlock is most easily triggered when CPU is fully loaded. It takes
> no more than 20 tries on my machine to hit it (and when I first saw it,
> it was on the first try).
> When the deadlock is triggered, there are conhost.exe and
> cygwin-console-helper.exe processes, but there is no python.
> The exact process tree varies depending on Cygwin version. With the
> vanilla 3.3.4 (the root is bash spawned by sshd):
> With 20220301 snapshot
> (https://cygwin.com/snapshots/x86/cygwin1-20220301.dll.xz), I get one of
> the two following trees with an extra conhost.exe process:
> | `-cygwin-console-helper.exe
> I was testing with 32-bit Cygwin on x64 Windows 10 21H2.
Thanks for the report. I could reproduce the issue.
I also found the current git master does not have this issue,
while cygwin-3_3-branch does.
Now I am identifying which patch solved the issue.
One is obviously:
however, this was applied also for cygwin-3_3-branch. Therefore,
another patch also should affect this issue.
Takashi Yano <firstname.lastname@example.org>
More information about the Cygwin