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 6B497A034F; Mon, 11 Oct 2021 17:11:18 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4A282410FC; Mon, 11 Oct 2021 17:11:18 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2089.outbound.protection.outlook.com [40.107.223.89]) by mails.dpdk.org (Postfix) with ESMTP id D1E9E410DF for ; Mon, 11 Oct 2021 17:11:16 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SF84y05GReRESHLuhjUSKoi9wdvnITGBjuGYjpc0wYDedZfA9v2U87GtF15dobt6/Ss3qVuU/B5gWQhyumdhRKy3B/9Mwx7wN0BS4ICHskzj6sNGTVVWEVq5kyNE6IhpUi3nUliU7/e02jB85MMY4UpYJ3XtFG9FAMlsmIIT/gOIfz8lUq5aQk7b8JqQ8gDKXsccrmFSCHQKE7dX+DV0Xt/xdrj6oWa1mXt9nTou6WlvYz/QfwuIAO7GBY1cmVnaYYLPu/zGg0qrvzYETNK2kJE0pJlK03qxGZLykVk0KKoD4CykT2l3iOihhWMoc6CxCnCimN6i1dagPL6Z6MV5gw== 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=SNSjVmoEEWRGEeWVQL99wfEPcbKwa+epzu/94o3ze/A=; b=W2ew1lW2ovNAxC7XYStZkIphtkGzhLh9NBWCRvUH3WFPJf26XjjvNAht6lN4fVaOyfkM4vrAUXf6g3QhzD48iFyofxQbUIFSMiMhhaYPEFuqvkut7+aANYizms1q7Sz+jyXG79kEbHBko5O5qqA+Ve3b3/ZUAsYOT5CqBrAJmNiqdwGeHYWYIBeMtE0kmDyCEbavT6xJ04yoOWMxPpdPwqSw87eP/hD+kdcgG0Dd7dS2kEzp3XOBL1XyKroqnp/zKYQedeqilbSfL8J8Y2OVdQSncIas9dIZ3BgSAZSTAMAR3hPkXlwQRltR34gaSirrejz95eeM/r/7oAPcJC2Cbw== 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=SNSjVmoEEWRGEeWVQL99wfEPcbKwa+epzu/94o3ze/A=; b=mGAVJQluqILb6Hf5nrI8aF6DB76g/oMT4j0EpB33bomyjdoBIUGX9CPIhS+AdjtndE386kxnRkJ47M9pvMYktXEbmavOUoJrlDgb9JIUf72PnE8CP+Op96tYiIwR1a3fmjv9bjDgFBj0YTsqJpz5HZSQ+d73PZeS7UPv5Lrj+bFxc+1e2vkUssf/XRzcYyeKc7TLimcRIu7pD3YQD56HcCg9sHIq8zQroTUIHEGgNb+uC9rwyx/l7qpu2ajd7WLbaw0mDGe+mDZdgZ6vWpLXin0YoSNQwYgskutTD/dU7XtAnyp62io7/sgY59Cf9/ekwZjwHM/RZlJidZW2qgWtvw== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM4PR12MB5328.namprd12.prod.outlook.com (2603:10b6:5:39f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.19; Mon, 11 Oct 2021 15:11:15 +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.4587.026; Mon, 11 Oct 2021 15:11:15 +0000 From: "Xueming(Steven) Li" To: "andrew.rybchenko@oktetlabs.ru" , "dev@dpdk.org" CC: "jerinjacobk@gmail.com" , NBU-Contact-Thomas Monjalon , Lior Margalit , Slava Ovsiienko , "konstantin.ananyev@intel.com" , "ferruh.yigit@intel.com" Thread-Topic: [PATCH v4 0/6] ethdev: introduce shared Rx queue Thread-Index: AQHXtgthpEJvT1hnv0uKtjd5vS1emqvNwAUAgAA4WgA= Date: Mon, 11 Oct 2021 15:11:15 +0000 Message-ID: <5584827eb502362297c71432991be7852438e94b.camel@nvidia.com> References: <20210727034204.20649-1-xuemingl@nvidia.com> <20210930145602.763969-1-xuemingl@nvidia.com> <8494d5f3-f134-e9d7-d782-dca9a9efaa03@oktetlabs.ru> In-Reply-To: <8494d5f3-f134-e9d7-d782-dca9a9efaa03@oktetlabs.ru> 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: 24fa43f9-25ee-4f5f-ea1e-08d98cc95eb3 x-ms-traffictypediagnostic: DM4PR12MB5328: 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:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pld43kEV0NGLYo9bk4dJghym2IIk2Ku5hWJgARgpRU+Umohs3ye3g+1gZlUcY0EA9LNI1C+TdRwcyl6hoNCrtaTiYIYwbsvOdRzOc34rmFhAlYcNMfLkovtkfWLGuMh1Jgx73Jj2SK3wpF+2sWN2izrGtB2ppzubI8XnWATvxCvuQ6oLe3jo1LxZszoXktIH9lTJKnHcvvnCQ8IAK5CgmWyUuU/X17W2rOhv5D75r1S4vC0WPrsC3YsOOnzfm4XeftFNjLmlmzM91rBdQtsH7dpdx4VZuCrOjWFhlw+F5rdPQKGoT2SM7zgBSDfvhn2LlViJX9jSW+NrgJRmut7KnkW0kMHx8mjde5zRJMQAR8yYntHbplvvL3IO88BMn/yXfoiCOtrir9vPMcG3i/fZk5eIDxoISbTs0iMkramR7KperJP3NWEOB2H8FH5FLdwoJOsYQorQWBJG+/nscxQnedk5ow0OgL8OemnDqiiavNNBbVWjFL+qSCkBddChX08x9bGsywNti9/b6n+J53NeK1WW9MnC8tgdoQ+mCumGb093h5gT2OY74nLuPWxDIXI+I7RoDxq594BVu78Ht3hwMy0EgJtiPjF9FRbZAeVw/aAedchWS5rEqf/uH88LLAiLTU7RZ8HWX8nOvAg4XxG63afItFVrMKslccpfwlL/ybf8Ls/tHAOzTL05SIh6SR4Rwpg7QAN1N48OcCh/Ls1zJg== 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)(110136005)(2906002)(26005)(8676002)(54906003)(38070700005)(316002)(186003)(4001150100001)(5660300002)(6512007)(38100700002)(122000001)(6486002)(71200400001)(86362001)(36756003)(4326008)(8936002)(83380400001)(76116006)(91956017)(66946007)(64756008)(6506007)(66556008)(66446008)(2616005)(66476007)(508600001)(53546011); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bkFKNEgwSTE1U2lvQ05oVzF1NTlZWW9NOEhOaERKSEVsbEhDUy9SNVlRSWJh?= =?utf-8?B?WHRwU2lBSUlMN2dvK3h0WVpxSUJabGMzbGcvVmtOUUlvZE0vMTZjSTdBdVpZ?= =?utf-8?B?UW5XaGdpMkNRR1FTUkFaL2Vsb29icFF6UFJkMUh1S1QxYmdiVitJSWUxTUg2?= =?utf-8?B?a25KZGJzMXlONi9mcC8xMVUvQnVkbXZZQjAweHhnQThxQVZNWlJ6M2NuR2hP?= =?utf-8?B?ekJwaHdsTitUYXdtK2w5MTBtcDZVVFNqNDVVZm1BMWJFQkFrYjBrWUovRUtK?= =?utf-8?B?R1NZanhWdkw5YndRTGRJQUk2dFQ4M1ZlL0NaeU0vL0RRYjVLL0Fwb0lyNTJL?= =?utf-8?B?SjcrVWtNWE5rQkthaEU2ekVycmxWdTZVOTVuYmpaQTJLOE5Lc1JhSFMvbEYr?= =?utf-8?B?ZlNjMlhZYTRGMld6VE1vb0dOa3RVNENnSkRxTzlpbVFXTkNUU0kwcUZRZGtp?= =?utf-8?B?MW8wdzljSGNxNE4xRWNpSmRQbS9lNjByMHdjREFEUDVsYlNkZzhnSE5vKzVJ?= =?utf-8?B?bTlqSmxDQVQyQTlYa3cwV050S3JJQXQvVWZocUtmNHVJS0RRUzVtYzRUOXB0?= =?utf-8?B?bzhicExscHpGSW5BWW5ZdkdJYjBZTkd6SCs1VjlISldUMXVPeDA0dkFqYzJx?= =?utf-8?B?NzlnaGVPWmxFeHVIYnZKS0ZEQ1NvQUZzdUgzc0RjcUd0M05wUjJmcjF1Ukln?= =?utf-8?B?TTBCZmx0TzBuYlV6N3d1WmJFaGtrLzNRaTdiLzFDbVllVmVDSHhNOS9pZU1m?= =?utf-8?B?YlFVakhoS0llOWlGc2twZjdpTWNSSUo5MjF1VFBpbGthd2lCYmpoVkloSnF6?= =?utf-8?B?VFJBYllaZXlENkVTRzd4OFZvd0QxL2FnclZlb2pyaFc2dGNadjlHMXB0c0tq?= =?utf-8?B?V1oxL29URlBhQ1E1OXAyaVRIYTZ2NTRmemswK204dnh4czRZVzVnaUtMSHFo?= =?utf-8?B?cmFMTThXQWVGNjZ6MVBOa2E2bVVoR2pZNnUvdERYcC9qckxTUExxWi9RZ0NE?= =?utf-8?B?a0l1MCtJV01KeE5VVlV2VGV0UnVLV1l0Z2ZQZnFRbkkxWG93V2M2aUdMUnpp?= =?utf-8?B?Q0VaVUcvMldBbjllbEt1TFVZZWxseWRRR3NjOVRERVdqYTU4YnhUN002S1lJ?= =?utf-8?B?ZXhML0RJM2M5ck1mZ3pOU0J3TFlOZzNoMnJxSnVZc05SRFV6a2RYQkYzTlNs?= =?utf-8?B?S2YzM2UxcUVOSkx6Ymg4UHNqMEJ1SmduZjNwNDBORlczVTFVVk9CdWt4VGdI?= =?utf-8?B?czJkWFJwbmJwVEpTMjZDRFR3RVBxT1FkRkNtYkNBR0RsRUtrTWFFdEhHbHZh?= =?utf-8?B?T0swN01GcFpwTVFGRnBYcTRveFoxQkR1MUJ0NmM0SFBxRDY1YlRtckp0Wmhw?= =?utf-8?B?RzNCMlJDSmRHcTF1Z0xOU0JoRyt2Vi9IeFVtUGYwdHB4blErSVcwRmF6Q1Zy?= =?utf-8?B?cStKMEd0ZGs1THEveUt3TitoT2YvNzhyU3pBVC9nVElScXdZUkdiVXYvdDA1?= =?utf-8?B?WHVmS0NsbjN6aWt0MEtCalRlTnVHRlc1ajI3Z3VYTmJtSnl6QXBVMlZVMXVz?= =?utf-8?B?bEVRaWpVMTFLbWp1dmNFWGh2L3lmUEZHUktkalZLT1lGUDR6ajdUVVU0VmI3?= =?utf-8?B?N0RIMHhxZDh2MUpJanpYTFBDM2drR2xtMkVWSVFsUFlyQ2tHZGJoeUNaVTl2?= =?utf-8?B?S3hwS29MOVNNOGErSFZRT291bzhYQXlaNVV6aVE4V3R1WHMvYjdZcVlaaFky?= =?utf-8?B?Q3FXWjhSaWlxa24zVlpzMHZWN2I2SG5melhzdGpVVEllUmMxRFFrQXFXcmtE?= =?utf-8?B?MDJvOGpZOFBRNEtBRjc0dz09?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: 24fa43f9-25ee-4f5f-ea1e-08d98cc95eb3 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2021 15:11:15.4252 (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: FDVWazGigSjBgL7/1CVYsjMsQwP5G5RnsoPoO1FExP2pXDkm7+wGXrr5J1CkhNH4MiksUhOJM11PS78o7Z322g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5328 Subject: Re: [dpdk-dev] [PATCH v4 0/6] 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" T24gTW9uLCAyMDIxLTEwLTExIGF0IDE0OjQ5ICswMzAwLCBBbmRyZXcgUnliY2hlbmtvIHdyb3Rl Og0KPiBIaSBYdWVtaW5nLA0KPiANCj4gT24gOS8zMC8yMSA1OjU1IFBNLCBYdWVtaW5nIExpIHdy b3RlOg0KPiA+IEluIGN1cnJlbnQgRFBESyBmcmFtZXdvcmssIGFsbCBSWCBxdWV1ZXMgaXMgcHJl LWxvYWRlZCB3aXRoIG1idWZzIGZvcg0KPiA+IGluY29taW5nIHBhY2tldHMuIFdoZW4gbnVtYmVy IG9mIHJlcHJlc2VudG9ycyBzY2FsZSBvdXQgaW4gYSBzd2l0Y2gNCj4gPiBkb21haW4sIHRoZSBt ZW1vcnkgY29uc3VtcHRpb24gYmVjYW1lIHNpZ25pZmljYW50LiBGdXJ0aGVyIG1vcmUsDQo+ID4g cG9sbGluZyBhbGwgcG9ydHMgbGVhZHMgdG8gaGlnaCBjYWNoZSBtaXNzLCBoaWdoIGxhdGVuY3kg YW5kIGxvdw0KPiA+IHRocm91Z2hwdXRzLg0KPiA+IA0KPiA+IFRoaXMgcGF0Y2ggaW50cm9kdWNl cyBzaGFyZWQgUlggcXVldWUuIFBGIGFuZCByZXByZXNlbnRvcnMgd2l0aCBzYW1lDQo+ID4gY29u ZmlndXJhdGlvbiBpbiBzYW1lIHN3aXRjaCBkb21haW4gY291bGQgc2hhcmUgUlggcXVldWUgc2V0 IGJ5DQo+ID4gc3BlY2lmeWluZyBzaGFyZWQgUnggcXVldWUgb2ZmbG9hZGluZyBmbGFnIGFuZCBz aGFyaW5nIGdyb3VwLg0KPiA+IA0KPiA+IEFsbCBwb3J0cyB0aGF0IFNoYXJlZCBSeCBxdWV1ZSBh Y3R1YWxseSBzaGFyZXMgT25lIFJ4IHF1ZXVlIGFuZCBvbmx5DQo+ID4gcHJlLWxvYWQgbWJ1ZnMg dG8gb25lIFJ4IHF1ZXVlLCBtZW1vcnkgaXMgc2F2ZWQuDQo+ID4gDQo+ID4gUG9sbGluZyBhbnkg cXVldWUgdXNpbmcgc2FtZSBzaGFyZWQgUlggcXVldWUgcmVjZWl2ZXMgcGFja2V0cyBmcm9tIGFs bA0KPiA+IG1lbWJlciBwb3J0cy4gU291cmNlIHBvcnQgaXMgaWRlbnRpZmllZCBieSBtYnVmLT5w b3J0Lg0KPiA+IA0KPiA+IE11bHRpcGxlIGdyb3VwcyBpcyBzdXBwb3J0ZWQgYnkgZ3JvdXAgSUQu IFBvcnQgcXVldWUgbnVtYmVyIGluIGEgc2hhcmVkDQo+ID4gZ3JvdXAgc2hvdWxkIGJlIGlkZW50 aWNhbC4gUXVldWUgaW5kZXggaXMgMToxIG1hcHBlZCBpbiBzaGFyZWQgZ3JvdXAuDQo+ID4gQW4g ZXhhbXBsZSBvZiBwb2xsaW5nIHR3byBzaGFyZSBncm91cHM6DQo+ID4gICBjb3JlCWdyb3VwCXF1 ZXVlDQo+ID4gICAwCTAJMA0KPiA+ICAgMQkwCTENCj4gPiAgIDIJMAkyDQo+ID4gICAzCTAJMw0K PiA+ICAgNAkxCTANCj4gPiAgIDUJMQkxDQo+ID4gICA2CTEJMg0KPiA+ICAgNwkxCTMNCj4gPiAN Cj4gPiBTaGFyZWQgUlggcXVldWUgbXVzdCBiZSBwb2xsZWQgb24gc2luZ2xlIHRocmVhZCBvciBj b3JlLiBJZiBib3RoIFBGMCBhbmQNCj4gPiByZXByZXNlbnRvcjAgam9pbmVkIHNhbWUgc2hhcmUg Z3JvdXAsIGNhbid0IHBvbGwgcGYwcnhxMCBvbiBjb3JlMSBhbmQNCj4gPiByZXAwcnhxMCBvbiBj b3JlMi4gQWN0dWFsbHksIHBvbGxpbmcgb25lIHBvcnQgd2l0aGluIHNoYXJlIGdyb3VwIGlzDQo+ ID4gc3VmZmljaWVudCBzaW5jZSBwb2xsaW5nIGFueSBwb3J0IGluIGdyb3VwIHdpbGwgcmV0dXJu IHBhY2tldHMgZm9yIGFueQ0KPiA+IHBvcnQgaW4gZ3JvdXAuDQo+IA0KPiBJIGFwb2xvZ2l6ZSB0 aGF0IEkganVtcCBpbiBpbnRvIHRoZSByZXZpZXcgcHJvY2VzcyB0aGF0IGxhdGUuDQoNCkFwcHJl Y2lhdGUgdGhlIGJvbGQgc3VnZ2VzdGlvbiwgbmV2ZXIgdG9vIGxhdGUgOikNCg0KPiANCj4gRnJh bmtseSBzcGVha2luZyBJIGRvdWJ0IHRoYXQgaXQgaXMgdGhlIGJlc3QgZGVzaWduIHRvIHNvbHZl DQo+IHRoZSBwcm9ibGVtLiBZZXMsIEkgY29uZmlybSB0aGF0IHRoZSBwcm9ibGVtIGV4aXN0cywg YnV0IEkNCj4gdGhpbmsgdGhlcmUgaXMgYmV0dGVyIGFuZCBzaW1wbGVyIHdheSB0byBzb2x2ZSBp dC4NCj4gDQo+IFRoZSBwcm9ibGVtIG9mIHRoZSBzdWdnZXN0ZWQgc29sdXRpb24gaXMgdGhhdCBp dCBwdXRzIGFsbA0KPiB0aGUgaGVhZGFjaGUgYWJvdXQgY29uc2lzdGVuY3kgdG8gYXBwbGljYXRp b24gYW5kIFBNRHMNCj4gd2l0aG91dCBhbnkgaGVscCBmcm9tIGV0aGRldiBsYXllciB0byBndWFy YW50ZWUgdGhlDQo+IGNvbnNpc3RlbmN5LiBBcyB0aGUgcmVzdWx0IEkgYmVsaWV2ZSBpdCB3aWxs IGJlIGVpdGhlcg0KPiBtaXNzaW5nL2xvc3QgY29uc2lzdGVuY3kgY2hlY2tzIG9yIGh1Z2UgZHVw bGljYXRpb24gaW4NCj4gZWFjaCBQTUQgd2hpY2ggc3VwcG9ydHMgdGhlIGZlYXR1cmUuIFNoYXJl ZCBSeFFzIG11c3QgYmUNCj4gZXF1YWxseSBjb25maWd1cmVkIGluY2x1ZGluZyBudW1iZXIgb2Yg cXVldWVzLCBvZmZsb2Fkcw0KPiAodGFraW5nIGRldmljZSBsZXZlbCBSeCBvZmZsb2FkcyBpbnRv IGFjY291bnQpLCBSU1MNCj4gc2V0dGluZ3MgZXRjLiBTbywgYXBwbGljYXRpb25zIG11c3QgY2Fy ZSBhYm91dCBpdCBhbmQNCj4gUE1EcyAob3IgZXRoZGV2IGxheWVyKSBtdXN0IGNoZWNrIGl0Lg0K DQpUaGUgbmFtZSBtaWdodCBiZSBjb25mdXNpbmcsIGhlcmUgaXMgbXkgdW5kZXJzdGFuZGluZzoN CjEuIE5JQyAgc2hhcmVzIHRoZSBidWZmZXIgc3VwcGx5IEhXIFEgYmV0d2VlbiBzaGFyZWQgUnhR cyAtIGZvciBtZW1vcnkNCjIuIFBNRCBwb2xscyBvbmUgc2hhcmVkIFJ4USAtIGZvciBsYXRlbmN5 IGFuZCBwZXJmb3JtYW5jZQ0KMy4gTW9zdCBwZXIgcXVldWUgZmVhdHVyZXMgbGlrZSBvZmZsb2Fk cyBhbmQgUlNTIG5vdCBpbXBhY3RlZC4gVGhhdCdzDQp3aHkgdGhpcyBub3QgbWVudGlvbmVkLiBT b21lIG9mZmxvYWRpbmcgbWlnaHQgbm90IGJlaW5nIHN1cHBvcnRlZCBkdWUNCnRvIFBNRCBvciBo dyBsaW1pdGF0aW9uLCBuZWVkIHRvIGFkZCBjaGVjayBpbiBQTUQgY2FzZSBieSBjYXNlLg0KNC4g TXVsdGlwbGUgZ3JvdXAgaXMgZGVmaW5lZCBmb3Igc2VydmljZSBsZXZlbCBmbGV4aWJpbGl0eS4g Rm9yDQpleGFtcGxlLCBQRiBhbmQgVklQIGN1c3RvbWVyJ3MgbG9hZCBkaXN0cmlidXRlZCB2aWEg cXVldWVzIGFuZCBkZWRpY2F0ZQ0KY29yZXMuIExvdyBwcmlvcml0eSBjdXN0b21lcnMgc2hhcmUg b25lIGNvcmUgd2l0aCBvbmUgc2hhcmVkIHF1ZXVlLg0KbXVsdGlwbGUgZ3JvdXBzIGVuYWJsZXMg bW9yZSBjb21iaW5hdGlvbi4NCjUuIE9uZSBwb3J0IGNvdWxkIGFzc2lnbiBxdWV1ZXMgdG8gZGlm ZmVyZW50IGdyb3VwIGZvciBwb2xsaW5nDQpmbGV4aWJpbGl0eS4gRm9yIGV4YW1wbGUgZmlyc3Qg NCBxdWV1ZXMgaW4gZ3JvdXAgMCBhbmQgbmV4dCA0IHF1ZXVlcyBpbg0KZ3JvdXAxLCBlYWNoIGdy b3VwIGhhdmUgb3RoZXIgbWVtYmVyIHBvcnRzIHdpdGggNCBxdWV1ZXMsIHNvIHRoZSBwb3J0DQp3 aXRoIDggcXVldWVzIGNvdWxkIGJlIHBvbGxlZCB3aXRoIDggY29yZXMgdy9vIG5vbi1zaGFyZWQg cnhxIHBlbmFsdHksDQppbiBvdGhlciB3b3JkcywgZWFjaCBjb3JlIG9ubHkgcG9sbCBvbmUgc2hh cmVkIFJ4US4NCg0KPiANCj4gVGhlIGFkdmFudGFnZSBvZiB0aGUgc29sdXRpb24gaXMgdGhhdCBh bnkgZGV2aWNlIG1heQ0KPiBjcmVhdGUgZ3JvdXAgYW5kIHN1YnNlcXVlbnQgZGV2aWNlcyBqb2lu LiBBYnNlbmNlIG9mDQo+IHByaW1hcnkgZGV2aWNlIGlzIG5pY2UuIEJ1dCBkbyB3ZSByZWFsbHkg bmVlZCBpdD8NCj4gV2lsbCB0aGUgZGVzaWduIHdvcmsgaWYgc29tZSByZXByZXNlbnRvcnMgYXJl IGNvbmZpZ3VyZWQNCj4gdG8gdXNlIHNoYXJlZCBSeFEsIGJ1dCBzb21lIGRvIG5vdD8gVGhlb3Jl dGljYWxseSBpdA0KPiBpcyBwb3NzaWJsZSwgYnV0IGNvdWxkIHJlcXVpcmUgZXh0cmEgbm9uLXRy aXZpYWwgY29kZQ0KPiBvbiBmYXN0IHBhdGguDQoNCklmIG11bHRpcGxlIGdyb3VwcywgYW55IGRl dmljZSBjb3VsZCBiZSBob3QtdW5wbHVnZ2VkLg0KDQpNaXhlZCBjb25maWd1cmF0aW9uIGlzIHN1 cHBvcnRlZCwgdGhlIG9ubHkgZGlmZmVyZW5jZSBpcyBob3cgdG8gc2V0DQptYnVmLT5wb3J0LiBT aW5jZSBncm91cCBpcyBwZXIgcXVldWUsIG1peGVkIGlzIGJldHRlciB0byBiZSBzdXBwb3J0ZWQs DQpkaWRuJ3Qgc2VlIGFueSBkaWZmaWN1bHR5IGhlcmUuDQoNClBETSBjb3VsZCBzZWxlY3QgdG8g c3VwcG9ydCBvbmx5IGdyb3VwIDAsIHNhbWUgc2V0dGluZ3MgZm9yIGVhY2ggcnhxLA0KdGhhdCBm aXRzIG1vc3Qgc2NlbmFyaW8uDQoNCj4gDQo+IEFsc28gbG9va2luZyBhdCB0aGUgZmlyc3QgdHdv IHBhdGNoIEkgZG9uJ3QgdW5kZXJzdGFuZA0KPiBob3cgYXBwbGljYXRpb24gd2lsbCBmaW5kIG91 dCB3aGljaCBkZXZpY2VzIG1heSBzaGFyZQ0KPiBSeFFzLiBFLmcuIGlmIHdlIGhhdmUgdHdvIGRp ZmZlcmVuY2UgTklDcyB3aGljaCBzdXBwb3J0DQo+IHNoYXJpbmcsIHdlIGNhbiB0cnkgdG8gc2V0 dXAgb25seSBvbmUgZ3JvdXAgMCwgYnV0DQo+IGZpbmFsbHkgd2lsbCBoYXZlIHR3byBkZXZpY2Vz IChub3Qgb25lKSB3aGljaCBtdXN0IGJlDQo+IHBvbGxlZC4NCj4gDQo+IDEuIFdlIG5lZWQgZXh0 cmEgZmxhZyBpbiBkZXZfaW5mby0+ZGV2X2NhcGENCj4gICAgUlRFX0VUSF9ERVZfQ0FQQV9SWF9T SEFSRSB0byBhZHZlcnRpc2UgdGhhdA0KPiAgICB0aGUgZGV2aWNlIHN1cHBvcnRzIFJ4IHNoYXJp bmcuDQoNCmRldl9pbmZvLT5yeF9xdWV1ZV9vZmZsb2FkX2NhcGEgY291bGQgYmUgdXNlZCBoZXJl LCBubz8NCg0KPiANCj4gMi4gSSB0aGluayB3ZSBuZWVkICJyeF9kb21haW4iIGluIGRldmljZSBp bmZvDQo+ICAgICh3aGljaCBzaG91bGQgYmUgdHJlYXRlZCBpbiBib3VuZGFyaWVzIG9mIHRoZQ0K PiAgICBzd2l0Y2hfZG9tYWluKSBpZiBhbmQgb25seSBpZg0KPiAgICBSVEVfRVRIX0RFVl9DQVBB X1JYX1NIQVJFIGlzIGFkdmVydGlzZWQuDQo+ICAgIE90aGVyd2lzZSByeF9kb21haW4gdmFsdWUg ZG9lcyBub3QgbWFrZSBzZW5zZS4NCg0KSSBzZWUsIHRoaXMgd2lsbCBnaXZlIGZsZXhpYmlsaXR5 IG9mIGRpZmZlcmVudCBodywgd2lsbCBhZGQgaXQuDQoNCj4gDQo+ICgxKSBhbmQgKDIpIHdpbGwg YWxsb3cgYXBwbGljYXRpb24gdG8gZmluZCBvdXQgd2hpY2gNCj4gZGV2aWNlcyBjYW4gc2hhcmUg UnguDQo+IA0KPiAzLiBQcmltYXJ5IGRldmljZSAocmVwcmVzZW50b3JzIGJhY2tpbmcgZGV2aWNl KSBzaG91bGQNCj4gICAgYWR2ZXJ0aXNlIHNoYXJlZCBSeFEgb2ZmbG9hZC4gRW5hYmxpbmcgb2Yg dGhlIG9mZmxvYWQNCj4gICAgdGVsbHMgdGhlIGRldmljZSB0byBwcm92aWRlIHBhY2tldHMgdG8g YWxsIGRldmljZSBpbg0KPiAgICB0aGUgUnggZG9tYWluIHdpdGggbWJ1Zi0+cG9ydCBmaWxsZWQg aW4gYXBwcm9wcmlhdGVseS4NCj4gICAgQWxzbyBpdCBhbGxvd3MgYXBwIHRvIGlkZW50aWZ5IHBy aW1hcnkgZGV2aWNlIGluIHRoZQ0KPiAgICBSeCBkb21haW4uIFdoZW4gYXBwbGljYXRpb24gZW5h YmxlcyB0aGUgb2ZmbG9hZCwgaXQNCj4gICAgbXVzdCBlbnN1cmUgdGhhdCBpdCBkb2VzIG5vdCB0 cmVhdCB1c2VkIHBvcnRfaWQgYXMgYW4NCj4gICAgaW5wdXQgcG9ydF9pZCwgYnV0IGFsd2F5cyBj aGVjayBtYnVmLT5wb3J0IGZvciBlYWNoDQo+ICAgIHBhY2tldC4NCj4gDQo+IDQuIEEgbmV3IFJ4 IG1vZGUgc2hvdWxkIGJlIGludHJvZHVjZWQgZm9yIHNlY29uZGFyeQ0KPiAgICBkZXZpY2VzLiBJ dCBzaG91bGQgbm90IGFsbG93IHRvIGNvbmZpZ3VyZSBSU1MsIHNwZWNpZnkNCj4gICAgYW55IFJ4 IG9mZmxvYWRzIGV0Yy4gZXRoZGV2IG11c3QgZW5zdXJlIGl0Lg0KPiAgICBJdCBpcyBhbiBvcGVu IHF1ZXN0aW9uIHJpZ2h0IG5vdyBpZiBpdCBzaG91bGQgcmVxdWlyZQ0KPiAgICB0byBwcm92aWRl IHByaW1hcnkgcG9ydF9pZC4gSW4gdGhlb3J5IHJlcHJlc2VudG9ycw0KPiAgICBoYXZlIGl0LiBI b3dldmVyLCBtYXkgYmUgaXQgaXMgbmljZSBmb3IgY29uc2lzdGVuY3kNCj4gICAgdG8gZW5zdXJl IHRoYXQgYXBwbGljYXRpb24ga25vd3MgdGhhdCBpdCBkb2VzLg0KPiAgICBJZiBzaGFyZWQgUngg bW9kZSBpcyBzcGVjaWZpZWQgZm9yIGRldmljZSwgYXBwbGljYXRpb24NCj4gICAgZG9lcyBub3Qg bmVlZCB0byBzZXR1cCBSeFFzIGFuZCBhdHRlbXB0cyB0byBkbyBpdA0KPiAgICBzaG91bGQgYmUg ZGlzY2FyZGVkIGluIGV0aGRldi4NCj4gICAgRm9yIGNvbnNpc3RlbmN5IGl0IGlzIGJldHRlciB0 byBlbnN1cmUgdGhhdCBudW1iZXIgb2YNCj4gICAgcXVldWVzIG1hdGNoLg0KDQpSU1MgYW5kIFJ4 IG9mZmxvYWRzIHNob3VsZCBiZSBzdXBwb3J0ZWQgYXMgaW5kaXZpZHVhbCwgUE1EIG5lZWRzIHRv DQpjaGVjayBpZiBub3Qgc3VwcG9ydGVkLg0KDQo+ICAgIEl0IGlzIGFuIGludGVyZXN0aW5nIHF1 ZXN0aW9uIHdoYXQgc2hvdWxkIGhhcHBlbiBpZg0KPiAgICBwcmltYXJ5IGRldmljZSBpcyByZWNv bmZpZ3VyZWQgYW5kIHNoYXJlZCBSeCBpcw0KPiAgICBkaXNhYmxlZCBvbiByZWNvbmZpZ3VyYXRp b24uDQoNCkkgZmVlbCBiZXR0ZXIgbm8gcHJpbWFyeSBwb3J0L3F1ZXVlIGFzc3VtcHRpb24gaW4g Y29uZmlndXJhdGlvbiwgYWxsDQptZW1iZXJzIGFyZSBlcXVhbGx5IHRyZWF0ZWQsIGVhY2ggcXVl dWUgY2FuIGpvaW4gb3IgcXVpdCBzaGFyZSBncm91cCwNCnRoYXQncyBpbXBvcnRhbnQgdG8gc3Vw cG9ydCBtdWx0aXBsZSBncm91cHMuDQoNCj4gDQo+IDUuIElmIHNvLCBpbiB0aGVvcnkgaW1wbGVt ZW50YXRpb24gb2YgdGhlIFJ4IGJ1cnN0DQo+ICAgIGluIHRoZSBzZWNvbmRhcnkgY291bGQgc2lt cGx5IGNhbGwgUnggYnVyc3Qgb24NCj4gICAgcHJpbWFyeSBkZXZpY2UuDQo+IA0KPiBBbmRyZXcu DQoNCg==