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 1od9gN-0007ro-RN for pgsql-hackers@arkaria.postgresql.org; Tue, 27 Sep 2022 12:27:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1od9gM-0008GY-MY for pgsql-hackers@arkaria.postgresql.org; Tue, 27 Sep 2022 12:27:26 +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 1od9gM-0008GP-AU for pgsql-hackers@lists.postgresql.org; Tue, 27 Sep 2022 12:27:26 +0000 Received: from esa11.fujitsucc.c3s2.iphmx.com ([216.71.156.121]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1od9gJ-0002xp-QZ for pgsql-hackers@lists.postgresql.org; Tue, 27 Sep 2022 12:27:25 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1664281643; x=1695817643; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=oDwrEWxj9j4aA0UjrqXqz01WRgBkff/S7jHNoeMTOHw=; b=re47wnR2/N4Otwg5MNO0h5PT4bQmK1OAEyc+O14ARKgxH/yHbY7W/RTP GZTWe/3JmmvJqSUMjH3FZHHlyALxyF/jCgf25vMm7DyVQDgq2iayQxY9n vNiY+oYhb8tt0c6gU7brhkxZgH1bWLlrL9di9yn8/g5G9d+5nmi5QxQw8 RUeIMk5ao4KeM9PcVOknwB2cmgNlxzfjZ1dj7B1RpfRNU6Ge2Uz3a/lHV E/nUAzg02j4jUCqyGHiOW0B4ogp/qklR17r9ZuqW18HTyp3JIoeQJ0r22 Tick4MCC76hLaUS1EMx9WEPhSKQjpiZhIWA/O/93CQJuJpo+1w8yBCJuq g==; X-IronPort-AV: E=McAfee;i="6500,9779,10482"; a="66533846" X-IronPort-AV: E=Sophos;i="5.93,349,1654527600"; d="scan'208";a="66533846" 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; 27 Sep 2022 21:27:21 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WvbkAswMgNjxq9kFL+o6q7zvWIpL2kmbvNz1+rVGdthsjhSYzk9pWu5rwQoTwXOhvFFeIJ6Xq/dcbf7wCBmPl8GC6H3Hbj+m/KQBL/vt+oE4ifySUsXL3WrrXvbkdUAVnK+EXsktOzWLl7xPS/zaupeG/MTLB44cZD6HTCJ+0D3IIWpxW4DPr4YRVQ5GucJnCvDQznKYP4KtxK2wEbh2FlXZ+JkPP1XAA45UPvhFja3AIAwGq+RRUdUUJOa9kji6NaPMUFxLmZq+cKaWMTn00oQrWiutVKbR0XcYEnGkBJLU7FCA26jsfj1b5QpzIyotkQ8HpshGdai01rtOL7ocZQ== 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=oDwrEWxj9j4aA0UjrqXqz01WRgBkff/S7jHNoeMTOHw=; b=aqW/lT7ac5vsmp0p4VxOnSLJeron+xijBtB+tby8SR0buJuSnqvlbo7RVX5dBmKwuHOXNX6eSrRBlG4r9Tm1rBUiWV1eHX+EHk0kGJcxBnvMP4XwPtj41icZVGCFrM725B0HoDcC6kC/8NLYv+CqEnFlClPJ5pxW0u+JsWiCe+cwcIoW4ijdInhMNl9NTzebLoCSihFv04+GsXNRcK07j1a7QMS6Aq0YSVl4YMS4Uc5a/ZE3wuy66B9UL8DU/3LOcu9yz5ZdXIzI0TIvZ6mlKM0YDRhXGOOVuCZum3hzK2AtWhdcuAB0ABEqliDqE0412x+syqAUWTFuVqzD1ybPxA== 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 TYCPR01MB10604.jpnprd01.prod.outlook.com (2603:1096:400:301::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Tue, 27 Sep 2022 12:27:18 +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.017; Tue, 27 Sep 2022 12:27:18 +0000 From: "houzj.fnst@fujitsu.com" To: Amit Kapila , "wangw.fnst@fujitsu.com" CC: Peter Smith , Dilip Kumar , Masahiko Sawada , "shiy.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: AQHYSXX5ZKpBKXxeUU2FhEhnmXQum6zlu9SQgAkSooCACBQ0gIABsTcwgAA1vECAAqHFgIAE/jVwgAXct9CAADkRgIALO/aAgAsRZICAB606AIAS+CyAgAAufICAAWQLgIABHxKAgAA3o4CAAeE3gIAJPr0AgAkxzACAAiJoAIAC0hUAgARvDICABQA2gIAAFvcAgAeBmICABO9ggIAJO+YAgABu1YCACQzpAIAJSy6AgAS+zICABq7mgIABSJUAgAAOtoCAACghoIAB8TqAgAqL+oCADJWRgIAGVm0AgAGAQICAAerMgIABYRWAgAgnZ+CAAXRdgIAGBUSQgAGFeoCAAFYagIABb5aggAGsWiCAATu3gIAEyyEAgABeLHCABFBngIAK5WIAgABrY4CABb89gIADiS0AgAEu2oCAAHBpgIAF1AEAgACCToCAAam7EA== Date: Tue, 27 Sep 2022 12:27:18 +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?NTBfQWN0aW9uSWQ9Nzg0YjgwZGQtYTk0ZC00ODFmLTgzMjEtYzhiYmNmMjQ1?= =?utf-8?B?Y2Q5O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMi0wOS0yN1QxMjoyMTo0NVo7TVNJUF9MYWJl?= =?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: OS0PR01MB5716:EE_|TYCPR01MB10604:EE_ x-ms-office365-filtering-correlation-id: bdc42f1f-61eb-4362-a9fd-08daa0839e63 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: H/Ojf0cVgmNABbtdq6lzL/rx92Yezqb053rXV9WwVjWjfMaLnoubzBJRZUL+Pwpv64ALiwYz5vgdjkSxElRR6cxcgP2fklWBtMit7wraBpTTf9P2Tc2qFj4zYViR4ogROCN/WeNnfcXT7HrNf80gAcFvp5dyWGsMg/7MIwpTV/m1RmCANN3lqve4lQObqJLjsQGvDB5pX9izGXIp9ilPzG4sl/JGOfCekdU+gHn7t2upCKTWdPGiyJcREixgEZGW/C+HsUgXK1EsirMDtxjjNc9+8qplX4mNyqx3Gpt+U0uu5uQ/FiLPA7HE6Z5GUCdRPO5k54m69JkX4V7M5fddf4go4bOGOBSEOtwUJ/JIyYTJMAECh+XzKL/WsYLwYOBSobhMimzeOCSIKIOwD8f/nLjMC+yXPkfLTuz2I4WcxDlDl+Ht7QZL+s3SnCIRdx69abo7/vq0Qv6xgf1ER8AzbUgkJfHxcc8nUa01CeE8+PYQ1jsBdKWA6MF+woSfS/y2LDYSdYQKGxx1ONuHCJUT2Hn26hwCGn2nuH+X62/rjWedbHoxI/9XFlDVYe4rn4eshBzTLhDO+sN568AQ9OqTbeN/4aVum4GfrHItRc6mWxBxj6k0DUWRPkE/QA+ss1l/MF1AKtl422cHCJYyFK8RQbCixVW5QpA43UhNIlH+b/HwGFNdiGc7pTexmBITj/ogGKHcHstV/vtna1i19x4P/G/uFBA305qWfc50iuyQsouybmLX6u6cdiQokyWA934x1Vtn4TydpU/TlPSu+Mi2/9twd6t21JTFVJQWJ5w2M+8= 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)(346002)(376002)(136003)(396003)(366004)(39860400002)(451199015)(1590799012)(66946007)(52536014)(82960400001)(8936002)(5660300002)(66556008)(33656002)(85182001)(66476007)(122000001)(86362001)(2906002)(38070700005)(38100700002)(66446008)(53546011)(8676002)(55016003)(6636002)(186003)(6506007)(478600001)(41300700001)(26005)(71200400001)(64756008)(9686003)(83380400001)(54906003)(76116006)(4326008)(7696005)(316002)(110136005)(1580799009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dTZ3QkZ3MnUyOVRlTURubit2U0l4NVNzL1BtSHdhejAyZVV3SFdMSjBCT1c0?= =?utf-8?B?RGR2c2pPTnR1SUtFV2wyR1Z0NEMrVWZSYUQ2TTRlT3pNWDhIOHlBdlh3SmJI?= =?utf-8?B?OU5IYkc0ai81TTByUll2TUxwVUJhSjY5bGNDUU1LbXJkWFk0WmliVUsxUzBT?= =?utf-8?B?L2lZWVdPUnR3dlNGdVlyMllnSWxqUUlMODBVVTBaUkFDa1RzT1JPb1NjTFhF?= =?utf-8?B?N1o2cE5qU2RZNFVrM0hhOWNWT1ZFcWk4QkxKK3BCejBBb3RYYUdhWW9lb0tB?= =?utf-8?B?M0RDOTg2eURMczQ2UE5LVHp6V1lGNHp3OFJDM1lCWUg4OHFsQ3p1TEpmZlc0?= =?utf-8?B?UWtzeHl0YmNNQTR6K2lkeDhXSXBrQW84cHVETEVjU1VINlRCVmdGOEoyUmlo?= =?utf-8?B?Q3ZndzNBSWkwaGU1NjIyK29lMDhmcDRJVmRIM3k0WS9RYWlUc3hkajNaamlV?= =?utf-8?B?RGZuc0VXeE11SXpQMGxYN25FaFcxTmdEdEpuaVRWb0RGaXZoaFdQVTRnamhl?= =?utf-8?B?YnIxRERxRFZyR3FHWDMwVTFrRFJKNVhHUWM4WVBIM1RBa3Z5YWszN3hXY2hz?= =?utf-8?B?ellralJkU2RhR0FTOWFIQlRFYVR5aFNncUFVSFJIbHU4ejlBWFFLUVVDTVpq?= =?utf-8?B?RXlrbmVybXIvanp1cVlLTTJYemdnblBicFFYbkdrc096clE4YTRNbFhmem9F?= =?utf-8?B?aUtUVkt2d2Q1UUlvS2VFUjBiYUxzd3g4OGRCTGk4NE5YMFFHYjhhV2JTZ1FP?= =?utf-8?B?N3BBNlY2dWlhdGQ0d2VQVU1oYzJmSDBpZnFjdVFDcTB1MGg2T2w1eFFqN2pU?= =?utf-8?B?aXlYVnVlOHZZbTBSejFnbmdhcWxIVjNRVEZSYzhKcGNOaml5cG1lVWtBOSs1?= =?utf-8?B?THhZWDVzRzdTNjVUanhVZTJycWthd01UTGxuTmEvRGgzT2dxcnd5OW90cDJE?= =?utf-8?B?UysxQTAzZGhPbWszV1YwUVp6N0liZTdtRUQxK0xQaVZackkzWmFaeW1Nb2xq?= =?utf-8?B?c3NESmo4RTZybmlPRS81OW9VcTdaZGdCZU5LMElZVjI1NU9FZmhGczh3ZzdB?= =?utf-8?B?V210K2hDcTRpOFlibWV4YlhOampXZnpWKyt6eEp1QlM0cWxDMEM4QXdyNnVB?= =?utf-8?B?cEE0SC9kMTFEeExGSW44clVUZVBmdlRLTEJXYjBTbUxmcVBQTTd3cVZqc2pB?= =?utf-8?B?WWYyNHFYWng1WGp0QVFFMG8xYTRvY0hCcHkyOTQ0UnJabEM0OFYvWGthRlZN?= =?utf-8?B?TnZla2xpd2N1alNCc1dBTlVQd0dMbzJvT2pMU1JJWTE0RTliRG14cDJza013?= =?utf-8?B?Y1VleDUxdkJ4N1dFRkc2RzVpdTk2WkhkemZCMzFmUEUvZnQxQ2p6MEpTRjlz?= =?utf-8?B?cytMeHVPNklsZllhcyt5U1BPRENnQkFQMis4R3BtK0pIcTZaYXc5UGxDZ3Aw?= =?utf-8?B?bG1vS29sOEJPMUwvaHY5WEpPWVZFTVpxMzEwazlkNTRCVVhtbUxHelhSclhC?= =?utf-8?B?RmxJUGpnbXFkMzBzSGVCczhmaXRFbFB1VGRDYmM1SzVLTGkzZ3VCNDRoelpI?= =?utf-8?B?bHQ3YTFVaGZKeXZvOFN6YXJMaGJ4VFBpWjFTbTViTVVLbXR4dkc1UUZ4QkRI?= =?utf-8?B?bjNGNFBFcTRzbGl2RzdzME4xQVl4MHEvZEhZRndXd1ZIYzZBOEVBTlduUkcw?= =?utf-8?B?Q2w4bWtrOFF4U0Q1UHJUdGNwcU1uRmJmUlJRTE5IcENicEZHL3FVLzJGRDVT?= =?utf-8?B?ZWYxbk9DWG9lcEt0UXlwa28zR2hESUd5d1I1WWVUR05ocFlvVGNUVTZRc0Fk?= =?utf-8?B?UzhONGZaSUZVMTBNNDJrWXVKVGplYnJWcGZmMFhiejgrMnp2NXVZRmZOYytk?= =?utf-8?B?NjM2SmpsT3Y4eVJBaGQ5Njcxd1M1Qm1MSlRtMFAvUXc1RnZJK24yQXJGQnJh?= =?utf-8?B?Vnd5b3BCbTZsZzcyUERuek5Md290K0VETkNMZ0RZamVBS1kxaDVUOWswMUp0?= =?utf-8?B?M3BEWUJtME9iOWM0QitPNlVrRjZ3akpIOFBzNHg5ZjdnK0lGTXNhUVN3dURK?= =?utf-8?B?eW1sdVFGVk4rYjVhb1FxZXZQYmJQM0xGc21DSGNkb2Y3UVFKc1NrVlkxc0JW?= =?utf-8?Q?44BR9I7h/Ba8PWPwq3nGldZeG?= 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: OS0PR01MB5716.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bdc42f1f-61eb-4362-a9fd-08daa0839e63 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2022 12:27:18.4213 (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: GzpQQVZ/pI+5y8jjJf+rypRGEGDiMhvtp3u0o20kUcc82Z2P17qGkhJ9zSCWe2QaFwh1lYyjJ44YzdluYFdEgw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB10604 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gTW9uZGF5LCBTZXB0ZW1iZXIgMjYsIDIwMjIgNjo1OCBQTSBBbWl0IEthcGlsYSA8YW1pdC5r YXBpbGExNkBnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4gT24gTW9uLCBTZXAgMjYsIDIwMjIgYXQg ODo0MSBBTSB3YW5ndy5mbnN0QGZ1aml0c3UuY29tDQo+IDx3YW5ndy5mbnN0QGZ1aml0c3UuY29t PiB3cm90ZToNCj4gPg0KPiA+IE9uIFRodXIsIFNlcCAyMiwgMjAyMiBhdCAxODoxMiBQTSBBbWl0 IEthcGlsYSA8YW1pdC5rYXBpbGExNkBnbWFpbC5jb20+DQo+IHdyb3RlOg0KPiA+DQo+ID4gPiAz Lg0KPiA+ID4gQXBwbHlXb3JrZXJNYWluKCkNCj4gPiA+IHsNCj4gPiA+IC4uLg0KPiA+ID4gLi4u DQo+ID4gPiArDQo+ID4gPiArIGlmIChzZXJ2ZXJfdmVyc2lvbiA+PSAxNjAwMDAgJiYNCj4gPiA+ ICsgTXlTdWJzY3JpcHRpb24tPnN0cmVhbSA9PSBTVUJTVFJFQU1fUEFSQUxMRUwpDQo+ID4gPiAr IG9wdGlvbnMucHJvdG8ubG9naWNhbC5zdHJlYW1pbmcgPSBwc3RyZHVwKCJwYXJhbGxlbCIpOw0K PiA+ID4NCj4gPiA+IEFmdGVyIGRlY2lkaW5nIGhlcmUgd2hldGhlciB0aGUgcGFyYWxsZWwgc3Ry ZWFtaW5nIG1vZGUgaXMgZW5hYmxlZA0KPiA+ID4gb3Igbm90LCB3ZSByZWNoZWNrIHRoZSBzYW1l IHRoaW5nIGluIGFwcGx5X2hhbmRsZV9zdHJlYW1fYWJvcnQoKSBhbmQNCj4gPiA+IHBhcmFsbGVs X2FwcGx5X2Nhbl9zdGFydCgpLiBJbiBwYXJhbGxlbF9hcHBseV9jYW5fc3RhcnQoKSwgd2UgZG8g aXQNCj4gPiA+IHZpYSB0d28gZGlmZmVyZW50IGNoZWNrcy4gSG93IGFib3V0IHN0b3JpbmcgdGhp cyBpbmZvcm1hdGlvbiBzYXkgaW4NCj4gPiA+IHN0cnVjdHVyZSBNeUxvZ2ljYWxSZXBXb3JrZXIg aW4gQXBwbHlXb3JrZXJNYWluKCkgYW5kIHRoZW4gdXNlIGl0IGF0DQo+ID4gPiBvdGhlciBwbGFj ZXM/DQo+ID4NCj4gPiBJbXByb3ZlZCBhcyBzdWdnZXN0ZWQuDQo+ID4gQWRkZWQgYSBuZXcgZmxh ZyAiaW5fcGFyYWxsZWxfYXBwbHkiIHRvIHN0cnVjdHVyZSBNeUxvZ2ljYWxSZXBXb3JrZXIuDQo+ ID4NCj4gDQo+IENhbiB3ZSBuYW1lIHRoZSB2YXJpYWJsZSBpbl9wYXJhbGxlbF9hcHBseSBhcyBw YXJhbGxlbF9hcHBseSBhbmQgc2V0IGl0IGluDQo+IGxvZ2ljYWxyZXBfd29ya2VyX2xhdW5jaCgp IGluc3RlYWQgb2YgaW4gUGFyYWxsZWxBcHBseVdvcmtlck1haW4oKT8NCg0KQ2hhbmdlZC4NCg0K PiBGZXcgb3RoZXIgY29tbWVudHM6DQo+ID09PT09PT09PT09PT09PT09PQ0KPiAxLg0KPiArIGlm IChpc19zdWJ3b3JrZXIgJiYNCj4gKyBucGFyYWxsZWxhcHBseXdvcmtlcnMgPj0gbWF4X3BhcmFs bGVsX2FwcGx5X3dvcmtlcnNfcGVyX3N1YnNjcmlwdGlvbikNCj4gKyB7DQo+ICsgTFdMb2NrUmVs ZWFzZShMb2dpY2FsUmVwV29ya2VyTG9jayk7DQo+ICsNCj4gKyBlcmVwb3J0KERFQlVHMSwNCj4g KyAoZXJyY29kZShFUlJDT0RFX0NPTkZJR1VSQVRJT05fTElNSVRfRVhDRUVERUQpLA0KPiArIGVy cm1zZygib3V0IG9mIHBhcmFsbGVsIGFwcGx5IHdvcmtlcnMiKSwgZXJyaGludCgiWW91IG1pZ2h0 IG5lZWQgdG8NCj4gKyBpbmNyZWFzZQ0KPiBtYXhfcGFyYWxsZWxfYXBwbHlfd29ya2Vyc19wZXJf c3Vic2NyaXB0aW9uLiIpKSk7DQo+IA0KPiBJIHRoaW5rIGl0IGlzIGJldHRlciB0byBrZWVwIHRo ZSBsZXZlbCBvZiB0aGlzIGFzIExPRy4gU2ltaWxhciBtZXNzYWdlcyBhdCBvdGhlcg0KPiBwbGFj ZXMgdXNlIFdBUk5JTkcgb3IgTE9HLiBIZXJlLCBJIHByZWZlciBMT0cgYmVjYXVzZSB0aGUgc3lz dGVtIGNhbiBzdGlsbA0KPiBwcm9jZWVkIHdpdGhvdXQgYmxvY2tpbmcgYW55dGhpbmcuDQoNCkNo YW5nZWQuDQoNCj4gMi4NCj4gKy8qIFJlc2V0IHJlcGxpY2F0aW9uIG9yaWdpbiB0cmFja2luZy4g Ki8gdm9pZA0KPiArcGFyYWxsZWxfYXBwbHlfcmVwbG9yaWdpbl9yZXNldCh2b2lkKQ0KPiArew0K PiArIGJvb2wgc3RhcnRlZF90eCA9IGZhbHNlOw0KPiArDQo+ICsgLyogVGhpcyBmdW5jdGlvbiBt aWdodCBiZSBjYWxsZWQgaW5zaWRlIG9yIG91dHNpZGUgb2YgdHJhbnNhY3Rpb24uICovDQo+ICsg aWYgKCFJc1RyYW5zYWN0aW9uU3RhdGUoKSkgeyBTdGFydFRyYW5zYWN0aW9uQ29tbWFuZCgpOyBz dGFydGVkX3R4ID0NCj4gKyB0cnVlOyB9DQo+IA0KPiBXaHkgZG8gd2UgbmVlZCBhIHRyYW5zYWN0 aW9uIGluIHRoaXMgZnVuY3Rpb24/DQoNCkkgdGhpbmsgd2UgZG9uJ3QgbmVlZCBpdCBhbmQgcmVt b3ZlZCB0aGlzIGluIHRoZSBuZXcgdmVyc2lvbiBwYXRjaC4NCg0KPiAzLiBGZXcgc3VnZ2VzdGlv bnMgdG8gaW1wcm92ZSBpbiB0aGUgcGF0Y2g6DQo+IGRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9y ZXBsaWNhdGlvbi9sb2dpY2FsL3dvcmtlci5jDQo+IGIvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24v bG9naWNhbC93b3JrZXIuYw0KPiBpbmRleCAxNjIzYzllMmZhLi5kOWM1MTlkZmFiIDEwMDY0NA0K PiAtLS0gYS9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2FsL3dvcmtlci5jDQo+ICsrKyBi L3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvd29ya2VyLmMNCj4gQEAgLTEyNjQsNiAr MTI2NCwxMCBAQCBhcHBseV9oYW5kbGVfc3RyZWFtX3ByZXBhcmUoU3RyaW5nSW5mbyBzKQ0KPiAg IGNhc2UgVFJBTlNfTEVBREVSX1NFTkRfVE9fUEFSQUxMRUw6DQo+ICAgQXNzZXJ0KHdpbmZvKTsN Cj4gDQo+ICsgLyoNCj4gKyAqIFRoZSBvcmlnaW4gY2FuIGJlIGFjdGl2ZSBvbmx5IGluIG9uZSBw cm9jZXNzLiBTZWUNCj4gKyAqIGFwcGx5X2hhbmRsZV9zdHJlYW1fY29tbWl0Lg0KPiArICovDQo+ ICAgcGFyYWxsZWxfYXBwbHlfcmVwbG9yaWdpbl9yZXNldCgpOw0KPiANCj4gICAvKiBTZW5kIFNU UkVBTSBQUkVQQVJFIG1lc3NhZ2UgdG8gdGhlIHBhcmFsbGVsIGFwcGx5IHdvcmtlci4gKi8gQEAN Cj4gLTE2MjMsMTIgKzE2MjcsNyBAQCBhcHBseV9oYW5kbGVfc3RyZWFtX2Fib3J0KFN0cmluZ0lu Zm8gcykNCj4gICAoZXJyY29kZShFUlJDT0RFX1BST1RPQ09MX1ZJT0xBVElPTiksDQo+ICAgZXJy bXNnX2ludGVybmFsKCJTVFJFQU0gQUJPUlQgbWVzc2FnZSB3aXRob3V0IFNUUkVBTSBTVE9QIikp KTsNCj4gDQo+IC0gLyoNCj4gLSAqIENoZWNrIHdoZXRoZXIgdGhlIHB1Ymxpc2hlciBzZW5kcyBh Ym9ydF9sc24gYW5kIGFib3J0X3RpbWUuDQo+IC0gKg0KPiAtICogTm90ZSB0aGF0IHRoZSBwYXJh bGxlbCBhcHBseSB3b3JrZXIgaXMgb25seSBzdGFydGVkIHdoZW4gdGhlIHB1Ymxpc2hlcg0KPiAt ICogc2VuZHMgYWJvcnRfbHNuIGFuZCBhYm9ydF90aW1lLg0KPiAtICovDQo+ICsgLyogV2UgcmVj ZWl2ZSBhYm9ydCBpbmZvcm1hdGlvbiBvbmx5IHdoZW4gd2UgY2FuIGFwcGx5IGluIHBhcmFsbGVs LiAqLw0KPiAgIGlmIChNeUxvZ2ljYWxSZXBXb3JrZXItPmluX3BhcmFsbGVsX2FwcGx5KQ0KPiAg IHJlYWRfYWJvcnRfaW5mbyA9IHRydWU7DQo+IA0KPiBAQCAtMTY1Niw3ICsxNjU1LDEzIEBAIGFw cGx5X2hhbmRsZV9zdHJlYW1fYWJvcnQoU3RyaW5nSW5mbyBzKQ0KPiAgIEFzc2VydCh3aW5mbyk7 DQo+IA0KPiAgIGlmIChzdWJ4aWQgPT0geGlkKQ0KPiArIHsNCj4gKyAvKg0KPiArICogVGhlIG9y aWdpbiBjYW4gYmUgYWN0aXZlIG9ubHkgaW4gb25lIHByb2Nlc3MuIFNlZQ0KPiArICogYXBwbHlf aGFuZGxlX3N0cmVhbV9jb21taXQuDQo+ICsgKi8NCj4gICBwYXJhbGxlbF9hcHBseV9yZXBsb3Jp Z2luX3Jlc2V0KCk7DQo+ICsgfQ0KPiANCj4gICAvKiBTZW5kIFNUUkVBTSBBQk9SVCBtZXNzYWdl IHRvIHRoZSBwYXJhbGxlbCBhcHBseSB3b3JrZXIuICovDQo+ICAgcGFyYWxsZWxfYXBwbHlfc2Vu ZF9kYXRhKHdpbmZvLCBzLT5sZW4sIHMtPmRhdGEpOyBAQCAtMTg1OCw2ICsxODYzLDEyIEBADQo+ IGFwcGx5X2hhbmRsZV9zdHJlYW1fY29tbWl0KFN0cmluZ0luZm8gcykNCj4gICBjYXNlIFRSQU5T X0xFQURFUl9TRU5EX1RPX1BBUkFMTEVMOg0KPiAgIEFzc2VydCh3aW5mbyk7DQo+IA0KPiArIC8q DQo+ICsgKiBXZSBuZWVkIHRvIHJlc2V0IHRoZSByZXBsaWNhdGlvbiBvcmlnaW4gYmVmb3JlIHNl bmRpbmcgdGhlIGNvbW1pdA0KPiArICogbWVzc2FnZSBhbmQgc2V0IGl0IHVwIGFnYWluIGFmdGVy IGNvbmZpcm1pbmcgdGhhdCBwYXJhbGxlbCB3b3JrZXINCj4gKyAqIGhhcyBwcm9jZXNzZWQgdGhl IG1lc3NhZ2UuIFRoaXMgaXMgcmVxdWlyZWQgYmVjYXVzZSBvcmlnaW4gY2FuIGJlDQo+ICsgKiBh Y3RpdmUgb25seSBpbiBvbmUgcHJvY2VzcyBhdC1hLXRpbWUuDQo+ICsgKi8NCj4gICBwYXJhbGxl bF9hcHBseV9yZXBsb3JpZ2luX3Jlc2V0KCk7DQo+IA0KPiAgIC8qIFNlbmQgU1RSRUFNIENPTU1J VCBtZXNzYWdlIHRvIHRoZSBwYXJhbGxlbCBhcHBseSB3b3JrZXIuICovIGRpZmYgLS1naXQNCj4g YS9zcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi93b3JrZXJfaW50ZXJuYWwuaA0KPiBiL3NyYy9pbmNs dWRlL3JlcGxpY2F0aW9uL3dvcmtlcl9pbnRlcm5hbC5oDQo+IGluZGV4IDRjYmZiNDM0OTIuLjJi ZDk2NjRmODYgMTAwNjQ0DQo+IC0tLSBhL3NyYy9pbmNsdWRlL3JlcGxpY2F0aW9uL3dvcmtlcl9p bnRlcm5hbC5oDQo+ICsrKyBiL3NyYy9pbmNsdWRlL3JlcGxpY2F0aW9uL3dvcmtlcl9pbnRlcm5h bC5oDQo+IEBAIC03MCwxMSArNzAsNyBAQCB0eXBlZGVmIHN0cnVjdCBMb2dpY2FsUmVwV29ya2Vy DQo+ICAgKi8NCj4gICBwaWRfdCBhcHBseV9sZWFkZXJfcGlkOw0KPiANCj4gLSAvKg0KPiAtICog SW5kaWNhdGVzIHdoZXRoZXIgdG8gdXNlIHBhcmFsbGVsIGFwcGx5IHdvcmtlcnMuDQo+IC0gKg0K PiAtICogRGV0ZXJtaW5lZCBiYXNlZCBvbiBzdHJlYW1pbmcgcGFyYW1ldGVyIGFuZCBwdWJsaXNo ZXIgdmVyc2lvbi4NCj4gLSAqLw0KPiArIC8qIEluZGljYXRlcyB3aGV0aGVyIGFwcGx5IGNhbiBi ZSBwZXJmb3JtZWQgcGFyYWxsZWxseS4gKi8NCj4gICBib29sIGluX3BhcmFsbGVsX2FwcGx5Ow0K PiANCg0KTWVyZ2VkLCB0aGFua3MuDQoNCkJlc3QgcmVnYXJkcywNCkhvdSB6ag0K