From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0A1C6A04DB; Fri, 16 Oct 2020 11:23:10 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DF70C1EBF6; Fri, 16 Oct 2020 11:23:08 +0200 (CEST) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by dpdk.org (Postfix) with ESMTP id 37F631EBF6 for ; Fri, 16 Oct 2020 11:23:06 +0200 (CEST) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Fri, 16 Oct 2020 02:21:35 -0700 Received: from HQMAIL111.nvidia.com (172.20.187.18) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 16 Oct 2020 09:23:02 +0000 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (104.47.37.54) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 16 Oct 2020 09:23:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hknmYIbSNIfo8wdvVD/kIPFjbIFPLrYju1HKbKksM76iXfq67RsASgpm+b7fZrYUgNmjtu9JV1OdzyL9LxOrfc2S9O4B93a5SCMuF4TQPjO7B44OcIql3CJuVX9gkUDR90n7CMLmT6vSDxRdfJChq2MDalpkMeKEZMoM3dNMR1SSO9n5CF3VNczUmnAGeUdgNhoSzf+JhSeNfjlrHIMHHMBAuuhkEafZ92nNgJxhhK8Gnfls9dIvIDgSC8W69RdDHMkCUy7R5srAsM164MGYJOcrgCeBDFo04qonMVVU3J5y2Bvci3ox5uG8XvxhlrOG1IX8tkdmkR3i0Uyl1s7jJg== 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=Bs2Fgeba6C4nr9nlxSepMu24JaN/FxrZEFmYKQSbmMg=; b=e+dK5M+NuP3khAre+mVBaabbp0zuqKXYVnZjUKs0zwMwO/tG4o4FT1vZPiZXzEyRhhxRIRsoDaMMWRsvmRpLSpPWG5syyVNK0SqxQSCyJbhapcd7JOikZCbTinmgPZf24uzq3+7OIk6EWGENFxH91tUvG53n5FN36c2v7DbXbrU8l1dg41+//6Z60mqpDay7uMTh5kwpcOTg/Fso2gwfvImmAd3EPLIwVwsO/Tveto6nwfAvU5r99yujcS1Ew8CSUNSBJFzCNc0FsrsEljR2EYC2FieSQCXX7gHbXwKBYmpnkwGAFYfDK9hatiBX6ZMMlbZEywBQluz/jjuDrPHXIg== 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 Received: from MWHPR12MB1360.namprd12.prod.outlook.com (2603:10b6:300:12::7) by MWHPR1201MB0141.namprd12.prod.outlook.com (2603:10b6:301:56::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.23; Fri, 16 Oct 2020 09:23:00 +0000 Received: from MWHPR12MB1360.namprd12.prod.outlook.com ([fe80::191b:81c4:8297:c6ce]) by MWHPR12MB1360.namprd12.prod.outlook.com ([fe80::191b:81c4:8297:c6ce%5]) with mapi id 15.20.3477.020; Fri, 16 Oct 2020 09:23:00 +0000 From: Slava Ovsiienko To: Ferruh Yigit , "dev@dpdk.org" CC: NBU-Contact-Thomas Monjalon , "stephen@networkplumber.org" , "olivier.matz@6wind.com" , "jerinjacobk@gmail.com" , "maxime.coquelin@redhat.com" , "david.marchand@redhat.com" , "arybchenko@solarflare.com" Thread-Topic: [PATCH v8 1/6] ethdev: introduce Rx buffer split Thread-Index: AQHWo52Dn4LtCLeGv02X+uXwMcepsqmZ9Auw Date: Fri, 16 Oct 2020 09:22:59 +0000 Message-ID: References: <1602834519-8696-1-git-send-email-viacheslavo@nvidia.com> <1602834519-8696-2-git-send-email-viacheslavo@nvidia.com> <3e1da2f4-074d-9d03-c44f-435498eedaa6@intel.com> In-Reply-To: <3e1da2f4-074d-9d03-c44f-435498eedaa6@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-originating-ip: [95.164.10.10] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fb3b7920-1a21-4dfb-3d5c-08d871b5135b x-ms-traffictypediagnostic: MWHPR1201MB0141: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hAx6Np5En4MZGYLf9mCbr0S6Zyj2POjQ8zM9fmzb3VlBKsZf57a2BA1q0ivSzJm73JozjdhnTx1OrwyiAeB7qvOfGA9v+FcMSzeAmgAC/P2aos5itMUsKcqe14hbBCU0IGR2QLFEGN7S0+5jP0o04SFG1rnsrtqSzWkuB3dD9nUfJfp+rjSrkChL/sXFLhX2vh9t1pO+XYPUKkfJofMqAlqPnT7t4pxMM78aEQ1giBS5J+RebVE3HB8gbEUxUzUhc1BCTNBpTCPIgYiJdIlNdgFv6Y1uCWUsXdj7SgULqSWips6Sct4RjFm82IiJJbE6J9xqrAstUpW6XoMsYGXzGg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR12MB1360.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(396003)(376002)(136003)(39860400002)(346002)(8936002)(186003)(86362001)(54906003)(26005)(316002)(4326008)(478600001)(83380400001)(8676002)(64756008)(71200400001)(53546011)(5660300002)(66476007)(6506007)(110136005)(2906002)(66446008)(76116006)(7696005)(66556008)(33656002)(66946007)(55016002)(9686003)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: Zc1SudZ5s8HlUddH97JJTrhhg+KazltuVa/5SB/TiD/urPgjQsuHrRTcbCMzlrX8WSPU0sVpkfD7kJI3WEhIaGJTYkb7JVpp6omXhSOgkgQVK7Vb0gtXljKIvDgdnkLuUJE9p+5ynUdrZEh99kryUCHSmBooVuMYfTNTk1nOjX67WsiBnYmhTove+O2ysHNvbCxM/FVK07pBc0UsP/2T+rwNG2uIihvDHvUunrMF2HFscIBLeL66gy6YlWiHVa7uSXyHLcQQ594XXu1idfQhXf1Ni6WN/aBzODv/9XlKDfQwaSu09YmvX0l2vPu4bF7N7jzVlMbzRIrF6tFkRAieNsB+BJ/BrksBwsEdawjNcMrY5Wi2/jATRkzyGbpI4uMAAJtSu5cDKsMZg55UvTevfVHY3SdvW42wijiG3CNJfiR+ZZxAKHg4PrES50Ni4Ot1d27HhpawX0fgtECxZLUmpuDKSgn7D8BmKi7Pp71PNIR82UWAq3p72TSgy8r0dEnJ1TOlCp3BBJGzx0kENAF8tkYpwszKbHsm2Ca1uWKpaDknXMWBvRU3Jhs3jkInhUA+aqXvtLyXzRHO9vh1kNX6mak0O0ZeSmSZmoC8g/WI2H65hI62MR/9bSqPUvTwxtAqsWPnXeOYJCv3gQLgMH82Dw== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR12MB1360.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fb3b7920-1a21-4dfb-3d5c-08d871b5135b X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2020 09:22:59.9201 (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: odEseHit8jIhFaaGEN83fjcsxtiePQyEK9WJmroerhNB3em5ZocZifRlJeKpBua9U9A9erNqyudu7yYOgca08Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1201MB0141 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1602840095; bh=Bs2Fgeba6C4nr9nlxSepMu24JaN/FxrZEFmYKQSbmMg=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-microsoft-antispam-prvs:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:x-ms-exchange-transport-forked: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=c/1XFdsct9WTiAs6P+rM2jm+qOL4+B106Ql0QgO73ebbP6XZ+O8D1JCbf5Woeigjt 5P8oTUXwXUObzIAZIxYVjJMRf6EBMQ0grkvcY7G868p1KDFzC1kRziMuRKNQP2QGSn mWL6PAZx853dcTVerR4fiH5foFo0uP4LwhJmBFSgoRf8veG6q0kCI9Xuv7MTf0sN7t rB1nYs63cHtYb3ZD5XsjxwGrw9HWrN8J5Rw3iP16B5gUpIadA2P0RQRfcjWh9nRnLX RoD4CClLTeAJ7LaDWDPnMF2elVNOShRPzVllh99qfAWbzAQxGguHtYBjyt2kmXquOf eSoEgEAHx2bsA== Subject: Re: [dpdk-dev] [PATCH v8 1/6] ethdev: introduce Rx buffer split X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBpbnRlbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAxNiwgMjAyMCAxMjox OQ0KPiBUbzogU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgZGV2QGRw ZGsub3JnDQo+IENjOiBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxv bi5uZXQ+Ow0KPiBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsgb2xpdmllci5tYXR6QDZ3aW5k LmNvbTsNCj4gamVyaW5qYWNvYmtAZ21haWwuY29tOyBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNv bTsNCj4gZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsgYXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNv bQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY4IDEvNl0gZXRoZGV2OiBpbnRyb2R1Y2UgUnggYnVm ZmVyIHNwbGl0DQo+IA0KPiBPbiAxMC8xNi8yMDIwIDg6NDggQU0sIFZpYWNoZXNsYXYgT3ZzaWll bmtvIHdyb3RlOg0KPiA+IFRoZSBEUERLIGRhdGFwYXRoIGluIHRoZSB0cmFuc21pdCBkaXJlY3Rp b24gaXMgdmVyeSBmbGV4aWJsZS4NCj4gPiBBbiBhcHBsaWNhdGlvbiBjYW4gYnVpbGQgdGhlIG11 bHRpLXNlZ21lbnQgcGFja2V0IGFuZCBtYW5hZ2VzIGFsbW9zdA0KPiA+IGFsbCBkYXRhIGFzcGVj dHMgLSB0aGUgbWVtb3J5IHBvb2xzIHdoZXJlIHNlZ21lbnRzIGFyZSBhbGxvY2F0ZWQgZnJvbSwN Cj4gPiB0aGUgc2VnbWVudCBsZW5ndGhzLCB0aGUgbWVtb3J5IGF0dHJpYnV0ZXMgbGlrZSBleHRl cm5hbCBidWZmZXJzLA0KPiA+IHJlZ2lzdGVyZWQgZm9yIERNQSwgZXRjLg0KPiA+DQo+ID4gSW4g dGhlIHJlY2VpdmluZyBkaXJlY3Rpb24sIHRoZSBkYXRhcGF0aCBpcyBtdWNoIGxlc3MgZmxleGli bGUsIGFuDQo+ID4gYXBwbGljYXRpb24gY2FuIG9ubHkgc3BlY2lmeSB0aGUgbWVtb3J5IHBvb2wg dG8gY29uZmlndXJlIHRoZQ0KPiA+IHJlY2VpdmluZyBxdWV1ZSBhbmQgbm90aGluZyBtb3JlLiBJ biBvcmRlciB0byBleHRlbmQgcmVjZWl2aW5nDQo+ID4gZGF0YXBhdGggY2FwYWJpbGl0aWVzIGl0 IGlzIHByb3Bvc2VkIHRvIGFkZCB0aGUgd2F5IHRvIHByb3ZpZGUNCj4gPiBleHRlbmRlZCBpbmZv cm1hdGlvbiBob3cgdG8gc3BsaXQgdGhlIHBhY2tldHMgYmVpbmcgcmVjZWl2ZWQuDQo+ID4NCj4g PiBUaGUgbmV3IG9mZmxvYWQgZmxhZyBSVEVfRVRIX1JYX09GRkxPQURfQlVGRkVSX1NQTElUIGlu IGRldmljZQ0KPiA+IGNhcGFiaWxpdGllcyBpcyBpbnRyb2R1Y2VkIHRvIHByZXNlbnQgdGhlIHdh eSBmb3IgUE1EIHRvIHJlcG9ydCB0bw0KPiA+IGFwcGxpY2F0aW9uIGFib3V0IHN1cHBvcnRpbmcg UnggcGFja2V0IHNwbGl0IHRvIGNvbmZpZ3VyYWJsZSBzZWdtZW50cy4NCj4gPiBQcmlvciBpbnZv a2luZyB0aGUgcnRlX2V0aF9yeF9xdWV1ZV9zZXR1cCgpIHJvdXRpbmUgYXBwbGljYXRpb24gc2hv dWxkDQo+ID4gY2hlY2sgUlRFX0VUSF9SWF9PRkZMT0FEX0JVRkZFUl9TUExJVCBmbGFnLg0KPiA+ DQo+ID4gVGhlIGZvbGxvd2luZyBzdHJ1Y3R1cmUgaXMgaW50cm9kdWNlZCB0byBzcGVjaWZ5IHRo ZSBSeCBwYWNrZXQgc2VnbWVudA0KPiA+IGZvciBSVEVfRVRIX1JYX09GRkxPQURfQlVGRkVSX1NQ TElUIG9mZmxvYWQ6DQo+ID4NCj4gPiBzdHJ1Y3QgcnRlX2V0aF9yeHNlZ19zcGxpdCB7DQo+ID4N Cj4gPiAgICAgIHN0cnVjdCBydGVfbWVtcG9vbCAqbXA7IC8qIG1lbW9yeSBwb29scyB0byBhbGxv Y2F0ZSBzZWdtZW50IGZyb20gKi8NCj4gPiAgICAgIHVpbnQxNl90IGxlbmd0aDsgLyogc2VnbWVu dCBtYXhpbWFsIGRhdGEgbGVuZ3RoLA0KPiA+IAkJICAgICAgIAljb25maWd1cmVzICJzcGxpdCBw b2ludCIgKi8NCj4gPiAgICAgIHVpbnQxNl90IG9mZnNldDsgLyogZGF0YSBvZmZzZXQgZnJvbSBi ZWdpbm5pbmcNCj4gPiAJCSAgICAgICAJb2YgbWJ1ZiBkYXRhIGJ1ZmZlciAqLw0KPiA+ICAgICAg dWludDMyX3QgcmVzZXJ2ZWQ7IC8qIHJlc2VydmVkIGZpZWxkICovIH07DQo+ID4NCj4gPiBUaGUg c2VnbWVudCBkZXNjcmlwdGlvbnMgYXJlIGFkZGVkIHRvIHRoZSBydGVfZXRoX3J4Y29uZiBzdHJ1 Y3R1cmU6DQo+ID4gICAgIHJ4X3NlZyAtIHBvaW50ZXIgdGhlIGFycmF5IG9mIHNlZ21lbnQgZGVz Y3JpcHRpb25zLCBlYWNoIGVsZW1lbnQNCj4gPiAgICAgICAgICAgICAgIGRlc2NyaWJlcyB0aGUg bWVtb3J5IHBvb2wsIG1heGltYWwgZGF0YSBsZW5ndGgsIGluaXRpYWwNCj4gPiAgICAgICAgICAg ICAgIGRhdGEgb2Zmc2V0IGZyb20gdGhlIGJlZ2lubmluZyBvZiBkYXRhIGJ1ZmZlciBpbiBtYnVm Lg0KPiA+IAkgICAgIFRoaXMgYXJyYXkgYWxsb3dzIHRvIHNwZWNpZnkgdGhlIGRpZmZlcmVudCBz ZXR0aW5ncyBmb3INCj4gPiAJICAgICBlYWNoIHNlZ21lbnQgaW4gaW5kaXZpZHVhbCBmYXNoaW9u Lg0KPiA+ICAgICByeF9uc2VnIC0gbnVtYmVyIG9mIGVsZW1lbnRzIGluIHRoZSBhcnJheQ0KPiA+ DQo+ID4gSWYgdGhlIGV4dGVuZGVkIHNlZ21lbnQgZGVzY3JpcHRpb25zIGlzIHByb3ZpZGVkIHdp dGggdGhlc2UgbmV3IGZpZWxkcw0KPiA+IHRoZSBtcCBwYXJhbWV0ZXIgb2YgdGhlIHJ0ZV9ldGhf cnhfcXVldWVfc2V0dXAgbXVzdCBiZSBzcGVjaWZpZWQgYXMNCj4gPiBOVUxMIHRvIGF2b2lkIGFt YmlndWl0eS4NCj4gPg0KPiA+IFRoZXJlIGFyZSB0d28gb3B0aW9ucyB0byBzcGVjaWZ5IFJ4IGJ1 ZmZlciBjb25maWd1cmF0aW9uOg0KPiA+IC0gbXAgaXMgbm90IE5VTEwsIHJ4X2NvbmYucnhfc2Vn IGlzIE5VTEwsIHJ4X2NvbmYucnhfbnNlZyBpcyB6ZXJvLA0KPiA+ICAgIGl0IGlzIGNvbXBhdGli bGUgY29uZmlndXJhdGlvbiwgZm9sbG93cyBleGlzdGluZyBpbXBsZW1lbnRhdGlvbiwNCj4gPiAg ICBwcm92aWRlcyBzaW5nbGUgcG9vbCBhbmQgbm8gZGVzY3JpcHRpb24gZm9yIHNlZ21lbnQgc2l6 ZXMNCj4gPiAgICBhbmQgb2Zmc2V0cy4NCj4gPiAtIG1wIGlzIE5VTEwsIHJ4X2NvbmYucnhfc2Vn IGlzIG5vdCBOVUxMLCByeF9jb25mLnJ4X25zZWcgaXMgbm90DQo+ID4gICAgemVybywgaXQgcHJv dmlkZXMgdGhlIGV4dGVuZGVkIGNvbmZpZ3VyYXRpb24sIGluZGl2aWR1YWxseSBmb3INCj4gPiAg ICBlYWNoIHNlZ21lbnQuDQo+ID4NCj4gPiBmIHRoZSBSeCBxdWV1ZSBpcyBjb25maWd1cmVkIHdp dGggbmV3IHNldHRpbmdzIHRoZSBwYWNrZXRzIGJlaW5nDQo+ID4gcmVjZWl2ZWQgd2lsbCBiZSBz cGxpdCBpbnRvIG11bHRpcGxlIHNlZ21lbnRzIHB1c2hlZCB0byB0aGUgbWJ1ZnMgd2l0aA0KPiA+ IHNwZWNpZmllZCBhdHRyaWJ1dGVzLiBUaGUgUE1EIHdpbGwgc3BsaXQgdGhlIHJlY2VpdmVkIHBh Y2tldHMgaW50bw0KPiA+IG11bHRpcGxlIHNlZ21lbnRzIGFjY29yZGluZyB0byB0aGUgc3BlY2lm aWNhdGlvbiBpbiB0aGUgZGVzY3JpcHRpb24NCj4gPiBhcnJheS4NCj4gPg0KPiA+IEZvciBleGFt cGxlLCBsZXQncyBzdXBwb3NlIHdlIGNvbmZpZ3VyZWQgdGhlIFJ4IHF1ZXVlIHdpdGggdGhlDQo+ ID4gZm9sbG93aW5nIHNlZ21lbnRzOg0KPiA+ICAgICAgc2VnMCAtIHBvb2wwLCBsZW4wPTE0Qiwg b2ZmMD0yDQo+ID4gICAgICBzZWcxIC0gcG9vbDEsIGxlbjE9MjBCLCBvZmYxPTEyOEINCj4gPiAg ICAgIHNlZzIgLSBwb29sMiwgbGVuMj0yMEIsIG9mZjI9MEINCj4gPiAgICAgIHNlZzMgLSBwb29s MywgbGVuMz01MTJCLCBvZmYzPTBCDQo+ID4NCj4gPiBUaGUgcGFja2V0IDQ2IGJ5dGVzIGxvbmcg d2lsbCBsb29rIGxpa2UgdGhlIGZvbGxvd2luZzoNCj4gPiAgICAgIHNlZzAgLSAxNEIgbG9uZyBA IFJURV9QS1RNQlVGX0hFQURST09NICsgMiBpbiBtYnVmIGZyb20gcG9vbDANCj4gPiAgICAgIHNl ZzEgLSAyMEIgbG9uZyBAIDEyOCBpbiBtYnVmIGZyb20gcG9vbDENCj4gPiAgICAgIHNlZzIgLSAx MkIgbG9uZyBAIDAgaW4gbWJ1ZiBmcm9tIHBvb2wyDQo+ID4NCj4gPiBUaGUgcGFja2V0IDE1MDAg Ynl0ZXMgbG9uZyB3aWxsIGxvb2sgbGlrZSB0aGUgZm9sbG93aW5nOg0KPiA+ICAgICAgc2VnMCAt IDE0QiBAIFJURV9QS1RNQlVGX0hFQURST09NICsgMiBpbiBtYnVmIGZyb20gcG9vbDANCj4gPiAg ICAgIHNlZzEgLSAyMEIgQCAxMjggaW4gbWJ1ZiBmcm9tIHBvb2wxDQo+ID4gICAgICBzZWcyIC0g MjBCIEAgMCBpbiBtYnVmIGZyb20gcG9vbDINCj4gPiAgICAgIHNlZzMgLSA1MTJCIEAgMCBpbiBt YnVmIGZyb20gcG9vbDMNCj4gPiAgICAgIHNlZzQgLSA1MTJCIEAgMCBpbiBtYnVmIGZyb20gcG9v bDMNCj4gPiAgICAgIHNlZzUgLSA0MjJCIEAgMCBpbiBtYnVmIGZyb20gcG9vbDMNCj4gPg0KPiA+ IFRoZSBvZmZsb2FkIFJURV9FVEhfUlhfT0ZGTE9BRF9TQ0FUVEVSIG11c3QgYmUgcHJlc2VudCBh bmQNCj4gY29uZmlndXJlZA0KPiA+IHRvIHN1cHBvcnQgbmV3IGJ1ZmZlciBzcGxpdCBmZWF0dXJl IChpZiByeF9uc2VnIGlzIGdyZWF0ZXIgdGhhbiBvbmUpLg0KPiA+DQo+ID4gVGhlIHNwbGl0IGxp bWl0YXRpb25zIGltcG9zZWQgYnkgdW5kZXJseWluZyBQTUQgaXMgcmVwb3J0ZWQgaW4gdGhlIG5l dw0KPiA+IGludHJvZHVjZWQgcnRlX2V0aF9kZXZfaW5mby0+cnhfc2VnX2NhcGEgZmllbGQuDQo+ ID4NCj4gPiBUaGUgbmV3IGFwcHJvYWNoIHdvdWxkIGFsbG93IHNwbGl0dGluZyB0aGUgaW5ncmVz cyBwYWNrZXRzIGludG8NCj4gPiBtdWx0aXBsZSBwYXJ0cyBwdXNoZWQgdG8gdGhlIG1lbW9yeSB3 aXRoIGRpZmZlcmVudCBhdHRyaWJ1dGVzLg0KPiA+IEZvciBleGFtcGxlLCB0aGUgcGFja2V0IGhl YWRlcnMgY2FuIGJlIHB1c2hlZCB0byB0aGUgZW1iZWRkZWQgZGF0YQ0KPiA+IGJ1ZmZlcnMgd2l0 aGluIG1idWZzIGFuZCB0aGUgYXBwbGljYXRpb24gZGF0YSBpbnRvIHRoZSBleHRlcm5hbA0KPiA+ IGJ1ZmZlcnMgYXR0YWNoZWQgdG8gbWJ1ZnMgYWxsb2NhdGVkIGZyb20gdGhlIGRpZmZlcmVudCBt ZW1vcnkgcG9vbHMuDQo+ID4gVGhlIG1lbW9yeSBhdHRyaWJ1dGVzIGZvciB0aGUgc3BsaXQgcGFy dHMgbWF5IGRpZmZlciBlaXRoZXIgLSBmb3INCj4gPiBleGFtcGxlIHRoZSBhcHBsaWNhdGlvbiBk YXRhIG1heSBiZSBwdXNoZWQgaW50byB0aGUgZXh0ZXJuYWwgbWVtb3J5DQo+ID4gbG9jYXRlZCBv biB0aGUgZGVkaWNhdGVkIHBoeXNpY2FsIGRldmljZSwgc2F5IEdQVSBvciBOVk1lLiBUaGlzIHdv dWxkDQo+ID4gaW1wcm92ZSB0aGUgRFBESyByZWNlaXZpbmcgZGF0YXBhdGggZmxleGliaWxpdHkg d2l0aCBwcmVzZXJ2aW5nDQo+ID4gY29tcGF0aWJpbGl0eSB3aXRoIGV4aXN0aW5nIEFQSS4NCj4g Pg0KPiA+IFNpZ25lZC1vZmYtYnk6IFZpYWNoZXNsYXYgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0Bu dmlkaWEuY29tPg0KPiA+IEFja2VkLWJ5OiBBaml0IEtoYXBhcmRlIDxhaml0LmtoYXBhcmRlQGJy b2FkY29tLmNvbT4NCj4gPiBBY2tlZC1ieTogSmVyaW4gSmFjb2IgPGplcmluakBtYXJ2ZWxsLmNv bT4NCj4gDQo+IDwuLi4+DQo+IA0KPiA+ICsvKioNCj4gPiAgICAqIEEgc3RydWN0dXJlIHVzZWQg dG8gY29uZmlndXJlIGFuIFJYIHJpbmcgb2YgYW4gRXRoZXJuZXQgcG9ydC4NCj4gPiAgICAqLw0K PiA+ICAgc3RydWN0IHJ0ZV9ldGhfcnhjb25mIHsNCj4gPiBAQCAtOTc3LDYgKzk5OCw0NiBAQCBz dHJ1Y3QgcnRlX2V0aF9yeGNvbmYgew0KPiA+ICAgCXVpbnQxNl90IHJ4X2ZyZWVfdGhyZXNoOyAv Kio8IERyaXZlcyB0aGUgZnJlZWluZyBvZiBSWCBkZXNjcmlwdG9ycy4gKi8NCj4gPiAgIAl1aW50 OF90IHJ4X2Ryb3BfZW47IC8qKjwgRHJvcCBwYWNrZXRzIGlmIG5vIGRlc2NyaXB0b3JzIGFyZSBh dmFpbGFibGUuDQo+ICovDQo+ID4gICAJdWludDhfdCByeF9kZWZlcnJlZF9zdGFydDsgLyoqPCBE byBub3Qgc3RhcnQgcXVldWUgd2l0aA0KPiA+IHJ0ZV9ldGhfZGV2X3N0YXJ0KCkuICovDQo+ID4g Kwl1aW50MTZfdCByeF9uc2VnOyAvKio8IE51bWJlciBvZiBkZXNjcmlwdGlvbnMgaW4gcnhfc2Vn IGFycmF5LiAqLw0KPiA+ICsJLyoqDQo+ID4gKwkgKiBQb2ludHMgdG8gdGhlIGFycmF5IG9mIHNl Z21lbnQgZGVzY3JpcHRpb25zLiBFYWNoIGFycmF5IGVsZW1lbnQNCj4gPiArCSAqIGRlc2NyaWJl cyB0aGUgcHJvcGVydGllcyBmb3IgZWFjaCBzZWdtZW50IGluIHRoZSByZWNlaXZpbmcNCj4gPiAr CSAqIGJ1ZmZlciBhY2NvcmRpbmcgdG8gZmVhdHVyZSBkZXNjcmlwdGluZyBzdHJ1Y3R1cmUuDQo+ ID4gKwkgKg0KPiA+ICsJICogVGhlIHN1cHBvcnRlZCBjYXBhYmlsaXRpZXMgb2YgcmVjZWl2aW5n IHNlZ21lbnRhdGlvbiBpcyByZXBvcnRlZA0KPiA+ICsJICogaW4gcnRlX2V0aF9kZXZfaW5mbyAt PnJ4X3NlZ19jYXBhIGZpZWxkLg0KPiA+ICsJICoNCj4gPiArCSAqIElmIFJURV9FVEhfUlhfT0ZG TE9BRF9CVUZGRVJfU1BMSVQgZmxhZyBpcyBzZXQgaW4gb2ZmbG9hZHMgZmllbGQsDQo+ID4gKwkg KiB0aGUgUE1EIHdpbGwgc3BsaXQgdGhlIHJlY2VpdmVkIHBhY2tldHMgaW50byBtdWx0aXBsZSBz ZWdtZW50cw0KPiA+ICsJICogYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpY2F0aW9uIGluIHRoZSBk ZXNjcmlwdGlvbiBhcnJheToNCj4gPiArCSAqDQo+ID4gKwkgKiAtIHRoZSBmaXJzdCBuZXR3b3Jr IGJ1ZmZlciB3aWxsIGJlIGFsbG9jYXRlZCBmcm9tIHRoZSBtZW1vcnkgcG9vbCwNCj4gPiArCSAq ICAgc3BlY2lmaWVkIGluIHRoZSBmaXJzdCBhcnJheSBlbGVtZW50LCB0aGUgc2Vjb25kIGJ1ZmZl ciwgZnJvbSB0aGUNCj4gPiArCSAqICAgcG9vbCBpbiB0aGUgc2Vjb25kIGVsZW1lbnQsIGFuZCBz byBvbi4NCj4gPiArCSAqDQo+ID4gKwkgKiAtIHRoZSBvZmZzZXRzIGZyb20gdGhlIHNlZ21lbnQg ZGVzY3JpcHRpb24gZWxlbWVudHMgc3BlY2lmeQ0KPiA+ICsJICogICB0aGUgZGF0YSBvZmZzZXQg ZnJvbSB0aGUgYnVmZmVyIGJlZ2lubmluZyBleGNlcHQgdGhlIGZpcnN0IG1idWYuDQo+ID4gKwkg KiAgIEZvciB0aGlzIG9uZSB0aGUgb2Zmc2V0IGlzIGFkZGVkIHdpdGggUlRFX1BLVE1CVUZfSEVB RFJPT00uDQo+ID4gKwkgKg0KPiA+ICsJICogLSB0aGUgbGVuZ3RocyBpbiB0aGUgZWxlbWVudHMg ZGVmaW5lIHRoZSBtYXhpbWFsIGRhdGEgYW1vdW50DQo+ID4gKwkgKiAgIGJlaW5nIHJlY2VpdmVk IHRvIGVhY2ggc2VnbWVudC4gVGhlIHJlY2VpdmluZyBzdGFydHMgd2l0aCBmaWxsaW5nDQo+ID4g KwkgKiAgIHVwIHRoZSBmaXJzdCBtYnVmIGRhdGEgYnVmZmVyIHVwIHRvIHNwZWNpZmllZCBsZW5n dGguIElmIHRoZQ0KPiA+ICsJICogICB0aGVyZSBhcmUgZGF0YSByZW1haW5pbmcgKHBhY2tldCBp cyBsb25nZXIgdGhhbiBidWZmZXIgaW4gdGhlIGZpcnN0DQo+ID4gKwkgKiAgIG1idWYpIHRoZSBm b2xsb3dpbmcgZGF0YSB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbmV4dCBzZWdtZW50DQo+ID4gKwkg KiAgIHVwIHRvIGl0cyBvd24gbGVuZ3RoLCBhbmQgc28gb24uDQo+ID4gKwkgKg0KPiA+ICsJICog LSBJZiB0aGUgbGVuZ3RoIGluIHRoZSBzZWdtZW50IGRlc2NyaXB0aW9uIGVsZW1lbnQgaXMgemVy bw0KPiA+ICsJICogICB0aGUgYWN0dWFsIGJ1ZmZlciBzaXplIHdpbGwgYmUgZGVkdWNlZCBmcm9t IHRoZSBhcHByb3ByaWF0ZQ0KPiA+ICsJICogICBtZW1vcnkgcG9vbCBwcm9wZXJ0aWVzLg0KPiA+ ICsJICoNCj4gPiArCSAqIC0gaWYgdGhlcmUgaXMgbm90IGVub3VnaCBlbGVtZW50cyB0byBkZXNj cmliZSB0aGUgYnVmZmVyIGZvciBlbnRpcmUNCj4gPiArCSAqICAgcGFja2V0IG9mIG1heGltYWwg bGVuZ3RoIHRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyB3aWxsIGJlIHVzZWQNCj4gPiArCSAqICAg Zm9yIHRoZSBhbGwgcmVtYWluaW5nIHNlZ21lbnRzOg0KPiA+ICsJICogICAgIC0gcG9vbCBmcm9t IHRoZSBsYXN0IHZhbGlkIGVsZW1lbnQNCj4gPiArCSAqICAgICAtIHRoZSBidWZmZXIgc2l6ZSBm cm9tIHRoaXMgcG9vbA0KPiA+ICsJICogICAgIC0gemVybyBvZmZzZXQNCj4gPiArCSAqLw0KPiA+ ICsJc3RydWN0IHJ0ZV9ldGhfcnhzZWcgKnJ4X3NlZzsNCj4gDQo+ICJzdHJ1Y3QgcnRlX2V0aF9y eGNvbmYiIGlzIHZlcnkgY29tbW9ubHkgdXNlZCwgSSB0aGluayBhbGwgYXBwbGljYXRpb25zIGRv ZXMgdGhlDQo+ICdydGVfZXRoX3J4X3F1ZXVlX3NldHVwKCknLCBidXQgImJ1ZmZlciBzcGxpdCIg aXMgbm90IGEgY29tbW9uIHVzYWdlLA0KPiANCj4gSSBhbSBhZ2FpbnN0IHRoZSAic3RydWN0IHJ0 ZV9ldGhfcnhzZWcgKnJ4X3NlZzsiIGZpZWxkIGNyZWF0aW5nIHRoaXMgbXVjaCBub2lzZQ0KPiBp biB0aGUgInN0cnVjdCBydGVfZXRoX3J4Y29uZiIgZG9jdW1lbnRhdGlvbi4NCj4gQXMgbWVudGlv bmVkIGJlZm9yZSwgY2FuIHlvdSBwbGVhc2UgbW92ZSB0aGUgYWJvdmUgZGV0YWlsZWQgZG9jdW1l bnRhdGlvbg0KPiB0byB3aGVyZSAic3RydWN0IHJ0ZV9ldGhfcnhzZWciIGRlZmluZWQsIGFuZCBp biB0aGlzIHN0cnVjdCBwdXQgYSBzaW5nbGUNCj4gY29tbWVudCBmb3IgInN0cnVjdCBydGVfZXRo X3J4c2VnICpyeF9zZWciID8NCg0KU3VyZSwgd2UgaGFkIGRvdWJ0cyBhYm91dCBwdXR0aW5nIHRo aXMgd29yZHkgY29tbWVudCB0byB0aGUgcnhjb25mIHN0cnVjdHVyZSBlaXRoZXIuDQpOb3cgd2Ug Y2FuIG1vdmUgdGhlIGNvbW1lbnQgdG8gdGhlIHJ0ZV9ldGhfcnhzZWdfc3BsaXQgZGVjbGFyYXRp b24uDQoNCldpdGggYmVzdCByZWdhcmRzLCBTbGF2YQ0KDQoNCiANCg==