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 1mJiHU-0005fc-Ba for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Aug 2021 20:16:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mJiHS-0005Fd-Rk for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Aug 2021 20:16:50 +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 1mJiHS-0005FU-CX for pgsql-hackers@lists.postgresql.org; Fri, 27 Aug 2021 20:16:50 +0000 Received: from smtp-fw-9102.amazon.com ([207.171.184.29]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mJiHL-0003kn-Q1 for pgsql-hackers@postgresql.org; Fri, 27 Aug 2021 20:16:49 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1630095404; x=1661631404; h=from:to:cc:date:message-id:references:in-reply-to: mime-version:subject; bh=rlIi1jVMFVWILhKATxR8//NSHw8ZNqEi36+iabaP04M=; b=bVOO50LzG1DvKVF/TPa0e9dzBgTapaE6oqA42rlbe7+IAZazYyNzev2l l5D+JDgrONYEmvE4lok18dnzvW19hSPG9ugXnrM1t5wlRa2KZ6OSuvosV rWb0bp5ccVV9D/FdDKguFTXLUlOFgXQFQdMz9RaUGEsvMIhqm5JGf9PAO 8=; X-Amazon-filename: 0001-Move-the-shared-memory-size-calculation-to-its-own-f.patch X-IronPort-AV: E=Sophos;i="5.84,357,1620691200"; d="scan'208,223";a="155714158" Subject: Re: Estimating HugePages Requirements? Thread-Topic: Estimating HugePages Requirements? Received: from pdx4-co-svc-p1-lb2-vlan3.amazon.com (HELO email-inbound-relay-2c-2225282c.us-west-2.amazon.com) ([10.25.36.214]) by smtp-border-fw-9102.sea19.amazon.com with ESMTP; 27 Aug 2021 20:16:43 +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-2225282c.us-west-2.amazon.com (Postfix) with ESMTPS id 0D7E1A2567; Fri, 27 Aug 2021 20:16:42 +0000 (UTC) Received: from EX13D03UWC003.ant.amazon.com (10.43.162.79) by EX13MTAUWB001.ant.amazon.com (10.43.161.207) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Fri, 27 Aug 2021 20:16:41 +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; Fri, 27 Aug 2021 20:16:41 +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; Fri, 27 Aug 2021 20:16:41 +0000 From: "Bossart, Nathan" To: Andres Freund CC: Magnus Hagander , Michael Paquier , Mark Dilger , Don Seiler , "pgsql-hackers@postgresql.org" Thread-Index: AQHXXVFlwPnSpTb+9Euy6igCA88w9KsLstEAgACWWACAX2qpAIAAxOqAgAJnLACAGIQDgIAAhGWAgABE1QD//5X4AIAAeGWA//+VZgA= Date: Fri, 27 Aug 2021 20:16:40 +0000 Message-ID: <0D1645F3-ADFD-4B2F-9F34-961BDFBB881B@amazon.com> References: <73A4E25F-1039-4FC9-8E6E-0A00230BDFB8@enterprisedb.com> <92BB93C3-1AA8-4548-96F7-062C4AF09182@amazon.com> <20210810034205.r72j5uouynepj4f2@alap3.anarazel.de> <0545F7B3-70C0-4DE8-8C85-EAFE6113B7EE@amazon.com> <20210827184648.d3jbv73pgyccqwkz@alap3.anarazel.de> <071DC95B-4CA8-4D2B-BD24-1A66B3EFFE28@amazon.com> <20210827193813.oqo5lamvyzahs35o@alap3.anarazel.de> In-Reply-To: <20210827193813.oqo5lamvyzahs35o@alap3.anarazel.de> 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.160.137] Content-Type: multipart/mixed; boundary="_002_0D1645F3ADFD4B2F9F34961BDFBB881Bamazoncom_" MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_0D1645F3ADFD4B2F9F34961BDFBB881Bamazoncom_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 T24gOC8yNy8yMSwgMTI6MzkgUE0sICJBbmRyZXMgRnJldW5kIiA8YW5kcmVzQGFuYXJhemVsLmRl PiB3cm90ZToNCj4gT25lIHRoaW5nIEkgd29uZGVyIGlzIGlmIHRoaXMgd291bGRuJ3QgYmV0dGVy IGJlIGRlYWx0IHdpdGggaW4gYSBtb3JlIGdlbmVyaWMNCj4gd2F5LiBXaGlsZSB0aGlzIGlzIHRo ZSBtb3N0IHByb2JsZW1hdGljIHJ1bnRpbWUgY29tcHV0ZWQgR1VDLCBpdCdzIG5vdCB0aGUNCj4g b25seSBvbmUuIFdoYXQgaWYgd2UgaW50cm9kdWNlZCBhIG5ldyBzaGFyZWRfbWVtb3J5X3NpemUg R1VDLCBhbmQgbWFkZQ0KPiAtLWRlc2NyaWJlLWNvbmZpZyBvdXRwdXQgaXQ/IFBlcmhhcHMgYWRk aW5nIC0tZGVzY3JpYmUtY29uZmlnPWd1Yy1uYW1lPw0KPg0KPiBJIGFsc28gd29uZGVyIGlmIHdl IHNob3VsZCBvdXRwdXQgdGhlIG51bWJlciBvZiBodWdlcGFnZXMgbmVlZGVkIGluc3RlYWQgb2YN Cj4gdGhlICJyYXciIGJ5dGVzIG9mIHNoYXJlZCBtZW1vcnkuIFRoZSB3aG9sZSBidXNpbmVzcyBh Ym91dCBmaWd1cmluZyBvdXQgdGhlDQo+IGh1Z2UgcGFnZSBzaXplLCBkaXZpZGluZyB0aGUgc2hh cmVkIG1lbW9yeSBzaXplIGJ5IHRoYXQgYW5kIHRoZW4gcm91bmRpbmcgdXANCj4gY291bGQgYmUg cmVtb3ZlZCBpbiB0aGF0IGNhc2UuIER1ZSB0byBodWdlX3BhZ2Vfc2l6ZSBpdCdzIG5vdCBldmVu IGltbWVkaWF0ZWx5DQo+IG9idmlvdXMgd2hpY2ggaHVnZSBwYWdlIHNpemUgb25lIHNob3VsZCB1 c2UuLi4NCg0KSSBsaWtlIGJvdGggb2YgdGhlc2UgaWRlYXMuDQoNCj4gQ2FuIHlvdSBzcGxpdCB0 aGlzIGludG8gYSBzZXBhcmF0ZSBjb21taXQ/IEl0IGZlZWxzIGZhaXJ5IHVuY29udHJvdmVyc2lh bCB0bw0KPiBtZSwgc28gSSB0aGluayB3ZSBjb3VsZCBqdXN0IGFwcGx5IGl0IHNvb24/DQoNCkkg YXR0YWNoZWQgYSBwYXRjaCBmb3IganVzdCB0aGUgdW5jb250cm92ZXJzaWFsIHBhcnQsIHdoaWNo IGlzDQp1bmZvcnR1bmF0ZWx5IGFsbCBJIGhhdmUgdGltZSBmb3IgdG9kYXkuDQoNCk5hdGhhbg0K DQo= --_002_0D1645F3ADFD4B2F9F34961BDFBB881Bamazoncom_ Content-Type: application/octet-stream; name="0001-Move-the-shared-memory-size-calculation-to-its-own-f.patch" Content-Description: 0001-Move-the-shared-memory-size-calculation-to-its-own-f.patch Content-Disposition: attachment; filename="0001-Move-the-shared-memory-size-calculation-to-its-own-f.patch"; size=7226; creation-date="Fri, 27 Aug 2021 20:16:40 GMT"; modification-date="Fri, 27 Aug 2021 20:16:40 GMT" Content-ID: Content-Transfer-Encoding: base64 RnJvbSA0OTllOTY5ZWY4MmM1ZDkzMzUzYmUxMDYxMGM4MDE2NDAwOTk3NzRmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOYXRoYW4gQm9zc2FydCA8Ym9zc2FydG5AYW1hem9uLmNvbT4K RGF0ZTogRnJpLCAyNyBBdWcgMjAyMSAyMDowMzowMSArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMS8x XSBNb3ZlIHRoZSBzaGFyZWQgbWVtb3J5IHNpemUgY2FsY3VsYXRpb24gdG8gaXRzIG93bgogZnVu Y3Rpb24uCgpUaGlzIGNoYW5nZSByZWZhY3RvcnMgdGhlIHNoYXJlZCBtZW1vcnkgc2l6ZSBjYWxj dWxhdGlvbiBpbgpDcmVhdGVTaGFyZWRNZW1vcnlBbmRTZW1hcGhvcmVzKCkgdG8gaXRzIG93biBm dW5jdGlvbi4gIFRoaXMgaXMKaW50ZW5kZWQgZm9yIHVzZSBpbiBhIGZ1dHVyZSBjaGFuZ2UgdGhh dCB3aWxsIHNpbXBsaWZ5IHRoZSBzdGVwcwpmb3Igc2V0dGluZyB1cCBodWdlIHBhZ2VzLgotLS0K IHNyYy9iYWNrZW5kL3N0b3JhZ2UvaXBjL2lwY2kuYyB8IDE0MiArKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0tLS0tLS0tLQogc3JjL2luY2x1ZGUvc3RvcmFnZS9pcGMuaCAgICAgIHwg ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgODQgaW5zZXJ0aW9ucygrKSwgNTkgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvaXBjaS5jIGIvc3JjL2JhY2tl bmQvc3RvcmFnZS9pcGMvaXBjaS5jCmluZGV4IDNlNGVjNTNhOTcuLmIyMjViMWVlNzAgMTAwNjQ0 Ci0tLSBhL3NyYy9iYWNrZW5kL3N0b3JhZ2UvaXBjL2lwY2kuYworKysgYi9zcmMvYmFja2VuZC9z dG9yYWdlL2lwYy9pcGNpLmMKQEAgLTc1LDYgKzc1LDg3IEBAIFJlcXVlc3RBZGRpblNobWVtU3Bh Y2UoU2l6ZSBzaXplKQogCXRvdGFsX2FkZGluX3JlcXVlc3QgPSBhZGRfc2l6ZSh0b3RhbF9hZGRp bl9yZXF1ZXN0LCBzaXplKTsKIH0KIAorLyoKKyAqIENhbGN1bGF0ZVNobWVtU2l6ZQorICoJCUNh bGN1bGF0ZXMgdGhlIGFtb3VudCBvZiBzaGFyZWQgbWVtb3J5IGFuZCBudW1iZXIgb2Ygc2VtYXBo b3JlcyBuZWVkZWQuCisgKgorICogSWYgbnVtX3NlbWFwaG9yZXMgaXMgbm90IE5VTEwsIGl0IHdp bGwgYmUgc2V0IHRvIHRoZSBudW1iZXIgb2Ygc2VtYXBob3JlcworICogcmVxdWlyZWQuCisgKgor ICogTm90ZSB0aGF0IHRoaXMgZnVuY3Rpb24gZnJlZXplcyB0aGUgYWRkaXRpb25hbCBzaGFyZWQg bWVtb3J5IHJlcXVlc3Qgc2l6ZQorICogZnJvbSBsb2FkYWJsZSBtb2R1bGVzLgorICovCitTaXpl CitDYWxjdWxhdGVTaG1lbVNpemUoaW50ICpudW1fc2VtYXBob3JlcykKK3sKKwlTaXplIHNpemU7 CisJaW50IG51bVNlbWFzOworCisJLyogQ29tcHV0ZSBudW1iZXIgb2Ygc2VtYXBob3JlcyB3ZSds bCBuZWVkICovCisJbnVtU2VtYXMgPSBQcm9jR2xvYmFsU2VtYXMoKTsKKwludW1TZW1hcyArPSBT cGlubG9ja1NlbWFzKCk7CisKKwkvKiBSZXR1cm4gdGhlIG51bWJlciBvZiBzZW1hcGhvcmVzIGlm IHJlcXVlc3RlZCBieSB0aGUgY2FsbGVyICovCisJaWYgKG51bV9zZW1hcGhvcmVzKQorCQkqbnVt X3NlbWFwaG9yZXMgPSBudW1TZW1hczsKKworCS8qCisJICogU2l6ZSBvZiB0aGUgUG9zdGdyZXMg c2hhcmVkLW1lbW9yeSBibG9jayBpcyBlc3RpbWF0ZWQgdmlhIG1vZGVyYXRlbHktCisJICogYWNj dXJhdGUgZXN0aW1hdGVzIGZvciB0aGUgYmlnIGhvZ3MsIHBsdXMgMTAwSyBmb3IgdGhlIHN0dWZm IHRoYXQncyB0b28KKwkgKiBzbWFsbCB0byBib3RoZXIgd2l0aCBlc3RpbWF0aW5nLgorCSAqCisJ ICogV2UgdGFrZSBzb21lIGNhcmUgdG8gZW5zdXJlIHRoYXQgdGhlIHRvdGFsIHNpemUgcmVxdWVz dCBkb2Vzbid0IG92ZXJmbG93CisJICogc2l6ZV90LiAgSWYgdGhpcyBnZXRzIHRocm91Z2gsIHdl IGRvbid0IG5lZWQgdG8gYmUgc28gY2FyZWZ1bCBkdXJpbmcgdGhlCisJICogYWN0dWFsIGFsbG9j YXRpb24gcGhhc2UuCisJICovCisJc2l6ZSA9IDEwMDAwMDsKKwlzaXplID0gYWRkX3NpemUoc2l6 ZSwgUEdTZW1hcGhvcmVTaG1lbVNpemUobnVtU2VtYXMpKTsKKwlzaXplID0gYWRkX3NpemUoc2l6 ZSwgU3BpbmxvY2tTZW1hU2l6ZSgpKTsKKwlzaXplID0gYWRkX3NpemUoc2l6ZSwgaGFzaF9lc3Rp bWF0ZV9zaXplKFNITUVNX0lOREVYX1NJWkUsCisJCQkJCQkJCQkJCSBzaXplb2YoU2htZW1JbmRl eEVudCkpKTsKKwlzaXplID0gYWRkX3NpemUoc2l6ZSwgZHNtX2VzdGltYXRlX3NpemUoKSk7CisJ c2l6ZSA9IGFkZF9zaXplKHNpemUsIEJ1ZmZlclNobWVtU2l6ZSgpKTsKKwlzaXplID0gYWRkX3Np emUoc2l6ZSwgTG9ja1NobWVtU2l6ZSgpKTsKKwlzaXplID0gYWRkX3NpemUoc2l6ZSwgUHJlZGlj YXRlTG9ja1NobWVtU2l6ZSgpKTsKKwlzaXplID0gYWRkX3NpemUoc2l6ZSwgUHJvY0dsb2JhbFNo bWVtU2l6ZSgpKTsKKwlzaXplID0gYWRkX3NpemUoc2l6ZSwgWExPR1NobWVtU2l6ZSgpKTsKKwlz aXplID0gYWRkX3NpemUoc2l6ZSwgQ0xPR1NobWVtU2l6ZSgpKTsKKwlzaXplID0gYWRkX3NpemUo c2l6ZSwgQ29tbWl0VHNTaG1lbVNpemUoKSk7CisJc2l6ZSA9IGFkZF9zaXplKHNpemUsIFNVQlRS QU5TU2htZW1TaXplKCkpOworCXNpemUgPSBhZGRfc2l6ZShzaXplLCBUd29QaGFzZVNobWVtU2l6 ZSgpKTsKKwlzaXplID0gYWRkX3NpemUoc2l6ZSwgQmFja2dyb3VuZFdvcmtlclNobWVtU2l6ZSgp KTsKKwlzaXplID0gYWRkX3NpemUoc2l6ZSwgTXVsdGlYYWN0U2htZW1TaXplKCkpOworCXNpemUg PSBhZGRfc2l6ZShzaXplLCBMV0xvY2tTaG1lbVNpemUoKSk7CisJc2l6ZSA9IGFkZF9zaXplKHNp emUsIFByb2NBcnJheVNobWVtU2l6ZSgpKTsKKwlzaXplID0gYWRkX3NpemUoc2l6ZSwgQmFja2Vu ZFN0YXR1c1NobWVtU2l6ZSgpKTsKKwlzaXplID0gYWRkX3NpemUoc2l6ZSwgU0ludmFsU2htZW1T aXplKCkpOworCXNpemUgPSBhZGRfc2l6ZShzaXplLCBQTVNpZ25hbFNobWVtU2l6ZSgpKTsKKwlz aXplID0gYWRkX3NpemUoc2l6ZSwgUHJvY1NpZ25hbFNobWVtU2l6ZSgpKTsKKwlzaXplID0gYWRk X3NpemUoc2l6ZSwgQ2hlY2twb2ludGVyU2htZW1TaXplKCkpOworCXNpemUgPSBhZGRfc2l6ZShz aXplLCBBdXRvVmFjdXVtU2htZW1TaXplKCkpOworCXNpemUgPSBhZGRfc2l6ZShzaXplLCBSZXBs aWNhdGlvblNsb3RzU2htZW1TaXplKCkpOworCXNpemUgPSBhZGRfc2l6ZShzaXplLCBSZXBsaWNh dGlvbk9yaWdpblNobWVtU2l6ZSgpKTsKKwlzaXplID0gYWRkX3NpemUoc2l6ZSwgV2FsU25kU2ht ZW1TaXplKCkpOworCXNpemUgPSBhZGRfc2l6ZShzaXplLCBXYWxSY3ZTaG1lbVNpemUoKSk7CisJ c2l6ZSA9IGFkZF9zaXplKHNpemUsIFBnQXJjaFNobWVtU2l6ZSgpKTsKKwlzaXplID0gYWRkX3Np emUoc2l6ZSwgQXBwbHlMYXVuY2hlclNobWVtU2l6ZSgpKTsKKwlzaXplID0gYWRkX3NpemUoc2l6 ZSwgU25hcE1nclNobWVtU2l6ZSgpKTsKKwlzaXplID0gYWRkX3NpemUoc2l6ZSwgQlRyZWVTaG1l bVNpemUoKSk7CisJc2l6ZSA9IGFkZF9zaXplKHNpemUsIFN5bmNTY2FuU2htZW1TaXplKCkpOwor CXNpemUgPSBhZGRfc2l6ZShzaXplLCBBc3luY1NobWVtU2l6ZSgpKTsKKyNpZmRlZiBFWEVDX0JB Q0tFTkQKKwlzaXplID0gYWRkX3NpemUoc2l6ZSwgU2htZW1CYWNrZW5kQXJyYXlTaXplKCkpOwor I2VuZGlmCisKKwkvKiBmcmVlemUgdGhlIGFkZGluIHJlcXVlc3Qgc2l6ZSBhbmQgaW5jbHVkZSBp dCAqLworCWFkZGluX3JlcXVlc3RfYWxsb3dlZCA9IGZhbHNlOworCXNpemUgPSBhZGRfc2l6ZShz aXplLCB0b3RhbF9hZGRpbl9yZXF1ZXN0KTsKKworCS8qIG1pZ2h0IGFzIHdlbGwgcm91bmQgaXQg b2ZmIHRvIGEgbXVsdGlwbGUgb2YgYSB0eXBpY2FsIHBhZ2Ugc2l6ZSAqLworCXNpemUgPSBhZGRf c2l6ZShzaXplLCA4MTkyIC0gKHNpemUgJSA4MTkyKSk7CisKKwlyZXR1cm4gc2l6ZTsKK30KIAog LyoKICAqIENyZWF0ZVNoYXJlZE1lbW9yeUFuZFNlbWFwaG9yZXMKQEAgLTEwMiw2NSArMTgzLDgg QEAgQ3JlYXRlU2hhcmVkTWVtb3J5QW5kU2VtYXBob3Jlcyh2b2lkKQogCQlTaXplCQlzaXplOwog CQlpbnQJCQludW1TZW1hczsKIAotCQkvKiBDb21wdXRlIG51bWJlciBvZiBzZW1hcGhvcmVzIHdl J2xsIG5lZWQgKi8KLQkJbnVtU2VtYXMgPSBQcm9jR2xvYmFsU2VtYXMoKTsKLQkJbnVtU2VtYXMg Kz0gU3BpbmxvY2tTZW1hcygpOwotCi0JCS8qCi0JCSAqIFNpemUgb2YgdGhlIFBvc3RncmVzIHNo YXJlZC1tZW1vcnkgYmxvY2sgaXMgZXN0aW1hdGVkIHZpYQotCQkgKiBtb2RlcmF0ZWx5LWFjY3Vy YXRlIGVzdGltYXRlcyBmb3IgdGhlIGJpZyBob2dzLCBwbHVzIDEwMEsgZm9yIHRoZQotCQkgKiBz dHVmZiB0aGF0J3MgdG9vIHNtYWxsIHRvIGJvdGhlciB3aXRoIGVzdGltYXRpbmcuCi0JCSAqCi0J CSAqIFdlIHRha2Ugc29tZSBjYXJlIGR1cmluZyB0aGlzIHBoYXNlIHRvIGVuc3VyZSB0aGF0IHRo ZSB0b3RhbCBzaXplCi0JCSAqIHJlcXVlc3QgZG9lc24ndCBvdmVyZmxvdyBzaXplX3QuICBJZiB0 aGlzIGdldHMgdGhyb3VnaCwgd2UgZG9uJ3QKLQkJICogbmVlZCB0byBiZSBzbyBjYXJlZnVsIGR1 cmluZyB0aGUgYWN0dWFsIGFsbG9jYXRpb24gcGhhc2UuCi0JCSAqLwotCQlzaXplID0gMTAwMDAw OwotCQlzaXplID0gYWRkX3NpemUoc2l6ZSwgUEdTZW1hcGhvcmVTaG1lbVNpemUobnVtU2VtYXMp KTsKLQkJc2l6ZSA9IGFkZF9zaXplKHNpemUsIFNwaW5sb2NrU2VtYVNpemUoKSk7Ci0JCXNpemUg PSBhZGRfc2l6ZShzaXplLCBoYXNoX2VzdGltYXRlX3NpemUoU0hNRU1fSU5ERVhfU0laRSwKLQkJ CQkJCQkJCQkJCSBzaXplb2YoU2htZW1JbmRleEVudCkpKTsKLQkJc2l6ZSA9IGFkZF9zaXplKHNp emUsIGRzbV9lc3RpbWF0ZV9zaXplKCkpOwotCQlzaXplID0gYWRkX3NpemUoc2l6ZSwgQnVmZmVy U2htZW1TaXplKCkpOwotCQlzaXplID0gYWRkX3NpemUoc2l6ZSwgTG9ja1NobWVtU2l6ZSgpKTsK LQkJc2l6ZSA9IGFkZF9zaXplKHNpemUsIFByZWRpY2F0ZUxvY2tTaG1lbVNpemUoKSk7Ci0JCXNp emUgPSBhZGRfc2l6ZShzaXplLCBQcm9jR2xvYmFsU2htZW1TaXplKCkpOwotCQlzaXplID0gYWRk X3NpemUoc2l6ZSwgWExPR1NobWVtU2l6ZSgpKTsKLQkJc2l6ZSA9IGFkZF9zaXplKHNpemUsIENM T0dTaG1lbVNpemUoKSk7Ci0JCXNpemUgPSBhZGRfc2l6ZShzaXplLCBDb21taXRUc1NobWVtU2l6 ZSgpKTsKLQkJc2l6ZSA9IGFkZF9zaXplKHNpemUsIFNVQlRSQU5TU2htZW1TaXplKCkpOwotCQlz aXplID0gYWRkX3NpemUoc2l6ZSwgVHdvUGhhc2VTaG1lbVNpemUoKSk7Ci0JCXNpemUgPSBhZGRf c2l6ZShzaXplLCBCYWNrZ3JvdW5kV29ya2VyU2htZW1TaXplKCkpOwotCQlzaXplID0gYWRkX3Np emUoc2l6ZSwgTXVsdGlYYWN0U2htZW1TaXplKCkpOwotCQlzaXplID0gYWRkX3NpemUoc2l6ZSwg TFdMb2NrU2htZW1TaXplKCkpOwotCQlzaXplID0gYWRkX3NpemUoc2l6ZSwgUHJvY0FycmF5U2ht ZW1TaXplKCkpOwotCQlzaXplID0gYWRkX3NpemUoc2l6ZSwgQmFja2VuZFN0YXR1c1NobWVtU2l6 ZSgpKTsKLQkJc2l6ZSA9IGFkZF9zaXplKHNpemUsIFNJbnZhbFNobWVtU2l6ZSgpKTsKLQkJc2l6 ZSA9IGFkZF9zaXplKHNpemUsIFBNU2lnbmFsU2htZW1TaXplKCkpOwotCQlzaXplID0gYWRkX3Np emUoc2l6ZSwgUHJvY1NpZ25hbFNobWVtU2l6ZSgpKTsKLQkJc2l6ZSA9IGFkZF9zaXplKHNpemUs IENoZWNrcG9pbnRlclNobWVtU2l6ZSgpKTsKLQkJc2l6ZSA9IGFkZF9zaXplKHNpemUsIEF1dG9W YWN1dW1TaG1lbVNpemUoKSk7Ci0JCXNpemUgPSBhZGRfc2l6ZShzaXplLCBSZXBsaWNhdGlvblNs b3RzU2htZW1TaXplKCkpOwotCQlzaXplID0gYWRkX3NpemUoc2l6ZSwgUmVwbGljYXRpb25Pcmln aW5TaG1lbVNpemUoKSk7Ci0JCXNpemUgPSBhZGRfc2l6ZShzaXplLCBXYWxTbmRTaG1lbVNpemUo KSk7Ci0JCXNpemUgPSBhZGRfc2l6ZShzaXplLCBXYWxSY3ZTaG1lbVNpemUoKSk7Ci0JCXNpemUg PSBhZGRfc2l6ZShzaXplLCBQZ0FyY2hTaG1lbVNpemUoKSk7Ci0JCXNpemUgPSBhZGRfc2l6ZShz aXplLCBBcHBseUxhdW5jaGVyU2htZW1TaXplKCkpOwotCQlzaXplID0gYWRkX3NpemUoc2l6ZSwg U25hcE1nclNobWVtU2l6ZSgpKTsKLQkJc2l6ZSA9IGFkZF9zaXplKHNpemUsIEJUcmVlU2htZW1T aXplKCkpOwotCQlzaXplID0gYWRkX3NpemUoc2l6ZSwgU3luY1NjYW5TaG1lbVNpemUoKSk7Ci0J CXNpemUgPSBhZGRfc2l6ZShzaXplLCBBc3luY1NobWVtU2l6ZSgpKTsKLSNpZmRlZiBFWEVDX0JB Q0tFTkQKLQkJc2l6ZSA9IGFkZF9zaXplKHNpemUsIFNobWVtQmFja2VuZEFycmF5U2l6ZSgpKTsK LSNlbmRpZgotCi0JCS8qIGZyZWV6ZSB0aGUgYWRkaW4gcmVxdWVzdCBzaXplIGFuZCBpbmNsdWRl IGl0ICovCi0JCWFkZGluX3JlcXVlc3RfYWxsb3dlZCA9IGZhbHNlOwotCQlzaXplID0gYWRkX3Np emUoc2l6ZSwgdG90YWxfYWRkaW5fcmVxdWVzdCk7Ci0KLQkJLyogbWlnaHQgYXMgd2VsbCByb3Vu ZCBpdCBvZmYgdG8gYSBtdWx0aXBsZSBvZiBhIHR5cGljYWwgcGFnZSBzaXplICovCi0JCXNpemUg PSBhZGRfc2l6ZShzaXplLCA4MTkyIC0gKHNpemUgJSA4MTkyKSk7Ci0KKwkJLyogQ29tcHV0ZSB0 aGUgc2l6ZSBvZiB0aGUgc2hhcmVkLW1lbW9yeSBibG9jayAqLworCQlzaXplID0gQ2FsY3VsYXRl U2htZW1TaXplKCZudW1TZW1hcyk7CiAJCWVsb2coREVCVUczLCAiaW52b2tpbmcgSXBjTWVtb3J5 Q3JlYXRlKHNpemU9JXp1KSIsIHNpemUpOwogCiAJCS8qCmRpZmYgLS1naXQgYS9zcmMvaW5jbHVk ZS9zdG9yYWdlL2lwYy5oIGIvc3JjL2luY2x1ZGUvc3RvcmFnZS9pcGMuaAppbmRleCA3NTNhNmRk NGQ3Li44MGUxOTFkNDA3IDEwMDY0NAotLS0gYS9zcmMvaW5jbHVkZS9zdG9yYWdlL2lwYy5oCisr KyBiL3NyYy9pbmNsdWRlL3N0b3JhZ2UvaXBjLmgKQEAgLTc3LDYgKzc3LDcgQEAgZXh0ZXJuIHZv aWQgY2hlY2tfb25fc2htZW1fZXhpdF9saXN0c19hcmVfZW1wdHkodm9pZCk7CiAvKiBpcGNpLmMg Ki8KIGV4dGVybiBQR0RMTElNUE9SVCBzaG1lbV9zdGFydHVwX2hvb2tfdHlwZSBzaG1lbV9zdGFy dHVwX2hvb2s7CiAKK2V4dGVybiBTaXplIENhbGN1bGF0ZVNobWVtU2l6ZShpbnQgKm51bV9zZW1h cGhvcmVzKTsKIGV4dGVybiB2b2lkIENyZWF0ZVNoYXJlZE1lbW9yeUFuZFNlbWFwaG9yZXModm9p ZCk7CiAKICNlbmRpZgkJCQkJCQkvKiBJUENfSCAqLwotLSAKMi4xNi42Cgo= --_002_0D1645F3ADFD4B2F9F34961BDFBB881Bamazoncom_--