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.96) (envelope-from ) id 1vnuTj-00DMgk-2F for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Feb 2026 08:12:44 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vnuTh-00G1Gt-1m for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Feb 2026 08:12:41 +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.96) (envelope-from ) id 1vnuTg-00G1GP-2n for pgsql-hackers@lists.postgresql.org; Thu, 05 Feb 2026 08:12:41 +0000 Received: from mail-japaneastazlp170100000.outbound.protection.outlook.com ([2a01:111:f403:c405::] helo=TY3P286CU002.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vnuTe-00000000eQf-1JUm for pgsql-hackers@postgresql.org; Thu, 05 Feb 2026 08:12:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Rbk3l0YwW7lJX499o0iJzdDp667yZlT/0zNiOmVBV4rHCgfl6WzKBmAD1Q/KXrR3qvaSA9vkZIt/grWdWtwG9OY6N6E3hPnui6onBvszHoZQxDuVUqEzU3ddC2ZxyycxrCXOI3Gpt7VUXTgDShz66Neab0tzcVDwQIby2mRuUF3jAXNAR91O3xJ16RStiIOzTmim1AQjsrAflpWEJ/5rtMbTTF0/PbJ3Q6vtgxN2yqQdUN1Hf4NiaZisNo6312eEbkvJTcou3IlPeBnYm0rSy1ECkB3ogWbsrTkQt9wCpsD/q8t2ZAT5k92Qd8AUDEV00FfscBFgHL7qu332D+Kt9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=INJ7jnNPeKKuUSP4ypo39xMTx7OFxYppIgCZJ+epLaA=; b=J4hR/bdarqYfjM4/DSvWuuC7Pbh1XDmA+3c+WAIF9EXjhxQhd4gRKp8ffXt5lRmn/zQtE9x91agSMVhwmpfjkLiSGykeIztlPwbZOj2ExtZnIPlnwTuWpifyawlMuM7PHT64bGU7NV0CWfbwTSua+W9SfsTJ2anXjl7YuZNXm1Q7OrH4+wbELZ3g0D7sWrKnJ+72R47Vd12NKxHanP6T2dPDamF4H/iNWK9DwphVuRSZz7UCOf9xswjX3Pq/s7eislFftLnBvarm27sdBHaf5gQOmkHc8ZCfjA5fguGOgkHwfjD+m1GSXoLfvoLbXc2mLWJD7wwAPZ1J0m/M8B4+Sg== 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.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=INJ7jnNPeKKuUSP4ypo39xMTx7OFxYppIgCZJ+epLaA=; b=bNqQcmgpsl9RHS2dHVUzwh5snFL6Mr4YdXdDpfD7XxySjiln2mP9g4ycCQ2kd+Ssjutkcp3icJx1vlUKsNy7SOpRvgMuf4HG0F8Oo9MZFOLqNVeKHDFDCutVGPOPIlUReGPFvuLkDZJGfkPQte900CWqRz7tesbcJbg7HZyNBmmvUb9Re8EWFVCIYq3Jva2dWtfG7GS78P8H1q/YWwnQASLcqwU8Ec3TWM1qbpULcSJmBnN0ZxIT8/35YNMO15XeEep7bTDGLaDOlIpqKacAFENZlB+gH5aFa2BS/0gZdUFE/Rf/leCYTFA5TeA/CO/NAeJtSj0g+RGfSWaophJ3Cg== Received: from TY4PR01MB16907.jpnprd01.prod.outlook.com (2603:1096:405:338::22) by TY4PR01MB17243.jpnprd01.prod.outlook.com (2603:1096:405:331::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.12; Thu, 5 Feb 2026 08:12:33 +0000 Received: from TY4PR01MB16907.jpnprd01.prod.outlook.com ([fe80::bbb7:659c:a6e:927d]) by TY4PR01MB16907.jpnprd01.prod.outlook.com ([fe80::bbb7:659c:a6e:927d%4]) with mapi id 15.20.9587.013; Thu, 5 Feb 2026 08:12:33 +0000 From: "Zhijie Hou (Fujitsu)" To: Peter Smith , Yugo Nagata CC: Pgsql Hackers Subject: RE: Warn when creating or enabling a subscription with max_logical_replication_workers = 0 Thread-Topic: Warn when creating or enabling a subscription with max_logical_replication_workers = 0 Thread-Index: AQHclZQz6Egt+5T4GU6Nvgst+KtkprVyEzeAgAE6qoCAAG4sAIAABVoA Date: Thu, 5 Feb 2026 08:12:33 +0000 Message-ID: References: <20260204140731.0e4b511906ac748abad1f3d9@sraoss.co.jp> <20260205101239.3c432a7766bc962bad9c6c51@sraoss.co.jp> In-Reply-To: Accept-Language: en-AS, 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?NTBfQWN0aW9uSWQ9ZWZlNmUzZTItMzUxYy00NDlkLWE4MzQtMmNhNTQxYzc4?= =?utf-8?B?YmIzO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFROKAiztNU0lQ?= =?utf-8?B?X0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0ZmVjZTA1MF9T?= =?utf-8?B?ZXREYXRlPTIwMjYtMDItMDVUMDg6MDY6MDZaO01TSVBfTGFiZWxfYTcyOTVj?= =?utf-8?B?YzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX1NpdGVJZD1hMTlmMTIx?= =?utf-8?B?ZC04MWUxLTQ4NTgtYTlkOC03MzZlMjY3ZmQ0Yzc7TVNJUF9MYWJlbF9hNzI5?= =?utf-8?B?NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfVGFnPTEwLCAzLCAw?= =?utf-8?Q?,_1;?= 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: TY4PR01MB16907:EE_|TY4PR01MB17243:EE_ x-ms-office365-filtering-correlation-id: 052a8ff1-1bb3-4898-144e-08de648e5089 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|1580799027|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?M0M3VXRUQUV3QkJBdnhPS0JQNklZZWhtd05HRHdGRCtPQjV1aDgzQ2VtRDY2?= =?utf-8?B?WFRtajBoOTVGQ0JHdjU3d05nbjRHTU5NU3l2b3JPbWpyd3F1czc5cGdiTllP?= =?utf-8?B?dVlRcjBkQXA0WUl1alVOMCt5MWdzVm9UeGFhUGhNbTJkVnRsM2lXYzlETFhh?= =?utf-8?B?NEN6cVhDMG5VZVl3MUdvQmNRNjVBQ3BGTThaMEtVSWozVStQWS83YzBhQXVF?= =?utf-8?B?aVAxU0xQeTZSVS9FbHFoUHFGZlV4VzM4UlZkeVl2eXVQVmxsUlcyWm9QYXh4?= =?utf-8?B?WmFhdHpXNVl4U0lsVWVvTjg3VXpja3kza0dHQmZ6OEV1V0JRek8xL1RXQ2p3?= =?utf-8?B?ZURRVkdxL05sZU04dEMzVWJXTnF1TnJlRmp3ZksweVdINlRLcXZMQnlETi9O?= =?utf-8?B?TFE4a0JHR2pwZ3JCNFNjQXpSaGJyU29LK0FUSk5nbXdxeDlLQkVZRFN5SHRj?= =?utf-8?B?WkoySUkwdnhabkdwMWhjR0w0Y0szbWJwUy8xVkFvTUtjUWkxWGw3MzhqUU9K?= =?utf-8?B?VEZVUXFnUEdYWHBWYVkvYVltbDdFWnFPOUZGK1ROZUk3T1BaRUhiUExTNnI3?= =?utf-8?B?RExtTyszQ2MwSXBGNDFSd1RRYnkvWDVhNWNYVFBRSGVJaFZ4L1BSVXlwQW5O?= =?utf-8?B?eXdjb2hvTzlSczI5Qm8xZ25CT2tDRkR0Vzc4bG1JQmJFL0tacHFzcFlqTTdQ?= =?utf-8?B?WVhFQzBPS1gvUkJ6ckdmSlRYOHZzaWJreXdXbmtuUWZtWHVUOGhzMFIwOFRO?= =?utf-8?B?Zm43bGFrUkl2RHVNdFJ1VjF5MjhDRzlEZTVKSkVrMVZmeXhwMlZkSWlGL1dn?= =?utf-8?B?b1B4WmJtQUR0S2pKVm44cFc2anF0NS9mWUZhWW9LZk56MW9hM2NGSytoMWRK?= =?utf-8?B?dkRRT1FuaHN2dmFvR0V1ZSt4K3d3SksxZCt5VHNOTGdXVHpMVUVjejNxL05S?= =?utf-8?B?WXVPOUZwU3lSL0I1ZzZVWVdiR2ZMV3ZWSGJHWjIxRlJVb3ppb0ovYzUrRFBK?= =?utf-8?B?RmZUdHNaNjZLdnArV2tsZkM2OGdNUVVsZG5UUWZPR1VQSGdVM2VRckhtY3VU?= =?utf-8?B?ZUdnYlFINzUyZlJGRHVXSHJVS2RiWHk2bW44bmJwQjJJRVZ4U1FmVWMrV1RK?= =?utf-8?B?ZnBncmJoOWhjckgzeXVxaHRrZlNZeEFwTzIyYzh6L2lENUozV2lQVGhZeURR?= =?utf-8?B?YVVaZ2V0bk1YSE1aaUtsdUpZUE95NFNqQkNqbmNrUktodjhVSGZSZ2JLTyts?= =?utf-8?B?Ukw4VzMxV0YrdjJtZWVGRHhWWmQ1YmgvdGxoL09aOWdZMERhbkRvUHI4U0FT?= =?utf-8?B?MndXWEpmZ3Q0SmprYVVUQlFKdm5BSkpENUo1WjNTWGJEY2lUNzFrTUkvNWZj?= =?utf-8?B?L0lWUXF3bzl2NXp3OWx1eVl5WlBGZ2IrMUhmY2pmOTFZeXd4cmF3ekRmS05Z?= =?utf-8?B?cEZwWm1USmJEcVRPNWJpK0R6Q1BzMXVKWnhHZnBTeXJsb1lXRDJZZ1ArM0pn?= =?utf-8?B?NFhUQTdDTFozY1NuRHJCOWlRbDBsU1lVYkhqdDNPV1ovR0hJTGI4RTRQUEVW?= =?utf-8?B?eXBzK214QXV5S0FZcnU0eGVSK1E0Q0VFWHd4NzZpVkkyOC9rWkFjclVUYUFy?= =?utf-8?B?MjRZK1pLdE4rd1hMSUhkOTdTeld2VmRydkpwRFVEaDkxdkpOcTNLYTBEZFA0?= =?utf-8?B?WW5QcXBjUjVZNUh0cUtxNXowVFZudFZ0Qkp5OWdaSWpOTXFNTURzWlQxWFdT?= =?utf-8?B?MXJoVWFjSFBMam1FRGtmUzB4VWVEbCs1SDFjNCtGcEhLTEgvaVB2QzhSVVhh?= =?utf-8?B?ZFZSSzZrUXJuZzBpNDNHVmpQUmF3djdXNjkyamM2eU9YRms4ZjBmYUkzTU5R?= =?utf-8?B?UWJJQmFNMkxxdGRMaVdKbmFzQVVUME4yb0dyWGViVkZTem01UlJ0N1FMc3hJ?= =?utf-8?B?Y1NTTWdHYkVqV2J3T2RuMUZZWC9TeEZwSWZRcmNTQzJWUGpCUEhnQU1GODho?= =?utf-8?B?emFtS29UZjV4VWlzeHVUNFFSd09rcEx2YjJXcVFHVGQ1YW55bG40ZkZJM3VW?= =?utf-8?B?UUpHdjBVTkdmWHQydkFBZnozclF5SkI5UDhJVnpRTS9TamtQcjBHbnRCeXJ4?= =?utf-8?B?N0lmZDVEZE5jVWhodnllWTRjTnpjT1ErVUh2UHhSRUxsQUZieXdhV3NqVVNU?= =?utf-8?Q?yZ8YaUL+YDcJrnUbjNLc6udZsyxOg/xBLlgUeI0Rjua3?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY4PR01MB16907.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(1580799027)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SkZqQm1NT3ZNbjRSRWlPNUQ3SFZJc0JFZ0tmQzgzSGF2QWZTN0Q2emZSTVQ3?= =?utf-8?B?VVV4RkJvOWM3bFNRMDdzc3JyU3dRRG5vbXhNR1Z2Z2h3SmZBdjNzZnhibGVL?= =?utf-8?B?Wm9EbFJGRE5UWG9tMHlVMU1xZVhYbFRwU2sxWm1IYTRBNE5xVkRzRTRJRTV0?= =?utf-8?B?eWtNTmN3czhpd3RhY3o4VHFnQlpLUkN1RlZ3TGlmZWpIbi9oTTZsT2dmQ2wy?= =?utf-8?B?ZTFyS2JYNXZqaTI0YUVwWkUyekJqOGgxc0d0N0xCRGVJMVMyWDhIYVFubjY3?= =?utf-8?B?Z1E2aW14WklSM1k4ejFqUVFkRmdnNjlOUEFMbzVyVGZjNG0rcWc3ZWJHZVlt?= =?utf-8?B?d0Rqd3llclNWZXo2SXc0ZDMvUzNsRUdrUDZCOW5zZDhyMEp3OXYyaU1wdmsv?= =?utf-8?B?VXVJNzhjMWFnMU5nTVlQbEp4Y2VZeWd3UllaSDIzRm8wUDhrdWdBRkJ5bW03?= =?utf-8?B?ek8yVktoS3cvOE9tSmN1N295ZkcxdXNxQ2UwYTl4bHcwUkhyNnFSWEEyQi90?= =?utf-8?B?cTlUOTNGUEtCTjhSZVpBaW5uTGcyRE1BU3ZIV2Y3VkhpUmNlNnF1UDUxRGVi?= =?utf-8?B?anZKTUdMUVVrZEJScWJjYWJXdkpjUFQzSGdMTTBveWV1bUpTNjFyZjlUUU1M?= =?utf-8?B?NHFxTDRyWGxZak1mWEZDZXB6REpPMVAzYVJWckRISWo3SDY0QXNCTTQzV2FC?= =?utf-8?B?aDkvZi9ZTzJqdlo4cVZQc1NWY1Z5VXZtSldIZlVFLytVSWVkV0xXS1p6Ujl2?= =?utf-8?B?Z2d6RllpWTQ2SnozcitxeERMSEw2RkVtMDlJYnY4c0RaQnRKeVJMMDN5MWhS?= =?utf-8?B?SUlpaCtQWVRBRjBwMkN4NmQ5amljczR1OEptMUFPTk5RS0phc3U3YllxTHhz?= =?utf-8?B?QnVWYWxieGpjQlFQdnVKQ09FSlBrZ05QTjB1WTRjdkY3VXdMWlgyUkNVZGdQ?= =?utf-8?B?ajhSMjkwaGVucm9XbkNvNmxNZSs2dEVyMVNXbS9EdUVneU42UTdHVEZYdDlh?= =?utf-8?B?cGY1ckJEdldsc3R4SHRhT0dvZ2hIMTdoVWppVnl4ZlJubktWRWxicnJ0ZkRj?= =?utf-8?B?d2U1S0tUTnFvT1F5YzJZc3J0Y3F1UDRscHB5OEtEbUdZUU5tQis4NnpVRTUv?= =?utf-8?B?QzdTakNKUENaQWdpbGlpT3l1bnV4K0Z0V0cwaHFhOVZ4TFQ2ODIvSVFPWjlH?= =?utf-8?B?eE5abGsyQi9BM3d5V2ZyWC9vVENGdTlSSDYrc0FHWVduRDlaOXJaQ2dUYzJS?= =?utf-8?B?YVdvWThmNE9OOG1sd3NvUWZsVVdMeE9XMGFnSnFIU2pIUndrZFNDbFluckpr?= =?utf-8?B?RnZBZ2pNa2dQUCtFbmpvTnVaNy9sa0JSdU5ySDg0R0NhVjZKdk4zVGRpR0R0?= =?utf-8?B?Uk5DU00rM1ZFZjBOSEE5UitPY3l5MEZKTVVLN0VxN3lJNC90OFFrTmNORkZr?= =?utf-8?B?Rm9uSC9RSTkybmFEYjVGMHlZc1dWejMrdit1a3ArVERvZTVKaGZlcjRiRXpN?= =?utf-8?B?U3hhcXZySW0rKzVSL1M1SU1kZ0tEUFFlMFpTeHk2SWxLdDd4aGNxZWg2VmY1?= =?utf-8?B?eTZ2ejIvbU9KcTN3OS9CZ0grY3VwS3RxSFh2YnVtSVhCdE9jZjYrSDVMbUJm?= =?utf-8?B?dG9kazVQQzZ2SWtyUWZKMFREL1cxZlJhTzlQVVdQcEg3MDBNY1paK3VRRXFw?= =?utf-8?B?bzJwRXhjME5KM0FwSER3L3JtbGVMVGtybnFpMHBLVHZWY1lXZDhKbG94cGdp?= =?utf-8?B?dGQrbTZnVXhhRTFQOFNYQi9YMThzTHpac1JKQTgzN2V5YzlwcWJ0SXB1QVlG?= =?utf-8?B?ZEZJcnpic2hGWitHYjZpanB3RnFGeHU0YlZsKzFnWjhTN2VBUUJIRytpSzNa?= =?utf-8?B?Q1loSjh0aVVKcG53dHNodGE2MHVqZytXeU5pWGNMRFovb1JidnBGQ2JNQ2Z0?= =?utf-8?B?T0poMFR1SmlJQjIwOGtidFQ4Q0oxWVBIS2JnVFBjV0drUjJCWFYwRThUV1FZ?= =?utf-8?B?MEhjTlZaUXVTOVc1WCtFcXdhQlFJQ1EyU1hEd1dXZEF0VWhGc0E2eC9FVGlK?= =?utf-8?B?YXFkdnBoRkQ4N3NaRUxsZkZKdWtwR0Noc2FjNGRDRER2dDZpd0hJaEhuWS8x?= =?utf-8?B?eWJrYmxWS0U5clliM3VaZ2xXTU9JNmp4SlVhVlVHL2VCc04rejdTUjFlZ0V6?= =?utf-8?B?OUlzb1pQUlZYSlJ3OFF3dzl6VHNFWjFxQU1XRzlXYWdhdTZGUkdubG1MRG5a?= =?utf-8?B?UW9ZbEFRRHFNblNwRUFVR1B0UFVwTUV2djQyOUFpeGMrWkZ5cFZkVXFxLzNn?= =?utf-8?B?dmxPeUJMbXFCWVBJMUppdEYwbmlIK1g5WU5VOEtnZXJqREhpbmdxZz09?= 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: TY4PR01MB16907.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 052a8ff1-1bb3-4898-144e-08de648e5089 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Feb 2026 08:12:33.2356 (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: JDtVWDVFaP+iMl2q9aIJudVXedchQeWdZvOVGHW98F/t6XrsY/HMTdjaZqGP/adjhrsPrcqSjYg7A48A3NW9lw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB17243 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1cnNkYXksIEZlYnJ1YXJ5IDUsIDIwMjYgMzo0NyBQTSBQZXRlciBTbWl0aCA8c21pdGhw YjIyNTBAZ21haWwuY29tPiB3cm90ZToNCj4gT24gVGh1LCBGZWIgNSwgMjAyNiBhdCAxMjoxMuKA r1BNIFl1Z28gTmFnYXRhIDxuYWdhdGFAc3Jhb3NzLmNvLmpwPiB3cm90ZToNCj4gPg0KPiA+IE9u IFdlZCwgNCBGZWIgMjAyNiAxNzoyNjoyNSArMTEwMA0KPiA+IFBldGVyIFNtaXRoIDxzbWl0aHBi MjI1MEBnbWFpbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gPiBPbiBXZWQsIEZlYiA0LCAyMDI2IGF0 IDQ6MDfigK9QTSBZdWdvIE5hZ2F0YSA8bmFnYXRhQHNyYW9zcy5jby5qcD4NCj4gd3JvdGU6DQo+ ID4gPiA+DQo+ID4gPiA+IEhpLA0KPiA+ID4gPg0KPiA+ID4gPiBJIHdvdWxkIGxpa2UgdG8gcHJv cG9zZSBlbWl0dGluZyBhIHdhcm5pbmcgd2hlbiBjcmVhdGluZyBvcg0KPiA+ID4gPiBlbmFibGlu ZyBhIHN1YnNjcmlwdGlvbiB3aGlsZSBtYXhfbG9naWNhbF9yZXBsaWNhdGlvbl93b3JrZXJzIGlz DQo+ID4gPiA+IHNldCB0byAwLiBJbiB0aGlzIGNhc2UsIHRoZSBDUkVBVEUvQUxURVIgU1VCU0NS SVBUSU9OIGNvbW1hbmQNCj4gPiA+ID4gY29tcGxldGVzIHN1Y2Nlc3NmdWxseSB3aXRob3V0IGFu eSB3YXJuaW5nLCBtYWtpbmcgaXQgZGlmZmljdWx0IHRvDQo+ID4gPiA+IG5vdGljZSB0aGF0IGxv Z2ljYWwgcmVwbGljYXRpb24gY2Fubm90IHN0YXJ0Lg0KPiA+ID4gPg0KPiA+ID4gPiBPZiBjb3Vy c2UsIHVzZXJzIGNhbiBjb25maXJtIHdoZXRoZXIgbG9naWNhbCByZXBsaWNhdGlvbiBpcw0KPiA+ ID4gPiB3b3JraW5nIGJ5IGNoZWNraW5nIHN5c3RlbSB2aWV3cyBzdWNoIGFzIHBnX3N0YXRfcmVw bGljYXRpb24gb3INCj4gcGdfc3RhdF9zdWJzY3JpcHRpb24uDQo+ID4gPiA+IEhvd2V2ZXIsIGVt aXR0aW5nIHdhcm5pbmdzIGV4cGxpY2l0bHkgaW4gdGhlc2UgY2FzZXMgd291bGQgbWFrZQ0KPiA+ ID4gPiB0aGlzIHNpdHVhdGlvbiBtb3JlIHZpc2libGUuIFdlIGhhdmUgc2VlbiB1c2VyIHJlcG9y dHMgd2hlcmUgdGhpcw0KPiA+ID4gPiBiZWhhdmlvciBjYXVzZWQgY29uZnVzaW9uLCB3aXRoIHVz ZXJzIHdvbmRlcmluZyB3aHkgcmVwbGljYXRpb24gZGlkIG5vdA0KPiBzdGFydC4NCj4gPiA+ID4N Cj4gPiA+DQo+ID4gPiBIaSBOYWdhdGEtU2FuLg0KPiA+ID4NCj4gPiA+IEFGQUlLIHRoZSBkZWZh dWx0IGZvciBgbWF4X2xvZ2ljYWxfcmVwbGljYXRpb25fd29ya2Vyc2AgaXMgNC4gU28gaG93DQo+ ID4gPiBkb2VzIHRoZSBtYXhpbXVtIGdldCB0byBiZSAwIHVubGVzcyB0aGUgdXNlciBoYWQgZXhw bGljaXRseQ0KPiA+ID4gY29uZmlndXJlZCBpdCB0aGF0IHdheT8NCj4gPg0KPiA+IFRoYXQncyBj b3JyZWN0LCBidXQgdGhlIGdvYWwgaGVyZSBpcyBzaW1wbHkgdG8gbWFrZSBpdCBlYXNpZXIgZm9y DQo+ID4gdXNlcnMgdG8gYmUgYXdhcmUgb2YgdGhpcyBjb25kaXRpb24sIHNpbmNlIHRoZSBjdXJy ZW50IGJlaGF2aW9yDQo+ID4gcHJvdmlkZXMgbm8gaW5kaWNhdGlvbiB0aGF0IHJlcGxpY2F0aW9u IHdpbGwgbm90IHN0YXJ0Lg0KPiA+DQo+ID4gPiBBbHNvIHN1YnNjcmlwdGlvbnMgcmVxdWlyZSBt dWx0aXBsZSB3b3JrZXJzIGluIG9yZGVyIHRvIHdvcmsNCj4gPiA+IHByb3Blcmx5IFsxXSBzbyB3 aHkgY2hlY2sgb25seSAwPyBXaHkgbm90IGNoZWNrIDEgb3IgMiBvciAzLi4uLg0KPiA+ID4gdGhv c2UgbG93IG51bWJlcnMgYXJlIGFsc28gbGlrZWx5IHRvIGNhdXNlIHNpbWlsYXIgcHJvYmxlbXMg YXJlbid0IHRoZXk/DQo+ID4gPg0KPiA+ID4gQW5kIHdoYXQgYWJvdXQgd2hlbiB0aGUgIGBtYXhf bG9naWNhbF9yZXBsaWNhdGlvbl93b3JrZXJzYCBpcyAxMDAsDQo+ID4gPiBidXQgdGhvc2UgMTAw IGFyZSBhbHJlYWR5IGJlaW5nIHVzZWQuIElPVywgd291bGQgaXQgYmUgbW9yZSB1c2VmdWwNCj4g PiA+IHRvIHdhcm4gd2hlbiB5b3UgZG8gbm90IGhhdmUgZW5vdWdoICphdmFpbGFibGUqIHdvcmtl cnMgZm9yIHRoZQ0KPiA+ID4gU3Vic2NyaXB0aW9uIHRvIGZ1bmN0aW9uIHByb3Blcmx5LCByYXRo ZXIgdGhhbiBjaGVja2luZyB3aGF0IHRoZQ0KPiA+ID4gbWF4aW11bSB2YWx1ZSBpcyBzZXQgdG8/ DQo+ID4NCj4gPiBXaGVuIG1heF9sb2dpY2FsX3JlcGxpY2F0aW9uX3dvcmtlcnMgaXMgemVybywg dGhlIGxvZ2ljYWwgcmVwbGljYXRpb24NCj4gPiBsYXVuY2hlciB3aWxsIG5ldmVyIHN0YXJ0LiBP dGhlcndpc2UsIGl0IGRvZXMgc3RhcnQgYW5kIGVtaXRzIHRoZQ0KPiA+IGZvbGxvd2luZyB3YXJu aW5nIHRvIHRoZSBzZXJ2ZXIgbG9nIHdoZW4gd29ya2VycyBjYW5ub3QgYmUgb2J0YWluZWQ6DQo+ ID4NCj4gPiBXQVJOSU5HOiBvdXQgb2YgbG9naWNhbCByZXBsaWNhdGlvbiB3b3JrZXIgc2xvdHMN Cj4gPiBISU5UOiBZb3UgbWlnaHQgbmVlZCB0byBpbmNyZWFzZSAibWF4X2xvZ2ljYWxfcmVwbGlj YXRpb25fd29ya2VycyINCj4gPg0KPiA+IEdpdmVuIHRoaXMsIEkgdGhpbmsgaXQgaXMgc3VmZmlj aWVudCB0byB3YXJuIG9ubHkgd2hlbg0KPiA+IG1heF9sb2dpY2FsX3JlcGxpY2F0aW9uX3dvcmtl cnMgaXMgemVyby4NCj4gPg0KPiANCj4gSGkgTmFnYXRhLVNhbiwNCj4gDQo+IE9oIHJpZ2h0LCBJ IG1pc3Rvb2sgdGhhdCB5b3UgaGFkIHJ1biBvdXQgb2YgbG9naWNhbCByZXBsaWNhdGlvbiAid29y a2VycyIsIGJ1dCBpbg0KPiBmYWN0LCBiZWNhdXNlIG1heF9sb2dpY2FsX3JlcGxpY2F0aW9uX3dv cmtlcnMgPSAwIHRoZSBtYWluICJsb2dpY2FsDQo+IHJlcGxpY2F0aW9uIGxhdW5jaGVyIiBwcm9j ZXNzIGhhZCBmYWlsZWQgdG8gc3RhcnQsIHNvIGxvZ2ljYWwgcmVwbGljYXRpb24gd2FzDQo+IGVu dGlyZWx5IGRpc2FibGVkLg0KPiANCj4gU2VlIGNvZGU6IGluIGJhY2tlbmQvcmVwbGljYXRpb24v bG9naWNhbC9sYXVuY2hlci5jDQo+IA0KPiBBcHBseUxhdW5jaGVyUmVnaXN0ZXIodm9pZCkNCj4g ew0KPiAuLi4NCj4gICBpZiAobWF4X2xvZ2ljYWxfcmVwbGljYXRpb25fd29ya2VycyA9PSAwIHx8 IElzQmluYXJ5VXBncmFkZSkNCj4gICAgIHJldHVybjsNCj4gDQo+IH5+fg0KPiANCj4gR2l2ZW4g dGhpcywgSSBmZWx0IHRoYXQgaW5zdGVhZCBvZiB0ZXN0aW5nIHRoZSBHVUMsIHdoYXQgeW91IHJl YWxseSB3YW50IHRvIGtub3cNCj4gaXMganVzdCB3aGV0aGVyIHRoYXQgImxvZ2ljYWwgcmVwbGlj YXRpb24gbGF1bmNoZXIiIGlzIHJ1bm5pbmcgb3Igbm90Lg0KPiANCj4gQW5kIHRoYXQgbGF1bmNo ZXIgcGlkIGlzIGFscmVhZHkgdGVzdGVkIHdoZW4gdGhlIFN1YnNjcmlwdGlvbiBjb21tYW5kcyBz ZW5kDQo+IGEgImtpbGwiIHRvIHRoZSBsYXVuY2hlci4gZS5nLiBzZWUgZnVuY3Rpb24gQXBwbHlM YXVuY2hlcldha2V1cC4NCj4gDQo+IFNvLCBoZXJlIGlzIGEgZGlmZiBwYXRjaCwgb2Ygd2hhdCBJ IHRyaWVkOg0KPiANCj4gLS0tLS0tDQo+IGRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9yZXBsaWNh dGlvbi9sb2dpY2FsL2xhdW5jaGVyLmMNCj4gYi9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dp Y2FsL2xhdW5jaGVyLmMNCj4gaW5kZXggM2VkODY0ODBiZTIuLmY4ODAzODBjZTRlIDEwMDY0NA0K PiAtLS0gYS9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2FsL2xhdW5jaGVyLmMNCj4gKysr IGIvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9sYXVuY2hlci5jDQo+IEBAIC0xMTk1 LDYgKzExOTUsMTMgQEAgQXBwbHlMYXVuY2hlcldha2V1cCh2b2lkKSAgew0KPiAgICAgICAgIGlm IChMb2dpY2FsUmVwQ3R4LT5sYXVuY2hlcl9waWQgIT0gMCkNCj4gICAgICAgICAgICAgICAgIGtp bGwoTG9naWNhbFJlcEN0eC0+bGF1bmNoZXJfcGlkLCBTSUdVU1IxKTsNCj4gKyAgICAgICBlbHNl DQo+ICsgICAgICAgew0KPiArICAgICAgICAgICAgICAgaWYgKG1heF9sb2dpY2FsX3JlcGxpY2F0 aW9uX3dvcmtlcnMgPT0gMCkNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgZXJlcG9ydChXQVJO SU5HLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm1zZygiTG9naWNhbCBy ZXBsaWNhdGlvbiBpcw0KPiBjdXJyZW50bHkgZGlzYWJsZWQiKSwNCj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBlcnJoaW50KCJcIiVzXCIgaXMgMC4iLA0KPiAibWF4X2xvZ2ljYWxf cmVwbGljYXRpb25fd29ya2VycyIpKTsNCj4gKyAgICAgICB9DQo+ICB9DQo+IC0tLS0tLQ0KPiAN Cj4gVGhvdWdodHM/DQoNCkkgdGhpbmsgdGhpcyBpcyBub3QgdGhlIHJpZ2h0IHBsYWNlIHRvIGNo ZWNrIHRoaXMgaXNzdWUuIFRoZSBsYXVuY2hlciBtaWdodCBmYWlsDQpmb3Igc29tZSByZWFzb25z IGFuZCByZXN0YXJ0IHNvb24gKHBpZCB3aWxsIGJlIHNldCB0byAwKSwgaW4gd2hpY2ggY2FzZSB0 aGlzDQp3YXJuaW5nIHdvdWxkbid0IGJlIGFwcHJvcHJpYXRlLg0KDQpCZXNpZGVzLCBJIGFsc28g dGhpbmsgaXQgd291bGQgbWFrZSBtb3JlIHNlbnNlIHRvIGlzc3VlIGEgd2FybmluZyBpZiB0aGUN CnN1YnNjcmlwdGlvbiBoYXMgbm8gcmVtYWluaW5nIHdvcmtlcnMgdG8gc3RhcnQgaW5zdGVhZCBv ZiByYWlzaW5nIGENCndhcm5pbmcgZm9yIDAgc2V0dGluZyAodGhlIGxhdHRlciBzZWVtcyByYXJl KS4NCg0KQmVzdCBSZWdhcmRzLA0KSG91IHpqDQoNCg==