From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from conssluserg-05.nifty.com (conssluserg-05.nifty.com [210.131.2.90]) by sourceware.org (Postfix) with ESMTPS id DF7C33858412 for ; Tue, 7 Sep 2021 03:26:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org DF7C33858412 Authentication-Results: sourceware.org; dmarc=fail (p=none dis=none) header.from=nifty.ne.jp Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=nifty.ne.jp Received: from Express5800-S70 (z221123.dynamic.ppp.asahi-net.or.jp [110.4.221.123]) (authenticated) by conssluserg-05.nifty.com with ESMTP id 1873QMuI025087 for ; Tue, 7 Sep 2021 12:26:22 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-05.nifty.com 1873QMuI025087 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.ne.jp; s=dec2015msa; t=1630985182; bh=YvRvzEHmiUDp/oP6w+uHgxY2uymsFsh9/UrK8Qe3NUA=; h=Date:From:To:Subject:In-Reply-To:References:From; b=i5IZUNBumW3XUKC9CIHZq2ROUgZCoQeHDzr3jTBLFHaxtZKG0OZlqZu94WZzpQd+i Vjd/6kdpZxIEG7iOIn9S65uGPxxyABeMT/nRl1mxvZZab1zZSWyFh9rueQCGaeAmA9 1+Iycqpv/Y6ROe5hS80RNW/o4D35m2n0+ko83UFFQvQK/MRqKxMGLNLZLIRZ+6XJv2 IBZ0Ts9Z+rw2iHuwdrCD/rixB9T3BEr1ZJBs0pSFchKucbwaefqurJjpp3JdUZ4bVC p9KTfwQG4Zj/pPpIzsRvjpSUXmBnq6gLMG9Fa8/h7WXaE/nppLXEqwbuJl1wZa6Lg2 ejpmBbEmtJOcQ== X-Nifty-SrcIP: [110.4.221.123] Date: Tue, 7 Sep 2021 12:26:31 +0900 From: Takashi Yano To: cygwin-developers@cygwin.com Subject: Re: cygrunsrv + sshd + rsync = 20 times too slow -- throttled? Message-Id: <20210907122631.65452be8d021ec72259431d5@nifty.ne.jp> In-Reply-To: <20210827202440.47706fc2fc07c5e9a1bc0047@nifty.ne.jp> References: <41A583E1-C8E7-42AB-9F24-EEC33A41EC60@house.org> <20210825201845.07b6400b79dc5558a7761efe@nifty.ne.jp> <20210826062934.54f2f2216021c095bb7ba13b@nifty.ne.jp> <3b560051-ab27-f392-ca4b-d1fd9b5733b0@cornell.edu> <20210827202440.47706fc2fc07c5e9a1bc0047@nifty.ne.jp> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.30; i686-pc-mingw32) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Tue__7_Sep_2021_12_26_31_+0900_ptQ1nJ9cpnG_97Kd" X-Spam-Status: No, score=0.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, IMAGE_ATTACHED, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: cygwin-developers@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin core component developers mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Sep 2021 03:26:55 -0000 This is a multi-part message in MIME format. --Multipart=_Tue__7_Sep_2021_12_26_31_+0900_ptQ1nJ9cpnG_97Kd Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Fri, 27 Aug 2021 20:24:40 +0900 Takashi Yano wrote: > Hi Ken, > > Thanks much! I tested topic/pipe branch. > > [yano@cygwin-PC ~]$ scp test.dat yano@linux-server:. > yano@linux-server's password: > test.dat 100% 100MB 95.9MB/s 00:01 > [yano@cygwin-PC ~]$ scp yano@linux-server:test.dat . > yano@linux-server's password: > test.dat 100% 100MB 8.0MB/s 00:12 > > yano@linux-server:~$ scp yano@cygwin-PC:test.dat . > yano@cygwin-PC's password: > test.dat 100% 100MB 109.7MB/s 00:00 > yano@linux-server:~$ scp test.dat yano@cygwin-PC:. > yano@cygwin-PC's password: > test.dat 100% 100MB 31.4MB/s 00:03 > > As shown above, outgoing transfer-rate has been improved upto near > theoretical limit. However, incoming transfer-rate is not improved > much. > > I digged further and found the first patch attached solves the issue > as follows. > > [yano@cygwin-PC ~]$ scp yano@linux-server:test.dat . > yano@linux-server's password: > test.dat 100% 100MB 112.8MB/s 00:00 > > yano@linux-server2:~$ scp test.dat yano@cygwin-PC:. > yano@cygwin-PC's password: > test.dat 100% 100MB 102.5MB/s 00:00 With this patch (2e36ae2e), I found a problem that mintty gets into high load if several keys are typed quickly. Therefore, I would like to propose a patch attached. -- Takashi Yano --Multipart=_Tue__7_Sep_2021_12_26_31_+0900_ptQ1nJ9cpnG_97Kd Content-Type: application/octet-stream; name="0001-Cygwin-select-Introduce-select_evt-event-for-pipe.patch" Content-Disposition: attachment; filename="0001-Cygwin-select-Introduce-select_evt-event-for-pipe.patch" Content-Transfer-Encoding: base64 RnJvbSBhNDU1YWU5YTBlZDg3MWU1ZjFlOWFiNWNmODlmZmRjYmUzNGE0OWRiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUYWthc2hpIFlhbm8gPHRha2FzaGkueWFub0BuaWZ0eS5uZS5q cD4KRGF0ZTogVHVlLCA3IFNlcCAyMDIxIDA5OjAyOjU1ICswOTAwClN1YmplY3Q6IFtQQVRDSF0g Q3lnd2luOiBzZWxlY3Q6IEludHJvZHVjZSBzZWxlY3RfZXZ0IGV2ZW50IGZvciBwaXBlLgoKLSBU aGlzIHBhdGNoIHJldmVydHMgIkN5Z3dpbjogc2VsZWN0OiBJbXByb3ZlIHNlbGVjdC9wb2xsIHJl c3BvbnNlIiwKICBhbmQgaW50cm9kdWNlcyBzZWxlY3RfZXZ0IGV2ZW50IHdoaWNoIG5vdGlmaWVz IHBpcGUgc3RhdHVzIGNoYW5nZS4KLS0tCiB3aW5zdXAvY3lnd2luL2ZoYW5kbGVyLmNjICAgICAg fCAgMSArCiB3aW5zdXAvY3lnd2luL2ZoYW5kbGVyLmggICAgICAgfCAgMyArKysKIHdpbnN1cC9j eWd3aW4vZmhhbmRsZXJfcGlwZS5jYyB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrCiB3aW5z dXAvY3lnd2luL3NlbGVjdC5jYyAgICAgICAgfCA0MSArKysrKysrKystLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDMxIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3dpbnN1cC9jeWd3aW4vZmhhbmRsZXIuY2MgYi93aW5zdXAvY3ln d2luL2ZoYW5kbGVyLmNjCmluZGV4IGYwYzFiNjhmMS4uMjY1ZThlZTU5IDEwMDY0NAotLS0gYS93 aW5zdXAvY3lnd2luL2ZoYW5kbGVyLmNjCisrKyBiL3dpbnN1cC9jeWd3aW4vZmhhbmRsZXIuY2MK QEAgLTE0NjQsNiArMTQ2NCw3IEBAIGZoYW5kbGVyX2Jhc2U6OmZoYW5kbGVyX2Jhc2UgKCkgOgog ICBfcmVmY250ICgwKSwKICAgb3BlbmZsYWdzICgwKSwKICAgdW5pcXVlX2lkICgwKSwKKyAgc2Vs ZWN0X2V2dCAoTlVMTCksCiAgIGFyY2hldHlwZSAoTlVMTCksCiAgIHVzZWNvdW50ICgwKQogewpk aWZmIC0tZ2l0IGEvd2luc3VwL2N5Z3dpbi9maGFuZGxlci5oIGIvd2luc3VwL2N5Z3dpbi9maGFu ZGxlci5oCmluZGV4IGJiN2ViMDljZS4uOTAyMmFhMDljIDEwMDY0NAotLS0gYS93aW5zdXAvY3ln d2luL2ZoYW5kbGVyLmgKKysrIGIvd2luc3VwL2N5Z3dpbi9maGFuZGxlci5oCkBAIC0yMTcsNiAr MjE3LDcgQEAgY2xhc3MgZmhhbmRsZXJfYmFzZQogICB2b2lkIHNldF9pbm8gKGlub190IGkpIHsg aW5vID0gaTsgfQogCiAgIEhBTkRMRSByZWFkX3N0YXRlOworICBIQU5ETEUgc2VsZWN0X2V2dDsK IAogIHB1YmxpYzoKICAgTE9ORyBpbmNfcmVmY250ICgpIHtyZXR1cm4gSW50ZXJsb2NrZWRJbmNy ZW1lbnQgKCZfcmVmY250KTt9CkBAIC01MjAsNiArNTIxLDggQEAgcHVibGljOgogICAgIGZoLT5j b3B5X2Zyb20gKHRoaXMpOwogICAgIHJldHVybiBmaDsKICAgfQorCisgIEhBTkRMRSBnZXRfc2Vs ZWN0X2V2dCAoKSB7IHJldHVybiBzZWxlY3RfZXZ0OyB9CiB9OwogCiBzdHJ1Y3Qgd3NhX2V2ZW50 CmRpZmYgLS1naXQgYS93aW5zdXAvY3lnd2luL2ZoYW5kbGVyX3BpcGUuY2MgYi93aW5zdXAvY3ln d2luL2ZoYW5kbGVyX3BpcGUuY2MKaW5kZXggODNlZmI4Mjk2Li43Y2NlNDU2NGMgMTAwNjQ0Ci0t LSBhL3dpbnN1cC9jeWd3aW4vZmhhbmRsZXJfcGlwZS5jYworKysgYi93aW5zdXAvY3lnd2luL2Zo YW5kbGVyX3BpcGUuY2MKQEAgLTM2Nyw2ICszNjcsOSBAQCBmaGFuZGxlcl9waXBlOjpyYXdfcmVh ZCAodm9pZCAqcHRyLCBzaXplX3QmIGxlbikKICAgICAgIENhbmNlbElvIChnZXRfaGFuZGxlICgp KTsKICAgICAgIHB0aHJlYWQ6OnN0YXRpY19jYW5jZWxfc2VsZiAoKTsKICAgICB9CisgIGlmIChz ZWxlY3RfZXZ0ICYmIG5ieXRlcykKKyAgICBmb3IgKFVMT05HIGkgPSAwOyBpIDwgZ2V0X29ial9o YW5kbGVfY291bnQgKHNlbGVjdF9ldnQpOyBpKyspCisgICAgICBTZXRFdmVudCAoc2VsZWN0X2V2 dCk7CiAgIGxlbiA9IG5ieXRlczsKIH0KIApAQCAtNDg5LDYgKzQ5Miw5IEBAIGZoYW5kbGVyX3Bp cGVfZmlmbzo6cmF3X3dyaXRlIChjb25zdCB2b2lkICpwdHIsIHNpemVfdCBsZW4pCiAgICAgICBD YW5jZWxJbyAoZ2V0X2hhbmRsZSAoKSk7CiAgICAgICBwdGhyZWFkOjpzdGF0aWNfY2FuY2VsX3Nl bGYgKCk7CiAgICAgfQorICBpZiAoc2VsZWN0X2V2dCAmJiBuYnl0ZXMpCisgICAgZm9yIChVTE9O RyBpID0gMDsgaSA8IGdldF9vYmpfaGFuZGxlX2NvdW50IChzZWxlY3RfZXZ0KTsgaSsrKQorICAg ICAgU2V0RXZlbnQgKHNlbGVjdF9ldnQpOwogICByZXR1cm4gbmJ5dGVzID86IC0xOwogfQogCkBA IC00OTcsNiArNTAzLDggQEAgZmhhbmRsZXJfcGlwZTo6Zml4dXBfYWZ0ZXJfZm9yayAoSEFORExF IHBhcmVudCkKIHsKICAgaWYgKHJlYWRfbXR4KQogICAgIGZvcmtfZml4dXAgKHBhcmVudCwgcmVh ZF9tdHgsICJyZWFkX210eCIpOworICBpZiAoc2VsZWN0X2V2dCkKKyAgICBmb3JrX2ZpeHVwIChw YXJlbnQsIHNlbGVjdF9ldnQsICJzZWxlY3RfZXZ0Iik7CiAgIGZoYW5kbGVyX2Jhc2U6OmZpeHVw X2FmdGVyX2ZvcmsgKHBhcmVudCk7CiB9CiAKQEAgLTUxOCw2ICs1MjYsMTUgQEAgZmhhbmRsZXJf cGlwZTo6ZHVwIChmaGFuZGxlcl9iYXNlICpjaGlsZCwgaW50IGZsYWdzKQogICAgICAgZnRwLT5j bG9zZSAoKTsKICAgICAgIHJlcyA9IC0xOwogICAgIH0KKyAgZWxzZSBpZiAoc2VsZWN0X2V2dCAm JgorCSAgICFEdXBsaWNhdGVIYW5kbGUgKEdldEN1cnJlbnRQcm9jZXNzICgpLCBzZWxlY3RfZXZ0 LAorCQkJICAgIEdldEN1cnJlbnRQcm9jZXNzICgpLCAmZnRwLT5zZWxlY3RfZXZ0LAorCQkJICAg IDAsICEoZmxhZ3MgJiBPX0NMT0VYRUMpLCBEVVBMSUNBVEVfU0FNRV9BQ0NFU1MpKQorICAgIHsK KyAgICAgIF9fc2V0ZXJybm8gKCk7CisgICAgICBmdHAtPmNsb3NlICgpOworICAgICAgcmVzID0g LTE7CisgICAgfQogCiAgIGRlYnVnX3ByaW50ZiAoInJlcyAlZCIsIHJlcyk7CiAgIHJldHVybiBy ZXM7CkBAIC01MjgsNiArNTQ1LDEyIEBAIGZoYW5kbGVyX3BpcGU6OmNsb3NlICgpCiB7CiAgIGlm IChyZWFkX210eCkKICAgICBDbG9zZUhhbmRsZSAocmVhZF9tdHgpOworICBpZiAoc2VsZWN0X2V2 dCkKKyAgICB7CisgICAgICBmb3IgKFVMT05HIGkgPSAwOyBpIDwgZ2V0X29ial9oYW5kbGVfY291 bnQgKHNlbGVjdF9ldnQpOyBpKyspCisJU2V0RXZlbnQgKHNlbGVjdF9ldnQpOworICAgICAgQ2xv c2VIYW5kbGUgKHNlbGVjdF9ldnQpOworICAgIH0KICAgcmV0dXJuIGZoYW5kbGVyX2Jhc2U6OmNs b3NlICgpOwogfQogCkBAIC03NDcsNiArNzcwLDExIEBAIGZoYW5kbGVyX3BpcGU6OmNyZWF0ZSAo ZmhhbmRsZXJfcGlwZSAqZmhzWzJdLCB1bnNpZ25lZCBwc2l6ZSwgaW50IG1vZGUpCiAJICBmaHNb MF0tPnNldF9yZWFkX211dGV4IChtdHgpOwogCSAgcmVzID0gMDsKIAl9CisgICAgICBmaHNbMF0t PnNlbGVjdF9ldnQgPSBDcmVhdGVFdmVudCAoJnNhLCBGQUxTRSwgRkFMU0UsIE5VTEwpOworICAg ICAgaWYgKGZoc1swXS0+c2VsZWN0X2V2dCkKKwlEdXBsaWNhdGVIYW5kbGUgKEdldEN1cnJlbnRQ cm9jZXNzICgpLCBmaHNbMF0tPnNlbGVjdF9ldnQsCisJCQkgR2V0Q3VycmVudFByb2Nlc3MgKCks ICZmaHNbMV0tPnNlbGVjdF9ldnQsCisJCQkgMCwgMSwgRFVQTElDQVRFX1NBTUVfQUNDRVNTKTsK ICAgICB9CiAKICAgZGVidWdfcHJpbnRmICgiJVIgPSBwaXBlKFslcCwgJXBdLCAlZCwgJXkpIiwg cmVzLCBmaHNbMF0sIGZoc1sxXSwgcHNpemUsIG1vZGUpOwpkaWZmIC0tZ2l0IGEvd2luc3VwL2N5 Z3dpbi9zZWxlY3QuY2MgYi93aW5zdXAvY3lnd2luL3NlbGVjdC5jYwppbmRleCBhYzJmZDIyN2Uu LjE5ZWZlOWU5NSAxMDA2NDQKLS0tIGEvd2luc3VwL2N5Z3dpbi9zZWxlY3QuY2MKKysrIGIvd2lu c3VwL2N5Z3dpbi9zZWxlY3QuY2MKQEAgLTczNCw3ICs3MzQsNiBAQCB0aHJlYWRfcGlwZSAodm9p ZCAqYXJnKQogICBzZWxlY3RfcGlwZV9pbmZvICpwaSA9IChzZWxlY3RfcGlwZV9pbmZvICopIGFy ZzsKICAgRFdPUkQgc2xlZXBfdGltZSA9IDA7CiAgIGJvb2wgbG9vcGluZyA9IHRydWU7Ci0gIERX T1JEIHQwID0gR2V0VGlja0NvdW50ICgpOwogCiAgIHdoaWxlIChsb29waW5nKQogICAgIHsKQEAg LTc1NCwxMiArNzUzLDcgQEAgdGhyZWFkX3BpcGUgKHZvaWQgKmFyZykKIAlicmVhazsKICAgICAg IGN5Z3dhaXQgKHBpLT5ieWUsIHNsZWVwX3RpbWUgPj4gMyk7CiAgICAgICBpZiAoc2xlZXBfdGlt ZSA8IDgwKQotCXsKLQkgIERXT1JEIHQxID0gR2V0VGlja0NvdW50ICgpOwotCSAgaWYgKHQwICE9 IHQxKQotCSAgICArK3NsZWVwX3RpbWU7Ci0JICB0MCA9IHQxOwotCX0KKwkrK3NsZWVwX3RpbWU7 CiAgICAgICBpZiAocGktPnN0b3BfdGhyZWFkKQogCWJyZWFrOwogICAgIH0KQEAgLTc3Niw3ICs3 NzAsOSBAQCBzdGFydF90aHJlYWRfcGlwZSAoc2VsZWN0X3JlY29yZCAqbWUsIHNlbGVjdF9zdHVm ZiAqc3R1ZmYpCiAgICAgewogICAgICAgcGktPnN0YXJ0ID0gJnN0dWZmLT5zdGFydDsKICAgICAg IHBpLT5zdG9wX3RocmVhZCA9IGZhbHNlOwotICAgICAgcGktPmJ5ZSA9IENyZWF0ZUV2ZW50ICgm c2VjX25vbmVfbmloLCBUUlVFLCBGQUxTRSwgTlVMTCk7CisgICAgICBwaS0+YnllID0gbWUtPmZo LT5nZXRfc2VsZWN0X2V2dCAoKTsKKyAgICAgIGlmIChwaS0+YnllID09IE5VTEwpCisJcGktPmJ5 ZSA9IENyZWF0ZUV2ZW50ICgmc2VjX25vbmVfbmloLCBUUlVFLCBGQUxTRSwgTlVMTCk7CiAgICAg ICBwaS0+dGhyZWFkID0gbmV3IGN5Z3RocmVhZCAodGhyZWFkX3BpcGUsIHBpLCAicGlwZXNlbCIp OwogICAgICAgbWUtPmggPSAqcGktPnRocmVhZDsKICAgICAgIGlmICghbWUtPmgpCkBAIC03ODYs NyArNzgyLDcgQEAgc3RhcnRfdGhyZWFkX3BpcGUgKHNlbGVjdF9yZWNvcmQgKm1lLCBzZWxlY3Rf c3R1ZmYgKnN0dWZmKQogfQogCiBzdGF0aWMgdm9pZAotcGlwZV9jbGVhbnVwIChzZWxlY3RfcmVj b3JkICosIHNlbGVjdF9zdHVmZiAqc3R1ZmYpCitwaXBlX2NsZWFudXAgKHNlbGVjdF9yZWNvcmQg Km1lLCBzZWxlY3Rfc3R1ZmYgKnN0dWZmKQogewogICBzZWxlY3RfcGlwZV9pbmZvICpwaSA9IChz ZWxlY3RfcGlwZV9pbmZvICopIHN0dWZmLT5kZXZpY2Vfc3BlY2lmaWNfcGlwZTsKICAgaWYgKCFw aSkKQEAgLTc5Niw3ICs3OTIsOCBAQCBwaXBlX2NsZWFudXAgKHNlbGVjdF9yZWNvcmQgKiwgc2Vs ZWN0X3N0dWZmICpzdHVmZikKICAgICAgIHBpLT5zdG9wX3RocmVhZCA9IHRydWU7CiAgICAgICBT ZXRFdmVudCAocGktPmJ5ZSk7CiAgICAgICBwaS0+dGhyZWFkLT5kZXRhY2ggKCk7Ci0gICAgICBD bG9zZUhhbmRsZSAocGktPmJ5ZSk7CisgICAgICBpZiAobWUtPmZoLT5nZXRfc2VsZWN0X2V2dCAo KSA9PSBOVUxMKQorCUNsb3NlSGFuZGxlIChwaS0+YnllKTsKICAgICB9CiAgIGRlbGV0ZSBwaTsK ICAgc3R1ZmYtPmRldmljZV9zcGVjaWZpY19waXBlID0gTlVMTDsKQEAgLTkzNSw3ICs5MzIsNiBA QCB0aHJlYWRfZmlmbyAodm9pZCAqYXJnKQogICBzZWxlY3RfZmlmb19pbmZvICpwaSA9IChzZWxl Y3RfZmlmb19pbmZvICopIGFyZzsKICAgRFdPUkQgc2xlZXBfdGltZSA9IDA7CiAgIGJvb2wgbG9v cGluZyA9IHRydWU7Ci0gIERXT1JEIHQwID0gR2V0VGlja0NvdW50ICgpOwogCiAgIHdoaWxlIChs b29waW5nKQogICAgIHsKQEAgLTk1NSwxMiArOTUxLDcgQEAgdGhyZWFkX2ZpZm8gKHZvaWQgKmFy ZykKIAlicmVhazsKICAgICAgIGN5Z3dhaXQgKHBpLT5ieWUsIHNsZWVwX3RpbWUgPj4gMyk7CiAg ICAgICBpZiAoc2xlZXBfdGltZSA8IDgwKQotCXsKLQkgIERXT1JEIHQxID0gR2V0VGlja0NvdW50 ICgpOwotCSAgaWYgKHQwICE9IHQxKQotCSAgICArK3NsZWVwX3RpbWU7Ci0JICB0MCA9IHQxOwot CX0KKwkrK3NsZWVwX3RpbWU7CiAgICAgICBpZiAocGktPnN0b3BfdGhyZWFkKQogCWJyZWFrOwog ICAgIH0KQEAgLTExMzYsNyArMTEyNyw2IEBAIHRocmVhZF9jb25zb2xlICh2b2lkICphcmcpCiAg IHNlbGVjdF9jb25zb2xlX2luZm8gKmNpID0gKHNlbGVjdF9jb25zb2xlX2luZm8gKikgYXJnOwog ICBEV09SRCBzbGVlcF90aW1lID0gMDsKICAgYm9vbCBsb29waW5nID0gdHJ1ZTsKLSAgRFdPUkQg dDAgPSBHZXRUaWNrQ291bnQgKCk7CiAKICAgd2hpbGUgKGxvb3BpbmcpCiAgICAgewpAQCAtMTE1 NiwxMiArMTE0Niw3IEBAIHRocmVhZF9jb25zb2xlICh2b2lkICphcmcpCiAJYnJlYWs7CiAgICAg ICBjeWd3YWl0IChjaS0+YnllLCBzbGVlcF90aW1lID4+IDMpOwogICAgICAgaWYgKHNsZWVwX3Rp bWUgPCA4MCkKLQl7Ci0JICBEV09SRCB0MSA9IEdldFRpY2tDb3VudCAoKTsKLQkgIGlmICh0MCAh PSB0MSkKLQkgICAgKytzbGVlcF90aW1lOwotCSAgdDAgPSB0MTsKLQl9CisJKytzbGVlcF90aW1l OwogICAgICAgaWYgKGNpLT5zdG9wX3RocmVhZCkKIAlicmVhazsKICAgICB9CkBAIC0xMzgxLDcg KzEzNjYsNiBAQCB0aHJlYWRfcHR5X3NsYXZlICh2b2lkICphcmcpCiAgIHNlbGVjdF9waXBlX2lu Zm8gKnBpID0gKHNlbGVjdF9waXBlX2luZm8gKikgYXJnOwogICBEV09SRCBzbGVlcF90aW1lID0g MDsKICAgYm9vbCBsb29waW5nID0gdHJ1ZTsKLSAgRFdPUkQgdDAgPSBHZXRUaWNrQ291bnQgKCk7 CiAKICAgd2hpbGUgKGxvb3BpbmcpCiAgICAgewpAQCAtMTQwMSwxMiArMTM4NSw3IEBAIHRocmVh ZF9wdHlfc2xhdmUgKHZvaWQgKmFyZykKIAlicmVhazsKICAgICAgIGN5Z3dhaXQgKHBpLT5ieWUs IHNsZWVwX3RpbWUgPj4gMyk7CiAgICAgICBpZiAoc2xlZXBfdGltZSA8IDgwKQotCXsKLQkgIERX T1JEIHQxID0gR2V0VGlja0NvdW50ICgpOwotCSAgaWYgKHQwICE9IHQxKQotCSAgICArK3NsZWVw X3RpbWU7Ci0JICB0MCA9IHQxOwotCX0KKwkrK3NsZWVwX3RpbWU7CiAgICAgICBpZiAocGktPnN0 b3BfdGhyZWFkKQogCWJyZWFrOwogICAgIH0KLS0gCjIuMzMuMAoK --Multipart=_Tue__7_Sep_2021_12_26_31_+0900_ptQ1nJ9cpnG_97Kd--