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 1mcIlK-0005O1-7x for pgsql-hackers@arkaria.postgresql.org; Mon, 18 Oct 2021 02:52:30 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mcIkn-0004tr-1T for pgsql-hackers@arkaria.postgresql.org; Mon, 18 Oct 2021 02:51:57 +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 1mcIkm-0004ti-Bm for pgsql-hackers@lists.postgresql.org; Mon, 18 Oct 2021 02:51:56 +0000 Received: from esa7.fujitsucc.c3s2.iphmx.com ([68.232.159.87]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mcIki-0008Uq-Bu for pgsql-hackers@lists.postgresql.org; Mon, 18 Oct 2021 02:51:55 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1634525513; x=1666061513; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=wWMXhrYC55Zx51HunNAjAiu1Xb2RyoYdWbG96SHEsuA=; b=r1DHQp2ZCaM8Pd/4wPPBfBWtLN2gYh7tPcCiGE3U5njQ3BVcj/X8b3Sr AAUkQWsmwb2WSbiLW5ggQ9q5CkjAAK0NxAT/eFi+3Fs6R4f/id4tfhmmp DQADNySmQbjBpn8XFsdSkMOf7dRpJ6XthbM3eiIZbTE6KxD/Prx0wjTct CBEdcZfGCsagR2yunkZbUVTG5B55JSmYjjoEtyEWEg1h+RKiM+sy+Xrtm z/TMYCLX83CyFUrFVkNkBq3jjcoEGpsJp0WHsle77ksM6gNNg9Ia/d9Y4 70ew2c5GdgVgb11GSBVcVVCtyGUHRsqzQZtSPs7r2qAXNeoFHc4v/+uXA g==; X-IronPort-AV: E=McAfee;i="6200,9189,10140"; a="41642615" X-IronPort-AV: E=Sophos;i="5.85,381,1624287600"; d="scan'208";a="41642615" Received: from mail-os2jpn01lp2052.outbound.protection.outlook.com (HELO JPN01-OS2-obe.outbound.protection.outlook.com) ([104.47.92.52]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Oct 2021 11:51:47 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kv21vFADCmrGBFAhIJ0wBjcX+pv6oEoXFuV2EcVGPZ13q8HHSSmDq5h4a1FsJmbmKtkp15Y8y3Sz0Pv8F5sEK+4QCJWvGjE9x7LLKWnpMy2VMWY+kLENGP+7MbrqXMmi4fVIMzd6oEWcxlga38PjTonfd48/gu712ojKXSkhbUAm7etCGopAJCCyvJk3Zi8uwqJCmhR02dsYHOHKSsZD2pUD/C1sReNet8eu8CI7M2wIAd1DtVbWO4czvjyfM4SfjJTBtqkxIOUyyWxcV2Jb3XLBvFpH8+HENaQeWYPGa1e3t6nRvlwBRNXHfV2TgcgNUj1hf+uftRhGpnfnF3vU8g== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wWMXhrYC55Zx51HunNAjAiu1Xb2RyoYdWbG96SHEsuA=; b=mMMtO9s9kpQMmH3BkCa48PXI+TyXhHF5TDfDSaXAZcT/eOE2gRLHA2QEMMOADDV3Wl/CBbPTcoJI0cYM9267y9OVJPvO4tb9dQWz1M8K9McGIM42bEc2zhwdcnDVC/UoSLpR0sRH04AkP8xW6mLQQ/bTKVS5CtkxoyHlyr87SpWbDvHXxrG2G5iujz3KsHs5KYdQmVNaBSNEkAtM1oDcr6HHE4qktNKKOxHZ7Xco/pLGyyDtmtmnrBJdvJYigGK2NIjLZLHrUqUeuDcz5Qr6Fs57CMq4sEUhas4gMcxW4w0pgpDv/OQ7TAMDUFuSPxXZ7ai356UnqYjJmt5cpLs/Ag== 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=wWMXhrYC55Zx51HunNAjAiu1Xb2RyoYdWbG96SHEsuA=; b=RduDjdI/drcY4N2m1ejtO5vcoCkcbQOSa9fMNaBtp5rvSBBIu2WNjqg6B7y04ibeOWiEcLV1ASchwJrJrSOlDNGXh+9SucKi3ukid2XDn+3MLPASLLidY1GHDYotRA++/SgApbaBsxVw1L7rnSFK19AUcg4QpwlhOvp2Md6te6k= Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com (2603:1096:604:bb::12) by OSZPR01MB6246.jpnprd01.prod.outlook.com (2603:1096:604:e9::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.15; Mon, 18 Oct 2021 02:51:43 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::4c54:d316:bbda:bd8e]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::4c54:d316:bbda:bd8e%6]) with mapi id 15.20.4608.018; Mon, 18 Oct 2021 02:51:43 +0000 From: "houzj.fnst@fujitsu.com" To: "osumi.takamichi@fujitsu.com" CC: "pgsql-hackers@lists.postgresql.org" , Masahiko Sawada , Amit Kapila 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/lUAAA/6ZgAAn+wOAAAWfTgAAB8XmAAAgvB4AAAU0KgAAB+7hgAAMXNsABZwy4NABa8QD4ADxViZAAZV2mrAA+6DXgAAsU7aAAAZiVQAAAnmZAAAIXu+AAFRfhZAAA/2jgAK/RTlAAASkFPAAwkwMIA== Date: Mon, 18 Oct 2021 02:51:43 +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?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjEtMTAtMTRUMDY6MTM6?= =?utf-8?B?MTZaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD05MjYyYjFlMy1lOTcxLTRjYjUt?= =?utf-8?B?YjNmNi1mZTk4Mzg0ZTA0OWU7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?utf-8?B?MmFjLWFiNGQtM2IwZjRmZWNlMDUwX0NvbnRlbnRCaXRzPTA=?= authentication-results: fujitsu.com; dkim=none (message not signed) header.d=none;fujitsu.com; dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 561f61c0-d288-4df0-b50a-08d991e237f5 x-ms-traffictypediagnostic: OSZPR01MB6246: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2958; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OXlFeiEiDlt0hmVUp8N0nJhaS2r+cbooXGs3vEi1UYLcHXTvficnFQFQuWk9XoZqrXLe3K8BvMC0ajPy19VYFwrz3tZC0qIMFMpl40lKBjfKAauAAbTkBf5U0eA4Ak5owEOo0lsAkv+a+MPlt9fs2TqdjR3f7+OQQhP7aK8fOdyiiyoDhYKwAV4A4zhoDzjjQHN15/EEwyIJyOTZmpx5f5UpC4p8LkyDuPgPhs6y9sjVjc18DGO33NsmcypjvNvMAdwf1JHMywf9mavXOiGP6vefawxxZbcgg6nZlJMuJpWLOfG/4IYRqRHxcoLeDFOkfIYVvoKvOPK63sS/w835tHKjiGcOMjtBH3D2dlGxnEvWWDCU/O6E0RUqiFPst3cVTey8CXSlrNmKvWWN3s4lvFFasNX2mQsDXUQrZ4bs6rlkaKPWaM82/1vJNXDE6nP/WacYMWz53vFU95guPmDPzxOQof7pJ+ic5oPuSgOavQzRzfNwjw/hmaj6tpc4wNsq4a19gzGhpjg3/yvr+5lZHQLp1JdcBn4bJ6gJft/7IbSICIaqQqxfIaxsw7oJyB4ocYDAzc18yrh+8Ji4JYLNiXVZgco8M9VsyZfYfDplfRcvUvrhRYrrv3tucmlpmGUOnncypu2cmpp/ZH9FIDJ8lCHcDKrLMjtxCP/rThMH8oDFD3QCZdCcUHBOgmQL7/YDXn+3VAmPrsni22Ip27T7jw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS0PR01MB5716.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(33656002)(5660300002)(76116006)(66446008)(54906003)(64756008)(8936002)(4326008)(82960400001)(83380400001)(66556008)(9686003)(86362001)(186003)(66946007)(66476007)(122000001)(71200400001)(38100700002)(26005)(6636002)(8676002)(52536014)(7696005)(6506007)(53546011)(85182001)(508600001)(2906002)(316002)(38070700005)(6862004)(55016002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?enhkMzdYR1l5UjlKSENjMVplbDBIT3dxSHFyRUZvUHJJRmJvS0JKWUVFNFhF?= =?utf-8?B?Q2x6YkFEVGthUkEySGwrNmNtbzMyaXlNVWZaL0hZd21KQjI0QlNtOFk0Qld4?= =?utf-8?B?M2I2eERKZ2ZnTWN5aVFVTXQ1Z2cwNWROeFZDUHB0QWZZSkxCcWRsQ2dIelhh?= =?utf-8?B?Q1FIUXV2OEtmZ0ZhMjFzWHNsM0I2UWZMOXg5ZmlTZms3Q3RRZmtZTEgySmdv?= =?utf-8?B?UnBtMFZ5dzYwL2J3ZG9sVGZ3WHIrUzBSYm1MYllJWUsrR2ozNjBTL3ZtNGwy?= =?utf-8?B?MGVWRWFRczBVc2ZZYjBld3RjVElOblF4SXdheGRodFROMDNDNG02b0VZeE9H?= =?utf-8?B?M1hsRm5QUHRnK0NDRUkwM09wK08vMXJBL1JqWW1hNVoyanFmYVhFYkV1UjBR?= =?utf-8?B?RnpkTndybUd5alg3MlAxSElkZTYydkt2QjlncVArK0hVa3Nic00yWHFNVTQw?= =?utf-8?B?ek04OTZ5aENUbUN4YjBNOTNJQ0FINnBjQ1B2elpXT0Z0eVZ1bXd6NURiRnZm?= =?utf-8?B?YTBicEpRVTdlSEE5UlNkeDVHcWw5RTUrZUVScWVxS2dhTjFmb3h0ekl3RG5p?= =?utf-8?B?U3ErSVhjYUxPblliTzVVSmYzdUtSSE1Md1RZYlYyS1ZFS3NndnpISmZYdW94?= =?utf-8?B?a2Z6NzByUS9LVHpmaTVDVnBmaW9sWU0wbzdGRXoySFN5YThkQVFqVDcrM0xE?= =?utf-8?B?RDJXWEtZRy90UmhZak9VNmp6c2JoZ1dYcjZBaWdaRE5GQVVlMGNCUHlvVDNz?= =?utf-8?B?TlVvTXhpcFRIbExDVWl6SE9OUDZreGtGTEtzcnd0UTFNNEhXZ202TWJhUHYx?= =?utf-8?B?aGRyWktOSExnSmE3WHFHNmRYR1RCekVTNFpBYXlqNmpmczRTMEszck9UN3BU?= =?utf-8?B?RmRNVjBkN3R2L3RGOHdkYVc3eW5nQjRDdFNPSHB6N243b0lXcWp2SGQ2QWJY?= =?utf-8?B?ZWE2d2VwaktjMVF0Uml0RmNqSUZVV3kvNG0vZGxUbWNsVWFFTk4rWU1LNkhR?= =?utf-8?B?K1FLSnpKVEtmd3MvWm9DNHBDUHdiMUhxYVl4b3dmWTN6d01jaTFLRlVURkRW?= =?utf-8?B?aTBXT2JKU3FBdUV5SU93dHU4clpVWWMvUms0ejJqWnlNdFRPTXVGL3pwUHlm?= =?utf-8?B?b1pXY2JpdUJwcUR4QkZBVEEwTHlIZFozR1JJRG1vaXllc3FkSTUzYWNad1Vl?= =?utf-8?B?ZHJ2SThUWFdMdy93UUtFWnlNUEpKQmtlR1l5clFBSjJsOXE4SUVwUUJrbGpB?= =?utf-8?B?b3VZbVBZcHNhenc3V0plajU1SmpDWWtzcFltL0lKV1p5MTgxVTN0YVAxY2lY?= =?utf-8?B?ZkR3ckJFNTVlSnZDOTFqcndRNDdEdnliVlc5NkIvcHZ0T0hSbTN4YkZ3N1J6?= =?utf-8?B?TFUxSll4b3FqajFKdk9ZZjU3cVFOMnlaTDFQekc2RVlFV0FoakhpUUY0REQz?= =?utf-8?B?RytnVzBnRVJ3cXJQWEpPRjZJd2g1SlRiVS9HTXVqdmVGRjA3Q1E5d3RaWnNB?= =?utf-8?B?aDlmSUJBelNWVlpyeFdBODhJVmdqZmpTQ3hSZUlmelhkeHMvOGV1SWtkaDky?= =?utf-8?B?d3Uzazk2ekFTd1ZaWlY3aGFyTFpvRlRLYTJwSG1vMnBLeHcxcGJJU0NQL1p5?= =?utf-8?B?RUo0V1pQZFBKdGMyendjcVZLZHpMTnJxSWJDazhRMUc2ZUhXWVlZTmtuVkhC?= =?utf-8?B?cUJYNUhxMjExY2F6SUZzYTlIb3R1OTdZVjVsNFZBNi9meS9GcklXNU51a29x?= =?utf-8?Q?XPgXJUS3SEXbrwbuyvgCRh946Uyfn03mEpUo4GE?= 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: OS0PR01MB5716.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 561f61c0-d288-4df0-b50a-08d991e237f5 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2021 02:51:43.6494 (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: 9tOmFA9bc/DyTOVECvGQ0/EV6JPruh9x1LZqIQoPgyy3nyDOVweQ0OxeWD+6l6lecI6AcwPlVcrX9BCfeTTF2Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZPR01MB6246 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1cnNkYXksIE9jdG9iZXIgMTQsIDIwMjEgMjoxMyBQTSBPc3VtaSwgVGFrYW1pY2hpIHdy b3RlOg0KPiBPbiBUaHVyc2RheSwgT2N0b2JlciAxNCwgMjAyMSAxMjo1NCBQTSBIb3UsIFpoaWpp ZTxob3V6ai5mbnN0QGZ1aml0c3UuY29tPiB3cm90ZToNCj4gPiBPbiBUaHVyc2RheSwgU2VwdGVt YmVyIDMwLCAyMDIxIDEyOjE1IFBNIEFtaXQgS2FwaWxhDQo+ID4gPiBPbiBUaHUsIFNlcCAzMCwg MjAyMSBhdCA4OjIyIEFNIEhvdSwgWmhpamllL+S+ryDlv5fmnbB3cm90ZToNCj4gPiA+ID4NCj4g PiA+ID4gT24gVHVlcywgU2VwIDI4LCAyMDIxIDY6MDUgUE0gQW1pdCBLYXBpbGENCj4gPiA+ID4g PGFtaXQua2FwaWxhMTZAZ21haWwuY29tPg0KPiA+IHdyb3RlOg0KPiA+ID4gPiA+DQo+ID4gPiA+ ID4gQ2FuJ3Qgd2Uga2VlcCB0aGUgY3VycmVudCBhbmQgbmV3IHN0YXRzIGJvdGggaW4tbWVtb3J5 IGFuZA0KPiA+ID4gPiA+IHBlcnNpc3Qgb24gZGlzaz8gU28sIHRoZSBwZXJzaXN0ZW50IHN0YXRz IGRhdGEgd2lsbCBiZSB1c2VkIHRvDQo+ID4gPiA+ID4gZmlsbCB0aGUgaW4tbWVtb3J5IGNvdW50 ZXJzIGFmdGVyIHJlc3RhcnRpbmcgb2Ygd29ya2VycywNCj4gPiA+ID4gPiBvdGhlcndpc2UsIHdl IHdpbGwgYWx3YXlzIHJlZmVyIHRvIGluLW1lbW9yeSB2YWx1ZXMuDQo+ID4gPiA+DQo+ID4gPiA+ IEkgdGhpbmsgdGhpcyBhcHByb2FjaCB3b3JrcywgYnV0IEkgaGF2ZSBhbm90aGVyIGNvbmNlcm4g YWJvdXQgaXQuDQo+ID4gPiA+DQo+ID4gPiA+IFRoZSBjdXJyZW50IHBnX3N0YXRfc3Vic2NyaXB0 aW9uIHZpZXcgaXMgbGlzdGVkIGFzICJEeW5hbWljDQo+ID4gPiA+IFN0YXRpc3RpY3MgVmlld3Mi IGluDQo+ID4gPiA+IHRoZSBkb2N1bWVudCwgdGhlIGRhdGEgaW4gaXQgc2VlbXMgYWJvdXQgdGhl IHdvcmtlciBwcm9jZXNzLCBhbmQNCj4gPiA+ID4gdGhlIHZpZXcgZGF0YQ0KPiA+ID4gPiBzaG93 cyB3aGF0IHRoZSBjdXJyZW50IHdvcmtlciBkaWQuIEJ1dCBpZiB3ZSBrZWVwIHRoZSBuZXcgeGFj dA0KPiA+ID4gPiBzdGF0IHBlcnNpc3QsIHRoZW4gaXQncyBub3Qgd2hhdCB0aGUgY3VycmVudCB3 b3JrZXIgZGlkLCBpdCBsb29rcw0KPiA+ID4gPiBtb3JlIHJlbGF0ZWQgdG8gdGhlIHN1YnNjcmlw dGlvbiBoaXN0b3JpYyBkYXRhLg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+IEkgc2VlIHlvdXIgcG9p bnQuDQo+ID4gPg0KPiA+ID4gPiBBZGRpbmcgYSBuZXcgdmlldyBzZWVtcyByZXNvbmFsYmxlLCBi dXQgaXQgd2lsbCBicmluZyBhbm90aGVyDQo+ID4gPiA+IHN1YnNjcmlwdGlvbiByZWxhdGVkIHZp ZXcgd2hpY2ggbWlnaHQgYmUgdG9vIG11Y2guIE9UT0gsIEkgY2FuIHNlZQ0KPiA+ID4gPiB0aGVy ZSBhcmUgYWxyZWFkeSBzb21lDQo+ID4gPiA+IGRpZmZlcmVudCB2aWV3c1sxXSBpbmNsdWRpbmcg eGFjdCBzdGF0LCBtYXliZSBhZGRpbmcgYW5vdGhlciBvbmUNCj4gPiA+ID4gaXMgYWNjZXBhdGJs ZSA/DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gVGhlc2UgYWxsIHZpZXdzIGFyZSByZWxhdGVkIHRv IHVudHJhbnNtaXR0ZWQgdG8gdGhlIGNvbGxlY3RvciBidXQNCj4gPiA+IHdoYXQgd2UgcmVhbGx5 IG5lZWQgaXMgYSB2aWV3IHNpbWlsYXIgdG8gcGdfc3RhdF9hcmNoaXZlciBvcg0KPiA+ID4gcGdf c3RhdF9iZ3dyaXRlciB3aGljaCBnaXZlcyBpbmZvcm1hdGlvbiBhYm91dCBiYWNrZ3JvdW5kIHdv cmtlcnMuDQo+ID4gPiBOb3csIHRoZSBwcm9ibGVtIGFzIEkgc2VlIGlzIGlmIHdlIGdvIHRoYXQg cm91dGUgdGhlbg0KPiA+ID4gcGdfc3RhdF9zdWJzY3JpcHRpb24gd2lsbCBubyBsb25nZXIgcmVt YWluIGR5bmFtaWMgdmlldyBhbmQgb25lDQo+ID4gPiBtaWdodCBjb25zaWRlciB0aGF0IGFzIGEg Y29tcGF0aWJpbGl0eSBicmVhay4gVGhlIG90aGVyIGlkZWEgSSBoYXZlDQo+ID4gPiBzaGFyZWQg aXMgdGhhdCB3ZSBkaXNwbGF5IHRoZXNlIHN0YXRzIHVuZGVyIHRoZSBuZXcgdmlldyBpbnRyb2R1 Y2VkDQo+ID4gPiBieSBTYXdhZGEtU2FuJ3MgcGF0Y2ggWzFdIGFuZCBwcm9iYWJseSByZW5hbWUg dGhhdCB2aWV3IGFzDQo+ID4gPiBwZ19zdGF0X3N1YnNjcmlwdGlvbl93b3JrZXIgd2hlcmUgYWxs IHRoZSBzdGF0cyAoeGFjdCBpbmZvIGFuZCBsYXN0DQo+ID4gPiBmYWlsdXJlIGluZm9ybWF0aW9u KSBhYm91dCBlYWNoIHdvcmtlciB3aWxsIGJlIGRpc3BsYXllZC4gRG8geW91DQo+ID4gPiBoYXZl IGFueSBvcGluaW9uIG9uIHRoYXQgaWRlYSBvciBkbyB5b3Ugc2VlIGFueSBwcm9ibGVtIHdpdGgg aXQ/DQo+ID4NCj4gPiBQZXJzb25hbGx5LCBJIHRoaW5rIGl0IHNlZW1zIHJlYXNvbmFibGUgdG8g bWVyZ2UgdGhlIHhhY3Qgc3RhdCBpbnRvDQo+ID4gdGhlIHZpZXcgZnJvbSBzYXdhZGEtc2FuJ3Mg cGF0Y2guDQo+ID4NCj4gPiBPbmUgcHJvYmxlbSBJIG5vdGljZWQgaXMgdGhhdCBwZ19zdGF0X3N1 YnNjcmlwdGlvbl9lcnJvciBjdXJyZW50bHkNCj4gPiBoYXZlIGEgJ2NvdW50JyBjb2x1bW4gd2hp Y2ggc2hvdyBob3cgbWFueSB0aW1lcyB0aGUgbGFzdCBlcnJvcg0KPiA+IGhhcHBlbmVkLiBUaGUg eGFjdCBzdGF0IGhlcmUgYWxzbyBoYXZlIGEgc2ltaWxhciB2YWx1ZSAneGFjdF9lcnJvcicuIEkN Cj4gPiB0aGluayB3ZSBtaWdodCBuZWVkIHRvIHJlbmFtZSBpdCBvciBtZXJnZSB0aGVtIGludG8g b25lIGluIHNvbWUgd2F5Lg0KPiA+DQo+ID4gQmVzaWRlcywgaWYgd2UgZGVjaWRlIHRvIG1lcmdl IHhhY3Qgc3RhdCBpbnRvDQo+ID4gcGdfc3RhdF9zdWJzY3JpcHRpb25fZXJyb3IsIHNvbWUgY29s dW1uIHNlZW1zIG5lZWQgdG8gYmUgcmVuYW1lZC4NCj4gTWF5YmUgbGlrZToNCj4gPiBlcnJvcl9t ZXNzYWdlID0+IExhc3RfZXJyb3JfbWVzc2FnZSwgY29tbWFuZD0+IGxhc3RfZXJyb3JfY29tbWFu ZC4uDQo+IFllYWgsIHdlIG11c3QgbWFrZSB0aGVtIGRpc3Rpbmd1aXNoZWQgY2xlYXJseS4NCj4g DQo+IEkgZ3Vlc3NlZCB0aGF0IHlvdSBhcmUgY29uY2VybmVkIGFib3V0DQo+IGFtb3VudCBvZiBy ZW5hbWluZyBjb2RlcyB0aGF0IGNvdWxkIGJlIGEgYml0IGxhcmdlIG9yIHlvdSBjb21lIHVwIHdp dGggYQ0KPiBuZWNlc3NpdHkgdG8gY29uc2lkZXIgdGhlIGFsbCBjb2x1bW4gbmFtZXMgb2YgdGhl IHBnX3N0YXRfc3Vic2NyaXB0aW9uX3dvcmtlcg0KPiB0b2dldGhlciBhbGwgYXQgb25jZSBpbiBh ZHZhbmNlLg0KPiANCj4gSXQncyBiZWNhdXNlIG15IGluc3RhbnQgaW1wcmVzc2lvbiBpcywNCj4g d2hlbiB3ZSBnbyB3aXRoIHRoZSBjdXJyZW50IHhhY3Qgc3RhdHMgY29sdW1uIGRlZmluaXRpb25z ICh4YWN0X2NvbW1pdCwNCj4geGFjdF9jb21taXRfYnl0ZXMsIHhhY3RfZXJyb3IsIHhhY3RfZXJy b3JfYnl0ZXMsIHhhY3RfYWJvcnQsDQo+IHhhY3RfYWJvcnRfYnl0ZXMpLCB0aGUgcmVuYW1pbmcg cHJvYmxlbSBjYW4gYmUgc29sdmVkIGlmIEkgd3JpdGUgb25lDQo+IGFkZGl0aW9uYWwgcGF0Y2gg b3IgZXh0ZW5kIHRoZSBtYWluIHBhdGNoIG9mIHhhY3Qgc3RhdHMgdG8gaGFuZGxlIHJlbmFtaW5n Lg0KPiAoVGhpcyBjYW4gd29yayB0byBrZWVwIGJvdGggdGhyZWFkcyBpbmRlcGVuZGVudCBmcm9t IGVhY2ggb3RoZXIpLg0KPiANCj4gRGlkIHlvdSBoYXZlIHNvbWUgY29uY2VybiB0aGF0IGNhbm5v dCBiZSBoYW5kbGVkIGJ5IHRoaXMgd2F5ID8NCkhpLA0KDQpDdXJyZW50bHksIEkgZG9uJ3QgZmlu ZCBzb21lIHVuc29sdmFibGUgaXNzdWVzIGluIHRoaXMgYXBwcm9hY2guDQoNCkJlc3QgcmVnYXJk cywNCkhvdSB6ag0KDQo=