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 11E2EA0C43; Mon, 18 Oct 2021 08:57:26 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 91E8740041; Mon, 18 Oct 2021 08:57:25 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2066.outbound.protection.outlook.com [40.107.243.66]) by mails.dpdk.org (Postfix) with ESMTP id 273394003C for ; Mon, 18 Oct 2021 08:57:24 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EA85UHJEEZMrqWhJVNwAZvXlfhIgYMkbFWhIqkE8Hn6urdEraEX1olksPaNXjJlKvw842n2jwzgNk8L1Zarnau0MjampBVuWcXjsS6IDdJRli2rHxQVeUl0dZ3kpKZM6Di4QQd1W/p4ZuAt1CSuMdazeepVCmu44V/ycdUPMWL4Sd2DPbrMr7xAbg0f5OyrhNzWFiSpHNdsYyFSz+ttRHeV4fGMIgGlzn78BA4lNXff8xEirmsh5BCZP28QuwizU7oAOLKqKmiwHyoXlKIKfK6uvp2qkEE82vzUDopSh1WFpSI5kasDsz07ty3OReXLJz8Ker1NEe7u9pdpbqiCMBw== 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=A/bZtYHoGEze9engrsrcAqgx1qG0RM3UMshv/XslB4o=; b=ZDjM7LLUzezvAK/d2lHqjevBCMmBBAMdwaeLxLUdsbi/BwcuUQoxxqBqEsEYssd+M67KcBWGP60zrqtf/mfL4utfL4tKofummFN024mfwcsF2dJvaHcW0KSPaktkEb2EjwLz0qJKIA4PfQNgY1/da6rJrFiE4UMrk6WnLPFTV7c10ku3fGW3vJ85jdWxqJFV91/5jvak6ez+LvM7wB0jZC17hrU/dp88xmQGRmadCruF/wkYldr8yStVzULCwrImo71he3KZwJ1Gd9R6cv7HbJOXn3JkgXUn6hNyHCO0d0SKZjYu30qt+pg/fbJz2unbs2Gd1wdZll6Fj2tT49heyQ== 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=A/bZtYHoGEze9engrsrcAqgx1qG0RM3UMshv/XslB4o=; b=IhOVZPzejOj2umbQdK363a4uOWCm7PSqrSpGhm8M4/nBywFj73hP5ONk5gxXPJNZG30PIbRfP7mCsLk1rK3OkKATEtmpm3p3fWBobT/ranooHSnQVzWDO9KatMaK/doeQUJywqNtxTVt7DJDl9++RNJWdq0SMEShY2ddc/hTS6hLD9iQa9FP/crjN2O/XF4h1y9abon6V2Zboz46SpCsfM7N44UDeNVvQj75fZi+BSF/505qBicTNLEGp9WtQWcCfQy9pxiFR0gO57NTBW39YeplhZNuZJei/CfKfClUGdZxQklAuREpWllQ6jXrOkHTM9TxsKbdkv34g9tbwy1oiA== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM4PR12MB5198.namprd12.prod.outlook.com (2603:10b6:5:395::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Mon, 18 Oct 2021 06:57:22 +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.4608.018; Mon, 18 Oct 2021 06:57:22 +0000 From: "Xueming(Steven) Li" To: NBU-Contact-Thomas Monjalon , "andrew.rybchenko@oktetlabs.ru" CC: "jerinjacobk@gmail.com" , Lior Margalit , Slava Ovsiienko , "konstantin.ananyev@intel.com" , "dev@dpdk.org" , "ferruh.yigit@intel.com" Thread-Topic: [PATCH v6 1/5] ethdev: introduce shared Rx queue Thread-Index: AQHXv3cVKurRXgFFMkaLPDsaXYKimavTzzEAgAAX5YCABHHDAIAAAwaA Date: Mon, 18 Oct 2021 06:57:22 +0000 Message-ID: References: <20210727034204.20649-1-xuemingl@nvidia.com> <20211012143942.1133718-1-xuemingl@nvidia.com> <20211012143942.1133718-2-xuemingl@nvidia.com> <305b925bef72ca4a0c17ca359a5f2ddb8235b12e.camel@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.40.4 authentication-results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f7ead5b5-f97c-42d3-28d9-08d992048932 x-ms-traffictypediagnostic: DM4PR12MB5198: 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: GU+TobCwJQEzO9PzU1IQ9lggLZsTuajuFxI1p0DLMWx50OEuvAqOyoT5kPpxCpzOZkE08NJ1U62qUJjHn2Qdk7yRM+EcrPZvlqzoFlTzuaYcBjsEiXlPCsvsNdkbcI4Zj8qpa9HS5xmmne/c4qme1sTg9apF2/Gv1KOBi/EOh7aHNBo++1N/T3uQ8L+jBAyx0jFDevUcL8fzSSAQdXB2gwJuKpOrZw+w1fvY442PXLgI+ZGsIGUoBildealuvRmgtl1NRyT0n65L7TRw9N5Ajmzbq4IAsbnYA1TbO2c3PWLpolu/35oj42q515ickeXaPGws3KLUJTsVNssUQOZ+QqiHOfi8qXGB61qJjlNX0bbU130Pmi8idgAJ1Fkkh5eX0hUEnOL5jOysM/fk28iLsxMPjrLHPO8BWgIbklzJyDW9z0o86j7iOVFh9db2HLGEzLD3Q37cUtyAO3s5/8dALvhyqrvSZHMN7VknZEzZzcB5ba1nyXaz8Jl3WwJKGaETpwkW4UUiFK4PVocS5wMZbxipmZUYnhzENyVGE6Xakml7/qGz1F+TInyv9Jb6QM71j7F4ho+Du7FSE+gHF+HOkTKsHe+X1dbl62k21HuFHd3dT/84btBit+0qtxYr8LX/XHeC2zxkBTaIEH/RRkTCyh3twIXHG2qXcnQ58vkT/8Zii2SxTtkm7FEjUOuGvJWlI3e6cTG6fPtriU0Jt/0ThA== 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)(110136005)(5660300002)(54906003)(71200400001)(122000001)(508600001)(38070700005)(8936002)(86362001)(6506007)(2906002)(53546011)(4001150100001)(4326008)(66946007)(26005)(83380400001)(76116006)(186003)(316002)(6512007)(66556008)(36756003)(2616005)(8676002)(66446008)(66476007)(64756008)(38100700002)(91956017); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cDVvMXR1NzB4QmYraUxXbXNPRVIwUXRjNmQ1SWJ4Y1cyS1FwK0U2YSs1QUF4?= =?utf-8?B?ZWlBeE9EUFBZOUxmQnFsTWpuK0l3Uk9VR1BNODl5TnJBaVFoVU9laDZ4NE9t?= =?utf-8?B?dS9xTzJ3dGpielhaMmtieklTcWgrRm9yb2pxQkpjbm1LOEZIWXhqc3p5ellY?= =?utf-8?B?ejNnQWJ0YzZESXlZUm04ajFGYjZRR1BYM1dEQzRVT2ZRcGtNcUtUeGFkU01C?= =?utf-8?B?WUxhUnZGaXczckNGQTZoM0JXenhJelJUWEM4dnpPRkNoYVo4VS9nbmh0KzlG?= =?utf-8?B?LzFZcGlDZy9hSUZLVXdpcWJ3VmZHanJBMkFiVnArcjNBSUVkdmFkL3FxVmpw?= =?utf-8?B?V1l5T2xxalA0bWNnMStNbnhQWDhIZTQzaTg5YTdRczFjSHlwa1cyZXk5a0hG?= =?utf-8?B?RFV3cXUwUlRzYnVLRVVGTzZHKzRZa0hLbmZHVGhQRXZuN2toOFArT0puS3o5?= =?utf-8?B?bzdYQmdQT01RRzZrSVBTTmVCT2Fva2Q2ZDVlTHgvVVI5U1VYb3lKU04rTldy?= =?utf-8?B?ODBiVmFCS0F2bkZjMHlJSDdnSVRVTHhMV1pZdnRHdnhKZnAvMG8wcm9rcVho?= =?utf-8?B?MmVYRjc3QjdRRTcyamhCNEtIcGM2UTAzc1JaV2ttNnd2L1ZHUUVzV05iaVB5?= =?utf-8?B?V1JBZTI1MlpDUTVYbDFtN0hERFU3T0x6UmY3VmxOTU1VdE5PSEtLQm4zUmtY?= =?utf-8?B?NGI0bzdjMWdXVmR6TmE2L0VjM3R5M0gvWkFsSEI4d2JPejVPTzlKODBjdjMz?= =?utf-8?B?SEdlaVdCOWM1K1Zrb2RrWmNKeEIyKzJYRXBTWjNONWE5TE44eDlBOUdIRkZJ?= =?utf-8?B?eHpURmowOStTdEpvVnBPWC8xSjVLeXBEdlpEZHlPa3c4ekRHSFlqWS9wQ3dm?= =?utf-8?B?Y0xWWmo0Q05Da1JaODlJT3VZVVFZT212WnZYbWdnR0JuTnVlRkdSa1RzWmtH?= =?utf-8?B?K3ptQTB4Wng4Q2xhRGNTTDZIZml4NGdoNldoSGdQNlhZaG15RElMcU5jaStU?= =?utf-8?B?amF0NEZuWHNPMUVXS0ZpSmpJR1Y4MTdBTnREOER4VGZFTkdpNkJiTWdId202?= =?utf-8?B?eGZQUHNvNmRTV3FQKzYrWHpXQk80aDJ4NXh2dTd0Q3hPVXhoQ08wQ3NlTThB?= =?utf-8?B?RkJ5ekU0UVNZdU5wQzAxcGk4cEtIRnlvdDBBS3YrdnhFL2RhOStMQzVLajAy?= =?utf-8?B?N2RLM04vd204a2xwdExRYXZvZ1Fwb2pBVEdRTm5CL0loSDdNOUkvSzUzYXd1?= =?utf-8?B?cVNOd1BrMHBVQ0hNSDBDc0JsWlYwODVaQXp2SUVBZ2RBWVkwckI1VmFxbExF?= =?utf-8?B?RzEyOVJDWnRiNGNtVmJvL2tpdjNqemZ6N3hid0x4YzdFeXQ5bUtuWkwvbmhp?= =?utf-8?B?U00yZXRTRjN4aUFYVTNHKzZBNkk4bFlqV2lYR0NkeXFVT1pVb25qMTI4WGhR?= =?utf-8?B?UGdTN2R2TnNPTnVVaFRHenFrSDFvdFNOWFkwME54bEpqNGhyZ0NmK2tpVEU5?= =?utf-8?B?RmxmR2tpQVh3UEVVRjJyWncrb1RmaElrTDdrYWQ0MUFrcE43QVdUMjkxdSs3?= =?utf-8?B?S1RaejJGclNzeDZ2RStZYTVWMitHYld6bjVDSkhESERLUUd4elRjU1U2Q2Rr?= =?utf-8?B?azhWY2htZFQ1TVB2ZXhubVBUdmhVMllBZDQ5a3c5OUJOMXdmTW5OV2xMem5F?= =?utf-8?B?bXVsUlA0aWliVGhzc0NBMHM1QTNIT0xrR05pMXFMblRCeit5Nk9SSWF3b0dN?= =?utf-8?B?VlF6TkdGeG1zK2tXV2dNMGhleGxUVFppZHNRRzl2TTRlamx2cWZ4cmxpdEVm?= =?utf-8?B?VDJUd3oyclhhNWdsaE9XQT09?= Content-Type: text/plain; charset="utf-8" Content-ID: <11F55FDF1C32E64CA5CB7CD37440CA19@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: f7ead5b5-f97c-42d3-28d9-08d992048932 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2021 06:57:22.8089 (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: O8SQtqh+HGXjiU/nhTAnJzEIvWaHC5ApDJXNxweNzFlmnwwr2dapY+yLY4drEP23BqYej7gTiTchgKpMBF7ZgA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5198 Subject: Re: [dpdk-dev] [PATCH v6 1/5] ethdev: introduce shared Rx queue 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" T24gTW9uLCAyMDIxLTEwLTE4IGF0IDA5OjQ2ICswMzAwLCBBbmRyZXcgUnliY2hlbmtvIHdyb3Rl Og0KPiBPbiAxMC8xNS8yMSAxOjU0IFBNLCBYdWVtaW5nKFN0ZXZlbikgTGkgd3JvdGU6DQo+ID4g T24gRnJpLCAyMDIxLTEwLTE1IGF0IDEyOjI4ICswMzAwLCBBbmRyZXcgUnliY2hlbmtvIHdyb3Rl Og0KPiA+ID4gT24gMTAvMTIvMjEgNTozOSBQTSwgWHVlbWluZyBMaSB3cm90ZToNCj4gPiA+ID4g SW4gY3VycmVudCBEUERLIGZyYW1ld29yaywgZWFjaCBSeCBxdWV1ZSBpcyBwcmUtbG9hZGVkIHdp dGggbWJ1ZnMgdG8NCj4gPiA+ID4gc2F2ZSBpbmNvbWluZyBwYWNrZXRzLiBGb3Igc29tZSBQTURz LCB3aGVuIG51bWJlciBvZiByZXByZXNlbnRvcnMgc2NhbGUNCj4gPiA+ID4gb3V0IGluIGEgc3dp dGNoIGRvbWFpbiwgdGhlIG1lbW9yeSBjb25zdW1wdGlvbiBiZWNhbWUgc2lnbmlmaWNhbnQuDQo+ ID4gPiA+IFBvbGxpbmcgYWxsIHBvcnRzIGFsc28gbGVhZHMgdG8gaGlnaCBjYWNoZSBtaXNzLCBo aWdoIGxhdGVuY3kgYW5kIGxvdw0KPiA+ID4gPiB0aHJvdWdocHV0Lg0KPiA+ID4gPiANCj4gPiA+ ID4gVGhpcyBwYXRjaCBpbnRyb2R1Y2Ugc2hhcmVkIFJ4IHF1ZXVlLiBQb3J0cyBpbiBzYW1lIFJ4 IGRvbWFpbiBhbmQNCj4gPiA+ID4gc3dpdGNoIGRvbWFpbiBjb3VsZCBzaGFyZSBSeCBxdWV1ZSBz ZXQgYnkgc3BlY2lmeWluZyBub24temVybyBzaGFyaW5nDQo+ID4gPiA+IGdyb3VwIGluIFJ4IHF1 ZXVlIGNvbmZpZ3VyYXRpb24uDQo+ID4gPiA+IA0KPiA+ID4gPiBObyBzcGVjaWFsIEFQSSBpcyBk ZWZpbmVkIHRvIHJlY2VpdmUgcGFja2V0cyBmcm9tIHNoYXJlZCBSeCBxdWV1ZS4NCj4gPiA+ID4g UG9sbGluZyBhbnkgbWVtYmVyIHBvcnQgb2YgYSBzaGFyZWQgUnggcXVldWUgcmVjZWl2ZXMgcGFj a2V0cyBvZiB0aGF0DQo+ID4gPiA+IHF1ZXVlIGZvciBhbGwgbWVtYmVyIHBvcnRzLCBzb3VyY2Ug cG9ydCBpcyBpZGVudGlmaWVkIGJ5IG1idWYtPnBvcnQuDQo+ID4gPiA+IA0KPiA+ID4gPiBTaGFy ZWQgUnggcXVldWUgbXVzdCBiZSBwb2xsZWQgaW4gc2FtZSB0aHJlYWQgb3IgY29yZSwgcG9sbGlu ZyBhIHF1ZXVlDQo+ID4gPiA+IElEIG9mIGFueSBtZW1iZXIgcG9ydCBpcyBlc3NlbnRpYWxseSBz YW1lLg0KPiA+ID4gPiANCj4gPiA+ID4gTXVsdGlwbGUgc2hhcmUgZ3JvdXBzIGFyZSBzdXBwb3J0 ZWQgYnkgbm9uLXplcm8gc2hhcmUgZ3JvdXAgSUQuIERldmljZQ0KPiA+ID4gDQo+ID4gPiAiYnkg bm9uLXplcm8gc2hhcmUgZ3JvdXAgSUQiIGlzIG5vdCByZXF1aXJlZC4gU2luY2UgaXQgbXVzdCBi ZQ0KPiA+ID4gYWx3YXlzIG5vbi16ZXJvIHRvIGVuYWJsZSBzaGFyaW5nLg0KPiA+ID4gDQo+ID4g PiA+IHNob3VsZCBzdXBwb3J0IG1peGVkIGNvbmZpZ3VyYXRpb24gYnkgYWxsb3dpbmcgbXVsdGlw bGUgc2hhcmUNCj4gPiA+ID4gZ3JvdXBzIGFuZCBub24tc2hhcmVkIFJ4IHF1ZXVlLg0KPiA+ID4g PiANCj4gPiA+ID4gRXZlbiBSeCBxdWV1ZSBzaGFyZWQsIHF1ZXVlIGNvbmZpZ3VyYXRpb24gbGlr ZSBvZmZsb2FkcyBhbmQgUlNTIHNob3VsZA0KPiA+ID4gPiBub3QgYmUgaW1wYWN0ZWQuDQo+ID4g PiANCj4gPiA+IEkgZG9uJ3QgdW5kZXJzdGFuZCBhYm92ZSBzZW50ZW5jZS4NCj4gPiA+IEV2ZW4g d2hlbiBSeCBxdWV1ZXMgYXJlIHNoYXJlZCwgcXVldWUgY29uZmlndXJhdGlvbiBsaWtlDQo+ID4g PiBvZmZsb2FkcyBhbmQgUlNTIG1heSBkaWZmZXIuIElmIGEgUE1EIGhhcyBzb21lIGxpbWl0YXRp b24sDQo+ID4gPiBpdCBzaG91bGQgY2FyZSBhYm91dCBjb25zaXN0ZW5jeSBpdHNlbGYuIFRoZXNl IGxpbWl0YXRpb25zDQo+ID4gPiBzaG91bGQgYmUgZG9jdW1lbnRlZCBpbiB0aGUgUE1EIGRvY3Vt ZW50YXRpb24uDQo+ID4gPiANCj4gPiANCj4gPiBPSywgSSdsbCByZW1vdmUgdGhpcyBsaW5lLg0K PiA+IA0KPiA+ID4gPiANCj4gPiA+ID4gRXhhbXBsZSBncm91cGluZyBhbmQgcG9sbGluZyBtb2Rl bCB0byByZWZsZWN0IHNlcnZpY2UgcHJpb3JpdHk6DQo+ID4gPiA+ICBHcm91cDEsIDIgc2hhcmVk IFJ4IHF1ZXVlcyBwZXIgcG9ydDogUEYsIHJlcDAsIHJlcDENCj4gPiA+ID4gIEdyb3VwMiwgMSBz aGFyZWQgUnggcXVldWUgcGVyIHBvcnQ6IHJlcDIsIHJlcDMsIC4uLiByZXAxMjcNCj4gPiA+ID4g IENvcmUwOiBwb2xsIFBGIHF1ZXVlMA0KPiA+ID4gPiAgQ29yZTE6IHBvbGwgUEYgcXVldWUxDQo+ ID4gPiA+ICBDb3JlMjogcG9sbCByZXAyIHF1ZXVlMA0KPiA+ID4gDQo+ID4gPiANCj4gPiA+IENh biBJIGhhdmU6DQo+ID4gPiBQRiBSeFEjMCwgUnhRIzENCj4gPiA+IFJlcDAgUnhRIzAgc2hhcmVk IHdpdGggUEYgUnhRIzANCj4gPiA+IFJlcDEgUnhRIzAgc2hhcmVkIHdpdGggUEYgUnhRIzENCj4g PiA+IA0KPiA+ID4gSSBndWVzcyBubywgc2luY2UgaXQgbG9va3MgbGlrZSBSeFEgSUQgbXVzdCBi ZSBlcXVhbC4NCj4gPiA+IE9yIGFtIEkgbWlzc2luZyBzb21ldGhpbmc/IE90aGVyd2lzZSBncm91 cGluZyBydWxlcw0KPiA+ID4gYXJlIG5vdCBvYnZpb3VzIHRvIG1lLiBNYXkgYmUgd2UgbmVlZCBk ZWRpY2F0ZWQNCj4gPiA+IHNoYXJlZF9xaWQgaW4gYm91bmRhcmllcyBvZiB0aGUgc2hhcmVfZ3Jv dXA/DQo+ID4gDQo+ID4gWWVzLCBSeFEgSUQgbXVzdCBiZSBlcXVhbCwgZm9sbG93aW5nIGNvbmZp Z3VyYXRpb24gc2hvdWxkIHdvcms6DQo+ID4gICBSZXAxIFJ4USMxIHNoYXJlZCB3aXRoIFBGIFJ4 USMxDQo+IA0KPiBCdXQgSSB3YW50IGp1c3Qgb25lIFJ4USBvbiBSZXAxLiBJIGRvbid0IG5lZWQg dHdvLg0KPiANCj4gPiBFcXVhbCBtYXBwaW5nIHNob3VsZCB3b3JrIGJ5IGRlZmF1bHQgaW5zdGVh ZCBvZiBhIG5ldyBmaWVsZCB0aGF0IG11c3QNCj4gPiBiZSBzZXQuIEknbGwgYWRkIHNvbWUgZGVz Y3JpcHRpb24gdG8gZW1waGFzaXMsIGhvdyBkbyB5b3UgdGhpbms/DQo+IA0KPiBTb3JyeSBmb3Ig ZGVsYXkgd2l0aCByZXBseS4gSSB0aGluayB0aGF0IGFib3ZlIGxpbWl0YXRpb24gaXMNCj4gbm90 IG5pY2UuIEl0IGlzIGJldHRlciB0byBhdm9pZCBpdC4NCg0KT2theSwgaXQgd2lsbCBvZmZlciBt b3JlIGZsZXhpYmlsaXR5LiBJIHdpbGwgYWRkIGluIG5leHQgdmVyc2lvbi4gVXNlcg0KaGFzIHRv IGJlIGF3YXJlIHRoZSBpbmRpcmVjdCBtYXBwaW5nIHJlbGF0aW9uLCB0aGUgZm9sbG93aW5nIHBv bGxpbmcgaW4NCmFib3ZlIGV4YW1wbGUgcnggYnVydCB0aGUgc2FtZSBzaGFyZWQgUnhROg0KICBQ RiBSeFEjMQ0KICBSZXAxIFJ4USMwIHNoYXJlZCB3aXRoIFBGIFJ4USMxDQoNCj4gDQo+IFtzbmlw XQ0KDQo=