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 1mKxWH-0000sP-Kf for pgsql-hackers@arkaria.postgresql.org; Tue, 31 Aug 2021 06:45:17 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mKxWG-0005oB-Ev for pgsql-hackers@arkaria.postgresql.org; Tue, 31 Aug 2021 06:45:16 +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 1mKxWG-0005o2-4a for pgsql-hackers@lists.postgresql.org; Tue, 31 Aug 2021 06:45:16 +0000 Received: from smtp-fw-33001.amazon.com ([207.171.190.10]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mKxWD-0006Ft-H3 for pgsql-hackers@postgresql.org; Tue, 31 Aug 2021 06:45:15 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1630392314; x=1661928314; h=from:to:cc:date:message-id:references:in-reply-to: mime-version:subject; bh=VGUrRDqE0BtpdBoy+HGLDXXI7WkkG12uh5VfrsKlwGs=; b=Gy843lMRVBxS9qNieDZuvP8sgsrpnKdSATOVogADKe2Xwa8NuHeyXPw3 pwnQE+PitsjXKenB0Dw9BEjBNUkzdo2MGMp/h3durbiGDfbLfzhteRP3N r39FFBcnhzTFnB24lK/hGh50RJ9bkg9jzYPSnENEoWbc3pS9yB+08n5g4 I=; X-Amazon-filename: avoid_boundary_race.patch X-IronPort-AV: E=Sophos;i="5.84,365,1620691200"; d="scan'208";a="144865543" Subject: Re: archive status ".ready" files may be created too early Thread-Topic: archive status ".ready" files may be created too early Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO email-inbound-relay-2b-4ff6265a.us-west-2.amazon.com) ([10.43.8.2]) by smtp-border-fw-33001.sea14.amazon.com with ESMTP; 31 Aug 2021 06:45:08 +0000 Received: from EX13MTAUWB001.ant.amazon.com (pdx1-ws-svc-p6-lb9-vlan3.pdx.amazon.com [10.236.137.198]) by email-inbound-relay-2b-4ff6265a.us-west-2.amazon.com (Postfix) with ESMTPS id 1B554A18A0; Tue, 31 Aug 2021 06:45:07 +0000 (UTC) Received: from EX13D03UWC004.ant.amazon.com (10.43.162.49) by EX13MTAUWB001.ant.amazon.com (10.43.161.207) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Tue, 31 Aug 2021 06:45:06 +0000 Received: from EX13D03UWC004.ant.amazon.com (10.43.162.49) by EX13D03UWC004.ant.amazon.com (10.43.162.49) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Tue, 31 Aug 2021 06:45:06 +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; Tue, 31 Aug 2021 06:45:06 +0000 From: "Bossart, Nathan" To: Andres Freund CC: "alvherre@alvh.no-ip.org" , Robert Haas , Kyotaro Horiguchi , "x4mmm@yandex-team.ru" , "a.lubennikova@postgrespro.ru" , "hlinnaka@iki.fi" , "matsumura.ryo@fujitsu.com" , "masao.fujii@gmail.com" , "pgsql-hackers@postgresql.org" Thread-Index: AQHXBlOcCCTzqq5m7Uma04zSuWx/6atYjIMA//+aBICABK+JgP//qfYAgACvAID//9F4gAAoArgA//+nPACAA9nigP//qHQAgACqMwCAAMe5AIACUeaAgAAjTwD//55qgIAAm8IAgACkkoCAAPBOAIAAPr4AgBHfpID//5e8AAAOvBUAAA2CaYAACrPgAAARbsCAAA30QQAADLOUgAAZN3mAAECA24AAcWAngADwHqgAAcfP5AADmAVGgAbWXkQADawqMwAbVwOiADa6Uj6AbWNQQwCG1id/gI2ss1OAm1jQqgC2sYptAO1jhpWA2saM0YC1jU/oAOsWOYaA1izmOYCsWU1vANizC5QAsWWanYDiyzC+AMWW1JQAiy0NmICWUc8gAKyg6t8A2UHBL4Cyg92RAOUHAtmAyg42MYA= Date: Tue, 31 Aug 2021 06:45:06 +0000 Message-ID: <282F96BA-948C-41DD-8A68-3E5ACE4D92C5@amazon.com> References: <20210829023722.cz6nbehyupp3hemk@alap3.anarazel.de> <202108301951.x66z53s4lq6p@alvherre.pgsql> <20210830210529.bd7wmqodt747xa2y@alap3.anarazel.de> <20210831023839.7brycllwyyapbrfv@alap3.anarazel.de> In-Reply-To: <20210831023839.7brycllwyyapbrfv@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.162.248] Content-Type: multipart/mixed; boundary="_002_282F96BA948C41DD8A683E5ACE4D92C5amazoncom_" MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_282F96BA948C41DD8A683E5ACE4D92C5amazoncom_ Content-Type: text/plain; charset="utf-8" Content-ID: <256104C48AE99344BA9E80696730986E@amazon.com> Content-Transfer-Encoding: base64 T24gOC8zMC8yMSwgNzozOSBQTSwgIkFuZHJlcyBGcmV1bmQiIDxhbmRyZXNAYW5hcmF6ZWwuZGU+ IHdyb3RlOg0KPiBPbiAyMDIxLTA4LTMwIDIyOjM5OjA0ICswMDAwLCBCb3NzYXJ0LCBOYXRoYW4g d3JvdGU6DQo+PiBJZiB3ZSBjYWxsZWQgTm90aWZ5U2VnbWVudHNSZWFkeUZvckFyY2hpdmUoKSBi ZWZvcmUgd2UgdXBkYXRlZCB0aGUNCj4+IGZsdXNoIGxvY2F0aW9uIGluIHNoYXJlZCBtZW1vcnks IHdlIG1pZ2h0IHNraXAgbnVkZ2luZyB0aGUgV0FMIHdyaXRlcg0KPj4gZXZlbiB0aG91Z2ggd2Ug c2hvdWxkLg0KPg0KPiBUaGF0J3MgdHJpdmlhbCB0byBhZGRyZXNzIC0ganVzdCBoYXZlIGEgbG9j YWwgdmFyaWFibGUgc2F5aW5nIHdoZXRoZXIgd2UgbmVlZA0KPiB0byBjYWxsIE5vdGlmeVNlZ21l bnRzUmVhZHlGb3JBcmNoaXZlKCkuDQoNCkkgdGhpbmsgd2UgY2FuIHJlbW92ZSB0aGUgcmFjZSBj b25kaXRpb24gZW50aXJlbHkgYnkgbW92aW5nIGJvdW5kYXJ5DQpyZWdpc3RyYXRpb24gdG8gYmVm b3JlIFdBTEluc2VydExvY2tSZWxlYXNlKCkuICBJIGF0dGFjaGVkIGEgcGF0Y2ggZm9yDQpkaXNj dXNzaW9uLg0KDQo+PiA+IFdoZW4gczEgaXMgZnVsbHkgd3JpdHRlbiBvdXQsIE5vdGlmeVNlZ21l bnRzUmVhZHlGb3JBcmNoaXZlKCkgd2lsbCBzZXQNCj4+ID4gZWFybGllc3RTZWdCb3VuZGFyeSA9 IGxhdGVzdFNlZ0JvdW5kYXJ5ID0gczQgYW5kIGNyZWF0ZSAucmVhYWR5IGZvciAuczEgLQ0KPj4g PiBvay4gQnV0IHdoZW4gd2hlbiBzMiBpcyBmbHVzaGVkLCB3ZSdsbCBhZmFpY3QgaGFwcGlseSBj cmVhdGUgLnJlYWR5IGZpbGVzDQo+PiA+IGZvciBzMiwgczMgZGVzcGl0ZSBzNCBub3QgeWV0IGJl aW5nIHdyaXR0ZW4sIGJlY2F1c2UgZWFybGllc3RTZWdCb3VuZGFyeSBpcw0KPj4gPiBub3cgczQu DQo+Pg0KPj4gSW4gdGhpcyBjYXNlLCB0aGUgLnJlYWR5IGZpbGVzIGZvciBzMiBhbmQgczMgd291 bGRuJ3QgYmUgY3JlYXRlZCB1bnRpbA0KPj4gczQgaXMgZmx1c2hlZCB0byBkaXNrLg0KPg0KPiBJ IGRvbid0IHRoaW5rIHRoYXQncyB0cnVlIGFzIHRoZSBjb2RlIHN0YW5kcyB0b2RheT8gVGhlDQo+ IE5vdGlmeVNlZ21lbnRzUmVhZHlGb3JBcmNoaXZlKCkgZm9yIHMyIHdpbGwgdXBkYXRlIGVhcmxp ZXN0U2VnQm91bmRhcnkgdG8gczQsDQo+IGJlY2F1c2UgbGF0ZXN0U2VnQm91bmRhcnkgPSA0IGFu ZCBlYXJsaWVzdFNlZ0JvdW5kYXJ5ID0gMSwgdHJpZ2dlcmluZyB0aGUNCj4ga2VlcF9sYXRlc3Qg YnJhbmNoLiBBbnkgc3Vic2VxdWVudCBOb3RpZnlTZWdtZW50c1JlYWR5Rm9yQXJjaGl2ZSgpIHdp dGggYQ0KPiBzZWdtZW50IDwgNCB3aWxsIHRoZW4gYmUgYWJsZSB0byBmbHVzaCBzMiBhbmQgczM/ DQoNCldoZW4gZmx1c2hSZWNQdHIgaXMgbGVzcyB0aGFuIGJvdGggb2YgdGhlIHNlZ21lbnQgYm91 bmRhcmllcywNCk5vdGlmeVNlZ21lbnRzUmVhZHlGb3JBcmNoaXZlKCkgd2lsbCByZXR1cm4gd2l0 aG91dCBkb2luZyBhbnl0aGluZy4NCkF0IGxlYXN0LCB0aGF0IHdhcyB0aGUgaW50ZW50LiAgSWYg dGhlcmUgaXMgc29tZSByZWFzb24gaXQncyBub3QNCmFjdHVhbGx5IHdvcmtpbmcgdGhhdCB3YXks IEkgY2FuIHdvcmsgb24gZml4aW5nIGl0Lg0KDQo+IEkgZG9uJ3QgdGhpbmsgaXQncyBzZW5zaWJs ZSB0byBmaXggdGhlc2Ugc2VwYXJhdGVseS4gSXQnZCBiZSBvbmUgdGhpbmcgdG8gZG8NCj4gdGhh dCBmb3IgSEVBRCwgYnV0IG9uIHRoZSBiYWNrIGJyYW5jaGVzPyBBbmQgdGhhdCB0aGlzIHBhdGNo IGhhc24ndCBnb3R0ZW4gYW55DQo+IHBlcmZvcm1hbmNlIHRlc3RpbmcgaXMgc2NhcnkuDQoNCkFy ZSB0aGVyZSBhbnkgc3BlY2lmaWMgcGVyZm9ybWFuY2UgdGVzdHMgeW91J2QgbGlrZSB0byBzZWU/ ICBJIGRvbid0DQptaW5kIHJ1bm5pbmcgYSBjb3VwbGUuDQoNCk5hdGhhbg0KDQo= --_002_282F96BA948C41DD8A683E5ACE4D92C5amazoncom_ Content-Type: application/octet-stream; name="avoid_boundary_race.patch" Content-Description: avoid_boundary_race.patch Content-Disposition: attachment; filename="avoid_boundary_race.patch"; size=5488; creation-date="Tue, 31 Aug 2021 06:45:05 GMT"; modification-date="Tue, 31 Aug 2021 06:45:05 GMT" Content-ID: <71E5A62B529E9B4F8532BB143B3CB44C@amazon.com> Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3hsb2cuYyBiL3NyYy9iYWNr ZW5kL2FjY2Vzcy90cmFuc2FtL3hsb2cuYwppbmRleCAyNDE2NWFiMDNlLi4xZTViNDk1OTViIDEw MDY0NAotLS0gYS9zcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS94bG9nLmMKKysrIGIvc3JjL2Jh Y2tlbmQvYWNjZXNzL3RyYW5zYW0veGxvZy5jCkBAIC05MzMsNiArOTMzLDcgQEAgc3RhdGljIHZv aWQgUmVtb3ZlWGxvZ0ZpbGUoY29uc3QgY2hhciAqc2VnbmFtZSwgWExvZ1NlZ05vIHJlY3ljbGVT ZWdObywKIHN0YXRpYyB2b2lkIFVwZGF0ZUxhc3RSZW1vdmVkUHRyKGNoYXIgKmZpbGVuYW1lKTsK IHN0YXRpYyB2b2lkIFZhbGlkYXRlWExPR0RpcmVjdG9yeVN0cnVjdHVyZSh2b2lkKTsKIHN0YXRp YyB2b2lkIFJlZ2lzdGVyU2VnbWVudEJvdW5kYXJ5KFhMb2dTZWdObyBzZWcsIFhMb2dSZWNQdHIg cG9zKTsKK3N0YXRpYyB2b2lkIE5vdGlmeVNlZ21lbnRzUmVhZHlGb3JBcmNoaXZlKFhMb2dSZWNQ dHIgZmx1c2hSZWNQdHIpOwogc3RhdGljIHZvaWQgQ2xlYW51cEJhY2t1cEhpc3Rvcnkodm9pZCk7 CiBzdGF0aWMgdm9pZCBVcGRhdGVNaW5SZWNvdmVyeVBvaW50KFhMb2dSZWNQdHIgbHNuLCBib29s IGZvcmNlKTsKIHN0YXRpYyBYTG9nUmVjb3JkICpSZWFkUmVjb3JkKFhMb2dSZWFkZXJTdGF0ZSAq eGxvZ3JlYWRlciwKQEAgLTExNTcsNiArMTE1OCwyOSBAQCBYTG9nSW5zZXJ0UmVjb3JkKFhMb2dS ZWNEYXRhICpyZGF0YSwKIAkJICovCiAJfQogCisJLyoKKwkgKiBSZWdpc3RlciBvdXIgY3Jvc3Np bmcgdGhlIHNlZ21lbnQgYm91bmRhcnkgaWYgdGhhdCBvY2N1cnJlZC4gIFdlCisJICogZG8gdGhp cyBiZWZvcmUgV0FMSW5zZXJ0TG9ja1JlbGVhc2UoKSBzbyB0aGF0IHRoZSByZWNvcmQgY2Fubm90 IGJlCisJICogZmx1c2hlZCB0byBkaXNrIHByaW9yIHRvIHJlZ2lzdGVyaW5nIHRoZSBib3VuZGFy eSAod2hpY2ggY291bGQgY2F1c2UKKwkgKiB1cyB0byBtaXNzIG1hcmtpbmcgc2VnbWVudHMgYXMg cmVhZHkgZm9yIGFyY2hpdmUpLgorCSAqCisJICogTm90ZSB0aGF0IHdlIGRvIG5vdCB1c2UgWExC eXRlVG9QcmV2U2VnKCkgZm9yIGRldGVybWluaW5nIHRoZSBlbmRpbmcKKwkgKiBzZWdtZW50LiAg VGhpcyBpcyBzbyB0aGF0IGEgcmVjb3JkIHRoYXQgZml0cyBwZXJmZWN0bHkgaW50byB0aGUgZW5k CisJICogb2YgdGhlIHNlZ21lbnQgY2F1c2VzIHRoZSBzZWdtZW50IHRvIGdldCBtYXJrZWQgcmVh ZHkgZm9yIGFyY2hpdmFsCisJICogaW1tZWRpYXRlbHkuCisJICovCisJaWYgKFhMb2dBcmNoaXZp bmdBY3RpdmUoKSkKKwl7CisJCVhMb2dTZWdObyBTdGFydFNlZzsKKwkJWExvZ1NlZ05vIEVuZFNl ZzsKKworCQlYTEJ5dGVUb1NlZyhTdGFydFBvcywgU3RhcnRTZWcsIHdhbF9zZWdtZW50X3NpemUp OworCQlYTEJ5dGVUb1NlZyhFbmRQb3MsIEVuZFNlZywgd2FsX3NlZ21lbnRfc2l6ZSk7CisKKwkJ aWYgKFN0YXJ0U2VnICE9IEVuZFNlZykKKwkJCVJlZ2lzdGVyU2VnbWVudEJvdW5kYXJ5KEVuZFNl ZywgRW5kUG9zKTsKKwl9CisKIAkvKgogCSAqIERvbmUhIExldCBvdGhlcnMga25vdyB0aGF0IHdl J3JlIGZpbmlzaGVkLgogCSAqLwpAQCAtMTE2Nyw1MSArMTE5MSwxNiBAQCBYTG9nSW5zZXJ0UmVj b3JkKFhMb2dSZWNEYXRhICpyZGF0YSwKIAlFTkRfQ1JJVF9TRUNUSU9OKCk7CiAKIAkvKgotCSAq IElmIHdlIGNyb3NzZWQgcGFnZSBib3VuZGFyeSwgdXBkYXRlIExvZ3dydFJxc3QuV3JpdGU7IGlm IHdlIGNyb3NzZWQKLQkgKiBzZWdtZW50IGJvdW5kYXJ5LCByZWdpc3RlciB0aGF0IGFuZCB3YWtl IHVwIHdhbHdyaXRlci4KKwkgKiBJZiB3ZSBjcm9zc2VkIHBhZ2UgYm91bmRhcnksIHVwZGF0ZSBM b2d3cnRScXN0LldyaXRlLgogCSAqLwogCWlmIChTdGFydFBvcyAvIFhMT0dfQkxDS1NaICE9IEVu ZFBvcyAvIFhMT0dfQkxDS1NaKQogCXsKLQkJWExvZ1NlZ05vCVN0YXJ0U2VnOwotCQlYTG9nU2Vn Tm8JRW5kU2VnOwotCi0JCVhMQnl0ZVRvU2VnKFN0YXJ0UG9zLCBTdGFydFNlZywgd2FsX3NlZ21l bnRfc2l6ZSk7Ci0JCVhMQnl0ZVRvU2VnKEVuZFBvcywgRW5kU2VnLCB3YWxfc2VnbWVudF9zaXpl KTsKLQotCQkvKgotCQkgKiBSZWdpc3RlciBvdXIgY3Jvc3NpbmcgdGhlIHNlZ21lbnQgYm91bmRh cnkgaWYgdGhhdCBvY2N1cnJlZC4KLQkJICoKLQkJICogTm90ZSB0aGF0IHdlIGRpZCBub3QgdXNl IFhMQnl0ZVRvUHJldlNlZygpIGZvciBkZXRlcm1pbmluZyB0aGUKLQkJICogZW5kaW5nIHNlZ21l bnQuICBUaGlzIGlzIHNvIHRoYXQgYSByZWNvcmQgdGhhdCBmaXRzIHBlcmZlY3RseSBpbnRvCi0J CSAqIHRoZSBlbmQgb2YgdGhlIHNlZ21lbnQgY2F1c2VzIHRoZSBsYXR0ZXIgdG8gZ2V0IG1hcmtl ZCByZWFkeSBmb3IKLQkJICogYXJjaGl2YWwgaW1tZWRpYXRlbHkuCi0JCSAqLwotCQlpZiAoU3Rh cnRTZWcgIT0gRW5kU2VnICYmIFhMb2dBcmNoaXZpbmdBY3RpdmUoKSkKLQkJCVJlZ2lzdGVyU2Vn bWVudEJvdW5kYXJ5KEVuZFNlZywgRW5kUG9zKTsKLQotCQkvKgotCQkgKiBBZHZhbmNlIExvZ3dy dFJxc3QuV3JpdGUgc28gdGhhdCBpdCBpbmNsdWRlcyBuZXcgYmxvY2socykuCi0JCSAqCi0JCSAq IFdlIGRvIHRoaXMgYWZ0ZXIgcmVnaXN0ZXJpbmcgdGhlIHNlZ21lbnQgYm91bmRhcnkgc28gdGhh dCB0aGUKLQkJICogY29tcGFyaXNvbiB3aXRoIHRoZSBmbHVzaGVkIHBvaW50ZXIgYmVsb3cgY2Fu IHVzZSB0aGUgbGF0ZXN0IHZhbHVlCi0JCSAqIGtub3duIGdsb2JhbGx5LgotCQkgKi8KIAkJU3Bp bkxvY2tBY3F1aXJlKCZYTG9nQ3RsLT5pbmZvX2xjayk7CiAJCWlmIChYTG9nQ3RsLT5Mb2d3cnRS cXN0LldyaXRlIDwgRW5kUG9zKQogCQkJWExvZ0N0bC0+TG9nd3J0UnFzdC5Xcml0ZSA9IEVuZFBv czsKIAkJLyogdXBkYXRlIGxvY2FsIHJlc3VsdCBjb3B5IHdoaWxlIEkgaGF2ZSB0aGUgY2hhbmNl ICovCiAJCUxvZ3dydFJlc3VsdCA9IFhMb2dDdGwtPkxvZ3dydFJlc3VsdDsKIAkJU3BpbkxvY2tS ZWxlYXNlKCZYTG9nQ3RsLT5pbmZvX2xjayk7Ci0KLQkJLyoKLQkJICogVGhlcmUncyBhIGNoYW5j ZSB0aGF0IHRoZSByZWNvcmQgd2FzIGFscmVhZHkgZmx1c2hlZCB0byBkaXNrIGFuZCB3ZQotCQkg KiBtaXNzZWQgbWFya2luZyBzZWdtZW50cyBhcyByZWFkeSBmb3IgYXJjaGl2ZS4gIElmIHRoaXMg aGFwcGVucywgd2UKLQkJICogbnVkZ2UgdGhlIFdBTFdyaXRlciwgd2hpY2ggd2lsbCB0YWtlIGNh cmUgb2Ygbm90aWZ5aW5nIHNlZ21lbnRzIGFzCi0JCSAqIG5lZWRlZC4KLQkJICovCi0JCWlmIChT dGFydFNlZyAhPSBFbmRTZWcgJiYgWExvZ0FyY2hpdmluZ0FjdGl2ZSgpICYmCi0JCQlMb2d3cnRS ZXN1bHQuRmx1c2ggPj0gRW5kUG9zICYmIFByb2NHbG9iYWwtPndhbHdyaXRlckxhdGNoKQotCQkJ U2V0TGF0Y2goUHJvY0dsb2JhbC0+d2Fsd3JpdGVyTGF0Y2gpOwogCX0KIAogCS8qCkBAIC0yNzIw LDYgKzI3MDksOSBAQCBYTG9nV3JpdGUoWExvZ3dydFJxc3QgV3JpdGVScXN0LCBib29sIGZsZXhp YmxlKQogCQlXYWxTbmRXYWtldXBSZXF1ZXN0KCk7CiAKIAkJTG9nd3J0UmVzdWx0LkZsdXNoID0g TG9nd3J0UmVzdWx0LldyaXRlOworCisJCWlmIChYTG9nQXJjaGl2aW5nQWN0aXZlKCkpCisJCQlO b3RpZnlTZWdtZW50c1JlYWR5Rm9yQXJjaGl2ZShMb2d3cnRSZXN1bHQuRmx1c2gpOwogCX0KIAog CS8qCkBAIC0yNzM4LDkgKzI3MzAsNiBAQCBYTG9nV3JpdGUoWExvZ3dydFJxc3QgV3JpdGVScXN0 LCBib29sIGZsZXhpYmxlKQogCQkJWExvZ0N0bC0+TG9nd3J0UnFzdC5GbHVzaCA9IExvZ3dydFJl c3VsdC5GbHVzaDsKIAkJU3BpbkxvY2tSZWxlYXNlKCZYTG9nQ3RsLT5pbmZvX2xjayk7CiAJfQot Ci0JaWYgKFhMb2dBcmNoaXZpbmdBY3RpdmUoKSkKLQkJTm90aWZ5U2VnbWVudHNSZWFkeUZvckFy Y2hpdmUoTG9nd3J0UmVzdWx0LkZsdXNoKTsKIH0KIAogLyoKQEAgLTQ0MzQsNyArNDQyMyw3IEBA IFJlZ2lzdGVyU2VnbWVudEJvdW5kYXJ5KFhMb2dTZWdObyBzZWcsIFhMb2dSZWNQdHIgZW5kcG9z KQogICogTWFyayBzZWdtZW50cyBhcyByZWFkeSBmb3IgYXJjaGl2YWwsIGdpdmVuIHRoYXQgaXQg aXMgc2FmZSB0byBkbyBzby4KICAqIFRoaXMgZnVuY3Rpb24gaXMgaWRlbXBvdGVudC4KICAqLwot dm9pZAorc3RhdGljIHZvaWQKIE5vdGlmeVNlZ21lbnRzUmVhZHlGb3JBcmNoaXZlKFhMb2dSZWNQ dHIgZmx1c2hSZWNQdHIpCiB7CiAJWExvZ1NlZ05vCWxhdGVzdF9ib3VuZGFyeV9zZWc7CmRpZmYg LS1naXQgYS9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL3dhbHdyaXRlci5jIGIvc3JjL2JhY2tlbmQv cG9zdG1hc3Rlci93YWx3cml0ZXIuYwppbmRleCA2YTFlMTZlZGMyLi42MjZmYWU4NDU0IDEwMDY0 NAotLS0gYS9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL3dhbHdyaXRlci5jCisrKyBiL3NyYy9iYWNr ZW5kL3Bvc3RtYXN0ZXIvd2Fsd3JpdGVyLmMKQEAgLTI0OCwxMyArMjQ4LDYgQEAgV2FsV3JpdGVy TWFpbih2b2lkKQogCQkvKiBQcm9jZXNzIGFueSBzaWduYWxzIHJlY2VpdmVkIHJlY2VudGx5ICov CiAJCUhhbmRsZVdhbFdyaXRlckludGVycnVwdHMoKTsKIAotCQkvKgotCQkgKiBOb3RpZnkgdGhl IGFyY2hpdmVyIG9mIGFueSBXQUwgc2VnbWVudHMgdGhhdCBhcmUgcmVhZHkuICBXZSBkbyB0aGlz Ci0JCSAqIGhlcmUgdG8gaGFuZGxlIGEgcmFjZSBjb25kaXRpb24gd2hlcmUgV0FMIGlzIGZsdXNo ZWQgdG8gZGlzayBwcmlvcgotCQkgKiB0byByZWdpc3RlcmluZyB0aGUgc2VnbWVudCBib3VuZGFy eS4KLQkJICovCi0JCU5vdGlmeVNlZ21lbnRzUmVhZHlGb3JBcmNoaXZlKEdldEZsdXNoUmVjUHRy KCkpOwotCiAJCS8qCiAJCSAqIERvIHdoYXQgd2UncmUgaGVyZSBmb3I7IHRoZW4sIGlmIFhMb2dC YWNrZ3JvdW5kRmx1c2goKSBmb3VuZCB1c2VmdWwKIAkJICogd29yayB0byBkbywgcmVzZXQgaGli ZXJuYXRpb24gY291bnRlci4KZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL2FjY2Vzcy94bG9nLmgg Yi9zcmMvaW5jbHVkZS9hY2Nlc3MveGxvZy5oCmluZGV4IDZiNmFlODFjMmQuLjBhOGVkZTcwMGQg MTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL2FjY2Vzcy94bG9nLmgKKysrIGIvc3JjL2luY2x1ZGUv YWNjZXNzL3hsb2cuaApAQCAtMzE1LDcgKzMxNSw2IEBAIGV4dGVybiBYTG9nUmVjUHRyIEdldElu c2VydFJlY1B0cih2b2lkKTsKIGV4dGVybiBYTG9nUmVjUHRyIEdldEZsdXNoUmVjUHRyKHZvaWQp OwogZXh0ZXJuIFhMb2dSZWNQdHIgR2V0TGFzdEltcG9ydGFudFJlY1B0cih2b2lkKTsKIGV4dGVy biB2b2lkIFJlbW92ZVByb21vdGVTaWduYWxGaWxlcyh2b2lkKTsKLWV4dGVybiB2b2lkIE5vdGlm eVNlZ21lbnRzUmVhZHlGb3JBcmNoaXZlKFhMb2dSZWNQdHIgZmx1c2hSZWNQdHIpOwogCiBleHRl cm4gYm9vbCBQcm9tb3RlSXNUcmlnZ2VyZWQodm9pZCk7CiBleHRlcm4gYm9vbCBDaGVja1Byb21v dGVTaWduYWwodm9pZCk7Cg== --_002_282F96BA948C41DD8A683E5ACE4D92C5amazoncom_--