From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from conssluserg-01.nifty.com (conssluserg-01.nifty.com [210.131.2.80]) by sourceware.org (Postfix) with ESMTPS id B0F6A385382A for ; Tue, 7 Sep 2021 10:50:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B0F6A385382A 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-01.nifty.com with ESMTP id 187AoLIZ008459 for ; Tue, 7 Sep 2021 19:50:21 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-01.nifty.com 187AoLIZ008459 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.ne.jp; s=dec2015msa; t=1631011822; bh=R/sfGwUPKBQgZI8QKIjasd4aj2UetmQpyTMHDA4Y++c=; h=Date:From:To:Subject:In-Reply-To:References:From; b=EOMDTNZV70W+Kigwhs2d2dw93BlwccBQELg2Ih8ewVpOsGKRqXoWkKDQpiCtaIrcT oxdK4/5E7b1DKBoUQzTTAG4k8PjLMK4TcIWpe31c/2TjzJkTYiGa3n8RW2OE+jKJoZ DA6JrCjPSZ72Z7NhhWbODziEsPm37sKjb9YuoGqCywMfYE2/gKZ5G7wbqs4fHerVSP WsBNKzoKDvCGkxx0HYrfB3v6cNUB2XXnE35XuUC2LTPJ7eNPgzrlpertNllz5Pvhjb EkSyv6knW92/8hPV6iQH04I/xxOl6VSLDOsDYg+ji/pvpAnRWq2SXDxi2lug4DNqDF 1Mv/eyM5x1yEA== X-Nifty-SrcIP: [110.4.221.123] Date: Tue, 7 Sep 2021 19:50:23 +0900 From: Takashi Yano To: cygwin-developers@cygwin.com Subject: Re: cygrunsrv + sshd + rsync = 20 times too slow -- throttled? Message-Id: <20210907195023.31ad8194457bb90c2b6971b4@nifty.ne.jp> In-Reply-To: <20210907122631.65452be8d021ec72259431d5@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> <20210907122631.65452be8d021ec72259431d5@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_19_50_23_+0900_RQ28+HVi.k1rhFc7" X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham 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 10:50:42 -0000 This is a multi-part message in MIME format. --Multipart=_Tue__7_Sep_2021_19_50_23_+0900_RQ28+HVi.k1rhFc7 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Tue, 7 Sep 2021 12:26:31 +0900 Takashi Yano wrote: > 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. I revised this patch to fit the current git head of topic/pipe branch. -- Takashi Yano --Multipart=_Tue__7_Sep_2021_19_50_23_+0900_RQ28+HVi.k1rhFc7 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 RnJvbSAwYTY5MDE0OTI2MzFlNWFiYjBkZWRmOGZiNzAxNTlmZDcyMDVjOWU4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUYWthc2hpIFlhbm8gPHRha2FzaGkueWFub0BuaWZ0eS5uZS5q cD4KRGF0ZTogVHVlLCA3IFNlcCAyMDIxIDE5OjM4OjU4ICswOTAwClN1YmplY3Q6IFtQQVRDSF0g Q3lnd2luOiBzZWxlY3Q6IEludHJvZHVjZSBzZWxlY3RfZXZ0IGV2ZW50IGZvciBwaXBlLgoKLSBU aGlzIHBhdGNoIHJldmVydHMgIkN5Z3dpbjogc2VsZWN0OiBJbXByb3ZlIHNlbGVjdC9wb2xsIHJl c3BvbnNlIiwKICBhbmQgaW50cm9kdWNlcyBzZWxlY3RfZXZ0IGV2ZW50IHdoaWNoIG5vdGlmaWVz IHBpcGUgc3RhdHVzIGNoYW5nZS4KLS0tCiB3aW5zdXAvY3lnd2luL2ZoYW5kbGVyLmNjICAgICAg fCAgMSArCiB3aW5zdXAvY3lnd2luL2ZoYW5kbGVyLmggICAgICAgfCAgMyArKysKIHdpbnN1cC9j eWd3aW4vZmhhbmRsZXJfcGlwZS5jYyB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrCiB3aW5z dXAvY3lnd2luL3NlbGVjdC5jYyAgICAgICAgfCA0MSArKysrKysrKystLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDMxIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3dpbnN1cC9jeWd3aW4vZmhhbmRsZXIuY2MgYi93aW5zdXAvY3ln d2luL2ZoYW5kbGVyLmNjCmluZGV4IGYwYzFiNjhmMS4uMjY1ZThlZTU5IDEwMDY0NAotLS0gYS93 aW5zdXAvY3lnd2luL2ZoYW5kbGVyLmNjCisrKyBiL3dpbnN1cC9jeWd3aW4vZmhhbmRsZXIuY2MK QEAgLTE0NjQsNiArMTQ2NCw3IEBAIGZoYW5kbGVyX2Jhc2U6OmZoYW5kbGVyX2Jhc2UgKCkgOgog ICBfcmVmY250ICgwKSwKICAgb3BlbmZsYWdzICgwKSwKICAgdW5pcXVlX2lkICgwKSwKKyAgc2Vs ZWN0X2V2dCAoTlVMTCksCiAgIGFyY2hldHlwZSAoTlVMTCksCiAgIHVzZWNvdW50ICgwKQogewpk aWZmIC0tZ2l0IGEvd2luc3VwL2N5Z3dpbi9maGFuZGxlci5oIGIvd2luc3VwL2N5Z3dpbi9maGFu ZGxlci5oCmluZGV4IGJiN2ViMDljZS4uOTAyMmFhMDljIDEwMDY0NAotLS0gYS93aW5zdXAvY3ln d2luL2ZoYW5kbGVyLmgKKysrIGIvd2luc3VwL2N5Z3dpbi9maGFuZGxlci5oCkBAIC0yMTcsNiAr MjE3LDcgQEAgY2xhc3MgZmhhbmRsZXJfYmFzZQogICB2b2lkIHNldF9pbm8gKGlub190IGkpIHsg aW5vID0gaTsgfQogCiAgIEhBTkRMRSByZWFkX3N0YXRlOworICBIQU5ETEUgc2VsZWN0X2V2dDsK IAogIHB1YmxpYzoKICAgTE9ORyBpbmNfcmVmY250ICgpIHtyZXR1cm4gSW50ZXJsb2NrZWRJbmNy ZW1lbnQgKCZfcmVmY250KTt9CkBAIC01MjAsNiArNTIxLDggQEAgcHVibGljOgogICAgIGZoLT5j b3B5X2Zyb20gKHRoaXMpOwogICAgIHJldHVybiBmaDsKICAgfQorCisgIEhBTkRMRSBnZXRfc2Vs ZWN0X2V2dCAoKSB7IHJldHVybiBzZWxlY3RfZXZ0OyB9CiB9OwogCiBzdHJ1Y3Qgd3NhX2V2ZW50 CmRpZmYgLS1naXQgYS93aW5zdXAvY3lnd2luL2ZoYW5kbGVyX3BpcGUuY2MgYi93aW5zdXAvY3ln d2luL2ZoYW5kbGVyX3BpcGUuY2MKaW5kZXggNGJkODA3YTA5Li5kOTk1YWNiZWIgMTAwNjQ0Ci0t LSBhL3dpbnN1cC9jeWd3aW4vZmhhbmRsZXJfcGlwZS5jYworKysgYi93aW5zdXAvY3lnd2luL2Zo YW5kbGVyX3BpcGUuY2MKQEAgLTM3Niw2ICszNzYsOSBAQCBmaGFuZGxlcl9waXBlOjpyYXdfcmVh ZCAodm9pZCAqcHRyLCBzaXplX3QmIGxlbikKICAgICB9CiAgIGVsc2UgaWYgKHN0YXR1cyA9PSBT VEFUVVNfVEhSRUFEX0NBTkNFTEVEKQogICAgIHB0aHJlYWQ6OnN0YXRpY19jYW5jZWxfc2VsZiAo KTsKKyAgaWYgKHNlbGVjdF9ldnQgJiYgbmJ5dGVzKQorICAgIGZvciAoVUxPTkcgaSA9IDA7IGkg PCBnZXRfb2JqX2hhbmRsZV9jb3VudCAoc2VsZWN0X2V2dCk7IGkrKykKKyAgICAgIFNldEV2ZW50 IChzZWxlY3RfZXZ0KTsKICAgbGVuID0gbmJ5dGVzOwogfQogCkBAIC01MDcsNiArNTEwLDkgQEAg ZmhhbmRsZXJfcGlwZV9maWZvOjpyYXdfd3JpdGUgKGNvbnN0IHZvaWQgKnB0ciwgc2l6ZV90IGxl bikKICAgICBzZXRfZXJybm8gKEVJTlRSKTsKICAgZWxzZSBpZiAoc3RhdHVzID09IFNUQVRVU19U SFJFQURfQ0FOQ0VMRUQpCiAgICAgcHRocmVhZDo6c3RhdGljX2NhbmNlbF9zZWxmICgpOworICBp ZiAoc2VsZWN0X2V2dCAmJiBuYnl0ZXMpCisgICAgZm9yIChVTE9ORyBpID0gMDsgaSA8IGdldF9v YmpfaGFuZGxlX2NvdW50IChzZWxlY3RfZXZ0KTsgaSsrKQorICAgICAgU2V0RXZlbnQgKHNlbGVj dF9ldnQpOwogICByZXR1cm4gbmJ5dGVzID86IC0xOwogfQogCkBAIC01MTUsNiArNTIxLDggQEAg ZmhhbmRsZXJfcGlwZTo6Zml4dXBfYWZ0ZXJfZm9yayAoSEFORExFIHBhcmVudCkKIHsKICAgaWYg KHJlYWRfbXR4KQogICAgIGZvcmtfZml4dXAgKHBhcmVudCwgcmVhZF9tdHgsICJyZWFkX210eCIp OworICBpZiAoc2VsZWN0X2V2dCkKKyAgICBmb3JrX2ZpeHVwIChwYXJlbnQsIHNlbGVjdF9ldnQs ICJzZWxlY3RfZXZ0Iik7CiAgIGZoYW5kbGVyX2Jhc2U6OmZpeHVwX2FmdGVyX2ZvcmsgKHBhcmVu dCk7CiB9CiAKQEAgLTUzNiw2ICs1NDQsMTUgQEAgZmhhbmRsZXJfcGlwZTo6ZHVwIChmaGFuZGxl cl9iYXNlICpjaGlsZCwgaW50IGZsYWdzKQogICAgICAgZnRwLT5jbG9zZSAoKTsKICAgICAgIHJl cyA9IC0xOwogICAgIH0KKyAgZWxzZSBpZiAoc2VsZWN0X2V2dCAmJgorCSAgICFEdXBsaWNhdGVI YW5kbGUgKEdldEN1cnJlbnRQcm9jZXNzICgpLCBzZWxlY3RfZXZ0LAorCQkJICAgIEdldEN1cnJl bnRQcm9jZXNzICgpLCAmZnRwLT5zZWxlY3RfZXZ0LAorCQkJICAgIDAsICEoZmxhZ3MgJiBPX0NM T0VYRUMpLCBEVVBMSUNBVEVfU0FNRV9BQ0NFU1MpKQorICAgIHsKKyAgICAgIF9fc2V0ZXJybm8g KCk7CisgICAgICBmdHAtPmNsb3NlICgpOworICAgICAgcmVzID0gLTE7CisgICAgfQogCiAgIGRl YnVnX3ByaW50ZiAoInJlcyAlZCIsIHJlcyk7CiAgIHJldHVybiByZXM7CkBAIC01NDYsNiArNTYz LDEyIEBAIGZoYW5kbGVyX3BpcGU6OmNsb3NlICgpCiB7CiAgIGlmIChyZWFkX210eCkKICAgICBD bG9zZUhhbmRsZSAocmVhZF9tdHgpOworICBpZiAoc2VsZWN0X2V2dCkKKyAgICB7CisgICAgICBm b3IgKFVMT05HIGkgPSAwOyBpIDwgZ2V0X29ial9oYW5kbGVfY291bnQgKHNlbGVjdF9ldnQpOyBp KyspCisJU2V0RXZlbnQgKHNlbGVjdF9ldnQpOworICAgICAgQ2xvc2VIYW5kbGUgKHNlbGVjdF9l dnQpOworICAgIH0KICAgcmV0dXJuIGZoYW5kbGVyX2Jhc2U6OmNsb3NlICgpOwogfQogCkBAIC03 NjUsNiArNzg4LDExIEBAIGZoYW5kbGVyX3BpcGU6OmNyZWF0ZSAoZmhhbmRsZXJfcGlwZSAqZmhz WzJdLCB1bnNpZ25lZCBwc2l6ZSwgaW50IG1vZGUpCiAJICBmaHNbMF0tPnNldF9yZWFkX211dGV4 IChtdHgpOwogCSAgcmVzID0gMDsKIAl9CisgICAgICBmaHNbMF0tPnNlbGVjdF9ldnQgPSBDcmVh dGVFdmVudCAoJnNhLCBGQUxTRSwgRkFMU0UsIE5VTEwpOworICAgICAgaWYgKGZoc1swXS0+c2Vs ZWN0X2V2dCkKKwlEdXBsaWNhdGVIYW5kbGUgKEdldEN1cnJlbnRQcm9jZXNzICgpLCBmaHNbMF0t PnNlbGVjdF9ldnQsCisJCQkgR2V0Q3VycmVudFByb2Nlc3MgKCksICZmaHNbMV0tPnNlbGVjdF9l dnQsCisJCQkgMCwgMSwgRFVQTElDQVRFX1NBTUVfQUNDRVNTKTsKICAgICB9CiAKICAgZGVidWdf cHJpbnRmICgiJVIgPSBwaXBlKFslcCwgJXBdLCAlZCwgJXkpIiwgcmVzLCBmaHNbMF0sIGZoc1sx XSwgcHNpemUsIG1vZGUpOwpkaWZmIC0tZ2l0IGEvd2luc3VwL2N5Z3dpbi9zZWxlY3QuY2MgYi93 aW5zdXAvY3lnd2luL3NlbGVjdC5jYwppbmRleCBhYzJmZDIyN2UuLjE5ZWZlOWU5NSAxMDA2NDQK LS0tIGEvd2luc3VwL2N5Z3dpbi9zZWxlY3QuY2MKKysrIGIvd2luc3VwL2N5Z3dpbi9zZWxlY3Qu Y2MKQEAgLTczNCw3ICs3MzQsNiBAQCB0aHJlYWRfcGlwZSAodm9pZCAqYXJnKQogICBzZWxlY3Rf cGlwZV9pbmZvICpwaSA9IChzZWxlY3RfcGlwZV9pbmZvICopIGFyZzsKICAgRFdPUkQgc2xlZXBf dGltZSA9IDA7CiAgIGJvb2wgbG9vcGluZyA9IHRydWU7Ci0gIERXT1JEIHQwID0gR2V0VGlja0Nv dW50ICgpOwogCiAgIHdoaWxlIChsb29waW5nKQogICAgIHsKQEAgLTc1NCwxMiArNzUzLDcgQEAg dGhyZWFkX3BpcGUgKHZvaWQgKmFyZykKIAlicmVhazsKICAgICAgIGN5Z3dhaXQgKHBpLT5ieWUs IHNsZWVwX3RpbWUgPj4gMyk7CiAgICAgICBpZiAoc2xlZXBfdGltZSA8IDgwKQotCXsKLQkgIERX T1JEIHQxID0gR2V0VGlja0NvdW50ICgpOwotCSAgaWYgKHQwICE9IHQxKQotCSAgICArK3NsZWVw X3RpbWU7Ci0JICB0MCA9IHQxOwotCX0KKwkrK3NsZWVwX3RpbWU7CiAgICAgICBpZiAocGktPnN0 b3BfdGhyZWFkKQogCWJyZWFrOwogICAgIH0KQEAgLTc3Niw3ICs3NzAsOSBAQCBzdGFydF90aHJl YWRfcGlwZSAoc2VsZWN0X3JlY29yZCAqbWUsIHNlbGVjdF9zdHVmZiAqc3R1ZmYpCiAgICAgewog ICAgICAgcGktPnN0YXJ0ID0gJnN0dWZmLT5zdGFydDsKICAgICAgIHBpLT5zdG9wX3RocmVhZCA9 IGZhbHNlOwotICAgICAgcGktPmJ5ZSA9IENyZWF0ZUV2ZW50ICgmc2VjX25vbmVfbmloLCBUUlVF LCBGQUxTRSwgTlVMTCk7CisgICAgICBwaS0+YnllID0gbWUtPmZoLT5nZXRfc2VsZWN0X2V2dCAo KTsKKyAgICAgIGlmIChwaS0+YnllID09IE5VTEwpCisJcGktPmJ5ZSA9IENyZWF0ZUV2ZW50ICgm c2VjX25vbmVfbmloLCBUUlVFLCBGQUxTRSwgTlVMTCk7CiAgICAgICBwaS0+dGhyZWFkID0gbmV3 IGN5Z3RocmVhZCAodGhyZWFkX3BpcGUsIHBpLCAicGlwZXNlbCIpOwogICAgICAgbWUtPmggPSAq cGktPnRocmVhZDsKICAgICAgIGlmICghbWUtPmgpCkBAIC03ODYsNyArNzgyLDcgQEAgc3RhcnRf dGhyZWFkX3BpcGUgKHNlbGVjdF9yZWNvcmQgKm1lLCBzZWxlY3Rfc3R1ZmYgKnN0dWZmKQogfQog CiBzdGF0aWMgdm9pZAotcGlwZV9jbGVhbnVwIChzZWxlY3RfcmVjb3JkICosIHNlbGVjdF9zdHVm ZiAqc3R1ZmYpCitwaXBlX2NsZWFudXAgKHNlbGVjdF9yZWNvcmQgKm1lLCBzZWxlY3Rfc3R1ZmYg KnN0dWZmKQogewogICBzZWxlY3RfcGlwZV9pbmZvICpwaSA9IChzZWxlY3RfcGlwZV9pbmZvICop IHN0dWZmLT5kZXZpY2Vfc3BlY2lmaWNfcGlwZTsKICAgaWYgKCFwaSkKQEAgLTc5Niw3ICs3OTIs OCBAQCBwaXBlX2NsZWFudXAgKHNlbGVjdF9yZWNvcmQgKiwgc2VsZWN0X3N0dWZmICpzdHVmZikK ICAgICAgIHBpLT5zdG9wX3RocmVhZCA9IHRydWU7CiAgICAgICBTZXRFdmVudCAocGktPmJ5ZSk7 CiAgICAgICBwaS0+dGhyZWFkLT5kZXRhY2ggKCk7Ci0gICAgICBDbG9zZUhhbmRsZSAocGktPmJ5 ZSk7CisgICAgICBpZiAobWUtPmZoLT5nZXRfc2VsZWN0X2V2dCAoKSA9PSBOVUxMKQorCUNsb3Nl SGFuZGxlIChwaS0+YnllKTsKICAgICB9CiAgIGRlbGV0ZSBwaTsKICAgc3R1ZmYtPmRldmljZV9z cGVjaWZpY19waXBlID0gTlVMTDsKQEAgLTkzNSw3ICs5MzIsNiBAQCB0aHJlYWRfZmlmbyAodm9p ZCAqYXJnKQogICBzZWxlY3RfZmlmb19pbmZvICpwaSA9IChzZWxlY3RfZmlmb19pbmZvICopIGFy ZzsKICAgRFdPUkQgc2xlZXBfdGltZSA9IDA7CiAgIGJvb2wgbG9vcGluZyA9IHRydWU7Ci0gIERX T1JEIHQwID0gR2V0VGlja0NvdW50ICgpOwogCiAgIHdoaWxlIChsb29waW5nKQogICAgIHsKQEAg LTk1NSwxMiArOTUxLDcgQEAgdGhyZWFkX2ZpZm8gKHZvaWQgKmFyZykKIAlicmVhazsKICAgICAg IGN5Z3dhaXQgKHBpLT5ieWUsIHNsZWVwX3RpbWUgPj4gMyk7CiAgICAgICBpZiAoc2xlZXBfdGlt ZSA8IDgwKQotCXsKLQkgIERXT1JEIHQxID0gR2V0VGlja0NvdW50ICgpOwotCSAgaWYgKHQwICE9 IHQxKQotCSAgICArK3NsZWVwX3RpbWU7Ci0JICB0MCA9IHQxOwotCX0KKwkrK3NsZWVwX3RpbWU7 CiAgICAgICBpZiAocGktPnN0b3BfdGhyZWFkKQogCWJyZWFrOwogICAgIH0KQEAgLTExMzYsNyAr MTEyNyw2IEBAIHRocmVhZF9jb25zb2xlICh2b2lkICphcmcpCiAgIHNlbGVjdF9jb25zb2xlX2lu Zm8gKmNpID0gKHNlbGVjdF9jb25zb2xlX2luZm8gKikgYXJnOwogICBEV09SRCBzbGVlcF90aW1l ID0gMDsKICAgYm9vbCBsb29waW5nID0gdHJ1ZTsKLSAgRFdPUkQgdDAgPSBHZXRUaWNrQ291bnQg KCk7CiAKICAgd2hpbGUgKGxvb3BpbmcpCiAgICAgewpAQCAtMTE1NiwxMiArMTE0Niw3IEBAIHRo cmVhZF9jb25zb2xlICh2b2lkICphcmcpCiAJYnJlYWs7CiAgICAgICBjeWd3YWl0IChjaS0+Ynll LCBzbGVlcF90aW1lID4+IDMpOwogICAgICAgaWYgKHNsZWVwX3RpbWUgPCA4MCkKLQl7Ci0JICBE V09SRCB0MSA9IEdldFRpY2tDb3VudCAoKTsKLQkgIGlmICh0MCAhPSB0MSkKLQkgICAgKytzbGVl cF90aW1lOwotCSAgdDAgPSB0MTsKLQl9CisJKytzbGVlcF90aW1lOwogICAgICAgaWYgKGNpLT5z dG9wX3RocmVhZCkKIAlicmVhazsKICAgICB9CkBAIC0xMzgxLDcgKzEzNjYsNiBAQCB0aHJlYWRf cHR5X3NsYXZlICh2b2lkICphcmcpCiAgIHNlbGVjdF9waXBlX2luZm8gKnBpID0gKHNlbGVjdF9w aXBlX2luZm8gKikgYXJnOwogICBEV09SRCBzbGVlcF90aW1lID0gMDsKICAgYm9vbCBsb29waW5n ID0gdHJ1ZTsKLSAgRFdPUkQgdDAgPSBHZXRUaWNrQ291bnQgKCk7CiAKICAgd2hpbGUgKGxvb3Bp bmcpCiAgICAgewpAQCAtMTQwMSwxMiArMTM4NSw3IEBAIHRocmVhZF9wdHlfc2xhdmUgKHZvaWQg KmFyZykKIAlicmVhazsKICAgICAgIGN5Z3dhaXQgKHBpLT5ieWUsIHNsZWVwX3RpbWUgPj4gMyk7 CiAgICAgICBpZiAoc2xlZXBfdGltZSA8IDgwKQotCXsKLQkgIERXT1JEIHQxID0gR2V0VGlja0Nv dW50ICgpOwotCSAgaWYgKHQwICE9IHQxKQotCSAgICArK3NsZWVwX3RpbWU7Ci0JICB0MCA9IHQx OwotCX0KKwkrK3NsZWVwX3RpbWU7CiAgICAgICBpZiAocGktPnN0b3BfdGhyZWFkKQogCWJyZWFr OwogICAgIH0KLS0gCjIuMzMuMAoK --Multipart=_Tue__7_Sep_2021_19_50_23_+0900_RQ28+HVi.k1rhFc7--