Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qsWpI-008NuW-Pm for pgsql-bugs@arkaria.postgresql.org; Mon, 16 Oct 2023 23:16:44 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1qsWpF-004ySd-UH for pgsql-bugs@arkaria.postgresql.org; Mon, 16 Oct 2023 23:16:42 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qsWpF-004yST-FM for pgsql-bugs@lists.postgresql.org; Mon, 16 Oct 2023 23:16:42 +0000 Received: from smtp-fw-9106.amazon.com ([207.171.188.206]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qsWp8-000pEZ-T0 for pgsql-bugs@lists.postgresql.org; Mon, 16 Oct 2023 23:16:40 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1697498195; x=1729034195; h=from:to:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version:subject; bh=+SJM2k2wxfYgrW4CxMyUKmJ+k2MMfL7FuPioJD5sCIk=; b=UVCIkhZSiIkZYWlkMxCdJvemKBn2/eqZZYmB+k7PAGQ3kQQI/HKn6le5 qX38aug/rYZA7RQR+GynaQWPuC16T4psqWjZejQmmIuFSY/JQdJVRPldd lBXGa8ThDvRXE5gUZ6WX2ekuT6peTOVR5ce70ZUQZQ3CRzASn/e6FzpS6 E=; X-IronPort-AV: E=Sophos;i="6.03,230,1694736000"; d="scan'208";a="678085099" Subject: Re: BUG #18155: Logical Apply Worker Timeout During TableSync Causes Either Stuckness or Data Loss Thread-Topic: BUG #18155: Logical Apply Worker Timeout During TableSync Causes Either Stuckness or Data Loss Received: from pdx4-co-svc-p1-lb2-vlan2.amazon.com (HELO email-inbound-relay-pdx-2a-m6i4x-44b6fc51.us-west-2.amazon.com) ([10.25.36.210]) by smtp-border-fw-9106.sea19.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Oct 2023 23:16:33 +0000 Received: from smtpout.prod.us-west-2.prod.farcaster.email.amazon.dev (pdx2-ws-svc-p26-lb5-vlan2.pdx.amazon.com [10.39.38.66]) by email-inbound-relay-pdx-2a-m6i4x-44b6fc51.us-west-2.amazon.com (Postfix) with ESMTPS id 35071A0BF0; Mon, 16 Oct 2023 23:16:33 +0000 (UTC) Received: from EX19MTAUWB002.ant.amazon.com [10.0.21.151:21556] by smtpin.naws.us-west-2.prod.farcaster.email.amazon.dev [10.0.14.246:2525] with esmtp (Farcaster) id 684759d5-a082-4a37-8da0-902105f4a5cb; Mon, 16 Oct 2023 23:16:32 +0000 (UTC) X-Farcaster-Flow-ID: 684759d5-a082-4a37-8da0-902105f4a5cb Received: from EX19D029UWA004.ant.amazon.com (10.13.138.201) by EX19MTAUWB002.ant.amazon.com (10.250.64.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.37; Mon, 16 Oct 2023 23:16:32 +0000 Received: from EX19D029UWA003.ant.amazon.com (10.13.138.206) by EX19D029UWA004.ant.amazon.com (10.13.138.201) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.1118.37; Mon, 16 Oct 2023 23:16:31 +0000 Received: from EX19D029UWA003.ant.amazon.com ([fe80::e10e:3cbb:e3a5:323e]) by EX19D029UWA003.ant.amazon.com ([fe80::e10e:3cbb:e3a5:323e%5]) with mapi id 15.02.1118.037; Mon, 16 Oct 2023 23:16:31 +0000 From: "Callahan, Drew" To: Amit Kapila , "pgsql-bugs@lists.postgresql.org" Thread-Index: AQHZ/W6UArIwBuglWkSWyUmg8L1bHbBHJvmAgAV2aYA= Date: Mon, 16 Oct 2023 23:16:31 +0000 Message-ID: <3AF2B908-D293-43F9-AE06-73C7797C96B0@amazon.com> References: <18155-33f555bcc7e1105e@postgresql.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.223.245.18] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk SGkgQW1pdCwNCg0KVGhhbmtzIGZvciBjb21tZW50aW5nLCB5b3UncmUgY29ycmVjdC4gSSBoYWQg bWlzcmVtZW1iZXJlZCB0aGUgY2FzZSBhbmQgdXBvbiByZXZpZXcgZm91bmQgdGhhdA0KSSBoYWQg dGhlIHNpdHVhdGlvbiBpbnZlcnRlZCBmb3IgUmVsMTQuIFdlIHNhdyB0aGF0IG5vbmUgb2YgdGhl IG1haW4gYXBwbHkgd29ya2VycyB3ZXJlIGxhdW5jaGluZw0KYW5kIGFsbCBvZiB0aGUgdGFibGUg YXBwbHkgd29ya2VycyB3ZXJlIG5vdCB0cmFuc2l0aW9uaW5nIG91dCBvZiB0aGUgc3luY3dhaXQg c3RhdGUuIEFzIGEgcmVzdWx0LCB0aGV5DQprZXB0IHJlcGxheWluZyBjaGFuZ2VzIHNpbmNlIHRo ZSBsb2dpYyBvbmx5IGNoZWNrcyBpZiB3ZSBoYXZlIGNyb3NzZWQgdGhlIExTTiBpZiBpbiB0aGUg Q0FUQ0hVUCBzdGF0ZS4NCg0KICAgICAgICAgICAgICAgIHNsb3RfbmFtZSAgICAgICAgICAgICAg ICB8ICBwbHVnaW4gIHwgc2xvdF90eXBlIHwgZGF0b2lkIHwgZGF0YWJhc2UgfCB0ZW1wb3Jhcnkg fCBhY3RpdmUgfCBhY3RpdmVfcGlkIHwgeG1pbiB8IGNhdGFsb2dfeG1pbiB8ICByZXN0YXJ0X2xz biAgfCBjb25maXJtZWRfZmx1c2hfbHNuIHwgcGdfY3VycmVudF93YWxfbHNuIHwgcGdfY3VycmVu dF93YWxfZmx1c2hfbHNuIHwgcGdfY3VycmVudF93YWxfaW5zZXJ0X2xzbiB8IHBnX3dhbF9sc25f ZGlmZiANCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLSst LS0tLS0tLS0tLS0rLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tDQogbWFp bl9zbG90XzUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg cGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1c2VycyAgICB8IGYgICAgICAgICB8IGYg ICAgICB8ICAgICAgICAgICAgfCAgICAgIHwgICAxNTEyMTA1ODQzIHwgMjJENS8zM0ZDNUI2MCB8 IDIyRDUvMzRDOEQ5MTAgICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgfCAyMzA0Lzk0REY2ODMw ICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAgICAgICAgIHwgICAgMjAzNDg4OTU1NjAw DQogbWFpbl9zbG90XzMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgcGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1c2VycyAgICB8IGYgICAgICAg ICB8IGYgICAgICB8ICAgICAgICAgICAgfCAgICAgIHwgICAxNTE1MTUyNTMwIHwgMjJENS83MUEx NTQ2MCB8IDIyRDUvNzMyM0ZBODggICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgfCAyMzA0Lzk0 REY2ODMwICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAgICAgICAgIHwgICAgMjAyNDU0 NzMzNzc2DQogbWFpbl9zbG90XzEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgcGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1c2VycyAgICB8IGYg ICAgICAgICB8IGYgICAgICB8ICAgICAgICAgICAgfCAgICAgIHwgICAxNTE1Mzk4NjcyIHwgMjJE NS83NkFCODUwMCB8IDIyRDUvNzc4MDZBMTAgICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgfCAy MzA0Lzk0REY2ODMwICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAgICAgICAgIHwgICAg MjAyMzcwMTc5ODg4DQogbWFpbl9zbG90XzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgcGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1c2VycyAg ICB8IGYgICAgICAgICB8IGYgICAgICB8ICAgICAgICAgICAgfCAgICAgIHwgICAxNTE1Mzk4Njcy IHwgMjJENS83NkFCODUwMCB8IDIyRDUvNzcwMzk4MzAgICAgICAgfCAyMzA0Lzk0REY2ODMwICAg ICAgfCAyMzA0Lzk0REY2ODMwICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAgICAgICAg IHwgICAgMjAyMzcwMTc5ODg4DQogbWFpbl9zbG90XzAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgcGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1 c2VycyAgICB8IGYgICAgICAgICB8IGYgICAgICB8ICAgICAgICAgICAgfCAgICAgIHwgICAxNTE1 Mjc3NTU0IHwgMjJENS83NDMyMENGOCB8IDIyRDUvNzQ1Mzk5NzAgICAgICAgfCAyMzA0Lzk0REY2 ODMwICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAg ICAgICAgIHwgICAgMjAyNDExNjk0OTA0DQogbWFpbl9zbG90XzQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgcGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYz OTYgfCB1c2VycyAgICB8IGYgICAgICAgICB8IGYgICAgICB8ICAgICAgICAgICAgfCAgICAgIHwg ICAxNTA5OTU2Njk5IHwgMjJENS84NjQzQTcwICB8IDIyRDUvQUVGRTIzMCAgICAgICAgfCAyMzA0 Lzk0REY2ODMwICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4 ICAgICAgICAgICAgIHwgICAgMjA0MjIwMzQ1NzkyDQogcGdfMjEwNzdfc3luY18yMDE3NF83MDYz NTg0NDc0NDY3MDI1MTk0IHwgcGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1c2VycyAg ICB8IGYgICAgICAgICB8IHQgICAgICB8ICAgICAgOTc2NjUgfCAgICAgIHwgICAyMTE2MzI1MzQ5 IHwgMjMwNC85NEI4NjUxOCB8IDIzMDQvOTRERjY4MzAgICAgICAgfCAyMzA0Lzk0REY2ODMwICAg ICAgfCAyMzA0Lzk0REY2ODMwICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAgICAgICAg IHwgICAgICAgICAyNTU2Njk2DQogcGdfMjExNzNfc3luY18yMDIwNV83MDYzNTg0NDc0NDY3MDI1 MTk0IHwgcGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1c2VycyAgICB8IGYgICAgICAg ICB8IHQgICAgICB8ICAgICAgIDgzNDkgfCAgICAgIHwgICAyMTE2MzI1MzQ5IHwgMjMwNC85NEI4 NjUxOCB8IDIzMDQvOTRERjY4MzAgICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgfCAyMzA0Lzk0 REY2ODMwICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAgICAgICAgIHwgICAgICAgICAy NTU2Njk2DQogcGdfMjExMjFfc3luY18yMDE0MV83MDYzNTg0NDc0NDY3MDI1MTk0IHwgcGdvdXRw dXQgfCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1c2VycyAgICB8IGYgICAgICAgICB8IHQgICAgICB8 ICAgICAgIDQzMTkgfCAgICAgIHwgICAyMTE2MzI1MzQ5IHwgMjMwNC85NEI4NjUxOCB8IDIzMDQv OTRERjY4MzAgICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAg ICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAgICAgICAgIHwgICAgICAgICAyNTU2Njk2DQogcGdf MjExNzhfc3luY18yMDIwNl83MDYzNTg0NDc0NDY3MDI1MTk0IHwgcGdvdXRwdXQgfCBsb2dpY2Fs ICAgfCAgMTYzOTYgfCB1c2VycyAgICB8IGYgICAgICAgICB8IHQgICAgICB8ICAgICAgIDgyNzkg fCAgICAgIHwgICAyMTE2MzI1MzQ5IHwgMjMwNC85NEI4NjUxOCB8IDIzMDQvOTRERjY4MzAgICAg ICAgfCAyMzA0Lzk0REY2ODMwICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgICAgICAgfCAyMzA0 Lzk0RTY4QjE4ICAgICAgICAgICAgIHwgICAgICAgICAyNTU2Njk2DQogcGdfMjEwODFfc3luY18y MDEwMV83MDYzNTg0NDc0NDY3MDI1MTk0IHwgcGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYzOTYg fCB1c2VycyAgICB8IGYgICAgICAgICB8IHQgICAgICB8ICAgICAgIDQwNjUgfCAgICAgIHwgICAy MTE2MzI1MzQ5IHwgMjMwNC85NEI4NjUxOCB8IDIzMDQvOTRERjY4MzAgICAgICAgfCAyMzA0Lzk0 REY2ODMwICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAg ICAgICAgICAgIHwgICAgICAgICAyNTU2Njk2DQogcGdfMjEwODFfc3luY18yMDEwOV83MDYzNTg0 NDc0NDY3MDI1MTk0IHwgcGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1c2VycyAgICB8 IGYgICAgICAgICB8IHQgICAgICB8ICAgICAgIDgzMDIgfCAgICAgIHwgICAyMTE2MzI1MzQ5IHwg MjMwNC85NEI4NjUxOCB8IDIzMDQvOTRERjY4MzAgICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAg fCAyMzA0Lzk0REY2ODMwICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAgICAgICAgIHwg ICAgICAgICAyNTU2Njk2DQogcGdfMjExNzNfc3luY18yMDE5NV83MDYzNTg0NDc0NDY3MDI1MTk0 IHwgcGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1c2VycyAgICB8IGYgICAgICAgICB8 IHQgICAgICB8ICAgICAgIDQzODUgfCAgICAgIHwgICAyMTE2MzI1MzQ5IHwgMjMwNC85NEI4NjUx OCB8IDIzMDQvOTRERjY4MzAgICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgfCAyMzA0Lzk0REY2 ODMwICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAgICAgICAgIHwgICAgICAgICAyNTU2 Njk2DQogcGdfMjEwNzdfc3luY18yMDE4M183MDYzNTg0NDc0NDY3MDI1MTk0IHwgcGdvdXRwdXQg fCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1c2VycyAgICB8IGYgICAgICAgICB8IHQgICAgICB8ICAg ICAgIDY2OTAgfCAgICAgIHwgICAyMTE2MzI1MzQ5IHwgMjMwNC85NEI4NjUxOCB8IDIzMDQvOTRE RjY4MzAgICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgICAg ICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAgICAgICAgIHwgICAgICAgICAyNTU2Njk2DQogcGdfMjEx Nzhfc3luY18yMDE5OF83MDYzNTg0NDc0NDY3MDI1MTk0IHwgcGdvdXRwdXQgfCBsb2dpY2FsICAg fCAgMTYzOTYgfCB1c2VycyAgICB8IGYgICAgICAgICB8IHQgICAgICB8ICAgICAgIDQ1NDggfCAg ICAgIHwgICAyMTE2MzI1MzQ5IHwgMjMwNC85NEI4NjUxOCB8IDIzMDQvOTRERjY4MzAgICAgICAg fCAyMzA0Lzk0REY2ODMwICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgICAgICAgfCAyMzA0Lzk0 RTY4QjE4ICAgICAgICAgICAgIHwgICAgICAgICAyNTU2Njk2DQogcGdfMjEwNzdfc3luY18yMDE1 Ml83MDYzNTg0NDc0NDY3MDI1MTk0IHwgcGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1 c2VycyAgICB8IGYgICAgICAgICB8IHQgICAgICB8ICAgICAgOTc1NjQgfCAgICAgIHwgICAyMTE2 MzI1MzQ5IHwgMjMwNC85NEI4NjUxOCB8IDIzMDQvOTRERjY4MzAgICAgICAgfCAyMzA0Lzk0REY2 ODMwICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAg ICAgICAgIHwgICAgICAgICAyNTU2Njk2DQogcGdfMjExMjFfc3luY18yMDE0OV83MDYzNTg0NDc0 NDY3MDI1MTk0IHwgcGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1c2VycyAgICB8IGYg ICAgICAgICB8IHQgICAgICB8ICAgICAgIDgzODQgfCAgICAgIHwgICAyMTE2MzI1MzQ5IHwgMjMw NC85NEI4NjUxOCB8IDIzMDQvOTRERjY4MzAgICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgfCAy MzA0Lzk0REY2ODMwICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAgICAgICAgIHwgICAg ICAgICAyNTU2Njk2DQogcGdfMjEwNzdfc3luY18yMDE1OV83MDYzNTg0NDc0NDY3MDI1MTk0IHwg cGdvdXRwdXQgfCBsb2dpY2FsICAgfCAgMTYzOTYgfCB1c2VycyAgICB8IGYgICAgICAgICB8IHQg ICAgICB8ICAgICAgIDU1NTkgfCAgICAgIHwgICAyMTE2MzI1MzQ5IHwgMjMwNC85NEI4NjUxOCB8 IDIzMDQvOTRERjY4MzAgICAgICAgfCAyMzA0Lzk0REY2ODMwICAgICAgfCAyMzA0Lzk0REY2ODMw ICAgICAgICAgICAgfCAyMzA0Lzk0RTY4QjE4ICAgICAgICAgICAgIHwgICAgICAgICAyNTU2Njk2 DQooMTggcm93cykNCg0KT24gdGhlIHNlcnZlciBzaWRlLCB3ZSBkaWQgbm90IHNlZSBldmlkZW5j ZSBvZiBXQUxTZW5kZXJzIGJlaW5nIGxhdW5jaGVkLiBBcyBhIHJlc3VsdCwgdGhlIGdhcCBrZXB0 IGluY3JlYXNpbmcgZnVydGhlcg0KYW5kIGZ1cnRoZXIgc2luY2UgdGhleSB3b3JrZXJzIHdvdWxk IG5vdCB0cmFuc2l0aW9uIHRvIHRoZSBjYXRjaHVwIHN0YXRlIGFmdGVyIHNldmVyYWwgaG91cnMg ZHVlIHRvIHRoaXMuDQoNClRoYW5rcywNCkRyZXcNCg0KDQpPbiBGcmksIE9jdCAxMywgMjAyMyBh dCA2OjQzIEFNIFBHIEJ1ZyByZXBvcnRpbmcgZm9ybQ0KPG5vcmVwbHlAcG9zdGdyZXNxbC5vcmcg PG1haWx0bzpub3JlcGx5QHBvc3RncmVzcWwub3JnPj4gd3JvdGU6DQo+DQo+IERlcGVuZGluZyBv biB0aGUgTWFqb3IgVmVyc2lvbiBhbiB1bnRpbWVseSB0aW1lb3V0IG9yIHRlcm1pbmF0aW9uIG9m IHRoZQ0KPiBtYWluIGFwcGx5IHdvcmtlciB3aGVuIHRoZSB0YWJsZSBhcHBseSB3b3JrZXIgaXMg d2FpdGluZyBmb3IgdGhlDQo+IHN1YnNjcmlwdGlvbiByZWxzdGF0ZSB0byBjaGFuZ2UgdG8gU1VC UkVMX1NUQVRFX0NBVENIVVAgY2FuIGxlYWQgdG8gb25lIG9mDQo+IHR3byByZWFsbHkgcGFpbmZ1 bCBleHBlcmllbmNlcy4NCj4NCj4gSWYgb24gUmVsMTQrLCB0aGUgdW50aW1lbHkgZXhpdCBjYW4g bGVhZCB0byB0aGUgbWFpbiBhcHBseSB3b3JrZXIgYmVjb21pbmcNCj4gaW5kZWZpbml0ZWx5IHN0 dWNrIHdoaWxlIGl0IHdhaXRzIGZvciBhIHRhYmxlIGFwcGx5IHdvcmtlciwgdGhhdCBoYXMgYWxy ZWFkeQ0KPiBleGl0ZWQgYW5kIHdvbid0IGJlIGxhdW5jaGVkIGFnYWluLCB0byBjaGFuZ2UgdGhl IHN1YnNjcmlwdGlvbiByZWxzdGF0ZSB0bw0KPiBTVUJSRUxfU1RBVEVfU1lOQ0RPTkUuIEluIG9y ZGVyIHRvIHVud2VkZ2UsIGEgc3lzdGVtIHJlc3RhcnQgaXMgcmVxdWlyZWQgdG8NCj4gY2xlYXIg dGhlIGNvcnJ1cHRlZCB0cmFuc2llbnQgc3Vic2NyaXB0aW9uIHJlbHN0YXRlIGRhdGEuDQo+DQo+ IElmIG9uIFJlbDEzKywgdGhlbiB0aGUgdW50aW1lbHkgZXhpdCBjYW4gbGVhZCB0byBzaWxlbnQg ZGF0YSBsb3NzLiBUaGlzIHdpbGwNCj4gb2NjdXIgaWYgdGhlIHRhYmxlIGFwcGx5IHdvcmtlciBw ZXJmb3JtZWQgYSBjb3B5IGF0IExTTiBYLiBJZiB0aGUgbWFpbiBhcHBseQ0KPiB3b3JrZXIgaXMg bm93IGF0IExTTiBZID4gWCwgdGhlIHN5c3RlbSByZXF1aXJlcyB0aGUgdGFibGUgc3luYyB3b3Jr ZXIgdG8NCj4gYXBwbHkgYWxsIGNoYW5nZXMgYmV0d2VlbiBYICYgWSB0aGF0IHdlcmUgc2tpcHBl ZCBieSB0aGUgbWFpbiBhcHBseSB3b3JrZXINCj4gaW4gYSBjYXRjaCB1cCBwaGFzZS4gRHVlIHRv IHRoZSB1bnRpbWVseSBleGl0LCB0aGUgdGFibGUgYXBwbHkgd29ya2VyIHdpbGwNCj4gYXNzdW1l IHRoYXQgdGhlIG1haW4gYXBwbHkgd29ya2VyIHdhcyBhY3R1YWxseSBiZWhpbmQsIHNraXAgdGhl IGNhdGNoIHVwDQo+IHdvcmssIGFuZCBleGl0LiBBcyBhIHJlc3VsdCwgYWxsIGRhdGEgYmV0d2Vl biBYICYgWSB3aWxsIGJlIGxvc3QgZm9yIHRoYXQNCj4gdGFibGUuDQo+DQo+IFRoZSBjYXVzZSBv ZiBib3RoIGlzc3VlcyBpcyB0aGF0IHdhaXRfZm9yX3dvcmtlcl9zdGF0ZV9jaGFuZ2UoKSBpcyBo YW5kbGVkDQo+IGxpa2UgYSB2b2lkIGZ1bmN0aW9uIGJ5IHRoZSB0YWJsZSBhcHBseSB3b3JrZXIu IEhvd2V2ZXIsIGlmIHRoZSBtYWluIGFwcGx5DQo+IHdvcmtlciBkb2VzIG5vdCBjdXJyZW50bHkg ZXhpc3Qgb24gdGhlIHN5c3RlbSBkdWUgdG8gc29tZSBpc3N1ZSBzdWNoIGFzIGENCj4gdGltZW91 dCB0cmlnZ2VyaW5nIGl0IHRvIHNhZmVseSBleGl0LCB0aGVuIHRoZSBmdW5jdGlvbiB3aWxsIHJl dHVybiAqYmVmb3JlKg0KPiB0aGUgc3RhdGUgY2hhbmdlIGhhcyBvY2N1cnJlZCBhbmQgcmV0dXJu IGZhbHNlLg0KPg0KDQoNCkJ1dCBldmVuIGlmIHdhaXRfZm9yX3dvcmtlcl9zdGF0ZV9jaGFuZ2Uo KSByZXR1cm5zIGZhbHNlLCBpZGVhbGx5DQp0YWJsZSBzeW5jIHdvcmtlciBzaG91bGRuJ3QgZXhp dCB3aXRob3V0IG1hcmtpbmcgdGhlIHJlbHN0YXRlIGFzDQpTWU5DRE9ORS4gVGhlIHRhYmxlIHN5 bmMgd29ya2VyIHNob3VsZCBrZWVwIGxvb3BpbmcgdGlsbCB0aGUgc3RhdGUNCmNoYW5nZXMgdG8g U1VCUkVMX1NUQVRFX0NBVENIVVAuIFNlZSBwcm9jZXNzX3N5bmNpbmdfdGFibGVzX2Zvcl9zeW5j KCkNCndoaWNoIGRvZXNuJ3QgYWxsb3cgdG8gZXhpdCB0aGUgdGFibGUgc3luYyB3b3JrZXIgZXhp dC4gWW91cg0Kb2JzZXJ2YXRpb24gZG9lc24ndCBtYXRjaCB3aXRoIHRoaXMgYW5hbHlzaXMsIHNv IGNhbiB5b3UgcGxlYXNlIHNoYXJlDQpob3cgZGlkIHlvdSByZWFjaCB0byB0aGUgY29uY2x1c2lv biB0aGF0IHRoZSB0YWJsZSBzeW5jIHdvcmtlciB3aWxsDQpleGl0IGFuZCB3b24ndCByZXN0YXJ0 Pw0KDQoNCi0tDQpXaXRoIFJlZ2FyZHMsDQpBbWl0IEthcGlsYS4NCg0KDQoNCg==