Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rdBHf-004H9V-Rx for pgsql-hackers@arkaria.postgresql.org; Thu, 22 Feb 2024 15:46:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rdBHe-00CJYF-F3 for pgsql-hackers@arkaria.postgresql.org; Thu, 22 Feb 2024 15:46:50 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rdBHd-00CJY7-SC for pgsql-hackers@lists.postgresql.org; Thu, 22 Feb 2024 15:46:50 +0000 Received: from esa13.fujitsucc.c3s2.iphmx.com ([68.232.156.96]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rdBHa-000SKi-0o for pgsql-hackers@lists.postgresql.org; Thu, 22 Feb 2024 15:46:49 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1708616808; x=1740152808; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=s4y/tf4Iay4JBOE5KMuJ7HSgVQeqSd/fHBouxxxvg08=; b=wtvZJazwyBkhIO7JSSl+0nEiOVGudhUuJxyy1Pq99EHLy/UkrQUnWhQy 9soekhOZJYIm37wIWE7b15ZW5Lz6H7sucP1tJvCSfXTfe1Ptli0VWVNFY vXyrixXpszDV34hIfhMPgaSVf5eO2IlZFJHUaGPswHe0VoGn555zltfeV yZf8UfV9KlTPZMcY3M67tgaDkb5bilAjuoOmV91rqUWA5xStXdX5ocbyF LvJitf62fRT7aKWdrkjQsnxrVGdtgHADqxNv2GmxlNbPrHKkg3w+Fyv0D ecxMcCbQbbBwXHLl6SEKFIjJz5pl0sz2LozRfWbfj5Fzr7EQi3zQNQk1P g==; X-IronPort-AV: E=McAfee;i="6600,9927,10992"; a="111542775" X-IronPort-AV: E=Sophos;i="6.06,179,1705330800"; d="scan'208";a="111542775" Received: from mail-tycjpn01lp2169.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.169]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Feb 2024 00:46:43 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HcjrwaZQgJH46ACr/KW97/HU0Phbo2rbEf1MqIiT2sP/oBg4baeO07fy1ENjP7XOacq4QE4+pt1/0snSBpyBJB+CU1d07wrPmyipsbfQ8fuFUWc6lIaoDmG++W3AP353N84Rg2hVm2ohLjFJZq1d0S5covBtBDT9sEJ0qgPIAv1oaQ/Uc3zQ0ImdxOs1wGplhM/18of4NfphLeJMNUonaSYWD5ry79/hJ8T/slWPQ5QlphT7xRcZS7+7YId+OJfBtn9QTR9cA38DLFQXOCsqUwzpIadIINZA15juX0j6mh2AlYrduTvjOWM3y/i/U9GyypN/LwoZu4gInOxm1W3n0w== 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=s4y/tf4Iay4JBOE5KMuJ7HSgVQeqSd/fHBouxxxvg08=; b=OuKUtgMPGlEBI2FzD3ody+Wf/dRqbIYthuozY8Zdk2VWnzFv3n7uj0dGKcwGpcA2Z+X6APOFYuWS+qScB2Z04QcAgs53JO/eF8Yyv5qhO0OaE2lBnBEMSEDFLiWdksmvkA6x2qCtoZFFGfJ7lvUnQSunf2mXIXeVrM+d3W9A5XRPWl+hGMn6dBq5d5aU7VOvqvtPwsj9cqA1ys7+P12t0ew1EWevV3HdeQWYa8XY6G62zp1fBoYyro41UjooWF1eicUK/Y3OYwdGaVROmvsZl1OYAhx9+NZUyvU/CmP+zVCJMsknZ+d4M/qzeB5KR7cdJi0SeJhbU92odMDOlXKQsQ== 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 Received: from TYCPR01MB12077.jpnprd01.prod.outlook.com (2603:1096:400:439::5) by OS7PR01MB11452.jpnprd01.prod.outlook.com (2603:1096:604:243::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.24; Thu, 22 Feb 2024 15:46:39 +0000 Received: from TYCPR01MB12077.jpnprd01.prod.outlook.com ([fe80::2fb2:21ad:5f18:b85e]) by TYCPR01MB12077.jpnprd01.prod.outlook.com ([fe80::2fb2:21ad:5f18:b85e%4]) with mapi id 15.20.7316.023; Thu, 22 Feb 2024 15:46:39 +0000 From: "Hayato Kuroda (Fujitsu)" To: 'vignesh C' CC: Euler Taveira , "pgsql-hackers@lists.postgresql.org" , Michael Paquier , Peter Eisentraut , Andres Freund , Ashutosh Bapat , Amit Kapila , Shlok Kyal , =?utf-8?B?RmFicsOtemlvIGRlIFJveWVzIE1lbGxv?= Subject: RE: speed up a logical replica setup Thread-Topic: speed up a logical replica setup Thread-Index: AQHYJxwqCwVDEK8rxk6UuFJmWEa5OLBaerWAgBix/4CAACTuAIACleiAgACOjoCAKWVqAIApDNiAgARDvICAAC3UgIAADN4AgABJ6wCAAUerAIAHtdWAgAFvhACAAEZbgIAAWW2AgACrngCAAM0jQIAPei1wgAAshICAAp5LgIADBLQAgACKXLCABEd0gIABoIwAgAB7ucCAAcm90IAAHJgAgAACwICAAAXhgIAAC7MAgAAh+gCAAIfpEIAAGb3AgACYWmCAAOVegIAAfuxAgAeMDoCAAAXdAIABBpmAgABeF2CACXUbgIAATP9AgAHL3uCAARDPAIAAoFUwgAQywWCAAiONgIADPkGQ Date: Thu, 22 Feb 2024 15:46:39 +0000 Message-ID: References: <9a9c7e65-c47b-4400-a63e-ac6169c0860e@app.fastmail.com> <8d8d9960-8130-4216-b0e4-adf36b8b1c43@app.fastmail.com> <370673e8-e2da-4249-8f07-cb67e9d9c20e@app.fastmail.com> <34075bd4-c85d-4654-a782-0cd6713b2c89@app.fastmail.com> <2edde173-5ff9-45fd-b881-cd04eb13049f@app.fastmail.com> <2231a04b-f2d4-4a4e-b5cd-56be8b002427@app.fastmail.com> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYCPR01MB12077:EE_|OS7PR01MB11452:EE_ x-ms-office365-filtering-correlation-id: 3a02a979-ae9a-4dc3-2f66-08dc33bd759f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ymg7GDvt/HPhBMea2ONyBlbqhlTWLOU7CnO/F3YywlmR9p0N8Hyoi1Tpltjg4bIp0s8qzMJ0W/ckUJlrxv6BoNKZ/kZfs8/hfZ7j74+wNfsO69MOYvXT8kiQ8K/SuQAWAAL380zHdXsSdT1/qDxKyPIuMkTY5Ew4Zxpy8v938pyosWStFEv2+6pJgRAHjbbeoYsIevH0BZ+oKUnfMOXRK8/tKSfG8sLcHb7cdK0b2m65ftlkh6zQ7+E6P9mago6HZmah5oOXF3BVeOD75dpm24GfJz6bF47FuAPd6jJN8vFk/VrikRZyQppj+d8hQrAvhCBHPE2BCbK/wfLfNcSMY54qIzJ9+5EwJUQq+dbRGuIXejXRGkV7V5nfKZZdWOwbHrh5oFh5CMHXIlsbbUKSB6H1H+M3ZvZDWNCcUTsq9MetRcI93FkBjor58DOxt8WwFgrQfMLJvYqU6xuSIIElOnfpEK0I8xWFgmzt5T+J/LDJFduOZDtKK2+XLQ+cbF7drGAP+tUqZjVlnVnI/Bo1HGWS2+ldv7tm2awWyh1vzIciSWlTyNjnV5pE/b2C9uIf//6y+FQTfGBykozhQ2F95hrJoROdzknkDXcW89F4AFj+jC8iHHh5tqZpzGp9jlFbMJDkH4VZjLFNLedElj+QfQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB12077.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(230273577357003)(1590799021)(1580799018)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZjdMaU5GNlpFL1RNekJJZ1dRby92RTFwRllzbGtqL3A5WlVOLzFySVd0bExL?= =?utf-8?B?Mk5YTlFaV1kzZVJtaHE2MmFxajZrZmN3UWk2RVMybHZDdkRaTVNHaHJHbk1k?= =?utf-8?B?WFZ3bm9yelJpUmdZdEhEN1BQUHpEOXg2cHlyWVdEemU5Zk92bjA4aDJDTEYv?= =?utf-8?B?K1BVaktZbGk0dnpaa01JRzdEY1d0Q2w1aXVsVjAySDNBTFlDTDIyaDBiRFNY?= =?utf-8?B?VUtzOUx2R3ZwOHNzQUlWL2hZYU1kUUozcVFMaTlOeVdjMHk1d1lmMzZ3dHhr?= =?utf-8?B?Q2p5dWFrSnBkRWIrM0hsM05YeGJMQ2U2MFBRSEZIWWRiSWRPaFdkUjdZTUF3?= =?utf-8?B?TWtBT2R4YkcxM0cwNkpES05ES0h1TWVNb3d1RFdlS0FhR3JCNHFkdGV3Tklj?= =?utf-8?B?TUxjK0tLbFcwSGJnQ2RYRmFoc3BzVEtPWG9hVWlIYzBiRkJ1c0dNanVUL21t?= =?utf-8?B?aG00ZWNsbnZOQkFkVVh5R2lDd2YwMUE2VGN1OU4wT0xycFhKTXVDYTZySlJj?= =?utf-8?B?eXZTWDdtQTlFYWJzNVExRitLRXFUSEtXVU5vanNoQ0Y4NjVSa3NxNFVmODhX?= =?utf-8?B?UGhiVXh5a094WVY0QlZQa3BtZTh2c3lzM3IzaHJxN2NTYUFzQTFsUWoxelJN?= =?utf-8?B?TUIxM0xWby9udmRkS0wwcEpxRk5JdWFxTThVOVdsYzUvVVZTZ3ViTWpmUVFk?= =?utf-8?B?VG1iclRuL3VPR09mVXFReXV1YUFGTXNIN3dLVTBCUFQ1dUs4aVFlZXYwRlZP?= =?utf-8?B?TmtHRmVua043eTFLME5MSDlhdzJFaHZ3TDJ2SFlTZHNMSml5MXk1QmYyTVZO?= =?utf-8?B?RlcweHlaSTZDdC9McUpaK3QzMVJHWXVnZEdRWGY5M2h1QndPVUNwTlJXR0VH?= =?utf-8?B?OFpZeW1CbXQrUnVra1lINk5pR1NhMk56bDhrTmI0RG0wblhZMThTazFoeGtP?= =?utf-8?B?U3ZWcmhiN0VTTWZNYUdzdWoxeWRIMUF4cWpiVzVuTE56RU9LZ0NNbGlHTkJ5?= =?utf-8?B?bElrTThEa3I4L1VzNlRldXFROXdaaW05dGFQamRlY05lbG01TENNazYxZU85?= =?utf-8?B?ZHV1Y0lsSVRzQmd3cUUzWWR2bEdoaXlidWttS2E2bnZOS0hod2k1bUlWMUtB?= =?utf-8?B?SWtUNkdXOWdkMVpyRlV3bzNQNW81ZTdKczFxdjQ1c0pVeDRKMUQ3czN1UEVa?= =?utf-8?B?M1NGTEE3RWc4bTN1VWlNendXWVJpcHB1T3RCbExlc1g2MWE4dkVWVUpUcTJM?= =?utf-8?B?TkRmRmx0Tm8zMDNicGZPLzMxOFVCQThNb1ZPb0ZvZmFxNjlsc1grSVdRMjc4?= =?utf-8?B?SEdsdDJMMCthamlLMTV6TkFFOU5vdWJNVm1BaDg4Qk5kUHpLenNrUDZ3M0FQ?= =?utf-8?B?bkJBT25jeWlUNUxpcGhuMytNaE55aWxPMDAzQmZuVm8wS2xoOUhhVWR2T1ZC?= =?utf-8?B?UGFjRHVCWjJ0SXBDUzQ2S3lNRCtJek1iN2gxTUNMamFWdHk2VXg2b2l5aWpK?= =?utf-8?B?aVljYnh0WW9jYmsraUl6M0pBM1p6QVp4Wi9qNy9UUENhRDljQ2hIUjRoSTlL?= =?utf-8?B?KzZyeithU1NOVHJ2R29pVlFIRTNUdHVEemI4akRpQUJXOEgvSE5jYnVLb1Yr?= =?utf-8?B?STJDSFF3bkxiVUxYRU0reWdQb1RNL1BhTE02VDFuaTh1L1dqWDZlRGF2eHBq?= =?utf-8?B?MGdpN3Jldi9wbHU4cmhnRWFHNXdZMVRuR2pmSU04eFE2NG1ROWVXcXVoRFFz?= =?utf-8?B?U3o0MnYrNWMrQ3I2VjJabjBhNXhnVXpWSXU2dGRYVlRFN096NnF5S3hPak5i?= =?utf-8?B?akhBVkQ5MmtIQ1l5MWFoakcvamJ3N0dYbXJ5eWlPNVMxbVJ4WEdYWlpQbytC?= =?utf-8?B?aEpCQytFL0NvTElybkhCVTJjcGtVL3hlcGE5c2I2MFlLZGIyMkF5MGVXckVx?= =?utf-8?B?RnRVY2c0aVcvSGc3cXlMREJwZ3lQTy9vYTZaME83b2h2WGROQ2JjK2NHVHZH?= =?utf-8?B?VDIzYVl0TkpPUmZoOE5HWDdLc3B6NVpvdGJMZ1lvQnNXcTJVNDJaSFZLdWtH?= =?utf-8?B?OWd6bnVzTURPSUZWTmtuK2FLaGZrWmJaUWNvYmFxOGJqaVpId0VYOVUzZDAy?= =?utf-8?Q?doKY2oXw9nRjH/Oxb3RDxey+6?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: FYReIC/tXBZCbeTtfDqfPDmcG5cvdGve5+J9+Wn2YISxVE6vaEmyOMiHRl1tiCWVcj0ejHQvLvT6NIpBvM7VkF5BErla0/6W3tV9wY+4wY0YUHn7Sva2jIMcOqif8LV++tqrOtAyNKeu5VEeBze5itwG7L503oNLD61ffYmWW2rFCD0UtnknEBkB2P4ZjoHpvS/+CV/UUEF8DwMomp/E5XbWBakrkGFQC4mkesL/0UlaTdoCuG+QJXA3laJALetP3oCxlS6fLDPHlh2vhDMrFY6FFoGgeNC00Tmw8qQOR4PzYazKwpMeXGiwnbnL42xJdYzSiMp0XmKlQAf4odQv4Ap0A698yIByq/ZiFUQ2y2O5uakBgQbm75aZsO5m1mSDPzsi6Rw7AmwUDlQMbojEV6uWaW0H9qBB3wRSWFxeuFxNBYS3eLguSukYpU299isjIE9VLzaXaBAz04AzozKmGUJpTRNJgsDdoG1vxmiDFWAv2tXWr9bPRkO9veCCDgd1af73k/sWdtTUaRjcgw1RSsRPiy55aFUoeHl+JIsxzug/2l4oFlSjePTPOVuOiOa67AmvHITiZKXaMue7zc2f4g4iV/Tmc0IkAdZCAy/Ho6MCsTydByQcvEbNijj8ZT7D X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB12077.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3a02a979-ae9a-4dc3-2f66-08dc33bd759f X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Feb 2024 15:46:39.4933 (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: rVZ2b34AJ3w++qYpdHzV0KymCKuJQHnmbXVOw+oA1ERd42xP13aF2XFBFapDBT/Ffc/k8i92tor56mb2uk2YEV+TYllyr+6ObzIN4lP2wIc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS7PR01MB11452 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBWaWduZXNoLA0KDQo+IEZldyBjb21tZW50czoNCj4gMSkgVGhlIGJlbG93IGNvZGUgY2Fu IGxlYWQgdG8gYXNzZXJ0aW9uIGZhaWx1cmUgaWYgdGhlIHB1Ymxpc2hlciBpcw0KPiBzdG9wcGVk IHdoaWxlIGRyb3BwaW5nIHRoZSByZXBsaWNhdGlvbiBzbG90Og0KPiArICAgICAgIGlmIChwcmlt YXJ5X3Nsb3RfbmFtZSAhPSBOVUxMKQ0KPiArICAgICAgIHsNCj4gKyAgICAgICAgICAgICAgIGNv bm4gPSBjb25uZWN0X2RhdGFiYXNlKGRiaW5mb1swXS5wdWJjb25uaW5mbyk7DQo+ICsgICAgICAg ICAgICAgICBpZiAoY29ubiAhPSBOVUxMKQ0KPiArICAgICAgICAgICAgICAgew0KPiArICAgICAg ICAgICAgICAgICAgICAgICBkcm9wX3JlcGxpY2F0aW9uX3Nsb3QoY29ubiwgJmRiaW5mb1swXSwN Cj4gcHJpbWFyeV9zbG90X25hbWUpOw0KPiArICAgICAgICAgICAgICAgfQ0KPiArICAgICAgICAg ICAgICAgZWxzZQ0KPiArICAgICAgICAgICAgICAgew0KPiArICAgICAgICAgICAgICAgICAgICAg ICBwZ19sb2dfd2FybmluZygiY291bGQgbm90IGRyb3AgcmVwbGljYXRpb24NCj4gc2xvdCBcIiVz XCIgb24gcHJpbWFyeSIsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHByaW1hcnlfc2xvdF9uYW1lKTsNCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgcGdfbG9nX3dhcm5pbmdfaGludCgiRHJvcCB0aGlzIHJlcGxpY2F0aW9uDQo+IHNsb3Qgc29v biB0byBhdm9pZCByZXRlbnRpb24gb2YgV0FMIGZpbGVzLiIpOw0KPiArICAgICAgICAgICAgICAg fQ0KPiArICAgICAgICAgICAgICAgZGlzY29ubmVjdF9kYXRhYmFzZShjb25uKTsNCj4gKyAgICAg ICB9DQo+IA0KPiBwZ19jcmVhdGVzdWJzY3JpYmVyOiBlcnJvcjogY29ubmVjdGlvbiB0byBkYXRh YmFzZSBmYWlsZWQ6IGNvbm5lY3Rpb24NCj4gdG8gc2VydmVyIG9uIHNvY2tldCAiL3RtcC8ucy5Q R1NRTC41NDMyIiBmYWlsZWQ6IE5vIHN1Y2ggZmlsZSBvcg0KPiBkaXJlY3RvcnkNCj4gSXMgdGhl IHNlcnZlciBydW5uaW5nIGxvY2FsbHkgYW5kIGFjY2VwdGluZyBjb25uZWN0aW9ucyBvbiB0aGF0 IHNvY2tldD8NCj4gcGdfY3JlYXRlc3Vic2NyaWJlcjogd2FybmluZzogY291bGQgbm90IGRyb3Ag cmVwbGljYXRpb24gc2xvdA0KPiAic3RhbmRieV8xIiBvbiBwcmltYXJ5DQo+IHBnX2NyZWF0ZXN1 YnNjcmliZXI6IGhpbnQ6IERyb3AgdGhpcyByZXBsaWNhdGlvbiBzbG90IHNvb24gdG8gYXZvaWQN Cj4gcmV0ZW50aW9uIG9mIFdBTCBmaWxlcy4NCj4gcGdfY3JlYXRlc3Vic2NyaWJlcjogcGdfY3Jl YXRlc3Vic2NyaWJlci5jOjQzMjogZGlzY29ubmVjdF9kYXRhYmFzZToNCj4gQXNzZXJ0aW9uIGBj b25uICE9ICgodm9pZCAqKTApJyBmYWlsZWQuDQo+IEFib3J0ZWQgKGNvcmUgZHVtcGVkKQ0KPiAN Cj4gVGhpcyBpcyBoYXBwZW5pbmcgYmVjYXVzZSB3ZSBhcmUgY2FsbGluZyBkaXNjb25uZWN0X2Rh dGFiYXNlIGluIGNhc2UNCj4gb2YgY29ubmVjdGlvbiBmYWlsdXJlIGNhc2UgdG9vIHdoaWNoIGhh cyB0aGUgZm9sbG93aW5nIGFzc2VydDoNCj4gK3N0YXRpYyB2b2lkDQo+ICtkaXNjb25uZWN0X2Rh dGFiYXNlKFBHY29ubiAqY29ubikNCj4gK3sNCj4gKyAgICAgICBBc3NlcnQoY29ubiAhPSBOVUxM KTsNCj4gKw0KPiArICAgICAgIFBRZmluaXNoKGNvbm4pOw0KPiArfQ0KDQpSaWdodC4gZGlzY29u bmVjdF9kYXRhYmFzZSgpIHdhcyBtb3ZlZCB0byBpZiAoY29ubiAhPSBOVUxMKSBibG9jay4NCg0K PiAyKSBUaGVyZSBpcyBhIENoZWNrRGF0YVZlcnNpb24gZnVuY3Rpb24gd2hpY2ggZG9lcyBleGFj dGx5IHRoaXMsIHdpbGwNCj4gd2UgYmUgYWJsZSB0byB1c2UgdGhpczoNCj4gKyAgICAgICAvKiBD aGVjayBzdGFuZGJ5IHNlcnZlciB2ZXJzaW9uICovDQo+ICsgICAgICAgaWYgKCh2ZXJfZmQgPSBm b3Blbih2ZXJzaW9uZmlsZSwgInIiKSkgPT0gTlVMTCkNCj4gKyAgICAgICAgICAgICAgIHBnX2Zh dGFsKCJjb3VsZCBub3Qgb3BlbiBmaWxlIFwiJXNcIiBmb3IgcmVhZGluZzogJW0iLA0KPiB2ZXJz aW9uZmlsZSk7DQo+ICsNCj4gKyAgICAgICAvKiBWZXJzaW9uIG51bWJlciBoYXMgdG8gYmUgdGhl IGZpcnN0IGxpbmUgcmVhZCAqLw0KPiArICAgICAgIGlmICghZmdldHMocmF3bGluZSwgc2l6ZW9m KHJhd2xpbmUpLCB2ZXJfZmQpKQ0KPiArICAgICAgIHsNCj4gKyAgICAgICAgICAgICAgIGlmICgh ZmVycm9yKHZlcl9mZCkpDQo+ICsgICAgICAgICAgICAgICAgICAgICAgIHBnX2ZhdGFsKCJ1bmV4 cGVjdGVkIGVtcHR5IGZpbGUgXCIlc1wiIiwgdmVyc2lvbmZpbGUpOw0KPiArICAgICAgICAgICAg ICAgZWxzZQ0KPiArICAgICAgICAgICAgICAgICAgICAgICBwZ19mYXRhbCgiY291bGQgbm90IHJl YWQgZmlsZSBcIiVzXCI6ICVtIiwgdmVyc2lvbmZpbGUpOw0KPiArICAgICAgIH0NCj4gKw0KPiAr ICAgICAgIC8qIFN0cmlwIHRyYWlsaW5nIG5ld2xpbmUgYW5kIGNhcnJpYWdlIHJldHVybiAqLw0K PiArICAgICAgICh2b2lkKSBwZ19zdHJpcF9jcmxmKHJhd2xpbmUpOw0KPiArDQo+ICsgICAgICAg aWYgKHN0cmNtcChyYXdsaW5lLCBQR19NQUpPUlZFUlNJT04pICE9IDApDQo+ICsgICAgICAgew0K PiArICAgICAgICAgICAgICAgcGdfbG9nX2Vycm9yKCJzdGFuZGJ5IHNlcnZlciBpcyBvZiB3cm9u ZyB2ZXJzaW9uIik7DQo+ICsgICAgICAgICAgICAgICBwZ19sb2dfZXJyb3JfZGV0YWlsKCJGaWxl IFwiJXNcIiBjb250YWlucyBcIiVzXCIsDQo+IHdoaWNoIGlzIG5vdCBjb21wYXRpYmxlIHdpdGgg dGhpcyBwcm9ncmFtJ3MgdmVyc2lvbiBcIiVzXCIuIiwNCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uZmlsZSwNCj4gcmF3bGlu ZSwgUEdfTUFKT1JWRVJTSU9OKTsNCj4gKyAgICAgICAgICAgICAgIGV4aXQoMSk7DQo+ICsgICAg ICAgfQ0KPiArDQo+ICsgICAgICAgZmNsb3NlKHZlcl9mZCk7DQoNCg0KPiAzKSBTaG91bGQgdGhp cyBiZSBhZGRlZCB0byB0eXBlZGVmcy5saXN0Og0KPiArZW51bSBXYWl0UE1SZXN1bHQNCj4gK3sN Cj4gKyAgICAgICBQT1NUTUFTVEVSX1JFQURZLA0KPiArICAgICAgIFBPU1RNQVNURVJfU1RJTExf U1RBUlRJTkcNCj4gK307DQoNCkJ1dCB0aGUgY29tbWVudCBmcm9tIFBldGVyIEUuIFsxXSB3YXMg b3Bwb3NpdGUuIEkgZGlkIG5vdCBoYW5kbGUgdGhpcy4NCg0KPiA0KSBwZ0NyZWF0ZVN1YnNjcmli ZXIgc2hvdWxkIGJlIG1lbnRpb25lZCBhZnRlciBwZ19jb250cm9sZGF0YSB0byBrZWVwDQo+IHRo ZSBvcmRlcmluZyBjb25zaXN0ZW5jeToNCj4gZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9yZWZl cmVuY2Uuc2dtbCBiL2RvYy9zcmMvc2dtbC9yZWZlcmVuY2Uuc2dtbA0KPiBpbmRleCBhYTk0ZjZh ZGY2Li5jNWVkZDI0NGVmIDEwMDY0NA0KPiAtLS0gYS9kb2Mvc3JjL3NnbWwvcmVmZXJlbmNlLnNn bWwNCj4gKysrIGIvZG9jL3NyYy9zZ21sL3JlZmVyZW5jZS5zZ21sDQo+IEBAIC0yODUsNiArMjg1 LDcgQEANCj4gICAgICZwZ0N0bDsNCj4gICAgICZwZ1Jlc2V0d2FsOw0KPiAgICAgJnBnUmV3aW5k Ow0KPiArICAgJnBnQ3JlYXRlU3Vic2NyaWJlcjsNCj4gICAgICZwZ3Rlc3Rmc3luYzsNCg0KVGhp cyBoYXMgYmVlbiBhbHJlYWR5IHBvaW50ZWQgb3V0IGJ5IFBldGVyIEUuIEkgZGlkIG5vdCBoYW5k bGUgdGhpcy4NCg0KPiA1KSBIZXJlIHBnX3JlcGxpY2F0aW9uX3Nsb3RzIHNob3VsZCBiZSBwZ19j YXRhbG9nLnBnX3JlcGxpY2F0aW9uX3Nsb3RzOg0KPiArICAgICAgIGlmIChwcmltYXJ5X3Nsb3Rf bmFtZSkNCj4gKyAgICAgICB7DQo+ICsgICAgICAgICAgICAgICBhcHBlbmRQUUV4cEJ1ZmZlcihz dHIsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IlNFTEVDVCAxIEZST00NCj4gcGdfcmVwbGljYXRpb25fc2xvdHMgIg0KPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJXSEVSRSBhY3RpdmUgQU5EDQo+ IHNsb3RfbmFtZSA9ICclcyciLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHByaW1hcnlfc2xvdF9uYW1lKTsNCg0KRml4ZWQuDQoNCj4gNikgSGVy ZSBwZ19zZXR0aW5ncyBzaG91bGQgYmUgcGdfY2F0YWxvZy5wZ19zZXR0aW5nczoNCj4gKyAgICAg ICAgKiAtIG1heF93b3JrZXJfcHJvY2Vzc2VzID49IDEgKyBudW1iZXIgb2YgZGJzIHRvIGJlIGNv bnZlcnRlZA0KPiArDQo+ICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gKyAgICAgICAgKi8NCj4gKyAgICAg ICByZXMgPSBQUWV4ZWMoY29ubiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IlNFTEVDVCBzZXR0aW5nIEZST00gcGdfc2V0dGluZ3MNCj4gV0hFUkUgbmFtZSBJTiAoIg0KPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJ21heF9sb2dpY2FsX3JlcGxpY2F0aW9u X3dvcmtlcnMnLCAiDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICInbWF4X3Jl cGxpY2F0aW9uX3Nsb3RzJywgIg0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi J21heF93b3JrZXJfcHJvY2Vzc2VzJywgIg0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiJ3ByaW1hcnlfc2xvdF9uYW1lJykgIg0KPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiT1JERVIgQlkgbmFtZSIpOw0KDQpGaXhlZC4NCg0KTmV3IHZlcnNpb24gY2FuIGJl IGF2YWlsYWJsZSBpbiBbMl0NCg0KWzFdOiBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9tZXNz YWdlLWlkLzNlZTc5ZjJjLWU4YjMtNDM0Mi04NTdjLWEzMWI4N2UxYWZkYSU0MGVpc2VudHJhdXQu b3JnDQpbMl06IGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQvVFlDUFIwMU1C MTIwNzdDRDMzMzM3NkI1M0Y5Q0FFN0FDMEY1NTYyJTQwVFlDUFIwMU1CMTIwNzcuanBucHJkMDEu cHJvZC5vdXRsb29rLmNvbQ0KDQpCZXN0IFJlZ2FyZHMsDQpIYXlhdG8gS3Vyb2RhDQpGVUpJVFNV IExJTUlURUQNCmh0dHBzOi8vd3d3LmZ1aml0c3UuY29tLyANCg0K