cygrunsrv + sshd + rsync = 20 times too slow -- throttled?

Takashi Yano takashi.yano@nifty.ne.jp
Thu Sep 9 12:19:40 GMT 2021


On Thu, 9 Sep 2021 17:05:49 +0900
Takashi Yano wrote:
> On Thu, 9 Sep 2021 12:41:15 +0900
> Takashi Yano wrote:
> > diff --git a/winsup/cygwin/fhandler_fifo.cc b/winsup/cygwin/fhandler_fifo.cc
> > index 6709fb974..c40573783 100644
> > --- a/winsup/cygwin/fhandler_fifo.cc
> > +++ b/winsup/cygwin/fhandler_fifo.cc
> > @@ -1047,6 +1047,12 @@ writer_shmem:
> >    ResetEvent (writer_opening);
> >    nwriters_unlock ();
> >  success:
> > +  if (!select_sem)
> > +    {
> > +      char name[MAX_PATH];
> > +      __small_sprintf(name, "semaphore-%W", get_pipe_name ()->Buffer);
> > +      select_sem = CreateSemaphore (&sec_none, 0, INT32_MAX, name);
> > +    }
> >    return 1;
> >  err_close_reader:
> >    saved_errno = get_errno ();
> 
> Should this be:
> > +      select_sem = CreateSemaphore (sa_buf, 0, INT32_MAX, name);
> ?

I revised the patch a bit.

-- 
Takashi Yano <takashi.yano@nifty.ne.jp>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Cygwin-fifo-Utilize-select_sem-for-fifo-as-well-as-p.patch
Type: application/octet-stream
Size: 4434 bytes
Desc: not available
URL: <https://cygwin.com/pipermail/cygwin-developers/attachments/20210909/bde1eeed/attachment.obj>


More information about the Cygwin-developers mailing list