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 1mVSj9-00024d-O2 for pgsql-hackers@arkaria.postgresql.org; Wed, 29 Sep 2021 06:06:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mVSj8-0008Az-9p for pgsql-hackers@arkaria.postgresql.org; Wed, 29 Sep 2021 06:05:58 +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 1mVSj7-0008AV-R4 for pgsql-hackers@lists.postgresql.org; Wed, 29 Sep 2021 06:05:58 +0000 Received: from esa12.fujitsucc.c3s2.iphmx.com ([216.71.156.125]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mVSj2-0007Jo-My for pgsql-hackers@lists.postgresql.org; Wed, 29 Sep 2021 06:05:57 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1632895553; x=1664431553; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=vlTN1CnqyiLwaiqqKekCsLkDEzqN6RXDAM4cRr8pYj4=; b=fcgakrcHADOi4HhsVzCYprSY+mIVD0rfo6C8PDuvIjKytV5XpfDqcdRq uAJrLHEA1SYrVDT6QwSEGdlyBPAjqDnzb+hZmM3YgpD1z8PP2yhME5bDR tWu9ZB1Vgm6U9I46YzRbDXPi6gfynM5nTcP6NDXzzsQOcGuIaFUHcx+48 ndA1FFhrIgoWk+uL2txUNucFJuN+xlgHoUbgYtgKqLwL2YeGaNCZxlBPx 4beWyQ62+GFutyV3GOw9PpGY8FXLFpFR/vWztlSRuxsPOU49gQalnQTJp VQqjqvIjBWwg0nClyW/77ah1zsvm9MbxiGbYwkJ3B/Pw2VNLvY+jf37Td A==; X-IronPort-AV: E=McAfee;i="6200,9189,10121"; a="40152247" X-IronPort-AV: E=Sophos;i="5.85,331,1624287600"; d="scan'208";a="40152247" Received: from mail-os2jpn01lp2058.outbound.protection.outlook.com (HELO JPN01-OS2-obe.outbound.protection.outlook.com) ([104.47.92.58]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Sep 2021 15:05:49 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C0u7XMtCyK4n7PhGYBropja1ICxvKsADFhwu5UiyrLWN50OfDNwngbZWq+yZbLJ4aki1yICHU1DOo50xTMWcNj8IaJRxjkuvcczWThCNaeF5zZGYYC4t6FNoqrfu+eOkt61k576Af0jwY2CIoUjdVCh3GfejwZuWCY6WZYJ4tzo8SOMYxn3wDdbIvDtutx419+KmpQbG7SsogR8+pYZIxQGDFky5Q5I9ulnlzk6QCPhHRyHmA6Bo/u7QCfUYSs1ahrIlXZE67CIQdJsxor2bO+wHzYAIiBF2Nc0CMXX6Iv9F/WYKAJYvC42x6ExHAIyYpXkruntnMa2miVGE50nyBw== 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; bh=vlTN1CnqyiLwaiqqKekCsLkDEzqN6RXDAM4cRr8pYj4=; b=eYcBLRP7z+tpW2bOoWKcGBabTVOQ3Gbj1pcjdS2AvfSAOcwc5SNtBD0PVq1sASOEpKL9wUnTVkK4mrF8JGKRXJS8NUultlqlxtZI1gU+jAaxtibrqNxH9RXrVXX/7xh0c7fndmA3Ss2xvI5p/fpZSYCME6Uox9G/14++xEE9FJhY9cc7Xzugh/ih3orZ6lkNn4jQAvOrUGzW5s6ElBFPCITmMUgKzWjQXo9MGmlnNUmNJ/OKD9QS8f0qB62cbCggBbjRORdjXMCgyjE//UsDWnnP4JyR6i4sfR0MMXIGvS3zJMUczS6u97Cwgy6zX7WbQTWWdtQzn6NxNoVwsBKn7g== 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=vlTN1CnqyiLwaiqqKekCsLkDEzqN6RXDAM4cRr8pYj4=; b=N/D6duqm+4JrvSZSzMyrvct618X7OhmzqCA8VXH2gXDI9M7q4Zq1uUy4QY+hllkIBoBSA6iuZvxI2A9QYPdhNatYcaKEpGc4wHZhwOWPngpelNOVevuLGpeipW8JZ9yl277+4g9vALZ+LY22UYNnMkVq72W5nH6mpvqfvfKoRjE= Received: from OSBPR01MB4888.jpnprd01.prod.outlook.com (2603:1096:604:79::23) by OSAPR01MB2370.jpnprd01.prod.outlook.com (2603:1096:604:4::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14; Wed, 29 Sep 2021 06:05:46 +0000 Received: from OSBPR01MB4888.jpnprd01.prod.outlook.com ([fe80::6855:e5e9:11d8:cf12]) by OSBPR01MB4888.jpnprd01.prod.outlook.com ([fe80::6855:e5e9:11d8:cf12%6]) with mapi id 15.20.4544.022; Wed, 29 Sep 2021 06:05:46 +0000 From: "osumi.takamichi@fujitsu.com" To: 'Amit Kapila' , 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/lUAAA/6ZgAAn+wOAAAWfTgAAB8XmAAAgvB4AAAU0KgAAB+7hgAAMXNsABZwy4NABa8QD4ADxViZAAZV2mrAA+6DXgAAsU7aAAAZiVQAAAnmZAAAIXu+AACnpyQA= Date: Wed, 29 Sep 2021 06:05:45 +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?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjEtMDktMjlUMDY6MDU6?= =?utf-8?B?NDRaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD01ODZmOGFiNy1mYzhlLTRkMzQt?= =?utf-8?B?YjliZS00NGViNTkwMWEwYjE7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?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: 81ad99b0-6a41-43ce-e493-08d9830f2d7e x-ms-traffictypediagnostic: OSAPR01MB2370: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sQVQHsRMn0Vs2esrxz8+VBRicwbRCVxM8aCT3eReLqK+YTqesSDeSd3j9997wwsPp4OTLU1no7OMwVuNaqJFI6trr55E/p/rM3IiI0b524vGQ+/UzzH9azvMSe5c9wxlHO952h9DAG7uTUUqb5zG6SE6Qy5K8YAyFZ80Z8y9jjnV6+sbbjeA/3/1cZYnQT9icpCVefIw4kNFBdHeC0tGm1ZENSiCasg3X0BQkaOocrL/NDor9qzjlyIjVBkyGDKl6mT6LmH7065C57iwyiRU4hpE7HuZpkOcooEDYNQm7yckP0qtgWh868haJg/UZ3fjQVtxKw5mXZ0ig2BH7b9kxtsfYJc9a+VoMVz0CvdLpRt1LjUBW+hlcpdPCgjcmi52lu5LxTvLv0r2smYoXup5hkhIq5DHvXo0zV/hYP7nAt+lPQGIVrsOmZ3sUJaCKal9gejJC6BYyWH0z8HOdy3RehSDkK/L/STOixbULKG/XwMpB0IzZf/CfPaL7uS2Tm4TwqfaslUUzDnesyF7O3/qVOQE/DxeDf1QEME3m/X9tWtKoO0nrwLUGwNPsoHKfUckZ6rfW2z/V7NWZF5oPAVG8a12V38ENHOAVk4ARBxhGgt7gaNpnaMik4v428WONsqDDuzLnXlqjSoex+dgEwS07TqhWtab6i+dOwtISoO8GA0T5jaCWX7EQf6x6uqK5VuIs7q9X2otzNhtVGjTpWYyJQ== 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)(6506007)(33656002)(26005)(38070700005)(53546011)(9686003)(52536014)(55016002)(7696005)(5660300002)(8936002)(38100700002)(86362001)(2906002)(66476007)(66946007)(508600001)(66446008)(64756008)(83380400001)(186003)(110136005)(85182001)(8676002)(122000001)(316002)(4326008)(76116006)(66556008)(71200400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cXZ2N01ZZGRLKzArRVhsL2s0QzdNRkdMMzMvZ1dwS082UlJTOTJMR2szYjJq?= =?utf-8?B?bGVJejU5WDBEYjlBdmJaSzMrT3lGRm94YXFieVNCbnJ5ZHpydDFGSlFjbGpi?= =?utf-8?B?UlBGWTRaT3B2S0ZteGZqQWJLaXUxY3VyYzJPaEVPa0xFRTFhZjdwanRpQzZ3?= =?utf-8?B?ZkZ2WEJHSVNJZTlZZjhwaEFDNlBRYkE4S0dzVEhrWEpqZVREdDg2cTZjUXpt?= =?utf-8?B?a2xQdXdKQjJMemJ0SWVVTFZFcGZkckJSbUc1Vy8zTWNDbmpoUEEvVlhPWGhF?= =?utf-8?B?eUwxTDhkNkgxVlZtRVNBdStWVCtZRjJONjBqa2dDN3dXNG9BUE1OakJ0VVZs?= =?utf-8?B?NUM3ZEdDclVRRVprZWdaa3AzU0RrdHJaaDVDdWMvZjJ0Y3Z2WmFlSWIyWTVL?= =?utf-8?B?QVdnZG02ZWFjMWROc2h3b2Nwc2lUMXBqdHlMMzFZbnNZZjNrK3NBYW5nL0Nn?= =?utf-8?B?V213NlZHL1lNRnc0d0lpL1RKY3ZEQXp5cEpISlZqd004aXdGTTRlS29vWXhV?= =?utf-8?B?ODdwL2hidVJFYlFkZkFsbmhibHd4eU1yWVdWcFlXUnByS1FDeUJMYmlJR1gx?= =?utf-8?B?N0J4MDRrdTc3dWdDR0ZaSkZ1dGNyaUZUZHl4bnJoS2RhS0FvTHZSVTFoZ0wy?= =?utf-8?B?TzhRTW1laG1OUlUxY3R5M242TVVPNUVCTjVjTnU1dzN5bk03VVltS2lTNGo2?= =?utf-8?B?YnV2SG9UME94cDl0VGx6WVpEb2ZaWWlTVlhFSG94c01zY0VyTnBKT3pkQS92?= =?utf-8?B?Y252MTkxMlVOdDRYN29NZ0N2THBKT1pyRGFCQ3NpRDhMSThZOVUrcnh0NHJp?= =?utf-8?B?aEpiVzFGdmJNNGF4YWcrUVk5d0NTdGdjQkJhYSsxMG5pYmljNk1XcVcrVUR1?= =?utf-8?B?eDJKRFVpTEx5bHR0STAvbDM3WllZakdFSVBTYXR0aEkrUHdRMXd0YVgxT0lB?= =?utf-8?B?eUhFOXRlMGtoWEtUR3JlbmhjWGkvQStsNEs1M3daN2s2ZmZjUms0bFQ3MnhV?= =?utf-8?B?WE5MUmFvTzE1cnl0WnZJNTdYbm5ldEpMa1JtcW1TcENuRzlUUjhmejg1L0ty?= =?utf-8?B?VFlHRG8rOUdnRE04Qnc1NkRvRG5ra1YvcnBLbVE3YndTL0p4MmJyQ2ttaEpL?= =?utf-8?B?M0NhWHJoOUg3OGhPSUFoWk5hM2tOczVhUWVvcEVaVWZsaVpPOUtVVmt0ZWk5?= =?utf-8?B?OVY2N3VJcnhzempUbisrRHVPRnhhbzRDS0xQaDQyWXI3UXFqa0V2WndyejA5?= =?utf-8?B?UkZJZ1BFcUJnQkt2YzVzVHI2cjl1dnN3NWFRbkRsOW5mRW1IOGVzSjhuRVd1?= =?utf-8?B?SU1SQ01BbnZMUmc4UWpPNHhKNVZmcUhxN0xhNmo4OVNicERsY05YaTFxTHNX?= =?utf-8?B?ZTUyQ0piV3BOQkw3Y0Jza0s1V01Uc0Q5bEVPUkJiaFluRUV2dXBrdDhHNXRG?= =?utf-8?B?dlFtcmorR1JQVnRwN1dWZlNaRDREVG16THY4RW1ZY2JQVC9samM0RjYxVWFw?= =?utf-8?B?eTJjZ3RaWWFwZGQwVS9DcW5UdThxWVdkaWJFRjBSSmxMUnpROUdsRkluMmo2?= =?utf-8?B?UDhNMWE3TXkxclZ2WFJhYmhnNEtCd2ZWNzB0ZTNTcjl2aWEwbURoRTFIcXVv?= =?utf-8?B?Z2c5SW1uNG9VQlZNTzVISndPOW1CYlJZYWx2WnRmUGk3ODlQOEFDRE52MGNS?= =?utf-8?B?SE10ZGtoN0JaTkFKemRwdU5XQ2xhRGJSNVN2SktwOGlYaE9Na3VrWHVOSVdk?= =?utf-8?Q?Ouhu1XNv47VIqcF0pU=3D?= 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: 81ad99b0-6a41-43ce-e493-08d9830f2d7e X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2021 06:05:46.0294 (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: /sWcEEFR9qMUHNZGWqIhG0nLEGPi6HG7uUmuGosqoehZvR5+43O+aWfN3sWja42RGH/eLwmZJ7npUnJ52LN9QISaFK61JfVM3V7okVtSrCU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSAPR01MB2370 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk SGksDQoNCg0KVGhhbmsgeW91LCBBbWl0LXNhbiBhbmQgU2F3YWRhLXNhbiBmb3IgdGhlIGRpc2N1 c3Npb24uDQpPbiBUdWVzZGF5LCBTZXB0ZW1iZXIgMjgsIDIwMjEgNzowNSBQTSBBbWl0IEthcGls YSA8YW1pdC5rYXBpbGExNkBnbWFpbC5jb20+IHdyb3RlOg0KPiA+IEFub3RoZXIgaWRlYSBjb3Vs ZCBiZSB0byBoYXZlIGEgc2VwYXJhdGUgdmlldywgc2F5DQo+ID4gcGdfc3RhdF9zdWJzY3JpcHRp b25feGFjdCBidXQgSSdtIG5vdCBzdXJlIGl0J3MgYSBiZXR0ZXIgaWRlYS4NCj4gPg0KPiANCj4g WWVhaCwgdGhhdCBpcyBhbm90aGVyIGlkZWEgYnV0IEkgYW0gYWZyYWlkIHRoYXQgaGF2aW5nIHRo cmVlIGRpZmZlcmVudA0KPiB2aWV3cyBmb3Igc3Vic2NyaXB0aW9uIHN0YXRzIHdpbGwgYmUgdG9v IG11Y2guIEkgdGhpbmsgaXQgd291bGQgYmUNCj4gYmV0dGVyIGlmIHdlIGNhbiBkaXNwbGF5IHRo ZXNlIGFkZGl0aW9uYWwgc3RhdHMgdmlhIHRoZSBleGlzdGluZyB2aWV3DQo+IHBnX3N0YXRfc3Vi c2NyaXB0aW9uIG9yIHRoZSBuZXcgdmlldyBwZ19zdGF0X3N1YnNjcmlwdGlvbl9lcnJvcnMgKG9y DQo+IHdoYXRldmVyIG5hbWUgd2Ugd2FudCB0byBnaXZlIGl0KS4NCnBnX3N0YXRfc3Vic2NyaXB0 aW9uX2Vycm9ycyBzcGVjaWFsaXplcyBpbiBzaG93aW5nIGFuIGVycm9yIHJlY29yZC4NClNvLCBp dCB3b3VsZCBiZSBhd2t3YXJkIHRvIGNvbWJpbmUgaXQgd2l0aCBvdGhlciBub3JtYWwgeGFjdCBz dGF0cy4NCg0KDQo+ID4gPiA+IFRoZW4sIGlmLCB3ZSBwcm9jZWVkIGluIHRoaXMgZGlyZWN0aW9u LCB0aGUgcGxhY2UgdG8gaW1wbGVtZW50DQo+ID4gPiA+IHRob3NlIHN0YXRzIHdvdWxkIGJlIG9u IHRoZSBMb2dpY2FsUmVwV29ya2VyIHN0cnVjdCwgaW5zdGVhZCA/DQo+ID4gPiA+DQo+ID4gPg0K PiA+ID4gT3IsIHdlIGNhbiBtYWtlIGV4aXN0aW5nIHN0YXRzIHBlcnNpc3RlbnQgYW5kIHRoZW4g YWRkIHRoZXNlIHN0YXRzDQo+ID4gPiBvbiB0b3Agb2YgaXQuIFNhd2FkYS1TYW4sIGRvIHlvdSBo YXZlIGFueSB0aG91Z2h0cyBvbiB0aGlzIG1hdHRlcj8NCj4gPg0KPiA+IEkgdGhpbmsgdGhhdCBt YWtpbmcgZXhpc3Rpbmcgc3RhdHMgaW5jbHVkaW5nIHJlY2VpdmVkX2xzbiBhbmQNCj4gPiBsYXN0 X21zZ19yZWNlaXB0X3RpbWUgcGVyc2lzdGVudCBieSB1c2luZyBzdGF0cyBjb2xsZWN0b3IgY291 bGQgY2F1c2UNCj4gPiBtYXNzaXZlIHJlcG9ydGluZyBtZXNzYWdlcy4gV2UgY2FuIHJlcG9ydCB0 aGVzZSBtZXNzYWdlcyB3aXRoIGENCj4gPiBjZXJ0YWluIGludGVydmFsIHRvIHJlZHVjZSB0aGUg YW1vdW50IG9mIG1lc3NhZ2VzIGJ1dCB3ZSB3aWxsIGVuZCB1cA0KPiA+IHNlZWluZyBvbGQgc3Rh dHMgb24gdGhlIHZpZXcuDQo+ID4NCj4gDQo+IENhbid0IHdlIGtlZXAgdGhlIGN1cnJlbnQgYW5k IG5ldyBzdGF0cyBib3RoIGluLW1lbW9yeSBhbmQgcGVyc2lzdCBvbiBkaXNrPw0KPiBTbywgdGhl IHBlcnNpc3RlbnQgc3RhdHMgZGF0YSB3aWxsIGJlIHVzZWQgdG8gZmlsbCB0aGUgaW4tbWVtb3J5 IGNvdW50ZXJzIGFmdGVyDQo+IHJlc3RhcnRpbmcgb2Ygd29ya2Vycywgb3RoZXJ3aXNlLCB3ZSB3 aWxsIGFsd2F5cyByZWZlciB0byBpbi1tZW1vcnkgdmFsdWVzLg0KSSBmZWx0IHRoaXMgaXNuJ3Qg aW1wb3NzaWJsZS4NCldoZW4gd2UgaGF2ZSB0byB1cGRhdGUgdGhlIHZhbHVlcyBvZiB0aGUgeGFj dCBzdGF0cyBpcw0KdGhlIGVuZCBvZiBtZXNzYWdlIGFwcGx5IGZvciBDT01NSVQsIENPTU1JVCBQ UkVQQVJFRCwgU1RSRUFNX0FCT1JUIGFuZCBldGMNCm9yIHRoZSB0aW1lIHdoZW4gYW4gZXJyb3Ig aGFwcGVucyBkdXJpbmcgYXBwbHkuIFRoZW4sIGlmIHdlIHdhbnQsDQp3ZSBjYW4gdXBkYXRlIHhh Y3Qgc3RhdHMgdmFsdWVzIGF0IHN1Y2ggbW9tZW50cyBhY2NvcmRpbmdseS4NCkknbSB0aGlua2lu ZyB0aGF0IHdlIHdpbGwgaGF2ZSBhIGhhc2ggdGFibGUgd2hvc2Uga2V5IGlzIGEgcGFpciBvZiBz dWJpZCArIHJlbGlkDQphbmQgZW50cnkgaXMgYSBwcm9wb3NlZCBzdGF0cyBzdHJ1Y3R1cmUgYW5k IHVwZGF0ZSB0aGUgZW50cnksDQpkZXBlbmRpbmcgb24gdGhlIGFib3ZlIHRpbWluZ3MuDQoNCkhl cmUsIG9uZSB0aGluZyBhIGJpdCB1bmNsZWFyIHRvIG1lIGlzDQp3aGV0aGVyIHdlIHNob3VsZCBt b3ZlIGV4aXN0aW5nIHN0YXRzIG9mIHBnX3N0YXRfc3Vic2NyaXB0aW9uDQooc3VjaCBhcyBsYXN0 X2xzbiBhbmQgcmVwbHlfbHNuKSB0byB0aGUgaGFzaCBlbnRyeSBvciBub3QuDQpOb3csIGluIHBn X3N0YXRfZ2V0X3N1YnNjcmlwdGlvbigpIGZvciBwZ19zdGF0X3N1YnNjcmlwdGlvbiB2aWV3LA0K Y3VycmVudCBzdGF0cyB2YWx1ZXMgYXJlIHJlZmVyZW5jZWQgZGlyZWN0bHkgZnJvbSAoYSBjb3B5 IG9mKQ0KZXhpc3RpbmcgTG9naWNhbFJlcEN0eC0+d29ya2Vycy4gSSBmZWx0IHRoYXQgd2UgbmVl ZCB0byBhdm9pZA0KYSBzaXR1YXRpb24gdGhhdCBzb21lIGV4aXN0aW5nIGRhdGEgYXJlIGZldGNo ZWQgZnJvbSBMb2dpY2FsUmVwV29ya2VyDQphbmQgb3RoZXIgbmV3IHhhY3Qgc3RhdHMgYXJlIGZy b20gdGhlIGhhc2ggaW4gdGhlIGZ1bmN0aW9uLA0KaW4gb3JkZXIgdG8ga2VlcGluZyB0aGUgYWxp Z25tZW50IG9mIHRoZSBmdW5jdGlvbi4gV2FzIHRoaXMgY29ycmVjdCA/DQoNCkFub3RoZXIgdGhp bmcgd2UgbmVlZCB0byB0YWxrIGlzIHdoZXJlIHdlIHB1dCBhIG5ldyBmaWxlDQpvZiBjb250ZW50 cyBvZiBwZ19zdGF0X3N1YnNjcmlwdGlvbi4gSSdtIHRoaW5raW5nIHRoYXQNCml0J3MgcGdfbG9n aWNhbC8sIGJlY2F1c2UgYWJvdmUgaWRlYSBkb2VzIG5vdCBpbnRlcmFjdCB3aXRoDQpzdGF0cyBj b2xsZWN0b3IgYW55IG1vcmUuDQoNCkxldCBtZSBrbm93IGlmIEkgbWlzcyBzb21ldGhpbmcuDQoN Cg0KQmVzdCBSZWdhcmRzLA0KCVRha2FtaWNoaSBPc3VtaQ0KDQo=