From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E3A7A41C76; Sun, 12 Feb 2023 09:15:00 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6F84E40A81; Sun, 12 Feb 2023 09:15:00 +0100 (CET) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2062.outbound.protection.outlook.com [40.107.212.62]) by mails.dpdk.org (Postfix) with ESMTP id F2A9D40A7E for ; Sun, 12 Feb 2023 09:14:58 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RUjKTc2D3VCTYKh7DqkX15Y1HT6McrVlZTMHTqjeZQMB6jnpzz95jMwFP5Z6aXeYvQv/b/FqDa+NmlAAT1eS8jPKqOxjHB7Peo9HkcbNieLPxEQilCMAG1s3DiJgFu3rP8G599ok3WYQjrzkcsCkPYLshHTaJ0wA0yCpCkTUOgWAcn3Qu4A+gDdzJFZfEqipoJ/1It7jKPOo1c0CXrpwq/3GQxJJAbv85jvDIlXhjsVNyMSJZQ1DWc4vDbXU7ZIaFFwlvAH5tcQA5tUJuiRWpOr1QRRj14DTFyL/A4su6PfrRuYyEQE51YRNhT0DrmzRhPUNlwuxhfgvQsC1gx6DYQ== 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=fB5Fb4uThuHJ3RZ+gvA8AIBmCazZs5RDZb4tB0pmcE0=; b=a1Rb6y4KMzZRJM2D4Na+cyO9PDXDtjZzQIhUzfG/ScVUHffOVJWvFfj7GVROKaZUOZGbmjpt4BS93xYf45G3da34ZZ+8payxfhVtMFj9NltDaleY5PigRTPksel4QtzXae1AWTFXf2megPIabc2lKPs731alJFGkw29G9nmTwZFnzigh1csmqZqgJTQX6fQ0uX3ByTxVIdza5xbnidBxEGvtNU/y8pClTNcFtvRr+P2v5nR4JEs9yN3HkvXvYgiBWOlveNyU+o4vxwzErAM3va2UmzsPdJ/jztxnlZtTizffWuGfgh/UgERZXZnIF8sw7wfEPzF6HDZnfNweeE73eg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fB5Fb4uThuHJ3RZ+gvA8AIBmCazZs5RDZb4tB0pmcE0=; b=I8091JzcKbvMnqzShmTmaqXFDxUDGywa0jjpy1E1iuKSHW8Ay85aYus9YDNwBzeuAWDBvU+Roc+bUa8EMDPCJppFfz3kQ5X8s+aIcnMUu17zqn22rTuQiindC+2d/sZFNlKj5tVqu02VnWhD13Dr+zk/8dkcqotR9ZSJvEaOc+DGFUafTvfyKrtjPmadic/Ok67mG9DFMaWtuRwpXMjNcErVyFYH1lDTydQMHRZU2mIx354n0SnWDmS6L+4k7bJB5RoJ+gjHNzIsaVRU9skdAYetIQOpfR4LD1sKb8J85qK2pOH2tCpO0Qhz8P6FxV1Y0Mea79nHLiL7fVfY+gJSkw== Received: from CO6PR12MB5490.namprd12.prod.outlook.com (2603:10b6:303:13d::9) by PH8PR12MB7026.namprd12.prod.outlook.com (2603:10b6:510:1bd::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.22; Sun, 12 Feb 2023 08:14:56 +0000 Received: from CO6PR12MB5490.namprd12.prod.outlook.com ([fe80::b948:3762:a05e:b579]) by CO6PR12MB5490.namprd12.prod.outlook.com ([fe80::b948:3762:a05e:b579%4]) with mapi id 15.20.6086.023; Sun, 12 Feb 2023 08:14:56 +0000 From: Ophir Munk To: Dmitry Kozlyuk CC: "dev@dpdk.org" , Matan Azrad , Bruce Richardson , Lior Margalit , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Ophir Munk Subject: RE: [RFC] config: customize max memzones configuration Thread-Topic: [RFC] config: customize max memzones configuration Thread-Index: AQHZNIyIf9mam+Qo3EiP2btk1+De9662uk8AgBRPdAA= Date: Sun, 12 Feb 2023 08:14:55 +0000 Message-ID: References: <20230130092302.376145-1-ophirmu@nvidia.com> <20230130130038.1d75cc01@sovereign> In-Reply-To: <20230130130038.1d75cc01@sovereign> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR12MB5490:EE_|PH8PR12MB7026:EE_ x-ms-office365-filtering-correlation-id: 53b0f012-effe-4c5f-bd7e-08db0cd1396c x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ToLzBNDhEyRSydjN/GvEwAd0cK74cVNiUk8mAZ28MDbepvT19mp5DbUk376ZFhMZM3gfflYMUKC3ZT7vRUxdVJale5lZ1jcMRVVugBs+jwgrJiQLL6/4jzQYBtfdpavHbOEqHByzvucCXDHdwKuS4BTgRS84jEYQNRVJrF87nOAIYxGnAOY6s74Ixp8j18rN3GKS3UDb/4013QBcYhpLQJfofdGz7qiU0db+yQHDOfO3b55rmaYCC3oC93z/YFTmD9LDfh2PEm2LvxF5sTgxl6z/u03IfqTj5nn6dp0/mYjeMvYYUbny2BR50Q4ytNSOxN4omJTB5+rzy4dAR39CZyUEOjGhGIQc8fP+UoYCO42grgIEZFHquAtB8x+wiwgB+w0MGUiwy+HAFkl24TRNIri4jU36M5enGHv+jA5WWRptFi1jjY0/DlVPwkjGXaIXQ2O6XCqkuCrrY5r+pHYSM3S5pY4twyC3TLBNUfIy3g2YSMvyKVkiEjENSEOM1WHxVZ55HZ6lOLOt8yK7CBdWs3UpYPRTVn/AczgQIBPsnAGhT/Ks82yws3Pt06/qxYzmBuSaygtzjbLva0sFXZTLaQjbNfnMdnMywosuPnWdYusQwZ9p5ZZpQGHqTe+g/2WjVgy/a6e7uTBg4Udxw/+/zQIe7+KHZCWZm8tTkZV3VBPdDYdoreMMds/S0olADZ1qO/NJkGIMnkbkWfIOudIWbWrbBgU8j7teUpPDWeWMccc= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR12MB5490.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(366004)(376002)(136003)(346002)(396003)(39860400002)(451199018)(8936002)(5660300002)(52536014)(122000001)(55016003)(38070700005)(33656002)(86362001)(38100700002)(83380400001)(2906002)(66899018)(66556008)(8676002)(66476007)(66446008)(64756008)(6916009)(4326008)(478600001)(54906003)(76116006)(66946007)(71200400001)(316002)(41300700001)(26005)(186003)(6506007)(53546011)(9686003)(107886003)(7696005)(21314003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YkpTWmdFV3F3OElLd2ZSZFc2dmFmT0s3Ti92bEJjUzE4YXF4YXMyelptVGox?= =?utf-8?B?bExkZFprZCtoMzV4M3IxNUJEOFZnOUpwZEJYaWpFeURodHlSYVZpTTZ2djdq?= =?utf-8?B?a04xajIwWStpNzFvNXpudU5WTzlUVkIra3AvYTZuMTVqRENXdW9TQmI3eUZa?= =?utf-8?B?eDFxWXVkczhUZmZLc292dytveHZVejdFRDlPK3pQempZNnJadjA3NlNJQ2hp?= =?utf-8?B?dkhoQm5DWDJ2ZzE4WVJZeEkxb3l4YkFXWGNsYmdOYVM0NG93VHlvOHdaSEV1?= =?utf-8?B?TzhzMlJyTEZ3SHVlclIwVnRXUVJSSGxiUUJxV1owZkh0d2pIZmlidTVXaWVW?= =?utf-8?B?K3paQWNzTXdxbzJtMEdQY3BqQ2w2a1RzcUlRZTl0YllPTkNqWkk2eHZEajhI?= =?utf-8?B?ZkJ1SXFjRFlRaHY1S3pZVllhZ1hoeG5NbkUzUllsb090R3hlNnFKRVQ0YlA1?= =?utf-8?B?YlBhcDVJbSt4bFlKZ2MzUjdzc2tPaUVnVmZUOGRqWUc1S0ZlY29ENHM0RHEy?= =?utf-8?B?RXVYQjFHbDVnT080dVVUTlUwUTgrN3ZFNmRKTTd5c3FZaVcxMCtaVnNUbGNu?= =?utf-8?B?UHJhVzJuY3JkVnpQWEc3bDlTMzM5ODR6WUlYaGp5akVwMTlDTUpQSlB6YkxQ?= =?utf-8?B?dHFhZzJhSEk3aE9nWlBSeUwwR1JvVFBlemZhUVBpbFk1Tjc4UXhMNWx0aUhS?= =?utf-8?B?MnozMXJoM2N4ZHlVZjVnNUl0Uzl5Q3NLRkFzNFNjby9VTElrS1hnYUZ4SlBR?= =?utf-8?B?bk1DazY0OWlYNmJTL1IxMGI0Y2R5ZUg3NXpBSWRkMzljbnBVd0gxQVV2L00v?= =?utf-8?B?c0V4Y0FncGhmelFHY0w0cVhtMFRzRW4yZU5pSzNZUEFvVmxQYXl4WFhNTSs5?= =?utf-8?B?Uno4UjMwMDlaNlpiTWpNTDFYNEwyUzNZTEsxZFlkSWVMRlBZNDhUaENkL2Vv?= =?utf-8?B?T0EwUVBXNGZ4eHRWWk1EemxKeVN1SGMrMVZ4ZkdXREMwMTVwOTZaMDM4YTdz?= =?utf-8?B?bm1wdklkY2MwWVMzNzBSQWlNd1hDS2VDeTJ1dVFrQkxrcWtLWHl3VHNzNjNT?= =?utf-8?B?S3pHS1NzVU1wMnJRY21tTDZtZnFMaVlDczFJU05mMXhwaCt1eWFsbnI5YTly?= =?utf-8?B?aHFwdldRbzBXT1VtaC9kUUlqU3FPM2JEOWVlZk53RkFBV1pwZHVQSDlFWksw?= =?utf-8?B?MHZVMXB6clZ4bTA4RHBFcjJ5YUl2aC9vbDIzWk5HS1ppa09BMnZGRlM4ZER2?= =?utf-8?B?T3VVRGpQVDQ2aFVkdUdJblVrYnBFTEtWYzQ5NXJuenlNV1NIdVJmeDR4YjBG?= =?utf-8?B?RDJiUkZJODJkdDJDLzUzbVdocUpNeXlqbnU4ZnlRTjR3NWV6a0JlSTY5ZWJo?= =?utf-8?B?VkFTVFBkVVNpMThUMXJMUnlLNTRwWENFYThQelFEMmZjdURmSG1NOVFBdzQx?= =?utf-8?B?aFFCOThEbldmYzBYc01XWXM3cEZPVzcrN2RaK0d0UlRWUnRuZnpaMG5oNkxq?= =?utf-8?B?STdkSVpMd0hNSTgvMktYRjdUWjdoME1rOGNqU0p1c00xbC9nT1AxNkZMT08r?= =?utf-8?B?M3Z6UmY5Y2h0MzJFVzl0Z3ZGVCs5U3daeGczLzNCQTFwM0JXQzJQelZubWR2?= =?utf-8?B?VEFKZHA1Q0k0NEZFNnQzWDRCWE9QdENtQnl6clBxWjBya2xxdUV5VE1aN0tY?= =?utf-8?B?VTYxK1ErYU84UWpFMUkwY3M2Q1N5NHRyUHRCQWsvbTRmakdrQ0dwZWxBYWRV?= =?utf-8?B?dU55VlhnSXVmNGtwaU1OcFRBaWo4SzhPR1IyNk5TclNvMWRtblJnaXlzZFcw?= =?utf-8?B?M2RyUWtDbWZ4ZzFXM002S2UvNXA4OGFDaDhoMzcrTmpObWRxQ0t6U3c5TC9I?= =?utf-8?B?QUJoSG1IT2NBaFFoMDlEckxESGp3SDhWWHhMMDdqemRuR044SzdEZGpkNzJF?= =?utf-8?B?SVk1Wm5PbUMvckJOd2R6aWQzSnlEM05EeUxWOUFHT0lTeHdHM2o5UDVBZzQw?= =?utf-8?B?SCt6eHRhN2ZSWmVCcEVuam5HK0lNNnNPdmJGQk9iTHZQRDVLTmI3TGtZcTl1?= =?utf-8?B?MnRYczB1SHlNL2JCK21GcGwxRTRKbnpiMytpN0FUQkhGaTRSVHAwQ2F6V0kr?= =?utf-8?Q?N0jo=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR12MB5490.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 53b0f012-effe-4c5f-bd7e-08db0cd1396c X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Feb 2023 08:14:55.3713 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PCny8lSMMtYXOTDCIqZbbw0YdqJ3T3BDV1/qQHtiN5CvpnkU+rDJt0FIdy622UQEqsH2JOCoEvqLZvkIiU/Rog== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7026 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org VGhhbmtzIERtaXRyeSBhbmQgQnJ1Y2UgZm9yIHlvdXIgaW5wdXRzLiBPcHRpb24gMSBpcyBteSBm YXZvcml0ZS4NCldlIGFsbCBhZ3JlZSBvbiBPcHRpb24gMS4gSSB3aWxsIHNlbmQgYSBwYXRjaCBi YXNlZCBvbiBpdC4NCg0KVGhhbmsgeW91Lg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+IEZyb206IERtaXRyeSBLb3pseXVrIDxkbWl0cnkua296bGl1a0BnbWFpbC5jb20+DQo+IFNl bnQ6IE1vbmRheSwgMzAgSmFudWFyeSAyMDIzIDEyOjAxDQo+IFRvOiBPcGhpciBNdW5rIDxvcGhp cm11QG52aWRpYS5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IE9waGlyIE11bmsgPG9waGlybXVA bWVsbGFub3guY29tPjsgTWF0YW4gQXpyYWQNCj4gPG1hdGFuQG52aWRpYS5jb20+OyBUaG9tYXMg TW9uamFsb24gPGhvbWFzQG1vbmphbG9uLm5ldD47IEJydWNlDQo+IFJpY2hhcmRzb24gPGJydWNl LnJpY2hhcmRzb25AaW50ZWwuY29tPjsgTGlvciBNYXJnYWxpdA0KPiA8bG1hcmdhbGl0QG52aWRp YS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUkZDXSBjb25maWc6IGN1c3RvbWl6ZSBtYXggbWVtem9u ZXMgY29uZmlndXJhdGlvbg0KPiANCj4gMjAyMy0wMS0zMCAxMToyMyAoVVRDKzAyMDApLCBPcGhp ciBNdW5rOg0KPiA+IEluIGN1cnJlbnQgRFBESyB0aGUgUlRFX01BWF9NRU1aT05FIGRlZmluaXRp b24gaXMgdW5jb25kaXRpb25hbGx5IGhhcmQNCj4gPiBjb2RlZCBhcyAyNTYwLiAgRm9yIGFwcGxp Y2F0aW9ucyByZXF1aXJpbmcgZGlmZmVyZW50IHZhbHVlcyBvZiB0aGlzDQo+ID4gcGFyYW1ldGVy IOKAkyBpdCBpcyBtb3JlIGNvbnZlbmllbnQgdG8gc2V0IGl0cyB2YWx1ZSBhcyBwYXJ0IG9mIHRo ZQ0KPiA+IG1lc29uIGNvbW1hbmQgbGluZSBvciB0byBzZXQgdGhlIG1heCB2YWx1ZSB2aWEgYW4g cnRlIEFQSSAtIHJhdGhlcg0KPiA+IHRoYW4gY2hhbmdpbmcgdGhlIGRwZGsgc291cmNlIGNvZGUg cGVyIGFwcGxpY2F0aW9uLg0KPiA+DQo+ID4gQW4gZXhhbXBsZSB3b3VsZCBiZSBvZiBhbiBhcHBs aWNhdGlvbiB0aGF0IHVzZXMgdGhlIERQREsgbWVtcG9vbA0KPiA+IGxpYnJhcnkgd2hpY2ggaXMg YmFzZWQgb24gRFBESyBtZW16b25lIGxpYnJhcnkuICBUaGUgYXBwbGljYXRpb24gbWF5DQo+ID4g bmVlZCB0byBjcmVhdGUgYSBudW1iZXIgb2Ygc3RlZXJpbmcgdGFibGVzLCBlYWNoIG9mIHdoaWNo IHdpbGwgcmVxdWlyZQ0KPiA+IGl0cyBvd24gbWVtcG9vbCBhbGxvY2F0aW9uLiAgVGhpcyBSRkMg aXMgbm90IGFib3V0IGhvdyB0byBvcHRpbWl6ZSB0aGUNCj4gPiBhcHBsaWNhdGlvbiB1c2FnZSBv ZiBtZW1wb29sIG5vciBhYm91dCBob3cgdG8gaW1wcm92ZSB0aGUgbWVtcG9vbA0KPiA+IGltcGxl bWVudGF0aW9uIGJhc2VkIG9uIG1lbXpvbmUuICBJdCBpcyBhYm91dCBob3cgdG8gbWFrZSB0aGUg bWF4DQo+ID4gbWVtem9uZSBkZWZpbml0aW9uIC0gYnVpbGQtdGltZSBvciBydW4tdGltZSBjdXN0 b21pemVkLg0KPiA+DQo+ID4gSSB3b3VsZCBsaWtlIHRvIHN1Z2dlc3QgdGhyZWUgb3B0aW9ucy4N Cj4gPg0KPiA+IE9wdGlvbiAxDQo+ID4gPT09PT09PT0NCj4gPiBBZGQgYSBNZXNvbiBvcHRpb24g aW4gbWVzb24gb3B0aW9ucy50eHQgYW5kIHJlbW92ZSB0aGUNCj4gUlRFX01BWF9NRU1aT05FDQo+ ID4gZGVmaW5pdGlvbiBmcm9tIGNvbmZpZy9ydGVfY29uZmlnLmgNCj4gPg0KPiBbLi4uXQ0KPiA+ DQo+ID4gT3B0aW9uIDINCj4gPiA9PT09PT09PQ0KPiA+IFVzZSBNZXNvbiBzZXR1cCAtRGNfYXJn cz0iLURSVEVfTUFYX01FTVpPTkU9WFhYIiBhbmQgbWFrZQ0KPiA+IFJURV9NQVhfTUVNWk9ORSBj b25kaXRpb25hbCBpbiBjb25maWcvcnRlX2NvbmZpZy5oDQo+ID4NCj4gPiBGb3IgZXhhbXBsZSwg c2VlIHRoZSBjb2RlIG9mIHRoaXMgY29tbWl0Lg0KPiA+DQo+ID4gT3B0aW9uIDMNCj4gPiA9PT09 PT09PQ0KPiA+IEFkZCBhIGZ1bmN0aW9uIHdoaWNoIG11c3QgYmUgY2FsbGVkIGJlZm9yZSBydGVf ZWFsX2luaXQoKToNCj4gPiB2b2lkIHJ0ZV9tZW16b25lX3NldF9tYXgoaW50IG1heCkge21lbXpv bmVfbWF4ID0gbWF4O30gSWYgbm90IGNhbGxlZCwNCj4gPiB0aGUgZGVmYXVsdCBtZW16b25lIChS VEVfTUFYX01FTVpPTkUpIGlzIHVzZWQuDQo+ID4NCj4gPiBXaXRoIHRoaXMgb3B0aW9uIHRoZXJl IGlzIG5vIG5lZWQgdG8gcmVjb21waWxlIERQREsgYW5kIGl0IGFsbG93cw0KPiA+IHVzaW5nIGFu IGluLWJveCBwYWNrYWdlZCBEUERLLg0KPiBbLi4uXQ0KPiANCj4gSWRlYWxseSwgdGhlcmUgc2hv dWxkIGJlIG5vIGxpbWl0YXRpb24gYXQgYWxsLg0KPiBJIHZvdGUgZm9yIHNvbWUgY29tcGlsZS10 aW1lIHNvbHV0aW9uIGZvciBub3cgd2l0aCBhIHBsYW4gdG8gcmVtb3ZlIHRoZQ0KPiByZXN0cmlj dGlvbiBpbnNpZGUgRUFMIGxhdGVyLg0KPiBPcHRpb24gMiBkb2VzIG5vdCBleHBvc2UgYSB1c2Vy LWZhY2luZyBvcHRpb24gdGhhdCB3b3VsZCBiZSBvYnNvbGV0ZWQNCj4gYW55d2F5LCBzbyBpdCBz ZWVtcyBwcmVmZXJhYmxlIHRvIG1lLCBidXQgT3B0aW9uIDEgaXMgYWxzbyBPSyBhbmQgY29uc2lz dGVudC4NCj4gDQo+IGBSVEVfTUFYX01FTVpPTkVgIGlzIG5lZWRlZCBjdXJyZW50bHksIGJlY2F1 c2UgYHN0cnVjdCBydGVfbWVtem9uZWANCj4gYXJlIHN0b3JlZCBpbiBgcnRlX2ZiYXJyYXlgICht YXBwZWQgZmlsZS1iYWNrZWQgYXJyYXkpIHdpdGggYSBmaXhlZCBjYXBhY2l0eS4NCj4gVW5saWtl IGUuZy4gYHJ0ZV9ldGhfZGV2aWNlc2AsIHRoaXMgaXMgbm90IHVzZWQgZm9yIGVmZmljaWVudCBh Y2Nlc3MgYnkgaW5kZXggYW5kDQo+IGlzIG5vdCBldmVuIGV4cG9zZWQgdG8gUE1Ecywgc28gdGhl IHN0b3JhZ2UgY2FuIGJlIGNoYW5nZWQgcGFpbmxlc3NseS4NCj4gSW4gRFBESywgb25seSBuZXQv cWVkZSB1c2VzIHRoaXMgY29uc3RhbnQgYW5kIGFsc28gZm9yIHNsb3ctcGF0aA0KPiBib29ra2Vl cGluZy4NCg==