Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lrB4X-0001hi-2s for pgsql-hackers@arkaria.postgresql.org; Thu, 10 Jun 2021 03:09:33 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lrB4W-0001Nu-0h for pgsql-hackers@arkaria.postgresql.org; Thu, 10 Jun 2021 03:09:32 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lrB4V-0001Nm-M5 for pgsql-hackers@lists.postgresql.org; Thu, 10 Jun 2021 03:09:31 +0000 Received: from smtp-fw-6001.amazon.com ([52.95.48.154]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lrB4S-0006BG-Tz for pgsql-hackers@postgresql.org; Thu, 10 Jun 2021 03:09:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1623294569; x=1654830569; h=from:to:cc:date:message-id:references:in-reply-to: mime-version:subject; bh=cvQQpd6QA41m8wBJRqzi/628HyVPhbqEz47GHD3pJWM=; b=m4b/ZdckRMeUFXV7WwemmpsGIaXMsoHx5x8VyNMRMwykC23ApM5NtUtZ TobPrQ6cfDgxe3xGimD76U4NNE+eP/4gUmC8bE7G8sG/tqbVWupqVAuN2 YMwwXMqDs9pEk9HqhiojoxdaVKuSxrPSxxtTWrXNtV7sRmyw/nOqELpnK o=; X-Amazon-filename: v1-0001-add-pg_ctl-option-for-retreiving-shmem-size.patch X-IronPort-AV: E=Sophos;i="5.83,262,1616457600"; d="scan'208,223";a="119246019" Subject: Re: Estimating HugePages Requirements? Thread-Topic: Estimating HugePages Requirements? Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO email-inbound-relay-2c-456ef9c9.us-west-2.amazon.com) ([10.43.8.6]) by smtp-border-fw-6001.iad6.amazon.com with ESMTP; 10 Jun 2021 03:09:26 +0000 Received: from EX13MTAUWB001.ant.amazon.com (pdx1-ws-svc-p6-lb9-vlan3.pdx.amazon.com [10.236.137.198]) by email-inbound-relay-2c-456ef9c9.us-west-2.amazon.com (Postfix) with ESMTPS id 8A66D32550F; Thu, 10 Jun 2021 03:09:25 +0000 (UTC) Received: from EX13D03UWC003.ant.amazon.com (10.43.162.79) by EX13MTAUWB001.ant.amazon.com (10.43.161.249) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 10 Jun 2021 03:09:25 +0000 Received: from EX13D03UWC004.ant.amazon.com (10.43.162.49) by EX13D03UWC003.ant.amazon.com (10.43.162.79) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 10 Jun 2021 03:09:24 +0000 Received: from EX13D03UWC004.ant.amazon.com ([10.43.162.49]) by EX13D03UWC004.ant.amazon.com ([10.43.162.49]) with mapi id 15.00.1497.018; Thu, 10 Jun 2021 03:09:24 +0000 From: "Bossart, Nathan" To: Mark Dilger CC: Don Seiler , "pgsql-hackers@postgresql.org" Thread-Index: AQHXXVFlwPnSpTb+9Euy6igCA88w9KsLstEAgACWWAD//9LhgA== Date: Thu, 10 Jun 2021 03:09:24 +0000 Message-ID: <2DA523B4-EF32-4DE1-8A45-9494808C1355@amazon.com> References: <73A4E25F-1039-4FC9-8E6E-0A00230BDFB8@enterprisedb.com> In-Reply-To: <73A4E25F-1039-4FC9-8E6E-0A00230BDFB8@enterprisedb.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.43.162.131] Content-Type: multipart/mixed; boundary="_002_2DA523B4EF324DE18A459494808C1355amazoncom_" MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_2DA523B4EF324DE18A459494808C1355amazoncom_ Content-Type: text/plain; charset="utf-8" Content-ID: <7EF460C7F111BF48BA7996E82FD8CD96@amazon.com> Content-Transfer-Encoding: base64 T24gNi85LzIxLCAzOjUxIFBNLCAiTWFyayBEaWxnZXIiIDxtYXJrLmRpbGdlckBlbnRlcnByaXNl ZGIuY29tPiB3cm90ZToNCj4+IE9uIEp1biA5LCAyMDIxLCBhdCAxOjUyIFBNLCBCb3NzYXJ0LCBO YXRoYW4gPGJvc3NhcnRuQGFtYXpvbi5jb20+IHdyb3RlOg0KPj4NCj4+IEknZCBiZSBoYXBweSB0 byBjbGVhbiBpdCB1cCBhbmQgc3VibWl0IGl0IGZvcg0KPj4gZGlzY3Vzc2lvbiBpbiBwZ3NxbC1o YWNrZXJzQCBpZiB0aGVyZSBpcyBpbnRlcmVzdC4NCj4NCj4gWWVzLCBJJ2QgbGlrZSB0byBzZWUg aXQuICBUaGFua3MgZm9yIG9mZmVyaW5nLg0KDQpIZXJlJ3MgdGhlIGdlbmVyYWwgaWRlYS4gIEl0 IHN0aWxsIG5lZWRzIGEgYml0IG9mIHBvbGlzaGluZywgYnV0IEknbQ0KaG9waW5nIHRoaXMgaXMg ZW5vdWdoIHRvIHNwYXJrIHNvbWUgZGlzY3Vzc2lvbiBvbiB0aGUgYXBwcm9hY2guDQoNCk5hdGhh bg0KDQo= --_002_2DA523B4EF324DE18A459494808C1355amazoncom_ Content-Type: application/octet-stream; name="v1-0001-add-pg_ctl-option-for-retreiving-shmem-size.patch" Content-Description: v1-0001-add-pg_ctl-option-for-retreiving-shmem-size.patch Content-Disposition: attachment; filename="v1-0001-add-pg_ctl-option-for-retreiving-shmem-size.patch"; size=7932; creation-date="Thu, 10 Jun 2021 03:09:24 GMT"; modification-date="Thu, 10 Jun 2021 03:09:24 GMT" Content-ID: <7432140FC4EB6248B26D588D8E2678D4@amazon.com> Content-Transfer-Encoding: base64 RnJvbSBhM2Y5ZDc1MjM3YzE0MzI2Y2MwZjk2NTA2ZjI2Zjg4N2QxNDJlNjMzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOYXRoYW4gQm9zc2FydCA8Ym9zc2FydG5AYW1hem9uLmNvbT4K RGF0ZTogVGh1LCAxMCBKdW4gMjAyMSAwMzowMDo0OSArMDAwMApTdWJqZWN0OiBbUEFUQ0ggdjEg MS8xXSBhZGQgcGdfY3RsIG9wdGlvbiBmb3IgcmV0cmVpdmluZyBzaG1lbSBzaXplCgotLS0KIHNy Yy9iYWNrZW5kL3Bvc3RtYXN0ZXIvcG9zdG1hc3Rlci5jIHwgMzEgKysrKysrKysrKysrKysrKysr KysrKysrLS0tLS0tLQogc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvaXBjaS5jICAgICAgfCAgOSAr KysrKysrLS0KIHNyYy9iYWNrZW5kL3Rjb3AvcG9zdGdyZXMuYyAgICAgICAgIHwgIDYgKysrKyst CiBzcmMvYmFja2VuZC91dGlscy9pbml0L3Bvc3Rpbml0LmMgICB8ICAyICstCiBzcmMvYmluL3Bn X2N0bC9wZ19jdGwuYyAgICAgICAgICAgICB8IDIzICsrKysrKysrKysrKysrKysrKysrKystCiBz cmMvaW5jbHVkZS9zdG9yYWdlL2lwYy5oICAgICAgICAgICB8ICAyICstCiA2IGZpbGVzIGNoYW5n ZWQsIDYwIGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9i YWNrZW5kL3Bvc3RtYXN0ZXIvcG9zdG1hc3Rlci5jIGIvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9w b3N0bWFzdGVyLmMKaW5kZXggNWEwNTA4OThmZS4uYjJmYzY3ZjRhMiAxMDA2NDQKLS0tIGEvc3Jj L2JhY2tlbmQvcG9zdG1hc3Rlci9wb3N0bWFzdGVyLmMKKysrIGIvc3JjL2JhY2tlbmQvcG9zdG1h c3Rlci9wb3N0bWFzdGVyLmMKQEAgLTU4Niw2ICs1ODYsNyBAQCBQb3N0bWFzdGVyTWFpbihpbnQg YXJnYywgY2hhciAqYXJndltdKQogCWJvb2wJCWxpc3Rlbl9hZGRyX3NhdmVkID0gZmFsc2U7CiAJ aW50CQkJaTsKIAljaGFyCSAgICpvdXRwdXRfY29uZmlnX3ZhcmlhYmxlID0gTlVMTDsKKwlib29s CQlvdXRwdXRfc2htZW0gPSBmYWxzZTsKIAogCUluaXRQcm9jZXNzR2xvYmFscygpOwogCkBAIC03 MDIsNyArNzAzLDcgQEAgUG9zdG1hc3Rlck1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAkg KiB0Y29wL3Bvc3RncmVzLmMgKHRoZSBvcHRpb24gc2V0cyBzaG91bGQgbm90IGNvbmZsaWN0KSBh bmQgd2l0aCB0aGUKIAkgKiBjb21tb24gaGVscCgpIGZ1bmN0aW9uIGluIG1haW4vbWFpbi5jLgog CSAqLwotCXdoaWxlICgob3B0ID0gZ2V0b3B0KGFyZ2MsIGFyZ3YsICJCOmJjOkM6RDpkOkVlRmY6 aDppams6bE46bk9QcDpyOlM6c1R0Olc6LToiKSkgIT0gLTEpCisJd2hpbGUgKChvcHQgPSBnZXRv cHQoYXJnYywgYXJndiwgIkI6YmM6QzpEOmQ6RWVGZjpoOmlqazpsTU46bk9QcDpyOlM6c1R0Olc6 LToiKSkgIT0gLTEpCiAJewogCQlzd2l0Y2ggKG9wdCkKIAkJewpAQCAtNzY4LDYgKzc2OSwxMCBA QCBQb3N0bWFzdGVyTWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCQkJCVNldENvbmZpZ09w dGlvbigic3NsIiwgInRydWUiLCBQR0NfUE9TVE1BU1RFUiwgUEdDX1NfQVJHVik7CiAJCQkJYnJl YWs7CiAKKwkJCWNhc2UgJ00nOgorCQkJCW91dHB1dF9zaG1lbSA9IHRydWU7CisJCQkJYnJlYWs7 CisKIAkJCWNhc2UgJ04nOgogCQkJCVNldENvbmZpZ09wdGlvbigibWF4X2Nvbm5lY3Rpb25zIiwg b3B0YXJnLCBQR0NfUE9TVE1BU1RFUiwgUEdDX1NfQVJHVik7CiAJCQkJYnJlYWs7CkBAIC0xMDE5 LDYgKzEwMjQsMTggQEAgUG9zdG1hc3Rlck1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAkg Ki8KIAlJbml0aWFsaXplTWF4QmFja2VuZHMoKTsKIAorCWlmIChvdXRwdXRfc2htZW0pCisJewor CQljaGFyIG91dHB1dFs2NF07CisJCVNpemUgc2l6ZTsKKworCQlzaXplID0gQ3JlYXRlU2hhcmVk TWVtb3J5QW5kU2VtYXBob3Jlcyh0cnVlKTsKKwkJc3ByaW50ZihvdXRwdXQsICIlenUiLCBzaXpl KTsKKworCQlwdXRzKG91dHB1dCk7CisJCUV4aXRQb3N0bWFzdGVyKDApOworCX0KKwogCS8qCiAJ ICogU2V0IHVwIHNoYXJlZCBtZW1vcnkgYW5kIHNlbWFwaG9yZXMuCiAJICovCkBAIC0yNjYwLDcg KzI2NzcsNyBAQCByZXNldF9zaGFyZWQodm9pZCkKIAkgKiAoaWYgdXNpbmcgU3lzViBzaG1lbSBh bmQvb3Igc2VtYXMpLiAgVGhpcyBoZWxwcyBlbnN1cmUgdGhhdCB3ZSB3aWxsCiAJICogY2xlYW4g dXAgZGVhZCBJUEMgb2JqZWN0cyBpZiB0aGUgcG9zdG1hc3RlciBjcmFzaGVzIGFuZCBpcyByZXN0 YXJ0ZWQuCiAJICovCi0JQ3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBob3JlcygpOworCSh2b2lk KSBDcmVhdGVTaGFyZWRNZW1vcnlBbmRTZW1hcGhvcmVzKGZhbHNlKTsKIH0KIAogCkBAIC01MDE0 LDcgKzUwMzEsNyBAQCBTdWJQb3N0bWFzdGVyTWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQog CQlJbml0UHJvY2VzcygpOwogCiAJCS8qIEF0dGFjaCBwcm9jZXNzIHRvIHNoYXJlZCBkYXRhIHN0 cnVjdHVyZXMgKi8KLQkJQ3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBob3JlcygpOworCQkodm9p ZCkgQ3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBob3JlcyhmYWxzZSk7CiAKIAkJLyogQW5kIHJ1 biB0aGUgYmFja2VuZCAqLwogCQlCYWNrZW5kUnVuKCZwb3J0KTsJCS8qIGRvZXMgbm90IHJldHVy biAqLwpAQCAtNTAyOCw3ICs1MDQ1LDcgQEAgU3ViUG9zdG1hc3Rlck1haW4oaW50IGFyZ2MsIGNo YXIgKmFyZ3ZbXSkKIAkJSW5pdEF1eGlsaWFyeVByb2Nlc3MoKTsKIAogCQkvKiBBdHRhY2ggcHJv Y2VzcyB0byBzaGFyZWQgZGF0YSBzdHJ1Y3R1cmVzICovCi0JCUNyZWF0ZVNoYXJlZE1lbW9yeUFu ZFNlbWFwaG9yZXMoKTsKKwkJKHZvaWQpIENyZWF0ZVNoYXJlZE1lbW9yeUFuZFNlbWFwaG9yZXMo ZmFsc2UpOwogCiAJCUF1eGlsaWFyeVByb2Nlc3NNYWluKGFyZ2MgLSAyLCBhcmd2ICsgMik7CS8q IGRvZXMgbm90IHJldHVybiAqLwogCX0KQEAgLTUwNDEsNyArNTA1OCw3IEBAIFN1YlBvc3RtYXN0 ZXJNYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAJCUluaXRQcm9jZXNzKCk7CiAKIAkJLyog QXR0YWNoIHByb2Nlc3MgdG8gc2hhcmVkIGRhdGEgc3RydWN0dXJlcyAqLwotCQlDcmVhdGVTaGFy ZWRNZW1vcnlBbmRTZW1hcGhvcmVzKCk7CisJCSh2b2lkKSBDcmVhdGVTaGFyZWRNZW1vcnlBbmRT ZW1hcGhvcmVzKGZhbHNlKTsKIAogCQlBdXRvVmFjTGF1bmNoZXJNYWluKGFyZ2MgLSAyLCBhcmd2 ICsgMik7CS8qIGRvZXMgbm90IHJldHVybiAqLwogCX0KQEAgLTUwNTQsNyArNTA3MSw3IEBAIFN1 YlBvc3RtYXN0ZXJNYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAJCUluaXRQcm9jZXNzKCk7 CiAKIAkJLyogQXR0YWNoIHByb2Nlc3MgdG8gc2hhcmVkIGRhdGEgc3RydWN0dXJlcyAqLwotCQlD cmVhdGVTaGFyZWRNZW1vcnlBbmRTZW1hcGhvcmVzKCk7CisJCSh2b2lkKSBDcmVhdGVTaGFyZWRN ZW1vcnlBbmRTZW1hcGhvcmVzKGZhbHNlKTsKIAogCQlBdXRvVmFjV29ya2VyTWFpbihhcmdjIC0g MiwgYXJndiArIDIpOwkvKiBkb2VzIG5vdCByZXR1cm4gKi8KIAl9CkBAIC01MDcyLDcgKzUwODks NyBAQCBTdWJQb3N0bWFzdGVyTWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCQlJbml0UHJv Y2VzcygpOwogCiAJCS8qIEF0dGFjaCBwcm9jZXNzIHRvIHNoYXJlZCBkYXRhIHN0cnVjdHVyZXMg Ki8KLQkJQ3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBob3JlcygpOworCQkodm9pZCkgQ3JlYXRl U2hhcmVkTWVtb3J5QW5kU2VtYXBob3JlcyhmYWxzZSk7CiAKIAkJLyogRmV0Y2ggTXlCZ3dvcmtl ckVudHJ5IGZyb20gc2hhcmVkIG1lbW9yeSAqLwogCQlzaG1lbV9zbG90ID0gYXRvaShhcmd2WzFd ICsgMTUpOwpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvaXBjaS5jIGIvc3Jj L2JhY2tlbmQvc3RvcmFnZS9pcGMvaXBjaS5jCmluZGV4IDNlNGVjNTNhOTcuLjAyMDJlNTk3NDgg MTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3N0b3JhZ2UvaXBjL2lwY2kuYworKysgYi9zcmMvYmFj a2VuZC9zdG9yYWdlL2lwYy9pcGNpLmMKQEAgLTkxLDggKzkxLDggQEAgUmVxdWVzdEFkZGluU2ht ZW1TcGFjZShTaXplIHNpemUpCiAgKiBjaGVjayBJc1VuZGVyUG9zdG1hc3RlciwgcmF0aGVyIHRo YW4gRVhFQ19CQUNLRU5ELCB0byBkZXRlY3QgdGhpcyBjYXNlLgogICogVGhpcyBpcyBhIGJpdCBj b2RlLXdhc3RlZnVsIGFuZCBjb3VsZCBiZSBjbGVhbmVkIHVwLikKICAqLwotdm9pZAotQ3JlYXRl U2hhcmVkTWVtb3J5QW5kU2VtYXBob3Jlcyh2b2lkKQorU2l6ZQorQ3JlYXRlU2hhcmVkTWVtb3J5 QW5kU2VtYXBob3Jlcyhib29sIHNpemVfb25seSkKIHsKIAlQR1NobWVtSGVhZGVyICpzaGltID0g TlVMTDsKIApAQCAtMTYxLDYgKzE2MSw5IEBAIENyZWF0ZVNoYXJlZE1lbW9yeUFuZFNlbWFwaG9y ZXModm9pZCkKIAkJLyogbWlnaHQgYXMgd2VsbCByb3VuZCBpdCBvZmYgdG8gYSBtdWx0aXBsZSBv ZiBhIHR5cGljYWwgcGFnZSBzaXplICovCiAJCXNpemUgPSBhZGRfc2l6ZShzaXplLCA4MTkyIC0g KHNpemUgJSA4MTkyKSk7CiAKKwkJaWYgKHNpemVfb25seSkKKwkJCXJldHVybiBzaXplOworCiAJ CWVsb2coREVCVUczLCAiaW52b2tpbmcgSXBjTWVtb3J5Q3JlYXRlKHNpemU9JXp1KSIsIHNpemUp OwogCiAJCS8qCkBAIC0yODgsNCArMjkxLDYgQEAgQ3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBo b3Jlcyh2b2lkKQogCSAqLwogCWlmIChzaG1lbV9zdGFydHVwX2hvb2spCiAJCXNobWVtX3N0YXJ0 dXBfaG9vaygpOworCisJcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC90Y29w L3Bvc3RncmVzLmMgYi9zcmMvYmFja2VuZC90Y29wL3Bvc3RncmVzLmMKaW5kZXggOGNlYTEwYzkw MS4uMWVmM2ZkZjhkMSAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvdGNvcC9wb3N0Z3Jlcy5jCisr KyBiL3NyYy9iYWNrZW5kL3Rjb3AvcG9zdGdyZXMuYwpAQCAtMzcxMSw3ICszNzExLDcgQEAgcHJv Y2Vzc19wb3N0Z3Jlc19zd2l0Y2hlcyhpbnQgYXJnYywgY2hhciAqYXJndltdLCBHdWNDb250ZXh0 IGN0eCwKIAkgKiBwb3N0bWFzdGVyL3Bvc3RtYXN0ZXIuYyAodGhlIG9wdGlvbiBzZXRzIHNob3Vs ZCBub3QgY29uZmxpY3QpIGFuZCB3aXRoCiAJICogdGhlIGNvbW1vbiBoZWxwKCkgZnVuY3Rpb24g aW4gbWFpbi9tYWluLmMuCiAJICovCi0Jd2hpbGUgKChmbGFnID0gZ2V0b3B0KGFyZ2MsIGFyZ3Ys ICJCOmJjOkM6RDpkOkVlRmY6aDppams6bE46bk9QcDpyOlM6c1R0OnY6VzotOiIpKSAhPSAtMSkK Kwl3aGlsZSAoKGZsYWcgPSBnZXRvcHQoYXJnYywgYXJndiwgIkI6YmM6QzpEOmQ6RWVGZjpoOmlq azpsTU46bk9QcDpyOlM6c1R0OnY6VzotOiIpKSAhPSAtMSkKIAl7CiAJCXN3aXRjaCAoZmxhZykK IAkJewpAQCAtMzc3Nyw2ICszNzc3LDEwIEBAIHByb2Nlc3NfcG9zdGdyZXNfc3dpdGNoZXMoaW50 IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgR3VjQ29udGV4dCBjdHgsCiAJCQkJU2V0Q29uZmlnT3B0aW9u KCJzc2wiLCAidHJ1ZSIsIGN0eCwgZ3Vjc291cmNlKTsKIAkJCQlicmVhazsKIAorCQkJY2FzZSAn TSc6CisJCQkJLyogaWdub3JlZCBmb3IgY29uc2lzdGVuY3kgd2l0aCBwb3N0bWFzdGVyICovCisJ CQkJYnJlYWs7CisKIAkJCWNhc2UgJ04nOgogCQkJCVNldENvbmZpZ09wdGlvbigibWF4X2Nvbm5l Y3Rpb25zIiwgb3B0YXJnLCBjdHgsIGd1Y3NvdXJjZSk7CiAJCQkJYnJlYWs7CmRpZmYgLS1naXQg YS9zcmMvYmFja2VuZC91dGlscy9pbml0L3Bvc3Rpbml0LmMgYi9zcmMvYmFja2VuZC91dGlscy9p bml0L3Bvc3Rpbml0LmMKaW5kZXggNTFkMWJiZWYzMC4uN2MzMjkwMDlkMiAxMDA2NDQKLS0tIGEv c3JjL2JhY2tlbmQvdXRpbHMvaW5pdC9wb3N0aW5pdC5jCisrKyBiL3NyYy9iYWNrZW5kL3V0aWxz L2luaXQvcG9zdGluaXQuYwpAQCAtNDM3LDcgKzQzNyw3IEBAIEluaXRDb21tdW5pY2F0aW9uKHZv aWQpCiAJCSAqIFdlJ3JlIHJ1bm5pbmcgYSBwb3N0Z3JlcyBib290c3RyYXAgcHJvY2VzcyBvciBh IHN0YW5kYWxvbmUgYmFja2VuZCwKIAkJICogc28gd2UgbmVlZCB0byBzZXQgdXAgc2htZW0uCiAJ CSAqLwotCQlDcmVhdGVTaGFyZWRNZW1vcnlBbmRTZW1hcGhvcmVzKCk7CisJCSh2b2lkKSBDcmVh dGVTaGFyZWRNZW1vcnlBbmRTZW1hcGhvcmVzKGZhbHNlKTsKIAl9CiB9CiAKZGlmZiAtLWdpdCBh L3NyYy9iaW4vcGdfY3RsL3BnX2N0bC5jIGIvc3JjL2Jpbi9wZ19jdGwvcGdfY3RsLmMKaW5kZXgg Nzk4NWRhMGE5NC4uOTY3ODE4NTkzMCAxMDA2NDQKLS0tIGEvc3JjL2Jpbi9wZ19jdGwvcGdfY3Rs LmMKKysrIGIvc3JjL2Jpbi9wZ19jdGwvcGdfY3RsLmMKQEAgLTY3LDcgKzY3LDggQEAgdHlwZWRl ZiBlbnVtCiAJS0lMTF9DT01NQU5ELAogCVJFR0lTVEVSX0NPTU1BTkQsCiAJVU5SRUdJU1RFUl9D T01NQU5ELAotCVJVTl9BU19TRVJWSUNFX0NPTU1BTkQKKwlSVU5fQVNfU0VSVklDRV9DT01NQU5E LAorCU9VVFBVVF9TSEFSRURfTUVNT1JZX0NPTU1BTkQKIH0gQ3RsQ29tbWFuZDsKIAogI2RlZmlu ZSBERUZBVUxUX1dBSVQJNjAKQEAgLTg5OCw2ICs4OTksOSBAQCBkb19zdGFydCh2b2lkKQogCiAJ cG1fcGlkID0gc3RhcnRfcG9zdG1hc3RlcigpOwogCisJaWYgKGN0bF9jb21tYW5kID09IE9VVFBV VF9TSEFSRURfTUVNT1JZX0NPTU1BTkQpCisJCXJldHVybjsKKwogCWlmIChkb193YWl0KQogCXsK IAkJLyoKQEAgLTI0NjksNiArMjQ3MywyMCBAQCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikK IAkJCWVsc2UgaWYgKHN0cmNtcChhcmd2W29wdGluZF0sICJydW5zZXJ2aWNlIikgPT0gMCkKIAkJ CQljdGxfY29tbWFuZCA9IFJVTl9BU19TRVJWSUNFX0NPTU1BTkQ7CiAjZW5kaWYKKwkJCWVsc2Ug aWYgKHN0cmNtcChhcmd2W29wdGluZF0sICJvdXRwdXRfc2hhcmVkX21lbW9yeSIpID09IDApCisJ CQl7CisJCQkJY3RsX2NvbW1hbmQgPSBPVVRQVVRfU0hBUkVEX01FTU9SWV9DT01NQU5EOworCisJ CQkJaWYgKCFwb3N0X29wdHMpCisJCQkJCXBvc3Rfb3B0cyA9IHBzdHJkdXAoIi1NIik7CisJCQkJ ZWxzZQorCQkJCXsKKwkJCQkJY2hhciAqb2xkX3Bvc3Rfb3B0cyA9IHBvc3Rfb3B0czsKKworCQkJ CQlwb3N0X29wdHMgPSBwc3ByaW50ZigiJXMgJXMiLCBvbGRfcG9zdF9vcHRzLCAiLU0iKTsKKwkJ CQkJZnJlZShvbGRfcG9zdF9vcHRzKTsKKwkJCQl9CisJCQl9CiAJCQllbHNlCiAJCQl7CiAJCQkJ d3JpdGVfc3RkZXJyKF8oIiVzOiB1bnJlY29nbml6ZWQgb3BlcmF0aW9uIG1vZGUgXCIlc1wiXG4i KSwgcHJvZ25hbWUsIGFyZ3Zbb3B0aW5kXSk7CkBAIC0yNTcyLDYgKzI1OTAsOSBAQCBtYWluKGlu dCBhcmdjLCBjaGFyICoqYXJndikKIAkJCXBnd2luMzJfZG9SdW5Bc1NlcnZpY2UoKTsKIAkJCWJy ZWFrOwogI2VuZGlmCisJCWNhc2UgT1VUUFVUX1NIQVJFRF9NRU1PUllfQ09NTUFORDoKKwkJCWRv X3N0YXJ0KCk7CisJCQlicmVhazsKIAkJZGVmYXVsdDoKIAkJCWJyZWFrOwogCX0KZGlmZiAtLWdp dCBhL3NyYy9pbmNsdWRlL3N0b3JhZ2UvaXBjLmggYi9zcmMvaW5jbHVkZS9zdG9yYWdlL2lwYy5o CmluZGV4IDc1M2E2ZGQ0ZDcuLmNkYjFkZDI2NmQgMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL3N0 b3JhZ2UvaXBjLmgKKysrIGIvc3JjL2luY2x1ZGUvc3RvcmFnZS9pcGMuaApAQCAtNzcsNiArNzcs NiBAQCBleHRlcm4gdm9pZCBjaGVja19vbl9zaG1lbV9leGl0X2xpc3RzX2FyZV9lbXB0eSh2b2lk KTsKIC8qIGlwY2kuYyAqLwogZXh0ZXJuIFBHRExMSU1QT1JUIHNobWVtX3N0YXJ0dXBfaG9va190 eXBlIHNobWVtX3N0YXJ0dXBfaG9vazsKIAotZXh0ZXJuIHZvaWQgQ3JlYXRlU2hhcmVkTWVtb3J5 QW5kU2VtYXBob3Jlcyh2b2lkKTsKK2V4dGVybiBTaXplIENyZWF0ZVNoYXJlZE1lbW9yeUFuZFNl bWFwaG9yZXMoYm9vbCBzaXplX29ubHkpOwogCiAjZW5kaWYJCQkJCQkJLyogSVBDX0ggKi8KLS0g CjIuMTYuNgoK --_002_2DA523B4EF324DE18A459494808C1355amazoncom_--