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 1marpF-0003FU-BR for pgsql-hackers@arkaria.postgresql.org; Thu, 14 Oct 2021 03:54:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1marpE-0007tb-9J for pgsql-hackers@arkaria.postgresql.org; Thu, 14 Oct 2021 03:54:36 +0000 Received: from makus.postgresql.org ([72.32.157.229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1marod-00042q-NQ for pgsql-hackers@lists.postgresql.org; Thu, 14 Oct 2021 03:54:00 +0000 Received: from esa17.fujitsucc.c3s2.iphmx.com ([216.71.158.34]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1maroa-0007Ip-Ej for pgsql-hackers@lists.postgresql.org; Thu, 14 Oct 2021 03:53:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1634183637; x=1665719637; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=C1N1LbAdzcyGiCIBw4EIhrS7jTqQgJmTeRzBVfzhorA=; b=nzLAi6Vs901iKigqyUysCdWhnYYNPVb+/lvgAXvWVtSO2A2w6PgeKn8R sZgpAT+ExTjaR/f7W3srCRNjxUQn41SySli+ufgwhdN3UBtliuKogej3F fRMfPrXGeGX0parcyTy3ONpifRQrV6z6ruY63bWmqbXrJOGDkMLkVUPQl Dx7pZ/uHBplVUKp9/WIXuM4sbjgPu9iFR6+F9mgFTv4e54HW0ANaxevPH f0EAZW2jh6TjRUBStHTZBNB6B1zEVrXh6YspXxC0J9aGbzT+lslsr5SA6 9Q98rR8FFbc1HboFpoAHkiykqdYBHWjU4Xg3ZVRwa7+eCOv6RQ9cwbhWs g==; X-IronPort-AV: E=McAfee;i="6200,9189,10136"; a="41317778" X-IronPort-AV: E=Sophos;i="5.85,371,1624287600"; d="scan'208";a="41317778" 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; 14 Oct 2021 12:53:53 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IqWrCwtvGOJZ3kMdQ3f8N8edhxpRhEEULUckz6+BYKyN6lYkFqMN3V2rPdgtkr00OnvZ6Yw1wLL/sX+oyMN5nk9sKCjSRLr5mbFZobexpdK6edRRbb8qwqfn50BAK+kQt1Y2k+vng4klcJUbsfqKT9w/lb1b3+iAiiPGMtFa05CejSRXtialHzdgIni5orRKWlYGmvNLJ2jCndPQ+lF+bhoKgMhgng3WmiTJ11JUb912gHloO9BufX1jHe4nfBL2b3chQPDroXWkfIQ/mOsgBtL95cpu6YgqC5uOt4wXCfXX7J7jE3mtCgx1i9ZKmsyBbKVi+Kn+tq8pwNehsRB6Gg== 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=C1N1LbAdzcyGiCIBw4EIhrS7jTqQgJmTeRzBVfzhorA=; b=KBHsxRt3A/wc1Igb2cLG3l8E/Bapqj8X0bTIF4YZxbh2n24JAQ219lW2bNDlCq0OLFK99AKn1G+Mslrbcxr5Ao9mNJPGbCJPSGbgvJQ5xpm1KC0RhZuYSs2DU5dKfjUYnqXVii2qnJMk45jqgh1ogJ5DHodLgAh9jf4sbNEgHDbtw5qsfgNk0NnkHijqsigTUBScdArScEzyRGPPszi0DaZSeOP6LQDwjf02cquqS1a+J5mVNfPbFVpR7eLxBxdAEJAgkEiozJAL1qk4YxwwlAJjSn3ReAEu8q4ieklczaug3RtYhL/e6LT158L4/YHn6RinqOU2oHylT65li2wDxQ== 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=C1N1LbAdzcyGiCIBw4EIhrS7jTqQgJmTeRzBVfzhorA=; b=pZTsIBsgfZTTDpWJzDHOqSf68OJ7GgZmihAuqOT76BH9fHY4nPIimIoe6rRq0GASLrCkq5/oW5Iu/FYR0kRXrMv1MMul9ELzXRHHw1yXZLZX6WUyKN+2/0xnCVVMmtPE/ZwbTOOQtNRB4RnCu1Q/42xdCBLSHWXbylVXYX4xAhM= Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com (2603:1096:604:bb::12) by OS0PR01MB5586.jpnprd01.prod.outlook.com (2603:1096:604:bf::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.20; Thu, 14 Oct 2021 03:53:49 +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.016; Thu, 14 Oct 2021 03:53:49 +0000 From: "houzj.fnst@fujitsu.com" To: Amit Kapila CC: "osumi.takamichi@fujitsu.com" , "pgsql-hackers@lists.postgresql.org" , Masahiko Sawada 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/RTlA Date: Thu, 14 Oct 2021 03:53:49 +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: 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: 1b57cd71-3b2c-44f3-2500-08d98ec63b11 x-ms-traffictypediagnostic: OS0PR01MB5586: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XzDbBiTPSIXgJCTyvqw8QeeejYufBTvRsIwYYhXJ7eArTn74iWqROpAUO6UoW6vAVIDLeAvlFsX/ZclNjO+lJdOkzFUyKcyUa+UfKWTv/48ME5OFFN+q3k6icIv6Nrnye9IiF+TvxBMZ7j5Cheb6Lst6H4UmLZu4tDS3LtguNz1C0L+omZqaoMjbfpJrdCkXj0Lg0NohUEnOKm7ONEqupTPBqDv/qNjkHupyzgyls/nMPWxSzBIaZ4Rl8heVl4R+CItZ75OdSkeGccFVCSK1yMjntTKjRF3EhwemWlfcs9h0fcWIZrXo8RVcG6zR01P240CCvZOv6dbbVVCSFVGBNDctSrx/TGgHXlX0xA6XCAZ+tziFndfFOdEkS+umkub8KIbh/l/Lg29BMPBcUEFnVoPhEkhY698ykSHdMcUz/VFFLRFYLHtvOZrP+wtUyIlQyO1ThssvF4TjhJDtXYZvHtwFN4fbwn3vGqBFewXAKXuH3MFWsSnbOSayrHBlpVFV8lI5H7DkUzsxxzLfD0c1f6v1naULfnSMdbDCLQEDnZafzc6NTo83gA4IUGdZTP3ZXvcmue7PIDnAqMhlV3FsNXhLHxowdKdXIBLgcARg/hg15tpVvD6vv50s7pQpUKFkqDmxpzX7GWkE2Mi8S55AUPGOT9ZaB/9Pg9HEvdW+a5Wi87G0odw2HOhr4faA3FbQJB99Wl0NBz5Q9Nva90duaQ== 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)(6916009)(508600001)(86362001)(4326008)(8936002)(38100700002)(38070700005)(122000001)(26005)(83380400001)(52536014)(186003)(8676002)(9686003)(64756008)(66556008)(7696005)(66446008)(66476007)(55016002)(316002)(82960400001)(5660300002)(76116006)(2906002)(66946007)(33656002)(6506007)(71200400001)(85182001)(53546011)(54906003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eFF5eHh2cVhjR0pqd0pqY2pUa1JwZlJIWlBqKzRXRWJFWkh3TFNVdm03RFE0?= =?utf-8?B?ZWMvZTEzcHVkdUcwVmdBaXZFVS9jenRnbFVkc1dWSEpxdFVSdkZNMzNOU3Vl?= =?utf-8?B?Tk1sd005ME13QTZ2ck9kTTc0V2dUS1FJZHEzaityMTRUSXhCZ3pWVHJoS1V0?= =?utf-8?B?NDNSY05ialNrdFNiaWFxRXVYK0lZekMyZFo1M3RwR2F6dWI3SW9Pc3pnSGZl?= =?utf-8?B?R3grdlJIYUh4SXNwQ0wwRjFJNEM1NW1pWnM2eVpsZnZ0d1FBK3hDekZHZlFH?= =?utf-8?B?aW5KTlJmTEp5QUFJMXhaRzNVR21hdzdSMUhVazFLUjRmTzl2YTE3bjRVZnFM?= =?utf-8?B?c2x2RVB2VUtEOXZWRFU0TXFWZVdZUmxCWGF4aW15T052Q3dhYUp3NG5SbUZG?= =?utf-8?B?cnY5b0t0Q1FMYkZHejBjZ3p5TW9IK3E4YVBjQ3ZsTzlEazdFQVRDekl5T1JC?= =?utf-8?B?Q3VVUzVWRm1TK0xUZjNkVkpVN1J0WEpNdG9XZWNiWlFvdk15Wk9LcmRhTjdX?= =?utf-8?B?T2NtVnJVc2cwYTJMVTVIY25lT0lHZHlKYTFlaHNPaXRNRTNaNEJRQ2lnb2xv?= =?utf-8?B?cWRPY3BhTldwOU1UaStxdVg5U1pqNldlaXhrOG96KzkyVXR4MUR0WXgwdk5l?= =?utf-8?B?a1pDbzNpTVNrc0lBMmJmS2w4ZXd2N1I0ZUk1cmdIMEh3VVBPcm1iQ2I4L1hh?= =?utf-8?B?WHdhaUVSMHFBblFUdTRSbTM5YUl5NTZvazI5YjdvdDVuNmhCdkFVSVRneE1I?= =?utf-8?B?UUg0QjJwSG54VFB5TnYzSXBOVkdlYWk0M21OMFEwTWs0Qk9uQUlmWDJJS3pw?= =?utf-8?B?bkdvOWJKb0dQeSs4M29rQ3o5M29TVlBxZCtoRCtYZURHL1YyY1VHU2tmSHVL?= =?utf-8?B?N2ZKR3BUQ0FKUWxOakR0dDF3Zit3U2pLRVpIN2NZbHVLYWpOdTRteDZnd3FE?= =?utf-8?B?MFRFQVdEdG5hZzVhblNlTzQ4UkJ3K2x3bWwyRExOWDIrRS9aMUtpWnU4K0My?= =?utf-8?B?OXArcmZGOUN2TXZHbTFXQVJMZjZPeXZSN2NuMlhSTTNOVWVoc3d5N2RsWmUx?= =?utf-8?B?TmpMa3labklMQlQzb3R0bWN1NllOelNpbXR6STBuak14R3hQYTArMjNCM3Ax?= =?utf-8?B?S3FONDZzc3JLR01TNktjZW05ZlZhQTloUjRCQjZZUTZtaVdiZHFUcnZKQ085?= =?utf-8?B?MHByaHhic241b3ZwWXZkdGJvaXBsZXRPbk9yYlNQRkpwTVRna3NSdUtuNlgz?= =?utf-8?B?VnowbVpJM09LWjYzTXVNbnBZeEowVHpYaXhzTWxoUFFvczVMS2p0Q3hpMm9H?= =?utf-8?B?ZCtoazNJdjIwZ2t2OSs1UlJUS0o1K3BnTWljSGk0azRIaXFMekFpaUU3bFE5?= =?utf-8?B?ZU95MkFiMGRjY2JuNENYYU4wUkozT1V6ZjhHK1hoQm92U2N1Y0dLbHZFN3Na?= =?utf-8?B?TkZFWm5vOWUxc1V2YVM1OE1JK0IwWFZOYktqclhyL1c4NGduaVMvTlB2Ynor?= =?utf-8?B?NWwvaHFsMmRVeGpFWnZ5enZyVjcxakZqTzFrSnl6S2lyRzBaQytsSE45OVQy?= =?utf-8?B?YUVNY284VlcxZVRjUldqdnpYTFoxaEJoVDZpbHlZTjFZb2Y2YkpKN2lkQTRG?= =?utf-8?B?TVpTc0s0NTFpN3dvQkYreEFiRVIzNEZDL2Z6MmNVc0orTXBCYVFyVVRkK21a?= =?utf-8?B?Z2lhdE1PRVZQN2w2dW50dkh2WStseG5OeDMyRGdJRGpweEl0VlUxUEdnWFpD?= =?utf-8?Q?ZSqK9Oa1ApQo5wL5kFhrmuaA2YXNbq+xPcFgUFV?= 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: 1b57cd71-3b2c-44f3-2500-08d98ec63b11 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2021 03:53:49.4537 (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: gClFKJ4/M01sdBIHWKYi8CWbpMtPA05Yt+bg4JoeDlgHnVp/69/uI/Ytf8zSuOw8pcr0X1otmVK47YhSwtrPkw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS0PR01MB5586 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1cnNkYXksIFNlcHRlbWJlciAzMCwgMjAyMSAxMjoxNSBQTSBBbWl0IEthcGlsYSA8YW1p dC5rYXBpbGExNkBnbWFpbC5jb20+DQo+IE9uIFRodSwgU2VwIDMwLCAyMDIxIGF0IDg6MjIgQU0g SG91LCBaaGlqaWUv5L6vIOW/l+adsCA8aG91emouZm5zdEBmdWppdHN1LmNvbT4gd3JvdGU6DQo+ ID4NCj4gPiBPbiBUdWVzLCBTZXAgMjgsIDIwMjEgNjowNSBQTSBBbWl0IEthcGlsYSA8YW1pdC5r YXBpbGExNkBnbWFpbC5jb20+IHdyb3RlOg0KPiA+ID4NCj4gPiA+IENhbid0IHdlIGtlZXAgdGhl IGN1cnJlbnQgYW5kIG5ldyBzdGF0cyBib3RoIGluLW1lbW9yeSBhbmQgcGVyc2lzdCBvbg0KPiA+ ID4gZGlzaz8gU28sIHRoZSBwZXJzaXN0ZW50IHN0YXRzIGRhdGEgd2lsbCBiZSB1c2VkIHRvIGZp bGwgdGhlIGluLW1lbW9yeQ0KPiA+ID4gY291bnRlcnMgYWZ0ZXIgcmVzdGFydGluZyBvZiB3b3Jr ZXJzLCBvdGhlcndpc2UsIHdlIHdpbGwgYWx3YXlzIHJlZmVyDQo+ID4gPiB0byBpbi1tZW1vcnkg dmFsdWVzLg0KPiA+DQo+ID4gSSB0aGluayB0aGlzIGFwcHJvYWNoIHdvcmtzLCBidXQgSSBoYXZl IGFub3RoZXIgY29uY2VybiBhYm91dCBpdC4NCj4gPg0KPiA+IFRoZSBjdXJyZW50IHBnX3N0YXRf c3Vic2NyaXB0aW9uIHZpZXcgaXMgbGlzdGVkIGFzICJEeW5hbWljIFN0YXRpc3RpY3MgVmlld3Mi DQo+IGluDQo+ID4gdGhlIGRvY3VtZW50LCB0aGUgZGF0YSBpbiBpdCBzZWVtcyBhYm91dCB0aGUg d29ya2VyIHByb2Nlc3MsIGFuZCB0aGUgdmlldw0KPiBkYXRhDQo+ID4gc2hvd3Mgd2hhdCB0aGUg Y3VycmVudCB3b3JrZXIgZGlkLiBCdXQgaWYgd2Uga2VlcCB0aGUgbmV3IHhhY3Qgc3RhdCBwZXJz aXN0LA0KPiA+IHRoZW4gaXQncyBub3Qgd2hhdCB0aGUgY3VycmVudCB3b3JrZXIgZGlkLCBpdCBs b29rcyBtb3JlIHJlbGF0ZWQgdG8gdGhlDQo+ID4gc3Vic2NyaXB0aW9uIGhpc3RvcmljIGRhdGEu DQo+ID4NCj4gDQo+IEkgc2VlIHlvdXIgcG9pbnQuDQo+IA0KPiA+IEFkZGluZyBhIG5ldyB2aWV3 IHNlZW1zIHJlc29uYWxibGUsIGJ1dCBpdCB3aWxsIGJyaW5nIGFub3RoZXIgc3Vic2NyaXB0aW9u DQo+ID4gcmVsYXRlZCB2aWV3IHdoaWNoIG1pZ2h0IGJlIHRvbyBtdWNoLiBPVE9ILCBJIGNhbiBz ZWUgdGhlcmUgYXJlIGFscmVhZHkNCj4gc29tZQ0KPiA+IGRpZmZlcmVudCB2aWV3c1sxXSBpbmNs dWRpbmcgeGFjdCBzdGF0LCBtYXliZSBhZGRpbmcgYW5vdGhlciBvbmUgaXMNCj4gYWNjZXBhdGJs ZSA/DQo+ID4NCj4gDQo+IFRoZXNlIGFsbCB2aWV3cyBhcmUgcmVsYXRlZCB0byB1bnRyYW5zbWl0 dGVkIHRvIHRoZSBjb2xsZWN0b3IgYnV0IHdoYXQNCj4gd2UgcmVhbGx5IG5lZWQgaXMgYSB2aWV3 IHNpbWlsYXIgdG8gcGdfc3RhdF9hcmNoaXZlciBvcg0KPiBwZ19zdGF0X2Jnd3JpdGVyIHdoaWNo IGdpdmVzIGluZm9ybWF0aW9uIGFib3V0IGJhY2tncm91bmQgd29ya2Vycy4NCj4gTm93LCB0aGUg cHJvYmxlbSBhcyBJIHNlZSBpcyBpZiB3ZSBnbyB0aGF0IHJvdXRlIHRoZW4NCj4gcGdfc3RhdF9z dWJzY3JpcHRpb24gd2lsbCBubyBsb25nZXIgcmVtYWluIGR5bmFtaWMgdmlldyBhbmQgb25lIG1p Z2h0DQo+IGNvbnNpZGVyIHRoYXQgYXMgYSBjb21wYXRpYmlsaXR5IGJyZWFrLiBUaGUgb3RoZXIg aWRlYSBJIGhhdmUgc2hhcmVkDQo+IGlzIHRoYXQgd2UgZGlzcGxheSB0aGVzZSBzdGF0cyB1bmRl ciB0aGUgbmV3IHZpZXcgaW50cm9kdWNlZCBieQ0KPiBTYXdhZGEtU2FuJ3MgcGF0Y2ggWzFdIGFu ZCBwcm9iYWJseSByZW5hbWUgdGhhdCB2aWV3IGFzDQo+IHBnX3N0YXRfc3Vic2NyaXB0aW9uX3dv cmtlciB3aGVyZSBhbGwgdGhlIHN0YXRzICh4YWN0IGluZm8gYW5kIGxhc3QNCj4gZmFpbHVyZSBp bmZvcm1hdGlvbikgYWJvdXQgZWFjaCB3b3JrZXIgd2lsbCBiZSBkaXNwbGF5ZWQuIERvIHlvdSBo YXZlDQo+IGFueSBvcGluaW9uIG9uIHRoYXQgaWRlYSBvciBkbyB5b3Ugc2VlIGFueSBwcm9ibGVt IHdpdGggaXQ/DQoNClBlcnNvbmFsbHksIEkgdGhpbmsgaXQgc2VlbXMgcmVhc29uYWJsZSB0byBt ZXJnZSB0aGUgeGFjdCBzdGF0IGludG8gdGhlIHZpZXcgZnJvbQ0Kc2F3YWRhLXNhbidzIHBhdGNo Lg0KDQpPbmUgcHJvYmxlbSBJIG5vdGljZWQgaXMgdGhhdCBwZ19zdGF0X3N1YnNjcmlwdGlvbl9l cnJvcg0KY3VycmVudGx5IGhhdmUgYSAnY291bnQnIGNvbHVtbiB3aGljaCBzaG93IGhvdyBtYW55 IHRpbWVzIHRoZSBsYXN0IGVycm9yDQpoYXBwZW5lZC4gVGhlIHhhY3Qgc3RhdCBoZXJlIGFsc28g aGF2ZSBhIHNpbWlsYXIgdmFsdWUgJ3hhY3RfZXJyb3InLiBJIHRoaW5rIHdlDQptaWdodCBuZWVk IHRvIHJlbmFtZSBpdCBvciBtZXJnZSB0aGVtIGludG8gb25lIGluIHNvbWUgd2F5Lg0KDQpCZXNp ZGVzLCBpZiB3ZSBkZWNpZGUgdG8gbWVyZ2UgeGFjdCBzdGF0IGludG8gcGdfc3RhdF9zdWJzY3Jp cHRpb25fZXJyb3IsIHNvbWUgY29sdW1uDQpzZWVtcyBuZWVkIHRvIGJlIHJlbmFtZWQuIE1heWJl IGxpa2U6DQplcnJvcl9tZXNzYWdlID0+IExhc3RfZXJyb3JfbWVzc2FnZSwgY29tbWFuZD0+IGxh c3RfZXJyb3JfY29tbWFuZC4uDQoNCkJlc3QgcmVnYXJkcywNCkhvdSB6ag0K