cygrunsrv + sshd + rsync = 20 times too slow -- throttled?
Takashi Yano
takashi.yano@nifty.ne.jp
Tue Sep 14 10:19:24 GMT 2021
On Tue, 14 Sep 2021 18:56:23 +0900
Takashi Yano wrote:
> On Tue, 14 Sep 2021 11:03:39 +0200
> Corinna Vinschen wrote:
> > I don't quite follow the argument. Blocking pipes are using
> > asynchronous IO, so they are in fact not blocking calls on the
> > OS level. After calling NtWriteFile, the blocking variation
> > will go into the subsequent
> >
> > waitret = cygwait (evt, INFINITE, cw_cancel | cw_sig);
> >
> > So, wouldn't you get the same effect by keeping the pipe in
> > FILE_PIPE_QUEUE_OPERATION mode and just add a timeout to the above
> > cygwait call and handle select_sem in a not yet existing WAIT_TIMEOUT
> > conditional?
>
> Sounds reasonable. I revised the patches. Do you mean something like
> patch attached?
Revised a bit.
--
Takashi Yano <takashi.yano@nifty.ne.jp>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Cygwin-pipe-Use-read-pipe-handle-for-select-on-write.patch
Type: application/octet-stream
Size: 11677 bytes
Desc: not available
URL: <https://cygwin.com/pipermail/cygwin-developers/attachments/20210914/de95c185/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-Cygwin-pipe-fifo-Release-select_sem-semaphore-as-muc.patch
Type: application/octet-stream
Size: 5295 bytes
Desc: not available
URL: <https://cygwin.com/pipermail/cygwin-developers/attachments/20210914/de95c185/attachment-0001.obj>
More information about the Cygwin-developers
mailing list