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 1pErHp-0007Nn-22 for pgsql-bugs@arkaria.postgresql.org; Mon, 09 Jan 2023 12:29:57 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pErHn-0000h2-VQ for pgsql-bugs@arkaria.postgresql.org; Mon, 09 Jan 2023 12:29:55 +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 1pErHn-0000gt-J3 for pgsql-bugs@lists.postgresql.org; Mon, 09 Jan 2023 12:29:55 +0000 Received: from esa19.fujitsucc.c3s2.iphmx.com ([216.71.158.62]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pErHk-0003Y2-M8 for pgsql-bugs@lists.postgresql.org; Mon, 09 Jan 2023 12:29:54 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1673267393; x=1704803393; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=yiDwZIX93fQNGcnwpfwojqB4MqQBAXMz7w5NhA1AUYQ=; b=HV4jddIDYjzPrAMZYbE124JObLfA33kXQdXVzC3loX9mLBY6SIDQ1nJ5 mLtChxQfXXWsp9Nr+IUHXbI5mXtxxnt9j1t72Jpi36ZykuyFHu3HbdsBf SJTPk59zaX6d0flt4Tih4Oqitlv3EQbntfx2wm9WrOPDa4c5mH0mZi5+9 /JMIqSayLTLMmyZD3uR7GPNkw38hxM33ItaTmZKuYoYVile/DQbn79Mle +RKt7mSW9jYG6DBhLNVgMYGjiMI9VhvJPNww9zA0Zw1ffKEdNmekBhygh M6e2EEapoyn0euA3XF3Oo1j4Wcr8T81pMLHvTo0D0FrcKc4PewwdOuJ+A w==; X-IronPort-AV: E=McAfee;i="6500,9779,10584"; a="73627213" X-IronPort-AV: E=Sophos;i="5.96,311,1665414000"; d="scan'208";a="73627213" Received: from mail-os0jpn01lp2107.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.107]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jan 2023 21:29:49 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cASs6+cqOAO4jEI14z68owuba2EzW7EJHUFX4SiozMh+BgqTm07vxtTVckn9UCHGD3S+CzQvOYO5DkSuZ/I/HM/J3rlzkb5H7gKSlxx83yi+N6z0aj4uAqQquQw6A/tYV9ThB90uSDrzZtJxNAZ2uAMv9YN2F6QYHlbYXZ9G1jCtn/saDJUBwoyjWVnT26nAy4DjqLZ/2dd8257yb5pn2hLSuUkWSzbE6NAaEO3N41Lzo0yLHwWnD7gUshOebnW/Iog1Xajm6ddiCuTLEifB7sfHsfB77sSTmalD22xDwqz9vDJX/G/ngYB7qJNf/E0U1YP7QEODpZDeEuFAghiEjg== 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=yiDwZIX93fQNGcnwpfwojqB4MqQBAXMz7w5NhA1AUYQ=; b=kcAkTpCwImN34mmethlrD/htMJFpeTgJLDGFM6pz+jrhE2cC+wl80D0V2JpYgw+RLtvq//6ImaHBs3J6RUmG/OabtLsW+bESLl788XcslkR1nrt6FbkNj2P7azXyxgM4IY3dUVE7XXpCNqiS9acayd62gczgaz1pWOEdDSGJ1JR1pIz0g7orho54xpVK9VTyxA4HbmJmCat7CtfvD+sYrbB1MEXUeEBiHtilyt+WsHtiSKWYuMS7mXZM8HETzPH12FJoHT8SqGHCRqeYWsAfrLGZ2YGbRpnkPNR/fypS0nVow6OUwvqrOiw/f/jjDmEy/AxIFAesOKfLlnAmX6m8jg== 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 OS3PR01MB6275.jpnprd01.prod.outlook.com (2603:1096:604:f1::8) by OS3PR01MB10155.jpnprd01.prod.outlook.com (2603:1096:604:1e2::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Mon, 9 Jan 2023 12:29:46 +0000 Received: from OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::212c:b8ab:a55a:2c69]) by OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::212c:b8ab:a55a:2c69%9]) with mapi id 15.20.5986.018; Mon, 9 Jan 2023 12:29:46 +0000 From: "wangw.fnst@fujitsu.com" To: Alex Richman , Amit Kapila CC: "pgsql-bugs@lists.postgresql.org" , Niels Stevens Subject: RE: Logical Replica ReorderBuffer Size Accounting Issues Thread-Topic: Logical Replica ReorderBuffer Size Accounting Issues Thread-Index: AQHZIPzfTS8UrXQlf0uJKqho5oLNUq6QxcAAgADSDQCABHHvwA== Date: Mon, 9 Jan 2023 12:29:45 +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?NTBfQWN0aW9uSWQ9OGFjNTJmODktMDViNy00MDk5LTgzMzAtYTEyMzc4OWMz?= =?utf-8?B?MDgxO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMy0wMS0wOVQxMjoyODoxOVo7TVNJUF9MYWJl?= =?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: OS3PR01MB6275:EE_|OS3PR01MB10155:EE_ x-ms-office365-filtering-correlation-id: ef384e19-a27c-459c-e22b-08daf23d3144 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sAI5jQ8vHYOgNfC6eNp5nxUhxgytYlxNF09l6aACaDZnAk9U89BEZA+ZQGds1dx1m5wOgLSgHznkYrn3zcLIj9UAUn1HNiOhnnm38BzZfRdKMu2wm6iARrh5SlrT91wHZTTK/CtjvN9Zm5Uo7fzIyqD9cT23FJ8ujMgjrsgMtqDlulgXG9XjnX5G6IeLx+IiXl0aVRYWdbmoz/54LtYZRRgr0a8oZBZTUG9Iv01gJue2IlT13lDVH7TxGuTUb2jxKYilakr6HQ2Tm/Ne84/oeX62TxHnznRZg8J5G97uo7HZVXiisD+R/XJc0V/b0KT6bWIv/T4FwCAQ7kxIzUGcZnE8ge8XKAWknlXql/zT9xIHn8tnApieX8Q8RHKQ9vs44/Vs9Zvf85DN3h+G7GLxDL1tOdvhmR3zZt504Zmz50jYf6EZPJF1nndueP7lpQC/Z0HbOIXYetF21X8ddDbwABwS5oPc5uhUtDaOcP6ptfMl58aWgVDFedjqtW1kt3UroXOwFOJdR1bWL4lCRheNSY7CCnGMznO+fzznDpOffcIH+/EUUwOgY4lalDQTWOJu/66pAV1Lcqyc/mO2qnZg6D/tE+HYR3lWSPU7z1TYn3WJAtlvy7c4mbkJKNbR1aQ916eJpuDX2FHGBrAur+9uMxRsHjVLjP5lKmdnbpbgprF71/BzCyeJymgK+AY6B33UDvGR7a2GJRg70tnj7o2TSt7EJiUEg/kBaio8HguF/5o= 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:(13230022)(4636009)(376002)(136003)(39860400002)(366004)(396003)(346002)(1590799012)(451199015)(76116006)(8676002)(4326008)(316002)(66946007)(64756008)(38070700005)(71200400001)(66446008)(7696005)(66556008)(66476007)(54906003)(15650500001)(110136005)(85182001)(2906002)(5660300002)(8936002)(41300700001)(52536014)(86362001)(83380400001)(53546011)(6506007)(82960400001)(33656002)(478600001)(55016003)(122000001)(38100700002)(9686003)(186003)(26005)(1580799009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d041MGUzaDlxWmMxdjlGN3psY2FxVEcxc0ZibmxkN0Y0Q01yWDFrWFRLSjJM?= =?utf-8?B?RU0vM01kV2ZHN0d0eUh3MnlrcjdRYUo3TVRKb1V6WnZOZ3N5M2VPMkxJSEZV?= =?utf-8?B?ZTJNeVcydlFlSFIyT3kxcDBvVzhrMDV0T2JxbTJCd3NDZEtVbktjcVVmcEJR?= =?utf-8?B?VG1Cb1lUc0V2NUxUMmdQa2dzRkFjclFsYTNQdW1rN1hUUWd1aG5IYmZQRi9a?= =?utf-8?B?Q0dLWUFBZHJCL091a3VOOHdiNTZRbXRHQ2hwdUcrMjRFblowYUFZcGp3b05n?= =?utf-8?B?ejVFbUxrcjJzUzlmUmtKZk4xaE1iM0N1eHN0TERMcCtFWXlwL1p2bTRJRWtL?= =?utf-8?B?dEJmTHpiRmlWNi81NTBMK01iV29GTHJCZndBbW02dVd1TWhZd3BUS1RQdVdD?= =?utf-8?B?djVmdm84NndiUVl2cG5uSGd0MG9BRkxySFdOc1NTYU4rWVU2OWFqc083WkJL?= =?utf-8?B?Uy9wVWhzTCsxZExzY3NENjFEaUZtVndDeTRCQ01nZ2Q0ZnZEYnpMTmVzdWht?= =?utf-8?B?TDRsVmxqQktEamdrMjFuYnAwckUyam1pSG14dTVyb09nMndiTWFFVVdlOXAz?= =?utf-8?B?TXhzV2Vqa1Y3dENTKzhCNnVTeFFPRi9HejBnYytFZnZoS0xHMXFtU09WeTZK?= =?utf-8?B?TCtCb2dhTkl0eEphRHhnL0JHaDloOWlEeUFEb0JTUlc5SU5QMGIwWUo4aTds?= =?utf-8?B?Mmo3emlHK3BUdm0wNCs5YVoxcXpVMnh2RHZwdVN0MlRFK01PbnZxY3lIb0Jj?= =?utf-8?B?Wm43N0VJS3VZbzBkck05WmZZbUQzdnBBWVVaK1NhUisxczhxNW5UWGhmd3VF?= =?utf-8?B?Mk5wdzBTeForTzRlNittNWE1QVhrczlmZlQxZGNlNHBIc2oveDE2YjR4UmhY?= =?utf-8?B?bGFlV2dIeEN0UmhUY2J6aG55VVRqek9sT2c0WWF4VzQ4L3hQK3RYdGZnUHg1?= =?utf-8?B?LzNkL2lWQzVVMm1Wcm5uT2kyTkt0SjhnbFo4YlVLc3ZSMEpkN2ZiR1BkRUw5?= =?utf-8?B?VDI5cHR6Vk9jbnJNaXFadE9UenZYZ0o2R2RaOEQ4VUtuQjVGTWhwZFk2Tk5a?= =?utf-8?B?eHFCNldJK1ZjcUVyMXdmUVUvdTY4N1JXSm9Ua2g1d2NiTVk5OU8zaWVtV29m?= =?utf-8?B?bG9OMjNtL2JMb0YvZWllazN2NXlycmczczF2Z3l6S1NidVptSlgwdksxWHB1?= =?utf-8?B?VjE5ak5mTU1QODZXcE43TXJrKzFlWHF3U2hEV1Fwamp1bi9GVWs0OFRwMEl6?= =?utf-8?B?YkViQ1QrTWVrL2dvUUpNa0hxWlNURHJacmxoN1lEWFY4Q1BieWh3bVRDMUcx?= =?utf-8?B?UVdwakZqeGZDNHYxT0JOVFNjTVZaSGJIWFZBUkYyc3dDaXBxZDAySDBPejJk?= =?utf-8?B?TXUyM21Sck5nSUVhaDg1Y2NqRHEvQ0hHamM3cUdaRThzeDc5M3g0aWo2R3hm?= =?utf-8?B?YVVyWnN1akNuSHhUaUg5cG5DK0FOYUF0YmxnS1pBMm42cXlWQkhsakorbUhC?= =?utf-8?B?ZDZpRUo2dSt0L3hyNDRjeUtUT0RXcDFmSmlsYW4vT0NkamtNY1dQRkZZQ2RY?= =?utf-8?B?NjBtSmpoT2liSUpvMXVMaTBvbk54cVJrT3ZVaGIxczVqNEtJS3dyWTJ5NDB2?= =?utf-8?B?TFFQM1YwQ3V3TCtjUFhHaHQ1WVVCMWtWK2tOSUVnY21hK0J0OS9LVHBPVWJN?= =?utf-8?B?MEJLWVlnNUtoZmJqcmFOZ2VnU3R2SGpxMXAvVndyc0krMkxRODNYMEU1Ly90?= =?utf-8?B?Rk1hRnJreWljTEtPelVCZDhVdGlBVHo5di9tRVd4dWFudXFIT09yd0VMdkg2?= =?utf-8?B?RE0xL3M3SlMxYnZlUDdLbVJncytsVHRrOGxQTDRxMXd2YXZEbzBNUEZ3UVdP?= =?utf-8?B?ZWtvSGlIcENBUUQvdmlISzdnMm10dzVmV3R2aG5zaTRKblFNdmNSZ0haT3py?= =?utf-8?B?bXhtOFFxRnBoZVc3VXQrTmNuS3VWOTV2Q1hKdDlOQkt0bmlNeFVkNDdEeldw?= =?utf-8?B?eEdLMHpIWVdEWDlDOFh3Y3d2U0FtaktBUmRVZmJNbEl1MExMT2ZzeHIyQVp0?= =?utf-8?B?SWpNb29iS2c2SXhvMGdnOU1PekI4WksrZk9lWnpPUDVrSnBld01DenFnU243?= =?utf-8?Q?bldltjiZF3Yam3iC4qDZ3iBXu?= 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: x+c/nYO2X8xRGhrk7Ix2KegFOZaCWgAFLthGszCOTBPUo6Y4Rm1yT1Jp8gejySG2Q966Sd6qbZg4bDBJz9mOlOuubsh/ZI1vI8nIBpaAwjA/U9vaEndJ1bFADt9fgJkCkitg/Jtf/wTE/iA/4F1fU/WlrXj/cMarrf6+jwaTBG8CjmYBD8q+z2brwAerQ8F/2PXjU1JRkNxvCk4PVmHN3b6B0WS7PvfaPka5TOa/Il5Yyy/8uZ67SHMgM6TL3rS08pw6Zcgrljy7w+NxH+WEHE8OyjlsyIQQpxJnA0VAsVpS/SW82y2OmD/Zzkj4mJ/uIsuFrBUUFyh3yKBlRgpRG+lQaZjrTzEwM5BtzOjj9c4Q8kEivPeIoa/zkSiBTLNzsBoxxDIdsmv/y3oa26twRxVfuAPfLn9kztQSmQljcjOOf6fdvt8s4zFIpalYPw+w/7JMJ+rZ7z/zQWDKyZtyTShEJogiQcZRcdWBdzXVFFZlrLB5IzwQgnYLZf58t+enUY4alyxRte3svN3UZl6t9O6M9HF4k8GywYdRZbCJ3sgjS9iJlmgziv4wbAW1kD5YFNpEi14JoCs87PKh/ehdUv26ypixdybsOpNjRndphJiAE9AuaXIF3Rh/r+47jTf7Vdj3438kkrdHiyiaRsNOWVLo9HdRTUZOuimUSTK7oLuVZbrIJ2cihh5fdfRMmpYAYfeyY/hemvhs+Z4wcOPTv83b6ZzFNmBzNmIiAufvQGnWGWmWmq7hRdRovp/VbiIJgDtNaE5rzATe9ubWXJfBnz+IoKYxetpwihbsBe/spmlbpNj+gx+Q/64XGA/V2LJkQgTRvcNqZacZKh1WSH32GTIwCaaOYEixhCmwyncYSEQ= 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: ef384e19-a27c-459c-e22b-08daf23d3144 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2023 12:29:45.9245 (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: GFAotiujve3wqWsbnKPOqjLY1r4VYsoAP89bpbMLt+dwnCB2p5VSMxoOAevlbs4ig0KiutIzpXi23PMHd6Ko/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB10155 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gU2F0LCBKYW4gNywgMjAyMyBhdCAwOjM2IEFNIEFsZXggUmljaG1hbiA8YWxleHJpY2htYW5A b25lc2lnbmFsLmNvbT4gd3JvdGU6DQo+ID4gRG8geW91IGhhdmUgYW55IHNhbXBsZSBkYXRhIHRv IGNvbmZpcm0NCj4gPiB0aGlzPyBJZiB5b3UgY2FuJ3Qgc2hhcmUgc2FtcGxlIGRhdGEsIGNhbiB5 b3UgbGV0IHVzIGtub3cgdGhlIGF2ZXJhZ2UNCj4gPiB0dXBsZSBzaXplPw0KPiANCj4gSSBzdXNw ZWN0IHRoZSB3cml0ZXMgYXJlIHVwZGF0ZXMgdG8ganNvbmIgY29sdW1ucy4gIEkgY2FuIGNvcnJl bGF0ZSBidXJzdHMgb2YNCj4gd3JpdGVzIG9mIHRoaXMgZm9ybSB0byB0aGUgbWVtb3J5IHNwaWtl czoNCj4gVVBEQVRFIHN1c3BlY3RfdGFibGUNCj4gICBTRVQganNvbmJfY29sdW1uID0ganNvbmJf Y29sdW1uIHx8ICQxLA0KPiAgICAgICAgICB1cGRhdGVkX2F0ID0gJDINCj4gICBXSEVSRSAuLi4N Cj4gVGhlIHVwZGF0ZSBiZWluZyBhZGRlZCBpbiAkMSBpcyB0eXBpY2FsbHkgYSBzaW5nbGUgbmV3 IGZpZWxkLiAgVGhlIGpzb25iIGNvbHVtbiBpcw0KPiBmbGF0IHN0cmluZyBrZXkvdmFsdWUgcGFp cnMsIGUuZy4gbG90cyBvZiB7ImtleSI6ICJ2YWx1ZSIsIC4uLn0uDQo+IA0KPiBUaGUgYXZlcmFn ZSBzaXplIG9mIHRoZSB3aG9sZSB0dXBsZSBpbiB0aGUgc3VzcGVjdCB0YWJsZSBpcyB+ODAwIGJ5 dGVzIChiYXNlZCBvbg0KPiAxMDAwMCByYW5kb20gc2FtcGxlcyksIG9mIHdoaWNoIHRoZSBqc29u YiBjb2x1bW4gaXMgODAlLg0KPiANCj4gSSBoYXZlIGJlZW4gdHJ5aW5nIHRvIGJyZWFrIGludG8g YSB3YWxzZW5kZXIgdG8gaW5zcGVjdCBzb21lIHR1cGxlIGJ1ZnMgZGlyZWN0bHkNCj4gYW5kIGNv bXBhcmUgdGhlIENoYW5nZVNpemUgdnMgR2V0VHVwbGVCdWYgc2l6ZSBhcyB5b3Ugc3VnZ2VzdCwg YnV0IGl0J3MgcHJvdmluZw0KPiBhIGxpdHRsZSB0cmlja3kgLSBJJ2xsIGxldCB5b3Uga25vdyBp ZiBJIGhhdmUgYW55IGx1Y2sgaGVyZS4NCg0KSGksDQpUaGFua3MgZm9yIHlvdXIgcmVwb3J0IGFu ZCBBbWl0J3MgYW5hbHlzaXMuDQoNCkkgdHJpZWQgdG8gZG8gc29tZSByZXNlYXJjaCB3aXRoIGdk Yi4gQW5kIEkgdGhpbmsgdGhlIGFkanVzdG1lbnQgb2YgdGhlDQpwYXJhbWV0ZXIgJ3NpemUnIGlu IHRoZSBmdW5jdGlvbiBHZW5lcmF0aW9uQWxsb2MoKSBjYW4gY2F1c2UgdGhlIHJlcXVlc3RlZA0K bWVtb3J5IHRvIGJlY29tZSBsYXJnZXIgZm9yIGVhY2ggY2hhbmdlLg0KSSB0cmllZCB0byByZXBy b2R1Y2UgdGhlIHByb2JsZW0gd2l0aCB0aGUgdGFibGUgc3RydWN0dXJlIHlvdSBtZW50aW9uZWQs IGJ1dA0KcmItPnNpemUgZGlkbid0IGdldCBjbG9zZSB0byA1R0IgYWZ0ZXIgc2V0dGluZyAyNTZN QiBsaW1pdC4NCg0KSSB0aGluayB0aGF0IHdpdGggdGhlIHNhbWUgbG9naWNhbF9kZWNvZGluZ193 b3JrX21lbSwgdGhlIG1vcmUgdGhlIG51bWJlciBvZg0KY2hhbmdlcywgdGhlIG1vcmUgZXh0cmEg c3BhY2Ugd2lsbCBiZSBhbGxvY2F0ZWQgZHVlIHRvIHRoZSBhZGp1c3RtZW50IGluIHRoZQ0KZnVu Y3Rpb24gR2VuZXJhdGlvbkFsbG9jKCkuIFNvIEkgcmVzaXplZCBteSB0ZXN0IHR1cGxlIChyZWR1 Y2UgdGhlIHR1cGxlIHNpemUpLA0KYW5kIHJiLT5zaXplIGp1c3QgZXhjZWVkZWQgdGhlIGNvbmZp Z3VyZWQgbG9naWNhbF9kZWNvZGluZ193b3JrX21lbSBhIGJpdC4gKEZvcg0KZXZlcnkgYWRkaXRp b25hbCAxTUIgY29uZmlndXJlZCwgdGhlIGFkZGl0aW9uYWwgNDArS0Igc3BhY2Ugd2lsbCBiZSBh bGxvY2F0ZWQuKQ0KDQpJJ20gbm90IHN1cmUgaWYgdGhlcmUgaXMgYSBwcm9ibGVtIHdpdGggbXkg cmVwcm9kdWN0aW9uIGFwcHJvYWNoLCBjb3VsZCB5b3UNCnBsZWFzZSBoZWxwIHRvIGNvbmZpcm0/ IEhlcmUgaXMgbXkgdGVzdCBkZXRhaWxzOg0KW1RhYmxlIGluZm9dDQpjcmVhdGUgdGFibGUgdGFi KGEganNvbmIsIGIgdGV4dCwgYyBpbnQpOw0KW1R1cGxlIGluZm9dDQpJIHVzZSB0aGUgcGdfY29s dW1uX3NpemUoKSB0byBzZWxlY3Qgc3BlY2lmaWMgZGF0YS4NClRoZSBzaXplIG9mIGNvbHVtbiAn YScgaW4gbXkgdGVzdCB0dXBsZSBpcyAyNyBieXRlcy4gKEJlZm9yZSByZXNpemluZyBpdCdzIDYy MCBieXRlcy4pDQpUaGUgc2l6ZSBvZiBjb2x1bW4gJ2InIGlzIDUgYnl0ZS4gKEJlZm9yZSByZXNp emluZyBpdCdzIDE2NCBieXRlcy4pDQpbUmVwcm9kdWNlIFNRTF0NClVQREFURSB0YWIgU0VUIGEg PSAoYSB8fCAneyJrZXkwIjoidmFsdWVzMCJ9JyksIGMgPSBjKjMgV0hFUkUgbW9kKGMsMikgPSAx Ow0KDQpJZiB5b3UgaGF2ZSBhIHN1Y2Nlc3NmdWxseSByZXByb2R1Y2VkIHVzZSBjYXNlLCBjb3Vs ZCB5b3UgcGxlYXNlIHByb3ZpZGUgbW9yZQ0KZGV0YWlsZWQgcmVwcm9kdWN0aW9uIHN0ZXBzIGlm IHBvc3NpYmxlPw0KDQpSZWdhcmRzLA0KV2FuZyBXZWkNCg==