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 1mAQsR-0000ET-NQ for pgsql-hackers@arkaria.postgresql.org; Mon, 02 Aug 2021 05:52:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mAQsQ-0003ZA-Mc for pgsql-hackers@arkaria.postgresql.org; Mon, 02 Aug 2021 05:52:38 +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 1mAQsQ-0003Z2-4k for pgsql-hackers@lists.postgresql.org; Mon, 02 Aug 2021 05:52:38 +0000 Received: from esa20.fujitsucc.c3s2.iphmx.com ([216.71.158.65]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mAQsM-0004Kv-UW for pgsql-hackers@lists.postgresql.org; Mon, 02 Aug 2021 05:52:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1627883556; x=1659419556; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=m7oHKB8Z2ZrG+YuDBwYeCEgncpUl29zvhv3EvfiBNSI=; b=UlanL6espOkd32Vfg+N2MFL1GT/+x9yN31ZerW2X0zVZM/b1VYOt6WzW yxDqa0PkKC5FYfQZXCxvzfJvBwps101fTC4nOcmrhqvPvV2OZEsgMFYIZ kF1pLEpJKUBTWnSsMbbnnU/06ipF1zYNG+DU4AeJ6Ac+RAU6kv6q+/70o WhxCtvQuPEwfp4HTT298U+J71HDVarJEsFvNxqMI61QcvJDEptWYOX/ZB Cn2QtK0gmVLu0kl6PYfR2p99jvtwsWWhIPkMg4UKZ46TgTBxLGH2js+Oi kNXKy8fHeS+PeoawLZzgowBOn/n77xJu4br4uWOvsZy4Db5Yyz1aYTjuj Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10063"; a="35889821" X-IronPort-AV: E=Sophos;i="5.84,288,1620658800"; d="scan'208";a="35889821" Received: from mail-os2jpn01lp2051.outbound.protection.outlook.com (HELO JPN01-OS2-obe.outbound.protection.outlook.com) ([104.47.92.51]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Aug 2021 14:52:32 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CSiNWVXi+JXk/BQ+u+kYUY1f1J6G3slDrzLcjNIefDcPYRvQ3Du7BO7nEmgkxfsaoJkGaALCZIoWAFUoLTXQFVareZMjkmEJmn99H6W507mr48p7BeZZ6+XjHv3uuZjf0rReho4nVk3vK+FLWhcCEOYm2zrXm2HCoWWsDCosLWSAXf6dfW2OQrIKI0ZvIJtghWLXRCvRZWoVvhIAC4F2NxnE0QHuMYeKwSCIbpJTBAex1G+yIfFuDDcdo51Hu6fT8xDWJcFI4M2H8LybKU4uW+wmQVDL6/uhrDYgQCD4TPK5gZOoNMaCylcKIHMaDH08ToMoyaUrKeROIlt0jy5o0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m7oHKB8Z2ZrG+YuDBwYeCEgncpUl29zvhv3EvfiBNSI=; b=gmlBPmJCRAJ9BFYjYzg39GOzZ2X1/2ao7aeR7vXQRNJi9yRAyltNzYI0N08t9mC1nS3M6TBsBAvpxVTzR3HzpR7gRqf2IFpeL7vRUTiTNvB1kr294dMl1g9gFRa0ybpM7tqb/mOrCiOLxE/9SOWYIsi9+1pVAH3zHeECK0K8S2CBrQ6tbd/mW6m+WE5R/qXtaF1+GHklLrNB9cHwGSEfw91E8//UcnRXCGrGbDaOhheuFPSTu4dYy4zbmVJzzwwLjJe26xHMjpVhIqqXr1Y2veJ3ld5Ko8rnyDuLJ5uzO8Y9gc0e7OYf+pD1ogi6tpgw6G5ggXWxGAFeegTwqJGqNQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.onmicrosoft.com; s=selector2-fujitsu-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m7oHKB8Z2ZrG+YuDBwYeCEgncpUl29zvhv3EvfiBNSI=; b=gJnoTSW085bqv+4xa4TkAAr2CODpSpvI/jX51ETPMKv4UvpMl9s7GmttCVB3lUyvok0fGeBXHugLJeTIEok6UNGsXdbbOHe5+h35numeBu79nNb0CNbItXlKnml0K3QvQA0wrC7BB66qMb6stX5Mt4LTtyBFWyDgAGcIJbAkqxQ= Received: from OSBPR01MB4888.jpnprd01.prod.outlook.com (2603:1096:604:79::23) by OSAPR01MB1555.jpnprd01.prod.outlook.com (2603:1096:603:2e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.25; Mon, 2 Aug 2021 05:52:28 +0000 Received: from OSBPR01MB4888.jpnprd01.prod.outlook.com ([fe80::786c:f68d:8895:6750]) by OSBPR01MB4888.jpnprd01.prod.outlook.com ([fe80::786c:f68d:8895:6750%6]) with mapi id 15.20.4373.026; Mon, 2 Aug 2021 05:52:28 +0000 From: "osumi.takamichi@fujitsu.com" To: 'Masahiko Sawada' CC: "pgsql-hackers@lists.postgresql.org" Subject: RE: Failed transaction statistics to measure the logical replication progress Thread-Topic: Failed transaction statistics to measure the logical replication progress Thread-Index: AddzxbV4E8towJomTkm1trqmHwIwlgQVlICAANF/lUA= Date: Mon, 2 Aug 2021 05:52:27 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfRW5hYmxlZD10cnVlOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJh?= =?utf-8?B?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjEtMDgtMDJUMDU6NTI6?= =?utf-8?B?MjZaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD0zY2NjNGIzNC0zNzY2LTRjNWQt?= =?utf-8?B?YWQ2NS02NmQwN2I3MzQ3NzY7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?utf-8?B?MmFjLWFiNGQtM2IwZjRmZWNlMDUwX0NvbnRlbnRCaXRzPTA=?= authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cbd774c5-8f8a-4a4b-0698-08d95579b5e7 x-ms-traffictypediagnostic: OSAPR01MB1555: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AN/71hHVUmXAo/QJS5fEk5H9psQqrLE9WTuOG+3BDC0QuQt2RiH57itDsBOJ9pOv3B8QxsygREED7AKUlg7sjXQdJ+eQ9s6S4twub7GzcAb+4Ff67OvG6QhrJIx9kMS8tP3IfM/+xyDhilzI60WqQ3xyYI/bGL3CrZpUEc8uu55qvdMHurD3TlaRzLemMo18kds5tbip56CylJqS30BMaVelGVHsVFOkUemMkLQtE8F/J+3LD23q3S9vREHP4AD/+DayJrMA4EuuxRTL+9xNGYI5jZ6xlVrHPnyopqgM+Fo8W2fAVVzGUelhC5zMYNu3kg2IazcCTQY+2WidQf5On9U/vlMunrwy9G9QdyG8MbTz089uo5qiynpkQrOg+LIuik7D31YM7tcB0wbKeiido+KwbqaYLV30VP8mxhBkA0olk/DGagmJ/xKxKj5/Pnw60nUVIrW3s/PZyKPbvqVKytnHyFSSO+h6daGCch6hG0pL4N5EtiQA9DeDLzTTM6r83hqeruVA7xHkamcBfweQBWMJw2sGUCRi53Pia9TdoL+T7ure6XkTpbRE6/aNfJTsR4KL12Lsxh9/G6Y+PCjv3j0Y1qLdSoe6Vuntg+Z38NiwswpqWV07uaMrTKNZSjTThevFatGz7rGXT0Y4MYEQ47WEntE6Qba5lVHR7QE2SnsEhsFZVdMYLxqgDg19Mv7lCTKsmppwe0kEgu0v3IvhMqgrRnGHrGqpCfyiUWkgODQ0xDpIooHspMDDE8+94sQcw9bE7QdREtWHTXXrbRvQg2nOp/YvMscUlFZe1LFgXcw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSBPR01MB4888.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(38070700005)(9686003)(66946007)(55016002)(71200400001)(66446008)(26005)(966005)(508600001)(186003)(8676002)(316002)(2906002)(76116006)(7696005)(122000001)(38100700002)(83380400001)(52536014)(53546011)(85182001)(86362001)(5660300002)(33656002)(64756008)(8936002)(66476007)(66556008)(6506007)(6916009)(4326008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SFdudFJEK2puOUUrTWs3bUdKY2pPRWxmY1g5NHhuSDh5N3RaajBvNnNJZ0Za?= =?utf-8?B?NEwzb0hESGJCYzJxQVFpNXQzZUhyNFExRDRTZDlDb3F4S2FlYjFQVFdkbndO?= =?utf-8?B?STZOdTluWEtGRHUxSXF1dXpLZEtTNkVQb2FNYjM2b3dXVmYyS2RaR1RIQW9S?= =?utf-8?B?SnlYb1ErTGl3WGY2SlRqK0pncHM4UUlvMG9WSUx2MWd5Ri9Oc252SFNTbUZR?= =?utf-8?B?cXFzcXVxNnVQU3VhK2JLVnlHbE9JVUo2Z0RPOEZWRFJoelVGQ05zd1pWbUNG?= =?utf-8?B?aDA4ZXE1Y1BwOVc3Rk0wTU1tUVAyQjFjc1FFVDB4dkZlSFduMWY4bXkyMVU4?= =?utf-8?B?NkFHZ21HYW1JRXlDWGZPQzB3czRJSGxiaXV3alo3QVpuU0p1eGRJUlczdjVE?= =?utf-8?B?ZWVTNHpsYmorcXZaeWhoamE0Y1dwMjNobEtXbGpFSmlzVXYyRmZDc2RGRjlV?= =?utf-8?B?WVlvZHQ5Z3JITU0xVmVRR2xEa2lSZlZudjlCcUlhUUNtcUc2NjROY2NSejZq?= =?utf-8?B?NlJ4MVRzamNFU2JwK0ZHVVg3TXpKSUZXZHFrRldPSHJkeFhhTjZ5aldtVUNU?= =?utf-8?B?QWFjdWt3T2NNc09sRFpuVEI3Q21RamlvbVFLZTdudmRLRk5NbDNNUTN1RlpQ?= =?utf-8?B?Q0t3YVJFUFZUa3RhK2JvZklKbWhBa29Vai9jcjVGTWRzM3YrWTJqaFYwd2xN?= =?utf-8?B?bHM2RWs5bFJQZ1RnZmJHWGVVT2ZWUk4ySDEvMHU5bzVQTjAwSVNKbm1HQTI5?= =?utf-8?B?VXhveWNYQ1BUdElVMnNWOXNRQWFpZVpCOXc0TnJlRGhMakRwSVErWFBHZWlQ?= =?utf-8?B?MFZZOFR6Smsvc3p6OGNoN0xEaFFtQ1VXOHFEVW9iVEN1dDVwQ0ZHWUhoaHZh?= =?utf-8?B?bzlXakZKYXc3elM1MG9rY2krN05kQWdnTmtGdkpuYm9HaVJrcEY4Wm8vNEw4?= =?utf-8?B?Wm9qR256d09RSWtBSitLRGdjQVptZFpiZmErWUFOQ0lDNDBiZnBnSGpUVURR?= =?utf-8?B?RXQ2RTBubWU2eFVpR1JIUFE2Q2NNM1Y0ZmFhY3crRFB6TXIxZkFma3Y0MVRt?= =?utf-8?B?ZGNVWUN1T0RWNS8xMm4vaWVxWUFYV05KTnEwaFYzOVB3b0ExbEh4d1lreEFH?= =?utf-8?B?cys3TnNYb1lEdTlkU2gwcEZjTTRvUTFtRzlXeFYrTUZFb3FoeGNsQ1JnSE50?= =?utf-8?B?MVZudENzVU94SkhvKzgwRFJJQzlrNUVncGhWbW0xSnRZdjR6bkhTMFd0UHN0?= =?utf-8?B?ekVuZnZqTi9BeEdweGRZZ1RYd0xsNlpTSEZxbzhtcUl5L2gxMVlZV0ZmRmRn?= =?utf-8?B?S08yVHl4NHl5VU9mLytoVVg5ZGM5TGxsaHI2ckZWNDQ3Y3J3MDNqS1o2WVZa?= =?utf-8?B?d3FZakhpa0NQRG0xS21LUjJMYUh0WWNzNlpzRHI3WEtkcHBHV3lGUkIvTnBW?= =?utf-8?B?NStTa3IzZk5EY0pTaGxraEVGWElkOC93NEFHNXlFejBucVdnUXpYbmMzNTNv?= =?utf-8?B?dHdnOXJnQVRDeElSUjNCakhud053NlhqcjlJankrSEtTWUZRNlN5andxb3RF?= =?utf-8?B?czB4enJ5ekxQcjhHTllMOGRtU3AzdTBLRzVyTUowN3ovNmFHY0dJNmJYNVRI?= =?utf-8?B?YVlCMmU0Y09xbENsVkpWZHlZa0hyRzFnb1NkdUk4WnR5UjhEU0JKZEFraytj?= =?utf-8?B?cWdFeWJSOFI4UUVsTUZTVHB2QzcrbjdHd29xQTg0VStIaXNkY0NaYWpNbmwx?= =?utf-8?Q?Hk7/x3xby6eCCMWH78qCHlmtdifZ2Ydl2K6HmeC?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OSBPR01MB4888.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cbd774c5-8f8a-4a4b-0698-08d95579b5e7 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Aug 2021 05:52:27.9516 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: M01e3vWUgmYnDD/DJwwMJsGN/yCxd0m0PMwAy/aqHdT6Qa2vxINqMFY+5oESmHcLDXfcDm4MYbe3NEAdpHKapBZq6kqdJnHtW/Ugnkqbl1g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSAPR01MB1555 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1cnNkYXksIEp1bHkgMjksIDIwMjEgMTA6NTAgQU0gTWFzYWhpa28gU2F3YWRhIDxzYXdh ZGEubXNoa0BnbWFpbC5jb20+IHdyb3RlOg0KPiBPbiBUaHUsIEp1bCA4LCAyMDIxIGF0IDM6NTUg UE0gb3N1bWkudGFrYW1pY2hpQGZ1aml0c3UuY29tIA0KPiA8b3N1bWkudGFrYW1pY2hpQGZ1aml0 c3UuY29tPiB3cm90ZToNCj4gPiBXaGVuIHRoZSBjdXJyZW50IEhFQUQgZmFpbHMgZHVyaW5nIGxv Z2ljYWwgZGVjb2RpbmcsIHRoZSBmYWlsdXJlIA0KPiA+IGluY3JlbWVudHMgdHhucyBjb3VudCBp biBwZ19zdGF0X3JlcGxpY2F0aW9uX3Nsb3RzIC0gWzFdIGFuZCBhZGRzIA0KPiA+IHRoZSB0cmFu c2FjdGlvbiBzaXplIHRvIHRoZSBzdW0gb2YgYnl0ZXMgaW4gdGhlIHNhbWUgcmVwZWF0ZWRseSBv biANCj4gPiB0aGUgcHVibGlzaGVyLCB1bnRpbCB0aGUgcHJvYmxlbSBpcyBzb2x2ZWQuDQo+ID4g T25lIG9mIHRoZSBnb29kIGV4YW1wbGVzIGlzIGR1cGxpY2F0aW9uIGVycm9yIG9uIHRoZSBzdWJz Y3JpYmVyIHNpZGUgDQo+ID4gYW5kIHRoaXMgYXBwbGllcyB0byBib3RoIHN0cmVhbWluZyBhbmQg c3BpbGwgY2FzZXMgYXMgd2VsbC4NCj4gPg0KPiA+IFRoaXMgdXBkYXRlIHByZXZlbnRzIHVzZXJz IGZyb20gZ3Jhc3BpbmcgdGhlIGV4YWN0IG51bWJlciBhbmQgc2l6ZSANCj4gPiBvZiBzdWNjZXNz ZnVsIGFuZCB1bnN1Y2Nlc3NmdWwgdHJhbnNhY3Rpb25zLiBBY2NvcmRpbmdseSwgd2UgbmVlZCB0 byANCj4gPiBoYXZlIG5ldyBjb2x1bW5zIG9mIGZhaWxlZCB0cmFuc2FjdGlvbnMgdGhhdCB3aWxs IHdvcmsgdG8gDQo+ID4gZGlmZmVyZW50aWF0ZSBib3RoIG9mIHRoZW0gZm9yIGFsbCB0eXBlcywg d2hpY2ggbWVhbnMgc3BpbGwsIA0KPiA+IHN0cmVhbWluZyBhbmQgbm9ybWFsIHRyYW5zYWN0aW9u cy4gVGhpcyB3aWxsIGhlbHAgdXNlcnMgdG8gbWVhc3VyZSANCj4gPiB0aGUgZXhhY3Qgc3RhdHVz IG9mIGxvZ2ljYWwgcmVwbGljYXRpb24uDQo+IA0KPiBDb3VsZCB5b3UgcGxlYXNlIGVsYWJvcmF0 ZSBvbiB1c2UgY2FzZXMgb2YgdGhlIHByb3Bvc2VkIHN0YXRpc3RpY3M/DQo+IEZvciBleGFtcGxl LCB0aGUgY3VycmVudCBzdGF0aXN0aWNzIG9uIHBnX3JlcGxpY2F0aW9uX3Nsb3RzIGNhbiBiZSAN Cj4gdXNlZCBmb3IgdHVuaW5nIGxvZ2ljYWxfZGVjb2Rpbmdfd29ya19tZW0gYXMgd2VsbCBhcyBp bmZlcnJpbmcgdGhlIA0KPiB0b3RhbCBhbW91bnQgb2YgYnl0ZXMgcGFzc2VkIHRvIHRoZSBvdXRw dXQgcGx1Z2luLiBIb3cgd2lsbCB0aGUgdXNlciB1c2UgdGhvc2Ugc3RhdGlzdGljcz8NCj4gDQo+ IEFsc28sIGlmIHdlIHdhbnQgdGhlIHN0YXRzIG9mIHN1Y2Nlc3NmdWwgdHJhbnNhY3Rpb25zIHdo eSBkb24ndCB3ZSANCj4gc2hvdyB0aGUgc3RhdHMgb2Ygc3VjY2Vzc2Z1bCB0cmFuc2FjdGlvbnMg aW4gdGhlIHZpZXcgaW5zdGVhZCBvZiBvbmVzIA0KPiBvZiBmYWlsZWQgdHJhbnNhY3Rpb25zPw0K SXQgd29ya3MgdG8gc2hvdyB0aGUgcmF0aW8gb2Ygc3VjY2Vzc2Z1bCBhbmQgdW5zdWNjZXNzZnVs IHRyYW5zYWN0aW9ucywNCndoaWNoIHNob3VsZCBiZSBoZWxwZnVsIGluIHRlcm1zIG9mIGFkbWlu aXN0cmF0b3IgcGVyc3BlY3RpdmUuDQpGWUksIHRoZSBQT0MgcGF0Y2ggYWRkZWQgdGhlIGNvbHVt bnMgd2hlcmUgSSBwcmVmaXhlZCAnZmFpbGVkJyB0byB0aG9zZSBuYW1lcy4NCkJ1dCwgc3Vic3Rh bnRpYWxseSwgaXQgbWVhbnQgdGhlIHJhdGlvIHdoZW4gdXNlciBjb21wYXJlZCBub3JtYWwgY29s dW1ucyBhbmQNCm5ld2x5IGludHJvZHVjZWQgY29sdW1ucyBieSB0aGlzIFBPQyBpbiB0aGUgcGdf c3RhdF9yZXBsaWNhdGlvbl9zbG90cy4NCg0KDQo+ID4gQXR0YWNoZWQgZmlsZSBpcyB0aGUgUE9D IHBhdGNoIGZvciB0aGlzLg0KPiA+IEN1cnJlbnQgZGVzaWduIGlzIHRvIHNhdmUgZmFpbGVkIHN0 YXRzIGRhdGEgaW4gdGhlIFJlcGxpY2F0aW9uU2xvdCBzdHJ1Y3QuDQo+ID4gVGhpcyBpcyBiZWNh dXNlIGFmdGVyIHRoZSBlcnJvciwgSSdtIG5vdCBhYmxlIHRvIGFjY2VzcyB0aGUgDQo+ID4gUmVv cmRlckJ1ZmZlcg0KPiBvYmplY3QuDQo+ID4gVGh1cywgSSBjaG9zZSB0aGUgb2JqZWN0IHdoZXJl IEkgY2FuIGludGVyYWN0IHdpdGggYXQgdGhlDQo+IFJlcGxpY2F0aW9uU2xvdFJlbGVhc2UgdGlt aW5nLg0KPiANCj4gV2hlbiBkaXNjdXNzaW5nIHRoZSBwZ19zdGF0X3JlcGxpY2F0aW9uX3Nsb3Rz IHZpZXcsIHRoZXJlIHdhcyBhbiBpZGVhIA0KPiB0byBzdG9yZSB0aGUgc2xvdCBzdGF0aXN0aWNz IG9uIFJlcGxpY2F0aW9uU2xvdCBzdHJ1Y3QuIEJ1dCB0aGUgaWRlYSANCj4gd2FzIHJlamVjdGVk IG1haW5seSBiZWNhdXNlIHRoZSBzdHJ1Y3QgaXMgb24gdGhlIHNoYXJlZCBidWZmZXJbMV0uIElm IA0KPiB3ZSBzdG9yZSB0aG9zZSBjb3VudHMgb24gUmVwbGljYXRpb25TbG90IHN0cnVjdCBpdCBp bmNyZWFzZXMgdGhlIHVzYWdlIA0KPiBvZiBzaGFyZWQgbWVtb3J5LiBBbmQgdGhvc2Ugc3RhdGlz dGljcyBhcmUgdXNlZCBvbmx5IGJ5IGxvZ2ljYWwgc2xvdHMgDQo+IGFuZCBkb27igJl0IG5lY2Vz c2FyaWx5IG5lZWQgdG8gYmUgc2hhcmVkIGFtb25nIHRoZSBzZXJ2ZXIgcHJvY2Vzc2VzLg0KWWVz LCBJIHdhcyBhd2FyZSBvZiB0aGlzLg0KSSB3YXMgbm90IHN1cmUgaWYgdGhpcyBkZXNpZ24gd2ls bCBiZSBleHBlY3RlZCBvciBub3QgZm9yIHRoZSBlbmhhbmNlbWVudCwNCkkgdGhvdWdodCBvZiBj aGFuZ2luZyB0aGUgZGVzaWduIGFjY29yZGluZ2x5IG9uY2UgdGhlIGlkZWEgZ2V0cyBhY2NlcHRl ZCBieSB0aGUgY29tbXVuaXR5Lg0KDQo+IE1vcmVvdmVyLCBpZiB3ZSB3YW50IHRvIGFkZCBtb3Jl IHN0YXRpc3RpY3Mgb24gdGhlIHZpZXcgaW4gdGhlIGZ1dHVyZSwgDQo+IGl0IGZ1cnRoZXIgaW5j cmVhc2VzIHRoZSB1c2FnZSBvZiBzaGFyZWQgbWVtb3J5LiBJZiB3ZSB3YW50IHRvIHRyYWNrIA0K PiB0aGUgc3RhdHMgb2Ygc3VjY2Vzc2Z1bCB0cmFuc2FjdGlvbnMsIEkgdGhpbmsgaXQncyBlYXNp ZXIgdG8gdHJhY2sgDQo+IHRoZW0gb24gdGhlIHN1YnNjcmliZXIgc2lkZSByYXRoZXIgdGhhbiB0 aGUgcHVibGlzaGVyIHNpZGUuIFdlIGNhbiANCj4gaW5jcmVhc2UgY291bnRlcnMgd2hlbiBhcHBs eWluZyBbc3RyZWFtXWNvbW1pdC9hYm9ydCBsb2dpY2FsIGNoYW5nZXMgb24gdGhlIHN1YnNjcmli ZXIuDQpJdCdzIHRydWUgdGhhdCB0byB0cmFjayB0aGUgc3RhdHMgb2Ygc3VjY2Vzc2Z1bCBhbmQg dW5zdWNjZXNzZnVsIHRyYW5zYWN0aW9ucyBvbiB0aGUgKnN1YioNCmlzIGVhc2llciB0aGFuIG9u IHRoZSBwdWIuIEFmdGVyIHNvbWUgc3VydmV5LCBpdCB0dXJuZWQgb3V0IHRoYXQgSSBjYW5ub3Qg ZGlzdGluZ3Vpc2gNCnRoZSBwcm90b2NvbCBtZXNzYWdlcyBiZXR3ZWVuIHRoZSBjYXNlcyBvZiBh bnkgZmFpbHVyZSAoZS5nLiBkdXBsaWNhdGlvbiBlcnJvciBvbiB0aGUgc3ViKQ0KZnJvbSB1c2Vy IGludGVudGlvbmFsIGFuZCBzdWNjZXNzZnVsIG9wZXJhdGlvbnMoZS5nLiBEUk9QIFNVQlNDUklQ VElPTiBhbmQgQUxURVIgU1VCU0NSSVBUSU9OIERJU0FCTEUpIG9uIHRoZSBwdWIuDQoNCklmIHdl IHRydWx5IHdhbnQgdG8gYWNoaWV2ZSB0aGlzIGNoYW5nZSBvbiB0aGUgcHVibGlzaGVyIHNpZGUs DQpwcm90b2NvbCBjaGFuZ2UgcmVxdWlyZXMgaW4gb3JkZXIgdG8gbWFrZSBhYm92ZSBjYXNlcyBk aXN0aW5ndWlzaGFibGUsDQpub3cgSSBmZWVsIHRoYXQgaXQgaXMgYmV0dGVyIHRvIGRvIHRoaXMg aW4gdGhlIHN1YnNjcmliZXIgc2lkZS4gDQoNCkFjY29yZGluZ2x5LCBJJ20gdGhpbmtpbmcgdG8g aGF2ZSB1bnN1Y2Nlc3NmdWwgYW5kIHN1Y2Nlc3NmdWwgc3RhdHMgb24gdGhlIHN1YiBzaWRlLg0K U2F3YWRhLXNhbiBpcyBub3cgaW1wbGVtZW50aW5nIGEgbmV3IHZpZXcgaW4gWzFdLg0KRG8geW91 IHRoaW5rIHRoYXQgSSBzaG91bGQgd3JpdGUgYSBwYXRjaCB0byBpbnRyb2R1Y2UgYSBuZXcgc2Vw YXJhdGUgdmlldw0Kb3Igd3JpdGUgYSBwYXRjaCB0byBhZGQgbW9yZSBjb2x1bW5zIHRvIHRoZSBu ZXcgdmlldyAicGdfc3RhdF9zdWJzY3JpcHRpb25fZXJyb3JzIiB0aGF0IGlzIGFkZGVkIGF0IFsx XSA/DQoNCg0KWzFdIC0gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvbWVzc2FnZS1pZC9DQUQy MUFvRGVTY3JzSGhMeUVQWXFOM3N5ZGc2UHhBUFZCYm9LJTNEMzB4SmZVVmloTlpEQSU0MG1haWwu Z21haWwuY29tDQoNCg0KQmVzdCBSZWdhcmRzLA0KCVRha2FtaWNoaSBPc3VtaQ0KDQo=