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 3F6ACA034F; Mon, 11 Oct 2021 15:12:59 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2EAD1410E0; Mon, 11 Oct 2021 15:12:59 +0200 (CEST) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam07on2058.outbound.protection.outlook.com [40.107.212.58]) by mails.dpdk.org (Postfix) with ESMTP id CD38D410DA for ; Mon, 11 Oct 2021 15:12:57 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HBhG9TqEk+rt2TlFTnxUnk45nVmNOXP/XwCMPXo7Oynkm3B7X8m07buvNI5AxZ3Ru+sgmlYCjthRRTPR30Hx+yKhRCbZWkhOPHARyCdBP5sdNXHDLtMlB9jR+HMtsRZTVNwjldARIIDT6o5A8cTquVbEkYnuZwfdfffd4YASvVC6F8VBsIh6rY2fyhNxyImq2mbwDnmRpz60i6u5fXlnEExlA6dGKgM3knyPOLRmcP7Py990OZXP4SCMp5O4VQlBygYkEBw90jZebFCG93FPZx+GyJtGjUpGTYJsWHVfUedkBfkMzUeHL3ezq3Co4V+NbQqgAXPexaGgvgY8JVKSsA== 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=EvrR+D7V6wI9XODlN4ES3dZV6TWE7cmgWTF/OpaeOi0=; b=Fk8PhlozAAkWRNb0BHrvMNZ4/vh6cLhPDwXL8PTAh4FzubG4MmM14RljX9PT5iypK1QdajxkIE7GOHuhDflx/+HnMy5ff3ettvvED1QdVx20TyL5NUV6t7R4t4rw0N6X7eAYyNmuhh/Ty3pXmibU3kIouN3HmScr/uY4fsC8mCbztYDgcsyJm2vmw6qH5tO3h2EJpoIQv9lTYDpJHoZwzXgugygia79GOc25wkA6Vf2Emk07LauW9f7BNQMuRl+dBN+1pEzobsdJnD8f96uTOBxboH/n3ToGV72vz26zIGItNW6wfv+NL8keYipAIu8aV9eCF8QDskbvfeU/tQuZNA== 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=EvrR+D7V6wI9XODlN4ES3dZV6TWE7cmgWTF/OpaeOi0=; b=AQCnMwzd92vxanbqk93Nm7KmD4IqLLeRjVAP6yCpWzWTU0T2hMva3pPuGNj36aPQWp/YKw+fYAsKt4GgTTGO3Xw98K3wMqmKmKa28gqjZFJ5fYfaqBOJFzi99bZ8QnCQdYIRRJ89fk4EbKzAuSdtdy4Ccz2Q6Ah1G/Re0+A3DU/FDfbRvoRdOWKRRy950G9mg/8KJ9R1pgpBSwRCImSER8UMQqxZu1D6aWgwDHmr6uHXHtOI2lLss+DkuUGsSna+SWKKw2Em3XyBddsc2w/fbuidH5mv4JPIsQgHJh1GaqfSWc4u1aKC6St6DKvGYoCABsQIPkS7boLqaSeUf2jTXw== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM8PR12MB5496.namprd12.prod.outlook.com (2603:10b6:8:38::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18; Mon, 11 Oct 2021 13:12:56 +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 13:12:56 +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 1/6] ethdev: introduce shared Rx queue Thread-Index: AQHXtgtoMnkTWztjdkqZ1LESA4XJDKvNrowAgAAoxYA= Date: Mon, 11 Oct 2021 13:12:56 +0000 Message-ID: <376365b53deda4e780b262d4b228dcf7ce39f48b.camel@nvidia.com> References: <20210727034204.20649-1-xuemingl@nvidia.com> <20210930145602.763969-1-xuemingl@nvidia.com> <20210930145602.763969-2-xuemingl@nvidia.com> <9935af19-a827-8988-b772-a48af271b912@oktetlabs.ru> In-Reply-To: <9935af19-a827-8988-b772-a48af271b912@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: 2334f7ba-9b28-4351-57dc-08d98cb8d77e x-ms-traffictypediagnostic: DM8PR12MB5496: 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: bJNf97yNBdG7aRC5JZgH5+43KJ62X8yqA1n3Sz5B3OoKgc44noOkohMBsvD5r3UPimX8EHEyDpNUI4kjgSI8GdW8F9LKOxMUrcQd/T1nZuJ9iGGIAystDy8+uXfS+c8CXWdnBGMLbYZBNICb2JyzyFod0pqzcHG4v485JPh3i31um4xtVRBf+6i2EpxVE08oICAVQ/B1E1Z00X10wpX+q1OGHaK5A+Qsoc5uZUNCVAy2xIGR54T2uUv1EWmaqWNWKWk+U9DUUdzaiM5U7AWQTkb5LjUGtTRbO5QhDQOCnBhS215Lgx82kgyqg9jKYBggnfPW/WAOrCr10Gz+cEoOUsE0BC8NaJ7+VsboC60zceJyuoTexEO483c8kZr3+8C3JVKEU+POFrkSvqOUFUGrftw61jKuMJ7D8XrcxkBW34BJXkUZ99F0m5Zb4mTzUJSNahNXnTDjYM7VENZ7AZq39WLIs+vxr/GNFyJLWqGBi+5F2szpymCjUnUS5HbGdcjeB+nKRw3EzKSkjxuIDmqfxRD2AK2lO8Kjkj2j6ZHn7mJRJnBVbM7v9abuVhNBWxQ3qOO5G1GvcGH9Wetp30xi8Eu8OgQubfrJP9NitjnSHlww+72oCrLe7szru1SYM9msESz4/9AJ/bEPP2AjUsCSDHMIJJnqHBhWQ7KhqK4gFxOeCZR54H6VcJgjO03JZoJjAL9fJDx9AIYwqAUbzBP0wEKeThBGlZN0qOr4e7/fgEireMfbpYJ/zHccZUMJgw+plEM6XDGxPPe2h8eNgTIxbPkIY3s3pcfFiJyq3s8aWj8OeUTdp+06pDV7jsOyrefJRO6pWS5wcEEZ0iX3d6A12g== 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)(36756003)(508600001)(110136005)(91956017)(54906003)(5660300002)(6506007)(66946007)(6512007)(4001150100001)(966005)(6486002)(4326008)(38070700005)(66446008)(66556008)(64756008)(66476007)(76116006)(53546011)(26005)(8936002)(8676002)(186003)(316002)(122000001)(38100700002)(2906002)(2616005)(86362001)(71200400001)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dGF3ZWtiMEFvOFpraisybWdOL293aS9kV1cvNUpNNGlTT0psTjNnUndCUm5Q?= =?utf-8?B?RURxZmdvRnR4Z0t1QVJjcS92Q2FwS2NES3J4WTNYVHlZR2VtZmRIV014UHJ6?= =?utf-8?B?SDg3aFYyUDZIejArcTFSR0FCaFRaTndiQzcwWmpyZGV6aUtDb0EvM3pGS09y?= =?utf-8?B?RkluZTRkbmNHN2wwdWhCK1BHRk9PK1NvR1N6eW5BT3BsL1FSTHBwUEx2Ymtp?= =?utf-8?B?ZGdlWmpkL01MT0w3RGhBN2FNTkUvVWFDemFZUUIyT2JaNlpJZkdmRlhXdnBM?= =?utf-8?B?VVRqOGFnU0ZDblRFTzNQT1JmM1RqWEQvUEN5b3FHamVBZHREOWFqLzNCOGd4?= =?utf-8?B?MkNjVGhsRzB5dEV1bFd3Z2pUVXE1WGNRbzdIVDhLZ0dxRnJjNjZONkxqS2o0?= =?utf-8?B?eG4zak82MjM0TkVDcDU3cEdJOWo1V2xPNktyckgyYjlZQ2M1Q0ZJcUtzaWw5?= =?utf-8?B?QmZqYjlzZEpyN0wwd2Nzd2hUOFRTaGtsU09LMkNMR0VOUnRrbUVXbVhOVmVV?= =?utf-8?B?cjdaWlZNUHJVR1JIV1oxZm9waTVyVytOZGxVZGJxRlNQTU4zUWVLNWs3UFA1?= =?utf-8?B?b2M3T0xLSVRQaGZnL0hGa2xmOENvZkJIYTh2TWttT1hKKzdTNmFPU0tBNzAv?= =?utf-8?B?R1hVZ3VaWFdIRDBwV3BncXBTWEw0d3RZVjhKVWhuN0g4VmErUkVnVitHU2li?= =?utf-8?B?RlMyRDh2OHZFZFF6djVCZXJHZ2RzL3hJNXExYUdjSnpSVmgrb3JRYkJoVlVi?= =?utf-8?B?NnBmUEhPZnQrTEtiUHZnTVVkK3ZpRUZFMmtLV0lxZVFoaGYzRkF0Z1VNYTM2?= =?utf-8?B?dzZwamlDTFozcmxsM3U3Y29PM3IxSGVMcUFIMThvcnVTeTRKZ3FOZDgrWXll?= =?utf-8?B?UXZsL1FLOU54Yk1wNCt1MDR6YjM0bE1xYVlKbVp3Vnl6ZXhXNFZrYmJtSWkr?= =?utf-8?B?UzNxcEhNMWI5bEZvRSswY1paOW1jeFBSM1hreW40VUNxbmIrbU9NQWVzL3Vo?= =?utf-8?B?WDgyODExS1ErcnVLVlZKUmJWMzgrQ3g4enAyb05YRWZZODVzbnZQYW11UjdH?= =?utf-8?B?cHJvYnFCOVdSUkk1ZE9FZExZcU9yM2pLUlQzRXF0NTVrT1ZhOEFlanYxN3gr?= =?utf-8?B?VmpTOTAzN0YrMmxZN1FRSUhqWWE3bGdFMzI3eE1oU3JrTDZ3RmxqUWpsVEli?= =?utf-8?B?MWVVQmtMejQ0ajJnR2pBVjRmQnlLTGh4VEsrdnd3elE1WGtGTWVVUUMzY0ND?= =?utf-8?B?bG5mcDFEd0dFd3d0QUNQV0FkdXR6ZHV1NnkrdE9TaWxXYkZraFhPSGFwcktw?= =?utf-8?B?S3orVUU3RG9aaDVUT0l0dVprZlNEUWtBd1pZekNZeW9tOUtodm1SYnhWamRX?= =?utf-8?B?dzA0ZHFXN2VnSDJBYjJ5N2JMZG9YSVFYVEJYaGFGTTdlMXhVTFJNQm9yNnlI?= =?utf-8?B?K2FlVFc0K0xSck1IT2pYaUxLZ0J4Z2hUVVhTYVAySDgrUy9SeVVXcXRhVEti?= =?utf-8?B?aGoyaEpTdk15OGdPQ3ZXKzJjVXdWUmIyQzA4UUxHQlEwaEJMajFwM1NHb1BV?= =?utf-8?B?cEZrRnVJeHVYaTRTaW95cmtVaWJyWmcvaHA4ckRFQUlCVVN5L2h1dWVZd01l?= =?utf-8?B?ZERSUEtMOUVseGw3cHAzcTBhdjEwN1orTGducUp5R3FKeGU5RnNMOFpiZXVK?= =?utf-8?B?K0d0c1hWeHZ1WVJNRjlWSjc1dDZRSjVQeG5IVFR1V0oraHo5T016TmI5V2lx?= =?utf-8?B?eXptc2lHNGlwdVpKNHdEeWRjekFVN3lKT1JkeXQ2RUJOWGNlU0JIUFFIOW5i?= =?utf-8?B?dGpPWUlMVVFZcVNnaEZzUT09?= Content-Type: text/plain; charset="utf-8" Content-ID: <70B1265A6C68B14D8679A41EBE31F25A@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: 2334f7ba-9b28-4351-57dc-08d98cb8d77e X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2021 13:12:56.5614 (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: /0ELsDYK+AUA761SnNssr+2Li/pOrEQ0mpuaataOx9DqDrP+nelhZtJl1krPD+pnb246Vvh7dizIVRJDHyDSFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR12MB5496 Subject: Re: [dpdk-dev] [PATCH v4 1/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" T24gTW9uLCAyMDIxLTEwLTExIGF0IDEzOjQ3ICswMzAwLCBBbmRyZXcgUnliY2hlbmtvIHdyb3Rl Og0KPiBPbiA5LzMwLzIxIDU6NTUgUE0sIFh1ZW1pbmcgTGkgd3JvdGU6DQo+ID4gSW4gY3VycmVu dCBEUERLIGZyYW1ld29yaywgZWFjaCBSWCBxdWV1ZSBpcyBwcmUtbG9hZGVkIHdpdGggbWJ1ZnMg Zm9yDQo+IA0KPiBSWCAtPiBSeA0KPiANCj4gPiBpbmNvbWluZyBwYWNrZXRzLiBXaGVuIG51bWJl ciBvZiByZXByZXNlbnRvcnMgc2NhbGUgb3V0IGluIGEgc3dpdGNoDQo+ID4gZG9tYWluLCB0aGUg bWVtb3J5IGNvbnN1bXB0aW9uIGJlY2FtZSBzaWduaWZpY2FudC4gTW9zdCBpbXBvcnRhbnQsDQo+ ID4gcG9sbGluZyBhbGwgcG9ydHMgbGVhZHMgdG8gaGlnaCBjYWNoZSBtaXNzLCBoaWdoIGxhdGVu Y3kgYW5kIGxvdw0KPiA+IHRocm91Z2hwdXQuDQo+IA0KPiBJdCBzaG91bGQgYmUgaGlnaGxpZ2h0 ZWQgdGhhdCBpdCBpcyBhIHByb2JsZW0gb2Ygc29tZSBQTURzLg0KPiBOb3QgYWxsLg0KPiANCj4g PiANCj4gPiBUaGlzIHBhdGNoIGludHJvZHVjZXMgc2hhcmVkIFJYIHF1ZXVlLiBQb3J0cyB3aXRo IHNhbWUgY29uZmlndXJhdGlvbiBpbg0KPiANCj4gIlRoaXMgcGF0Y2ggaW50cm9kdWNlcyIgLT4g IkludHJvZHVjZSINCj4gDQo+IFJYIC0+IFJ4DQo+IA0KPiA+IGEgc3dpdGNoIGRvbWFpbiBjb3Vs ZCBzaGFyZSBSWCBxdWV1ZSBzZXQgYnkgc3BlY2lmeWluZyBzaGFyaW5nIGdyb3VwLg0KPiANCj4g UlggLT4gUngNCj4gDQo+ID4gUG9sbGluZyBhbnkgcXVldWUgdXNpbmcgc2FtZSBzaGFyZWQgUlgg cXVldWUgcmVjZWl2ZXMgcGFja2V0cyBmcm9tIGFsbA0KPiANCj4gUlggLT4gUngNCj4gDQo+ID4g bWVtYmVyIHBvcnRzLiBTb3VyY2UgcG9ydCBpcyBpZGVudGlmaWVkIGJ5IG1idWYtPnBvcnQuDQo+ ID4gDQo+ID4gUG9ydCBxdWV1ZSBudW1iZXIgaW4gYSBzaGFyZWQgZ3JvdXAgc2hvdWxkIGJlIGlk ZW50aWNhbC4gUXVldWUgaW5kZXggaXMNCj4gPiAxOjEgbWFwcGVkIGluIHNoYXJlZCBncm91cC4N Cj4gPiANCj4gPiBTaGFyZSBSWCBxdWV1ZSBtdXN0IGJlIHBvbGxlZCBvbiBzaW5nbGUgdGhyZWFk IG9yIGNvcmUuDQo+IA0KPiBSWCAtPiBSeA0KPiANCj4gPiANCj4gPiBNdWx0aXBsZSBncm91cHMg aXMgc3VwcG9ydGVkIGJ5IGdyb3VwIElELg0KPiANCj4gaXMgLT4gYXJlDQo+IA0KPiA+IA0KPiA+ IFNpZ25lZC1vZmYtYnk6IFh1ZW1pbmcgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+DQo+ID4gQ2M6 IEplcmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+DQo+IA0KPiBUaGUgcGF0Y2ggc2hv dWxkIHVwZGF0ZSByZWxlYXNlIG5vdGVzLg0KPiANCj4gPiAtLS0NCj4gPiBSeCBxdWV1ZSBvYmpl Y3QgY291bGQgYmUgdXNlZCBhcyBzaGFyZWQgUnggcXVldWUgb2JqZWN0LCBpdCdzIGltcG9ydGFu dA0KPiA+IHRvIGNsZWFyIGFsbCBxdWV1ZSBjb250cm9sIGNhbGxiYWNrIGFwaSB0aGF0IHVzaW5n IHF1ZXVlIG9iamVjdDoNCj4gPiAgIGh0dHBzOi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvZGV2 LzIwMjEtSnVseS8yMTU1NzQuaHRtbA0KPiA+IC0tLQ0KPiA+ICBkb2MvZ3VpZGVzL25pY3MvZmVh dHVyZXMucnN0ICAgICAgICAgICAgICAgICAgICB8IDExICsrKysrKysrKysrDQo+ID4gIGRvYy9n dWlkZXMvbmljcy9mZWF0dXJlcy9kZWZhdWx0LmluaSAgICAgICAgICAgIHwgIDEgKw0KPiA+ICBk b2MvZ3VpZGVzL3Byb2dfZ3VpZGUvc3dpdGNoX3JlcHJlc2VudGF0aW9uLnJzdCB8IDEwICsrKysr KysrKysNCj4gPiAgbGliL2V0aGRldi9ydGVfZXRoZGV2LmMgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMSArDQo+ID4gIGxpYi9ldGhkZXYvcnRlX2V0aGRldi5oICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDcgKysrKysrKw0KPiA+ICA1IGZpbGVzIGNoYW5nZWQsIDMwIGluc2VydGlvbnMo KykNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9uaWNzL2ZlYXR1cmVzLnJzdCBi L2RvYy9ndWlkZXMvbmljcy9mZWF0dXJlcy5yc3QNCj4gPiBpbmRleCA0ZmNlOGNkMWM5Ny4uNjli YzFkNTcxOWMgMTAwNjQ0DQo+ID4gLS0tIGEvZG9jL2d1aWRlcy9uaWNzL2ZlYXR1cmVzLnJzdA0K PiA+ICsrKyBiL2RvYy9ndWlkZXMvbmljcy9mZWF0dXJlcy5yc3QNCj4gPiBAQCAtNjI2LDYgKzYy NiwxNyBAQCBTdXBwb3J0cyBpbm5lciBwYWNrZXQgTDQgY2hlY2tzdW0uDQo+ID4gICAgYGB0eF9v ZmZsb2FkX2NhcGEsdHhfcXVldWVfb2ZmbG9hZF9jYXBhOkRFVl9UWF9PRkZMT0FEX09VVEVSX1VE UF9DS1NVTWBgLg0KPiA+ICANCj4gPiAgDQo+ID4gKy4uIF9uaWNfZmVhdHVyZXNfc2hhcmVkX3J4 X3F1ZXVlOg0KPiA+ICsNCj4gPiArU2hhcmVkIFJ4IHF1ZXVlDQo+ID4gKy0tLS0tLS0tLS0tLS0t LQ0KPiA+ICsNCj4gPiArU3VwcG9ydHMgc2hhcmVkIFJ4IHF1ZXVlIGZvciBwb3J0cyBpbiBzYW1l IHN3aXRjaCBkb21haW4uDQo+ID4gKw0KPiA+ICsqICoqW3VzZXNdICAgICBydGVfZXRoX3J4Y29u ZixydGVfZXRoX3J4bW9kZSoqOiBgYG9mZmxvYWRzOlJURV9FVEhfUlhfT0ZGTE9BRF9TSEFSRURf UlhRYGAuDQo+ID4gKyogKipbcHJvdmlkZXNdIG1idWYqKjogYGBtYnVmLnBvcnRgYC4NCj4gPiAr DQo+ID4gKw0KPiA+ICAuLiBfbmljX2ZlYXR1cmVzX3BhY2tldF90eXBlX3BhcnNpbmc6DQo+ID4g IA0KPiA+ICBQYWNrZXQgdHlwZSBwYXJzaW5nDQo+ID4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMv bmljcy9mZWF0dXJlcy9kZWZhdWx0LmluaSBiL2RvYy9ndWlkZXMvbmljcy9mZWF0dXJlcy9kZWZh dWx0LmluaQ0KPiA+IGluZGV4IDc1NDE4NGRkZDRkLi5lYmViNGMxODUxMiAxMDA2NDQNCj4gPiAt LS0gYS9kb2MvZ3VpZGVzL25pY3MvZmVhdHVyZXMvZGVmYXVsdC5pbmkNCj4gPiArKysgYi9kb2Mv Z3VpZGVzL25pY3MvZmVhdHVyZXMvZGVmYXVsdC5pbmkNCj4gPiBAQCAtMTksNiArMTksNyBAQCBG cmVlIFR4IG1idWYgb24gZGVtYW5kID0NCj4gPiAgUXVldWUgc3RhcnQvc3RvcCAgICAgPQ0KPiA+ ICBSdW50aW1lIFJ4IHF1ZXVlIHNldHVwID0NCj4gPiAgUnVudGltZSBUeCBxdWV1ZSBzZXR1cCA9 DQo+ID4gK1NoYXJlZCBSeCBxdWV1ZSAgICAgID0NCj4gPiAgQnVyc3QgbW9kZSBpbmZvICAgICAg PQ0KPiA+ICBQb3dlciBtZ210IGFkZHJlc3MgbW9uaXRvciA9DQo+ID4gIE1UVSB1cGRhdGUgICAg ICAgICAgID0NCj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3N3aXRjaF9y ZXByZXNlbnRhdGlvbi5yc3QgYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvc3dpdGNoX3JlcHJlc2Vu dGF0aW9uLnJzdA0KPiA+IGluZGV4IGZmNmFhOTFjODA2Li5iYzdjZTY1ZmEzZCAxMDA2NDQNCj4g PiAtLS0gYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvc3dpdGNoX3JlcHJlc2VudGF0aW9uLnJzdA0K PiA+ICsrKyBiL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9zd2l0Y2hfcmVwcmVzZW50YXRpb24ucnN0 DQo+ID4gQEAgLTEyMyw2ICsxMjMsMTYgQEAgdGhvdWdodCBhcyBhIHNvZnR3YXJlICJwYXRjaCBw YW5lbCIgZnJvbnQtZW5kIGZvciBhcHBsaWNhdGlvbnMuDQo+ID4gIC4uIFsxXSBgRXRoZXJuZXQg c3dpdGNoIGRldmljZSBkcml2ZXIgbW9kZWwgKHN3aXRjaGRldikNCj4gPiAgICAgICAgIDxodHRw czovL3d3dy5rZXJuZWwub3JnL2RvYy9Eb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvc3dpdGNoZGV2 LnR4dD5gXw0KPiA+ICANCj4gPiArLSBNZW1vcnkgdXNhZ2Ugb2YgcmVwcmVzZW50b3JzIGlzIGh1 Z2Ugd2hlbiBudW1iZXIgb2YgcmVwcmVzZW50b3IgZ3Jvd3MsDQo+ID4gKyAgYmVjYXVzZSBQTUQg YWx3YXlzIGFsbG9jYXRlIG1idWYgZm9yIGVhY2ggZGVzY3JpcHRvciBvZiBSeCBxdWV1ZS4NCj4g DQo+IEl0IGlzIGEgcHJvYmxlbSBvZiBzb21lIFBNRHMgb25seS4gU28sIGl0IG11c3QgYmUgcmV3 cml0dGVuIHRvDQo+IGhpZ2hsaWdodCBpdC4NCj4gDQo+ID4gKyAgUG9sbGluZyB0aGUgbGFyZ2Ug bnVtYmVyIG9mIHBvcnRzIGJyaW5ncyBtb3JlIENQVSBsb2FkLCBjYWNoZSBtaXNzIGFuZA0KPiA+ ICsgIGxhdGVuY3kuIFNoYXJlZCBSeCBxdWV1ZSBjYW4gYmUgdXNlZCB0byBzaGFyZSBSeCBxdWV1 ZSBiZXR3ZWVuIFBGIGFuZA0KPiA+ICsgIHJlcHJlc2VudG9ycyBpbiBzYW1lIHN3aXRjaC4gYGBS VEVfRVRIX1JYX09GRkxPQURfU0hBUkVEX1JYUWBgIGlzDQo+ID4gKyAgcHJlc2VudCBpbiBSeCBv ZmZsb2FkaW5nIGNhcGFiaWxpdHkgb2YgZGV2aWNlIGluZm8uIFNldHRpbmcgdGhlDQo+ID4gKyAg b2ZmbG9hZGluZyBmbGFnIGluIGRldmljZSBSeCBtb2RlIG9yIFJ4IHF1ZXVlIGNvbmZpZ3VyYXRp b24gdG8gZW5hYmxlDQo+ID4gKyAgc2hhcmVkIFJ4IHF1ZXVlLiBQb2xsaW5nIGFueSBtZW1iZXIg cG9ydCBvZiB0aGUgc2hhcmVkIFJ4IHF1ZXVlIGNhbiByZXR1cm4NCj4gPiArICBwYWNrZXRzIG9m IGFsbCBwb3J0cyBpbiB0aGUgZ3JvdXAsIHBvcnQgSUQgaXMgc2F2ZWQgaW4gYGBtYnVmLnBvcnRg YC4NCj4gPiArDQo+ID4gIEJhc2ljIFNSLUlPVg0KPiA+ICAtLS0tLS0tLS0tLS0NCj4gPiAgDQo+ ID4gZGlmZiAtLWdpdCBhL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5jIGIvbGliL2V0aGRldi9ydGVf ZXRoZGV2LmMNCj4gPiBpbmRleCA2MWFhNDllZmVjNi4uNzMyNzBjMTA0OTIgMTAwNjQ0DQo+ID4g LS0tIGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMNCj4gPiArKysgYi9saWIvZXRoZGV2L3J0ZV9l dGhkZXYuYw0KPiA+IEBAIC0xMjcsNiArMTI3LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB7DQo+ ID4gIAlSVEVfUlhfT0ZGTE9BRF9CSVQyU1RSKE9VVEVSX1VEUF9DS1NVTSksDQo+ID4gIAlSVEVf UlhfT0ZGTE9BRF9CSVQyU1RSKFJTU19IQVNIKSwNCj4gPiAgCVJURV9FVEhfUlhfT0ZGTE9BRF9C SVQyU1RSKEJVRkZFUl9TUExJVCksDQo+ID4gKwlSVEVfRVRIX1JYX09GRkxPQURfQklUMlNUUihT SEFSRURfUlhRKSwNCj4gPiAgfTsNCj4gPiAgDQo+ID4gICN1bmRlZiBSVEVfUlhfT0ZGTE9BRF9C SVQyU1RSDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5oIGIvbGliL2V0 aGRldi9ydGVfZXRoZGV2LmgNCj4gPiBpbmRleCBhZmRjNTNiNjc0Yy4uZDdhYzYyNWVlNzQgMTAw NjQ0DQo+ID4gLS0tIGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmgNCj4gPiArKysgYi9saWIvZXRo ZGV2L3J0ZV9ldGhkZXYuaA0KPiA+IEBAIC0xMDc3LDYgKzEwNzcsNyBAQCBzdHJ1Y3QgcnRlX2V0 aF9yeGNvbmYgew0KPiA+ICAJdWludDhfdCByeF9kcm9wX2VuOyAvKio8IERyb3AgcGFja2V0cyBp ZiBubyBkZXNjcmlwdG9ycyBhcmUgYXZhaWxhYmxlLiAqLw0KPiA+ICAJdWludDhfdCByeF9kZWZl cnJlZF9zdGFydDsgLyoqPCBEbyBub3Qgc3RhcnQgcXVldWUgd2l0aCBydGVfZXRoX2Rldl9zdGFy dCgpLiAqLw0KPiA+ICAJdWludDE2X3QgcnhfbnNlZzsgLyoqPCBOdW1iZXIgb2YgZGVzY3JpcHRp b25zIGluIHJ4X3NlZyBhcnJheS4gKi8NCj4gPiArCXVpbnQzMl90IHNoYXJlZF9ncm91cDsgLyoq PCBTaGFyZWQgcG9ydCBncm91cCBpbmRleCBpbiBzd2l0Y2ggZG9tYWluLiAqLw0KPiA+ICAJLyoq DQo+ID4gIAkgKiBQZXItcXVldWUgUnggb2ZmbG9hZHMgdG8gYmUgc2V0IHVzaW5nIERFVl9SWF9P RkZMT0FEXyogZmxhZ3MuDQo+ID4gIAkgKiBPbmx5IG9mZmxvYWRzIHNldCBvbiByeF9xdWV1ZV9v ZmZsb2FkX2NhcGEgb3Igcnhfb2ZmbG9hZF9jYXBhDQo+ID4gQEAgLTE0MDMsNiArMTQwNCwxMiBA QCBzdHJ1Y3QgcnRlX2V0aF9jb25mIHsNCj4gPiAgI2RlZmluZSBERVZfUlhfT0ZGTE9BRF9PVVRF Ul9VRFBfQ0tTVU0gIDB4MDAwNDAwMDANCj4gPiAgI2RlZmluZSBERVZfUlhfT0ZGTE9BRF9SU1Nf SEFTSAkJMHgwMDA4MDAwMA0KPiA+ICAjZGVmaW5lIFJURV9FVEhfUlhfT0ZGTE9BRF9CVUZGRVJf U1BMSVQgMHgwMDEwMDAwMA0KPiA+ICsvKioNCj4gPiArICogUnggcXVldWUgaXMgc2hhcmVkIGFt b25nIHBvcnRzIGluIHNhbWUgc3dpdGNoIGRvbWFpbiB0byBzYXZlIG1lbW9yeSwNCj4gPiArICog YXZvaWQgcG9sbGluZyBlYWNoIHBvcnQuIEFueSBwb3J0IGluIHRoZSBncm91cCBjYW4gYmUgdXNl ZCB0byByZWNlaXZlDQo+ID4gKyAqIHBhY2tldHMuIFJlYWwgc291cmNlIHBvcnQgbnVtYmVyIHNh dmVkIGluIG1idWYtPnBvcnQgZmllbGQuDQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIFJURV9FVEhf UlhfT0ZGTE9BRF9TSEFSRURfUlhRICAgMHgwMDIwMDAwMA0KPiA+ICANCj4gPiAgI2RlZmluZSBE RVZfUlhfT0ZGTE9BRF9DSEVDS1NVTSAoREVWX1JYX09GRkxPQURfSVBWNF9DS1NVTSB8IFwNCj4g PiAgCQkJCSBERVZfUlhfT0ZGTE9BRF9VRFBfQ0tTVU0gfCBcDQo+ID4gDQo+IA0KPiBJTUhPIGl0 IHNob3VsZCBiZSBzcXVhc2hlZCB3aXRoIHRoZSBzZWNvbmQgcGF0Y2ggdG8gbWFrZSBpdA0KPiBl YXNpZXIgdG8gcmV2aWV3LiBPdGhlcndpc2UgaXQgaXMgaGFyZCB0byB1bmRlcnN0YW5kIHdoYXQg aXMNCj4gc2hhcmVkX2dyb3VwIGFuZCB0aGUgb2ZmbGFvZCB3aGljaCBhcmUgZGVhZCBpbiB0aGUg cGF0Y2guDQoNCkhpIEFuZHJldywNCg0KVGhhbmtzIGZvciB0aGUgcmV2aWV3ISBXaXRoIGRpc2N1 c3Npb24gd2l0aCBKZXJpbiwgd2Ugd2FudCB0byBkcm9wDQpzZWNvbmQgcGF0Y2ggYW5kIGRlY2lk ZSBob3cgdG8gYWdncmVnYXRlIHBvcnRzIGxhdGVyIGJ5IGNvbGxlY3RpbmcgbW9yZQ0KZmVlZGJh Y2sgYW5kIGlkZWEuIFRvIG1ha2UgdGhlIG9mZmxvYWQgYW5kIGdyb3VwIGNsZWFyLCBJJ2xsIGFk ZCBhbg0KZXhhbXBsZSBpbiBjb21taXQgbWVzc2FnZS4gdjUgc2VudCB3L28gc2VlaW5nIHlvdXIg YW5vdGhlciByZXZpZXcgb24NCjAvNiwgcGxlYXNlIGlnbm9yZSBmb3Igbm93Lg0K