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 1pwJIj-0006S3-Ge for pgsql-bugs@arkaria.postgresql.org; Tue, 09 May 2023 09:06:29 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pwJIh-0000im-Uj for pgsql-bugs@arkaria.postgresql.org; Tue, 09 May 2023 09:06:27 +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 1pwJIh-0000id-Ic for pgsql-bugs@lists.postgresql.org; Tue, 09 May 2023 09:06:27 +0000 Received: from esa8.fujitsucc.c3s2.iphmx.com ([68.232.159.88]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1pwJId-001XsH-KY for pgsql-bugs@lists.postgresql.org; Tue, 09 May 2023 09:06:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1683623183; x=1715159183; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=VUc1ZSPcSmQW5XUX6xBv98fzRUr7Aqdcfl28BLS0Auc=; b=nXq33LqlKymGIj0PFc8KvTUXp/JO2QRAG9RSdWCQZPZDcjNCulmlK1MG IDFvddz1teaV/z2AKd3gy84RU/26zFiL/1KlFEe+rKpOeE5aFZfVBU2uJ frdJpQMvRXLUJav5uOBlCZiNGOdMsAIxRXXyWwW7vEQx4CnFx6niGzkQO YrocORDOJAHpas52S+40xShPk1eRNRT4hKOUccCjZ7rTWh85AMbocJmCT yY4X503u4iXXDNH/UNWav0HfDM8D+Sty2vSYE2oOQNUBKRjsWQcqKJQvB YjhDgtsPZFoih644OOYHmmXChqG1sOF/Ia5kmvcH1t8z6BANB7gCAENfj g==; X-IronPort-AV: E=McAfee;i="6600,9927,10704"; a="83923803" X-IronPort-AV: E=Sophos;i="5.99,261,1677510000"; d="scan'208";a="83923803" Received: from mail-os0jpn01lp2112.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.112]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 May 2023 18:06:20 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l3n380Y82wyoWxRJLb43AfcOs1CAw59v0rv2fai+pRetHh9152FvgF0DFN+HV1jkAniPC20PqyKb3mXNzTqXL3HUvkzVfwdANqc/gCmTN6L644zeF8O2uFAXEA0lv1U/WImuk/NVxtO69ri+kGhZvBVh6RFm4t4amqQAyNJS6Ut2kvOAiXnFANVk7ryOBEeV6BFbAKhhbUeyZ0nyb8zdkQG+NmxswJalMH0VW+AdJb4xkhrAJXQabYIyjh8dOS61ZcmJZf56ta8pTZwNymEuNLY7nP5sS0ltfXqEKfNE4QJRsJEx1gmhs82rXrXC3tTSj+smPTDNQJ5peHt/B6VW7g== 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=VUc1ZSPcSmQW5XUX6xBv98fzRUr7Aqdcfl28BLS0Auc=; b=cM+JfItuhA71pDUPlolfqWkACwYsOwai09tfEEuggyAYpeV/ZwRf1inhnwY1D6nNzrnvohG6MWPI84uXOs+4LGSpk4ZystI0CxCJX20yQ6kZoxxeBumqgXdWLAa5MLw+cMLvcL2QVyMzzfe6WaKn3Ih0x4FPPCSf8KQ3gM6bsxMBRFdLZSJOKvEaKPbvKLSLLK8H1fLqt/ciu3RiAwEXrSKOUDahGgBD1ywH53Rsd0tzplTffj/QJhigWspo/hLkXEhfcqpZEq9TtQH/sV9vaPndoF6d0NzqRoSofn4zNrjwAGe5SQMmFWE5BDuB+BTvRJ2nCPtosuAeQTTzmiCC2g== 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 TYWPR01MB12072.jpnprd01.prod.outlook.com (2603:1096:400:443::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Tue, 9 May 2023 09:06:17 +0000 Received: from OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::e019:a5fb:8d72:6272]) by OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::e019:a5fb:8d72:6272%7]) with mapi id 15.20.6363.033; Tue, 9 May 2023 09:06:17 +0000 From: "Wei Wang (Fujitsu)" To: Masahiko Sawada CC: Alex Richman , Amit Kapila , "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: AQHZIPzfTS8UrXQlf0uJKqho5oLNUq6QxcAAgADSDQCABHHvwIAAOzaAgAFC04CAAdyaAIABPikwgAAnmoCAAXOk0IC1rKoAgAB9bvA= Date: Tue, 9 May 2023 09:06:17 +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?NTBfQWN0aW9uSWQ9NjliMGY3YTAtZjAxNS00NjA1LWEyNDctMjEzMTJkYWUz?= =?utf-8?B?YThkO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMy0wNS0wOVQwOTowMjowM1o7TVNJUF9MYWJl?= =?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_|TYWPR01MB12072:EE_ x-ms-office365-filtering-correlation-id: d97c4b35-c492-466e-6cfe-08db506ca5f4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0JOon56hThH64bQHIGBJuqY7L9QTX39QRhsQAETLRlDNZe5Qlu03Au8B87jmwd6GOVvUd1+F0XJS0AY9Qg7dYDowsMCiT/rRaEJhTJQ6VWFHtTcA7pRFN5hVn4+DauKFw+XPsIbfqaXQsG61JGoRzIc2067Y0Z2N+YtXd0m22hgz+uAOS7XHq+Vs3Yoa6lQU4iPdAd6cwfaSfWYCeYaOAvGLtnsj14gv/sUaxjxPoLc2ckwc3SOrfmXrQqAE/ol/HofmxpfqgukXreTrVTSHyAb08Kc/9d6Xk1vLgHGw09+sqFYJnYPYL/LSsSZu9KDJbRzMltOFfbPC8nW8pkOIWyvLIhVwnYh0sqDBvS80plcbwja1bP+Ft+NzpAJGr7TSUDgexgs1tomFTGWpen0PEsgfbipsy4Yah0LlEVRIP1kDElQo3dktmEE3SISIBa+jO9j/5AoGiIBpZfWbkYnDnxnpVm6tYdfbaF4jcoQqqXEndwfLNAwQsylMlEd0xTe38lLmoiROWbh6TMKhuiUf7RHL/QOvPR32spoMOV6jIZAZcU/SDJG1aoQ2SKbbv+qmG4RXkXo8DUx+tVkZIhcvnHrmVwnFBk0uDURWxZF5DmnIOzbfyQWubLGuFi2MuR+YXQc4pS3delM0H6b00Ly0mAKnoW5rWe64U8V7Exerxaw= 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:(13230028)(4636009)(136003)(376002)(39860400002)(396003)(346002)(366004)(451199021)(1590799018)(1580799015)(66899021)(966005)(478600001)(66446008)(7696005)(4326008)(76116006)(66556008)(6916009)(66946007)(64756008)(66476007)(316002)(54906003)(86362001)(45080400002)(33656002)(85182001)(71200400001)(83380400001)(53546011)(9686003)(26005)(6506007)(8936002)(41300700001)(8676002)(5660300002)(15650500001)(52536014)(2906002)(55016003)(38100700002)(38070700005)(82960400001)(186003)(122000001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YkltSmJWQ0QxM2Qya2o5MWg4Vk1tTUMvcDhZUm9DTFVaSzVXd3YvOVZ6cVk2?= =?utf-8?B?UG9ISkxEa2gweDFWMUJPTW1aVHVoeHZ2cmd6ZTFxKy9YV1pkTkZTYjBhbnU2?= =?utf-8?B?eXQzRTZnd0IweXI4c0t1YU5oZkVZZGxOdnh5K3d2QjIxeElkK3NBeU1XVmRZ?= =?utf-8?B?R2RUNnNYS2YrRmV6YWY3Vnl2ZTlTUU5odmZOckVWUHpDUXBNRnBUZDB6M0Vv?= =?utf-8?B?b3lVQTVaQlIweTlSMjM5WlFPOXI0d0tPdEpKYzlWTkNsUGk1WkhsMnBoVUlv?= =?utf-8?B?QnVBcWJmV1NtTzFmMWc1bHJBbTR5emJIZ2R2R0k3QWFkTjlLQ1h5ZDEyZk5X?= =?utf-8?B?OHNxZjNWaEkvOU1FcW90dnVRTnBqbm5VTWFabGJyT0x3Y0praGl3amhTUll3?= =?utf-8?B?bHo1QWFYMjlmOXhubzE0ZUpWSktZNndyeXVxOXN6clA4TlM2d0NYRGZTVk9G?= =?utf-8?B?OXFIR1BtckpVMURVOW81bnZZc2Z1ekpiZzh3T0tBWTFlbFNUU3lWNXBQZUVm?= =?utf-8?B?N043ZFFoNzI3V3pRSUJlSUIyWGw0T3cyUDZYNXduWGNEWXRQcW54UHRZVVBP?= =?utf-8?B?MzZ6MCtGaDZMREpVUFN0VXFpbmFYK3hoUlYydmdGaFRDR0NucWZ2MTZkZ1Ar?= =?utf-8?B?WWRVRk9OU1RpYTJ1Q2tGV3FGVUJ5b0szSit2d05XL2RZNzltZ2g5QkZhQ09x?= =?utf-8?B?Q29zeTVBTDF6Sjl0OGd1TFlBREl4eElTQStWM05JMEZDNDJEUU9CWUZ6aW9Z?= =?utf-8?B?RG1qMWJIWWJxYXNkSkE3K0hOU3F4RFBxbmMrN0t6USszbmsrWmxSZGZ3UGpJ?= =?utf-8?B?eUtrOVRFVzk5TVZxYy9XZno3L2RPWGMzclNzY1lybnRQdHJyRTYwSXc1RVNM?= =?utf-8?B?M2pteWpxVE9qTmczb0pCNzJtT09JQVY0akExUU8vNFFwUWMydGxBM0UwM0E4?= =?utf-8?B?OGJGRURvQ3pTUzlUZm5QVEFXcUlscVpRUW1uYXdqZTZwSzdJSmUyS1ZBRW5n?= =?utf-8?B?bzZqaHNST0xHK2dGbTE2SEhwTjUrTDVsdUFJbzJTM2N6RWFSK3cyS204NGYw?= =?utf-8?B?RjI4UFlHczNxWktFQWZDdU8wSzFPaXA3YTBEY2NVS01PNFRiLy95WlFjeG9K?= =?utf-8?B?RzhGcGF0MUZhWUNURHY4SHh2N2liYThKRnJMekdvOU1TTWJscHNPU1JtbE13?= =?utf-8?B?emxqWis2aFlhT3E1dFh2ai9KbE1tYThaRjYxNmRzVmFmVmh2UFBTOGZjQjl3?= =?utf-8?B?RVVyd0lsa09CanM5OGIvejdicjF5L2JCZGQyaklnMzF4Z2tjOXBLQzI1MmxL?= =?utf-8?B?aTgrc1hTcUFlQWRYbllmYUhXL3ZsL2VnMTJjMnBLWW8rR1NibWIwQU1Ybm5z?= =?utf-8?B?bWI5Sm1uZEsycm9LNTJVd0xlU3dxUWpRRy9uM08xR3p2M1I3blYxZEdaSGtq?= =?utf-8?B?YnNEZlU4d2M0eWRUOFA4Z2dwSzZyWFRyTzdrTEltL09FSmVTNlhGaXNWR0Fj?= =?utf-8?B?eXR6MStZZFIwOXNDVXQ2N1dnKzVtalY1bE5XY0hZWDA2T0ZrdEs3ckQ3RXpW?= =?utf-8?B?bVM0MFdIT1cxb2l2dEFLSmQ4MGhRMEJHSVZ0SVl3YytQbWI3Q0xCOGtJaE4z?= =?utf-8?B?QXJEQjV4enRQdlhKVlhzTSs4K1ZlalN6RVNXMkVlaE1hdG1PZldjWWVEdnRP?= =?utf-8?B?TG9VZXVmVU5TUThCb1lEb1VRd05vckpZczFQMUNBMUpQWjUyWXpySndMTVhm?= =?utf-8?B?SmJWejNQOXBlc05zU05PVCtnbEhHMmV3d1o0NjM0YmF3M2VleDFvTDZzc0x2?= =?utf-8?B?d1BRUjVQajAyc1FOcG9lZmM2Zll5UGE3Q0ZDWlJqNHI4R2d6OWFNdkI1SlRN?= =?utf-8?B?UWRCbXVrajRRV0JQenVDcU9IUGN6MVhyUko3UE9Cd2tCaTdNa0dmd1pnRFZD?= =?utf-8?B?aGsvc0daZHhIRENIU2lpUFdOU0hwWDYvL0dKZy80SGFvaHJJWGlhRmRZbjVW?= =?utf-8?B?bEpRdkVtN2Q2QjlUSUpMNGk2TnRacERTUmUvMUZ4VjltWTlKUWR6UENBbUNK?= =?utf-8?B?ei9YdytoUFh0T0pnemJIT2JSRkZEd1VkVzhPV3llQWdZYkw1Mml0SCs2TkVB?= =?utf-8?Q?sFYe8rObnN/t9cKYChYHY/Rok?= 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: bRNvkQHz6BGC7+VBJ3tdp+OXwN3a8oZGo4dJvQK6n1G1Je3jGp1jbkB3s5XBc7WCy0tyrmV7YEgYgjuTl+53Gripua0LnP2S6QpMWFcAR3ZL9xB87mku8VgLbG8IMbMgtDmxCrgtqg8yjcoDich2fIYu90XUQwP+J2DJyYYm7s5Pd0FwAuAQa81IYRBXwp/5lXp6nixZLCqn8docklNVrByLYyAiLlW6+zhcGVkQxfTAwUhGsBMNSe+28QmOvYq90gGuqBaWhy/GsLRPvJ9aLk1K1cmhimQ0/bVqHFmWU4fJx4RjQRB3ZgjJ15MqyOrb+40m7jYgDoQHMx7kEX7IzXhGQTmJawIL3QNpKMQmWBFFdGUqxd+uE3cOcgSAZe48Z4VVSJgT/r1YWVe91j/LO2w5IJty/qzjFSw9dptyEqGwmoDD0DpEqfz6n7yU8rNV3e6dYq+bFYHK+11fhL3EQP7Gl0K6QTEj4eX1Jj9qgz5HRM2weCmpkTQz5hE8wGRsfm4ioY72zOhAxVy3z+UNjQ8I3w/IzhWG9vO3JS8mGrbAPnXxb5BfgtUbIUS8d9KFHktBKsTtlz9sOeWjg6cxX1GGxzvjYScT338uv2TLrDlejJyuEMExTLlSliyMwEfsF/mzpFt8TD1rlbu8WJ9c9Mvj/5ia/uIxcVfxhjs+WDk9tjfOyQEbbTQ+TkVtb7NPJ9vK8U+Lhaa3NUjHW702pl7e6ID30rj6JgU+NSbUw4UzOXU9Nih9vY4SSkCxxWmhZhJmwTgs0yiPBLrEJZpBUZFHc3XyM9TxiMc4U5c8c5o2USMPvaWhnhRt732Iv43VALG/mL6mW3Zb9xCBRK7MVYAWQPqvulSLE9aKTkXwMKU= 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: d97c4b35-c492-466e-6cfe-08db506ca5f4 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2023 09:06:17.3796 (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: VTOj6Pl6XZ//eP1PeXLIZvw2y6F7fTMKNTCqO2o/gznriBU30qENiVsTkDOf6PIJL/1NCA/eqPsSjKPhyYfRGw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB12072 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1LCBNYXkgOSwgMjAyMyBhdCA5OjMzIEFNIE1hc2FoaWtvIFNhd2FkYSA8c2F3YWRhLm1z aGtAZ21haWwuY29tPiB3cm90ZToNCj4gT24gRnJpLCBKYW4gMTMsIDIwMjMgYXQgODoxN+KAr1BN IHdhbmd3LmZuc3RAZnVqaXRzdS5jb20NCj4gPHdhbmd3LmZuc3RAZnVqaXRzdS5jb20+IHdyb3Rl Og0KPiA+DQo+ID4gT24gVGh1LCBKYW4gMTIsIDIwMjMgYXQgMjE6MDIgUE0gQWxleCBSaWNobWFu IDxhbGV4cmljaG1hbkBvbmVzaWduYWwuY29tPg0KPiB3cm90ZToNCj4gPiA+IE9uIFRodSwgMTIg SmFuIDIwMjMgYXQgMTA6NDQsIHdhbmd3LmZuc3RAZnVqaXRzdS5jb20NCj4gPiA+IDx3YW5ndy5m bnN0QGZ1aml0c3UuY29tPiB3cm90ZToNCj4gPiA+ID4gSSB0aGluayBwYXJhbGxlbGlzbSBkb2Vz bid0IGFmZmVjdCB0aGlzIHByb2JsZW0uIEJlY2F1c2UgZm9yIGEgd2Fsc2VuZGVyLCBJDQo+ID4g PiA+IHRoaW5rIGl0IHdpbGwgYWx3YXlzIHJlYWQgdGhlIHdhbCBzZXJpYWxseSBpbiBvcmRlci4g UGxlYXNlIGxldCBtZSBrbm93IGlmIEknbQ0KPiA+ID4gPiBtaXNzaW5nIHNvbWV0aGluZy4NCj4g PiA+IEkgc3VzcGVjdCBpdCdzIG1vcmUgYWJvdXQgZ2V0dGluZyBlbm91Z2ggY2hhbmdlcyBpbnRv IHRoZSBXQUwgcXVpY2tseQ0KPiBlbm91Z2gNCj4gPiA+IGZvciB3YWxzZW5kZXIgdG8gbm90IHNw ZW5kIGFueSB0aW1lIGlkbGUuICBJIHN1cHBvc2UgeW91IGNvdWxkIHN0YWNrIHRoZSBkZWNrDQo+ ID4gPiB0b3dhcmRzIHRoaXMgYnkgZmlyc3QgZGlzYWJsaW5nIHRoZSBzdWJzY3JpcHRpb24sIGRv aW5nIHRoZSB1cGRhdGVzIHRvIHNwb29sIGENCj4gPiA+IGJ1bmNoIG9mIGNoYW5nZXMgaW4gdGhl IFdBTCwgdGhlbiBlbmFibGluZyB0aGUgc3Vic2NyaXB0aW9uIGFnYWluLiAgUGVyaGFwcw0KPiA+ ID4gdGhlcmUgaXMgYWxzbyBzb21lIGltcGFjdCBpbiB0aGUgV0FMIHJlY29yZHMgaW50ZXJsZWF2 aW5nIGZyb20gdGhlDQo+IGNvbmN1cnJlbnQNCj4gPiA+IHVwZGF0ZXMgYW5kIG1ha2luZyBtb3Jl IHdvcmsgZm9yIHRoZSByZW9yZGVyIGJ1ZmZlci4NCj4gPiA+IFRoZSBzZXJ2ZXJzIEkgYW0gdGVz dGluZyBvbiBhcmUgcXVpdGUgYmVlZnksIHNvIGl0IG1pZ2h0IGJlIGEgbGl0dGxlIGhhcmRlciB0 bw0KPiA+ID4gZ2VuZXJhdGUgc3VmZmljaWVudCBsb2FkIGlmIHlvdSdyZSB0ZXN0aW5nIGxvY2Fs bHkgb24gYSBsYXB0b3Agb3Igc29tZXRoaW5nLg0KPiA+ID4NCj4gPiA+ID4gQW5kIEkgdHJpZWQg dG8gdXNlIHRoZSB0YWJsZSBzdHJ1Y3R1cmUgYW5kIFVQREFURSBzdGF0ZW1lbnQgeW91IHNhaWQu IEJ1dA0KPiA+ID4gPiB1bmZvcnR1bmF0ZWx5IEkgZGlkbid0IGNhdGNoIDFHQiBvciB1bmV4cGVj dGVkIChJIG1lYW4gYSBsb3Qgc2l6ZSBiZXlvbmQNCj4gPiA+IDI1Nk1CKQ0KPiA+ID4gPiB1c2Fn ZSBpbiByYi0+dHVwX2NvbnRleHQuIENvdWxkIHlvdSBwbGVhc2UgaGVscCBtZSB0byBjb25maXJt IG15IHRlc3Q/DQo+IEhlcmUNCj4gPiA+IGlzDQo+ID4gPiA+IG15IHRlc3QgZGV0YWlsczoNCj4g PiA+IEhlcmUncyB0ZXN0IHNjcmlwdHMgdGhhdCByZXBsaWNhdGUgaXQgZm9yIG1lOiBbMV0NCj4g PiA+IFRoaXMgaXMgb24gMTUuMSwgaW5zdGFsbGVkIG9uIGRlYmlhbi0xMSwgcnVubmluZyBvbiBH Q1AgbjItaGlnaG1lbS04MA0KPiAoSWNlTGFrZSkNCj4gPiA+IC93IDI0eCBMb2NhbCBTU0QgaW4g cmFpZDAuDQo+ID4NCj4gPiBUaGFua3MgZm9yIHRoZSBkZXRhaWxzIHlvdSBzaGFyZWQuDQo+ID4N Cj4gPiBZZXMsIEkgdGhpbmsgeW91IGFyZSByaWdodC4gSSB0aGluayBJIHJlcHJvZHVjZWQgdGhp cyBwcm9ibGVtIGFzIHlvdSBzdWdnZXN0ZWQNCj4gPiAoVXBkYXRlIHRoZSBlbnRpcmUgdGFibGUg aW4gcGFyYWxsZWwpLiBBbmQgSSBjYW4gcmVwcm9kdWNlIHRoaXMgcHJvYmxlbSBvbiBib3RoDQo+ ID4gY3VycmVudCBIRUFEIGFuZCBSRUxfMTVfMS4gVGhlIG1lbW9yeSB1c2VkIGluIHJiLT50dXBf Y29udGV4dCBjYW4gcmVhY2gNCj4gMzUwTQ0KPiA+IGluIEhFQUQgYW5kIHJlYWNoIDYwME1CIGlu IFJFTF8xNV8xLg0KPiA+DQo+ID4gSGVyZSBhcmUgbXkgc3RlcHMgdG8gcmVwcm9kdWNlOg0KPiA+ IDEuIEFwcGx5IHRoZSBhdHRhY2hlZCBkaWZmIHBhdGNoIHRvIGFkZCBzb21lIGxvZ3MgZm9yIGNv bmZpcm1hdGlvbi4NCj4gPiAyLiBVc2UgdGhlIGF0dGFjaGVkIHJlcHJvZHVjdGlvbiBzY3JpcHQg dG8gcmVwcm9kdWNlIHRoZSBwcm9ibGVtLg0KPiA+IDMuIENvbmZpcm0gdGhlIGRlYnVnIGxvZyB0 aGF0IGlzIG91dHB1dCB0byB0aGUgbG9nIGZpbGUgcHViLmxvZy4NCj4gPg0KPiA+IEFmdGVyIGRv aW5nIHNvbWUgcmVzZWFyY2gsIEkgYWdyZWUgd2l0aCB0aGUgaWRlYSB5b3UgbWVudGlvbmVkIGJl Zm9yZS4gSSB0aGluaw0KPiA+IHRoaXMgcHJvYmxlbSBpcyBjYXVzZWQgYnkgdGhlIGltcGxlbWVu dGF0aW9uIG9mICdHZW5lcmF0aW9uYWwgYWxsb2NhdG9yJyBvciB0aGUNCj4gPiB3YXkgd2UgdXNl cyB0aGUgQVBJIG9mICdHZW5lcmF0aW9uYWwgYWxsb2NhdG9yJy4NCj4gDQo+IEkgdGhpbmsgdGhl cmUgYXJlIHR3byBzZXBhcmF0ZSBpc3N1ZXMuIE9uZSBpcyBhIHB1cmUgbWVtb3J5IGFjY291bnRp bmcNCj4gaXNzdWU6IHNpbmNlIHRoZSByZW9yZGVyYnVmZmVyIGFjY291bnRzIHRoZSBtZW1vcnkg dXNhZ2UgYnkNCj4gY2FsY3VsYXRpbmcgYWN0dWFsIHR1cGxlIHNpemUgZXRjLiBpdCBpbmNsdWRl cyBuZWl0aGVyIHRoZSBjaHVuaw0KPiBoZWFkZXIgc2l6ZSBub3IgZnJhZ21lbnRhdGlvbnMgd2l0 aGluIGJsb2Nrcy4gU28gSSBjYW4gdW5kZXJzdGFuZCB3aHkNCj4gdGhlIG91dHB1dCBvZiBNZW1v cnlDb250ZXh0U3RhdHMocmItPmNvbnRleHQpIGNvdWxkIGJlIHR3byBvciB0aHJlZQ0KPiB0aW1l cyBoaWdoZXIgdGhhbiBsb2dpY2FsX2RlY29kaW5nX3dvcmtfbWVtIGFuZCBkb2Vzbid0IG1hdGNo IHJiLT5zaXplDQo+IGluIHNvbWUgY2FzZXMuDQo+IA0KPiBIb3dldmVyIGl0IGNhbm5vdCBleHBs YWluIHRoZSBvcmlnaW5hbCBpc3N1ZSB0aGF0IHRoZSBtZW1vcnkgdXNhZ2UNCj4gKHJlcG9ydGVk IGJ5IE1lbW9yeUNvbnRleHRTdGF0cyhyYi0+Y29udGV4dCkpIHJlYWNoZWQgNUdCIGluIHNwaXRl IG9mDQo+IGxvZ2lsY2FfZGVjb2Rpbmdfd29ya19tZW0gYmVpbmcgMjU2TUIsIHdoaWNoIHNlZW1z IGxpa2UgYSBtZW1vcnkgbGVhaw0KPiBidWcgb3Igc29tZXRoaW5nIHdlIGlnbm9yZSB0aGUgbWVt b3J5IGxpbWl0LiANCg0KWWVzLCBJIGFncmVlIHRoYXQgdGhlIGNodW5rIGhlYWRlciBzaXplIG9y IGZyYWdtZW50YXRpb25zIHdpdGhpbiBibG9ja3MgbWF5DQpjYXVzZSB0aGUgYWxsb2NhdGVkIHNw YWNlIHRvIGJlIGxhcmdlciB0aGFuIHRoZSBhY2NvdW50ZWQgc3BhY2UuIEhvd2V2ZXIsIHNpbmNl DQp0aGVzZSBzcGFjZXMgYXJlIHZlcnkgc21hbGwgKHBsZWFzZSByZWZlciB0byBbMV0gYW5kIFsy XSksIEkgYWxzbyBkb24ndCB0aGluaw0KdGhpcyBpcyB0aGUgY2F1c2Ugb2YgdGhlIG9yaWdpbmFs IGlzc3VlIGluIHRoaXMgdGhyZWFkLg0KDQpJIHRoaW5rIHRoYXQgdGhlIGNhdXNlIG9mIHRoZSBv cmlnaW5hbCBpc3N1ZSBpbiB0aGlzIHRocmVhZCBpcyB0aGUNCmltcGxlbWVudGF0aW9uIG9mICdH ZW5lcmF0aW9uYWwgYWxsb2NhdG9yJy4NClBsZWFzZSBjb25zaWRlciB0aGUgZm9sbG93aW5nIHVz ZXIgc2NlbmFyaW86DQpUaGUgcGFyYWxsZWwgZXhlY3V0aW9uIG9mIGRpZmZlcmVudCB0cmFuc2Fj dGlvbnMgbGVkIHRvIHZlcnkgZnJhZ21lbnRlZCBhbmQNCm1peGVkLXVwIFdBTCByZWNvcmRzIGZv ciB0aG9zZSB0cmFuc2FjdGlvbnMuIExhdGVyLCB3aGVuIHdhbHNlbmRlciBzZXJpYWxseQ0KZGVj b2RlcyB0aGUgV0FMLCBkaWZmZXJlbnQgdHJhbnNhY3Rpb25zJyBjaHVua3Mgd2VyZSBzdG9yZWQg b24gYSBzaW5nbGUgYmxvY2sNCmluIHJiLT50dXBfY29udGV4dC4gSG93ZXZlciwgd2hlbiBhIHRy YW5zYWN0aW9uIGVuZHMsIHRoZSBjaHVua3MgcmVsYXRlZCB0bw0KdGhpcyB0cmFuc2FjdGlvbiBv biB0aGUgYmxvY2sgd2lsbCBiZSBtYXJrZWQgYXMgZnJlZSBpbnN0ZWFkIG9mIGJlaW5nIGFjdHVh bGx5DQpyZWxlYXNlZC4gVGhlIGJsb2NrIHdpbGwgb25seSBiZSByZWxlYXNlZCB3aGVuIGFsbCBj aHVua3MgaW4gdGhlIGJsb2NrIGFyZQ0KZnJlZS4gSW4gb3RoZXIgd29yZHMsIHRoZSBibG9jayB3 aWxsIG9ubHkgYmUgcmVsZWFzZWQgd2hlbiBhbGwgdHJhbnNhY3Rpb25zDQpvY2N1cHlpbmcgdGhl IGJsb2NrIGhhdmUgZW5kZWQuIEFzIGEgcmVzdWx0LCB0aGUgY2h1bmtzIGFsbG9jYXRlZCBieSBz b21lDQplbmRpbmcgdHJhbnNhY3Rpb25zIGFyZSBub3QgYmVpbmcgcmVsZWFzZWQgb24gbWFueSBi bG9ja3MgZm9yIGEgbG9uZyB0aW1lLiBUaGVuDQp0aGlzIGlzc3VlIG9jY3VycmVkLiBJIHRoaW5r IHRoaXMgYWxzbyBleHBsYWlucyB3aHkgcGFyYWxsZWwgZXhlY3V0aW9uIGlzIG1vcmUNCmxpa2Vs eSB0byB0cmlnZ2VyIHRoaXMgaXNzdWUgY29tcGFyZWQgdG8gc2VyaWFsIGV4ZWN1dGlvbiBvZiB0 cmFuc2FjdGlvbnMuDQpQbGVhc2UgYWxzbyByZWZlciB0byB0aGUgYW5hbHlzaXMgZGV0YWlscyBv ZiBjb2RlIGluIFszXS4NCg0KPiBNeSBjb2xsZWFndWUgRHJldw0KPiBDYWxsYWhhbiBoZWxwZWQg bWUgaW52ZXN0aWdhdGUgdGhpcyBpc3N1ZSBhbmQgd2UgZm91bmQgb3V0IHRoYXQgaW4NCj4gUmVv cmRlckJ1ZmZlckl0ZXJUWE5Jbml0KCkgd2UgcmVzdG9yZSBhbGwgY2hhbmdlcyBvZiB0aGUgdG9w DQo+IHRyYW5zYWN0aW9uIGFzIHdlbGwgYXMgYWxsIHN1YnRyYW5zYWN0aW9ucyBidXQgd2UgZG9u J3QgcmVzcGVjdCB0aGUNCj4gbWVtb3J5IGxpbWl0IHdoZW4gcmVzdG9yaW5nIGNoYW5nZXMuIEl0 J3Mgbm9ybWFsbHkgbm90IGEgcHJvYmxlbSBzaW5jZQ0KPiBlYWNoIGRlY29kZWQgY2hhbmdlIGlz IG5vdCB0eXBpY2FsbHkgbGFyZ2UgYW5kIHdlIHJlc3RvcmUgdXAgdG8gNDA5Ng0KPiBjaGFuZ2Vz LiBIb3dldmVyLCBpZiB0aGUgdHJhbnNhY3Rpb24gaGFzIG1hbnkgc3VidHJhbnNhY3Rpb25zLCB3 ZQ0KPiByZXN0b3JlIDQwOTYgY2hhbmdlcyBmb3IgZWFjaCBzdWJ0cmFuc2FjdGlvbiBhdCBvbmNl LCB0ZW1wb3JhcmlseQ0KPiBjb25zdW1pbmcgbXVjaCBtZW1vcnkuIFRoaXMgYmVoYXZpb3IgY2Fu IGV4cGxhaW4gdGhlIHN5bXB0b21zIG9mIHRoZQ0KPiBvcmlnaW5hbCBpc3N1ZSBidXQgb25lIHRo aW5nIEknbSB1bnN1cmUgaXMgdGhhdCBBbGV4IHJlcG9ydGVkDQo+IHJlcGxhY2luZyBNZW1vcnlD b250ZXh0QWxsb2MoKSBpbiBSZW9yZGVyQnVmZmVyR2V0Q2hhbmdlKCkgd2l0aA0KPiBtYWxsb2Mo KSByZXNvbHZlZCB0aGUgaXNzdWUuIEkgdGhpbmsgaXQgY2FuIHJlc29sdmUvbWl0aWdhdGUgdGhl DQo+IGZvcm1lciBpc3N1ZSAobWVtb3J5IGFjY291bnRpbmcgaXNzdWUpIGJ1dCBJSVVDIGl0IGNh bm5vdCBmb3IgdGhlDQo+IGxhdHRlciBwcm9ibGVtLiBUaGVyZSBtaWdodCBiZSBvdGhlciBmYWN0 b3JzIGZvciB0aGlzIHByb2JsZW0uIEFueXdheSwNCj4gSSd2ZSBhdHRhY2hlZCBhIHNpbXBsZSBy ZXByb2R1Y2VyIHRoYXQgd29ya3MgYXMgYSB0YXAgdGVzdCBmb3INCj4gdGVzdF9kZWNvZGluZy4N Cj4gDQo+IEkgdGhpbmsgd2UgbmVlZCB0byBkaXNjdXNzIHR3byB0aGluZ3Mgc2VwYXJhdGVseSBh bmQgc2hvdWxkIGRlYWwgd2l0aA0KPiBhdCBsZWFzdCB0aGUgbGF0dGVyIHByb2JsZW0uDQoNClll cywgSSBhZ3JlZSB0aGF0IHRoaXMgaXMgYW5vdGhlciBzZXBhcmF0ZSBpc3N1ZSB3ZSBuZWVkIHRv IGRpc2N1c3MuDQoNClsxXSAtIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQv T1MzUFIwMU1CNjI3NTY3N0QwREFFQzExMzJGRDBBQzdGOUVGRTklNDBPUzNQUjAxTUI2Mjc1Lmpw bnByZDAxLnByb2Qub3V0bG9vay5jb20NClsyXSAtIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3Jn L21lc3NhZ2UtaWQvQ0FNblVCM29TQ00wQk5LJTNEbzBfM1B3SGMxb0plcGdleF8lM0RtTkFENW9Z N3JFalI4OTU4dyU0MG1haWwuZ21haWwuY29tDQpbM10gLSBodHRwczovL3d3dy5wb3N0Z3Jlc3Fs Lm9yZy9tZXNzYWdlLWlkL09TM1BSMDFNQjYyNzVBN0U1MzIzNjAxRDU5RDE4REI5NzlFQzI5JTQw T1MzUFIwMU1CNjI3NS5qcG5wcmQwMS5wcm9kLm91dGxvb2suY29tDQoNClJlZ2FyZHMsDQpXYW5n IHdlaQ0K