Received: from malur.postgresql.org ([2a02:16a8:dc51::56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1g4VYT-0006l5-6c for pgsql-hackers@arkaria.postgresql.org; Mon, 24 Sep 2018 18:25:57 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1g4VYQ-0000e6-PH for pgsql-hackers@arkaria.postgresql.org; Mon, 24 Sep 2018 18:25:54 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1g4VYQ-0000dy-F8 for pgsql-hackers@lists.postgresql.org; Mon, 24 Sep 2018 18:25:54 +0000 Received: from smtp-fw-6002.amazon.com ([52.95.49.90]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1g4VYO-0001Yc-0j for pgsql-hackers@lists.postgresql.org; Mon, 24 Sep 2018 18:25:53 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1537813552; x=1569349552; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Vd39LkblZKbYbHv5WHuobbVHmLtYT6wc2xenTnBULZ4=; b=LVVuLePmGuz2JcSSsxbOopJ4zqGWpi2hoEJjtaKdTYItkJA8k93ALRTs yHM5TSvsS6SaGa5qDKDzk1NJeN2mz0yHC7pwR+yeZ58Svb4Gh3Bn+CHbE nLSGCaIuRjjpF/RcdEzHSqnYTpWf+1Imn1FTF1cPfPg4sdZ89ih6Egm1X k=; X-Amazon-filename: anti_wrap.patch X-IronPort-AV: E=Sophos;i="5.54,298,1534809600"; d="scan'208";a="363901729" Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO email-inbound-relay-1a-e34f1ddc.us-east-1.amazon.com) ([10.124.125.6]) by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 24 Sep 2018 18:25:49 +0000 Received: from EX13MTAUWC001.ant.amazon.com (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166]) by email-inbound-relay-1a-e34f1ddc.us-east-1.amazon.com (8.14.7/8.14.7) with ESMTP id w8OIPkR5040306 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 24 Sep 2018 18:25:47 GMT Received: from EX13D22UWC001.ant.amazon.com (10.43.162.192) by EX13MTAUWC001.ant.amazon.com (10.43.162.135) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Mon, 24 Sep 2018 18:25:46 +0000 Received: from EX13D22UWC002.ant.amazon.com (10.43.162.29) by EX13D22UWC001.ant.amazon.com (10.43.162.192) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Mon, 24 Sep 2018 18:25:46 +0000 Received: from EX13D22UWC002.ant.amazon.com ([10.43.162.29]) by EX13D22UWC002.ant.amazon.com ([10.43.162.29]) with mapi id 15.00.1367.000; Mon, 24 Sep 2018 18:25:46 +0000 From: "Nasby, Jim" To: Andres Freund CC: Sergei Kornilov , Robert Haas , Alvaro Herrera , Michael Paquier , PostgreSQL Hackers Subject: Re: pgsql: Improve autovacuum logging for aggressive and anti-wraparound ru Thread-Topic: pgsql: Improve autovacuum logging for aggressive and anti-wraparound ru Thread-Index: AQHUTEDOsZs1+SpE/kiPFPB1LsBlIqT6/OAAgAAOXwCAAAGLgIAEwrcA Date: Mon, 24 Sep 2018 18:25:46 +0000 Message-ID: <0A11E30F-DDDE-422F-B22A-3F6E3AA7A0A2@amazon.com> References: <20180914153554.562muwr3uwujno75@alvherre.pgsql> <7924791537551496@myt5-c56023d17c6b.qloud-c.yandex.net> <20180921174347.wvszsn7uk56zvz7o@alap3.anarazel.de> In-Reply-To: <20180921174347.wvszsn7uk56zvz7o@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.81] Content-Type: multipart/mixed; boundary="_002_0A11E30FDDDE422FB22A3F6E3AA7A0A2amazoncom_" MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --_002_0A11E30FDDDE422FB22A3F6E3AA7A0A2amazoncom_ Content-Type: text/plain; charset="utf-8" Content-ID: <76679BCAA279204DA639CCD371EB28E6@amazon.com> Content-Transfer-Encoding: base64 DQo+IE9uIFNlcCAyMSwgMjAxOCwgYXQgMTI6NDMgUE0sIEFuZHJlcyBGcmV1bmQgPGFuZHJlc0Bh bmFyYXplbC5kZT4gd3JvdGU6DQo+IA0KPj4gQnV0IGFzIGZhciBpIGNhbiBzZWUgaXQgaXMgcG9z c2libGUgaGF2ZSBhZ2dyZXNzaXZlIG5vbi13cmFwYXJvdW5kIHZhY3V1bS4gT25lIGltcG9ydGFu dCBkaWZmZXJlbmNlIC0gcmVndWxhciBhbmQgYWdncmVzc2l2ZSByZWd1bGFyIGNhbiBiZSBjYW5j ZWxlZCBieSBiYWNrZW5kLC53cmFwYXJvdW5kIGF1dG92YWN1dW0gY2FuIG5vdC4gKGJ5IGNoZWNr aW5nIFBST0NfVkFDVVVNX0ZPUl9XUkFQQVJPVU5EIGluIHNyYy9iYWNrZW5kL3N0b3JhZ2UvbG1n ci9wcm9jLmMgKQ0KPiANCj4gWWVzLCB3aXRob3V0IGNoZWNraW5nIHRoZSBjb2RlLCB0aGV5IHNo b3VsZCBiZSBkaWZmZXJlbnQuIEFnZ3Jlc3NpdmUgaXMNCj4gY29udHJvbGxlZCBieSB2YWN1dW1f ZnJlZXplX3RhYmxlX2FnZSB3aGVyZWFzIGFudGktd3JhcCBpcyBjb250cm9sbGVkIGJ5DQo+IGF1 dG92YWN1dW1fZnJlZXplX21heF9hZ2UgKGJ1dCBhbHNvIGltcGxpZXMgYWdncmVzc2l2ZSkuDQoN ClJpZ2h0LCBleGNlcHQgdGhhdCBieSB0aGUgdGltZSB5b3UgZ2V0IGludG8gdGhlIHZhY3V1bSBj b2RlIGl0c2VsZiBub3RoaW5nIHNob3VsZCByZWFsbHkgY2FyZSBhYm91dCB0aGF0IGRpZmZlcmVu Y2UuIEFGQUlDVCwgdGhlIG9ubHkgdGhpbmcgaXNfd3JhcGFyb3VuZCBpcyBiZWluZyB1c2VkIGZv ciBpcyB0byBzZXQgTXlQZ1hhY3QtPnZhY3V1bUZsYWdzIHw9IFBST0NfVkFDVVVNX0ZPUl9XUkFQ QVJPVU5ELCB3aGljaCBwcmV2ZW50cyB0aGUgZGVhZGxvY2sgZGV0ZWN0b3IgZnJvbSBraWxsaW5n IGFuIGF1dG92YWMgcHJvY2VzcyB0aGF04oCZcyB0cnlpbmcgdG8gcHJldmVudCBhIHdyYXBhcm91 bmQuIEkgdGhpbmsgaXTigJlkIGJlIGNsZWFyZXIgdG8gcmVtb3ZlIGlzX3dyYXBhcm91bmQgYW5k IG1vdmUgdGhlIGNoZWNrIGZyb20gdmFjdXVtX3JlbCgpIGludG8gbGF6eV92YWN1dW1fcmVsKCkg KHdoaWNoIGlzIHdoZXJlIHRoZSBsaW1pdHMgZm9yIEhlYXBUdXBsZVNhdGlzZmllc1ZhY3V1bSBn ZXQgZGV0ZXJtaW5lZCkuIFNvbWV0aGluZyBsaWtlIHRoZSBhdHRhY2hlZC4= --_002_0A11E30FDDDE422FB22A3F6E3AA7A0A2amazoncom_ Content-Type: application/octet-stream; name="anti_wrap.patch" Content-Description: anti_wrap.patch Content-Disposition: attachment; filename="anti_wrap.patch"; size=5647; creation-date="Mon, 24 Sep 2018 18:25:46 GMT"; modification-date="Mon, 24 Sep 2018 18:25:46 GMT" Content-ID: <560E1EF8DC2E9D418C678E27F4D835B8@amazon.com> Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3ZhY3V1bS5jIGIvc3JjL2JhY2tlbmQv Y29tbWFuZHMvdmFjdXVtLmMNCmluZGV4IGYxNjY1MDk3MzQuLjMyYmIwMDk5NTMgMTAwNjQ0DQot LS0gYS9zcmMvYmFja2VuZC9jb21tYW5kcy92YWN1dW0uYw0KKysrIGIvc3JjL2JhY2tlbmQvY29t bWFuZHMvdmFjdXVtLmMNCkBAIC0xMzEsOSArMTMxLDYgQEAgRXhlY1ZhY3V1bShWYWN1dW1TdG10 ICp2YWNzdG10LCBib29sIGlzVG9wTGV2ZWwpDQogCQlwYXJhbXMubXVsdGl4YWN0X2ZyZWV6ZV90 YWJsZV9hZ2UgPSAtMTsNCiAJfQ0KIA0KLQkvKiB1c2VyLWludm9rZWQgdmFjdXVtIGlzIG5ldmVy ICJmb3Igd3JhcGFyb3VuZCIgKi8NCi0JcGFyYW1zLmlzX3dyYXBhcm91bmQgPSBmYWxzZTsNCi0N CiAJLyogdXNlci1pbnZva2VkIHZhY3V1bSBuZXZlciB1c2VzIHRoaXMgcGFyYW1ldGVyICovDQog CXBhcmFtcy5sb2dfbWluX2R1cmF0aW9uID0gLTE7DQogDQpAQCAtMTQzNyw4ICsxNDM0LDYgQEAg dmFjdXVtX3JlbChPaWQgcmVsaWQsIFJhbmdlVmFyICpyZWxhdGlvbiwgaW50IG9wdGlvbnMsIFZh Y3V1bVBhcmFtcyAqcGFyYW1zKQ0KIAkJICovDQogCQlMV0xvY2tBY3F1aXJlKFByb2NBcnJheUxv Y2ssIExXX0VYQ0xVU0lWRSk7DQogCQlNeVBnWGFjdC0+dmFjdXVtRmxhZ3MgfD0gUFJPQ19JTl9W QUNVVU07DQotCQlpZiAocGFyYW1zLT5pc193cmFwYXJvdW5kKQ0KLQkJCU15UGdYYWN0LT52YWN1 dW1GbGFncyB8PSBQUk9DX1ZBQ1VVTV9GT1JfV1JBUEFST1VORDsNCiAJCUxXTG9ja1JlbGVhc2Uo UHJvY0FycmF5TG9jayk7DQogCX0NCiANCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9jb21tYW5k cy92YWN1dW1sYXp5LmMgYi9zcmMvYmFja2VuZC9jb21tYW5kcy92YWN1dW1sYXp5LmMNCmluZGV4 IDg5OTZkMzY2ZTkuLjI1MTQ0MDVjN2QgMTAwNjQ0DQotLS0gYS9zcmMvYmFja2VuZC9jb21tYW5k cy92YWN1dW1sYXp5LmMNCisrKyBiL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3ZhY3V1bWxhenkuYw0K QEAgLTE5OSw2ICsxOTksNyBAQCBsYXp5X3ZhY3V1bV9yZWwoUmVsYXRpb24gb25lcmVsLCBpbnQg b3B0aW9ucywgVmFjdXVtUGFyYW1zICpwYXJhbXMsDQogCWludAkJCXVzZWNzOw0KIAlkb3VibGUJ CXJlYWRfcmF0ZSwNCiAJCQkJd3JpdGVfcmF0ZTsNCisJYm9vbAkJYW50aV93cmFwYXJvdW5kOyAv KiBpcyB0aGlzIHZhY3V1bSB0byBwcmV2ZW50IHdyYXBhcm91bmQgKi8NCiAJYm9vbAkJYWdncmVz c2l2ZTsJCS8qIHNob3VsZCB3ZSBzY2FuIGFsbCB1bmZyb3plbiBwYWdlcz8gKi8NCiAJYm9vbAkJ c2Nhbm5lZF9hbGxfdW5mcm96ZW47CS8qIGFjdHVhbGx5IHNjYW5uZWQgYWxsIHN1Y2ggcGFnZXM/ ICovDQogCVRyYW5zYWN0aW9uSWQgeGlkRnVsbFNjYW5MaW1pdDsNCkBAIC0yNDIsMTIgKzI0Mywy NCBAQCBsYXp5X3ZhY3V1bV9yZWwoUmVsYXRpb24gb25lcmVsLCBpbnQgb3B0aW9ucywgVmFjdXVt UGFyYW1zICpwYXJhbXMsDQogCSAqIHRhYmxlJ3MgbWluaW11bSBNdWx0aVhhY3RJZCBpcyBvbGRl ciB0aGFuIG9yIGVxdWFsIHRvIHRoZSByZXF1ZXN0ZWQNCiAJICogbXhpZCBmdWxsLXRhYmxlIHNj YW4gbGltaXQ7IG9yIGlmIERJU0FCTEVfUEFHRV9TS0lQUElORyB3YXMgc3BlY2lmaWVkLg0KIAkg Ki8NCi0JYWdncmVzc2l2ZSA9IFRyYW5zYWN0aW9uSWRQcmVjZWRlc09yRXF1YWxzKG9uZXJlbC0+ cmRfcmVsLT5yZWxmcm96ZW54aWQsDQorCWFudGlfd3JhcGFyb3VuZCA9IFRyYW5zYWN0aW9uSWRQ cmVjZWRlc09yRXF1YWxzKG9uZXJlbC0+cmRfcmVsLT5yZWxmcm96ZW54aWQsDQogCQkJCQkJCQkJ CQkgICB4aWRGdWxsU2NhbkxpbWl0KTsNCi0JYWdncmVzc2l2ZSB8PSBNdWx0aVhhY3RJZFByZWNl ZGVzT3JFcXVhbHMob25lcmVsLT5yZF9yZWwtPnJlbG1pbm14aWQsDQorCWFudGlfd3JhcGFyb3Vu ZCB8PSBNdWx0aVhhY3RJZFByZWNlZGVzT3JFcXVhbHMob25lcmVsLT5yZF9yZWwtPnJlbG1pbm14 aWQsDQogCQkJCQkJCQkJCQkgIG14YWN0RnVsbFNjYW5MaW1pdCk7DQogCWlmIChvcHRpb25zICYg VkFDT1BUX0RJU0FCTEVfUEFHRV9TS0lQUElORykNCiAJCWFnZ3Jlc3NpdmUgPSB0cnVlOw0KKwll bHNlDQorCQlhZ2dyZXNzaXZlID0gYW50aV93cmFwYXJvdW5kOw0KKw0KKwkvKg0KKwkgKiBJZiB0 aGlzIGlzIGFuIGFudGktd3JhcGFyb3VuZCB2YWN1dW0sIHByZXZlbnQgaXQgZnJvbSBiZWluZyBr aWxsZWQgYnkNCisJICogdGhlIGRlYWRsb2NrIGRldGVjdG9yLg0KKwkgKi8NCisJaWYgKGFudGlf d3JhcGFyb3VuZCAmJiBJc0F1dG9WYWN1dW1Xb3JrZXJQcm9jZXNzKCkpIHsNCisJCUxXTG9ja0Fj cXVpcmUoUHJvY0FycmF5TG9jaywgTFdfRVhDTFVTSVZFKTsNCisJCU15UGdYYWN0LT52YWN1dW1G bGFncyB8PSBQUk9DX1ZBQ1VVTV9GT1JfV1JBUEFST1VORDsNCisJCUxXTG9ja1JlbGVhc2UoUHJv Y0FycmF5TG9jayk7DQorCX0NCiANCiAJdmFjcmVsc3RhdHMgPSAoTFZSZWxTdGF0cyAqKSBwYWxs b2MwKHNpemVvZihMVlJlbFN0YXRzKSk7DQogDQpAQCAtMjYxLDYgKzI3NCwyMyBAQCBsYXp5X3Zh Y3V1bV9yZWwoUmVsYXRpb24gb25lcmVsLCBpbnQgb3B0aW9ucywgVmFjdXVtUGFyYW1zICpwYXJh bXMsDQogCXZhY19vcGVuX2luZGV4ZXMob25lcmVsLCBSb3dFeGNsdXNpdmVMb2NrLCAmbmluZGV4 ZXMsICZJcmVsKTsNCiAJdmFjcmVsc3RhdHMtPmhhc2luZGV4ID0gKG5pbmRleGVzID4gMCk7DQog DQorCS8qIFJlcG9ydCBzdGF0dXMuIEF1dG92YWMgc3RhdHVzIGlzIGhhbmRsZWQgYmVsb3cuICov DQorCWlmICghSXNBdXRvVmFjdXVtV29ya2VyUHJvY2VzcygpKSB7DQorCQljaGFyCSAgICptc2dm bXQ7DQorDQorCQlpZiAoYW50aV93cmFwYXJvdW5kKQ0KKwkJCW1zZ2ZtdCA9IF8oInZhY3V1bWlu ZyB0byBwcmV2ZW50IHdyYXBhcm91bmQgb2YgdGFibGUgXCIlcy4lc1wiIik7DQorCQllbHNlIGlm IChhZ2dyZXNzaXZlKQ0KKwkJCW1zZ2ZtdCA9IF8oInZhY3V1bWluZyBcIiVzLiVzXCIgd2l0aG91 dCBwYWdlIHNraXBwaW5nIik7DQorCQllbHNlDQorCQkJbXNnZm10ID0gXygidmFjdXVtaW5nIFwi JXMuJXNcIiIpOw0KKw0KKwkJZXJlcG9ydChlbGV2ZWwsDQorCQkJCShlcnJtc2cobXNnZm10LA0K KwkJCQkJZ2V0X25hbWVzcGFjZV9uYW1lKFJlbGF0aW9uR2V0TmFtZXNwYWNlKG9uZXJlbCkpLA0K KwkJCQkJUmVsYXRpb25HZXRSZWxhdGlvbk5hbWUob25lcmVsKSkpKTsNCisJfQ0KKw0KIAkvKiBE byB0aGUgdmFjdXVtaW5nICovDQogCWxhenlfc2Nhbl9oZWFwKG9uZXJlbCwgb3B0aW9ucywgdmFj cmVsc3RhdHMsIElyZWwsIG5pbmRleGVzLCBhZ2dyZXNzaXZlKTsNCiANCkBAIC0zNzQsMjAgKzQw NCwxMSBAQCBsYXp5X3ZhY3V1bV9yZWwoUmVsYXRpb24gb25lcmVsLCBpbnQgb3B0aW9ucywgVmFj dXVtUGFyYW1zICpwYXJhbXMsDQogCQkJICogZW1pdHRpbmcgaW5kaXZpZHVhbCBwYXJ0cyBvZiB0 aGUgbWVzc2FnZSB3aGVuIG5vdCBhcHBsaWNhYmxlLg0KIAkJCSAqLw0KIAkJCWluaXRTdHJpbmdJ bmZvKCZidWYpOw0KLQkJCWlmIChwYXJhbXMtPmlzX3dyYXBhcm91bmQpDQotCQkJew0KLQkJCQlp ZiAoYWdncmVzc2l2ZSkNCi0JCQkJCW1zZ2ZtdCA9IF8oImF1dG9tYXRpYyBhZ2dyZXNzaXZlIHZh Y3V1bSB0byBwcmV2ZW50IHdyYXBhcm91bmQgb2YgdGFibGUgXCIlcy4lcy4lc1wiOiBpbmRleCBz Y2FuczogJWRcbiIpOw0KLQkJCQllbHNlDQotCQkJCQltc2dmbXQgPSBfKCJhdXRvbWF0aWMgdmFj dXVtIHRvIHByZXZlbnQgd3JhcGFyb3VuZCBvZiB0YWJsZSBcIiVzLiVzLiVzXCI6IGluZGV4IHNj YW5zOiAlZFxuIik7DQotCQkJfQ0KKwkJCWlmIChhbnRpX3dyYXBhcm91bmQpDQorCQkJCW1zZ2Zt dCA9IF8oImF1dG9tYXRpYyB2YWN1dW0gdG8gcHJldmVudCB3cmFwYXJvdW5kIG9mIHRhYmxlIFwi JXMuJXMuJXNcIjogaW5kZXggc2NhbnM6ICVkXG4iKTsNCiAJCQllbHNlDQotCQkJew0KLQkJCQlp ZiAoYWdncmVzc2l2ZSkNCi0JCQkJCW1zZ2ZtdCA9IF8oImF1dG9tYXRpYyBhZ2dyZXNzaXZlIHZh Y3V1bSBvZiB0YWJsZSBcIiVzLiVzLiVzXCI6IGluZGV4IHNjYW5zOiAlZFxuIik7DQotCQkJCWVs c2UNCi0JCQkJCW1zZ2ZtdCA9IF8oImF1dG9tYXRpYyB2YWN1dW0gb2YgdGFibGUgXCIlcy4lcy4l c1wiOiBpbmRleCBzY2FuczogJWRcbiIpOw0KLQkJCX0NCisJCQkJLyogQW4gYXV0b3ZhY3V1bSBj YW4ndCBiZSBqdXN0IGFnZ3Jlc3NpdmU7IGl0J3MgZWl0aGVyIGFudGktd3JhcGFyb3VuZCBvciBu b3JtYWwuICovDQorCQkJCW1zZ2ZtdCA9IF8oImF1dG9tYXRpYyB2YWN1dW0gb2YgdGFibGUgXCIl cy4lcy4lc1wiOiBpbmRleCBzY2FuczogJWRcbiIpOw0KIAkJCWFwcGVuZFN0cmluZ0luZm8oJmJ1 ZiwgbXNnZm10LA0KIAkJCQkJCQkgZ2V0X2RhdGFiYXNlX25hbWUoTXlEYXRhYmFzZUlkKSwNCiAJ CQkJCQkJIGdldF9uYW1lc3BhY2VfbmFtZShSZWxhdGlvbkdldE5hbWVzcGFjZShvbmVyZWwpKSwN CkBAIC01MDUsMTYgKzUyNiw2IEBAIGxhenlfc2Nhbl9oZWFwKFJlbGF0aW9uIG9uZXJlbCwgaW50 IG9wdGlvbnMsIExWUmVsU3RhdHMgKnZhY3JlbHN0YXRzLA0KIAlwZ19ydXNhZ2VfaW5pdCgmcnUw KTsNCiANCiAJcmVsbmFtZSA9IFJlbGF0aW9uR2V0UmVsYXRpb25OYW1lKG9uZXJlbCk7DQotCWlm IChhZ2dyZXNzaXZlKQ0KLQkJZXJlcG9ydChlbGV2ZWwsDQotCQkJCShlcnJtc2coImFnZ3Jlc3Np dmVseSB2YWN1dW1pbmcgXCIlcy4lc1wiIiwNCi0JCQkJCQlnZXRfbmFtZXNwYWNlX25hbWUoUmVs YXRpb25HZXROYW1lc3BhY2Uob25lcmVsKSksDQotCQkJCQkJcmVsbmFtZSkpKTsNCi0JZWxzZQ0K LQkJZXJlcG9ydChlbGV2ZWwsDQotCQkJCShlcnJtc2coInZhY3V1bWluZyBcIiVzLiVzXCIiLA0K LQkJCQkJCWdldF9uYW1lc3BhY2VfbmFtZShSZWxhdGlvbkdldE5hbWVzcGFjZShvbmVyZWwpKSwN Ci0JCQkJCQlyZWxuYW1lKSkpOw0KIA0KIAllbXB0eV9wYWdlcyA9IHZhY3V1bWVkX3BhZ2VzID0g MDsNCiAJbmV4dF9mc21fYmxvY2tfdG9fdmFjdXVtID0gKEJsb2NrTnVtYmVyKSAwOw0KZGlmZiAt LWdpdCBhL3NyYy9pbmNsdWRlL2NvbW1hbmRzL3ZhY3V1bS5oIGIvc3JjL2luY2x1ZGUvY29tbWFu ZHMvdmFjdXVtLmgNCmluZGV4IDVhZjk2ZmRjOGEuLmUwN2E5MGYxNjQgMTAwNjQ0DQotLS0gYS9z cmMvaW5jbHVkZS9jb21tYW5kcy92YWN1dW0uaA0KKysrIGIvc3JjL2luY2x1ZGUvY29tbWFuZHMv dmFjdXVtLmgNCkBAIC0xNDIsNyArMTQyLDYgQEAgdHlwZWRlZiBzdHJ1Y3QgVmFjdXVtUGFyYW1z DQogCQkJCQkJCQkJCQkgKiB1c2UgZGVmYXVsdCAqLw0KIAlpbnQJCQltdWx0aXhhY3RfZnJlZXpl X3RhYmxlX2FnZTsgLyogbXVsdGl4YWN0IGFnZSBhdCB3aGljaCB0byBzY2FuDQogCQkJCQkJCQkJ CQkgKiB3aG9sZSB0YWJsZSAqLw0KLQlib29sCQlpc193cmFwYXJvdW5kOwkvKiBmb3JjZSBhIGZv ci13cmFwYXJvdW5kIHZhY3V1bSAqLw0KIAlpbnQJCQlsb2dfbWluX2R1cmF0aW9uOwkvKiBtaW5p bXVtIGV4ZWN1dGlvbiB0aHJlc2hvbGQgaW4gbXMgYXQNCiAJCQkJCQkJCQkgKiB3aGljaCAgdmVy Ym9zZSBsb2dzIGFyZSBhY3RpdmF0ZWQsIC0xDQogCQkJCQkJCQkJICogdG8gdXNlIGRlZmF1bHQg Ki8NCg== --_002_0A11E30FDDDE422FB22A3F6E3AA7A0A2amazoncom_--