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 1mkjex-0002fT-IB for pgsql-hackers@arkaria.postgresql.org; Wed, 10 Nov 2021 09:12:48 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mkjew-0008RN-DB for pgsql-hackers@arkaria.postgresql.org; Wed, 10 Nov 2021 09:12:46 +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 1mkjev-0008Q2-LJ for pgsql-hackers@lists.postgresql.org; Wed, 10 Nov 2021 09:12:46 +0000 Received: from esa9.fujitsucc.c3s2.iphmx.com ([68.232.159.90]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mkjes-000320-QC for pgsql-hackers@lists.postgresql.org; Wed, 10 Nov 2021 09:12:44 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1636535563; x=1668071563; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=CaMWwtsmEH3QDzA9pLb5kG0zUM1pa20TMM8qDbCeoK0=; b=ODThrFZCzn9GFhmlbyQ8+2L7Itvhlzu3jrkPpDWBfuPXgkit3mXrrXS1 RQUg5WsBNJ0FrGtbD9MMHzNVWc+oD0IYXTnNfv3igSttSQpwLVq/vOXhm l+oeiR1SuvcKhJfbXJYRMLi8ZlNmrkSzij2/k7B8Cgv6xtF9J8XCjKcBw BWxrRyInesJaxCtGnhJUyAscnGUb7Nb5J/yLwSwyWNzd4PVVjrDmgWr0G 0dWbQz9hk5zFTrFWh4BG3l0FS0+VrudKTouMDBiEuUSzEZNJyJGtpv0to wauKNJWiTc1yB5G9CUBYTjxrA/HuRwtnKwALSgIVjO+6I99x1Mxtk82qY A==; X-IronPort-AV: E=McAfee;i="6200,9189,10163"; a="43309244" X-IronPort-AV: E=Sophos;i="5.87,223,1631545200"; d="scan'208";a="43309244" Received: from mail-os2jpn01lp2054.outbound.protection.outlook.com (HELO JPN01-OS2-obe.outbound.protection.outlook.com) ([104.47.92.54]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Nov 2021 18:12:38 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WP84jQ9RKNpEl+afEXsnKifx3TNEEeDaO0cBANA85z1mrhtgMUOfKliSp249eaQm9qdJJXGv9Elnt1S6IWvd9v3XvcQYaFkKMjQpdIPTfKJPHcL8BEE3FnLSqbdwyVUKAunWAKdukH8tDC/V5yx+CRQxmuAb/soBhvJxuDJZxn+WFz0h1FahblRxWose5Q8T1hyQnIBjSFVSKqtLjnfD6hR96inwWMEz3Sj+/SC9uSIWs40sutjPp2Sax0wXWVpYjSjUR+uOnkf4upwO67IIf0BQOQ8zW+CANQalgN3Fa+kLoQg1ehswiNWozvGHgkxRDATnSWmj/J1brI1Bt91d4A== 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=CaMWwtsmEH3QDzA9pLb5kG0zUM1pa20TMM8qDbCeoK0=; b=OaGZWq/+fmKDv3G0S3pAJD1wVTtVS8eC+2Z1F1F97XN6bbT6IVliCy+bXe8oGFu4q2SE1r7stHjMLn2yWI0tnHJoPDBeNT0pGZhbdAnGNwILWe3ivWEVxrm0K2fklmyJq8jVUsfufYhtBP3NhvIC5eUQ/aDS0B2y8lvrNnA1P8DuPDKXxDteukd/pw39tXcrjb0v198vqag9heX0fG5j7KiMOh07ihUE0IyQBiIYgBgcLbonP2I54/XOxqe20YKiNCX1P0nIJYQ8p+qQS7eokJ2q1K7l9cA7rYGbIJ0DvubguIdV84DGn4WQykYjqoTdzvPRPiQhaTUwGVy4EF5UIA== 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=CaMWwtsmEH3QDzA9pLb5kG0zUM1pa20TMM8qDbCeoK0=; b=RRwWi2pizFYaJbmUPExYsOAzkq1mMuv1H666y9nM0dzs28iut62xVLamN/dwlxmf50r3lg5+kGvWwmPB9dfOCtGfP21azOLw/F6tnkmcK8x40nAAggsLvdeX5z3r8f8t1FLKOwSs/UAsa6GaZGhKgQfnsLyVdBvyPv/keQSn4ok= Received: from OSZPR01MB8369.jpnprd01.prod.outlook.com (2603:1096:604:180::12) by OSZPR01MB8563.jpnprd01.prod.outlook.com (2603:1096:604:18c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.15; Wed, 10 Nov 2021 09:12:35 +0000 Received: from OSZPR01MB8369.jpnprd01.prod.outlook.com ([fe80::5caa:73eb:28c3:5ab5]) by OSZPR01MB8369.jpnprd01.prod.outlook.com ([fe80::5caa:73eb:28c3:5ab5%3]) with mapi id 15.20.4669.015; Wed, 10 Nov 2021 09:12:35 +0000 From: "osumi.takamichi@fujitsu.com" To: 'Dilip Kumar' 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/RTlAANYpygAAhIjngAF7IiwAAMcV0oAAfP65gABBZ2kgAL69AQAAEaPLYAAoK0uAAAUNdOA= Date: Wed, 10 Nov 2021 09:12:34 +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?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjEtMTEtMTBUMDk6MTI6?= =?utf-8?B?MzNaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD1kMWQwMjczOS1jZGZkLTQyODIt?= =?utf-8?B?YWZjNy03ZDI4N2Y5MGFmNjk7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?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: 988a0053-687f-4eb6-4eee-08d9a42a3c0e x-ms-traffictypediagnostic: OSZPR01MB8563: 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: booscVtZGFZ6ZwLt0mXb/vAV6xPalikyHMmMqkVAXMmTBWxX7NY7ddflKXNCknpEIpMyDWQMKWTimha3OA6qVvHgyD2lMZGgxa/UmSZL3vTNKT91/6VXIPocPHDPAhZxapyrP8p+xxwC9arDEZRZsUvZpsH5Y7jVjr/4WD4Gb744UFP9IaBr4mt/c+gl8tDDfDFAhs/GA5Trr54C2nHetehZoqH7Nqbg+8Ru48RM+TiFqPwQfvWg6h7v6WBVUAyU3LVEX/bk3GSameqyLMugs8xCcx/CuSruVqr//4v4XsF271wNq0bX9/HWwrzEuU6/K0WjodShlb1GYkve566K0baYzmOr/HrUpB+lHkm6jab3jalvuD36tFcv8h4Vs/84HFqwo/ZRd4skAPfyB7cEXwFCo51dEDIjo6JIPSyY7zs5Zm2EzVXdMSQXa50/u/u98XA1Cfr9uZvyEKkVo7ilQbMOS0MUcWIOYB0T4v+D8bOQqa3HRopdhwWCdQlNKdE2xPPpaOsrhEu93pwGkdNGnMVcuow6LlgO59eAnSoe6SojtgXWq2GotY+R1S0Z7vxD785lp0s0alXl79+kvFyl2WR+K8Hgf/NiEzRPwkM3ZtROyMRYbQUQdftOz/qGH59oaD/Ilja90G19A5+oneAddksFN1V0229Jj0sDD4EDMS2WWevgf09DZW30XL9brr+RvcL64UzSeuBdOMtnFChYvg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSZPR01MB8369.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(8936002)(85182001)(38100700002)(66946007)(83380400001)(186003)(8676002)(26005)(122000001)(2906002)(6506007)(66556008)(53546011)(38070700005)(316002)(4326008)(52536014)(54906003)(508600001)(33656002)(5660300002)(66446008)(71200400001)(64756008)(7696005)(66476007)(86362001)(82960400001)(55016002)(76116006)(6916009)(9686003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SHZ4cFBiclg1ek5HTnB4V3h3S3dhTjFoUDhQWE9HdjllOEJSOU9DbFpIeEc1?= =?utf-8?B?YjBnblBaMDNDTmZsU2g4Z0hIa2kwdlN3Y0J1cHphd2NMeXdVMkVNNCt4MXNC?= =?utf-8?B?L1MxYktqTnV6ZlRDenlwNm1SOU9lTzU4ODZHWUhEdkE0aVV1aU5FZ2RPRGZp?= =?utf-8?B?Mjg1Y2xJa2RXZzFlMWd1akhORzhtUXVVRlRpbVRFc05ZY3BBcVVLZk5uek5G?= =?utf-8?B?U1BWbm50QzBvNHpSZU96Nzk1MUVBUVY2bUZ3WThQb0ZuSXV1RmNMLzluR2J5?= =?utf-8?B?eWt6TXJlZFZOdEhtWnJWQjRqVEhEU1BWbDRaS1Z2cVE4ZldCeCtJcUVyREJ5?= =?utf-8?B?Z1owanRlQlMzSmxvUU9rRjVSZTZIZUgweWZON0x2NWx0c1o0clJLSExrQ1ZK?= =?utf-8?B?dzkraUE4eHo1NkFjamRxN2I3ajlhdXNhMm12Qm52RGhOalUxU2tuaEdtZ1hh?= =?utf-8?B?R3pDOVdsSHUyUEE5SlZUMGN2aThuUVZQYU1Qcjl1THZyT1VIcEZHVU1zcnNZ?= =?utf-8?B?SU5oM2cyMU9SMFJ4bTdCRE1ldUgwWTl1enRsMHNRZFhDbStjWDZKQzNiQTAr?= =?utf-8?B?amdmeWxRaUVHWjFjQU16MWtITzdoV20xS3F6TzVSNmg1dmpxSmlHcDcwb3hz?= =?utf-8?B?em1tSUQ4NUtTcGNpZXgzbGZuK2NGSllIb0VvMUl2UzdiUS96QUk1NjVjRWl1?= =?utf-8?B?V29DVlFtRk1IU25aYWN2bWpxTnNsQW5BZG52MmEzMmdnOXpkMXJHSTFSQ2hv?= =?utf-8?B?Z0dWL2ozTkxvSVhjMnAwcEhISDhIRFNQd2gvb2JWUzdRajdCVEpHSmZIaEUv?= =?utf-8?B?TThLUlhjOWZ2ajF1M2U2WE4vNmJ0TFA3cXlZOExSU0J5dUZQQ0M1SlhVd1Fn?= =?utf-8?B?MFZUb0Jsd3MzYzBEbXUweGQ0dnh0UUVqait2aVk4cjY5ZEk3aUxrQ09TQjdV?= =?utf-8?B?UHdEV3FCQ04xM2lBTjFwZDJndjJSMGl3L0lTNjhJQVhkdkZhWU9yeElEVGFY?= =?utf-8?B?aHd0SDhrdDVGbXpwRTZWQmFubUUxV09aMkhZYmh5VHNpU2JWaDlGallXTWox?= =?utf-8?B?a0lGMWV2eFVHakNzOFIyU1RkMG1tcFJTU0hKa2U2YXIvSll3YzFYV09QMC9w?= =?utf-8?B?aFNRWFdtVEJzYm8zdE5qM2RXcWVGRGhCeUpuV202bnRHUDFtd0hIc0JQY0xu?= =?utf-8?B?OEtaRTVKRTFHVS90MnVpODRDMm1YUThnd0tKNE56RmJoNCtWN0hHMlZSRFJJ?= =?utf-8?B?THNNWW14blI5cUdJV1YzaWF5TW5JR2VOeHIxV2tLVTlnakFFS21HNmZlRnZi?= =?utf-8?B?WEJ1dFAxS3ViUEI4R1VNM1dNR1lvbTZaeUJBR0tCUmlrTHVzVU8yVXNyNXhW?= =?utf-8?B?V0NUeUI2UkFPYUpyc0RHVHIwb0dDTmpRakx2d1ZwUDQwZ3NiakVRRFdPemJP?= =?utf-8?B?b2Q0Y09iWHl4VjVIRUpyWDN1V3VjYWZyQXcyOEVlSzlSNWlGL1pBRERKVWhj?= =?utf-8?B?S0gvSW56SEJSYkxodUNHMXJ5TUhMajlONVdSNGdOWTQxWUpsRGFUVXAvZm1h?= =?utf-8?B?VktFTFg2VFozbjFRMXhwUFRCY1JCQjVYMGdSWEZiRmhJOHNaKzZ2R1RrQm8w?= =?utf-8?B?THBjd3h0OVRqUXJTbEF2N1IrM0svT3MrS3FxcFEwZGdtbEpGM0E4QnlETy8y?= =?utf-8?B?WXYyTmVPdmlwVUxHaWx6dHEzVXVTNWpzYzJvbCsrbTZ2VmlPQzJ0R0lMU2Fv?= =?utf-8?B?VDYrRmp4K1p2TCtOSG1VT3ltQU4wSm1SWUcycEZBNi9HRW5YUm5PK3ZNUVly?= =?utf-8?B?SDlqa0M0SzNNOURVN3ZaY1Q1MVUyUzk0M3FhUHZDeldTY3FvRXlnVktpTFNT?= =?utf-8?B?NGNFYTRTSTExQStzL3RFejJCd0ladXFRNFR5dzhnOGtYdytPOG5KSW5NcWxM?= =?utf-8?B?clZndk1acmxOYk1yUDZKWXFvMEZoeDd5aW9pcEFRcDV6LzFYbFN4ZG5nMko0?= =?utf-8?B?VnlmZnU1NzA5TGNRbHY2OGhsSThTTWJGWkg3RlpMQWJkUDNCbU1xcDI3bE00?= =?utf-8?B?eHBCZlgvajlEZjJyZzNYWFAvL0xEVEh1cktGU01zMGl6d2pYQ0toRk1hN2p4?= =?utf-8?B?WlNtb05CS1RoN0ZNWkhyYmNnUzFZK2dWakNEQmJWL1FzTTVpcVVyenBRNWpT?= =?utf-8?B?bXk5K3UxS3RINWVNb05kSFpKa2c2OUFsUkFwV2NrWnZXVFdvQ1l3MmwyWkhJ?= =?utf-8?B?QXRodjNjYVJrdHpSUHBvZnJtd1ZRPT0=?= 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: OSZPR01MB8369.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 988a0053-687f-4eb6-4eee-08d9a42a3c0e X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2021 09:12:35.1434 (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: eGxgBcuY2sCoB8TLlD+uhiSEGrFm7mAd1hI9HsueswxWkaZswdBW0Yf114AWZEU/IxLhwPxAN2YJj9Lk8Fft2oZ5pw+wPg18Wkt46cXAjjo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZPR01MB8563 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gV2VkbmVzZGF5LCBOb3ZlbWJlciAxMCwgMjAyMSAzOjQzIFBNIERpbGlwIEt1bWFyIDxkaWxp cGJhbGF1dEBnbWFpbC5jb20+IHdyb3RlOg0KPiBPbiBUdWUsIE5vdiA5LCAyMDIxIGF0IDU6MDUg UE0gb3N1bWkudGFrYW1pY2hpQGZ1aml0c3UuY29tDQo+IDxvc3VtaS50YWthbWljaGlAZnVqaXRz dS5jb20+IHdyb3RlOg0KPiA+IE9uIFR1ZXNkYXksIE5vdmVtYmVyIDksIDIwMjEgMTI6MDggUE0g R3JlZyBOYW5jYXJyb3cNCj4gPGdyZWduNDQyMkBnbWFpbC5jb20+IHdyb3RlOg0KPiA+ID4gT24g RnJpLCBOb3YgNSwgMjAyMSBhdCA3OjExIFBNIG9zdW1pLnRha2FtaWNoaUBmdWppdHN1LmNvbQ0K PiA+ID4gPG9zdW1pLnRha2FtaWNoaUBmdWppdHN1LmNvbT4gd3JvdGU6DQo+ID4gPiA+DQo+ID4g Pg0KPiA+ID4gSSBkaWQgYSBxdWljayBzY2FuIHRocm91Z2ggdGhlIGxhdGVzdCB2OCBwYXRjaCBh bmQgbm90aWNlZCB0aGUgZm9sbG93aW5nDQo+IHRoaW5nczoNCj4gPiBJIGFwcHJlY2lhdGUgeW91 ciByZXZpZXcgIQ0KPiBJIGhhdmUgcmV2aWV3ZWQgc29tZSBwYXJ0IG9mIHRoZSBwYXRjaCBhbmQg SSBoYXZlIGEgZmV3IGNvbW1lbnRzDQpJIHJlYWxseSBhcHByZWNpYXRlIHlvdXIgYXR0ZW50aW9u IGFuZCByZXZpZXcuDQoNCj4gMS4NCj4gKyAgICAgPHJvdz4NCj4gKyAgICAgIDxlbnRyeSByb2xl PSJjYXRhbG9nX3RhYmxlX2VudHJ5Ij48cGFyYSByb2xlPSJjb2x1bW5fZGVmaW5pdGlvbiI+DQo+ ICsgICAgICAgPHN0cnVjdGZpZWxkPmVycm9yX2NvdW50PC9zdHJ1Y3RmaWVsZD4gPHR5cGU+Ymln aW50PC90eXBlPg0KPiArICAgICAgPC9wYXJhPg0KPiArICAgICAgPHBhcmE+DQo+ICsgICAgICAg TnVtYmVyIG9mIHRyYW5zYWN0aW9ucyB0aGF0IGZhaWxlZCB0byBiZSBhcHBsaWVkIGJ5IHRoZSB0 YWJsZQ0KPiArICAgICAgIHN5bmMgd29ya2VyIG9yIG1haW4gYXBwbHkgd29ya2VyIGluIHRoaXMg c3Vic2NyaXB0aW9uLg0KPiArICAgICAgIDwvcGFyYT48L2VudHJ5Pg0KPiArICAgICA8L3Jvdz4N Cj4gDQo+IFRoZSBlcnJvcl9jb3VudCwgc2hvdWxkIGJlIG51bWJlciBvZiB0cmFuc2FjdGlvbiBm YWlsZWQgdG8gYXBwbGllZD8gb3IgaXQgc2hvdWxkDQo+IGJlIG51bWJlciBvZiBlcnJvcj8NCkkg dGhvdWdodCB0aG9zZSB3ZXJlIHNhbWUgYW5kIGN1cnJlbnRseSBpdCBnZXRzIGluY3JlbWVudGVk IHdoZW4gYW4gZXJyb3Igb2YgYXBwbHkgb2NjdXJzLg0KVGhlbiwgaXQgZXF1YWxzIHRvIHRoZSBu dW1iZXIgb2YgdG90YWwgZXJyb3IuIE1heSBJIGhhdmUgdGhlIGNhc2Ugd2hlbiB3ZQ0KZ2V0IGRp ZmZlcmVudCB2YWx1ZXMgYmV0d2VlbiB0aG9zZSB0d28gPyBJIGNhbiBiZSBtaXNzaW5nIHNvbWV0 aGluZy4NCg0KPiAyLg0KPiArICAgICA8cm93Pg0KPiArICAgICAgPGVudHJ5IHJvbGU9ImNhdGFs b2dfdGFibGVfZW50cnkiPjxwYXJhIHJvbGU9ImNvbHVtbl9kZWZpbml0aW9uIj4NCj4gKyAgICAg ICA8c3RydWN0ZmllbGQ+ZXJyb3JfYnl0ZXM8L3N0cnVjdGZpZWxkPiA8dHlwZT5iaWdpbnQ8L3R5 cGU+DQo+ICsgICAgICA8L3BhcmE+DQo+IA0KPiBIb3cgZGlmZmVyZW50IGlzIGVycm9yX2J5dGVz IGZyb20gdGhlIGFib3J0X2J5dGVzPw0KQnkgdGhlIGVycm9yX2J5dGVzLCB5b3UgY2FuIHNlZSB0 aGUgY29uc3VtZWQgcmVzb3VyY2VzIHRoYXQNCndlcmUgYWNxdWlyZWQgZHVyaW5nIGFwcGx5IGJ1 dCB0aGUgYXBwbHlpbmcgcHJvY2Vzc2luZyBzdG9wcGVkIGJ5IHNvbWUgZXJyb3IuDQpPbiB0aGUg b3RoZXIgaGFuZCwgYWJvcnRfYnl0ZXMgZGlzcGxheXMgYnl0ZXMgdXNlZCBmb3IgUk9MTEJBQ0sg UFJFUEFSRUQNCmFuZCBzdHJlYW1fYWJvcnQgcHJvY2Vzc2luZy4gVGhhdCdzIHdoYXQgSSBpbnRl bmRlZC4NCg0KDQo+IDMuDQo+ICsgICAgew0KPiArICAgICAgICBzaXplICs9ICpleHRyYV9kYXRh LT5zdHJlYW1fd3JpdGVfbGVuOw0KPiArICAgICAgICBhZGRfYXBwbHlfZXJyb3JfY29udGV4dF94 YWN0X3NpemUoc2l6ZSk7DQo+ICsgICAgICAgIHJldHVybjsNCj4gKyAgICB9DQo+IA0KPiBGcm9t IGFwcGx5X2hhbmRsZV9pbnNlcnQoKSwgd2UgYXJlIGNhbGxpbmcgdXBkYXRlX2FwcGx5X2NoYW5n ZV9zaXplKCksIGFuZA0KPiBpbnNpZGUgdGhpcyBmdW5jdGlvbiB3ZSBhcmUgZGVyZWZlcmVuY2lu ZyAqZXh0cmFfZGF0YS0+c3RyZWFtX3dyaXRlX2xlbi4NCj4gQmFzaWNhbGx5LCBzdHJlYW1fd3Jp dGVfbGVuIGlzIGluIGludGVnZXIgcG9pbnRlciBhbmQgdGhlIGNhbGxlciBoYXNuJ3QgYWxsb2Nh dGVkDQo+IG1lbW9yeSBmb3IgdGhhdCBhbmQgaW5zaWRlIHVwZGF0ZV9hcHBseV9jaGFuZ2Vfc2l6 ZSwgd2UgYXJlIGRpcmVjdGx5DQo+IGRlcmVmZXJlbmNpbmcgdGhlIHBvaW50ZXIsIGhvdyB0aGlz IGNhbiBiZSBjb3JyZWN0LiANCkknbSBzbyBzb3JyeSB0byBtYWtlIHlvdSBjb25mdXNlZC4NCg0K SSdsbCBqdXN0IGRlbGV0ZSB0aGUgdG9wIHBhcnQgdGhhdCBoYW5kbGVzIHN0cmVhbWluZw0KYnl0 ZXMgY2FsY3VsYXRpb24gaW4gdGhlIHVwZGF0ZV9hcHBseV9jaGFuZ2Vfc2l6ZSgpLg0KSXQncyBi ZWNhdXNlIG5vdyB0aGF0IHRoZXJlIGlzIGEgc3BlY2lmaWMgc3RydWN0dXJlIHRvIHJlY29nbml6 ZSBlYWNoIHN0cmVhbWluZyB4aWQNCmFuZCBzYXZlIHRyYW5zYWN0aW9uIHNpemUgdGhlcmUsIHdo aWNoIG1ha2VzIHRoZSB0b3AgcGFydCBpbiBxdWVzdGlvbiB1c2VsZXNzLg0KDQo+IEFuZCBJIGFs c28gc2VlIHRoYXQgaW4gdGhlDQo+IHdob2xlIHBhdGNoIHN0cmVhbV93cml0ZV9sZW4sIGlzIG5l dmVyIHVzZWQgYXMgbHZhbHVlIHNvIHdpdGhvdXQgc3RvcmluZw0KPiBhbnl0aGluZyBpbnRvIHRo aXMgd2h5IGFyZSB3ZSB0cnlpbmcgdG8gdXNlIHRoaXMgYXMgcnZhbHVlIGhlcmU/ICBUaGlzIGlz IGNsZWFybHkNCj4gYW4gaXNzdWUuDQpBcyBkZXNjcmliZWQgYWJvdmUsIEknbGwgZml4IHRoaXMg cGFydCBhbmQNCnJlbGF0ZWQgY29kZXMgbWFpbmx5IHN0cmVhbWluZyByZWxhdGVkIGNvZGVzIGlu IHRoZSBuZXh0IHZlcnNpb24uDQoNCg0KQmVzdCBSZWdhcmRzLA0KCVRha2FtaWNoaSBPc3VtaQ0K DQo=