[PATCH] Cygwin: select: Speed up select() call for pty, pipe and fifo.

Marco Atzeri marco.atzeri@gmail.com
Sun Jan 12 11:21:00 GMT 2020

Am 06.01.2020 um 15:38 schrieb Takashi Yano:
> - The slowing down issue of X11 forwarding using ssh -Y, reported
>    in https://www.cygwin.com/ml/cygwin/2019-12/msg00295.html,
>    is due to the change of select() code for pty in the commit
>    915fcd0ae8d83546ce135131cd25bf6795d97966. cygthread::detach()
>    takes at most about 10msec because Sleep() is used in the thread.
>    For this issue, this patch uses cygwait() instead of Sleep() and
>    introduces an event to abort the wait. For not only pty, but pipe
>    and fifo also have the same problem potentially, so this patch
>    applies same strategy to them as well.
> ---
>   winsup/cygwin/select.cc | 15 ++++++++++++---
>   winsup/cygwin/select.h  |  1 +
>   2 files changed, 13 insertions(+), 3 deletions(-)

I see a substantial improvement in responsiveness
also with local X-server.

More information about the Cygwin-patches mailing list