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 093A83861916 for ; Wed, 8 Sep 2021 10:45:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 093A83861916 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 188AjTWS004259 for ; Wed, 8 Sep 2021 19:45:29 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-01.nifty.com 188AjTWS004259 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.ne.jp; s=dec2015msa; t=1631097929; bh=WmD4b+2ZYDJVVAy+/obFVNjUx8MO2k7+W7Z+irGEgsE=; h=Date:From:To:Subject:In-Reply-To:References:From; b=Z1JX5b9ffE2rG+6KNxF/2WrAZKTEihhITPJ6fpDSMpBn+60WyF++FZQVqPM4z7Q5V +aaWQ0EGV07Cltnofx2ze90Nav+PlZJ7Hoc1xgD04hqCsEKf5X8Nh4h3R3kYKbyOgG jlaFa5SEqDtm3Z+cXdV0SDy5fuEpZ88V6e68NC27owUFW22JPl2xIpYMKtXB48WI5s NrQ33qfugcYVw9ko2n+y8MvX8mhEF5uHBD/QhW0oQAa3SgH2DUCJ/u0ZpZTSDntdoE fvaHjgWhCL5EpU7cSv5BFz244KjaOYSNdEU2FZlZe8lrsdMYCsDmEq7rdtwpOPsi1r OPaAq81ES0fYg== X-Nifty-SrcIP: [110.4.221.123] Date: Wed, 8 Sep 2021 19:45:29 +0900 From: Takashi Yano To: cygwin-developers@cygwin.com Subject: Re: cygrunsrv + sshd + rsync = 20 times too slow -- throttled? Message-Id: <20210908194529.148fe98ca7593b079d0b1e65@nifty.ne.jp> In-Reply-To: References: <3b560051-ab27-f392-ca4b-d1fd9b5733b0@cornell.edu> <20210827202440.47706fc2fc07c5e9a1bc0047@nifty.ne.jp> <20210907122631.65452be8d021ec72259431d5@nifty.ne.jp> <20210907195023.31ad8194457bb90c2b6971b4@nifty.ne.jp> <20210908090748.3e70ed5aea3fa3c320b5ae0d@nifty.ne.jp> <20210908131141.bf63a795ce13c8dd8f5c13a8@nifty.ne.jp> <20210908184511.75c901b132c71911aaaa6ad6@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=_Wed__8_Sep_2021_19_45_29_+0900_iWxXm+E2KeDhvo3h" X-Spam-Status: No, score=-5.1 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: Wed, 08 Sep 2021 10:45:45 -0000 This is a multi-part message in MIME format. --Multipart=_Wed__8_Sep_2021_19_45_29_+0900_iWxXm+E2KeDhvo3h Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi Corinna, On Wed, 8 Sep 2021 12:04:21 +0200 Corinna Vinschen wrote: > On Sep 8 18:45, Takashi Yano wrote: > > On Wed, 8 Sep 2021 11:26:21 +0200 > > Corinna Vinschen wrote: > > > On Sep 8 11:01, Corinna Vinschen wrote: > > > > What exactly is the problem in the code which results in high CPU > > > > load? Can you explain this a bit? Maybe we need an entirely > > > > different approach to avoid that. > > > > > > I saw your new patch, but I don't see the problem. I typed a lot of > > > keys in mintty quickly and what happens is that the load of mintty > > > goes up to 9% on a 4 CPU system, but only temporarily while typing. > > > How do you reproduce the problem? > > > > Did you apply the patch > > 0001-Cygwin-select-Introduce-select_evt-event-for-pipe.patch > > or > > 0001-Cygwin-select-Introduce-select_sem-semaphore-for-pip.patch > > ? > > > > With these patch, the problem does not occur. The problem occurs > > with the commit dccde0dc. > > dccde0dc is 23bb19efcc45 in topic/pipe ATM (after force push) so, yes, > I'm running this with topic/pipe HEAD including this patch. > > > With my 4 core 8 thread CPU, CPU loads goes up to 12-13 % if > > I type keys using key repeat (30cps) after the commit dccde0dc. > > Oh, wow! As I wrote above, before applying "Cygwin: select: Introduce > select_sem semaphore for pipe." I only saw a 9% load. After applying > the patch I saw the same load. > > I don't know what I did differently, but after reverting your semaphore > patch I now see loads of up to 30%. So, never mind, apparently I tested > wrongly before. Your patch reduces the load tremendously. Thanks for testing again. > Just one question. Would you mind to split your patch into two parts, > one being just the revert of your "Improve select/poll response." patch > and one introducing select_sem? I split the patch as you advised. -- Takashi Yano --Multipart=_Wed__8_Sep_2021_19_45_29_+0900_iWxXm+E2KeDhvo3h Content-Type: application/octet-stream; name="0001-Revert-Cygwin-select-Improve-select-poll-response.patch" Content-Disposition: attachment; filename="0001-Revert-Cygwin-select-Improve-select-poll-response.patch" Content-Transfer-Encoding: base64 RnJvbSBiYzlmZGU3YTFlNGYwYzgwYzRhNThjN2VkM2U5YjgzYzFmNGYyNGQyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUYWthc2hpIFlhbm8gPHRha2FzaGkueWFub0BuaWZ0eS5uZS5q cD4KRGF0ZTogV2VkLCA4IFNlcCAyMDIxIDE5OjIyOjQwICswOTAwClN1YmplY3Q6IFtQQVRDSCAx LzJdIFJldmVydCAiQ3lnd2luOiBzZWxlY3Q6IEltcHJvdmUgc2VsZWN0L3BvbGwgcmVzcG9uc2Uu IgoKLi4uIGJlY2F1c2UgdGhpcyBjb21taXQgKDIzYmIxOWVmKSBjYXVzZXMgaGlnaCBDUFUgbG9h ZC4KLS0tCiB3aW5zdXAvY3lnd2luL3NlbGVjdC5jYyB8IDMyICsrKystLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS93aW5zdXAvY3lnd2luL3NlbGVjdC5jYyBiL3dpbnN1cC9jeWd3 aW4vc2VsZWN0LmNjCmluZGV4IDVlMzM4ZTQzZi4uYzg1Y2U3NDhjIDEwMDY0NAotLS0gYS93aW5z dXAvY3lnd2luL3NlbGVjdC5jYworKysgYi93aW5zdXAvY3lnd2luL3NlbGVjdC5jYwpAQCAtNzI2 LDcgKzcyNiw2IEBAIHRocmVhZF9waXBlICh2b2lkICphcmcpCiAgIHNlbGVjdF9waXBlX2luZm8g KnBpID0gKHNlbGVjdF9waXBlX2luZm8gKikgYXJnOwogICBEV09SRCBzbGVlcF90aW1lID0gMDsK ICAgYm9vbCBsb29waW5nID0gdHJ1ZTsKLSAgRFdPUkQgdDAgPSBHZXRUaWNrQ291bnQgKCk7CiAK ICAgd2hpbGUgKGxvb3BpbmcpCiAgICAgewpAQCAtNzQ2LDEyICs3NDUsNyBAQCB0aHJlYWRfcGlw ZSAodm9pZCAqYXJnKQogCWJyZWFrOwogICAgICAgY3lnd2FpdCAocGktPmJ5ZSwgc2xlZXBfdGlt ZSA+PiAzKTsKICAgICAgIGlmIChzbGVlcF90aW1lIDwgODApCi0JewotCSAgRFdPUkQgdDEgPSBH ZXRUaWNrQ291bnQgKCk7Ci0JICBpZiAodDAgIT0gdDEpCi0JICAgICsrc2xlZXBfdGltZTsKLQkg IHQwID0gdDE7Ci0JfQorCSsrc2xlZXBfdGltZTsKICAgICAgIGlmIChwaS0+c3RvcF90aHJlYWQp CiAJYnJlYWs7CiAgICAgfQpAQCAtOTI3LDcgKzkyMSw2IEBAIHRocmVhZF9maWZvICh2b2lkICph cmcpCiAgIHNlbGVjdF9maWZvX2luZm8gKnBpID0gKHNlbGVjdF9maWZvX2luZm8gKikgYXJnOwog ICBEV09SRCBzbGVlcF90aW1lID0gMDsKICAgYm9vbCBsb29waW5nID0gdHJ1ZTsKLSAgRFdPUkQg dDAgPSBHZXRUaWNrQ291bnQgKCk7CiAKICAgd2hpbGUgKGxvb3BpbmcpCiAgICAgewpAQCAtOTQ3 LDEyICs5NDAsNyBAQCB0aHJlYWRfZmlmbyAodm9pZCAqYXJnKQogCWJyZWFrOwogICAgICAgY3ln d2FpdCAocGktPmJ5ZSwgc2xlZXBfdGltZSA+PiAzKTsKICAgICAgIGlmIChzbGVlcF90aW1lIDwg ODApCi0JewotCSAgRFdPUkQgdDEgPSBHZXRUaWNrQ291bnQgKCk7Ci0JICBpZiAodDAgIT0gdDEp Ci0JICAgICsrc2xlZXBfdGltZTsKLQkgIHQwID0gdDE7Ci0JfQorCSsrc2xlZXBfdGltZTsKICAg ICAgIGlmIChwaS0+c3RvcF90aHJlYWQpCiAJYnJlYWs7CiAgICAgfQpAQCAtMTEyOCw3ICsxMTE2 LDYgQEAgdGhyZWFkX2NvbnNvbGUgKHZvaWQgKmFyZykKICAgc2VsZWN0X2NvbnNvbGVfaW5mbyAq Y2kgPSAoc2VsZWN0X2NvbnNvbGVfaW5mbyAqKSBhcmc7CiAgIERXT1JEIHNsZWVwX3RpbWUgPSAw OwogICBib29sIGxvb3BpbmcgPSB0cnVlOwotICBEV09SRCB0MCA9IEdldFRpY2tDb3VudCAoKTsK IAogICB3aGlsZSAobG9vcGluZykKICAgICB7CkBAIC0xMTQ4LDEyICsxMTM1LDcgQEAgdGhyZWFk X2NvbnNvbGUgKHZvaWQgKmFyZykKIAlicmVhazsKICAgICAgIGN5Z3dhaXQgKGNpLT5ieWUsIHNs ZWVwX3RpbWUgPj4gMyk7CiAgICAgICBpZiAoc2xlZXBfdGltZSA8IDgwKQotCXsKLQkgIERXT1JE IHQxID0gR2V0VGlja0NvdW50ICgpOwotCSAgaWYgKHQwICE9IHQxKQotCSAgICArK3NsZWVwX3Rp bWU7Ci0JICB0MCA9IHQxOwotCX0KKwkrK3NsZWVwX3RpbWU7CiAgICAgICBpZiAoY2ktPnN0b3Bf dGhyZWFkKQogCWJyZWFrOwogICAgIH0KQEAgLTEzNzMsNyArMTM1NSw2IEBAIHRocmVhZF9wdHlf c2xhdmUgKHZvaWQgKmFyZykKICAgc2VsZWN0X3BpcGVfaW5mbyAqcGkgPSAoc2VsZWN0X3BpcGVf aW5mbyAqKSBhcmc7CiAgIERXT1JEIHNsZWVwX3RpbWUgPSAwOwogICBib29sIGxvb3BpbmcgPSB0 cnVlOwotICBEV09SRCB0MCA9IEdldFRpY2tDb3VudCAoKTsKIAogICB3aGlsZSAobG9vcGluZykK ICAgICB7CkBAIC0xMzkzLDEyICsxMzc0LDcgQEAgdGhyZWFkX3B0eV9zbGF2ZSAodm9pZCAqYXJn KQogCWJyZWFrOwogICAgICAgY3lnd2FpdCAocGktPmJ5ZSwgc2xlZXBfdGltZSA+PiAzKTsKICAg ICAgIGlmIChzbGVlcF90aW1lIDwgODApCi0JewotCSAgRFdPUkQgdDEgPSBHZXRUaWNrQ291bnQg KCk7Ci0JICBpZiAodDAgIT0gdDEpCi0JICAgICsrc2xlZXBfdGltZTsKLQkgIHQwID0gdDE7Ci0J fQorCSsrc2xlZXBfdGltZTsKICAgICAgIGlmIChwaS0+c3RvcF90aHJlYWQpCiAJYnJlYWs7CiAg ICAgfQotLSAKMi4zMy4wCgo= --Multipart=_Wed__8_Sep_2021_19_45_29_+0900_iWxXm+E2KeDhvo3h Content-Type: application/octet-stream; name="0002-Cygwin-select-Introduce-select_sem-semaphore-for-pip.patch" Content-Disposition: attachment; filename="0002-Cygwin-select-Introduce-select_sem-semaphore-for-pip.patch" Content-Transfer-Encoding: base64 RnJvbSAzYjM1YzY5MjI1ZjgyNTU0YjE4NjI2NGM2YzM1YjRiMWRkODc0Y2JkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUYWthc2hpIFlhbm8gPHRha2FzaGkueWFub0BuaWZ0eS5uZS5q cD4KRGF0ZTogV2VkLCA4IFNlcCAyMDIxIDE3OjE4OjM1ICswOTAwClN1YmplY3Q6IFtQQVRDSCAy LzJdIEN5Z3dpbjogc2VsZWN0OiBJbnRyb2R1Y2Ugc2VsZWN0X3NlbSBzZW1hcGhvcmUgZm9yIHBp cGUuCgotIFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBzZWxlY3Rfc2VtIHNlbWFwaG9yZSB3aGljaCBu b3RpZmllcyBwaXBlIHN0YXR1cwogIGNoYW5nZS4KLS0tCiB3aW5zdXAvY3lnd2luL2ZoYW5kbGVy LmNjICAgICAgfCAgMSArCiB3aW5zdXAvY3lnd2luL2ZoYW5kbGVyLmggICAgICAgfCAgMyArKysK IHdpbnN1cC9jeWd3aW4vZmhhbmRsZXJfcGlwZS5jYyB8IDI1ICsrKysrKysrKysrKysrKysrKysr KysrKysKIHdpbnN1cC9jeWd3aW4vc2VsZWN0LmNjICAgICAgICB8IDEwICsrKysrKysrLS0KIDQg ZmlsZXMgY2hhbmdlZCwgMzcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS93aW5zdXAvY3lnd2luL2ZoYW5kbGVyLmNjIGIvd2luc3VwL2N5Z3dpbi9maGFuZGxlci5j YwppbmRleCBmMGMxYjY4ZjEuLjM5ZmUyNjQwYSAxMDA2NDQKLS0tIGEvd2luc3VwL2N5Z3dpbi9m aGFuZGxlci5jYworKysgYi93aW5zdXAvY3lnd2luL2ZoYW5kbGVyLmNjCkBAIC0xNDY0LDYgKzE0 NjQsNyBAQCBmaGFuZGxlcl9iYXNlOjpmaGFuZGxlcl9iYXNlICgpIDoKICAgX3JlZmNudCAoMCks CiAgIG9wZW5mbGFncyAoMCksCiAgIHVuaXF1ZV9pZCAoMCksCisgIHNlbGVjdF9zZW0gKE5VTEwp LAogICBhcmNoZXR5cGUgKE5VTEwpLAogICB1c2Vjb3VudCAoMCkKIHsKZGlmZiAtLWdpdCBhL3dp bnN1cC9jeWd3aW4vZmhhbmRsZXIuaCBiL3dpbnN1cC9jeWd3aW4vZmhhbmRsZXIuaAppbmRleCA3 YWVkMDg5ZWIuLmQzMDliZTJmNyAxMDA2NDQKLS0tIGEvd2luc3VwL2N5Z3dpbi9maGFuZGxlci5o CisrKyBiL3dpbnN1cC9jeWd3aW4vZmhhbmRsZXIuaApAQCAtMjE3LDYgKzIxNyw3IEBAIGNsYXNz IGZoYW5kbGVyX2Jhc2UKICAgdm9pZCBzZXRfaW5vIChpbm9fdCBpKSB7IGlubyA9IGk7IH0KIAog ICBIQU5ETEUgcmVhZF9zdGF0ZTsKKyAgSEFORExFIHNlbGVjdF9zZW07CiAKICBwdWJsaWM6CiAg IExPTkcgaW5jX3JlZmNudCAoKSB7cmV0dXJuIEludGVybG9ja2VkSW5jcmVtZW50ICgmX3JlZmNu dCk7fQpAQCAtNTIwLDYgKzUyMSw4IEBAIHB1YmxpYzoKICAgICBmaC0+Y29weV9mcm9tICh0aGlz KTsKICAgICByZXR1cm4gZmg7CiAgIH0KKworICBIQU5ETEUgZ2V0X3NlbGVjdF9zZW0gKCkgeyBy ZXR1cm4gc2VsZWN0X3NlbTsgfQogfTsKIAogc3RydWN0IHdzYV9ldmVudApkaWZmIC0tZ2l0IGEv d2luc3VwL2N5Z3dpbi9maGFuZGxlcl9waXBlLmNjIGIvd2luc3VwL2N5Z3dpbi9maGFuZGxlcl9w aXBlLmNjCmluZGV4IGM3NTQ3NjA0MC4uZWE4ZWE0MWRkIDEwMDY0NAotLS0gYS93aW5zdXAvY3ln d2luL2ZoYW5kbGVyX3BpcGUuY2MKKysrIGIvd2luc3VwL2N5Z3dpbi9maGFuZGxlcl9waXBlLmNj CkBAIC0zNzYsNiArMzc2LDggQEAgZmhhbmRsZXJfcGlwZTo6cmF3X3JlYWQgKHZvaWQgKnB0ciwg c2l6ZV90JiBsZW4pCiAgICAgfQogICBlbHNlIGlmIChzdGF0dXMgPT0gU1RBVFVTX1RIUkVBRF9D QU5DRUxFRCkKICAgICBwdGhyZWFkOjpzdGF0aWNfY2FuY2VsX3NlbGYgKCk7CisgIGlmIChzZWxl Y3Rfc2VtICYmIG5ieXRlcykKKyAgICBSZWxlYXNlU2VtYXBob3JlIChzZWxlY3Rfc2VtLCBnZXRf b2JqX2hhbmRsZV9jb3VudCAoc2VsZWN0X3NlbSksIE5VTEwpOwogICBsZW4gPSBuYnl0ZXM7CiB9 CiAKQEAgLTUwNyw2ICs1MDksOCBAQCBmaGFuZGxlcl9waXBlX2ZpZm86OnJhd193cml0ZSAoY29u c3Qgdm9pZCAqcHRyLCBzaXplX3QgbGVuKQogICAgIHNldF9lcnJubyAoRUlOVFIpOwogICBlbHNl IGlmIChzdGF0dXMgPT0gU1RBVFVTX1RIUkVBRF9DQU5DRUxFRCkKICAgICBwdGhyZWFkOjpzdGF0 aWNfY2FuY2VsX3NlbGYgKCk7CisgIGlmIChzZWxlY3Rfc2VtICYmIG5ieXRlcykKKyAgICBSZWxl YXNlU2VtYXBob3JlIChzZWxlY3Rfc2VtLCBnZXRfb2JqX2hhbmRsZV9jb3VudCAoc2VsZWN0X3Nl bSksIE5VTEwpOwogICByZXR1cm4gbmJ5dGVzID86IC0xOwogfQogCkBAIC01MTUsNiArNTE5LDgg QEAgZmhhbmRsZXJfcGlwZTo6Zml4dXBfYWZ0ZXJfZm9yayAoSEFORExFIHBhcmVudCkKIHsKICAg aWYgKHJlYWRfbXR4KQogICAgIGZvcmtfZml4dXAgKHBhcmVudCwgcmVhZF9tdHgsICJyZWFkX210 eCIpOworICBpZiAoc2VsZWN0X3NlbSkKKyAgICBmb3JrX2ZpeHVwIChwYXJlbnQsIHNlbGVjdF9z ZW0sICJzZWxlY3Rfc2VtIik7CiAgIGZoYW5kbGVyX2Jhc2U6OmZpeHVwX2FmdGVyX2ZvcmsgKHBh cmVudCk7CiB9CiAKQEAgLTUzNiw2ICs1NDIsMTUgQEAgZmhhbmRsZXJfcGlwZTo6ZHVwIChmaGFu ZGxlcl9iYXNlICpjaGlsZCwgaW50IGZsYWdzKQogICAgICAgZnRwLT5jbG9zZSAoKTsKICAgICAg IHJlcyA9IC0xOwogICAgIH0KKyAgZWxzZSBpZiAoc2VsZWN0X3NlbSAmJgorCSAgICFEdXBsaWNh dGVIYW5kbGUgKEdldEN1cnJlbnRQcm9jZXNzICgpLCBzZWxlY3Rfc2VtLAorCQkJICAgIEdldEN1 cnJlbnRQcm9jZXNzICgpLCAmZnRwLT5zZWxlY3Rfc2VtLAorCQkJICAgIDAsICEoZmxhZ3MgJiBP X0NMT0VYRUMpLCBEVVBMSUNBVEVfU0FNRV9BQ0NFU1MpKQorICAgIHsKKyAgICAgIF9fc2V0ZXJy bm8gKCk7CisgICAgICBmdHAtPmNsb3NlICgpOworICAgICAgcmVzID0gLTE7CisgICAgfQogCiAg IGRlYnVnX3ByaW50ZiAoInJlcyAlZCIsIHJlcyk7CiAgIHJldHVybiByZXM7CkBAIC01NDYsNiAr NTYxLDExIEBAIGZoYW5kbGVyX3BpcGU6OmNsb3NlICgpCiB7CiAgIGlmIChyZWFkX210eCkKICAg ICBDbG9zZUhhbmRsZSAocmVhZF9tdHgpOworICBpZiAoc2VsZWN0X3NlbSkKKyAgICB7CisgICAg ICBSZWxlYXNlU2VtYXBob3JlIChzZWxlY3Rfc2VtLCBnZXRfb2JqX2hhbmRsZV9jb3VudCAoc2Vs ZWN0X3NlbSksIE5VTEwpOworICAgICAgQ2xvc2VIYW5kbGUgKHNlbGVjdF9zZW0pOworICAgIH0K ICAgcmV0dXJuIGZoYW5kbGVyX2Jhc2U6OmNsb3NlICgpOwogfQogCkBAIC03NjUsNiArNzg1LDEx IEBAIGZoYW5kbGVyX3BpcGU6OmNyZWF0ZSAoZmhhbmRsZXJfcGlwZSAqZmhzWzJdLCB1bnNpZ25l ZCBwc2l6ZSwgaW50IG1vZGUpCiAJICBmaHNbMF0tPnNldF9yZWFkX211dGV4IChtdHgpOwogCSAg cmVzID0gMDsKIAl9CisgICAgICBmaHNbMF0tPnNlbGVjdF9zZW0gPSBDcmVhdGVTZW1hcGhvcmUg KCZzYSwgMCwgSU5UMzJfTUFYLCBOVUxMKTsKKyAgICAgIGlmIChmaHNbMF0tPnNlbGVjdF9zZW0p CisJRHVwbGljYXRlSGFuZGxlIChHZXRDdXJyZW50UHJvY2VzcyAoKSwgZmhzWzBdLT5zZWxlY3Rf c2VtLAorCQkJIEdldEN1cnJlbnRQcm9jZXNzICgpLCAmZmhzWzFdLT5zZWxlY3Rfc2VtLAorCQkJ IDAsIDEsIERVUExJQ0FURV9TQU1FX0FDQ0VTUyk7CiAgICAgfQogCiAgIGRlYnVnX3ByaW50ZiAo IiVSID0gcGlwZShbJXAsICVwXSwgJWQsICV5KSIsIHJlcywgZmhzWzBdLCBmaHNbMV0sIHBzaXpl LCBtb2RlKTsKZGlmZiAtLWdpdCBhL3dpbnN1cC9jeWd3aW4vc2VsZWN0LmNjIGIvd2luc3VwL2N5 Z3dpbi9zZWxlY3QuY2MKaW5kZXggYzg1Y2U3NDhjLi5lOWU3MWIyNjkgMTAwNjQ0Ci0tLSBhL3dp bnN1cC9jeWd3aW4vc2VsZWN0LmNjCisrKyBiL3dpbnN1cC9jeWd3aW4vc2VsZWN0LmNjCkBAIC03 NjIsNyArNzYyLDEzIEBAIHN0YXJ0X3RocmVhZF9waXBlIChzZWxlY3RfcmVjb3JkICptZSwgc2Vs ZWN0X3N0dWZmICpzdHVmZikKICAgICB7CiAgICAgICBwaS0+c3RhcnQgPSAmc3R1ZmYtPnN0YXJ0 OwogICAgICAgcGktPnN0b3BfdGhyZWFkID0gZmFsc2U7Ci0gICAgICBwaS0+YnllID0gQ3JlYXRl RXZlbnQgKCZzZWNfbm9uZV9uaWgsIFRSVUUsIEZBTFNFLCBOVUxMKTsKKyAgICAgIHBpLT5ieWUg PSBtZS0+ZmgtPmdldF9zZWxlY3Rfc2VtICgpOworICAgICAgaWYgKHBpLT5ieWUpCisJRHVwbGlj YXRlSGFuZGxlIChHZXRDdXJyZW50UHJvY2VzcyAoKSwgcGktPmJ5ZSwKKwkJCSBHZXRDdXJyZW50 UHJvY2VzcyAoKSwgJnBpLT5ieWUsCisJCQkgMCwgMCwgRFVQTElDQVRFX1NBTUVfQUNDRVNTKTsK KyAgICAgIGVsc2UKKwlwaS0+YnllID0gQ3JlYXRlU2VtYXBob3JlICgmc2VjX25vbmVfbmloLCAw LCBJTlQzMl9NQVgsIE5VTEwpOwogICAgICAgcGktPnRocmVhZCA9IG5ldyBjeWd0aHJlYWQgKHRo cmVhZF9waXBlLCBwaSwgInBpcGVzZWwiKTsKICAgICAgIG1lLT5oID0gKnBpLT50aHJlYWQ7CiAg ICAgICBpZiAoIW1lLT5oKQpAQCAtNzgwLDcgKzc4Niw3IEBAIHBpcGVfY2xlYW51cCAoc2VsZWN0 X3JlY29yZCAqLCBzZWxlY3Rfc3R1ZmYgKnN0dWZmKQogICBpZiAocGktPnRocmVhZCkKICAgICB7 CiAgICAgICBwaS0+c3RvcF90aHJlYWQgPSB0cnVlOwotICAgICAgU2V0RXZlbnQgKHBpLT5ieWUp OworICAgICAgUmVsZWFzZVNlbWFwaG9yZSAocGktPmJ5ZSwgZ2V0X29ial9oYW5kbGVfY291bnQg KHBpLT5ieWUpLCBOVUxMKTsKICAgICAgIHBpLT50aHJlYWQtPmRldGFjaCAoKTsKICAgICAgIENs b3NlSGFuZGxlIChwaS0+YnllKTsKICAgICB9Ci0tIAoyLjMzLjAKCg== --Multipart=_Wed__8_Sep_2021_19_45_29_+0900_iWxXm+E2KeDhvo3h--