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 1pHjwS-0005LL-3E for pgsql-hackers@arkaria.postgresql.org; Tue, 17 Jan 2023 11:15: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 1pHjwQ-000481-Ij for pgsql-hackers@arkaria.postgresql.org; Tue, 17 Jan 2023 11:15:46 +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 1pHjwQ-00047r-6m for pgsql-hackers@lists.postgresql.org; Tue, 17 Jan 2023 11:15:46 +0000 Received: from esa6.fujitsucc.c3s2.iphmx.com ([68.232.159.83]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pHjwN-00036r-KV for pgsql-hackers@postgresql.org; Tue, 17 Jan 2023 11:15:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1673954143; x=1705490143; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=9CTIxqzHbhvAGXF33PuD0rcsyVrV3YzgzQqHRHSJz0M=; b=PpHYLPjqkFeInzGx90C6S/pbmc3Pw0Xcq2GwSmew2ednCok6EggpwdNd kYWjjTqSl6ylOyZ1wxeckzCeol5R/fffq4wGlhx4USNrdLER2PoQikjRW E7jyzuGpThjOBNr3RwgVrbNLCFDkXoTCOFuIN+jZ8fEnMXsIT6ZR25fgJ dbkmzB+pk0G3DCfSNnYTN7ObGRsIqeJZeVulj88s4QazoMSPeJbGU2RAu wdKBWtvR6+HUyRdAYTo/wVfPmwTYtZfHn7f1Kwti9GSeKBus3hzjnGA89 4xdpwqzbQbFz1MiLp6R5YvutoJjugBKtdZuuArfmdx5PyJbLN6tsnqgLP Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10592"; a="74725067" X-IronPort-AV: E=Sophos;i="5.97,222,1669042800"; d="scan'208";a="74725067" Received: from mail-os0jpn01lp2104.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.104]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jan 2023 20:15:41 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=baFHpIzdoe9YxDJT1iEHwudFLASLTCWGIOA8KIp12SpBm6XnvwHgNElw0flHkIdHCFnvTMGcxBa1iKDH1gqIB6bu013SJ5AJRJSSGmCmZEj5Be6vTxHYAQUSkVrQaxz3IIft2/oydmQr0iaeqlGVoLDlj3SzZMK/NqrfZE6c3KvdtinOronACJHkmddZUYp/IPTJjrwVz7f1/bSHZPhFqfbF9WwnZjJOaaxRU/WducsUnuyoou4VhH+9bno1uGkAUKDG6u0unJB6x8z9eYCyjBASG2Z+HxI7l3B9UFqOjnEAWCGmLSKo0x/+0qqZi/E5rXbTsb2v1uXnlfNJa88PFg== 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=9CTIxqzHbhvAGXF33PuD0rcsyVrV3YzgzQqHRHSJz0M=; b=O5JY9FCSM3sJqDdnxP2xiBOf0rMKM0Pv8ADQAv2oORnfG9bEvAuubQ0lNG2vWHVl2h/XaXW/Dj6hJFf5QfRDKwrV9d6BY1t/onpkmodHtdedgzXPXgt+I7451773sgJ1KpV7YqSO01Ld/h9aVoBXUuwEIE8BGrVy/9YU9KziSynLUJArA44uOK6/hY7wRCxzjv2u28h2uT0eTefJ/4kTMqepT5dgog4mFy5KKEaKs5x939CrKIfl1H/6n03PUXJftx+n/+vSYA4lZXlgvRlpRvSPg9D9RuP2QpH30ImOTBDDeosBQQXMZB38MMH6qY2C42cTXzLoxS6tEE0Lh6tPxA== 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 OS3PR01MB6275.jpnprd01.prod.outlook.com (2603:1096:604:f1::8) by TYWPR01MB9743.jpnprd01.prod.outlook.com (2603:1096:400:235::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.23; Tue, 17 Jan 2023 11:15:38 +0000 Received: from OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::212c:b8ab:a55a:2c69]) by OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::212c:b8ab:a55a:2c69%9]) with mapi id 15.20.5986.023; Tue, 17 Jan 2023 11:15:38 +0000 From: "wangw.fnst@fujitsu.com" To: Melih Mutlu , Amit Kapila , pgsql-hackers Subject: RE: [PATCH] Reuse Workers and Replication Slots during Logical Replication Thread-Topic: [PATCH] Reuse Workers and Replication Slots during Logical Replication Thread-Index: AQHYkHY60SCAqGmfbkmnjz7rQ23wFq1wsiiAgABOlYCAABEcgIADpImAgAX9f4CAF3HGAIABzqAAgAAhvYCAATHxAIALPRGAgAGDPQCADgqGAIAjsvKAgIxsXgCAD6doAIAA9qiAgAcSEwCAAWXmAIAUnR2AgAwn9ACACZmV0A== Date: Tue, 17 Jan 2023 11:15:38 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfQWN0aW9uSWQ9YzVlZWUyZTAtMDVhNS00ODM0LWFiMWMtMGQ0NzU0NjVj?= =?utf-8?B?MzljO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFRO+/ou++gA==?= =?utf-8?B?776LO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX1NldERhdGU9MjAyMy0wMS0xN1QxMTowNzoxM1o7TVNJUF9MYWJl?= =?utf-8?B?bF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfU2l0ZUlk?= =?utf-8?Q?=3Da19f121d-81e1-4858-a9d8-736e267fd4c7;?= 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: OS3PR01MB6275:EE_|TYWPR01MB9743:EE_ x-ms-office365-filtering-correlation-id: 5943fe4e-1807-414f-b2ed-08daf87c2995 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7jLDf2MAlnxPnvYPBY+3nI0umSHpqLlrrC5mR47HFXBqit8YlKXqTOjfPJSpeyI/vV84qiKn4h4eag6CT33QKpx59D0aOtwmXCTBFLqViztBsTyuVWZHSzqwG4fYtWLJU9CM4bNsLrjU0pSu9wOKt1pR3s5AzqAJlQJcPoU1VucLx1sCZpXBCY/xFlxACYnZYncbOti/ovnGorU51Q/UBDtLcmFmHYMEPfCU16dZv85mYWSLIoZrEJ0RQB0KDYJN5KFGN7X6qk14xyBYcQZ4WnNoQ1mmz2VSf0wCIBsBgOVC08H/X+uXN0qDvFBJd3ao+aXW7Th5CBFRJgWfAcOdqbmZYBS1IhjwL5KRrpqCm57vl1qKq9ozDCNxJa0dUgTgvEa3mfHTI9te3COd3zE0qt8Wzexd0vlTT9hK1mxfDO+OpiPzzTrNukQ/LN3asVYn1ZVU7kfQifdDC5jVIp8/K0+E5koNcgixwkggiv7Jz8hduGcToca80+ZPqbM1yp3nNEZPAUNxUjxuL0ajit6/2DE2gxBZn9x3ZVJS/bPAx75dh2GEJPMqAa2K5FoPKjUt7zS0rH9Xwyxc2t09OY3Ey5gHOuVTsJ0AeXUy2Hw9z6tJvm0UKJqy7ZCkCsw5/PRTcVnCgJ6w/e1bEyxuM+JQ40g2Ffm+hyBMuNXB7ZDbOHQB3m5sdxwRL0XahZD9U85VwCfI2WTa1U5OnYjbK2irp8iIoZwd/0qObH2zv98piXs= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS3PR01MB6275.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(346002)(366004)(376002)(396003)(39860400002)(1590799012)(451199015)(85182001)(55016003)(33656002)(478600001)(7696005)(71200400001)(9686003)(110136005)(6506007)(26005)(52536014)(41300700001)(2906002)(53546011)(316002)(5660300002)(66446008)(66556008)(66946007)(66476007)(64756008)(8936002)(8676002)(76116006)(122000001)(186003)(38070700005)(38100700002)(82960400001)(86362001)(1580799009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?czIzNkRNdENUdHdHSGNGSmJqRCtaY2t0VEN5Qm43TWN6N0UwTDgzSXdna2pj?= =?utf-8?B?ZzBCOU5tMzJpWTdtYzVRTEEvblhWSFkwOGxPR1RGc3ZGNnpHNmk0NXUrUTVW?= =?utf-8?B?ZDV6blJHK21pYWtZV1B1ejBsdzBCSEVUOCsvUHlZSEJ5Z0RSVUNqU0J5S0xU?= =?utf-8?B?VW9rK1AvMzQyam52QmdvaEdjd2t1RFdWbnExRWFXNTh4MCtiN0xBbzVEL0dK?= =?utf-8?B?cUNHNzR1eWRzb2d4VlExVjE2cmxnaUJrRDNOaEQ4bjlUeEdFVVRpZVhicnpD?= =?utf-8?B?NzgvQ3JCMFNJY0c5ZXJFOE5DOWJ1cUkrZWFOS21yRk1tT253MlM0SmY5cHIv?= =?utf-8?B?Y1BIUkdqRlJ5aEIrWjl0ZVBFUzBlQkNUTjlFZHQyc0tFaVpadWN4V2xKUkls?= =?utf-8?B?NFNKMlBLZDFEMnlTT3VZa2J2cnBtdGRNSDhCQXR2STFCQjR1RHh4NzNwK21J?= =?utf-8?B?QXY0SGxpUmtOblZxSE9EYUlxS0hxeGZ3dk1UY1VCNS9MS3l5cW01RitoaDBK?= =?utf-8?B?U0d3cWtCU1gzNUdmZVhwVUhOMzVRQ2htd2Nwd21rUmRDenFnUVVHbEw5K2Z3?= =?utf-8?B?djE4Qk5SR1hyc09kOVc2c3dVaG1YMTFaeHNpMlFCenQ3d3E2bzNXaHZXbU1R?= =?utf-8?B?ZjVZMEY2cmpoTkR2K0c5RFBXNHhDK2t1Q3JYUFovMTRidDhPZldiNjZQZVEv?= =?utf-8?B?MUdOd3Jic044QzFBZlFMYmQwQlo0d2p1TmEyK2xWb2JzVWRGRVdLd0NGL3hr?= =?utf-8?B?anBUbGFQU0ZZVHhGOFhPcHhLR3BFS3lVS3drS2hncGpuQ3l4N3hOd3p4SFpZ?= =?utf-8?B?THJNSzQ5WERDaFRITzdVTHNnOTQ3VEJUZHU2L2xpaUF1Skh1QWNFRjlNbnA3?= =?utf-8?B?MlpybzZNQ3l0QlR5UEliWDVwQ05RWnk4TS9rN1kyelNVQkVQN0lGai80OU82?= =?utf-8?B?Z1VEM0xsbkw4TjZ6cVcxQWI2RndrRkNLRkFPVmc4TDRMUmF2dVh1dC9xNFZ1?= =?utf-8?B?UitDTmQ1M2xTS0paaXYvMkdEZit4ekVxa0JVb2s0TWtXampzZnhOWTc2K3FO?= =?utf-8?B?andpR1dCUVdybzIweXdyL1h5ampxNjZrdWRoUlM2d0tSVmhSQ01mREw3U0dv?= =?utf-8?B?QW0zTWRrSTE2NkNDSFVkd0RCYUZDNHJxMnZpRUppZzFJeTl6YndGU25Pd3Zs?= =?utf-8?B?aFk2K3ZUMmhOR2FwN0dhYTJLSkhxSWg4eXg4Yy82bnhKSExzclcyNG1MRHhQ?= =?utf-8?B?cW5xN0lPSjFPa2owaFZteWo2VThtVlh6bTFrWkxtVHpjZE8wME1QbGRQRjRl?= =?utf-8?B?MGk5b0UrTFJGc0hMa0k5VlA4YnBPNjVaVU0rNW1RY0RUQUJQY2RwMmViRmdJ?= =?utf-8?B?T2U4UmsrWEFBOUx1Y3R2dTFPUzU3a3hJTzJmUWU5bTRUeFhZb2FPV2MzNjdp?= =?utf-8?B?RlBPZFdUUkRndU9DMnVRVmozNkw5SkRhTXVIT21sMlFKNXVJbDBGb204amVI?= =?utf-8?B?OVl1cE03dllONU9pVEN2am5Nc3I0RG9TUlZhWlpndDdzL0N6Ylh5SjBKWlJ5?= =?utf-8?B?Z3RDNjlyUlJBSGJLL0psMzdKc0tUMWtWbmI0Zm5qTTJUTnBva2xEYWZVOUJ3?= =?utf-8?B?SUcxUWp5L0NJRFBpZ0FIekczZUNmZ0M1RjFZaDVjblJsakw1Zm85THJITkxS?= =?utf-8?B?UXkwVlpzanc4ZEFFVzBISGtXVmpFZktQa2pxUHp2S2t3TlR3NVk3Z05rQzI0?= =?utf-8?B?a0IrV2ovdk91Y2RvU2pWN3pNZXY5TGd5RHZ2NDR0T1BnSDhqOTdqUDk4NlpZ?= =?utf-8?B?NXhQcnNFQ0cvdDl4L3hRdG5QRTg2L240YmE3YVBwTENIeWprQlBRZzFZVkVn?= =?utf-8?B?THJXK09YRkN3bGhaR2tWanZVMFlnTGhUYTlqbjg1aVViRnRaUVBGbzM2anF3?= =?utf-8?B?MUkrT25QemFyWHQ2UTk3MjdSeU5LSFIvbGNBY0pVcm9oMzQvK3MyanFMbDFN?= =?utf-8?B?UWRmaThmakZ5dUxMYXRyNWlVbWVGMXZQNjF6cUVjcHFQVlYreUkrczkrSXNq?= =?utf-8?B?bHhsd3dHeitLbjNJbjltWEduSEo1SUdOK2xXWjB6djBTbnF6ekw3SXpLZEZl?= =?utf-8?Q?5F0uWKIliY/b8JOHUIWlb/y8w?= 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: /IZF1gchKPqJjF8o1V/wNJNR358wH9rk+CXwplaczopPnV0q3u+8DwKuNcrW9tYUfauqc0fvWLxR6z2NFChwbi72OEp/JsXgqcCK7bEtVBy3BstJxAuURlj7Uh2V51hl7q84yx3+Yo+0zo+0nRhatuNIKV3Ic2U7k1v0S2EMKYDIP7PW6EU1CaroU6HexX6x24CJjMtymtDUd/vjSrVGprIFbD2YqTSU1OTfamaMXhBX0PuT/vURcG4iOnMzw2fLP+Ccw0UfAwATBWHdZ5tL06poXuvAspgACxivmzErvTk99iwvWMRDNUi68PJ7iDb/E3Xgg7WfVATCmRhbCDbpZ59fNqmY8h1/wHRshVMlNm+i6rl8j79yJRtlUG2BVx3sTpZqJfZ1PtdVdiNVd8InyhNsUgRbjNJsjvQVj/4hDf/OPN3NPudWkVxOrtfafzly9Zlwnrl265ASny32rSB6e8krSrEP1tK27Fs0IQlkVXXHqPuekO9Y0hCPxhDJj6M2S2cWfI3e9dZEtFbaj4z9RGCNGvSsvaIi0VyOtGnzXT2ADnCO+M/Snew8G8z+opk5phViBjS0PMGWLs6DO+oau1mUy1a+oOkRv5FP+o2Bv2NTQim4KnyHkpG7o7NsJhn8f5QkRrvM5Gybvg7ae8GezU89P26cN9xmQWWyIkJFiE9Vab0OTyjrPls0fk+Hxcke8zsbb2oqfEJbxFzpOExrMHVRBdDKBZwAFF2rOmfqJ1qk1tspHd6nNKI1v+3CcJIuh8Jx8sddREs60fHOgEb4wiE8wwttscuUPVZnYG/0KDs= X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS3PR01MB6275.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5943fe4e-1807-414f-b2ed-08daf87c2995 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jan 2023 11:15:38.3031 (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: aHyWsSYAatOU6yA4MgH/VNoDR2tgRPj4V2xaaHjmAWr9HvKmm8fUHThn6m5vLkX/DIs/sWJRL3ieOtBPGHEc4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB9743 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gV2VkLCBKYW4gMTEsIDIwMjMgNDozMSBQTSBNZWxpaCBNdXRsdSA8bS5tZWxpaG11dGx1QGdt YWlsLmNvbT4gd3JvdGU6DQo+IFJlYmFzZWQgdGhlIHBhdGNoIHRvIHJlc29sdmUgY29uZmxpY3Rz Lg0KDQpUaGFua3MgZm9yIHlvdXIgcGF0Y2ggc2V0Lg0KDQpIZXJlIGFyZSBzb21lIGNvbW1lbnRz Og0KDQp2My0wMDAxKiBwYXRjaA0KPT09PT09PT09PT09PT09DQoNCjEuIHR5cGVkZWZzLmxpc3QN CkkgdGhpbmsgd2UgYWxzbyBuZWVkIHRvIGFkZCAid2FscmN2X3Nsb3Rfc25hcHNob3RfZm4iIHRv IHRoaXMgZmlsZS4NCg0KdjctMDAwMiogcGF0Y2gNCj09PT09PT09PT09PT09PQ0KMS4gQWJvdXQg ZnVuY3Rpb24gUmVwbGljYXRpb25PcmlnaW5OYW1lRm9yTG9naWNhbFJlcCgpDQpEbyB3ZSBuZWVk IHRvIG1vZGlmeSB0aGUgQVBJIG9mIHRoaXMgZnVuY3Rpb24/IEkgdGhpbmsgdGhlIG9yaWdpbmFs IEFQSSBjb3VsZA0KYWxzbyBtZWV0IHRoZSBjdXJyZW50IG5lZWRzLiBTaW5jZSB0aGlzIGlzIG5v dCBhIHN0YXRpYyBmdW5jdGlvbiwgSSB0aGluayBpdA0Kc2VlbXMgYmV0dGVyIHRvIGtlZXAgdGhl IG9yaWdpbmFsIEFQSSBpZiB0aGVyZSBpcyBubyByZWFzb24uIFBsZWFzZSBsZXQgbWUga25vdw0K aWYgSSdtIG1pc3Npbmcgc29tZXRoaW5nLg0KDQotLS0tLQ0KDQoyLiBDb21tZW50IGF0b3AgdGhl IGZ1bmN0aW9uIEdldFN1YnNjcmlwdGlvblJlbFJlcGxpY2F0aW9uU2xvdA0KKy8qDQorICogR2V0 IHJlcGxpY2F0aW9uIHNsb3QgbmFtZSBvZiBzdWJzY3JpcHRpb24gdGFibGUuDQorICoNCisgKiBS ZXR1cm5zIG51bGwgaWYgdGhlIHN1YnNjcmlwdGlvbiB0YWJsZSBkb2VzIG5vdCBoYXZlIGEgcmVw bGljYXRpb24gc2xvdC4NCisgKi8NCg0KU2luY2UgdGhpcyBmdW5jdGlvbiBhbHdheXMgcmV0dXJu cyBOVUxMLCBJIHRoaW5rIGl0IHdvdWxkIGJlIGJldHRlciB0byBzYXkgdGhlDQp2YWx1ZSBpbiAi c2xvdG5hbWUiIGhlcmUgaW5zdGVhZCBvZiB0aGUgZnVuY3Rpb24ncyByZXR1cm4gdmFsdWUuDQoN CklmIHlvdSBhZ3JlZSB3aXRoIHRoaXMsIHBsZWFzZSBhbHNvIGtpbmRseSBtb2RpZnkgdGhlIGNv bW1lbnQgYXRvcCB0aGUgZnVuY3Rpb24NCkdldFN1YnNjcmlwdGlvblJlbE9yaWdpbi4NCg0KLS0t LS0NCg0KMy4gdHlwbw0KKwkJCSAqIEF0IHRoaXMgcG9pbnQsIHRoZXJlIHNob3VsZG4ndCBiZSBh bnkgZXhpc3RpbmcgcmVwbGljYXRpb24NCisJCQkgKiBvcmlnaW4gd2l0IHRoZSBzYW1lIG5hbWUu DQoNCndpdCAtPiB3aXRoDQoNCi0tLS0tDQoNCjQuIEluIGZ1bmN0aW9uIENyZWF0ZVN1YnNjcmlw dGlvbg0KKwl2YWx1ZXNbQW51bV9wZ19zdWJzY3JpcHRpb25fc3VibGFzdHVzZWRpZCAtIDFdID0g SW50NjRHZXREYXR1bSgxKTsNCg0KSSB0aGluayBpdCBtaWdodCBiZSBiZXR0ZXIgdG8gaW5pdGlh bGl6ZSB0aGlzIGZpZWxkIHRvIE5VTEwgb3IgMCBoZXJlLg0KQmVjYXVzZSBpbiB0aGUgcGF0Y2gs IHdlIGFsd2F5cyBpZ25vcmUgdGhlIGluaXRpYWxpemVkIHZhbHVlIHdoZW4gbGF1bmNoaW5nDQp0 aGUgc3luYyB3b3JrZXIgaW4gdGhlIGZ1bmN0aW9uIHByb2Nlc3Nfc3luY2luZ190YWJsZXNfZm9y X2FwcGx5LiBBbmQgSSB0aGluaw0Kd2UgY291bGQgZG9jdW1lbnQgaW4gcGctZG9jIHRoYXQgdGhp cyB2YWx1ZSBtZWFucyB0aGF0IG5vIHRhYmxlcyBoYXZlIGJlZW4NCnN5bmNlZCB5ZXQuDQoNCi0t LS0tDQoNCjUuIE5ldyBtZW1iZXIgImNyZWF0ZWRfc2xvdCIgaW4gc3RydWN0dXJlIExvZ2ljYWxS ZXBXb3JrZXINCisJLyoNCisJICogSW5kaWNhdGVzIGlmIHRoZSBzeW5jIHdvcmtlciBjcmVhdGVk IGEgcmVwbGljYXRpb24gc2xvdCBvciBpdCByZXVzZXMgYW4NCisJICogZXhpc3Rpbmcgb25lIGNy ZWF0ZWQgYnkgYW5vdGhlciB3b3JrZXIuDQorCSAqLw0KKwlib29sCQljcmVhdGVkX3Nsb3Q7DQoN CkkgdGhpbmsgdGhlIHNlY29uZCBoYWxmIG9mIHRoZSBzZW50ZW5jZSBsb29rcyBpbmFjY3VyYXRl Lg0KQmVjYXVzZSBJIHRoaW5rIHRoaXMgZmxhZyBjb3VsZCBiZSBmYWxzZSBldmVuIHdoZW4gd2Ug cmV1c2UgYW4gZXhpc3Rpbmcgc2xvdA0KY3JlYXRlZCBieSBhbm90aGVyIHdvcmtlci4gQXNzdW1p bmcgdGhlIGZpcnN0IHJ1biBmb3IgdGhlIHdvcmtlciB0cmllcyB0byBzeW5jDQphIHRhYmxlIHdo aWNoIGlzIHN5bmNlZCBieSBhbm90aGVyIHN5bmMgd29ya2VyIGJlZm9yZSwgYW5kIHRoZSByZWxz dGF0ZSBpcyBzZXQNCnRvIFNVQlJFTF9TVEFURV9GSU5JU0hFRENPUFkgYnkgYW5vdGhlciBzeW5j IHdvcmtlciwgSSB0aGluayB0aGlzIGZsYWcgd2lsbCBub3QNCmJlIHNldCB0byB0cnVlLiAoc2Vl IGZ1bmN0aW9uIExvZ2ljYWxSZXBTeW5jVGFibGVTdGFydCkNCg0KU28sIHdoYXQgaWYgd2Ugc2lt cGxpZnkgdGhlIGRlc2NyaXB0aW9uIGhlcmUgYW5kIGp1c3Qgc2F5IHRoYXQgdGhpcyB3b3JrZXIN CmFscmVhZHkgaGFzIGl0J3MgZGVmYXVsdCBzbG90Pw0KDQpJZiBJJ20gbm90IG1pc3Npbmcgc29t ZXRoaW5nIGFuZCB5b3UgYWdyZWUgd2l0aCB0aGlzLCBwbGVhc2UgYWxzbyBraW5kbHkgbW9kaWZ5 DQp0aGUgcmVsZXZhbnQgY29tbWVudCBhdG9wIHRoZSBpZi1zdGF0ZW1lbnQgKCFNeUxvZ2ljYWxS ZXBXb3JrZXItPmNyZWF0ZWRfc2xvdCkNCmluIHRoZSBmdW5jdGlvbiBMb2dpY2FsUmVwU3luY1Rh YmxlU3RhcnQuDQoNClJlZ2FyZHMsDQpXYW5nIFdlaQ0K