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 1ogRkZ-0006Hk-5E for pgsql-hackers@arkaria.postgresql.org; Thu, 06 Oct 2022 14:21:23 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1ogRkX-0003cJ-7P for pgsql-hackers@arkaria.postgresql.org; Thu, 06 Oct 2022 14:21:21 +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 1ogRkW-0003bw-Od for pgsql-hackers@lists.postgresql.org; Thu, 06 Oct 2022 14:21:20 +0000 Received: from esa5.fujitsucc.c3s2.iphmx.com ([68.232.159.76]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ogRkT-00037n-V5 for pgsql-hackers@lists.postgresql.org; Thu, 06 Oct 2022 14:21:19 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1665066077; x=1696602077; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zlqyH65+8FIBFEilz31vRjxtN5DyyyFBMmq815GV874=; b=Bf7Z3Lgk16Lc7GXlN9Ub5epFc9sZRl2LlJPlH/Rlfpx8/3IPttA5p+cF PSMsDeRIr01gcSuCU+EtpHuadvOFAehpzditqpnNR3Pc4nbx5rzVemluu Y7MKJn89VbvM5VkUHetic85y/ak58Qcoro59noXDcnyNllf6LVdPTJJlN o+dGBDLVY0uKsuOI/PDmF05BNMDDc5ZASv2DAqiEHwAOLHZsDJTuKuozw aBMf2u0bUW18hU4oq/wfC6Ds/zcntGyJo8F4v9Ytfew2g5JWvnK/Z4hTM uFI1qzMl9vVs1NxWt04BuvGWActArwDJ/OhzZmddVZwlWi7Qz/ooMTNlu A==; X-IronPort-AV: E=McAfee;i="6500,9779,10491"; a="67107501" X-IronPort-AV: E=Sophos;i="5.95,164,1661785200"; d="scan'208";a="67107501" 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; 06 Oct 2022 23:21:13 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AhMvE2LO72OkbUTijd84AhCFmJ/JVUAnQvXO9wABiuOBZbKD8BYAi+LGRXoTZ7haPW4esPk5gIX1/7/MKfbQJaaMTFi7cHrU/5pkk++YIkX4DTqhZjkszn7MKpc5qn6OHvX9ji2UlfhTkVKaopG/eSEvhjPvbw0QuqL7J+isc9Ef+0SRv8Kzn9TYf2clG05SFGhMUa5aAdempuSVIKJxrmH8Ivo2nzSevT7h94I0k05+pKllhv88+xj4WxOQzSvBJ3xfy4mx2CKGIhrQLoH8BTrG3fwcl9KV3zN6nj+kFVXF+RQ+i5WudCA4nMAaaLwDvooHGJG3IsIPdvcSP48Tqw== 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=zlqyH65+8FIBFEilz31vRjxtN5DyyyFBMmq815GV874=; b=n/VxIsYOWO+/n1Vi23ujy01xWx6sVhBQMQlgWsWQeN0aP4Vuc5dgT56pREowOSlINd/4PjavaIRTTnT8VEAuRqUShs+O2MIYRYafyocyqnNKuK+zIvhrRHDPh9KHrVff/2iscG0eYH1ias14L7xxRIn5vYWryCsQkGh6+K2SZnd/g8ApgfyAyolSEIdfc9x95lQYz3t/IXgMZnC84yC2fXeMvDL4ZeZQWE2Tmt2hysJO16JmNL0d8UokjpFuxmWJsV3wkk2vPgIeBAB8uhIqdjdYFrJr85+l+bjr2xEmXsc7IwXZJG9G6lBixVe48e7W6XghHv7ILIMJKwjaRYzl9Q== 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 OS0PR01MB5716.jpnprd01.prod.outlook.com (2603:1096:604:bb::12) by TYWPR01MB10788.jpnprd01.prod.outlook.com (2603:1096:400:2a4::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.33; Thu, 6 Oct 2022 14:21:10 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::95b6:444f:6cec:9b22]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::95b6:444f:6cec:9b22%6]) with mapi id 15.20.5676.032; Thu, 6 Oct 2022 14:21:10 +0000 From: "houzj.fnst@fujitsu.com" To: "kuroda.hayato@fujitsu.com" CC: Dilip Kumar , Masahiko Sawada , "shiy.fnst@fujitsu.com" , Peter Smith , PostgreSQL Hackers , "wangw.fnst@fujitsu.com" , 'Amit Kapila' 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: AQHYSXX5ZKpBKXxeUU2FhEhnmXQum6zlu9SQgAkSooCACBQ0gIABsTcwgAA1vECAAqHFgIAE/jVwgAXct9CAADkRgIALO/aAgAsRZICAB606AIAS+CyAgAAufICAAWQLgIABHxKAgAA3o4CAAeE3gIAJPr0AgAkxzACAAiJoAIAC0hUAgARvDICABQA2gIAAFvcAgAeBmICABO9ggIAJO+YAgABu1YCACQzpAIAJSy6AgAS+zICABq7mgIABSJUAgAAOtoCAACghoIAB8TqAgAqL+oCADJWRgIAGVm0AgAGAQICAAerMgIABYRWAgAgnZ+CAAXRdgIAGBUSQgAGFeoCAAFYagIABb5aggAGsWiCAATu3gIAEyyEAgABeLHCABFBngIAK5WIAgABrY4CABb89gIADiS0AgAEu2oCAAE3XgIAF9hiAgABY2YCAAXIBgIAAY19AgAL4j4CACwfFgIAACoiAgAATsuCAAA9tgIAAFdDw Date: Thu, 6 Oct 2022 14:21:10 +0000 Message-ID: References: In-Reply-To: Accept-Language: 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?NTBfRW5hYmxlZD10cnVlOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJh?= =?utf-8?B?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjItMTAtMDZUMTA6NDY6?= =?utf-8?B?MDlaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD0xZTI4Mzc0OC0yYTJiLTQyMzct?= =?utf-8?B?OWZkMi1iNmM3MjcyNTc2NzM7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?utf-8?B?MmFjLWFiNGQtM2IwZjRmZWNlMDUwX0NvbnRlbnRCaXRzPTA=?= 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: OS0PR01MB5716:EE_|TYWPR01MB10788:EE_ x-ms-office365-filtering-correlation-id: 8dc846a2-27be-4a2e-8e7f-08daa7a60438 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +lW/xSbkTw9oIPFdyPFZc4vrUwijj/nbgVejrmkShA/VlFiuqOohuNgDejC4/3V2lNMfey87O1C33BlS8ikExVS+N8/hndCpvCE5QkhSxE0mKRMxEqN8Tdbq4qDuYnViZZIcbF/LEq6UHB3IVyOVjthUKkrshMIIfgoLL8yNlJh2dRqltMLT2CH6zdVsW41aRyxiaWCNUWnjmQGaKYGS8mS3n6WvycOQHGtrWlUH5wU2RAtHeUR5NnbHQbznbA95vm+v57E+9Dhu7Jw+58AKMg7wpa9k63GmrtC1p7Clto/GwB6ktKwADNf1UluYJ9tVE9QI2kZeOI6v/9RHEEFKpXl21krE6vdc5RFhq1VKJutfqvrqGNRDik+0yulYqIVZSHuegPJluDNdX62nf6pLqOkv/UasnTD70A0GavVjA5zeBHFOCnMaXvWbWBnKZ0q3z7jAhH6NHLZqm9C/y4Dvjk/Wb9jSQNNdDtxlvXPenNY6Qwf1Ra949TYMfLViz+zWZwUaiu7f5ihlsCUOqim4dWk7lOkby6aKW3GUtmQYZ+ZW1mKoh85GC3ZTVK4rsHK2xksOx4pvO3nqLx15qzfi9JznN1d5jaFojex8MGvKrHQiWxtpKpSjzqY8pUOCmO5y/Irou5SHxnTsEtPxZfxnFvb7nErcoj+hBRelhY2n/yQvQCYVmVwDuaTWMoeibT77WfNbNV1RZM0GudYfwboqRUqAMa73gKl5q59tN+NXFAuSRZe+7OMnH1PxAROiVdz51blAyh8fCj5/8r3h4RYyliL1pynkaczjwPwpNCpwxkE= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS0PR01MB5716.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(396003)(346002)(376002)(366004)(39860400002)(451199015)(1590799012)(5660300002)(26005)(6862004)(8936002)(478600001)(54906003)(6636002)(66476007)(64756008)(66446008)(66556008)(76116006)(71200400001)(66946007)(186003)(1580799009)(7696005)(52536014)(2906002)(53546011)(6506007)(9686003)(4744005)(316002)(41300700001)(33656002)(55016003)(82960400001)(86362001)(38100700002)(83380400001)(85182001)(4326008)(38070700005)(8676002)(122000001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NnYxRzF0SVd6S01sMEtNbmRNQzN5OGtuM0NhM2tEUzV6ampmTkFBSnBvNTBE?= =?utf-8?B?cjYrSGFNUDRTUlJBbThlZEZxcjNoaEJFanh2WC9STkdwVVRTUXh5Nk9uelUy?= =?utf-8?B?c3ZiNHJFZXFLYzhnbi9jL0tURmZtSWhZZnlqckhwZjdiSWcrUkVIb253T0Zu?= =?utf-8?B?WG0zeC92YTg2b2htckpFc3ltMzFlbkRjRGlnN0FGeFBhWU5QZ1Y1dWtmekwz?= =?utf-8?B?K3oydnpSM3VJUTEvdCtNZURvbklndXNGdURQYWhJRjB3YTVxbXkrSExZZnlB?= =?utf-8?B?WlhUVE5WVDROY1VYYmZ5SVhkRzZKZVpZb3dadXJSTUxhNHpLNk51V2RieDAv?= =?utf-8?B?Y08zZFlBMnh6V2pEclBEY0ltTzhoeVNKYWF2RDBuYTBKY3FtUU1aZlljOGlL?= =?utf-8?B?akJWRFA5ZnRBMkdlWGRPL0J1TG10OGlLanlpL083Ym9MU3l4YW1VSWN3YW5W?= =?utf-8?B?MUk0QXFSdzI1Y1JyK2pTazBvTkJSNnJMM1h5ZjhYQ2VBWDF6NTlTZDdMMVB2?= =?utf-8?B?UzVqSVRNdVJSY29BVXl5eW5iRTR5UXR2Y1BFVlNvQVlqSkFlODRaay9RcUU4?= =?utf-8?B?NkRJZnJPVG5WVnZiVUs0T0hGTUJuZmdQenBxM2dsUWFIZHAwOEtQbGxMTy9M?= =?utf-8?B?bmJyaVpycmxadklORHVDckkzR0NFT3U4RE5nQjluR2s1bkM4UDVuSDMzN2Yy?= =?utf-8?B?VzBaMnJaV0tHUlU2Y3c1cDQ5Z2VMSmQvdFZlTUI2YkF0QXcrTndKUlZxWlJU?= =?utf-8?B?SjZzK2dWOGcxb1cyeEhPdmE0b0dLZ0d2eEhDQ2JycDVJZGs5U21ieGQ1eS81?= =?utf-8?B?dUZCNEVqM3AwMytuZ0U4M1FLL3JublBYUnRCZHZWdmpLNFUrRHBsK1Z5Q3k0?= =?utf-8?B?bGJyNFZKdmpBUWVUREZvZ1paUUV1ZmVMaDAxWW5zSldQdThraDNSOEFJRW1j?= =?utf-8?B?QUlNZHNMZkN0NXh0STN2eEN1RjFBdEhmZWlPVzM1NzQ1Wjd6cmJaL0xocnJB?= =?utf-8?B?U3V1b0dYNnpYY3BUdkNKdGIxbk92azFZOXM4MUVmekJTd3A4d0NHa2hnbllO?= =?utf-8?B?WWh3Y1ZSbWFUWkRtbERLU1p0UTBYZVc2Z1B1dklaNzlyWENqN3B4UmlZcmNj?= =?utf-8?B?YmZUS1BkTm85WVAzQm9ldjhkdW9TckhxMk9XN0ozc0JKWTM2bjhTL29mMWN5?= =?utf-8?B?VTQ4MysvMjlqZE1WWmlYa3Ara3hOYlBvM2M4eExtWmxrSFJENmJZOVozMCtP?= =?utf-8?B?UkNXanNONTR5Tmt2ejBFTHBCZWJjbUVCaTRVYWxXMnlMdVFFM0E0c3ROcEQr?= =?utf-8?B?RmI0V1UwUTZRWERybVdqRUhNZW9QbHFhdnZDVUp1clFoNXJ1MHRUYjI0VXVq?= =?utf-8?B?R0p3T1JpejhLRnpIOStFeEl6ZU9EcTBVLzJ1QU1vQnR2YTNxWGpna2lkSzJz?= =?utf-8?B?TmZvR2tiQkZiV2MxbmF3RnJ1bmlNUlBzRGxCQWFDVlA2ZVJSZ01hZVpWU25U?= =?utf-8?B?NjVSZzVPR1Vqa0IySG0xcjVxQWhqMzRDZGp1YXBuV3YwejBIdWNlMlVxTVZs?= =?utf-8?B?MG9ZK1FiVVNSbDNMRmNGSUZEK0ptMDNjWWZJNzlBZ2NaOTBoQmtjYWZhcTZX?= =?utf-8?B?MnVyU1Vpc1dXOFhwKzQrY09FMExUNWg2R0p2Wkc4QUZFdTdySFIyRFVMVU5k?= =?utf-8?B?NzMvazlwY0c2QlJuWWdKbVZYUCtVdnJ6Z09ZOHZWbXhtQ0gydVExVzhpWTgy?= =?utf-8?B?RlVpbTI3MElUcU9ZKzlUV0V6OTlQUmtFRThrS0VVSnpkUFVLeWNmc2VBbS9k?= =?utf-8?B?TFlOZ2FhNGZPSkFFelQ3VHFNaGlUKzVrRnorcXpseFJSU0ZweVpJakRVYTho?= =?utf-8?B?dGVZVkFiV2pzV2ducnpkcjYyazdZZGZHYUI4ejU4dGNsckg1ek9mTWJjS3pw?= =?utf-8?B?d0k4WFBPOEFHTVRMRndENXhrRUJ1eSsrd1I3V1g0Wi8vekVHN2VqWXdIYWlh?= =?utf-8?B?Nk5kQnkxRThYV0owSHRHNUh4OUIzdEFTYnREMW5NZXlhVHBycXZuUU94WTVS?= =?utf-8?B?aFhZNGp4bWhEcEEzSlZYV1NaaEFaak51ZnlHWFlvcXBoalJHMmpFQmxaTkx0?= =?utf-8?Q?K1dUHoPRJPIcdkjgfBZN3059C?= 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: A7Jc5Ai1IZL5hBoZze1OEy32rajzQKeNn73FRbraY380zEDrimDkQSrB4M5hVWqe5CNUgiJqmN5NaO2TOF0ELlBIPaLxr+PweM4AxpoNJ2Xwsl9gC9YR8Pyf8swkNc7nCvM5T72JR2p9s7B1tBX6Rc+1zc/rkmTMqUzlKrrQWKjuS4UlaPZqcsDaStDLZyqGMCyn0dxGlrO/K6YuQffj7pbrh61ck+D5Zo0YqswIfETDsJ6JL959K/U7lk+jeDit4WU2UURxj5a2a+ge1wdb4KS+kb1q7FXY8FDo9VPKFS5fNlYN1FIG5o+hq5lDD40NABNy5CtcTKhgNqPTYh7zowS8kUeFFhvZxT1tc9KZ9uLtq+GL75RR4p230ctAhQBScliid2N5ECTK/lqICi9K5YNzw6y2SOPpHjH5px6J4LHTx/mW1oVIVPTMTc2PE41mbC/1p4lIKiWCdIMa+w1GnNM3okTBC91kHx8Oclc9EwNqwJWJaytUf7sptX36ddS3vUvlEfTlsQPI8bIpU2Mga5Tx8DmwhlufVIcf5U6vZhr3MMPk4F348H2GlcOCQ40wJW5I8CKtvGGK7GuKT6OE+AVjfHAODrr37b6DcGa0bUKqtFI+4dhCBCaditdsmeew9XCcB1zFpEhxchpWXFfY6j1QBLsOmlNcT2eSoivPdx007fZJPuE5EzcGzNaNW2yxsxA+Xn6XoUPX4/5FE7Mkt34zt3Njv6zUL29JS/1v2teW8UCt48RTsEfeQc6nglKxFlcU0gQddp44BD2huM/HXJQC0JF4EFbhF7KJjESszWAJjvpsIg7Ws/QeTxysT62rAozs1OKCqUWJhe/jTMAAtpVuv2ZP1oa5eZaAOgKmWeVYMVm7oAyY08DAdlxmKu/KMl+SLlcmdAiCt1vIh2+KRg== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS0PR01MB5716.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8dc846a2-27be-4a2e-8e7f-08daa7a60438 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2022 14:21:10.3102 (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: nZKjSIg16XUgySJXQxRd+5rUBxVZTeYz26emmWrfLtQcCWsf6kOsoKT79RoUcC5hz5NylM+sz7omfN0Rv7i6aA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB10788 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1cnNkYXksIE9jdG9iZXIgNiwgMjAyMiA5OjAwIFBNIEt1cm9kYSwgSGF5YXRvL+m7kueU sCDpmrzkurogPGt1cm9kYS5oYXlhdG9AZnVqaXRzdS5jb20+IHdyb3RlOg0KPiANCj4gRGVhciBI b3UsDQo+IA0KPiA+IFRoYW5rcyBmb3IgdGhlIHN1Z2dlc3Rpb24uDQo+ID4NCj4gPiBJIHRyaWVk IHRvIGFkZCBhIFdhaXRMYXRjaCwgYnV0IGl0IHNlZW1zIGFmZmVjdCB0aGUgcGVyZm9ybWFuY2UN Cj4gPiBiZWNhdXNlIHRoZSBMYXRjaCBtaWdodCBub3QgYmUgc2V0IHdoZW4gbGVhZGVyIHNlbmQg c29tZSBtZXNzYWdlIHRvDQo+ID4gcGFyYWxsZWwgYXBwbHkgd29ya2VyIHdoaWNoIG1lYW5zIGl0 IHdpbGwgd2FpdCB1bnRpbCB0aW1lb3V0Lg0KPiANCj4gWWVzLCBjdXJyZW50bHkgaXQgbGVhZGVy IGRvZXMgbm90IG5vdGlmeSBhbnl0aGluZy4NCj4gVG8gaGFuZGxlIHRoYXQgbGVhZGVyIG11c3Qg c2V0IGEgbGF0Y2ggaW4gcGFyYWxsZWxfYXBwbHlfc2VuZF9kYXRhKCkuDQo+IEl0IGNhbiBiZSBk b25lIGlmIGxlYWRlciBhY2Nlc3NlcyB0byB3aW5mby0+c2hhcmVkLT4gbG9naWNhbHJlcF93b3Jr ZXJfc2xvdF9ubywNCj4gYW5kIHNldHMgYSBsYXRjaCBmb3IgTG9naWNhbFJlcEN0eFN0cnVjdC0+ d29ya2VyW3Nsb3Rfbm9dLg0KDQpUaGFua3MgZm9yIHRoZSBzdWdnZXN0aW9uLiBJIHRoaW5rIHdl IGNvdWxkIGRvIHRoYXQsIGJ1dCBJIGZlZWwgaXQncyBub3QgZ3JlYXQNCnRvIHNldCBsYXRjaCBm cmVxdWVudGx5LiBCZXNpZGVzLCB0byBhY2Nlc3MgdGhlIExvZ2ljYWxSZXBDdHhTdHJ1Y3QtPndv cmtlcltdDQp3ZSB3b3VsZCBuZWVkIHRvIGhvbGQgYSBsb2NrIHdoaWNoIG1pZ2h0IGFsc28gYnJp bmcgc29tZSBvdmVyaGVhZC4NCg0KQmVzdCByZWdhcmRzLA0KSG91IHpqDQo=