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 1mkPTc-0003wK-Lu for pgsql-hackers@arkaria.postgresql.org; Tue, 09 Nov 2021 11:39:44 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mkPTb-0008Vs-GN for pgsql-hackers@arkaria.postgresql.org; Tue, 09 Nov 2021 11:39:43 +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 1mkPTa-0008Vj-UO for pgsql-hackers@lists.postgresql.org; Tue, 09 Nov 2021 11:39:43 +0000 Received: from esa3.fujitsucc.c3s2.iphmx.com ([68.232.151.212]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mkPTY-0001B2-7F for pgsql-hackers@lists.postgresql.org; Tue, 09 Nov 2021 11:39:41 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1636457979; x=1667993979; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=KNI1hKsm7pLD9lAfcQv89A4+e0sHoHbY55pMqgpHXew=; b=JPMIgKkNWDsDfBkDzguJ5scdBEnRaOsq65EtowlTRWmX+5F24fVijEOH TL72dppe9VhsZUuqzTIuL08zmReioYcibQY5nKfOctUqV3SHdNZtjY8oN wBZoNFJviAkvp85/awGMTTx85/wtjOmQNhJ7A1YK5qBI+h9P3reYiQPu1 TW8MTwE88gAzHTqZur733zdYIhYRpEJOBpj913Cs2oigOSyUyvvC2g/zW LNa0SyQ695dSDfuTqsXV6HX8ZYIiwprMNoMmIIiLndW6YM65/Pazz/Pw0 /yGUU7xgJIIuYtjXhBjmMA7KoxIHuPpTDgh7Mme2szrRrlzZ5nZZreSct g==; X-IronPort-AV: E=McAfee;i="6200,9189,10162"; a="51273415" X-IronPort-AV: E=Sophos;i="5.87,220,1631545200"; d="scan'208";a="51273415" Received: from mail-ty1jpn01lp2054.outbound.protection.outlook.com (HELO JPN01-TY1-obe.outbound.protection.outlook.com) ([104.47.93.54]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2021 20:39:35 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Tepr6wjY46Yrrd+NVWHOEgcqOam89i5ehZoGA7q5VuptsiY4fZMU135+QiA0T4+qSEPhvoOrszqJXuwxuUOf490prD14Q+6KZZ2xbAtPp4JgvZVHnKWPUV2N3m5MdcFgj+SqCSAAgxQNYN2mZGbGWJ38K/jZg4/CHJXHbZZJmhmoj88cKXaUgxPCY09znJZLqjAy4kaPjFGLYKjh2kiU1VCuF97lf3dBsVHCimQSj5Ap287i3knKuFIHWqSWS3+galzimF2OkdDfDYDXHh9Ly5uO+K8j92DwPdf8UHhZenvZjgIQD0MKh+izko9sUjWY1e/KLHs1+SnklBf9TSKJTw== 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=KNI1hKsm7pLD9lAfcQv89A4+e0sHoHbY55pMqgpHXew=; b=EA0TfU3AXYUc0Sr8MWFZMB9MQJaGxPmzS0LAWulHkziz3vnS3N0VlW0VFrA1sOQjzXUjhLbGRAloieaAUZEzWjT9gUhyx1EdL0VszG7LsVfxOfqesfdN2yn6kpNu15hsI0Fhvz6C8wTYRIPqRww/EArtzVt85tEi3lDoh65M/h7EAzZkaCA46n6P9+KFwTyTUAT+zTGhZtNSqZ3AzeZjXA1zXgETjk97a9OOKs6q5deR/ii1iw5p2KcCkiqEuR91f1u5sbbiPdwsRuM5FNYRooUyOJ8jyx68oa6QzH0rIQDIbR+7itW0Z0ckLE9SQtxmTPXkNhtrJujhOkvXpGn50Q== 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=KNI1hKsm7pLD9lAfcQv89A4+e0sHoHbY55pMqgpHXew=; b=pUyStr7jo5v1zr2BDNs9YjSXzzWLQHY0JO9n75baXTFOzb1ZLt57PaDbCi+9GeDl1cqOwDrUfCa/64/3Q4LyHTMOnKo5KouOr0NG9Vj03aV5tI4CjXoPRd2Rc5Zh64hVupyTTqgFNKAgDafP7xFKnFr4m38UvWHTH1gG83IAdf4= Received: from TYCPR01MB8373.jpnprd01.prod.outlook.com (2603:1096:400:15f::9) by TYWPR01MB8361.jpnprd01.prod.outlook.com (2603:1096:400:162::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.15; Tue, 9 Nov 2021 11:39:33 +0000 Received: from TYCPR01MB8373.jpnprd01.prod.outlook.com ([fe80::adb3:be1d:5bb2:45f5]) by TYCPR01MB8373.jpnprd01.prod.outlook.com ([fe80::adb3:be1d:5bb2:45f5%7]) with mapi id 15.20.4669.016; Tue, 9 Nov 2021 11:39:33 +0000 From: "osumi.takamichi@fujitsu.com" To: 'vignesh C' CC: Greg Nancarrow , Masahiko Sawada , Amit Kapila , "houzj.fnst@fujitsu.com" , "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+AAFRfhZAAA/2jgAK/RTlAANYpygAAhIjngAF7IiwAAMcV0oAAfP65gABBZ2kgAJLkG4AAPaHt8A== Date: Tue, 9 Nov 2021 11:39:32 +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?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjEtMTEtMDlUMTE6Mzk6?= =?utf-8?B?MzFaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD1hNDRlZWE2MC1kMTFkLTRlYzMt?= =?utf-8?B?YTMzZS1hNDkzNjU0YTRjOTM7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?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: e8cd0498-41b2-4d35-cd4d-08d9a3759970 x-ms-traffictypediagnostic: TYWPR01MB8361: 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: J34i4TgW1e+OaYur5qaFYhBC+rhmdRKg2t/+7Rg6GX1wibhAhFo3G95OxnQ9yU1c7zM5X1oqCEd+71uTeWWCjkfyXKd6U+CM8J109t0HGNwK4GY8KCHdjS4ayqBE8a+w3csMTQJ+QwOTCqxDK4qo2vmoZlP31zt22o9n8sxnnuWhGqgwhwfmImjBbnSYEOgnrUJkSoNXz49IoDs2Ple/BNvKSrH5iediggjReGG8kA+SaGqpZMyD00JMpWFqxeH/E2scG0ggeyqJueoQwSUB92wYhOZUbVh0y6A5z8SAazh2TMKGQZiJvcbWvSKz/LfH6ab0DgxWfyTWPpoUEinFO4M8xFNdwZQ0s8xPE3vrPUwMRiji83mB/SB7o++UuH6GmKWyRkRdRh3YlDREEdEb3dPNaYm0Fp9Ceac5JZPHxkCUoHXGRcQl/vhZlyU8YaNTxzyrfNPa1oaE/sF41EhNXYaIdHkIBL7ed0S2RVEuTeE+S5cqAdd4uuK6KynRTGaCBt78zsU1WUIW7Iy4GzcZgLBM3bEXoAupHUVYTdRr7BCgnoXnDUhYuYG4qi8YQ4AbG6YaefVn8LxW50Jpq+pR/s4Xpwy6s0AIG6BDTVYWwtyiTzYjCcq0eIBNxvCQrM7ONf3P0ys3tZ8Xi5Z44r0nITkbATig4hP6LQPX8xfK2FegglPmQpZlENMLTTG21HDQ+zFA9t9f+CwMAG8BrGoTWQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB8373.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(6506007)(5660300002)(122000001)(186003)(38100700002)(2906002)(83380400001)(52536014)(6916009)(82960400001)(66946007)(9686003)(55016002)(54906003)(38070700005)(85182001)(71200400001)(26005)(7696005)(8676002)(8936002)(66476007)(66556008)(64756008)(66446008)(316002)(86362001)(76116006)(4326008)(33656002)(53546011)(508600001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RzRldkdLVzduNUwyUi8yclhaUkUxS21makRPTGJOTjBIWjFFdjlaQ0xtM1ln?= =?utf-8?B?WHhpalJvN0JZUExzZEJqdU1tcGVJZzZzSzdnZUdWQnROU1NzTC9tTXpndTNU?= =?utf-8?B?WmVpT3A2WDI1bHdOU1V6Y2xESnNxa1RyMzYrZUhaSVFFL2I2MlN1aEZBZ09i?= =?utf-8?B?OWMrTEpyZmxhdFFFQjl3WmVoR24yL2pFZXhFK3JJOEVnS1ZlcEgyb3JxdTlr?= =?utf-8?B?anlDUWE2eTM5TFB1c1N6U0hxcm0zZTI2TEJTNGRmVWtzR1ZpL1ZQeklzRjZR?= =?utf-8?B?QTVQdjRGNXZXUmwwWGRDdTgwTmhvUWlKNGhDdER5SHVYQ0Qxek1IZW1XZGNW?= =?utf-8?B?WWd1SVo0Z2o3bkhNbEtUSkJYWXlwV09BVkhCaDZQK2hLaFBycDRqTW5mQmRB?= =?utf-8?B?WDZDZFVuS3hwaktDa0QxSFRkUUN3TlN4QXFKTTRMNnBqSDZGQm0xc21jWVVx?= =?utf-8?B?Ui9sNHIrYkoxVHc0Vmc4UDdGOFAweEpQcEsrd29TRUVwazJvRXBDdENmQTNr?= =?utf-8?B?MnN5NTRLUmR5cWdhc29qMXc4ZW9HbC9GbVhpMTZqbDZ6ZGI4Ni9QTGtVb09o?= =?utf-8?B?OWtscURlRTVhd2RSNDMzU1B2cVhkYnhlNUVCcURSeVh3ZU9CNUtWWW9LcDlZ?= =?utf-8?B?YzllNGlIMTRSYXd3ZTV2elBMdE5NbGxjR0tHYkhmSXN0WVdlY0hHZ3o5VEkv?= =?utf-8?B?YW92NTZGTzhXWU42RDlpUlRLSEZDdVNFTkxhTS84cnZLbzgzTzhQKzdXZDZH?= =?utf-8?B?czZqckpEUlhhOWgrVEtMOW9BR2NTSjZhNXNmTWdXV2NxZ1lrYzlzeGZyaVdH?= =?utf-8?B?Q3pDVjY5cDNxUkhFTWorNEF1ZFNPQjZzdE44a2trNGNzY1IyWGowaEsrYzhY?= =?utf-8?B?REZqemVYRHo5emxNVjJaaXFaRHhjbGFDMDh4bG1RWDcrZmdlUlROb0pucFVh?= =?utf-8?B?d1ByclNQTFpPcVVLREZvcVNXRUpJLzc3L25teEdYMHBVclI1Rm16VHF2VXRB?= =?utf-8?B?aVczVUo5NEE4TmRyakg1eUwzVTNnSzhUYWkya1FuVVdtOTBGamlZd0FmRVB5?= =?utf-8?B?Y1RsWG1ud0VpSEMxNXJXdUhHUmVjaDEvUzZKNWZjQVpiaWZ5aUEvZHBPRG5H?= =?utf-8?B?NnFqZFNETjZycHB2cjEvNlc2KzlNSVVtTnM5eFJmazRjcGJaN2x4THBwS2Na?= =?utf-8?B?ZmxIRTJ6L1dzMlFneFNweGhkeHpjTDdLSy9sTHZsRDlTNjM5R3Zrcmo3bEp1?= =?utf-8?B?eFJNbzBINUgxTW40YUhjVmY3VDE0NFpHeXIzbDdEbFVtZFMxdUdJVGxJWDFE?= =?utf-8?B?Ulhjb3pDdDZZWndpc2F4RS9LdWdZZmg2Y1FYM0hITm5LRldjMW5UWHhkbWU1?= =?utf-8?B?NGVzdmdyMjZrZlFLWVFHRGxxVkNtdW1zUmo5NTJtaTlRbGM1a1o5NTlpRkxv?= =?utf-8?B?Y0xDQzRIdTMwUmtNbGVqbDA3ME9GN0g3aEx0Mmk4WDlETzBKdTZVZ0xOTk5y?= =?utf-8?B?dzFwZTNaSWpEd1Uvd3lyWFozT3ZqSUFNSXN2eTlLNEh1dVpGUUM5MlpNM0l1?= =?utf-8?B?dWhaUk54clRJb2Y1WVRGOGN4SncvMmt3bjA1ZU9EUEdudjdHeWV3ZXJyV3lI?= =?utf-8?B?TTV1OXd4UnNqUm45aHdiU0VXNllCclBhUEdvZ0FpVi9DTW8wK1dLY0QwNkww?= =?utf-8?B?aWRYS1gvbHZoNHVOWDgzeVVmeVRqbE1pZW0wY2lWMlFSaUM0dTd5MVVldHFq?= =?utf-8?B?Vks5dDZORDlSVkJsZWtDMERNOWljZElZUUxFR1BHTXNoT2JtdThLYnF0bEVC?= =?utf-8?B?QVJyQTZ2bXcwYXVKaGQ1WU5VZjdMeWgvWWVHOG9zU3BKanBvN0VFOGwwNjJX?= =?utf-8?B?ZEkxaDUxbTIrTi9Nc2dmVjBLWXFnTlNYZWhVUzY3Q1g1UEZHRkF1TSs4WjJl?= =?utf-8?B?QXRjYjlmUE4xZ3FEK0N3c2VnOSswcVI4UU1QOGZZcGUxTlhiWEpqNWI2cC8r?= =?utf-8?B?ZXZkWlNXajZvdkdwWjZuQjQvOW54aVlRVXgvT3JTNnUxeTJCR05YeCt0WG1U?= =?utf-8?B?a1FqVzdVU1R6YWJERWtmZ3p4cmhHUWI2OGtRWGhZVHA5ekxtWjVYMm5qNHJX?= =?utf-8?B?VGlEc2t2VGtoU01TZ3Q4UFZscDBtMXduQy9MSDJzVzRJNXVCMXR0emlDNjk4?= =?utf-8?B?OFpEM0tvWGcyUDlBLytHaXRkUTFZVDBqdmxtU1N5ZS8wMGl2ZVFXbkxhdEFM?= =?utf-8?B?R0hZVFV6Rk82d2Z6OWZMcVR5eGNRPT0=?= 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: TYCPR01MB8373.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8cd0498-41b2-4d35-cd4d-08d9a3759970 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2021 11:39:32.9726 (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: ThTNlMS+nC2MoNxBR6n8DBe7tGeWVIicB7Cvw1AMpez7jDOUavp9wP8Dw1rneEg4gxsfdPHWTs2w1eb9k14ymXJRyhKleym4Ef7Oljucvvw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB8361 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gTW9uZGF5LCBOb3ZlbWJlciA4LCAyMDIxIDM6MTIgUE0gdmlnbmVzaCBDIDx2aWduZXNoMjFA Z21haWwuY29tPiB3cm90ZToNCj4gT24gRnJpLCBOb3YgNSwgMjAyMSBhdCAxOjQyIFBNIG9zdW1p LnRha2FtaWNoaUBmdWppdHN1LmNvbQ0KPiA8b3N1bWkudGFrYW1pY2hpQGZ1aml0c3UuY29tPiB3 cm90ZToNCj4gPiBMYXN0bHksIEkgcmVtb3ZlZCBvbmUgdW5uZWNlc3NhcnkgdGVzdCB0aGF0IGNo ZWNrZWQgcHVibGlzaGVyJ3Mgc3RhdHMNCj4gPiBpbiB0aGUgVEFQIHRlc3RzLg0KPiA+IEFsc28g SSBpbnRyb2R1Y2VkIEFwcGx5VHhuRXh0cmFEYXRhIHN0cnVjdHVyZSB0byByZW1vdmUgdm9pZCog YXJndW1lbnQNCj4gPiBvZiB1cGRhdGVfYXBwbHlfY2hhbmdlX3NpemUgdGhhdCBtaWdodCB3b3Jz ZW4gdGhlIHJlYWRhYmlsaXR5IG9mIGNvZGVzDQo+ID4gaW4gdGhlIHByZXZpb3VzIHZlcnNpb24u DQo+IA0KPiBUaGFua3MgZm9yIHRoZSB1cGRhdGVkIHBhdGNoLg0KVGhhbmtzIHlvdSBmb3IgY2hl Y2tpbmcgbXkgcGF0Y2ggIQ0KDQoNCj4gRmV3IGNvbW1lbnRzOg0KPiAxKSAgWW91IGNvdWxkIHJl bW92ZSBMb2dpY2FsUmVwUHJlcGFyZWRUeG5EYXRhLA0KPiBMb2dpY2FsUmVwQ29tbWl0UHJlcGFy ZWRUeG5EYXRhICYgTG9naWNhbFJlcFJvbGxiYWNrUHJlcGFyZWRUeG5EYXRhDQo+IGFuZCBjaGFu Z2UgaXQgdG8gY2hhciAqZ2lkIHRvIHJlZHVjZSB0aGUgZnVuY3Rpb24gcGFyYW1ldGVyIGFuZCBz aW1pcGxpZnkgdGhlDQo+IGFzc2lnbm1lbnQ6DQo+ICsgKi8NCj4gK3ZvaWQNCj4gK3Bnc3RhdF9y ZXBvcnRfc3Vid29ya2VyX3R3b3BoYXNlX3hhY3QoT2lkIHN1YmlkLCBMb2dpY2FsUmVwTXNnVHlw ZQ0KPiArY29tbWFuZCwNCj4gKw0KPiAgICBQZ1N0YXRfQ291bnRlciB4YWN0X3NpemUsDQo+ICsN Cj4gICAgTG9naWNhbFJlcFByZXBhcmVkVHhuRGF0YSAqcHJlcGFyZV9kYXRhLA0KPiArDQo+ICAg IExvZ2ljYWxSZXBDb21taXRQcmVwYXJlZFR4bkRhdGEgKmNvbW1pdF9kYXRhLA0KPiArDQo+ICAg IExvZ2ljYWxSZXBSb2xsYmFja1ByZXBhcmVkVHhuRGF0YSAqcm9sbGJhY2tfZGF0YSkNCkZpeGVk LiANCg0KIA0KPiAyKSBTaG91bGRuJ3QgdGhpcyBjaGFuZ2UgYmUgcGFydCBvZiBza2lwIHhpZCBw YXRjaD8NCj4gLSAgICAgICBUdXBsZURlc2NJbml0RW50cnkodHVwZGVzYywgKEF0dHJOdW1iZXIp IDQsICJjb21tYW5kIiwNCj4gKyAgICAgICBUdXBsZURlc2NJbml0RW50cnkodHVwZGVzYywgKEF0 dHJOdW1iZXIpIDEwLA0KPiArICJsYXN0X2Vycm9yX2NvbW1hbmQiLA0KPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVEVYVE9JRCwgLTEsIDApOw0KPiAtICAgICAg IFR1cGxlRGVzY0luaXRFbnRyeSh0dXBkZXNjLCAoQXR0ck51bWJlcikgNSwgInhpZCIsDQo+ICsg ICAgICAgVHVwbGVEZXNjSW5pdEVudHJ5KHR1cGRlc2MsIChBdHRyTnVtYmVyKSAxMSwgImxhc3Rf ZXJyb3JfeGlkIiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFhJRE9JRCwgLTEsIDApOw0KPiAtICAgICAgIFR1cGxlRGVzY0luaXRFbnRyeSh0dXBkZXNjLCAo QXR0ck51bWJlcikgNiwgImVycm9yX2NvdW50IiwNCj4gKyAgICAgICBUdXBsZURlc2NJbml0RW50 cnkodHVwZGVzYywgKEF0dHJOdW1iZXIpIDEyLCAibGFzdF9lcnJvcl9jb3VudCIsDQo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTlQ4T0lELCAtMSwgMCk7DQo+ IC0gICAgICAgVHVwbGVEZXNjSW5pdEVudHJ5KHR1cGRlc2MsIChBdHRyTnVtYmVyKSA3LCAiZXJy b3JfbWVzc2FnZSIsDQo+ICsgICAgICAgVHVwbGVEZXNjSW5pdEVudHJ5KHR1cGRlc2MsIChBdHRy TnVtYmVyKSAxMywNCj4gKyAibGFzdF9lcnJvcl9tZXNzYWdlIiwNCj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRFWFRPSUQsIC0xLCAwKTsNCj4gLSAgICAgICBU dXBsZURlc2NJbml0RW50cnkodHVwZGVzYywgKEF0dHJOdW1iZXIpIDgsICJsYXN0X2Vycm9yX3Rp bWUiLA0KPiArICAgICAgIFR1cGxlRGVzY0luaXRFbnRyeSh0dXBkZXNjLCAoQXR0ck51bWJlcikg MTQsICJsYXN0X2Vycm9yX3RpbWUiLA0KSG1tLCBJIGRpZG4ndCB0aGluayBzby4gVGhvc2UgcmVu YW1lcyBhcmUgbmVjZXNzYXJ5DQp0byBtYWtlIGV4aXNpdGluZyBjb2x1bW5zIG9mIHNraXAgeGlk IHNlcGFyYXRlIGZyb20gbmV3bHktaW50cm9kdWNlZCB4YWN0IHN0YXRzLg0KVGhhdCBtZWFucywg b3JpZ2luYWwgbmFtZXMgb2Ygc2tpcCB4aWQgY29sdW1ucyBpbiB2MjAgYnkgaXRzZWxmIGFyZSBm aW5lDQphbmQgdGhlIHJlbmFtZXMgYXJlIG5lZWRlZCBvbmx5IHdoZW4gdGhpcyBwYXRjaCBnZXRz IGNvbW1pdHRlZC4NCkF0IHByZXNlbnQsIHdlIGNhbm5vdCBndWFyYW50ZWUgdGhhdCB0aGlzIHBh dGNoIHdpbGwgYmUgY29tbWl0dGVkDQpzbyBJJ2QgbGlrZSB0byB0YWtlIGNhcmUgb2YgdGhvc2Ug cmVuYW1lcy4NCg0KIA0KPiAzKSBUaGlzIG5ld2x5IGFkZGVkIHN0cnVjdHVyZXMgc2hvdWxkIGJl IGFkZGVkIHRvIHR5cGVkZWZzLmxpc3Q6DQo+IEFwcGx5VHhuRXh0cmFEYXRhDQo+IFhhY3RTaXpl RW50cnkNCj4gUGdTdGF0X01zZ1N1YldvcmtlclhhY3RFbmQNCj4gUGdTdGF0X01zZ1N1Yldvcmtl clR3b3BoYXNlWGFjdA0KPiBQZ1N0YXRfU3RhdFN1YldvcmtlclByZXBhcmVkWGFjdA0KPiBQZ1N0 YXRfU3RhdFN1YldvcmtlclByZXBhcmVkWGFjdFNpemUNCkFkZGVkLg0KDQo+IDQpIFdlIGFyZSBu b3Qgc2VuZGluZyB0aGUgdHJhbnNhY3Rpb24gc2l6ZSBpbiBjYXNlIG9mIHRhYmxlIHN5bmMsIGlz IHRoaXMNCj4gaW50ZW50aW9uYWwsIGlmIHNvIEkgZmVsdCB3ZSBzaG91bGQgZG9jdW1lbnQgdGhp cyBpbg0KPiBwZ19zdGF0X3N1YnNjcmlwdGlvbl93b3JrZXJzDQo+ICsgICAgICAgLyogUmVwb3J0 IHRoZSBzdWNjZXNzIG9mIHRhYmxlIHN5bmMuICovDQo+ICsgICAgICAgcGdzdGF0X3JlcG9ydF9z dWJ3b3JrZXJfeGFjdF9lbmQoTXlMb2dpY2FsUmVwV29ya2VyLT5zdWJpZCwNCj4gKw0KPiAgIE15 TG9naWNhbFJlcFdvcmtlci0+cmVsaWQsDQo+ICsNCj4gICAwIC8qIG5vIGxvZ2ljYWwgbWVzc2Fn ZSB0eXBlICovLA0KPiArDQo+ICAgMCAvKiB4YWN0IHNpemUgKi8pOw0KUmlnaHQuIFVwZGF0ZWQg dGhlIGRvYyBkZXNjcmlwdGlvbi4NCkkgYWRkZWQgdGhlIGRlc2NyaXB0aW9uIGluIGEgd2F5IHRo YXQgdGhlIGJ5dGVzDQpzdGF0cyBhcmUgb25seSBmb3IgYXBwbHkgd29ya2VyLg0KDQogDQo+IDUp IHBnX3N0YXRfc3Vic2NyaXB0aW9uX3dvcmtlcnMgaGFzIGEgbG90IG9mIGNvbHVtbnMsIGlmIHdl IGNhbiByZWR1Y2UgdGhlDQo+IGNvbHVtbiBzaXplIHRoZSByZWFkYWJpbGl0eSB3aWxsIGltcHJv dmUsIGxpa2UgeGFjdF9jb21taXRfY291bnQgdG8NCj4gY29tbWl0X2NvdW50LCB4YWN0X2NvbW1p dF9ieXRlcyB0byBjb21taXRfYnl0ZXMsIGV0Yw0KPiArICAgIHcueGFjdF9jb21taXRfY291bnQs DQo+ICsgICAgdy54YWN0X2NvbW1pdF9ieXRlcywNCj4gKyAgICB3LnhhY3RfZXJyb3JfY291bnQs DQo+ICsgICAgdy54YWN0X2Vycm9yX2J5dGVzLA0KPiArICAgIHcueGFjdF9hYm9ydF9jb3VudCwN Cj4gKyAgICB3LnhhY3RfYWJvcnRfYnl0ZXMsDQpJdCBtYWtlcyBzZW5zZS4gVGhvc2UgY2FuIGJl IHNvbWVob3cgcmVkdW5kYW50Lg0KDQpUZW50YXRpdmVseSwgSSByZW5hbWVkIG9ubHkgY29sdW1u cycgbmFtZXMgZXhwb3J0ZWQgdG8gdGhlIHVzZXJzLg0KVGhpcyBpcyBiZWNhdXNlIGNoYW5naW5n IGludGVybmFsIGRhdGEgc3RydWN0dXJlIGFzIHdlbGwgKGUuZy4gcmVtb3ZpbmcNCnRoZSBQZ1N0 YXRfU3RhdFN1YldvcmtlckVudHJ5J3MgcHJlZml4ZXMpIGNhdXNlcyBkdXBsaWNhdGlvbiBuYW1l DQpvZiAnZXJyb3JfY291bnQnIG1lbWJlcnMgYW5kIGNoYW5naW5nIHN1Y2ggYW4gaW50ZXJuYWwg ZGF0YSBzdHJ1Y3R1cmUNCm9mIHNraXAgeGlkIHBhcnQgd2lsbCBoYXZlIGEgaHVnZSBpbXBhY3Qg b2Ygb3RoZXIgcGFydHMuDQpLaW5kbHkgaW1hZ2luZSBhIGNhc2UgdGhhdCB3ZSBhZGQgJ2xhc3Rf JyBwcmVmaXggdG8gdGhlDQphbGwgZXJyb3Igc3RhdGlzdGljcyByZXByZXNlbnRpbmcgYW4gZXJy b3Igb2YgdGhlIHN0cnVjdHVyZS4NCklmIHlvdSBhcmVuJ3Qgc2F0aXNmaWVkIHdpdGggdGhpcyBj aGFuZ2UsIHBsZWFzZSBsZXQgbWUga25vdy4NCg0KQmVzdCBSZWdhcmRzLA0KCVRha2FtaWNoaSBP c3VtaQ0KDQo=