From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id 11DD4C636D4 for ; Mon, 13 Feb 2023 12:30:27 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0236940ED8; Mon, 13 Feb 2023 13:30:27 +0100 (CET) Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2083.outbound.protection.outlook.com [40.107.100.83]) by mails.dpdk.org (Postfix) with ESMTP id A4C8040A81 for ; Mon, 13 Feb 2023 13:30:25 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lQh7gh+MMOR0T2YmFoDi+EbdV/jMxDPd/IgW+zXeGKwvNU4vTnAFIYZcGCUmdJQSR+mS7nq+c5BE+fMY5Kp9kSKU0t4dFsgz1zU9eSBhMSkSN29Z/0VVRTOpdaUTHcYTrm7NA1sLt2xpMH1dGEwwvxVoxEAnpCf0x3sxcCitPcTBUAGX0RD5zcKF/GPJC3m5F9OMuOJe8YSPTDQ+7k0rMN24ebUhT4ceTfniQZlqFA9lDH/9FCUbfSbhqwZYmGH8nzEYzDR+F8V70G6+vcuygUMEevqB+XKlSEQoVxo24Bh/2tX3iaGbBBb5roAUAnB6ihNmV78T7VEBVETZPSZ16w== 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=2z33lamEZpKBe+kNruG2MV8OI2wJk8jdEf4ue2BcKRA=; b=jc1MR/jp9rnlWlxLZ4nKtFVdUX9y4iiOzsJEnqjAGMEGT5VarWcS+1cZApS4kVpgdZsBfIyy8Qv3rrPJvk9MVOIITgWbIckWTkBkpxL2zDTg0wZMdX1xnv3Qht9jCIHKawaEzLzk8KbHq9SDgaTjJmGh9GO6cS91idxgvrjoq/600C799egsoT2gFovWyU+qFQBUqIbxkTrA3/GQaSGp/C/Z3MSY5s+CmXQCfebz3yEx7/GFS3q4IWrU4nPF7f5O7BrnIgMwQMbwAmAD429JnJ1zn0iEu30jqAwjt7AXWnkEn23oxFwqWar4UzIaK9h0/nNjqnmJgnmXbNkf51DO8A== 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=2z33lamEZpKBe+kNruG2MV8OI2wJk8jdEf4ue2BcKRA=; b=MfOrCsPyP+iP2EdZeTPZeK6pkf+2GCTE7ZnXjToQyoDMMa3Tr0ISx8ZBp7jF//Eag/J4ZACYa36o4tld5G8+WsWNXHV4b/6KOmykBrSnRg9HmT1yePS1//IRqvIVJ3+7HrUPfZOtIIo6vg4jJrE67Swd13YpeTSKyts1VwjYgoNcHt/yvSsDz2ROpp4U8TVpNmVNml3bop4PkjutEvQbZdvcYPCGu9sAt6/SgvU58DOCjGOn6I7RznKTkuVYy61FkkNncekmogO+WukktPG9GfZYxE+NIXx8acAenlhrvWiAWnxFGtxKnJADGTQjndfw7XzcS07RN6US15p7PToG9g== Received: from IA1PR12MB6332.namprd12.prod.outlook.com (2603:10b6:208:3e2::13) by DS0PR12MB8344.namprd12.prod.outlook.com (2603:10b6:8:fe::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.24; Mon, 13 Feb 2023 12:30:23 +0000 Received: from IA1PR12MB6332.namprd12.prod.outlook.com ([fe80::c55:a197:b0d8:246]) by IA1PR12MB6332.namprd12.prod.outlook.com ([fe80::c55:a197:b0d8:246%9]) with mapi id 15.20.6086.023; Mon, 13 Feb 2023 12:30:23 +0000 From: Gregory Etelson To: Ferruh Yigit , "dev@dpdk.org" , Andrew Rybchenko CC: Matan Azrad , Raslan Darawsheh , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Lior Margalit Subject: RE: [PATCH v10 1/2] ethdev: add query and update sync and async function calls Thread-Topic: [PATCH v10 1/2] ethdev: add query and update sync and async function calls Thread-Index: AQHZNw0EdLCRtqha0kC4Myvo61eU267GxA8AgARzgOCAAafYkA== Date: Mon, 13 Feb 2023 12:30:23 +0000 Message-ID: References: <20221221073547.988-1-getelson@nvidia.com> <20230202134750.10418-1-getelson@nvidia.com> <1bb231e1-ff88-38d3-9e98-0b110a4b9927@amd.com> In-Reply-To: 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: IA1PR12MB6332:EE_|DS0PR12MB8344:EE_ x-ms-office365-filtering-correlation-id: 075cb0f1-ff0d-44c1-8059-08db0dbe13f3 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: bt+oY6eNNlZTpnVT8X8GF0XlOnMUAjszcZ9jqpiAAA1V4PwgQztco30caT6JyUOKUOIgl0ceiDcDswryo9LlCG1warEe/4WV6zn9wPXGp9G+e5hNqFamN84D4XaOKOLLC7sgaGKMp+brP382A4zYdcK7PZ1Bz7eS9eEDRE0gtqYAcy2y+fggYAU5fKg0yy2OXB2V66UBrKWgbi9Yz1Axqpjl1+P6LRBqhCh1kThWEFOLsF8CC2TRA0TMEuV3Lh/SXWSc/vGH9YpsPI3KUybfCRFGqmR1qr+lqbaAGFrQDjT71doHnfh4mMcomsX7GcB13De2C3IUaRColJPwPt7iAip6x52585HWDYFSFvfgxBHXQuAT0AgVhPfatr81C4cPLbvid19gOR3GL6VFDwhEk9X1l5tv398ScxKonNdWXSuDAR949kO4VAV5fkvHDKgtTwG4RPO0l358P7PTzwgLzcxHDQTow0ozqAPC7BkiBOYVD2UdOVKhKDgBGsL92XJS3f1zUGMrRcCGIlrvXPAzsEzB4xuDUAubUcCu499Iqio7d8ISEIr/XgMBgW/1JLrJg0b/RxS30QR6znN+MEkuSnAPyFA9bVcL7BjRqdFXwBJdbJ9W+VGR8sdBC6fJPK4TmGmVGBiRjTqxXqnWN+nTTzaOBdRiMg6ao1blvgYXDw7z9w+QPQIV6i/jPNs8jyAYIcMgijlbvxLygXvW2Ugx/3C+IHHnj9dLtRJEDFnIsWxDeV7s/9iGr8SrdVmAalzNm7oHWegdGrXD55fyFl/zZtNGEnb2C3dXVL8FixGo+GA= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:IA1PR12MB6332.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(396003)(136003)(376002)(39860400002)(346002)(366004)(451199018)(33656002)(66946007)(76116006)(8676002)(4326008)(107886003)(966005)(71200400001)(54906003)(110136005)(316002)(86362001)(26005)(83380400001)(9686003)(6506007)(186003)(53546011)(38070700005)(55016003)(38100700002)(122000001)(41300700001)(7696005)(478600001)(66556008)(15650500001)(2906002)(66476007)(5660300002)(66446008)(8936002)(52536014)(64756008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UXpWUXhNS2tjbkltbFBhT2pnVUNkOXhpY0hMRnBNbklvQmxWdFdKVHJHZFpM?= =?utf-8?B?OEswSmptTUd3MEJhOHdKNzNkeEhlY3kxOXg3MjcrdFB2eDR1WERJNEZhZlV2?= =?utf-8?B?dngyVWhCYUUrN0k0ZHBxeStCZU1ENmV5TnU3TlovdGpiT3VxMGlnZGxZZG9L?= =?utf-8?B?UGhTaEZNZ3h2aHRiQWEwcWhteGxuNU9UTmpjYUs4eEhjQSt0RjlMQVhVdFh0?= =?utf-8?B?aXp0SERjL0oxZjQ3dWw5MXNPMi9pUnU2Nk9mblZ4WW5yeFpTK1BESy9pUitS?= =?utf-8?B?VmgxbytuMHhoaUVTMzl6Y0NXb28rZ1ZPTEd1OHk2bGh0RVpYeHg4azNpT25R?= =?utf-8?B?Q2MyVFlPSWMyRjBSTzJUK0tjRDBvTFVSZnpvSG1xanZHVllOM0JmWEJWQzh1?= =?utf-8?B?a2hsczVEeDlpVmhNMXhBdGUwSGJQcVJ3M3BrdGM1Zll0MDc3M1gvWnRwVGxa?= =?utf-8?B?VVV1SldlV0hsY1dHTDg0TTl5d2JSeGVSdS9tQlp6L1I4b1JFbmd4dUVpQzI1?= =?utf-8?B?ZXJPOXJpMlZ3R1JsdGo0N1pQV2R1MU9iV2orcCtmS3VPS0NyMkoxeTdiT2cr?= =?utf-8?B?dU5FMWdOT09sRnMzWlpIK3h5a2tmeTU4R2dQKzZLb3QzNlJNMWVEVVA2UDlw?= =?utf-8?B?Mm0wU2RUYnRCYkFaRkVNSiszUkFldzVmS0pkejVBaFNUODNnbkhuc2RJSytE?= =?utf-8?B?ZGVCNHg4bWtRbnJKRkgwc0g4TVE0b0E5U3BEd3B3b25vTldxNUFaTE9LblM5?= =?utf-8?B?N25mVzEvWWJQa3JwRXl1b012dWNrNVhEMThndHVSeHdVdDRPTGFZbzcvbXVR?= =?utf-8?B?d2tBRmo1MWNacHNuR0FBejB0dC9TR0h2dkgyV3R3TjJDMGsyNWh3eXpSQUd1?= =?utf-8?B?L3FWRFRDWUZPYWQrY0hOYTNKblQvUnVmVzNZeDhBM0Y4MEhEbXRNYmtiN0ZL?= =?utf-8?B?ODhmaTRtdGFDN0NCMlRPbllTVEJtQVdTejFXMW5BZzhQdTdlSWVPQWl2Q1E1?= =?utf-8?B?M0graGhCWmZseDlXeDFzYW9mYkUxakRYNGRRWEV6NzBDb0x4Rmg1ZWFLMXo4?= =?utf-8?B?NjBTcDU3Ri9YWnd0Qit4S1hCWG5RMkVYNi9pOVlxMWl2cG4zN2FuQktLSnU1?= =?utf-8?B?a2x5L1hwVm04dG5NSlZMUEg2eXdNQitsV0R2ODlYVUR0TjY2b3FLZFZWQ3o1?= =?utf-8?B?OGxnelNiUE4vOGNpK0ZWd2sxSG8xblM0Sy9ldjB0eGxUWU5VNGZkZW9YYlY5?= =?utf-8?B?UkdPNG1kb3VkOXBZeGdtTXUwWWEwYS92QkNMK1VaQk56dTA1aEYxYTN3MFNG?= =?utf-8?B?dUNUdVJMT3dXdEd3TU04RnIxWkUwWjhQR0pMaEo5cjhQajJXbHB4aTdoeUYx?= =?utf-8?B?eUNTelg5N1FXVENGSG1SMlNETStWcENBbHFuT0h0V3pUeHoyb2dpZ3ExK25y?= =?utf-8?B?dGIxdmFVWXJ4TGJLYUhFR0dPdFY2R3J6Z0RNY3dCNmc2bTBSK0ZESVRNb21G?= =?utf-8?B?bndVUHFGWXJySzJSb1pmaW1YR1VQazBPb3g0TXI5RjNicTlzLzNqNWt4Mjc0?= =?utf-8?B?Uzg3d2NkTSs2bTR4QTJxTklmcUQzR0h3VHRNNzlQYSt6Y21nM2FESUdpUWFu?= =?utf-8?B?NTMzK09zL0ZUdFRQOVBNMTJlOVVhWDl5NHp1MWhiVytLQkZNeVc0WTRmdXVz?= =?utf-8?B?R2E1bUlIcWRNVGhWNTlkeEphN1pCc3FDSHU4Um9OdDlobG5UMFpmMDNQS2pW?= =?utf-8?B?QUlmdlVXOVJsNk52a1BoYm14cVV6UHA0VkhqVmgxQU51a2hURi82UFBzQUZC?= =?utf-8?B?TzNXbURNRnNMOG5udTJad08zeGxRc3lpVTIyV0UyOXB2RDgySU5tUDRxdzdX?= =?utf-8?B?c3cvdnljYUt6TnhvNk5ZQ3FRWkYza0JUVVpDNC9COWY2OXpvYkdjTlBCQXhy?= =?utf-8?B?ajdJRCt4Mk9kN3o1K3dtUExXR1RPUVI0TTZDRDRWZnhFSWVYcHBiaGYrd3Ri?= =?utf-8?B?WEU2Mkt1ZUFOWFVXNVFxdDFPa0dOQVkzRk03ZjZreWVSNkdzdHlrK2Y2bHFG?= =?utf-8?B?SDgrNWVqbDhQL0c2RWgwWUlzQWFhRWp0ZmtRblVJc0VZVC8xU25jcUpnZDVl?= =?utf-8?Q?9W7LfjjLb2Kytv0qJCf4ODiYU?= 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: IA1PR12MB6332.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 075cb0f1-ff0d-44c1-8059-08db0dbe13f3 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2023 12:30:23.2408 (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: FxyjMHbT4Q76zkINR4ABpS7WL//UCkF/4Hp3OeKzTIMJWKcyhS7wpkXPYBqO9+L3YM1/U1zJ89GhRwh/uxm5vA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8344 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 SGVsbG8gQW5kcmV3LA0KDQpXaGF0IGhvbGRzIG1lcmdlIG9mIGh0dHBzOi8vcGF0Y2hlcy5kcGRr Lm9yZy9wcm9qZWN0L2RwZGsvbGlzdC8/c2VyaWVzPTI2NzYzID8NCg0KUmVnYXJkcywNCkdyZWdv cnkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBHcmVnb3J5IEV0ZWxz b24NCj4gU2VudDogU3VuZGF5LCAxMiBGZWJydWFyeSAyMDIzIDEzOjEzDQo+IFRvOiBGZXJydWgg WWlnaXQgPGZlcnJ1aC55aWdpdEBhbWQuY29tPjsgZGV2QGRwZGsub3JnOyBBbmRyZXcNCj4gUnli Y2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gQ2M6IE1hdGFuIEF6cmFk IDxtYXRhbkBudmlkaWEuY29tPjsgUmFzbGFuIERhcmF3c2hlaA0KPiA8cmFzbGFuZEBudmlkaWEu Y29tPjsgT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT47IE5CVS1Db250YWN0LVRob21hcw0KPiBN b25qYWxvbiAoRVhURVJOQUwpIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBTdWJqZWN0OiBSRTog W1BBVENIIHYxMCAxLzJdIGV0aGRldjogYWRkIHF1ZXJ5IGFuZCB1cGRhdGUgc3luYyBhbmQgYXN5 bmMNCj4gZnVuY3Rpb24gY2FsbHMNCj4gDQo+IEhlbGxvIEZlcnJ1aCwNCj4gDQo+IFdoYXQgaG9s ZHMgbWVyZ2Ugb2YNCj4gaHR0cHM6Ly9wYXRjaGVzLmRwZGsub3JnL3Byb2plY3QvZHBkay9saXN0 Lz9zZXJpZXM9MjY3NjMgPw0KPiANCj4gUmVnYXJkcywNCj4gR3JlZ29yeQ0KPiANCj4gPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlp Z2l0QGFtZC5jb20+DQo+ID4gU2VudDogVGh1cnNkYXksIDkgRmVicnVhcnkgMjAyMyAxNzoxNA0K PiA+IFRvOiBHcmVnb3J5IEV0ZWxzb24gPGdldGVsc29uQG52aWRpYS5jb20+OyBkZXZAZHBkay5v cmc7IEFuZHJldw0KPiA+IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+ DQo+ID4gQ2M6IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgUmFzbGFuIERhcmF3c2hl aA0KPiA+IDxyYXNsYW5kQG52aWRpYS5jb20+OyBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsg TkJVLUNvbnRhY3QtDQo+IFRob21hcw0KPiA+IE1vbmphbG9uIChFWFRFUk5BTCkgPHRob21hc0Bt b25qYWxvbi5uZXQ+DQo+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2MTAgMS8yXSBldGhkZXY6IGFk ZCBxdWVyeSBhbmQgdXBkYXRlIHN5bmMgYW5kDQo+IGFzeW5jDQo+ID4gZnVuY3Rpb24gY2FsbHMN Cj4gPg0KPiA+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0 dGFjaG1lbnRzDQo+ID4NCj4gPg0KPiA+IE9uIDIvMi8yMDIzIDE6NDcgUE0sIEdyZWdvcnkgRXRl bHNvbiB3cm90ZToNCj4gPiA+IEN1cnJlbnQgQVBJIGFsbG93cyBlaXRoZXIgcXVlcnkgb3IgdXBk YXRlIGluZGlyZWN0IGZsb3cgYWN0aW9uLg0KPiA+ID4gSWYgaW5kaXJlY3QgYWN0aW9uIG11c3Qg YmUgY29uZGl0aW9uYWxseSB1cGRhdGVkIGFjY29yZGluZyB0byBpdCdzDQo+ID4gPiBwcmVzZW50 IHN0YXRlIGFwcGxpY2F0aW9uIG11c3QgZmlyc3QgaXNzdWUgYWN0aW9uIHF1ZXJ5IHRoZW4NCj4g PiA+IGFuYWx5emUgcmV0dXJuZWQgZGF0YSBhbmQgaWYgbmVlZGVkIGlzc3VlIHVwZGF0ZSByZXF1 ZXN0Lg0KPiA+ID4gV2hlbiB0aGUgdXBkYXRlIHdpbGwgYmUgcHJvY2Vzc2VkLCBhY3Rpb24gc3Rh dGUgY2FuIGNoYW5nZSBhbmQNCj4gPiA+IHRoZSB1cGRhdGUgY2FuIGludmFsaWRhdGUgdGhlIGFj dGlvbi4NCj4gPiA+DQo+ID4gPiBBZGQgYHJ0ZV9mbG93X2FjdGlvbl9oYW5kbGVfcXVlcnlfdXBk YXRlYCBmdW5jdGlvbiBjYWxsLA0KPiA+ID4gYW5kIGl0J3MgYXN5bmMgdmVyc2lvbiBgcnRlX2Zs b3dfYXN5bmNfYWN0aW9uX2hhbmRsZV9xdWVyeV91cGRhdGVgDQo+ID4gPiB0byBhdG9taWNhbGx5 IHF1ZXJ5IGFuZCB1cGRhdGUgZmxvdyBhY3Rpb24uDQo+ID4gPg0KPiA+ID4gQXBwbGljYXRpb24g Y2FuIGNvbnRyb2wgcXVlcnkgYW5kIHVwZGF0ZSBvcmRlciwgaWYgdGhhdCBpcyBzdXBwb3J0ZWQN Cj4gPiA+IGJ5IHBvcnQgaGFyZHdhcmUsIGJ5IHNldHRpbmcgYHF1X21vZGVgIHBhcmFtZXRlciB0 bw0KPiA+ID4gUlRFX0ZMT1dfUVVfUVVFUllfRklSU1Qgb3IgUlRFX0ZMT1dfUVVfVVBEQVRFX0ZJ UlNULg0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IEdyZWdvcnkgRXRlbHNvbiA8Z2V0ZWxz b25AbnZpZGlhLmNvbT4NCj4gPiA+IEFja2VkLWJ5OiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29t Pg0KPiA+ID4gLS0tDQo+ID4gPiB2MjogUmVtb3ZlIFJURV9GTE9XX1FVX0RFRkFVTFQgcXVlcnkt dXBkYXRlIG1vZGUuDQo+ID4gPiB2MzogVXBkYXRlIHJlbGVhc2UgcmVsZWFzZSBub3Rlcy4NCj4g PiA+ICAgICBGaXggZG94eWdlbiBlcnJvcnMuDQo+ID4gPiB2NDogQWRkIHJldHVybmVkIGVycm5v IGNvZGVzLg0KPiA+ID4gdjU6IFVwZGF0ZSB0aGUgcGF0Y2ggZGVzY3JpcHRpb24uDQo+ID4gPiAg ICAgRml4IHR5cG9zLg0KPiA+ID4gdjY6IFJlc29sdmUgbWVyZ2UgY29uZmxpY3Qgd2l0aCB0aGUg bWFpbiBicmFuY2guDQo+ID4gPiB2NzogVXBkYXRlIGRvY3VtZW50YXRpb24uDQo+ID4gPiB2ODog U3R5bGUgZml4ZXMuDQo+ID4gPiB2OTogQWRkIHBhcmFtZXRlcnMgdmFsaWRhdGlvbi4NCj4gPiA+ IHYxMDogQ29kZSB1cGRhdGUuDQo+ID4NCj4gPiBpdCBzZWVtcyB0aGVyZSB3ZXJlIHNvbWUgY29t bWVudHMgZnJvbSBBbmRyZXcgdG8gcHJldmlvdXMgdmVyc2lvbiwNCj4gYXJlDQo+ID4gdGhleSBy ZXNvbHZlZCBub3c/DQo+ID4NCj4gPiBAQW5kcmV3LCBkbyB5b3UgaGF2ZSBhbnkgb2JqZWN0aW9u L2NvbW1lbnQgb24gdGhpcyB2ZXJzaW9uPw0K