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 B22AAA0547; Sun, 26 Sep 2021 13:25:43 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 44D694003D; Sun, 26 Sep 2021 13:25:43 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2074.outbound.protection.outlook.com [40.107.223.74]) by mails.dpdk.org (Postfix) with ESMTP id 6CF0A4003C for ; Sun, 26 Sep 2021 13:25:42 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P/E8OZd7vEFJP923CUKgABgpYFeTQ0JhM6yywc2b26veFmQwdX2EIKsIahbpMlnggk+/2+f0lizH3ubnurZHrx/icZ2QesrBTMcNsL9YxYUDi1Hrnkx+tep03FmyIjVT2gX3zB28g7a0L7/0FR1q6Vpy2VxkDlx4Wuf145LyVGZl9ZMuu4Z9JNUU/4m0pujXNL1XPBCQmNx0IoCWWAbLVUtTfGxI3PMMVE45X/f0kh2FEMvIbkJG4kHXBn48jZVAW9DDG2kC+1i2j9S/E486VkXoauRksnp5plImXO79RWK6oyCxc2yz1I33Pn0QBgiFg6OcgT+R8oo7ndhseAwTDw== 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; bh=YcP6fnCTaWGJqEL+BkA1BgtXEe+xCYm1UX3ARbRcbs4=; b=Su/jLHagj8AuPi8+Gv8vBnWpC0o/u98OZX7jQVLCd5vKhmVOPkXqerlyAwRYgWtVzz58fxrUdjh295Ty+avLXVQKF248hXfZMhcmk3sdL+HMHksFhIMBylHQEV5CMwugbVmWUpOB/b1BEgst9uDDNe3toJHuBZtU2bqsV+ydCV7c1Pl5aiN5ghQLCEJhahNJMFiaYHi2dE3udWgi5oYOBiq46h7DNorFyKvjMxO4UMngBlSLz/cJtzxWceuI73eE0fQividPMHrg5QOXiQHn3zPHoyXqwRs54sZgBHG0ayzQn70LHJHd6kRF+C48vYeh9JhF7gcWsbSgxG54JYR85w== 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=YcP6fnCTaWGJqEL+BkA1BgtXEe+xCYm1UX3ARbRcbs4=; b=A1nrOIQwRqJTMGT3mCogP1gPdJdqxjzylCVMFernihcsqy+hpkMB68XGMA7vMWvtkOk7aMuOracF5T7NJsJVhpsTEYtKEUbf6mwjlCdsOslB/4eTktKYVyuvBMYWi1H0tihCuiG20kQ1cfITdz8Q53KRApUpGzW6jN35VgPUMW2Ff/91si+4RhdfVwYnvd1SYv5cfgWqnXM9yeBv/zBF27uJDbv5LjQdpHGykQRzoDDTk/nEZbMCtD22f+eCVsn8fu7HufaMTMgjh9y0sGvP9A8X0ctwcCDyKzu4qa2a/LN/Y7MRxJgrumGh+/zWwvQgxDzerentIpK2yQ4Uqhb+8A== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM6PR12MB5518.namprd12.prod.outlook.com (2603:10b6:5:1b9::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Sun, 26 Sep 2021 11:25:40 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::584f:672a:653f:fe25]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::584f:672a:653f:fe25%5]) with mapi id 15.20.4544.021; Sun, 26 Sep 2021 11:25:40 +0000 From: "Xueming(Steven) Li" To: "andrew.rybchenko@oktetlabs.ru" , "ferruh.yigit@intel.com" , "aman.deep.singh@intel.com" CC: NBU-Contact-Thomas Monjalon , "dev@dpdk.org" , Slava Ovsiienko , "jerinj@marvell.com" Thread-Topic: [dpdk-dev] [RFC] ethdev: change queue release callback Thread-Index: AQHXgpljDVfm/8YqW0ivT75D62VYsqtYApaAgBNREoCAAA5jAIABFCyggAAPMICAAACt4IABxOiAgEhCSIA= Date: Sun, 26 Sep 2021 11:25:40 +0000 Message-ID: <0d2112a662afacd96a4652370d6b0430adc10dfb.camel@nvidia.com> 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: user-agent: Evolution 3.40.4 authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0b20c3a3-0136-442e-2a14-08d980e05f2b x-ms-traffictypediagnostic: DM6PR12MB5518: 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:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NZPLkmN9cCg+Kf4RSY9qtdiDWF/xl42zpQmNib6XUsPF6aOsOoQnIQxqosoC/ULdxvsJ50GeR1MHyOwt9STYqFBqFJUD1n/Bxq/eLUXdV83G9jj2c1nZp2g4p1fpCPMpjXlbFCnpHjxjMAoabA7m0cRR+pOI0zEDMvQFsEk71+/0vFfEjzDYz734NFKSd+17sqHc6rGnwpsdmqLwKGqBxQ81fwNxLnKUqQ4S42vQUM9qA0GJdSaEvd0z3lg3UTqvgCoo1NdanEsDB2wo7IkVNYkiGeN8+eIeXLyynjUaEF52F8l1CU9dOEMhNO/4MHRV/WSPJQul/87kP1iEg03ohgyEC3tbriOo8IeRZDFXScn/3TcCQ7PSGs12PjJBk09fyRfnAoyxnknBldrt7USER+QkK+lRRPq5Z8BE3mHyE+/rpsqWzr5rbMM4mL7tNZ+V5R0LeClWAN039hWuMcUVqCDv90KCZ9I3ABUpMykaXBIubk0mOryYwx34xmsQcwY0/6hXotHiKcDkIsCN9Z2O0k8/o8snzmkrpyFBe5LcntlKM9dVlkrcKM5nKNyLSgrteun2BXNosmzW0wZYgLBly3KAX72YfqISAS/p0cKa3aDqDU0FHQ/kodjDi3ipkTOafj18J42IG8AhGS2srW+jQX/VWxRgEHqP4jYnjD3d6WQK2upH9tR8/0+WYd7C+oiAAMZ1KGsPO0ZHKR9UATGSeNa9XSYS5ha2HUawNPZ49rjX8UFFlBjGuVaU4Y1VCuiMsHwhR1P2beEr5RwmAwGWY+5e3OJxXvoRRAe9p2FNMvY= 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)(6486002)(26005)(186003)(66946007)(6512007)(54906003)(53546011)(83380400001)(110136005)(91956017)(76116006)(36756003)(66476007)(4326008)(508600001)(66556008)(64756008)(66446008)(316002)(38070700005)(966005)(86362001)(2616005)(8936002)(5660300002)(6506007)(2906002)(8676002)(122000001)(38100700002)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cjRSdW11Q2NBN0FFSWoyQUxyWDZlbHFaTURsMGN1UTBFYktVWSt0L0M4VVZT?= =?utf-8?B?SzVQN3pEYytPY1JOUXN6SmVnbVdnZGlJRFV0TUVsOHdveVk5NXZwSXkzV3dB?= =?utf-8?B?L2hrclpLNnAwaFkyZGRnRE0xanB4RHE2VzFMSTdUVjM5eUcyZEJRSkh4OUp4?= =?utf-8?B?UVc0cC9jYTZxTHZlNE5ZZktlMVBMRk1QMU03SHhqbXIyUi80d0FmMW04N0R6?= =?utf-8?B?UkVyWVNPdDJZSnFSNHIza1RFcnNZWFJ4ekhpQVlPRTRKMlBxR0ZKeWtsUVZy?= =?utf-8?B?ZzFIMVVwL2dwdjdGb1NhZENKbi9BYThNaHMwVnh2amo4eHdTeStaMFNQVFVP?= =?utf-8?B?Yi9CZVJZMkZwRTNPUXYzNFZLY1haNEFNWTRHQjBTNFpwcDZET1BIQlp3ZUhs?= =?utf-8?B?VnhuaHp3c0lCU0M5WmcwbktOd0NoejNWNG9hSjVVRW1BYTcxdk1JS284U0R3?= =?utf-8?B?d09oMWJtdllpWFVWMVFQUFl4ejlSN1NORVFyRWVWcHBIam5pZzlVWjhRNy9O?= =?utf-8?B?OHJ4ellkY0VUTWVtcXVMQW0zRitCSmI3bnJZaUlKTEJkM2Y1a1ArNjVLOEpQ?= =?utf-8?B?TUFVeHo1ZlUvem5EL2tkV0NMUEtXenE4Qi9nQU45REpoaGJOcXRxc2pLQ2FY?= =?utf-8?B?eEt2aEM1UklpS1FFL1ZHOGl0VnZvN3hUbGE3aXJJZnkrakVFdlZUR3FxSnlC?= =?utf-8?B?NVI1amIyeWNWMmxoZi9JN2orcTJZdmU5VFV1M0FoNGN3MFYwZHF1eVM2MWlk?= =?utf-8?B?Z1oxbWZkQVdpQjRjdzVjYnpkSHhNZ0tIWGwyYWZYaklLNVlhaHNKYUdoeUt3?= =?utf-8?B?WjRMRFlBdTg0VXdub0hVY2RZUWNVbzFscEVicTJYVG9zbjJMM0NSeFNCSmdr?= =?utf-8?B?bU9EQkIxa1ZsWG9Nb21BQkZqUjdsdzBUTDcyejF2czhwL2c3cjRHMFF3dG8z?= =?utf-8?B?d1gyYWJrMTZBUkZ4SHdmZzVaOG85S1Q1cmE5Vk5YRTVBSDdyMmdKblVqQTdl?= =?utf-8?B?Qm5DM2orMGlEN0ZHeldwUTFYMFZJTW1IUG1uZEJoSW9Td09adXVsVnNMaUR6?= =?utf-8?B?cGZNNzlNZEF0STBoamNKRHpuazViUGg3VXp6VHd6WVJ0WHVSMnJYbDVNQjNM?= =?utf-8?B?QVdGZG13WEtGVk5NN1BZWHFOTGNlZzlTRWwrWXpqcUUwQWJFR25kTUZtbkdF?= =?utf-8?B?UkVEcDdsVjRERHR2cGdJY0JBQTBhY2RQKzdDQytsL2lzRFN0SHJ4dVFpMGMv?= =?utf-8?B?OEpxbjVFblU5bit0MjlWRkZzYXM3V3NKaEVZeVN0UW14cFNZc0lhTGFJVFlF?= =?utf-8?B?eWsyWlBmSEl2WkwwS3NJcHVwOGh2WHdHZmpiekNlMERnNFZuMmI2NXZpZUxD?= =?utf-8?B?ZU1MSWlucExrc2p5SkQzQ3luZXh1NUswR2wyS0ordVlDNnpvRVpoVHRYNnFo?= =?utf-8?B?UVdEZFh0MWVybW5laVVzMk5HZ2pIci9KU2RTRkI3UDdnSFVETmY5UnVGUS8w?= =?utf-8?B?NmlCSXpPR2crREsvZnRIS3FLcmp6QmRpNmMwYW1RaXpDeDJWcS9WbEQ2cGtB?= =?utf-8?B?NVBPMitIOGNpTFJ6STVnNmFqd2hvMkFoOEl1citNMzF6aUw4Y092UDFjcHRX?= =?utf-8?B?NjMwc0RCSWhpT1dWbWVOMVdkWHZHR2doYml1NDh5Q1FyZjRJZVhzd3IyTmZ5?= =?utf-8?B?M3drNlNFd3liL0huNUdzL2NkT2VWeXdXdktWSDM5ZXZYbFRWandqd3RCc0JO?= =?utf-8?B?bTRiajZUazVxK0hkNFRJZXVuTDZ4NjJCTUJYczhwODVOaUhkWWZ3Mk5leHR0?= =?utf-8?B?YlNYak8yMmQ0MTFkbExnUT09?= Content-Type: text/plain; charset="utf-8" Content-ID: <3104E2F935905E4FA96269F49C020E31@namprd12.prod.outlook.com> 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: 0b20c3a3-0136-442e-2a14-08d980e05f2b X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2021 11:25:40.6603 (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: bVcu5sDDJ8YalikyZo4GyIu7QDA+nw99m43HqXjEcOMcH592CzNugJ3bamnuWCkcuF57sMT2Eyu3WHla9Ksf4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB5518 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" T24gV2VkLCAyMDIxLTA4LTExIGF0IDEyOjU3ICswMTAwLCBGZXJydWggWWlnaXQgd3JvdGU6DQo+ IE9uIDgvMTAvMjAyMSAxMDowNyBBTSwgWHVlbWluZyhTdGV2ZW4pIExpIHdyb3RlOg0KPiA+IA0K PiA+IA0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IEZlcnJ1 aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPiA+IFNlbnQ6IFR1ZXNkYXksIEF1 Z3VzdCAxMCwgMjAyMSA0OjU0IFBNDQo+ID4gPiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVt aW5nbEBudmlkaWEuY29tPjsgU2luZ2gsIEFtYW4gRGVlcCA8YW1hbi5kZWVwLnNpbmdoQGludGVs LmNvbT47IEFuZHJldyBSeWJjaGVua28NCj4gPiA+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFi cy5ydT4NCj4gPiA+IENjOiBkZXZAZHBkay5vcmc7IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xh dm9AbnZpZGlhLmNvbT47IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmph bG9uLm5ldD4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtSRkNdIGV0aGRldjogY2hh bmdlIHF1ZXVlIHJlbGVhc2UgY2FsbGJhY2sNCj4gPiA+IA0KPiA+ID4gT24gOC8xMC8yMDIxIDk6 MDMgQU0sIFh1ZW1pbmcoU3RldmVuKSBMaSB3cm90ZToNCj4gPiA+ID4gSGkgU2luZ2ggYW5kIEZl cnJ1aCwNCj4gPiA+ID4gDQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiA+ID4gPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4g PiA+ID4gU2VudDogTW9uZGF5LCBBdWd1c3QgOSwgMjAyMSAxMTozMSBQTQ0KPiA+ID4gPiA+IFRv OiBTaW5naCwgQW1hbiBEZWVwIDxhbWFuLmRlZXAuc2luZ2hAaW50ZWwuY29tPjsgQW5kcmV3IFJ5 YmNoZW5rbw0KPiA+ID4gPiA+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47IFh1ZW1p bmcoU3RldmVuKSBMaQ0KPiA+ID4gPiA+IDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPiA+ID4gPiA+ IENjOiBkZXZAZHBkay5vcmc7IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNv bT47DQo+ID4gPiA+ID4gTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFs b24ubmV0Pg0KPiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtSRkNdIGV0aGRldjog Y2hhbmdlIHF1ZXVlIHJlbGVhc2UgY2FsbGJhY2sNCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBPbiA4 LzkvMjAyMSAzOjM5IFBNLCBTaW5naCwgQW1hbiBEZWVwIHdyb3RlOg0KPiA+ID4gPiA+ID4gSGkg WHVlbWluZywNCj4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gT24gNy8yOC8yMDIxIDE6MTAgUE0s IEFuZHJldyBSeWJjaGVua28gd3JvdGU6DQo+ID4gPiA+ID4gPiA+IE9uIDcvMjcvMjEgNjo0MSBB TSwgWHVlbWluZyBMaSB3cm90ZToNCj4gPiA+ID4gPiA+ID4gPiBUbyBhbGlnbiB3aXRoIG90aGVy IGV0aCBkZXZpY2UgcXVldWUgY29uZmlndXJhdGlvbiBjYWxsYmFja3MsDQo+ID4gPiA+ID4gPiA+ ID4gY2hhbmdlIFJYIGFuZCBUWCBxdWV1ZSByZWxlYXNlIGNhbGxiYWNrIEFQSSBwYXJhbWV0ZXIg ZnJvbSBxdWV1ZQ0KPiA+ID4gPiA+ID4gPiA+IG9iamVjdCB0byBkZXZpY2UgYW5kIHF1ZXVlIGlu ZGV4Lg0KPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFh1 ZW1pbmcgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+DQo+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ ID4gPiBJbiBmYWN0LCB0aGVyZSBpcyBubyBzdHJvbmcgcmVhc29ucyB0byBkbyBpdCwgYnV0IEkg dGhpbmsgaXQgaXMgYQ0KPiA+ID4gPiA+ID4gPiBuaWNlIGNsZWFudXAgdG8gdXNlIChkZXYgKyBx dWV1ZSBpbmRleCkgb24gY29udHJvbCBwYXRoLg0KPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ ID4gSG9wZWZ1bGx5IGl0IHdpbGwgbm90IHJlc3VsdCBpbiBhbnkgcmVncmVzc2lvbnMuDQo+ID4g PiA+ID4gPiANCj4gPiA+ID4gPiA+IENvbWJpbmVkIHRoZXJlIGFyZSAxMDArIEFQSSdzIGZvciBS eC9UeCBxdWV1ZV9yZWxlYXNlIHRoYXQgbmVlZCB0bw0KPiA+ID4gPiA+ID4gYmUgbW9kaWZpZWQg Zm9yIGl0Lg0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiBJIGJlbGlldmUgYWxsIHJlZ3Jlc3Np b24gcG9zc2liaWxpdGllcyBoZXJlIHdpbGwgYmUgY2F1Z2h0LCBpbg0KPiA+ID4gPiA+ID4gY29t cGlsYXRpb24gcGhhc2UgaXRzZWxmLg0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gDQo+ID4gPiA+ ID4gU2FtZSBoZXJlLCBpdCBpcyBhIGdvb2QgY2xlYW51cCBidXQgdGhlcmUgaXMgbm8gc3Ryb25n IHJlYXNvbiBmb3IgaXQuDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gU2luY2UgaXQgaXMgYWxsIGlu dGVybmFsLCB0aGVyZSBpcyBubyBBQkkgcmVzdHJpY3Rpb24gb24gdGhlIHBhdGNoLA0KPiA+ID4g PiA+IGFuZCB2MjEuMTEgd2lsbCBiZSBmdWxsIEFCSSBicmVhayBwYXRjaGVzLCB0byBub3QgY2F1 c2UgY29uZmxpY3RzIHdpdGggdGhpcyBjaGFuZ2UsIHdoYXQgd291bGQgeW91IHRoaW5rIHRvIGhh dmUgaXQgb24gdjIyLjAyPw0KPiA+ID4gPiANCj4gPiA+ID4gVGhpcyBwYXRjaCBpcyByZXF1aXJl ZCBieSBzaGFyZWQtcnhxIGZlYXR1cmUgd2hpY2ggQUJJIGJyb2tlbiwgdGFyZ2V0IHRvIDIxLjEx Lg0KPiA+ID4gDQo+ID4gPiBXaHkgaXQgaXMgcmVxdWlyZWQ/DQo+ID4gDQo+ID4gSW4gcnggYnVy c3QgZnVuY3Rpb24sIHJ4cSBvYmplY3QgaXMgdXNlZCBpbiBkYXRhIHBhdGguIEZvciBiZXN0IGRh dGEgcGVyZm9ybWFuY2UsIGl0J3Mgc2hhcmVkLXJ4cSBvYmplY3QgaW4gY2FzZSBvZiBzaGFyZWQg cnhxIGVuYWJsZWQuDQo+ID4gSSB0aGluayBldGggYXBpIGRlZmluZWQgcnhxIG9iamVjdCBmb3Ig cGVyZm9ybWFuY2UgYXMgd2VsbCwgc3BlY2lmaWMgb24gZGF0YSBwbGFuZS4gDQo+ID4gSGFyZHdh cmUgc2F2ZXMgcG9ydCBpbmZvIHJlY2VpdmVkIHBhY2tldCBkZXNjcmlwdG9yIGZvciBteSBjYXNl Lg0KPiA+IENhbid0IHRlbGwgd2hpY2ggZGV2aWNlJ3MgcXVldWUgd2l0aCB0aGlzIHNoYXJlZCBy eHEgb2JqZWN0LCBjb250cm9sIHBhdGggY2FuJ3QgdXNlIHRoaXMgc2hhcmVkIHJ4cSBhbnltb3Jl LCBoYXZlIHRvIGJlIHNwZWNpZmljIG9uIGRldiBhbmQgcXVldWUgaWQuDQo+ID4gDQo+IA0KPiBJ IGhhdmUgc2VlbiBzaGFyZWQgUnggcXVldWUgcGF0Y2gsIGJ1dCB0aGF0IGp1c3QgaW50cm9kdWNl cyB0aGUgb2ZmbG9hZCBhbmQNCj4gZG9lc24ndCBoYXZlIHRoZSBQTUQgaW1wbGVtZW50YXRpb24s IHNvIGhhcmQgdG8gc2VlIHRoZSBkZXBlbmRlbmN5LCBjYW4geW91DQo+IHBsZWFzZSBwdXQgdGhl IHBzZXVkb2NvZGUgZm9yIFBNRHMgZm9yIHNoYXJlZC1yeHE/DQo+IEhvdyBhIHF1ZXVlIHdpbGwg a25vdyBpZiBpdCBpcyBzaGFyZWQgb3Igbm90LCBkdXJpbmcgcmVsZWFzZT8NCj4gDQo+IEJ0dywg c2hhcmVkIFJ4IGRvZXNuJ3QgbWVudGlvbiBmcm9tIHRoaXMgZGVwZW5kZW5jeSBpbiB0aGUgcGF0 Y2guDQoNCkhpIEZlcnJ1aCwgZmluYWxseSBnZXQgUE1EIGNvZGUgcG9ydGVkOg0KaHR0cDovL21h aWxzLmRwZGsub3JnL2FyY2hpdmVzL2Rldi8yMDIxLVNlcHRlbWJlci8yMjEzMjYuaHRtbA0KIA0K PiANCj4gPiA+IA0KPiA+ID4gPiBJJ2xsIGRvIGl0IGNhcmVmdWxseSwgZm9ydHVuYXRlbHksIHRo ZSBjaGFuZ2UgaXMgc3RyYWlnaHRmb3J3YXJkLg0KPiA+ID4gPiANCj4gPiANCj4gDQoNCg==