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 574ADA04B5; Sun, 1 Nov 2020 10:35:28 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A432BAA31; Sun, 1 Nov 2020 10:35:26 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by dpdk.org (Postfix) with ESMTP id 05BDAAA06 for ; Sun, 1 Nov 2020 10:35:23 +0100 (CET) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Sun, 01 Nov 2020 01:35:34 -0800 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sun, 1 Nov 2020 09:35:19 +0000 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.176) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Sun, 1 Nov 2020 09:35:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B+26rd2qS+zpOgP5dYNjvkAIoXQtSeHSdrKVI5SU+c8qJCftUwislMzpguNbZ6o0fcHncXyxHu0BCrPXgrFuBcChw6eTIPuda/YwcbAermSlTrpzUtn76xcc2YVDhfiUBXvywyRWwtr9cMDtPMfZbf9nKq4tbw85J51jZSgifVe49fQQyvuoKeb9NjU1h/vLDdro6VgX5KtWfzyMYXOhGeP7KEIbRfF851l6mb77h3a+/Dlb+91gJ+jQbGU+Bns0p7Hno1SYHjOVibH2N17XSVhEwcZUWxAiD2CsHxFCLK69EuaUsRPWrMKU/pbzBLN2iOD6yxHH2PSXpZy+oBzoig== 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=DsZl8LqPrm4jAc4DA7ZxPvtMAO8BOn3Hdkxs502UShk=; b=f0q/qxkRsCs+EYoDSvDabHv3d5Om7ShwZJy0QywyEhrIVsw2EtWIoME2bld79GyMcmQ8YAtxy3EgSj64Kksa5Wk5YMGhqJ+Aat9xUXTIo+TocOYMfmYNSivn3iAqrmOloqq1Xmz+ijICnxXL5jiilEEvDTZ9OARPianJb0IwmdBX3/jxoYBp3nYH2BSD47/EL7uIS3C85SFhZHqixyp3fMqBMUd1Hy784s7gT5WrvBT0awItWBX60RRp4c50G//VN31srAaJyrp2JtEbux+Kagqz3N45LZwzhTlWfUUI3/AngQpZJmk/Ob9HjyYyf2nt5mHjmHVXkifgH77T9Y3gzw== 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 DM6PR12MB4987.namprd12.prod.outlook.com (2603:10b6:5:163::31) by DM6PR12MB4748.namprd12.prod.outlook.com (2603:10b6:5:33::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18; Sun, 1 Nov 2020 09:35:15 +0000 Received: from DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::cf2:dfd0:1877:bf3a]) by DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::cf2:dfd0:1877:bf3a%3]) with mapi id 15.20.3499.029; Sun, 1 Nov 2020 09:35:15 +0000 From: Ori Kam To: Ivan Malov , "Xueming(Steven) Li" , "dev@dpdk.org" CC: NBU-Contact-Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko Thread-Topic: [dpdk-dev] [PATCH 1/2] ethdev: introduce transfer attribute to shared action conf Thread-Index: AQHWrvw+v3AqvUVKxEy1dGZwKGwCrKmy7FBwgAAaC2A= Date: Sun, 1 Nov 2020 09:35:15 +0000 Message-ID: References: <20201029114644.22169-1-ivan.malov@oktetlabs.ru> <66df746e-1a70-d2bb-fa31-7df2a81faac4@oktetlabs.ru> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [147.236.152.129] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9587db87-7aa7-4a39-0c1b-08d87e497087 x-ms-traffictypediagnostic: DM6PR12MB4748: 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:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zoDLKyO8hvvLFTV20+UJE42WOPIHst6dU37scSyw06brUB4kIFLokPnR7D95B2jY2yPVPuj4N1xl0SBDGgvysuMFIW5dhyyRgXBHBjBc/Fz51mv7Brqi9loicITJuOh03XvJ6Cas1uBIPL3VzdO91fPH1foGSLxvZh8XBU8tryA6Bz2brW+XYZXMAvAwYLcRDVtyxy8Tf+COEMc5+9XOrhABLATqsSCG8gFDmTULONu8xLqE/R6OgJXYIRWwb9Tc5kZgZVGGtlWHJGPWlaBkzH/9ln6uEeOSxkPGBFe10sJd+YrxLRisZ8N6YZ297ejHG40jmtPBj39SNJhWMXJ4CQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4987.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39850400004)(376002)(396003)(346002)(136003)(366004)(316002)(83380400001)(110136005)(54906003)(5660300002)(8936002)(55016002)(9686003)(2940100002)(6506007)(86362001)(53546011)(8676002)(33656002)(7696005)(76116006)(52536014)(4326008)(2906002)(186003)(66446008)(64756008)(66476007)(66946007)(478600001)(66556008)(26005)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: fQ6F3ucO4SkmcW+Bejb/d9RcqJmLttFWi84PuvQiJfUHOEKq+7oHx2Hzg4NSPQEgf5weYhxdHLu9eVVyjC6NIERGT05GvAxnxbPWEADj+Y3DFSJg19cm8Jic+37LEHLMHWvewzn/rFBtDmiuGo77HLwIq98U8nRSPJJDh1DpDmP8ASsmNCIcr1yGFqgwp8PeZG0WacpKpV8LHk+9UIH33HLx+1G+UH37F1RrEhryEDAYbNgm2vyAqUdQ7cRc9aWV2zigS0LPjCFY4b+1smSyDIe0Dxegh1dAoLyfJ6sEhR3ccloMLwr4TaNfN069HgqxyGH/p/vlOBq0E2c5znXbLo4ClDEF41uHEkT6jpwjEfCHH9P2dI0sHcWaiSlu0kz7hBL0OKuxsgF4Mr4cPuGEG5GhtYe6vPJneR81Twkkfox7Ge6QWmt0RkkKphjsOzK9Zj88wweozNOyRD+wcMJMU1R74E1ErFsrLHOqnQUt4wkEi999H7F38hHNtKMZuf40r+SfTQZTn8OtNZmYvsG3jUp6DCswstIlsVMqCyTJWgEzPIq0XGTrb22avntV67lDLcwqNs8kcG+gnHZD1TbzG1NpgTLt0l9Vk5sy4+DbiZWvnUPEGmVseLBXEfzbGS8cpRg7rUZq0T2F0ilUls+tsw== 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: DM6PR12MB4987.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9587db87-7aa7-4a39-0c1b-08d87e497087 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2020 09:35:15.7616 (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: 2NwiWbWH9Muv0DdoERGV2Y7sIrYNnlQQxt37yM6Y0xsvaUg3aFqvwRNWMDlZdNWFTzxHwYgyutdbTbJqGcSEgg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4748 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1604223334; bh=DsZl8LqPrm4jAc4DA7ZxPvtMAO8BOn3Hdkxs502UShk=; 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-ms-exchange-transport-forked: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: 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=D1zHm09qUEPVz698M5ID5tp3jUjhef2uF/SN4peJhrzR4bUGLkLZcPSb5x6kYr47Y B50DjpeZbB/xzc+Bb7Vb7o7YNDWplgQff2GhVNGIGiC+evoT3goGJ2cE46jQaR3cTd C1Be41V+Hg+DWg7U0AUtZFfqbmhTVeb9v2mnRNqdisUEQD0jqS0CGfo7hZ5PDasHBW RiQFeMU6Q+eglR++2w+vwIetDRjWqVEq1O8ie3uqADgbotEdwPDhBy9kR/TIOeXFM9 5FwtGQfGUS5A6ayJyLORIhIg1HJ3eq07wQ7L6AJocQNT1zsDa/P2+Hyqu/gRojWJIX /LLkri1M/knzQ== Subject: Re: [dpdk-dev] [PATCH 1/2] ethdev: introduce transfer attribute to shared action conf 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" SGkgSXZhbg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE9yaSBLYW0N Cj4gU2VudDogU3VuZGF5LCBOb3ZlbWJlciAxLCAyMDIwIDEwOjEyIEFNDQo+IFN1YmplY3Q6IFJF OiBbZHBkay1kZXZdIFtQQVRDSCAxLzJdIGV0aGRldjogaW50cm9kdWNlIHRyYW5zZmVyIGF0dHJp YnV0ZSB0bw0KPiBzaGFyZWQgYWN0aW9uIGNvbmYNCj4gDQo+IEhpIEl2YW4sDQo+IA0KPiA+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogSXZhbiBNYWxvdiA8SXZhbi5NYWxv dkBva3RldGxhYnMucnU+DQo+ID4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDMwLCAyMDIwIDEwOjM1 IFBNDQo+ID4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIDEvMl0gZXRoZGV2OiBpbnRy b2R1Y2UgdHJhbnNmZXIgYXR0cmlidXRlIHRvDQo+ID4gc2hhcmVkIGFjdGlvbiBjb25mDQo+ID4N Cj4gPiBIaSwNCj4gPg0KPiA+IE9uIDMwLzEwLzIwMjAgMTg6NDksIFh1ZW1pbmcoU3RldmVuKSBM aSB3cm90ZToNCj4gPiA+IEhpIEl2YW4sDQo+ID4gPg0KPiA+ID4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4gPj4gRnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZz4gT24gQmVo YWxmIE9mIEl2YW4gTWFsb3YNCj4gPiA+PiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAyOSwgMjAy MCA3OjQ3IFBNDQo+ID4gPj4gVG86IGRldkBkcGRrLm9yZw0KPiA+ID4+IENjOiBPcmkgS2FtIDxv cmlrYUBudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uDQo+ID4gPj4gPHRo b21hc0Btb25qYWxvbi5uZXQ+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+ OyBBbmRyZXcNCj4gPiA+PiBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1 Pg0KPiA+ID4+IFN1YmplY3Q6IFtkcGRrLWRldl0gW1BBVENIIDEvMl0gZXRoZGV2OiBpbnRyb2R1 Y2UgdHJhbnNmZXIgYXR0cmlidXRlIHRvDQo+ID4gPj4gc2hhcmVkIGFjdGlvbiBjb25mDQo+ID4g Pj4NCj4gPiA+PiBJbiBhIGZsb3cgcnVsZSwgYXR0cmlidXRlICJ0cmFuc2ZlciIgbWVhbnMgb3Bl cmF0aW9uIGxldmVsIGF0IHdoaWNoIGJvdGgNCj4gPiB0cmFmZmljDQo+ID4gPj4gaXMgbWF0Y2hl ZCBhbmQgYWN0aW9ucyBhcmUgY29uZHVjdGVkLg0KPiA+ID4+DQo+ID4gPj4gQWRkIHRoZSB2ZXJ5 IHNhbWUgYXR0cmlidXRlIHRvIHNoYXJlZCBhY3Rpb24gY29uZmlndXJhdGlvbi4NCj4gPiA+PiBJ ZiBhIGRyaXZlciBuZWVkcyB0byBwcmVwYXJlIEhXIHJlc291cmNlcyBpbiB0d28gZGlmZmVyZW50 IHdheXMsDQo+IGRlcGVuZGluZw0KPiA+ID4+IG9uIHRoZSBvcGVyYXRpb24gbGV2ZWwsIGluIG9y ZGVyIHRvIHNldCB1cCBhbiBhY3Rpb24sIHRoZW4gdGhpcyBuZXcgYXR0cmlidXRlDQo+ID4gPj4g d2lsbCBpbmRpY2F0ZSB0aGUgbGV2ZWwuDQo+ID4gPj4gQWxzbywgd2hlbiBoYW5kbGluZyBhIGZs b3cgcnVsZSBpbnNlcnRpb24sIHRoZSBkcml2ZXIgd2lsbCBiZSBhYmxlIHRvIHR1cm4NCj4gPiA+ PiBkb3duIGEgc2hhcmVkIGFjdGlvbiBpZiBpdHMgbGV2ZWwgaXMgdW5maXQuDQo+ID4gPiBNb3N0 IGFjdGlvbnMgYXBwbHkgdG8gYm90aCBsZXZlbCwgcnNzIGFuZCBxdWV1ZSBhY3Rpb24gYXBwbGll cyBvbiBub24tDQo+IHRyYW5zZmVyDQo+ID4gbGV2ZWwsDQo+ID4gPiBQb3J0IGFjdGlvbiBhcHBs aWVzIHRvIHRyYW5zZmVyIGxldmVsLiBJcyB0aGVyZSBhIHBhcnRpY3VsYXIgc2NlbmFyaW8gZm9y IHRoaXMNCj4gbmV3DQo+ID4gYXR0cmlidXRlPw0KPiA+DQo+ID4gTW9zdCBkb2Vzbid0IG1lYW4g YWxsLCBhbmQgeW91J3ZlIGFscmVhZHkgZGVzY3JpYmVkIHNvbWUgb2YgdGhlDQo+ID4gZXhjZXB0 aW9ucy4gQW5kIHRoYXQncyBleGFjdGx5IHRoZSBkZWFsLiBQYXJ0aWN1bGFyIHNjZW5hcmlvcyBh cmUgZG9uJ3QNCj4gPiBjYXJlcyBnaXZlbiB0aGUgZmFjdCB0aGF0IHN1Y2ggYW4gYXR0cmlidXRl IGlzIG1lYW50IHRvIGJlIGEgZ2VuZXJpYw0KPiA+IHNvbHV0aW9uLiBJZiBhbiBhY3Rpb24gaGFw cGVucyB0byBiZSBzdXBwb3J0ZWQgb24gYm90aCBsZXZlbHMsIHRoaXMNCj4gPiBkb2Vzbid0IG5l Y2Vzc2FyaWx5IG1lYW4gdGhhdCBIVyByZXNvdXJjZXMvb2JqZWN0cyB0aGF0IG5lZWQgdG8gYmUN Cj4gPiBwcmVwYXJlZCBpbiB0aGUgdHdvIGNhc2VzIGFyZSBvZiB0aGUgc2FtZSB0eXBlIChvciBw cm9ncmFtbWVkIHRvIHRoZSBOSUMNCj4gPiB0aGUgc2FtZSB3YXkpLiBUaGlzIGlzIGV4YWN0bHkg d2hhdCBhcHBsaWVzIHRvIGZsb3cgcnVsZXMgKHdoaWNoIGRvIGhhdmUNCj4gPiBhdHRyaWJ1dGUg dHJhbnNmZXIpIGFuZCB3aGF0IHNob3VsZCBiZSBkb25lIHRvIHNoYXJlZCBhY3Rpb24gY29uZiwg dG9vLg0KPiA+DQo+ID4gSWYgdGhpcyBzdGlsbCBzZWVtcyB2YWd1ZSwgcGxlYXNlIGxldCBtZSBr bm93Lg0KPiA+DQo+IA0KPiBUaGUgb25seSBxdWVzdGlvbiBpcyBjYW4gd2Ugc2VlIGEgcmVhc29u IHRvIHNoYXJlIGFjdGlvbiBiZXR3ZWVuIHRyYW5zZmVyIGFuZA0KPiBub24gdHJhbnNmZXI/DQo+ IA0KPiBJIGRvbid0IHNlZSBzdWNoIGEgcmVhc29uIGFuZCBJIHRoaW5rIGl0IGNhbiBpbXByb3Zl IHRoZSBjb2RlLiBTbyBJIHZvdGUgdG8gYWRkIGl0Lg0KPiANCj4gDQo+IEluIGFueSBjYXNlLCB5 b3UgYXJlIG1pc3NpbmcgdGhlIHJ0ZV9mbG93IHJzdCB1cGRhdGUuDQo+IEkgY2FuIHNlZSB0aGF0 IHRoZSByc3QgYWxzbyBtaXNzZXMgdGhlIGluZ3Jlc3MgYml0cywgY2FuIHlvdSBwbGVhc2UgYWxz bw0KPiBjcmVhdGUgYSBmaXggZm9yIHRob3NlPw0KPiANClBsZWFzZSBkaXNyZWdhcmQgbXkgbGFz dCBjb21tZW50IGFib3V0IGRvYyB1cGRhdGUuDQoNCk9yaQ0KDQo+IFRoYW5rcywNCj4gT3JpDQo+ IA0KPiANCj4gPiA+DQo+ID4gPj4NCj4gPiA+PiBTaWduZWQtb2ZmLWJ5OiBJdmFuIE1hbG92IDxp dmFuLm1hbG92QG9rdGV0bGFicy5ydT4NCj4gPiA+PiAtLS0NCj4gPiA+PiAgIGxpYi9saWJydGVf ZXRoZGV2L3J0ZV9mbG93LmggfCA3ICsrKysrKysNCj4gPiA+PiAgIDEgZmlsZSBjaGFuZ2VkLCA3 IGluc2VydGlvbnMoKykNCj4gPiA+Pg0KPiA+ID4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0 aGRldi9ydGVfZmxvdy5oIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiBpbmRleA0K PiA+ID4+IGE4ZWFjNGRlYi4uMGI5OTNkOGViIDEwMDY0NA0KPiA+ID4+IC0tLSBhL2xpYi9saWJy dGVfZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiA+PiArKysgYi9saWIvbGlicnRlX2V0aGRldi9ydGVf Zmxvdy5oDQo+ID4gPj4gQEAgLTM0ODcsNiArMzQ4NywxMyBAQCBzdHJ1Y3QgcnRlX2Zsb3dfc2hh cmVkX2FjdGlvbl9jb25mIHsNCj4gPiA+PiAgIAkvKio8IEFjdGlvbiB2YWxpZCBmb3IgcnVsZXMg YXBwbGllZCB0byBpbmdyZXNzIHRyYWZmaWMuICovDQo+ID4gPj4gICAJdWludDMyX3QgZWdyZXNz OjE7DQo+ID4gPj4gICAJLyoqPCBBY3Rpb24gdmFsaWQgZm9yIHJ1bGVzIGFwcGxpZWQgdG8gZWdy ZXNzIHRyYWZmaWMuICovDQo+ID4gPj4gKw0KPiA+ID4+ICsJLyoqDQo+ID4gPj4gKwkgKiBUaGlz IGF0dHJpYnV0ZSBtYXRjaGVzIHRoYXQgb2YgdGhlIGZsb3cgcnVsZXMgd2hpY2gNCj4gPiA+PiAr CSAqIGFyZSBzdXBwb3NlZCB0byBjb21wcmlzZSB0aGUgZ2l2ZW4gc2hhcmVkIGFjdGlvbi4NCj4g PiA+PiArCSAqIFNlZSBzdHJ1Y3QgcnRlX2Zsb3dfYXR0ci4NCj4gPiA+PiArCSAqLw0KPiA+ID4+ ICsJdWludDMyX3QgdHJhbnNmZXI6MTsNCj4gPiA+PiAgIH07DQo+ID4gPj4NCj4gPiA+PiAgIC8q Kg0KPiA+ID4+IC0tDQo+ID4gPj4gMi4yMC4xDQo+ID4NCj4gPiAtLQ0KPiA+IEl2YW4gTQ0K