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 1oJu8G-00053t-V8 for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Aug 2022 10:00:41 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1oJu8F-0006Yj-Sf for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Aug 2022 10:00:39 +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 1oJu8F-0006Wa-H8 for pgsql-hackers@lists.postgresql.org; Fri, 05 Aug 2022 10:00:39 +0000 Received: from esa20.fujitsucc.c3s2.iphmx.com ([216.71.158.65]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oJu8C-0008Nc-VT for pgsql-hackers@lists.postgresql.org; Fri, 05 Aug 2022 10:00:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1659693638; x=1691229638; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=82sGEXKE2Mzr3sdF5B84hi7NfAaFtvvYWxPjI8yuIwM=; b=owTO8kHb1n51eWDFhFTBdo91Y1yJsFGd6SDG4FaGoyTRTp/nSMnNDEWk biIBQa7K56r8IhELLoenZhUw+M14BvEa0x12T08EonvNgM7qr3Qb0wn6a EEU0qk9IXXe58dbJIpjJ4Yw3y6144JDqZWVuwCrUyV3MvBLG4agMIPXN4 e62so/ZF/43/CmyAzlp2acJBnvYltwJXprI/MBz53u2LLt74MtMHKdycZ bFM5VSX49c3JwXAvQ6jFWLI1kVlUilISVkWSmKX4ZhhP4/5XGYrk9iZge OR9Vp4qBbeucRVHuU4ZNdEcgeZtwn+8rD6QBPhh921sTRNJKrl7ONvlPH w==; X-IronPort-AV: E=McAfee;i="6400,9594,10429"; a="62117223" X-IronPort-AV: E=Sophos;i="5.93,216,1654527600"; d="scan'208";a="62117223" Received: from mail-tycjpn01lp2174.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.174]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Aug 2022 19:00:35 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X+UX9t++EYPsQCWinSJhR4KZN5jCKXoUTigcPV1H58dAt77UuJdtej1FL4jOM8ZwsDdiX+d1yLv/DA8LqvKhFttcAi7r8tPUJWNL+ZsTvA3urNp+sB5TDYTv6V3B4cp5tiOZ1FrByQylEq7WtpvetfYkwDAHgpnoCFS+C5jGnZj7h6KhCDbAGHX6k9b+1DRJZiWviyT+lEJ08ri/6cjTX00m4swsB426I3SQoc6j0sBK4gSGgoHbrA5CYbDE8Cr41WF2VhdydYvfTK8jRxfJyZKy++JDgl+ruxNv8vNWXKDtiCM/r+qp58REs9/MgRgR+PGBjjEW1h8ehWB4liQvlA== 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=82sGEXKE2Mzr3sdF5B84hi7NfAaFtvvYWxPjI8yuIwM=; b=YawITTCQD1c9spoC70wJ94wvl9xQLFa4SOorBih7phaqxp7FJl8gaLru5g4EAVAYonZCfRHsKSVBZlPpb7BoIYQppFAQZRZbHLtPuLFUotPnwI/3DztM6XdW//qiYQ5L5nvu6OtxtGaD1s6l6wCLR/WZhdDsQw5bGySwjFWXAAMpvdtRaTxmW7LNBpliOyF/ZVqknTsfGnokyCawpgmZwamRIRPNvJ0EgqQWncx6UFKdAKvbbI+S++RvQrWJse4z+sQOTmSC8Z7KSScHeJhzwqi85vp4HUfcJv9HAKwEkc/Y7+df8fkc8lJuZ8Ah2FB/WEQLq23Tdoo/fdI12j4ryA== 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 OSZPR01MB6310.jpnprd01.prod.outlook.com (2603:1096:604:f7::9) by TY2PR01MB3498.jpnprd01.prod.outlook.com (2603:1096:404:de::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5482.14; Fri, 5 Aug 2022 10:00:31 +0000 Received: from OSZPR01MB6310.jpnprd01.prod.outlook.com ([fe80::1963:2780:aede:6ca6]) by OSZPR01MB6310.jpnprd01.prod.outlook.com ([fe80::1963:2780:aede:6ca6%7]) with mapi id 15.20.5504.016; Fri, 5 Aug 2022 10:00:31 +0000 From: "shiy.fnst@fujitsu.com" To: "wangw.fnst@fujitsu.com" , Amit Kapila , "houzj.fnst@fujitsu.com" CC: Dilip Kumar , Peter Smith , Masahiko Sawada , 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: AQHYSXX4LU7m/LcP/EyprXCDmGKXrazlvxQAgAkRYICACBI2gIABs50AgAA5UwCAApvIgIAFAGuAgAXc1wCAADTY0IALPdmAgAsABSCAB76ZAIAS+CyAgAAufICAAWQLgIABHxKAgAA3o4CAAeE3gIAJPr0AgAkxzACAAiJoAIAC0hUAgARvDICABQA2gIAAFvcAgAeBmICABO9ggIAJO+YAgABu1YCACQzpAIAJSy6AgAS+zICABq7mgIABSJUAgAAOtoCAACmRgIAB78qAgAqL+oCAAcKJIA== Date: Fri, 5 Aug 2022 10:00:31 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfQWN0aW9uSWQ9OGIzN2M3ZTMtZmI0NS00YjgxLTg1MTAtY2Y2YzQ4NWNl?= =?utf-8?B?OWMyO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMi0wOC0wNFQwNjozNDoxNVo7TVNJUF9MYWJl?= =?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: f6197de1-e168-418f-1b78-08da76c95522 x-ms-traffictypediagnostic: TY2PR01MB3498:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tPayMZnAXMbGHakYM1wJ7mbX91jUR+HcULZsZ5mUs0zWXszH22pORU/7L9NpB+jBtH7Voih7sksrjlb9B6FrVVcQX1H8B3l5tFQAN9mo+zvmFBlK3EbXN0paqhISeF9rQPjq5nHu1LADpJ73H4oxqgokXl0B5SrCNxe9rVu2848YHa9dKxDhkN8EG1Lh/CRXV3jbyE0Z1Tfkjkd7Sr09rKaOVtoynVUpas7lLSe1df8O+/b3Y6bq3GhUe+K+E9LtYp4pojyotTeLNYfy796SOml9F/V1KVuEdc2W7wSVjeDNbVYzEkNB9WZihFJFzZxYoCc1a59+lXWt7d6HERK4sdJHdzgjOwrLYuIxL8RqQqDSAXGWdqQgv8bCo9Xw9zDp8CE5pLv+sUVBUUVP3B3mCQpc8T91nhZuzWHVMHhWdL/3897XVpOGe19uBMnH3TJUDkWRhHhDTZYmIQv52sNCUnkjWx+b4H7ITJc4OZLscHHfpMQVQIzRXGrboDa5ZOSrnxrJIDxXl2266XtFkEDYvWe8etkiPbA/TmwxzOdEmcS9GakJYNCmWdCQ2y/P3/9KW2GcY6iUMzjGYogTNngtZ3tFNVTfriqDQym7r2Ei0QzSgspmUqIHOtses4vBZizy+GO189t3ImW6DD64MLyPXxlnfv5Go0xjpOsnEii7nh2yZOwI5JeObPE2SpmK0S13fWS0tCs2Y/P7rNQN/IexwHeiHcOMFC9s/lcGaBsf9YC92oQ1+3pTP9H/vqIoApsoGkZJkBcVYHppLS7gzxVeGf1JzRWSfO3hVksep5NcRs8= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSZPR01MB6310.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(39860400002)(366004)(376002)(346002)(396003)(136003)(33656002)(55016003)(76116006)(2906002)(8676002)(82960400001)(66446008)(52536014)(5660300002)(38070700005)(66556008)(64756008)(66946007)(6636002)(4326008)(66476007)(86362001)(71200400001)(122000001)(38100700002)(9686003)(26005)(85182001)(316002)(478600001)(83380400001)(41300700001)(8936002)(53546011)(6506007)(7696005)(54906003)(186003)(110136005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cFFLUjZXQnhTYWV1dUk1a0hHUVhhMExIeDhkWW1iQ0FaM0IyajY0cHNNeURU?= =?utf-8?B?cWtUZ2VMeEEvdWh1ZHVuWDJLV1MzMmpqOVkvYm8xTnFrTUpYUitZUVB2NytK?= =?utf-8?B?bjZpSzViZEw5R08xSVF4Zkd4RCsycDJDYXR2QTFXNkJEazgxc3ZHUmpCUGVD?= =?utf-8?B?K1g3T3B2QUp3SkxOSHVyWjkxZklUckxwUEs5RjZraEt3WmdXQy94VmRwUWJn?= =?utf-8?B?cGlpT2hPb0ZaZ2QrTWIrQ3dEeFZhSElIMkM5czdpdS9wVjZnb1k2UFFhVE8z?= =?utf-8?B?UldaL3laUkpGVFNicjFPMWh2b2VDeWhqU29xSFlIRWdWd0NyanZ3MTlXaW92?= =?utf-8?B?cndRT3l6MUN1dkhtL2RpM2RuSldFckdUZXVHcFRVOXQ4YytBUnRoNjE5VnJm?= =?utf-8?B?T1pISHNXMG5TSm8zY0x0cGQwSGJCNS9WUEllY2p0ZUVZS0FKWTB6QUxzS1Bu?= =?utf-8?B?R004TXk3QTBnVmh3TitVU1NiZkhDNVJCY3Z3QmR0bmxpNHpjUitrWlllMVh2?= =?utf-8?B?MitYd3MxdWdVRjlYbVVzNjFBT1V1SUZmMjRhT1hMN2ZRaGdWTkNLSlZBN0VD?= =?utf-8?B?NDkrWEFKYVQyd05xTGtUbGZIdUd0dHk0UzhBWitnK3lEUDE1eDJoNlZ2U0ZK?= =?utf-8?B?c0NlL3ZNZStxMlRTTmZOOVVvaDlZY0ZqZ2s3T3pZcTkxWUZaSE9JVGVSWFdT?= =?utf-8?B?SG01alBwQmRjTHlidXlJQlJuUHprRXpQUm1QbmxxYWRtNW01ZVdicXpSV2xs?= =?utf-8?B?YWxTUlNSQWE5VGJZZkdwRHJFeEd6V0tETm9XTU55S001RW40eTY0ODB5ZDds?= =?utf-8?B?UEhzMG11b3RMMmRnQ1FMeVZZWkpVL0VNUmZwbldGQUluQ1ZmNTJwSGF0ZzJm?= =?utf-8?B?bjg2dHFZUXhYTnd4akRlR0djbEhiM0ljUzlhZWlCQXJPRkptNVFoL29KT2pO?= =?utf-8?B?Um5HUStiZkk2TmJOazA0Njdhei9xK3U5eUVNdVlQc0VlYlgxVjF1WHhBQVZj?= =?utf-8?B?U3UvL1lTVlRTWFR3ak1nQThBWG1wb2hNc1VQRHZHUDRvYlFwUGR4dWU3WUty?= =?utf-8?B?QTZHK3dRMW5XSnBKUjZQd0dmUVZITWtpSU14ZmlYclVjbDVVU3JHRTlHOUNH?= =?utf-8?B?NmZ6V3VWTzZYN1JiOWhwdVJySWR0NVYwbDByZ2FFN0ZPbGxxSmw4TUd1MnI5?= =?utf-8?B?dVAwTEQ2SXZqZGkwVUFSS0F3ZFJLQWtHS0VaNlFJZU42SXlHWnd1b0JJaVND?= =?utf-8?B?bTN3ejAwc2w4M1BPY2NPU0ErQXlEbThJcmYvQmcxY0NucmlGZndXSXBUT3BE?= =?utf-8?B?SHV4aHFQUjB6RGp1aGlycko0ejJJbGorS3F6cjFJemJFeU1jZE4vTGV6ckdN?= =?utf-8?B?d29jdVhLcENuSTJxcDY3MWY4VGtFTmFydVRoSHV0UzZXbzN3M1FBSUlFUmVq?= =?utf-8?B?aGZTbGpQRUxVMlNqd2xJWXJidXhhdDJDVnlIK1UxK1FKdlA0T1dLRG1kMzlF?= =?utf-8?B?WE83NDdlMUk4NzRyUXdodmx2Wkc0VUovMjl0cThDT2lOMjM2Mkd6NUVDVHlD?= =?utf-8?B?ZUY5aklVOTJCdjZocllEbFVmNSs2S1d4Y1Zja21IL2Fsd0JwSC8welc1eVEz?= =?utf-8?B?VEZncEV5YVlWbmpRK1FzT2xobk1IOFkxL1g2RkdoVlFEN1lSNVoxV0NIRit0?= =?utf-8?B?SXJEU3hpOFIxdC9oaFNyTjZZbEd1QlhSSWFiR3JxY0JmR3BnRHVjRUhDRVBT?= =?utf-8?B?TzU3UkUxOUljRXRiOVRqeHIxZUg2cVU0RENZandrUzN1bGpOSlFuSWtFMWhw?= =?utf-8?B?aG15L3c3NmVBVDZta2FLMllKcGJwYStYbVRIeS9wNUV6aUp0QWMyNHVXZUNy?= =?utf-8?B?MFdGZmRmWlQwck9rbmxPWkhDTmM3dHA0QXl4NmFUMURIWDFnblFmRWY1OWUx?= =?utf-8?B?SEJsZ0d4cnM2aTlhbkpydG5uWGVBdmoxaEh1c2dtVDg1U2x2dzdLdE5PWVhP?= =?utf-8?B?Ym9LZmY3ZVliT056V3hSUnpnMlpiVUN1d0wyV2V4RmJNQk93d05jbkJwVDJB?= =?utf-8?B?WDc1SjJaalpoVmoyWlpDamZtSEp2aGlwTFdoZ1ZXT1VvZlRPakJzYzVUMU54?= =?utf-8?Q?dOLAOj3H6lPNtMDpaoKkA1Khs?= 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: OSZPR01MB6310.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f6197de1-e168-418f-1b78-08da76c95522 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Aug 2022 10:00:31.4992 (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: BtsVMnFIVqdhWi0RP+p11Kt+cikOROvjnnPH/JCoLTOVwBxsI5CtSzTc0dNHAT80Z3nZVwJ+9HAYyn1OzzuxCg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY2PR01MB3498 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1LCBBdWcgNCwgMjAyMiAyOjM2IFBNIFdhbmcsIFdlaS/njosg5aiBIDx3YW5ndy5mbnN0 QGZ1aml0c3UuY29tPiB3cm90ZToNCj4gDQo+IEkgYWxzbyBkaWQgc29tZSBvdGhlciBpbXByb3Zl bWVudHMgYmFzZWQgb24gdGhlIHN1Z2dlc3Rpb25zIHBvc3RlZCBpbiB0aGlzDQo+IHRocmVhZC4g QXR0YWNoIHRoZSBuZXcgcGF0Y2hlcy4NCj4gDQoNClRoYW5rcyBmb3IgdXBkYXRpbmcgdGhlIHBh dGNoLiBIZXJlIGFyZSBzb21lIGNvbW1lbnRzIG9uIHYyMC0wMDAxIHBhdGNoLg0KDQoxLg0KK3R5 cGVkZWYgc3RydWN0IEFwcGx5Qmd3b3JrZXJTaGFyZWQNCit7DQorCXNsb2NrX3QJbXV0ZXg7DQor DQorCS8qIFN0YXR1cyBvZiBhcHBseSBiYWNrZ3JvdW5kIHdvcmtlci4gKi8NCisJQXBwbHlCZ3dv cmtlclN0YXR1cwlzdGF0dXM7DQorDQorCS8qIHByb3RvIHZlcnNpb24gb2YgcHVibGlzaGVyLiAq Lw0KKwl1aW50MzIJcHJvdG9fdmVyc2lvbjsNCisNCisJVHJhbnNhY3Rpb25JZAlzdHJlYW1feGlk Ow0KKw0KKwkvKiBpZCBvZiBhcHBseSBiYWNrZ3JvdW5kIHdvcmtlciAqLw0KKwl1aW50MzIJd29y a2VyX2lkOw0KK30gQXBwbHlCZ3dvcmtlclNoYXJlZDsNCg0KV291bGQgaXQgYmUgYmV0dGVyIHRv IG1vZGlmeSB0aGUgY29tbWVudCBvZiAicHJvdG9fdmVyc2lvbiIgdG8gIkxvZ2ljYWwgcHJvdG9j b2wNCnZlcnNpb24iPw0KDQoyLiBjb21tbmVudCBvZiBoYW5kbGVfc3RyZWFtZWRfdHJhbnNhY3Rp b24oKQ0KDQorICogRXhjZXB0aW9uOiBXaGVuIHRoZSBtYWluIGFwcGx5IHdvcmtlciBpcyBhcHBs eWluZyBzdHJlYW1pbmcgdHJhbnNhY3Rpb25zIGluDQorICogcGFyYWxsZWwgbW9kZSAoZS5nLiB3 aGVuIGFkZHJlc3NpbmcgTE9HSUNBTF9SRVBfTVNHX1JFTEFUSU9OIG9yDQorICogTE9HSUNBTF9S RVBfTVNHX1RZUEUgY2hhbmdlcyksIHRoZW4gcmV0dXJuIGZhbHNlLg0KDQpUaGlzIGNvbW1lbnQg ZG9lc24ndCBsb29rIHZlcnkgY2xlYXIsIGNvdWxkIHdlIGNoYW5nZSBpdCB0bzoNCg0KRXhjZXB0 aW9uOiBJbiBTVUJTVFJFQU1fUEFSQUxMRUwgbW9kZSwgaWYgdGhlIG1lc3NhZ2UgdHlwZSBpcw0K TE9HSUNBTF9SRVBfTVNHX1JFTEFUSU9OIG9yIExPR0lDQUxfUkVQX01TR19UWVBFLCByZXR1cm4g ZmFsc2UgZXZlbiBpZiB0aGlzIGlzDQp0aGUgbWFpbiBhcHBseSB3b3JrZXIuDQoNCjMuDQorLyoN CisgKiBUaGVyZSBhcmUgdGhyZWUgZmllbGRzIGluIG1lc3NhZ2U6IHN0YXJ0X2xzbiwgZW5kX2xz biBhbmQgc2VuZF90aW1lLiBCZWNhdXNlDQorICogd2UgaGF2ZSB1cGRhdGVkIHRoZXNlIHN0YXRp c3RpY3MgaW4gYXBwbHkgd29ya2VyLCB3ZSBjb3VsZCBpZ25vcmUgdGhlc2UNCisgKiBmaWVsZHMg aW4gYXBwbHkgYmFja2dyb3VuZCB3b3JrZXIuIChzZWUgZnVuY3Rpb24gTG9naWNhbFJlcEFwcGx5 TG9vcCkNCisgKi8NCisjZGVmaW5lIFNJWkVfU1RBVFNfTUVTU0FHRSAoMyAqIHNpemVvZih1aW50 NjQpKQ0KDQp1cGRhdGVkIHRoZXNlIHN0YXRpc3RpY3MgaW4gYXBwbHkgd29ya2VyDQotPg0KdXBk YXRlZCB0aGVzZSBzdGF0aXN0aWNzIGluIG1haW4gYXBwbHkgd29ya2VyDQoNCjQuDQorc3RhdGlj IHZvaWQNCitMb2dpY2FsQXBwbHlCZ3dMb29wKHNobV9tcV9oYW5kbGUgKm1xaCwgdm9sYXRpbGUg QXBwbHlCZ3dvcmtlclNoYXJlZCAqc2hhcmVkKQ0KK3sNCisJc2htX21xX3Jlc3VsdCBzaG1xX3Jl czsNCisJUEdQUk9DCSAgICpyZWdpc3RyYW50Ow0KKwlFcnJvckNvbnRleHRDYWxsYmFjayBlcnJj YWxsYmFjazsNCg0KSSB0aGluayB3ZSBjYW4gZGVmaW5lICJzaG1xX3JlcyIgaW4gdGhlIGZvciBs b29wLg0KDQo1Lg0KKwkJLyoNCisJCSAqIFdlIHVzZSBmaXJzdCBieXRlIG9mIG1lc3NhZ2UgZm9y IGFkZGl0aW9uYWwgY29tbXVuaWNhdGlvbiBiZXR3ZWVuDQorCQkgKiBtYWluIExvZ2ljYWwgcmVw bGljYXRpb24gd29ya2VyIGFuZCBhcHBseSBiYWNrZ3JvdW5kIHdvcmtlcnMsIHNvIGlmDQorCQkg KiBpdCBkaWZmZXJzIGZyb20gJ3cnLCB0aGVuIHByb2Nlc3MgaXQgZmlyc3QuDQorCQkgKi8NCg0K YmV0d2VlbiBtYWluIExvZ2ljYWwgcmVwbGljYXRpb24gd29ya2VyIGFuZCBhcHBseSBiYWNrZ3Jv dW5kIHdvcmtlcnMNCi0+DQpiZXR3ZWVuIG1haW4gYXBwbHkgd29ya2VyIGFuZCBhcHBseSBiYWNr Z3JvdW5kIHdvcmtlcnMNCg0KUmVnYXJkcywNClNoaSB5dQ0KDQo=