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 41F1EA0547; Wed, 11 Aug 2021 14:13:23 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BB7C740C35; Wed, 11 Aug 2021 14:13:22 +0200 (CEST) Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam08on2079.outbound.protection.outlook.com [40.107.100.79]) by mails.dpdk.org (Postfix) with ESMTP id B4D1040042 for ; Wed, 11 Aug 2021 14:13:21 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ejTrN2t11iPoGwD8xheKnoIdtoP3sbvOMY6NgJfNQJL4qXLuvDd3nUIqRs6EYYhr0aXnY56e7VbC2KCX3rEZELoHUmmTOeWxI7wVCEkh0Wg4VZao/SCtb8o/3A65Jh+FaukR5g/WpRY7x50+r3e1NnjypN6vJR7F+CZpk+yQVeVZKtFjwdaHL2Ye1G2cLilhSiVBfCUILA/kd5g9J0JxET49pHzbaOTbHwPv/DC/VAafu8whw+MQIF+FfAFuFu9QcESYeifGwIzS0IBYqGQuvDNwGF5Y6GV6+1pJnW3zMGiuSMkOwS5oOQKhu78bsf2Kl9Eb5ZByF5/0I5i3o+dVQA== 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-SenderADCheck; bh=VsrUhjvapCt4nQCBKT7WcRxm7gm37qGk/vW0mJByup8=; b=kOSPHBlkQMoVV0+uftzas6cFoBN1vHzsO7zLE4Gk7RzHOrKP4L0guFUbWUFrM958Owzb/3rInerCeszDyPBAFWiVQDBC+C2u1xWZFPg3G5Sa9LiU06m3N5DsziqQ2cLzd6zPWzVRxdxZ4A/L7HPHct6GFNHQtXqGBHqfgJnRWmccWCuDnImd+nW6av2vzv8TNCsgVMfdneJFi7h8DwVak7AJHtCyg61dcMFz5yorHoDfqeAmyako4H/eDj/WMz6yLiSQbMokiuucZkI2KaRJLqKm4FV+y9utOoBt4LNz7Je1KCLZ4LrjANdwpBOB0hR1Kru8Lb1JCZm7N7SuwDp76w== 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=VsrUhjvapCt4nQCBKT7WcRxm7gm37qGk/vW0mJByup8=; b=OWtlRHTIu4G9YJ5DJd2/wrbT5K2fsrIjCuK3rPvUqlwqI+Ht2XO+2W2iJhrs2VCRumbZBGjRJWBuS2zho+BTamfqMj2Hc0f6sZP8Ij0b0N9qP9timSKkZ09SrP7gcwikH9zUFQ5o1X+Y1vP6MTqiAde5TEXj4TSG63es+s9rfKZmasCorDXuG+veTeD3JnUzBhnjlgPMUnTjeHUhgrymjKdGJqnrOeZU/iFn5AGRof26tMtE/qW7YiM3kqzhdjk1ixrSIGNO+XttbfMANOq/mV3/LiUtzZJxAvOUUfPTNEYJV/xsk3i3zJ3COWJpTZNpfKgNSy/jyJS1M58kfD/bdQ== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM4PR12MB5215.namprd12.prod.outlook.com (2603:10b6:5:397::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.14; Wed, 11 Aug 2021 12:13:20 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::20f5:dbdd:64b1:617b]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::20f5:dbdd:64b1:617b%9]) with mapi id 15.20.4415.016; Wed, 11 Aug 2021 12:13:20 +0000 From: "Xueming(Steven) Li" To: Ferruh Yigit , "Singh, Aman Deep" , Andrew Rybchenko CC: "dev@dpdk.org" , Slava Ovsiienko , NBU-Contact-Thomas Monjalon , "jerinj@marvell.com" Thread-Topic: [dpdk-dev] [RFC] ethdev: change queue release callback Thread-Index: AQHXgpljDVfm/8YqW0ivT75D62VYsqtYApaAgBNREoCAAA5jAIABFCyggAAPMICAAACt4IABxOiAgAABFKA= Date: Wed, 11 Aug 2021 12:13:20 +0000 Message-ID: References: <20210727034134.20556-1-xuemingl@nvidia.com> <24309185-57e8-9a21-6b3a-939c4d74f1e7@oktetlabs.ru> <3032fdb1-58a5-5470-9903-09b992c059d4@intel.com> <8f8178d5-65e5-43f4-fc17-f753183e8042@intel.com> <534241c3-4423-bfa9-b7ee-56f0f5e59f5f@intel.com> <94c1dc7a-cf48-7f35-59c8-20795cef3070@intel.com> In-Reply-To: <94c1dc7a-cf48-7f35-59c8-20795cef3070@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c7b46847-6f59-4d69-e9be-08d95cc168d9 x-ms-traffictypediagnostic: DM4PR12MB5215: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Xp1kH1LJCeJHaCNkfCyfRAHIJtUHkxgRTpQVqgmjGUnNY69fjWM7Cvb6PnffXBOkmX+491H4dzpWxhup1wXTvdT8YIggtQPxL6GbQR+clIYo/WzUuIrafxrRTgv3pnJVYsuupCYoo045eqCQy3T/a+g+B6EQ4KfrRFBZGeGCedVWXd/0ffgEN02FgqCwqCXMgg4e0qdsSh7Oc85UG98kVNbUDfZ81OZnXfrQmd7L7JzsC/GnAzlzSftN4Qzbvn0KA2irR9gaDhuUNWtkiW4SF99jCGakR3Bix/tURrin+fFxhGOvN1r9UTiVZl1+owv3ell4TcqTcz8Tdhn0FpatLKNMKrfRSXa+23ZD6mT5xA2rhZfd+SM2wfvQAqJxIooUexoP/UkGBb7TvsPpyMZeJ31TNXaBZnN9KQchAgA1mub4MIcqQcEZsmqUT5qE5p2xmDxBn4siKJWW0EBjuWQyGmTT+f9QDfrS6RbHNRjcQLBaEzEDzg19g9aHUQsOK3iqwEha6Rkk+DCBNEmH5GN7epW9bI2KUQ4ml+whZuPHXW3idNmP3taojKF/lZ7AOnOnTBhRtOsSkB/2quhHDEDzTOyzUaMAVTFaq8sLoSQU4TgOwDjFkWS1G9hmZeCJPCuwnKMiXNt5FpQiq9/sVm1lbInbrZbZu++JifhLm2nROjJ5JlQK3yOs7K05Y5YUzfvBkjFQvWjJyRPP8g1LOFD0Yg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(86362001)(76116006)(2906002)(54906003)(508600001)(26005)(316002)(38100700002)(122000001)(66446008)(7696005)(186003)(71200400001)(83380400001)(52536014)(33656002)(8936002)(38070700005)(66946007)(55016002)(9686003)(53546011)(5660300002)(4326008)(8676002)(6506007)(64756008)(110136005)(66476007)(66556008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S1dDUGR2V0Q3bk10SnVQZVJVc2d2RllkUWVjRkF4Y29hZzkxSHVBVVVob1Fr?= =?utf-8?B?blN0Y2wrRmcrN056azJJYlhSbmZES244TzM3dXhGVHR5NHBKcUlGdlM3TzUz?= =?utf-8?B?ZHMydWF2am94TlEzdW9uME9XQlhjTlF0MXlrN1pqemE0OFlzclo4b09VUktT?= =?utf-8?B?Tk8ycW1XQzhuNFNzZ09ZYzNlTUZCZkNhV3A1c3BCOUkzbFArVHB6M1N5SDEr?= =?utf-8?B?b1lBcUxuUUsxN1ZzbkxuWmtXeUkwc1piaC9nLzcwSlFac2l3VWMwcGwxUHVZ?= =?utf-8?B?djd3d2VqRjZzVWdzREtETGRQUzEvcWIwSHlqU05Zd1RJamEzK2c0YVpVSEJL?= =?utf-8?B?R2NYSDdZamVLazV1ZXRqbkUyUmllakJhM1hudCsrWHQ3dW91b3hHWlovSUhv?= =?utf-8?B?RTdoTjdDcWY3R1liT3BsTG1kWHJsS1lZdStIM1pXQUloUzhWYkpOSUorcm9X?= =?utf-8?B?T3ZsbGkycHZ1SlpLZUtnYldJbjgvNUxLbEZENnpKbnN0WDcyS1gzUnJOSlRp?= =?utf-8?B?M2hwaStkNTl5S2hZQWdjNTFNd0lla0xmRjJHSWxvY2U3WVg2WDRaYXp6R01a?= =?utf-8?B?WCtxamxVWWhXMXVDM3lydVZKS2l2SkpmaFFWc0xTT3NSSnFXeUxBY3FQb0lG?= =?utf-8?B?QlVDWXdYNlYyQ0QvTlZWaGFTYWJnLytBRG5ad2d5RXhwTHFYM0t4TWUzMFNK?= =?utf-8?B?SmVHeTZjQXNpNjNHVitYWjlFaHhFaHYxbVRYd0hBdHFpTWdSU3dtN1dYL1p0?= =?utf-8?B?TDhBRkFpTzBScXlzdVRvV2E5dEVjT0VkRkZiQUcvTE1lV295RmovRURWMXgw?= =?utf-8?B?Y1ptYlJpV3ltNUI0a0twOVJmZnhlcENYNmhIMEk1T1lzSllTRFNMUCs1SmRa?= =?utf-8?B?SE0rTE1SdlpFWWVYOHM5bTR4bmNrNGpNM1ZoNDFPZnJPemE3TVU4a0JVSS9x?= =?utf-8?B?aG8zelhVU2kxRlR1YkdhNXBicmFtNFgrZ09UOXlOUHZhSnRIOGtNSExBcjdh?= =?utf-8?B?cDJMaEE5TVNwMkpxVHJJVHVWWGgzOGJKdzlLVEgzSEkxNDBDSXArbGhWblQ0?= =?utf-8?B?ZStBY0tqTWFFTytyb25JN1hveURaNDl0cXZORWlEaU05dGlLTm1pblpvR1lD?= =?utf-8?B?TFQ2Nk05Vjk5S2JOazlwa0xQRkVMVFgreGZibUNZOW0zYUhsc0RNb2VDVmU1?= =?utf-8?B?bEVVU00vMlNLeFBPelRSY1ZXVCtiNVBtZU1NaDhvcDVmSk14cVZmcWcvZ0U4?= =?utf-8?B?b0NMS3YrRVMrdENyYkI0OHRIMDJTS2dTUnlBUE9BSlU3ZlgyNm14T0FjcHQ0?= =?utf-8?B?UEtoT2djbTdFK3duWFVMSkdVeXN1VzVtQ3YxN1h5eDlSMjhuZ2h0Qy9sc2Ix?= =?utf-8?B?NFlVT1BtOHFzRjQrdHlYRDNzQVZQSk5DMGlmc2FJRkx3eHdLQVNheFR3OEhT?= =?utf-8?B?TEZXNXoxV0FRZmVmUkZGcHA0am9wSWV5cXpndC9tb28veHBxY3kyajZkbURz?= =?utf-8?B?by82VU9NWDlWREZvK2ZsZ2JXZGYyaVY1bzBIWmg5RjZCNWZkTHRxU20vaVYw?= =?utf-8?B?Y2dIeFZrSWZNSlMya2I0K1VXRDl2VFk2TEp4NG94RE5WS2VZbUQ1WjJQd2Rt?= =?utf-8?B?WUF1cEU5Smltc3NCaHRiYzQwWWxsTjNhdWJ0UUxORkE0Z2RZbTJaNU9pTU1n?= =?utf-8?B?SlJ5WlJSN0kyaTNyWjRvTHAvdTVIRkZQRDZFZEh4VnNwUGtER0E2dFI2RFV2?= =?utf-8?Q?A7N1ZRhrTaG1FvbE3rKxDlSrIDDaT2pgw47eF5N?= 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: DM4PR12MB5373.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c7b46847-6f59-4d69-e9be-08d95cc168d9 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Aug 2021 12:13:20.6265 (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: 6lqJoLFkGChRU+PaIe87yr02OwhZzCDMyxfeuvA2aJlehHzNIEeDQpODivw/lT2mJPnsmL/29OpAbaRPadt4/w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5215 Subject: Re: [dpdk-dev] [RFC] ethdev: change queue release callback 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 Sender: "dev" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEF1Z3VzdCAxMSwgMjAy MSA3OjU4IFBNDQo+IFRvOiBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+ OyBTaW5naCwgQW1hbiBEZWVwIDxhbWFuLmRlZXAuc2luZ2hAaW50ZWwuY29tPjsgQW5kcmV3IFJ5 YmNoZW5rbw0KPiA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IENjOiBkZXZAZHBk ay5vcmc7IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IE5CVS1Db250 YWN0LVRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47DQo+IGplcmluakBtYXJ2 ZWxsLmNvbQ0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUkZDXSBldGhkZXY6IGNoYW5nZSBx dWV1ZSByZWxlYXNlIGNhbGxiYWNrDQo+IA0KPiBPbiA4LzEwLzIwMjEgMTA6MDcgQU0sIFh1ZW1p bmcoU3RldmVuKSBMaSB3cm90ZToNCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+ID4+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4N Cj4gPj4gU2VudDogVHVlc2RheSwgQXVndXN0IDEwLCAyMDIxIDQ6NTQgUE0NCj4gPj4gVG86IFh1 ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT47IFNpbmdoLCBBbWFuIERlZXAN Cj4gPj4gPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+OyBBbmRyZXcgUnliY2hlbmtvDQo+ID4+ IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gPj4gQ2M6IGRldkBkcGRrLm9yZzsg U2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsNCj4gPj4gTkJVLUNvbnRh Y3QtVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiA+PiBTdWJqZWN0OiBS ZTogW2RwZGstZGV2XSBbUkZDXSBldGhkZXY6IGNoYW5nZSBxdWV1ZSByZWxlYXNlIGNhbGxiYWNr DQo+ID4+DQo+ID4+IE9uIDgvMTAvMjAyMSA5OjAzIEFNLCBYdWVtaW5nKFN0ZXZlbikgTGkgd3Jv dGU6DQo+ID4+PiBIaSBTaW5naCBhbmQgRmVycnVoLA0KPiA+Pj4NCj4gPj4+PiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0 QGludGVsLmNvbT4NCj4gPj4+PiBTZW50OiBNb25kYXksIEF1Z3VzdCA5LCAyMDIxIDExOjMxIFBN DQo+ID4+Pj4gVG86IFNpbmdoLCBBbWFuIERlZXAgPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+ OyBBbmRyZXcgUnliY2hlbmtvDQo+ID4+Pj4gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1 PjsgWHVlbWluZyhTdGV2ZW4pIExpDQo+ID4+Pj4gPHh1ZW1pbmdsQG52aWRpYS5jb20+DQo+ID4+ Pj4gQ2M6IGRldkBkcGRrLm9yZzsgU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEu Y29tPjsNCj4gPj4+PiBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxv bi5uZXQ+DQo+ID4+Pj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1JGQ10gZXRoZGV2OiBjaGFu Z2UgcXVldWUgcmVsZWFzZSBjYWxsYmFjaw0KPiA+Pj4+DQo+ID4+Pj4gT24gOC85LzIwMjEgMzoz OSBQTSwgU2luZ2gsIEFtYW4gRGVlcCB3cm90ZToNCj4gPj4+Pj4gSGkgWHVlbWluZywNCj4gPj4+ Pj4NCj4gPj4+Pj4gT24gNy8yOC8yMDIxIDE6MTAgUE0sIEFuZHJldyBSeWJjaGVua28gd3JvdGU6 DQo+ID4+Pj4+PiBPbiA3LzI3LzIxIDY6NDEgQU0sIFh1ZW1pbmcgTGkgd3JvdGU6DQo+ID4+Pj4+ Pj4gVG8gYWxpZ24gd2l0aCBvdGhlciBldGggZGV2aWNlIHF1ZXVlIGNvbmZpZ3VyYXRpb24gY2Fs bGJhY2tzLA0KPiA+Pj4+Pj4+IGNoYW5nZSBSWCBhbmQgVFggcXVldWUgcmVsZWFzZSBjYWxsYmFj ayBBUEkgcGFyYW1ldGVyIGZyb20gcXVldWUNCj4gPj4+Pj4+PiBvYmplY3QgdG8gZGV2aWNlIGFu ZCBxdWV1ZSBpbmRleC4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFh1ZW1p bmcgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gSW4gZmFjdCwg dGhlcmUgaXMgbm8gc3Ryb25nIHJlYXNvbnMgdG8gZG8gaXQsIGJ1dCBJIHRoaW5rIGl0IGlzIGEN Cj4gPj4+Pj4+IG5pY2UgY2xlYW51cCB0byB1c2UgKGRldiArIHF1ZXVlIGluZGV4KSBvbiBjb250 cm9sIHBhdGguDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gSG9wZWZ1bGx5IGl0IHdpbGwgbm90IHJlc3Vs dCBpbiBhbnkgcmVncmVzc2lvbnMuDQo+ID4+Pj4+DQo+ID4+Pj4+IENvbWJpbmVkIHRoZXJlIGFy ZSAxMDArIEFQSSdzIGZvciBSeC9UeCBxdWV1ZV9yZWxlYXNlIHRoYXQgbmVlZCB0bw0KPiA+Pj4+ PiBiZSBtb2RpZmllZCBmb3IgaXQuDQo+ID4+Pj4+DQo+ID4+Pj4+IEkgYmVsaWV2ZSBhbGwgcmVn cmVzc2lvbiBwb3NzaWJpbGl0aWVzIGhlcmUgd2lsbCBiZSBjYXVnaHQsIGluDQo+ID4+Pj4+IGNv bXBpbGF0aW9uIHBoYXNlIGl0c2VsZi4NCj4gPj4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IFNhbWUgaGVy ZSwgaXQgaXMgYSBnb29kIGNsZWFudXAgYnV0IHRoZXJlIGlzIG5vIHN0cm9uZyByZWFzb24gZm9y IGl0Lg0KPiA+Pj4+DQo+ID4+Pj4gU2luY2UgaXQgaXMgYWxsIGludGVybmFsLCB0aGVyZSBpcyBu byBBQkkgcmVzdHJpY3Rpb24gb24gdGhlIHBhdGNoLA0KPiA+Pj4+IGFuZCB2MjEuMTEgd2lsbCBi ZSBmdWxsIEFCSSBicmVhayBwYXRjaGVzLCB0byBub3QgY2F1c2UgY29uZmxpY3RzIHdpdGggdGhp cyBjaGFuZ2UsIHdoYXQgd291bGQgeW91IHRoaW5rIHRvIGhhdmUgaXQgb24gdjIyLjAyPw0KPiA+ Pj4NCj4gPj4+IFRoaXMgcGF0Y2ggaXMgcmVxdWlyZWQgYnkgc2hhcmVkLXJ4cSBmZWF0dXJlIHdo aWNoIEFCSSBicm9rZW4sIHRhcmdldCB0byAyMS4xMS4NCj4gPj4NCj4gPj4gV2h5IGl0IGlzIHJl cXVpcmVkPw0KPiA+DQo+ID4gSW4gcnggYnVyc3QgZnVuY3Rpb24sIHJ4cSBvYmplY3QgaXMgdXNl ZCBpbiBkYXRhIHBhdGguIEZvciBiZXN0IGRhdGEgcGVyZm9ybWFuY2UsIGl0J3Mgc2hhcmVkLXJ4 cSBvYmplY3QgaW4gY2FzZSBvZiBzaGFyZWQgcnhxIGVuYWJsZWQuDQo+ID4gSSB0aGluayBldGgg YXBpIGRlZmluZWQgcnhxIG9iamVjdCBmb3IgcGVyZm9ybWFuY2UgYXMgd2VsbCwgc3BlY2lmaWMg b24gZGF0YSBwbGFuZS4NCj4gPiBIYXJkd2FyZSBzYXZlcyBwb3J0IGluZm8gcmVjZWl2ZWQgcGFj a2V0IGRlc2NyaXB0b3IgZm9yIG15IGNhc2UuDQo+ID4gQ2FuJ3QgdGVsbCB3aGljaCBkZXZpY2Un cyBxdWV1ZSB3aXRoIHRoaXMgc2hhcmVkIHJ4cSBvYmplY3QsIGNvbnRyb2wgcGF0aCBjYW4ndCB1 c2UgdGhpcyBzaGFyZWQgcnhxIGFueW1vcmUsIGhhdmUgdG8gYmUgc3BlY2lmaWMgb24NCj4gZGV2 IGFuZCBxdWV1ZSBpZC4NCj4gPg0KPiANCj4gSSBoYXZlIHNlZW4gc2hhcmVkIFJ4IHF1ZXVlIHBh dGNoLCBidXQgdGhhdCBqdXN0IGludHJvZHVjZXMgdGhlIG9mZmxvYWQgYW5kIGRvZXNuJ3QgaGF2 ZSB0aGUgUE1EIGltcGxlbWVudGF0aW9uLCBzbyBoYXJkIHRvIHNlZSB0aGUNCj4gZGVwZW5kZW5j eSwgY2FuIHlvdSBwbGVhc2UgcHV0IHRoZSBwc2V1ZG9jb2RlIGZvciBQTURzIGZvciBzaGFyZWQt cnhxPw0KDQpUaGUgY29kZSBpcyBhbG1vc3QgcmVhZHksIEknbGwgdXBsb2FkIHRoZSBQTUQgcGFy dCBzb29uLg0KQnV0IGZpcnN0bHksIEknbGwgdXBsb2FkIHYxIHBhdGNoIGZvciB0aGlzIFJGQywg dGhlIG1ha2UgUE1EIHBhdGNoZXMgZGVwZW5kcyBvbiB0aGlzIHYxIHBhdGNoLg0KDQo+IEhvdyBh IHF1ZXVlIHdpbGwga25vdyBpZiBpdCBpcyBzaGFyZWQgb3Igbm90LCBkdXJpbmcgcmVsZWFzZT8N Cg0KVGhhdCdzIHdoeSB0aGlzIFJGQyB3YW50IHRvIGNoYW5nZSBjYWxsYmFjayBwYXJhbWV0ZXIg dG8gZGV2aWNlIGFuZCBxdWV1ZSBpZC4NClRoZXJlIGlzIGFuIG9mZmxvYWRpbmcgZmxhZyBkdXJp bmcgcnhxIHNldHVwLCBlaXRoZXIgaW4gZGV2aWNlIG9yIGluIHF1ZXVlIGNvbmZpZ3VyYXRpb24u DQpQTUQgZHJpdmVyIHNhdmVzIHRoZSBmbGFnIGFuZCBvcGVyYXRlIGFjY29yZGluZ2x5Lg0KRXRo ZGV2IGFwaSBkb2Vzbid0IG5lZWQgdG8gc2F2ZSB0aGlzLCB1bmxlc3MgYSBzb2xpZCByZWFzb24u DQoNCj4gDQo+IEJ0dywgc2hhcmVkIFJ4IGRvZXNuJ3QgbWVudGlvbiBmcm9tIHRoaXMgZGVwZW5k ZW5jeSBpbiB0aGUgcGF0Y2guDQoNCkFncmVlLCBpbmRlZWQgYSBzdHJvbmcgZGVwZW5kZW5jeSwg dGhhbmtzIQ0KDQo+IA0KPiA+Pg0KPiA+Pj4gSSdsbCBkbyBpdCBjYXJlZnVsbHksIGZvcnR1bmF0 ZWx5LCB0aGUgY2hhbmdlIGlzIHN0cmFpZ2h0Zm9yd2FyZC4NCj4gPj4+DQo+ID4NCg0K