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 1mDED1-0007TA-2Z for pgsql-hackers@arkaria.postgresql.org; Mon, 09 Aug 2021 22:57:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mDECz-0002mJ-P2 for pgsql-hackers@arkaria.postgresql.org; Mon, 09 Aug 2021 22:57:25 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mDECz-0002mB-68 for pgsql-hackers@lists.postgresql.org; Mon, 09 Aug 2021 22:57:25 +0000 Received: from smtp-fw-6001.amazon.com ([52.95.48.154]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mDECw-0004XV-Ra for pgsql-hackers@postgresql.org; Mon, 09 Aug 2021 22:57:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1628549843; x=1660085843; h=from:to:cc:date:message-id:references:in-reply-to: mime-version:subject; bh=xhwwrkQ5Ti7AdtHTepUHzrGv0LcUUzpFGvVECxC/qIY=; b=CefIT+1ETqG8LIU4HzzD3YtYEeJR6N6kaF39byD3JJMJUWrl7+bUUGO4 UFd/fNbKy4yaIdAGCK9N5JIHixYxaERq9NqhntgUUpljbY8JybIYbXqdz zXibAikUWsNvgQ78fR9n4nk7ErxNISpI9ltrG09TLO5DhOLqnloFxmsy1 s=; X-Amazon-filename: v2-0001-add-pg_ctl-option-for-retreiving-shmem-size.patch X-IronPort-AV: E=Sophos;i="5.84,308,1620691200"; d="scan'208,223";a="132728287" Subject: Re: Estimating HugePages Requirements? Thread-Topic: Estimating HugePages Requirements? Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO email-inbound-relay-2a-c5104f52.us-west-2.amazon.com) ([10.43.8.6]) by smtp-border-fw-6001.iad6.amazon.com with ESMTP; 09 Aug 2021 22:57:20 +0000 Received: from EX13MTAUWB001.ant.amazon.com (pdx1-ws-svc-p6-lb9-vlan3.pdx.amazon.com [10.236.137.198]) by email-inbound-relay-2a-c5104f52.us-west-2.amazon.com (Postfix) with ESMTPS id 4A635A071E; Mon, 9 Aug 2021 22:57:20 +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.23; Mon, 9 Aug 2021 22:57:19 +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.23; Mon, 9 Aug 2021 22:57:20 +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.023; Mon, 9 Aug 2021 22:57:19 +0000 From: "Bossart, Nathan" To: Mark Dilger CC: Don Seiler , "pgsql-hackers@postgresql.org" Thread-Index: AQHXXVFlwPnSpTb+9Euy6igCA88w9KsLstEAgACWWACAX2qpAA== Date: Mon, 9 Aug 2021 22:57:18 +0000 Message-ID: <92BB93C3-1AA8-4548-96F7-062C4AF09182@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.161.229] Content-Type: multipart/mixed; boundary="_002_92BB93C31AA8454896F7062C4AF09182amazoncom_" MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_92BB93C31AA8454896F7062C4AF09182amazoncom_ Content-Type: text/plain; charset="utf-8" Content-ID: <402B352379D2054595809A079B0B4277@amazon.com> Content-Transfer-Encoding: base64 T24gNi85LzIxLCA4OjA5IFBNLCAiQm9zc2FydCwgTmF0aGFuIiA8Ym9zc2FydG5AYW1hem9uLmNv bT4gd3JvdGU6DQo+IE9uIDYvOS8yMSwgMzo1MSBQTSwgIk1hcmsgRGlsZ2VyIiA8bWFyay5kaWxn ZXJAZW50ZXJwcmlzZWRiLmNvbT4gd3JvdGU6DQo+Pj4gT24gSnVuIDksIDIwMjEsIGF0IDE6NTIg UE0sIEJvc3NhcnQsIE5hdGhhbiA8Ym9zc2FydG5AYW1hem9uLmNvbT4gd3JvdGU6DQo+Pj4NCj4+ PiBJJ2QgYmUgaGFwcHkgdG8gY2xlYW4gaXQgdXAgYW5kIHN1Ym1pdCBpdCBmb3INCj4+PiBkaXNj dXNzaW9uIGluIHBnc3FsLWhhY2tlcnNAIGlmIHRoZXJlIGlzIGludGVyZXN0Lg0KPj4NCj4+IFll cywgSSdkIGxpa2UgdG8gc2VlIGl0LiAgVGhhbmtzIGZvciBvZmZlcmluZy4NCj4NCj4gSGVyZSdz IHRoZSBnZW5lcmFsIGlkZWEuICBJdCBzdGlsbCBuZWVkcyBhIGJpdCBvZiBwb2xpc2hpbmcsIGJ1 dCBJJ20NCj4gaG9waW5nIHRoaXMgaXMgZW5vdWdoIHRvIHNwYXJrIHNvbWUgZGlzY3Vzc2lvbiBv biB0aGUgYXBwcm9hY2guDQoNCkhlcmUncyBhIHJlYmFzZWQgdmVyc2lvbiBvZiB0aGUgcGF0Y2gu DQoNCk5hdGhhbg0KDQo= --_002_92BB93C31AA8454896F7062C4AF09182amazoncom_ Content-Type: application/octet-stream; name="v2-0001-add-pg_ctl-option-for-retreiving-shmem-size.patch" Content-Description: v2-0001-add-pg_ctl-option-for-retreiving-shmem-size.patch Content-Disposition: attachment; filename="v2-0001-add-pg_ctl-option-for-retreiving-shmem-size.patch"; size=8226; creation-date="Mon, 09 Aug 2021 22:57:18 GMT"; modification-date="Mon, 09 Aug 2021 22:57:18 GMT" Content-ID: <5CD58DE389772649AC2E6332EC8F4169@amazon.com> Content-Transfer-Encoding: base64 RnJvbSBmMTdmNTg2MmMyZGQ1YzAxYTQxMTQzZWI0ZDlkN2VhZmFlODM2MThmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOYXRoYW4gQm9zc2FydCA8Ym9zc2FydG5AYW1hem9uLmNvbT4K RGF0ZTogTW9uLCA5IEF1ZyAyMDIxIDIyOjQ4OjQ4ICswMDAwClN1YmplY3Q6IFtQQVRDSCB2MiAx LzFdIGFkZCBwZ19jdGwgb3B0aW9uIGZvciByZXRyZWl2aW5nIHNobWVtIHNpemUKCi0tLQogc3Jj L2JhY2tlbmQvYm9vdHN0cmFwL2Jvb3RzdHJhcC5jICAgfCAgMiArLQogc3JjL2JhY2tlbmQvcG9z dG1hc3Rlci9wb3N0bWFzdGVyLmMgfCAzMSArKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t CiBzcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9pcGNpLmMgICAgICB8ICA5ICsrKysrKystLQogc3Jj L2JhY2tlbmQvdGNvcC9wb3N0Z3Jlcy5jICAgICAgICAgfCAgOCArKysrKystLQogc3JjL2Jpbi9w Z19jdGwvcGdfY3RsLmMgICAgICAgICAgICAgfCAyMyArKysrKysrKysrKysrKysrKysrKysrLQog c3JjL2luY2x1ZGUvc3RvcmFnZS9pcGMuaCAgICAgICAgICAgfCAgMiArLQogNiBmaWxlcyBjaGFu Z2VkLCA2MSBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMv YmFja2VuZC9ib290c3RyYXAvYm9vdHN0cmFwLmMgYi9zcmMvYmFja2VuZC9ib290c3RyYXAvYm9v dHN0cmFwLmMKaW5kZXggNDg2MTVjMGViYy4uOWU1NzU5MWFkZCAxMDA2NDQKLS0tIGEvc3JjL2Jh Y2tlbmQvYm9vdHN0cmFwL2Jvb3RzdHJhcC5jCisrKyBiL3NyYy9iYWNrZW5kL2Jvb3RzdHJhcC9i b290c3RyYXAuYwpAQCAtMzI0LDcgKzMyNCw3IEBAIEJvb3RzdHJhcE1vZGVNYWluKGludCBhcmdj LCBjaGFyICphcmd2W10sIGJvb2wgY2hlY2tfb25seSkKIAogCUluaXRpYWxpemVNYXhCYWNrZW5k cygpOwogCi0JQ3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBob3JlcygpOworCSh2b2lkKSBDcmVh dGVTaGFyZWRNZW1vcnlBbmRTZW1hcGhvcmVzKGZhbHNlKTsKIAogCS8qCiAJICogWFhYOiBJdCBt aWdodCBtYWtlIHNlbnNlIHRvIG1vdmUgdGhpcyBpbnRvIGl0cyBvd24gZnVuY3Rpb24gYXQgc29t ZQpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9wb3N0bWFzdGVyLmMgYi9zcmMv YmFja2VuZC9wb3N0bWFzdGVyL3Bvc3RtYXN0ZXIuYwppbmRleCBmYzBiYzhkOTllLi41MjI3Y2Uz NzJmIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL3Bvc3RtYXN0ZXIuYworKysg Yi9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL3Bvc3RtYXN0ZXIuYwpAQCAtNTg2LDYgKzU4Niw3IEBA IFBvc3RtYXN0ZXJNYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAJYm9vbAkJbGlzdGVuX2Fk ZHJfc2F2ZWQgPSBmYWxzZTsKIAlpbnQJCQlpOwogCWNoYXIJICAgKm91dHB1dF9jb25maWdfdmFy aWFibGUgPSBOVUxMOworCWJvb2wJCW91dHB1dF9zaG1lbSA9IGZhbHNlOwogCiAJSW5pdFByb2Nl c3NHbG9iYWxzKCk7CiAKQEAgLTcwOSw3ICs3MTAsNyBAQCBQb3N0bWFzdGVyTWFpbihpbnQgYXJn YywgY2hhciAqYXJndltdKQogCSAqIHRjb3AvcG9zdGdyZXMuYyAodGhlIG9wdGlvbiBzZXRzIHNo b3VsZCBub3QgY29uZmxpY3QpIGFuZCB3aXRoIHRoZQogCSAqIGNvbW1vbiBoZWxwKCkgZnVuY3Rp b24gaW4gbWFpbi9tYWluLmMuCiAJICovCi0Jd2hpbGUgKChvcHQgPSBnZXRvcHQoYXJnYywgYXJn diwgIkI6YmM6QzpEOmQ6RWVGZjpoOmlqazpsTjpuT1BwOnI6UzpzVHQ6VzotOiIpKSAhPSAtMSkK Kwl3aGlsZSAoKG9wdCA9IGdldG9wdChhcmdjLCBhcmd2LCAiQjpiYzpDOkQ6ZDpFZUZmOmg6aWpr OmxNTjpuT1BwOnI6UzpzVHQ6VzotOiIpKSAhPSAtMSkKIAl7CiAJCXN3aXRjaCAob3B0KQogCQl7 CkBAIC03NzUsNiArNzc2LDEwIEBAIFBvc3RtYXN0ZXJNYWluKGludCBhcmdjLCBjaGFyICphcmd2 W10pCiAJCQkJU2V0Q29uZmlnT3B0aW9uKCJzc2wiLCAidHJ1ZSIsIFBHQ19QT1NUTUFTVEVSLCBQ R0NfU19BUkdWKTsKIAkJCQlicmVhazsKIAorCQkJY2FzZSAnTSc6CisJCQkJb3V0cHV0X3NobWVt ID0gdHJ1ZTsKKwkJCQlicmVhazsKKwogCQkJY2FzZSAnTic6CiAJCQkJU2V0Q29uZmlnT3B0aW9u KCJtYXhfY29ubmVjdGlvbnMiLCBvcHRhcmcsIFBHQ19QT1NUTUFTVEVSLCBQR0NfU19BUkdWKTsK IAkJCQlicmVhazsKQEAgLTEwMjYsNiArMTAzMSwxOCBAQCBQb3N0bWFzdGVyTWFpbihpbnQgYXJn YywgY2hhciAqYXJndltdKQogCSAqLwogCUluaXRpYWxpemVNYXhCYWNrZW5kcygpOwogCisJaWYg KG91dHB1dF9zaG1lbSkKKwl7CisJCWNoYXIgb3V0cHV0WzY0XTsKKwkJU2l6ZSBzaXplOworCisJ CXNpemUgPSBDcmVhdGVTaGFyZWRNZW1vcnlBbmRTZW1hcGhvcmVzKHRydWUpOworCQlzcHJpbnRm KG91dHB1dCwgIiV6dSIsIHNpemUpOworCisJCXB1dHMob3V0cHV0KTsKKwkJRXhpdFBvc3RtYXN0 ZXIoMCk7CisJfQorCiAJLyoKIAkgKiBTZXQgdXAgc2hhcmVkIG1lbW9yeSBhbmQgc2VtYXBob3Jl cy4KIAkgKi8KQEAgLTI2NzMsNyArMjY5MCw3IEBAIHJlc2V0X3NoYXJlZCh2b2lkKQogCSAqIChp ZiB1c2luZyBTeXNWIHNobWVtIGFuZC9vciBzZW1hcykuICBUaGlzIGhlbHBzIGVuc3VyZSB0aGF0 IHdlIHdpbGwKIAkgKiBjbGVhbiB1cCBkZWFkIElQQyBvYmplY3RzIGlmIHRoZSBwb3N0bWFzdGVy IGNyYXNoZXMgYW5kIGlzIHJlc3RhcnRlZC4KIAkgKi8KLQlDcmVhdGVTaGFyZWRNZW1vcnlBbmRT ZW1hcGhvcmVzKCk7CisJKHZvaWQpIENyZWF0ZVNoYXJlZE1lbW9yeUFuZFNlbWFwaG9yZXMoZmFs c2UpOwogfQogCiAKQEAgLTUwMTcsNyArNTAzNCw3IEBAIFN1YlBvc3RtYXN0ZXJNYWluKGludCBh cmdjLCBjaGFyICphcmd2W10pCiAJCUluaXRQcm9jZXNzKCk7CiAKIAkJLyogQXR0YWNoIHByb2Nl c3MgdG8gc2hhcmVkIGRhdGEgc3RydWN0dXJlcyAqLwotCQlDcmVhdGVTaGFyZWRNZW1vcnlBbmRT ZW1hcGhvcmVzKCk7CisJCSh2b2lkKSBDcmVhdGVTaGFyZWRNZW1vcnlBbmRTZW1hcGhvcmVzKGZh bHNlKTsKIAogCQkvKiBBbmQgcnVuIHRoZSBiYWNrZW5kICovCiAJCUJhY2tlbmRSdW4oJnBvcnQp OwkJLyogZG9lcyBub3QgcmV0dXJuICovCkBAIC01MDM1LDcgKzUwNTIsNyBAQCBTdWJQb3N0bWFz dGVyTWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCQlJbml0QXV4aWxpYXJ5UHJvY2Vzcygp OwogCiAJCS8qIEF0dGFjaCBwcm9jZXNzIHRvIHNoYXJlZCBkYXRhIHN0cnVjdHVyZXMgKi8KLQkJ Q3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBob3JlcygpOworCQkodm9pZCkgQ3JlYXRlU2hhcmVk TWVtb3J5QW5kU2VtYXBob3JlcyhmYWxzZSk7CiAKIAkJYXV4dHlwZSA9IGF0b2koYXJndlszXSk7 CiAJCUF1eGlsaWFyeVByb2Nlc3NNYWluKGF1eHR5cGUpOwkvKiBkb2VzIG5vdCByZXR1cm4gKi8K QEAgLTUwNDksNyArNTA2Niw3IEBAIFN1YlBvc3RtYXN0ZXJNYWluKGludCBhcmdjLCBjaGFyICph cmd2W10pCiAJCUluaXRQcm9jZXNzKCk7CiAKIAkJLyogQXR0YWNoIHByb2Nlc3MgdG8gc2hhcmVk IGRhdGEgc3RydWN0dXJlcyAqLwotCQlDcmVhdGVTaGFyZWRNZW1vcnlBbmRTZW1hcGhvcmVzKCk7 CisJCSh2b2lkKSBDcmVhdGVTaGFyZWRNZW1vcnlBbmRTZW1hcGhvcmVzKGZhbHNlKTsKIAogCQlB dXRvVmFjTGF1bmNoZXJNYWluKGFyZ2MgLSAyLCBhcmd2ICsgMik7CS8qIGRvZXMgbm90IHJldHVy biAqLwogCX0KQEAgLTUwNjIsNyArNTA3OSw3IEBAIFN1YlBvc3RtYXN0ZXJNYWluKGludCBhcmdj LCBjaGFyICphcmd2W10pCiAJCUluaXRQcm9jZXNzKCk7CiAKIAkJLyogQXR0YWNoIHByb2Nlc3Mg dG8gc2hhcmVkIGRhdGEgc3RydWN0dXJlcyAqLwotCQlDcmVhdGVTaGFyZWRNZW1vcnlBbmRTZW1h cGhvcmVzKCk7CisJCSh2b2lkKSBDcmVhdGVTaGFyZWRNZW1vcnlBbmRTZW1hcGhvcmVzKGZhbHNl KTsKIAogCQlBdXRvVmFjV29ya2VyTWFpbihhcmdjIC0gMiwgYXJndiArIDIpOwkvKiBkb2VzIG5v dCByZXR1cm4gKi8KIAl9CkBAIC01MDgwLDcgKzUwOTcsNyBAQCBTdWJQb3N0bWFzdGVyTWFpbihp bnQgYXJnYywgY2hhciAqYXJndltdKQogCQlJbml0UHJvY2VzcygpOwogCiAJCS8qIEF0dGFjaCBw cm9jZXNzIHRvIHNoYXJlZCBkYXRhIHN0cnVjdHVyZXMgKi8KLQkJQ3JlYXRlU2hhcmVkTWVtb3J5 QW5kU2VtYXBob3JlcygpOworCQkodm9pZCkgQ3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBob3Jl cyhmYWxzZSk7CiAKIAkJLyogRmV0Y2ggTXlCZ3dvcmtlckVudHJ5IGZyb20gc2hhcmVkIG1lbW9y eSAqLwogCQlzaG1lbV9zbG90ID0gYXRvaShhcmd2WzFdICsgMTUpOwpkaWZmIC0tZ2l0IGEvc3Jj L2JhY2tlbmQvc3RvcmFnZS9pcGMvaXBjaS5jIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvaXBj aS5jCmluZGV4IDNlNGVjNTNhOTcuLjAyMDJlNTk3NDggMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5k L3N0b3JhZ2UvaXBjL2lwY2kuYworKysgYi9zcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9pcGNpLmMK QEAgLTkxLDggKzkxLDggQEAgUmVxdWVzdEFkZGluU2htZW1TcGFjZShTaXplIHNpemUpCiAgKiBj aGVjayBJc1VuZGVyUG9zdG1hc3RlciwgcmF0aGVyIHRoYW4gRVhFQ19CQUNLRU5ELCB0byBkZXRl Y3QgdGhpcyBjYXNlLgogICogVGhpcyBpcyBhIGJpdCBjb2RlLXdhc3RlZnVsIGFuZCBjb3VsZCBi ZSBjbGVhbmVkIHVwLikKICAqLwotdm9pZAotQ3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBob3Jl cyh2b2lkKQorU2l6ZQorQ3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBob3Jlcyhib29sIHNpemVf b25seSkKIHsKIAlQR1NobWVtSGVhZGVyICpzaGltID0gTlVMTDsKIApAQCAtMTYxLDYgKzE2MSw5 IEBAIENyZWF0ZVNoYXJlZE1lbW9yeUFuZFNlbWFwaG9yZXModm9pZCkKIAkJLyogbWlnaHQgYXMg d2VsbCByb3VuZCBpdCBvZmYgdG8gYSBtdWx0aXBsZSBvZiBhIHR5cGljYWwgcGFnZSBzaXplICov CiAJCXNpemUgPSBhZGRfc2l6ZShzaXplLCA4MTkyIC0gKHNpemUgJSA4MTkyKSk7CiAKKwkJaWYg KHNpemVfb25seSkKKwkJCXJldHVybiBzaXplOworCiAJCWVsb2coREVCVUczLCAiaW52b2tpbmcg SXBjTWVtb3J5Q3JlYXRlKHNpemU9JXp1KSIsIHNpemUpOwogCiAJCS8qCkBAIC0yODgsNCArMjkx LDYgQEAgQ3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBob3Jlcyh2b2lkKQogCSAqLwogCWlmIChz aG1lbV9zdGFydHVwX2hvb2spCiAJCXNobWVtX3N0YXJ0dXBfaG9vaygpOworCisJcmV0dXJuIDA7 CiB9CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC90Y29wL3Bvc3RncmVzLmMgYi9zcmMvYmFja2Vu ZC90Y29wL3Bvc3RncmVzLmMKaW5kZXggNThiNTk2MGUyNy4uZWVlNDMwN2ZlYyAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvdGNvcC9wb3N0Z3Jlcy5jCisrKyBiL3NyYy9iYWNrZW5kL3Rjb3AvcG9z dGdyZXMuYwpAQCAtMzcxMSw3ICszNzExLDcgQEAgcHJvY2Vzc19wb3N0Z3Jlc19zd2l0Y2hlcyhp bnQgYXJnYywgY2hhciAqYXJndltdLCBHdWNDb250ZXh0IGN0eCwKIAkgKiBwb3N0bWFzdGVyL3Bv c3RtYXN0ZXIuYyAodGhlIG9wdGlvbiBzZXRzIHNob3VsZCBub3QgY29uZmxpY3QpIGFuZCB3aXRo CiAJICogdGhlIGNvbW1vbiBoZWxwKCkgZnVuY3Rpb24gaW4gbWFpbi9tYWluLmMuCiAJICovCi0J d2hpbGUgKChmbGFnID0gZ2V0b3B0KGFyZ2MsIGFyZ3YsICJCOmJjOkM6RDpkOkVlRmY6aDppams6 bE46bk9QcDpyOlM6c1R0OnY6VzotOiIpKSAhPSAtMSkKKwl3aGlsZSAoKGZsYWcgPSBnZXRvcHQo YXJnYywgYXJndiwgIkI6YmM6QzpEOmQ6RWVGZjpoOmlqazpsTU46bk9QcDpyOlM6c1R0OnY6Vzot OiIpKSAhPSAtMSkKIAl7CiAJCXN3aXRjaCAoZmxhZykKIAkJewpAQCAtMzc3Nyw2ICszNzc3LDEw IEBAIHByb2Nlc3NfcG9zdGdyZXNfc3dpdGNoZXMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgR3Vj Q29udGV4dCBjdHgsCiAJCQkJU2V0Q29uZmlnT3B0aW9uKCJzc2wiLCAidHJ1ZSIsIGN0eCwgZ3Vj c291cmNlKTsKIAkJCQlicmVhazsKIAorCQkJY2FzZSAnTSc6CisJCQkJLyogaWdub3JlZCBmb3Ig Y29uc2lzdGVuY3kgd2l0aCBwb3N0bWFzdGVyICovCisJCQkJYnJlYWs7CisKIAkJCWNhc2UgJ04n OgogCQkJCVNldENvbmZpZ09wdGlvbigibWF4X2Nvbm5lY3Rpb25zIiwgb3B0YXJnLCBjdHgsIGd1 Y3NvdXJjZSk7CiAJCQkJYnJlYWs7CkBAIC00MDUxLDcgKzQwNTUsNyBAQCBQb3N0Z3Jlc01haW4o aW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwKIAkJLyogSW5pdGlhbGl6ZSBNYXhCYWNrZW5kcyAoaWYg dW5kZXIgcG9zdG1hc3Rlciwgd2FzIGRvbmUgYWxyZWFkeSkgKi8KIAkJSW5pdGlhbGl6ZU1heEJh Y2tlbmRzKCk7CiAKLQkJQ3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBob3JlcygpOworCQkodm9p ZCkgQ3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBob3JlcyhmYWxzZSk7CiAJfQogCiAJLyoKZGlm ZiAtLWdpdCBhL3NyYy9iaW4vcGdfY3RsL3BnX2N0bC5jIGIvc3JjL2Jpbi9wZ19jdGwvcGdfY3Rs LmMKaW5kZXggNzk4NWRhMGE5NC4uOTY3ODE4NTkzMCAxMDA2NDQKLS0tIGEvc3JjL2Jpbi9wZ19j dGwvcGdfY3RsLmMKKysrIGIvc3JjL2Jpbi9wZ19jdGwvcGdfY3RsLmMKQEAgLTY3LDcgKzY3LDgg QEAgdHlwZWRlZiBlbnVtCiAJS0lMTF9DT01NQU5ELAogCVJFR0lTVEVSX0NPTU1BTkQsCiAJVU5S RUdJU1RFUl9DT01NQU5ELAotCVJVTl9BU19TRVJWSUNFX0NPTU1BTkQKKwlSVU5fQVNfU0VSVklD RV9DT01NQU5ELAorCU9VVFBVVF9TSEFSRURfTUVNT1JZX0NPTU1BTkQKIH0gQ3RsQ29tbWFuZDsK IAogI2RlZmluZSBERUZBVUxUX1dBSVQJNjAKQEAgLTg5OCw2ICs4OTksOSBAQCBkb19zdGFydCh2 b2lkKQogCiAJcG1fcGlkID0gc3RhcnRfcG9zdG1hc3RlcigpOwogCisJaWYgKGN0bF9jb21tYW5k ID09IE9VVFBVVF9TSEFSRURfTUVNT1JZX0NPTU1BTkQpCisJCXJldHVybjsKKwogCWlmIChkb193 YWl0KQogCXsKIAkJLyoKQEAgLTI0NjksNiArMjQ3MywyMCBAQCBtYWluKGludCBhcmdjLCBjaGFy ICoqYXJndikKIAkJCWVsc2UgaWYgKHN0cmNtcChhcmd2W29wdGluZF0sICJydW5zZXJ2aWNlIikg PT0gMCkKIAkJCQljdGxfY29tbWFuZCA9IFJVTl9BU19TRVJWSUNFX0NPTU1BTkQ7CiAjZW5kaWYK KwkJCWVsc2UgaWYgKHN0cmNtcChhcmd2W29wdGluZF0sICJvdXRwdXRfc2hhcmVkX21lbW9yeSIp ID09IDApCisJCQl7CisJCQkJY3RsX2NvbW1hbmQgPSBPVVRQVVRfU0hBUkVEX01FTU9SWV9DT01N QU5EOworCisJCQkJaWYgKCFwb3N0X29wdHMpCisJCQkJCXBvc3Rfb3B0cyA9IHBzdHJkdXAoIi1N Iik7CisJCQkJZWxzZQorCQkJCXsKKwkJCQkJY2hhciAqb2xkX3Bvc3Rfb3B0cyA9IHBvc3Rfb3B0 czsKKworCQkJCQlwb3N0X29wdHMgPSBwc3ByaW50ZigiJXMgJXMiLCBvbGRfcG9zdF9vcHRzLCAi LU0iKTsKKwkJCQkJZnJlZShvbGRfcG9zdF9vcHRzKTsKKwkJCQl9CisJCQl9CiAJCQllbHNlCiAJ CQl7CiAJCQkJd3JpdGVfc3RkZXJyKF8oIiVzOiB1bnJlY29nbml6ZWQgb3BlcmF0aW9uIG1vZGUg XCIlc1wiXG4iKSwgcHJvZ25hbWUsIGFyZ3Zbb3B0aW5kXSk7CkBAIC0yNTcyLDYgKzI1OTAsOSBA QCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAkJCXBnd2luMzJfZG9SdW5Bc1NlcnZpY2Uo KTsKIAkJCWJyZWFrOwogI2VuZGlmCisJCWNhc2UgT1VUUFVUX1NIQVJFRF9NRU1PUllfQ09NTUFO RDoKKwkJCWRvX3N0YXJ0KCk7CisJCQlicmVhazsKIAkJZGVmYXVsdDoKIAkJCWJyZWFrOwogCX0K ZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL3N0b3JhZ2UvaXBjLmggYi9zcmMvaW5jbHVkZS9zdG9y YWdlL2lwYy5oCmluZGV4IDc1M2E2ZGQ0ZDcuLmNkYjFkZDI2NmQgMTAwNjQ0Ci0tLSBhL3NyYy9p bmNsdWRlL3N0b3JhZ2UvaXBjLmgKKysrIGIvc3JjL2luY2x1ZGUvc3RvcmFnZS9pcGMuaApAQCAt NzcsNiArNzcsNiBAQCBleHRlcm4gdm9pZCBjaGVja19vbl9zaG1lbV9leGl0X2xpc3RzX2FyZV9l bXB0eSh2b2lkKTsKIC8qIGlwY2kuYyAqLwogZXh0ZXJuIFBHRExMSU1QT1JUIHNobWVtX3N0YXJ0 dXBfaG9va190eXBlIHNobWVtX3N0YXJ0dXBfaG9vazsKIAotZXh0ZXJuIHZvaWQgQ3JlYXRlU2hh cmVkTWVtb3J5QW5kU2VtYXBob3Jlcyh2b2lkKTsKK2V4dGVybiBTaXplIENyZWF0ZVNoYXJlZE1l bW9yeUFuZFNlbWFwaG9yZXMoYm9vbCBzaXplX29ubHkpOwogCiAjZW5kaWYJCQkJCQkJLyogSVBD X0ggKi8KLS0gCjIuMTYuNgoK --_002_92BB93C31AA8454896F7062C4AF09182amazoncom_--