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 1o9ISX-0003bp-Rz for pgsql-hackers@arkaria.postgresql.org; Thu, 07 Jul 2022 03:45:46 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1o9ISW-0007nu-OR for pgsql-hackers@arkaria.postgresql.org; Thu, 07 Jul 2022 03:45:44 +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 1o9ISW-0007nl-B4 for pgsql-hackers@lists.postgresql.org; Thu, 07 Jul 2022 03:45:44 +0000 Received: from esa11.fujitsucc.c3s2.iphmx.com ([216.71.156.121]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o9ISP-0000D5-DY for pgsql-hackers@lists.postgresql.org; Thu, 07 Jul 2022 03:45:43 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1657165537; x=1688701537; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=XMT7Nhcqm3sqduUSDfwVkr0TP+ySl8s15bJnqVpfhvM=; b=sg/wvAWnMb7lFqUDlA369sOr3Whyzhx94NMYp/VhDnFI0augy3qAfYAu w6bVjg5LrxjignQIIPpMkUQRq2cfZPnd4ZfjNFttwNuS7oyv0tA5XnGx0 YPms3QKxOKgVxDYGqL5uzAv2D5E8MRIke50M9uB0hJLRreUlzY5j137TF dVtA+V3murnlPos58GYENS+164f/BrVb4I4sBiKKRHSe0qFBvqRVPcc6T 7qtyTwnwpGowtOcYNvogYRCdGvPUvv2eDuJf5QZ8oCY1OYJs3fGfdh4nR 8PYoSqmLm2qRuuS1qmjc6SZGiyNIMa1UeFbPE6mcRoO1rrKzpNiAUro9l Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10400"; a="60177905" X-IronPort-AV: E=Sophos;i="5.92,251,1650898800"; d="scan'208";a="60177905" Received: from mail-tycjpn01lp2177.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.177]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2022 12:45:34 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nJt9408cYPRVO9gr8EVSS1xeGH0ItHz9nW8m1Bmu9WYTWk+y/WJ0e7WlekZxSgqijgR74e67QVom76E9r6yfo0mSDdudVtJiSwTBTvwnvs/UHSmOmfWZeEWPSzGfyqYbtFvA/m62OjOVCwLGX4xEUX3a1qUJd3fUT6GBn885/8Td2lVzmqUUle/5bD4o6K9Qx/IwO0KmYbdCTQzAAN6dFJJaUP5ecVR5nUJrPbXPjO6E4CPPuk6UpznOGk07c4qS/YfZv8WDPNEFZlQKYi08rEigkLbtYodTDXHlLU9oNvh6hqkmdet250y7cEM4f1Xt+It6nZ/+QhNcaUR4VyCfuw== 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=XMT7Nhcqm3sqduUSDfwVkr0TP+ySl8s15bJnqVpfhvM=; b=eY9J5EIpu4yZaqu0dFju48lMKL0tZhHCdbu3h13JoY1ORkwR7rtnUSUKntrBbEBY46oCo5SNylaEzXsyQynnIazr+l/Tb9YA3yKopuS58/sef4/robqPhh7ulPH9thPzQfc/MCMFlP9dfEEED1cVFiAd2bs3XFg9Ic5xOaMc9t4R65PPjkAx8YeX5USZQUDiaTjT5GU5xorflg6DY8y3hPotdt2nyt0bE4LAatpvl0yEikcrsuxPHTmuJdKOzivUrBhR63SZKL4sf2OXiFXzs3clynuVBCmsFnVHg1nEHOGi3Jkhg301SfQWW2XDa7NAOP43pyjWYxh4dtC3iz3qwg== 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=XMT7Nhcqm3sqduUSDfwVkr0TP+ySl8s15bJnqVpfhvM=; b=AEq0BFrydmGJAjI2vKNAREKU6W8HT+fyB25+TfS17DQVg7eeQIdFqcCbI4TvUTgxDrM6/GX/Urh0fJ+fH5u8OYG29EHcc5f7L3LrNTXrivmpDFKHwqnB2wFCoxqG+k+3ONY8GEyqOcqPSCU5wzMC2obrqtjsT8D2WjnLnEHSffk= Received: from OS3PR01MB6275.jpnprd01.prod.outlook.com (2603:1096:604:f1::8) by OSAPR01MB4658.jpnprd01.prod.outlook.com (2603:1096:604:36::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14; Thu, 7 Jul 2022 03:45:31 +0000 Received: from OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::b7:3975:8c62:f5d1]) by OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::b7:3975:8c62:f5d1%4]) with mapi id 15.20.5395.021; Thu, 7 Jul 2022 03:45:31 +0000 From: "wangw.fnst@fujitsu.com" To: Amit Kapila , Peter Smith CC: Masahiko Sawada , "shiy.fnst@fujitsu.com" , "houzj.fnst@fujitsu.com" , PostgreSQL Hackers Subject: RE: Perform streaming logical transactions by background workers and parallel apply Thread-Topic: Perform streaming logical transactions by background workers and parallel apply Thread-Index: AQHYSXX4/KZEbPJKjUy7J1pJS8eGYazlvxQAgAkRYICACBI2gIABs50AgAA5UwCAApvIgIAFAGuAgAXc1wCAADa7gIALO/aAgAsRZICAB606AIAS9tXQgAAv04CAAWQLgIABHxKAgAA3o4CAAd7v0IAJQDLggAkyO+CAAiLMAIAC0M5ggARwU4CABP8UAIAAGBkAgAd/49CABPEVgIAAMloAgAkJ41A= Date: Thu, 7 Jul 2022 03:45:31 +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?NTBfQWN0aW9uSWQ9NDdlNDZkYzQtM2FhMC00NmE1LTg0ZmEtMmFlNzljNjY3?= =?utf-8?B?OTkxO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMi0wNy0wN1QwMzo0NToxN1o7TVNJUF9MYWJl?= =?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-office365-filtering-correlation-id: afb40dc0-a15a-418b-e565-08da5fcb241b x-ms-traffictypediagnostic: OSAPR01MB4658:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XN3vdYyVy6ZKYgHfBWIRKfgpeTfox6uXiClQvs8Zwk1vCiNNO/bw7FV9jUI2lf+NLK2BStUvgzGTiX+swkfq9rEkfc3PRuVY1bN0mjRU2cWX+1AsL1iEVUIp87Awkj1hKu6g+IKo6oqRjSNeD19oOtIdwhiBBFMnLtiW+gtgcriicqpQ68gSBpG3duBu8c16xKClKEd8D+bLqY9dWk55/IPtED7OHiPRC0O9ajHb8ceXiVsCMTEChkc/OtwhWWdEELsxZw1M8swNfQ72nFDOdDsqDHjPVT9nMbN6PlytmkhkMOU2UvvJM5/P6RRVzYsg/q6VG2Y3TKggZCPFouCOT62wTSf0H8v/ezH7i+ca6/HG31wGAsuMGvfm6KBg93QX/09Bdmm6VkyhXRqgJWwGfrMAhKzvi6e4UKHtIeat0ZUlx8POsH7jn8ReHmjlcdMBDsKeCGu640u6sGcvl52G0br1Jwi7Fk51o6vwmAiLbiuux+iTWlcjgy3XgwHrgDokWhki6TTw+K4iiy8gFNac0Fpi9pY5uMYox9fgJQLPci9IH9bisAUJXPU+em/5fLW4bj3e9jsomggVYDGe7U1itapx61hTnuXFZ0HirBVVr5LsaoR55gJ/F10/YCbikaTVz6ruWE8yIkejm0km6bfWpVyL2mGb7bo3Ha+/5hby7ocFAJc7igk+6KITpty0V3D8HR6QGUlbMtZaKSqKam45itRw4FQ9Zw2ivKEFGyibFO7yjaOdOcVmqmwKQNMeNg0p5Uq7jLdJDy1MnUi3jg/uZAlooLGEFFPpLYYJyRy4t1eij0xrCW93Xr81mYjLX5POn/z7v6mt2CwpmcLBAtn24O/4sJycYpgx6v5JLELs1zR7HrGhehcz0K+U+AVRv/cW 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:(13230016)(4636009)(366004)(396003)(376002)(136003)(346002)(39860400002)(8936002)(45080400002)(52536014)(86362001)(186003)(478600001)(83380400001)(85182001)(5660300002)(966005)(316002)(110136005)(54906003)(55016003)(71200400001)(38100700002)(26005)(122000001)(6506007)(76116006)(82960400001)(41300700001)(66476007)(53546011)(38070700005)(4326008)(2906002)(33656002)(7696005)(8676002)(66556008)(66446008)(64756008)(66946007)(9686003)(21314003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NkJZNHlNRXZ3N3hhVWlycHlob3VZKytlcjVWQVN3dkFURVZMaGllREllWnN5?= =?utf-8?B?dnJ1TmZBbGlSTTRrdnBTUEgwaDhIaGxwS3I5UWwwWlZ0SVN3azVpN3M4YkVW?= =?utf-8?B?M2hPcVNnUVg3d2dmUDF1UWtqUCtqVW9DYXlTNlJjcTJqbHdRQWgzRnBqQjZa?= =?utf-8?B?TUFEd2lpREVJMktER0Y5Rnhkb0RraVlGcmVjd2lGeXNDVXpOWjA2dmVLa0lo?= =?utf-8?B?UGJNTldQc1RIU1IraWVxcG5kV2pmUS9LTm9JMEtMaFZseDNBZklzck1ucDl3?= =?utf-8?B?OTBGK3ZFYW1qTzd2VkJpdHdxMGZMT2pzV0FpNVFtOThLY1ZLcHpxc3FzRlFC?= =?utf-8?B?KzBJbDNvUWxxT2JobUY2RVVEd284aHpLNUhhRXBuNS9zd0lYRTRiNHVBS0Vt?= =?utf-8?B?eEV5RHY3WVlKVWV6NDloRUtXL3l3MktHYVkrM3AwTFgzZzRVS2dmaTFRejQw?= =?utf-8?B?NzdEUFNSODRsVVlxbGFadkdWN0RmU1hZQWdoZkJ6aFNnUDRTYVVtRlFZek1p?= =?utf-8?B?bmwyaUV1bkxoTm1rTnNMbkZPZ1lFS0hlYnE1RW5ZcTRnUEhpVURKSnZHTE1u?= =?utf-8?B?VXZBNm9BZWt0TlAzYlJzczd6MFY2MUZqZnd1T1RpRUdkcWowSkR3T1JPNVFi?= =?utf-8?B?TXV2bElxcHRkTEtvY1I0dkRZWFM1VXNEN2kwUWN6Zm84Tml5cnBtV3lEWDEy?= =?utf-8?B?aTFqWDFsWlhIVHgrd2lxN3JqaCtQcGdmaVdKc0R4MEI2azN1Z1BMZ291ZnB5?= =?utf-8?B?a2RGbzEzY2ExamJRd0JjL1Eza3BIQmxKSXh5TFJ4Wkt6UHdDSGpQa0xLdWJn?= =?utf-8?B?MlVyVkxUdDBxbUZxOEkrZmcwRmFCRWRHVWdRZERmYkdCc0FVOFZhU3dGa3Nz?= =?utf-8?B?QnhrLzBjcmhnZmRvSFVkY0RpZnpQYU9FeE9XL0ZWQ0ZncCtGV2NKUUlFSUEy?= =?utf-8?B?R0Z2cklTaVBHU21tT0NPQno2MXlBVVVVRmYwM29ZQUk3YjFpeiswNWtuazlQ?= =?utf-8?B?a1ZXYmJWZVNSQ2dXcjVDa1hDb3Q4c2w0bG1CNVVHanZ1UTNXRGE3eDFqS1Nj?= =?utf-8?B?Qkk4RlhSbUcxY1IrTG82WWZ4aGY2MFU4bmNKeWp4R1JPZlRtRmI1SVRLY1g3?= =?utf-8?B?VEIvTlp5OXVFUy81bFgwMDViUG1GVEFPazQyRGd2a3VFZGZXUVZFbXh6b3BC?= =?utf-8?B?NWJHZmVnd2wyNWl0KytNVWdjZjcwY3dQRTZId29RQXQ4c1c5T0xNSVZGT2RX?= =?utf-8?B?ZDYrOXl4SHZIOTNJeUNkbmJuQURVTVlBZ2ZmQUJiSzN6cHRmeHpMZi9xd09C?= =?utf-8?B?VTBpdjhGdklGcVlETENBclR4QkRDK2d0VEtETmFKdXhNZ3FKbHdHNkNyZU1M?= =?utf-8?B?T1V2L1BMK01zaitmcC9kMlFqNGJBamNkMGZ1dUNUMGhLdWZrM1VnSFJkSU8w?= =?utf-8?B?ZHF0MTM0K1U4Mm0vbUl2ZjFMUmVLaDFjYzdzaXZSZlhKa0dveEpqKzNKQ0hz?= =?utf-8?B?NUdjTVFxcjNMTElTMndTSlY0QWg4eUl2RUkvTFVRbGdkL2xLZW9WcVhNTjE0?= =?utf-8?B?YnIzYkluaDQ2VmNLZDJCN3FYWFVzNExPdGZUOUJIdndMWlYwSjJoYjlrc1gr?= =?utf-8?B?RFJrdkZnekhEb2hlMHlEQkVKN2l0SXVyWEQyU0F5SkRLWWVTUmpRL29MOEtN?= =?utf-8?B?WW51UjhMdDlWaXg5RHRJVkFVakFnb3dIalJ0N3JsRzk5cjFGTmVSenVnUFBM?= =?utf-8?B?R3pZOW1raW1aaHBOdDIvRWJsbHZkRWRpc0dtclNPWVlBOFltRHI1QzYwMkU5?= =?utf-8?B?d3RlWGpKK001cHFWTlROQ2h4V2NRLzJDNG1rU2tDZ3VZU0grY0Jxc0NVeUdo?= =?utf-8?B?dXIrK1BaWk9MeTZDMUpON1hGSHVnWGFRYTd2d2VnLzhlNUNGTDEyS29kVnpu?= =?utf-8?B?aE1wV29IYjB5WkVEY25TY3ZUWTZMN3BqRmNXaEcvSkFmWGFUQWVSRVFzV2Ir?= =?utf-8?B?TEx1WHBqSFR2bldFOG4wRDk1ZmMzS0tGbERld1JQVWlST2NXN3VYS0kyVVdT?= =?utf-8?B?T004WEE3RGtIOUhLaDNsWExoNXM3cURHc1MrbTJjR254c2pMZUpQTHI3N1ly?= =?utf-8?Q?Zl1/MQxUZUN1CdaIoJ/akRN2z?= 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: OS3PR01MB6275.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: afb40dc0-a15a-418b-e565-08da5fcb241b X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2022 03:45:31.4529 (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: pcFVXtBpc6o7z/44nT8R3bujLKT9I6/ZFip9Elji9hv1KsexTnQXnjo75GpI1Cm2dXwxxpCu5vtNNnpRB4wodg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSAPR01MB4658 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gRnJpLCBKdWwgMSwgMjAyMiBhdCAxNzo0NCBQTSBBbWl0IEthcGlsYSA8YW1pdC5rYXBpbGEx NkBnbWFpbC5jb20+IHdyb3RlOg0KPg0KVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLg0KDQo+IE9u IEZyaSwgSnVsIDEsIDIwMjIgYXQgMTI6MTMgUE0gUGV0ZXIgU21pdGggPHNtaXRocGIyMjUwQGdt YWlsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiA9PT09PT0NCj4gPg0KPiA+IDEuMiBkb2Mvc3JjL3Nn bWwvcHJvdG9jb2wuc2dtbCAtIFByb3RvY29sIGNvbnN0YW50cw0KPiA+DQo+ID4gUHJldmlvdXNs eSBJIHdyb3RlIHRoYXQgc2luY2UgdGhlcmUgYXJlIHByb3RvY29sIGNoYW5nZXMgaGVyZSwNCj4g PiBzaG91bGRu4oCZdCB0aGVyZSBhbHNvIGJlIHNvbWUgY29ycmVzcG9uZGluZyBMT0dJQ0FMUkVQ X1BST1RPX1hYWA0KPiA+IGNvbnN0YW50cyBhbmQgc3BlY2lhbCBjaGVja2luZyBhZGRlZCBpbiB0 aGUgd29ya2VyLmM/DQo+ID4NCj4gPiBCdXQgeW91IHNhaWQgWzEgY29tbWVudCAjNl0geW91IHRo aW5rIGl0IGlzIE9LIGJlY2F1c2UuLi4NCj4gPg0KPiA+IElNTywgSSBzdGlsbCBkaXNhZ3JlZSB3 aXRoIHRoZSByZXBseS4gVGhlIGZhY3QgaXMgdGhhdCB0aGUgcHJvdG9jb2wNCj4gPiAqaGFzKiBi ZWVuIGNoYW5nZWQsIHNvIElJVUMgdGhhdCBpcyBwcmVjaXNlbHkgdGhlIHJlYXNvbiBmb3IgaGF2 aW5nDQo+ID4gdGhvc2UgcHJvdG9jb2wgY29uc3RhbnRzLg0KPiA+DQo+ID4gZS5nIEkgYW0gZ3Vl c3NpbmcgeW91IG1pZ2h0IGFzc2lnbiB0aGUgbmV3IG9uZSBzb21ld2hlcmUgaGVyZToNCj4gPiAt LQ0KPiA+ICAgICBzZXJ2ZXJfdmVyc2lvbiA9IHdhbHJjdl9zZXJ2ZXJfdmVyc2lvbihMb2dSZXBX b3JrZXJXYWxSY3ZDb25uKTsNCj4gPiAgICAgb3B0aW9ucy5wcm90by5sb2dpY2FsLnByb3RvX3Zl cnNpb24gPQ0KPiA+ICAgICAgICAgc2VydmVyX3ZlcnNpb24gPj0gMTUwMDAwID8NCj4gTE9HSUNB TFJFUF9QUk9UT19UV09QSEFTRV9WRVJTSU9OX05VTSA6DQo+ID4gICAgICAgICBzZXJ2ZXJfdmVy c2lvbiA+PSAxNDAwMDAgPw0KPiBMT0dJQ0FMUkVQX1BST1RPX1NUUkVBTV9WRVJTSU9OX05VTSA6 DQo+ID4gICAgICAgICBMT0dJQ0FMUkVQX1BST1RPX1ZFUlNJT05fTlVNOw0KPiA+IC0tDQo+ID4N Cj4gPiBBbmQgdGhlbiBsYXRlciB5b3Ugd291bGQgcmVmZXIgdG8gdGhpcyBuZXcgcHJvdG9jb2wg dmVyc2lvbiAoaW5zdGVhZA0KPiA+IG9mIHRoZSBzZXJ2ZXIgdmVyc2lvbikgd2hlbiBjYWxsaW5n IHRvIHRoZSBhcHBseV9oYW5kbGVfc3RyZWFtX2Fib3J0DQo+ID4gZnVuY3Rpb24uDQo+ID4NCj4g PiA9PT09PT0NCj4gPg0KPiANCj4gT25lIHBvaW50IHJlbGF0ZWQgdG8gdGhpcyB0aGF0IG9jY3Vy cmVkIHRvIG1lIGlzIGhvdyBpdCB3aWxsIGJlaGF2ZSBpZg0KPiB0aGUgcHVibGlzaGVyIGlzIG9m IHZlcnNpb24gPj0xNiB3aGVyZWFzIHRoZSBzdWJzY3JpYmVyIGlzIG9mIHZlcnNpb25zDQo+IDw9 MTU/IFdvbid0IGluIHRoYXQgY2FzZSBwdWJsaXNoZXIgc2VuZHMgdGhlIG5ldyBmaWVsZHMgYnV0 DQo+IHN1YnNjcmliZXJzIHdvbid0IGJlIHJlYWRpbmcgdGhvc2Ugd2hpY2ggbWF5IGNhdXNlIHNv bWUgcHJvYmxlbXMuDQoNCk1ha2VzIHNlbnNlLiBGaXhlZCB0aGlzIHBvaW50Lg0KQXMgUGV0ZXIt c2FuIHN1Z2dlc3RlZCwgSSBhZGRlZCBhIG5ldyBwcm90b2NvbCBtYWNybw0KTE9HSUNBTFJFUF9Q Uk9UT19TVFJFQU1fUEFSQUxMRUxfVkVSU0lPTl9OVU0uDQpUaGlzIG5ldyBtYWNybyBtYXJrcyB0 aGUgdmVyc2lvbiB0aGF0IHN1cHBvcnRzIGFwcGx5IGJhY2tncm91bmQgd29ya2VyIChpdA0KbWVh bnMgd2Ugd2lsbCByZWFkIGFib3J0X2xzbiBhbmQgYWJvcnRfdGltZSkuIEFuZCB0aGUgcHVibGlz aGVyIHNlbmRzIGFib3J0X2xzbg0KYW5kIGFib3J0X3RpbWUgZmllbGRzIG9ubHkgaWYgc3Vic2Ny aWJlciB3aWxsIHJlYWQgdGhlbS4gKHNlZSBmdW5jdGlvbg0KbG9naWNhbHJlcF93cml0ZV9zdHJl YW1fYWJvcnQpDQoNClRoZSBuZXcgcGF0Y2hlcyB3ZXJlIGF0dGFjaGVkIGluIFsxXS4NCg0KWzFd IC0gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvbWVzc2FnZS1pZC9PUzNQUjAxTUI2Mjc1NUM2 QzlBNzVFQjA5RjcyMThCNTg5RTgzOSU0ME9TM1BSMDFNQjYyNzUuanBucHJkMDEucHJvZC5vdXRs b29rLmNvbQ0KDQpSZWdhcmRzLA0KV2FuZyB3ZWkNCg==