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 1oQPSp-0007Rn-UF for pgsql-hackers@arkaria.postgresql.org; Tue, 23 Aug 2022 08:40:48 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1oQPSo-0007mF-N7 for pgsql-hackers@arkaria.postgresql.org; Tue, 23 Aug 2022 08:40:46 +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 1oQPSo-0007ly-6z for pgsql-hackers@lists.postgresql.org; Tue, 23 Aug 2022 08:40:46 +0000 Received: from esa20.fujitsucc.c3s2.iphmx.com ([216.71.158.65]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oQPSl-0003c0-GM for pgsql-hackers@lists.postgresql.org; Tue, 23 Aug 2022 08:40:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1661244044; x=1692780044; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=/bFY5Bh5nsUqJBpH6qGZxcNu9ACkJ/fsKSo0bROGQS8=; b=KlaKm8EDh9n8w+JNiSHIHCrUHSXnPJsxJhSo2SIT8pCNt1KerF0PwN8t pyqbkvKMdkQ6WjeLgF98LEy/SJxF2cq9vBRVFTTpP+rVv2skkToUUKvvA E/+kNnl7QpkqcyR0t3l8M8oGJMPNWZGExe6bz20qc86Xw2s/N8EBelLCZ 8B5oS1GZYwvi6/1LDGjJReVJTwjsQNdieyAZONBadZrrdrfZvl55s0+p4 aRQXRNr4MYaMHdqWFi58tmkzJVviGL/AQ1CCJhjJ6jXZa5egenerO1sKt 41/L4QuaMTmWQHN0rQpBa31eskfOrTBOvjfY9O7EJ0gd0nobaU1ua0ERJ Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10447"; a="63200897" X-IronPort-AV: E=Sophos;i="5.93,257,1654527600"; d="scan'208";a="63200897" Received: from mail-os0jpn01lp2105.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.105]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Aug 2022 17:40:40 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AX0ScsS9s/Zj8HM9esKLRVGHp7QXuPnRyLgQYmqec06PT7RHxuET1aFLQliDHZgNTU4DrpGt6L3MJnc2GRhaM4VQ42d6luekwSsLuV58muCUAT5shxY//jBguePVAbK9TUKA/AR41Fj+WmNSEwwIFFWV3O7FnRNKiMKl3R7nS12nJrEZdCsMPUTXXp43vWDuQDSzmoyFjp6DZ55DQAPdlAcX7pW9vy4qq53dIiGhzOE23d3I772/5SbUh61/391U57QZOX+R9LgL5fPos4/RyERWxjF+EDeI6cQBUvGiT+wTfSDQFBlccFULlW65ZD4p8Up/m0s3MXNHzy7krc7EBg== 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=/bFY5Bh5nsUqJBpH6qGZxcNu9ACkJ/fsKSo0bROGQS8=; b=ig+zgn3XWBQJF3bTPVuCRLLEM4sYhmctSgUZU7yStZBUfVJkxlfQwihY1BW7FHTE7pNWghipCb46DtLRa9mfI17KdXd6sJ3qgkqYVPmknJ/jwYPOE064+pnQyeEyoa0TjFkdV0XhWUIfI+Nhj19akOn5weFd/6R6u5tUAb1g/+8MejdxPinrpPl6jIn9CH21a/gxv2mSYbQH0TqmfhNE06NkND2t2EtlolyLe886Kmbn2NgbWQXKbvnca3jCLWxiqogS7t+4o+V2SHC2RT2iXOj3qIhQuLlmYHVw7W/DcA1uwCMXolKCpqNwoAPotAsdyzu5if3RDh+rBB8+CWuVRw== 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 TYAPR01MB5866.jpnprd01.prod.outlook.com (2603:1096:404:8056::13) by OSZPR01MB9329.jpnprd01.prod.outlook.com (2603:1096:604:1d7::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.19; Tue, 23 Aug 2022 08:40:36 +0000 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::20fd:c7be:ddad:974c]) by TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::20fd:c7be:ddad:974c%2]) with mapi id 15.20.5546.024; Tue, 23 Aug 2022 08:40:36 +0000 From: "kuroda.hayato@fujitsu.com" To: "wangw.fnst@fujitsu.com" CC: Amit Kapila , "houzj.fnst@fujitsu.com" , Dilip Kumar , Masahiko Sawada , "shiy.fnst@fujitsu.com" , Peter Smith , 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: AQHYSXX67NoYEfdPmEWsDniEZU+Lb6zlvxQAgAkRYICACBI2gIABs50AgAA5UwCAApvIgIAFAGuAgAXc1wCAADa7gIALO/aAgAsRZICAB606AIAS+CyAgAAufICAAWQLgIABHxKAgAA3o4CAAeE3gIAJPr0AgAkxzACAAiJoAIAC0hUAgARvDICABQA2gIAAFvcAgAeBmICABO9ggIAJO+YAgABu1YCACQzpAIAJSy6AgAS+zICABq7mgIABSJUAgAAOtoCAACmRgIAB78qAgAqL+oCADJWRgIAGVm0AgAGAQICACD/QIIABS21w Date: Tue, 23 Aug 2022 08:40:36 +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?NTBfQWN0aW9uSWQ9MTU0MzMzYzMtYzQ1Ny00YTljLTk0MjctYjNkZDQ3Y2Fm?= =?utf-8?B?OThjO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMi0wOC0xNlQwNzoyOToxOFo7TVNJUF9MYWJl?= =?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: 0b862139-9c40-4ff1-ca9f-08da84e326b1 x-ms-traffictypediagnostic: OSZPR01MB9329:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XgFB/KJV0D3CM++F32uFgN2St3np8rPWxIShMS5764sIOUZi+7GzA7uYeY/vEih29SXKtg4/c4jQtdEFBZneS/0DhNnwRHCJ7QP6VkCaM6HCW3PxnTaXBTAqZVqyN9gdLO9kDMobCQ6xhQzH8Ax6msq4EoioV+DvX6oolycVRvzsqRA7M+XEn4EUT8+2+pWov3hOzglE8f/yAaBWWI6Uk2zdyvXuxL7oanfj+7RKDojdkmcFDw8g+trsg4YtHMMCjkIgqwTh2Fd2k6Vd8Z4qfDcUDvnjx73YmG/FbHNv2axTZkihJrjDJKgji51yBxKAT0K97+zZDydpH7NdCBw1yuzShk/7ARbfeZ7faRyyC+CxFYBT9Q8q5pT+jHFlyqD2Kd/VaPneZVckFhYJ/EuXV+Vv0FJhFCMhZIOTIt8781zdSowOMgQLF9P76Vp+AUW6EbgrWi2BplAG6RTH+iCWGU/v1nwTDlNrMVzjrEie3NFlrM+9q60teHyQZj0WDGmNxLVVbFIsgREUDlZxLAjC0CwYloFfNWqHGoNruilnC3oCKExrkueL0Xz+gW6SMstgQuQSShRC6oH15r2nOS0RJ+W0Enn5tVhfRHQLTK4L+XBXk9+lkSfaqKUZDvun1q2c+TghiAbqLSD42JoDv8kXjj3q8wr9TwsdwGyoPFxBTFgzbhs7yQZyq0cZiwTYuC2ZteCDD0Wd3pQFy0RAmzl8STwVnIOFcn9b1my0sS6TAOfCJZkKeeT/ooB1/S/ociiE5BUICCJd7diSBoTPhbG3jyUNfe1biONgGJWgvuT+JG4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYAPR01MB5866.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(136003)(39860400002)(366004)(346002)(396003)(376002)(1590799006)(7696005)(6506007)(71200400001)(6862004)(478600001)(41300700001)(186003)(9686003)(26005)(5660300002)(2906002)(52536014)(1580799003)(83380400001)(316002)(8936002)(55016003)(54906003)(66476007)(66446008)(66556008)(64756008)(4326008)(8676002)(86362001)(76116006)(66946007)(38100700002)(122000001)(6636002)(38070700005)(82960400001)(85182001)(33656002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NXY4Z1RwTTBzNkNlVnVVZGtQc0FUQ21MUlBQam9zeWlEeTJwdjdCdGxDd05M?= =?utf-8?B?cFlXUzkrbXhiNEErRnZJTjVOVU5uY1ZWTFVQNElBdUJIS0VFRUtiNC84N2lt?= =?utf-8?B?QVZnMkxYMFE3bEZDL2hHMFhQd3B1RVdOYXYyNWFadjkzaVBsOE00dk0xUmRo?= =?utf-8?B?ZnRRYndBMHdVdGdoNURldXVGWlpqbDJyalFiMlNCR0NLR2UxRGg5WUhUSWVL?= =?utf-8?B?ZkNibVdKaHlQYVpXVERZOHkxU2FwTWV6NW5nUXNNUGszdnlxb0xGcHN4S24v?= =?utf-8?B?aWVlYXFKbS9NNjUwZnlQU2RLczNrSHFXT1hoUWRXSDFIaVJlK25tNVBpa2RV?= =?utf-8?B?ak9PN1hubWRGOUZJVmI2c0s2amp1NS9JVzMwNm4vVDJDblF6WjVLVy9rSUFF?= =?utf-8?B?VUhIc21RbFFHSE1QcTNwVTFxUUxCMndiNEhyRXFmTWVJV1h2MHZnY1M5S2E4?= =?utf-8?B?OGs0SWsvU2cwb3grTHhtQ3dUNVo1RGtTR01VNXBOdWFvTE43NkV5Rjd3U3Jm?= =?utf-8?B?VnpjNFc5d1RHYVRneW9PRHRndWdaTHh2WlJtOXdDWFlWNTZRbG15M1A3RkNR?= =?utf-8?B?bFVRNHB2Zko4bkJWUWVkVDhESGxOaEYyL2NjQ202M3p2dnRiQ3JtaVJlb3RU?= =?utf-8?B?WmpvekZaUzFoVEhWVGdTeno3VVoxNXNpcHRqalZzVnlraHRQeVhVc0pCV2Yv?= =?utf-8?B?bUpsY2NmTndqblJsbXZYalJCb1ZsaUt5WVVCNHhxUjBYTzZVN2JRYUxGWFpS?= =?utf-8?B?MmpaaHJrVWJvMlR4amZaS0ZkUUtGWEoxTEp4L3BHNUI1Y3Mrb1pWMDd1K2tt?= =?utf-8?B?VFlTTFpIejRHNVd5RkRHbWF6WVdDcG5jd1A0ODM1Z2xzSWdBY1E0MXpLSnN0?= =?utf-8?B?VHRxK1ViZDhqMGdzaFI0T3Vvd2FCMVQ2NDNGOHdEb21oWWhaVnVPTHNtL3A5?= =?utf-8?B?MldYMHBpVFFCMFJBZTdXVXdaczlvNG5Ud1ZkdzdKZWVQT2ZiR1lQOXl2bFVR?= =?utf-8?B?MmJWZUhTVzc3eXNIV1I3NUNtV3Q1UnNlS1JIc2loSTB2cUFnSEdkK09JZ0VT?= =?utf-8?B?SEJWYVYwTldDakdtNWZVTVhpZGR0c1lLblNTc2Y4dy81czJ1YjRPQzZPclNU?= =?utf-8?B?YzNZVU8va2UyTFl2bGZMYnNhVWVMUnFnSHhyaVBtNFpWUEhhQTJ5MU5TcWJO?= =?utf-8?B?dU5yQnlWejEwY2l6OG81aDc0SExYV2U3Q1hhdXZrWXZPRjNWOVNMWXo0bThF?= =?utf-8?B?cW0yVjRQRXJ3MGZqOWNmeHlFUWVVTFNGdXRJN1dKQlJaL2R3RzdyelhFYmxv?= =?utf-8?B?cGxBR2Zhd2krL0hENkZiWXVlUlR5NkJKWDBpMnpmbGFBeWwwQjJLeVJsdHcz?= =?utf-8?B?MmhSUjhPV2ROOTA5ckhFOUY1cldkeEV1cmNja2s0UVRSWVc0OUJQOS92Zkha?= =?utf-8?B?ZCtpNnlCYWFPS1pRdFpoTkIwVlIzaTg4d095Q3UvVENEOVMyM1prUUVhTFRM?= =?utf-8?B?c2Y2aVVQQ3FvVVVlQWl6K1JpUkNGQjltUWpLRXAxalRYS0dMWTJOaEZIdTAr?= =?utf-8?B?TjZSdDNDb24rRGZoT3g5T21jUUNWTXROVG9NWjFPM2N5TzFtSGlyK3F6MkdK?= =?utf-8?B?WnZvMWhPVVlXSkt1SHpVM3hiUEZyOXZTc2VDenBQVjNjTHdWQk43V1RTNVlp?= =?utf-8?B?V1NRNjFWaHdNcDVmbDhGSUtSbEZObDhEU25RNkxkVXVNYkpQNnJUUXRVL0lK?= =?utf-8?B?ejcwdktWMFNXZkR5MHA2dVVPa2FvTERpZHZUZnpzaUxPZkpBT2hITE5HTFlS?= =?utf-8?B?R2tLYlRXdTh4SUxSK0JiUlFSUWU5dUgrVWprUTZkTUZ5WElrTnptenZTaWQ2?= =?utf-8?B?dTJYYmx4Wnc5TXN5SThDU1d6eVJWeXBLR2dtMjVRa0lwZUxYcWlhUnJybGxT?= =?utf-8?B?V0tFdWo4d2pCZVRZanVaSlRPZC9oSWNiZkRoaG84TnRPY29WSFYzWWszWkc2?= =?utf-8?B?SVZjY0ZLaEhKcjBjVUNwYWs1MjJvMXFQM3hQSUdzTzFyQ3l6OEZpUXRURkFM?= =?utf-8?B?WHk0Y1Mya0E2YzZLWXhuQU9MS1ZidU4zbi84MWd2b2szREtRenpBSll2VUR2?= =?utf-8?B?ai9NZVlYM0YzRFR5d3BYUXRPdHRhYklKSEVzTVBqcExibWNpYVpHYlpqYy9I?= =?utf-8?B?NEE9PQ==?= 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: TYAPR01MB5866.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0b862139-9c40-4ff1-ca9f-08da84e326b1 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Aug 2022 08:40:36.7818 (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: TSLLoiWZ74D3SMGF/UFxjns6s7LlcoPz1qzNk+SGfryIAoH7gCZK6S7sg+GpmjXsJ4+ncfIRzjvQNhwzZDGT5l5gKjGYvNfyno6JrrGVZ/g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZPR01MB9329 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBXYW5nLA0KDQpGb2xsb3dpbmdzIGFyZSBteSBjb21tZW50cyBhYm91dCB2MjMtMDAwMy4g Q3VycmVudGx5IEkgZG8gbm90IGhhdmUgYW55IGNvbW1lbnRzIGFib3V0IDAwMDIgYW5kIDAwMDQu DQoNCjA5LiBnZW5lcmFsDQoNCkl0IHNlZW1zIHRoYXQgbG9naWNhbHJlcF9yZWxfbWFya19wYXJh bGxlbF9hcHBseSgpIGlzIGFsd2F5cyBjYWxsZWQgd2hlbiByZWxhdGlvbnMgYXJlIG9wZW5lZCBv biB0aGUgc3Vic2NyaWJlci1zaWRlLA0KYnV0IGlzIGl0IHJlYWxseSBuZWVkZWQ/IFRoZXJlIGNo ZWNrcyBhcmUgcmVxdWlyZWQgb25seSBmb3Igc3RyZWFtaW5nIHBhcmFsbGVsIGFwcGx5LA0Kc28g aXQgbWF5IGJlIG5vdCBuZWVkZWQgaW4gY2FzZSBvZiBzdHJlYW1pbmcgPSAnb24nIG9yICdvZmYn Lg0KDQoxMC4gY29tbWl0IG1lc3NhZ2UNCg0KICAgIDIpIFRoZXJlIGNhbm5vdCBiZSBhbnkgbm9u LWltbXV0YWJsZSBmdW5jdGlvbnMgdXNlZCBieSB0aGUgc3Vic2NyaWJlci1zaWRlDQogICAgcmVw bGljYXRlZCB0YWJsZS4gTG9vayBmb3IgZnVuY3Rpb25zIGluIHRoZSBmb2xsb3dpbmcgcGxhY2Vz Og0KICAgICogYS4gVHJpZ2dlciBmdW5jdGlvbnMNCiAgICAqIGIuIENvbHVtbiBkZWZhdWx0IHZh bHVlIGV4cHJlc3Npb25zIGFuZCBkb21haW4gY29uc3RyYWludHMNCiAgICAqIGMuIENvbnN0cmFp bnQgZXhwcmVzc2lvbnMNCiAgICAqIGQuIEZvcmVpZ24ga2V5cw0KDQoiRm9yZWlnbiBrZXkiIHNo b3VsZCBub3QgYmUgbGlzdGVkIGhlcmUgYmVjYXVzZSBpdCBpcyBub3QgcmVsYXRlZCB3aXRoIHRo ZSBtdXRhYmlsaXR5LiBJIHRoaW5rIGl0IHNob3VsZCBiZSBsaXN0ZWQgYXMgMyksIG5vdCBkLi4N Cg0KMTEuIGNyZWF0ZV9zdWJzY3JpcHRpb24uc2dtbA0KDQpUaGUgY29uc3RyYWludCBhYm91dCBm b3JlaWduIGtleSBzaG91bGQgYmUgZGVzY3JpYmVkIGhlcmUuDQoNCjExLiByZWxhdGlvbi5jDQoN CjExLmENCg0KKyAgICAgICBDYWNoZVJlZ2lzdGVyU3lzY2FjaGVDYWxsYmFjayhQUk9DT0lELA0K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbG9naWNhbHJlcF9yZWxtYXBfcmVzZXRfcGFyYWxsZWxfY2IsDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo RGF0dW0pIDApOw0KDQpJc24ndCBpdCBuZWVkZWQgYW5vdGhlciBzeXNjYWNoZSBjYWxsYmFjayBm b3IgcGdfdHlwZT8NClVzZXJzIGNhbiBhZGQgYW55IGNvbnN0cmFpbnRzIHZpYSBBTFRFUiBET01B SU4gY29tbWFuZCwgYnV0IHRoZSBhZGRlZCBjb25zdHJhaW50IG1heSBiZSBub3QgY2hlY2tlZC4N CkkgY2hlY2tlZCBBbHRlckRvbWFpbkFkZENvbnN0cmFpbnQoKSwgYW5kIGl0IGludmFsaWRhdGVz IG9ubHkgdGhlIHJlbGNhY2hlIGZvciBwZ190eXBlLg0KDQoxMS5iDQoNCisgICAgICAgICAgICAg ICAvKg0KKyAgICAgICAgICAgICAgICAqIElmIHRoZSBjb2x1bW4gaXMgb2YgYSBET01BSU4gdHlw ZSwgZGV0ZXJtaW5lIHdoZXRoZXINCisgICAgICAgICAgICAgICAgKiB0aGF0IGRvbWFpbiBoYXMg YW55IENIRUNLIGV4cHJlc3Npb25zIHRoYXQgYXJlIG5vdA0KKyAgICAgICAgICAgICAgICAqIGlt bXV0YWJsZS4NCisgICAgICAgICAgICAgICAgKi8NCisgICAgICAgICAgICAgICBpZiAoZ2V0X3R5 cHR5cGUoYXR0LT5hdHR0eXBpZCkgPT0gVFlQVFlQRV9ET01BSU4pDQorICAgICAgICAgICAgICAg ew0KDQpJIHRoaW5rIHRoZSBkZWZhdWx0IHZhbHVlIG9mICpkb21haW4qIG11c3QgYmUgYWxzbyBj aGVja2VkIGhlcmUuDQpJIHRlc3RlZCBsaWtlIGZvbGxvd2luZ3MuDQoNCj09PQ0KMS4gY3JlYXRl ZCBhIGRvbWFpbiB0aGF0IGhhcyBhIGRlZmF1bHQgdmFsdWUNCkNSRUFURSBET01BSU4gdG1wIElO VCBERUZBVUxUIDEgQ0hFQ0sgKFZBTFVFID4gMCk7DQoNCjIuIGNyZWF0ZWQgYSB0YWJsZSANCkNS RUFURSBUQUJMRSBmb28gKGlkIHRtcCBQUklNQVJZIEtFWSk7DQoNCjMuIGNoZWNrZWQgcGdfYXR0 cmlidXRlIGFuZCBwZ19jbGFzcw0Kc2VsZWN0IG9pZCwgcmVsbmFtZSwgYXR0bmFtZSwgYXR0aGFz ZGVmIGZyb20gcGdfYXR0cmlidXRlLCBwZ19jbGFzcyB3aGVyZSBwZ19hdHRyaWJ1dGUuYXR0cmVs aWQgPSBwZ19jbGFzcy5vaWQgYW5kIHBnX2NsYXNzLnJlbG5hbWUgPSAnZm9vJyBhbmQgYXR0bmFt ZSA9ICdpZCc7DQogIG9pZCAgfCByZWxuYW1lIHwgYXR0bmFtZSB8IGF0dGhhc2RlZiANCi0tLS0t LS0rLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLQ0KIDE2Mzk0IHwgZm9vICAgICB8IGlk ICAgICAgfCBmDQooMSByb3cpDQoNClR0IG1lYW50IHRoYXQgZnVuY3Rpb25zIG1pZ2h0IGJlIG5v dCBjaGVja2VkIGJlY2F1c2UgdGhlIGlmLXN0YXRlbWVudCBgaWYgKGF0dC0+YXR0aGFzZGVmKWAg YmVjYW1lIGZhbHNlLg0KPT09DQoNCjEyLiAwMTVfc3RyZWFtLnBsLCAwMTZfc3RyZWFtX3N1Ynhh Y3QucGwsIDAyMl90d29waGFzZV9jYXNjYWRlLnBsLCAwMjNfdHdvcGhhc2Vfc3RyZWFtLnBsDQoN Ci0gICAgICAgbXkgKCRub2RlX3B1Ymxpc2hlciwgJG5vZGVfc3Vic2NyaWJlciwgJGFwcG5hbWUs ICRpc19wYXJhbGxlbCkgPSBAXzsNCisgICAgICAgbXkgKCRub2RlX3B1Ymxpc2hlciwgJG5vZGVf c3Vic2NyaWJlciwgJGFwcG5hbWUpID0gQF87DQoNCldoeSB0aGUgcGFyYW1ldGVyIGlzIHJlbW92 ZWQ/IEkgdGhpbmsgdGhlIHRlc3QgdGhhdCB3YWl0cyB0aGUgb3V0cHV0DQpmcm9tIHRoZSBhcHBs eSBiYWNrZ3JvdW5kIHdvcmtlciBpcyBtZWFuaW5nZnVsLg0KDQoxMy4gMDMyX3N0cmVhbWluZ19h cHBseS5wbA0KDQpUaGUgZmlsZW5hbWUgc2VlbXMgdG9vIGdlbmVyYWwgYmVjYXVzZSBhcHBseSBi YWNrZ3JvdW5kIHdvcmtlcnMgYXJlIHRlc3RlZCBpbiBhYm92ZSB0ZXN0cy4NCkhvdyBhYm91dCAi c3RyZWFtaW5nX2FwcGx5X2NvbnN0cmFpbnQiIG9yIHNvbWV0aGluZz8NCg0KQmVzdCBSZWdhcmRz LA0KSGF5YXRvIEt1cm9kYQ0KRlVKSVRTVSBMSU1JVEVEDQoNCg==