From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 346B0C3A589 for ; Sun, 18 Aug 2019 12:11:58 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id 7521820B7C for ; Sun, 18 Aug 2019 12:11:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="qpFEK+qf" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7521820B7C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mellanox.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 08E111DBD; Sun, 18 Aug 2019 14:11:56 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130070.outbound.protection.outlook.com [40.107.13.70]) by dpdk.org (Postfix) with ESMTP id A66CADE3 for ; Sun, 18 Aug 2019 14:11:54 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GELxmlZc+z+p8w5Wv/DzDIqsjg8Pgr5WK3IK43K3LIGpzS+GB+z5z/t5tiZD+xWXTvdpq9Y3TtiloptXTMwkrQxqWS6K3hj7qf8k2SvFeHdV8/CDPSXmD+khd9EXoSjUaF6I/tRs+Y7Jk79CgTdjz7DV0OL5Ni7mkStd8eRdaKicWHpImP4vDFJUm9fS8JqA/JU1uMydNNiRWOE0vzKAWZA5prOKzC0d2Pm+LciXKMAgFjJtRSIV9L0B2ZilKOU9pHYXRn0XWKe9QdGMGnLZNyfvmAdsT0p42t/FIQG56vOiJWVN7+X3MdXM7yIyIGp+x3mLRvGEYCjFQKZE0dXBdA== 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=Sfe3JKyrQG8yPNf+YYs6zUimeXyVg+HZGwefeQDHo2E=; b=aTh4+tFTOPdXbYLw48RCq0A3lXjGGh4mzLxgshu0vdykwoEYFhz7dqyb1hdtUn3Aej57abYhXgVAIhHqiO5R1iAw7g3Uyef3NMro5W+hJ3p2gb3qul4e8zi3GLA3OFj5jwO5FeSITxNv3wKTQx3iGe6tOs1KTf1ntxmIMj0LMNd4dHqzAITWUbiyUqn4lslSquFprSAYnYD8OM61wNCyfEhQ2Wh8hZOW3/srUu88eaoeVIRMlOITrpk5vOMEQ+8jKnXGZ1gaV/bWYJA94DYB02oOuVTBW6YRvaqfpW8fA9hqQrqqeKbMPhbTnP8yj04riZPD/TYAI5G31/iUu2HzSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Sfe3JKyrQG8yPNf+YYs6zUimeXyVg+HZGwefeQDHo2E=; b=qpFEK+qfWW8B81/ac5wo9wY9LyKr9/wz32dIJirhdjlkZBVR3KdDyJBukKEuZpjrjFdaBIR8ySg1jY/+eGyRUKjHx2pIejuU9nQ4eVgs4IUpYkPix2N7QWkJbitVSAS7BvDIzN12AFRdXtAhgW9wAqfUdnucR1q+f0iekcYblTM= Received: from AM0PR0502MB3795.eurprd05.prod.outlook.com (52.133.45.150) by AM0PR0502MB3604.eurprd05.prod.outlook.com (52.133.46.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.16; Sun, 18 Aug 2019 12:11:51 +0000 Received: from AM0PR0502MB3795.eurprd05.prod.outlook.com ([fe80::c9fe:8276:60a1:1dee]) by AM0PR0502MB3795.eurprd05.prod.outlook.com ([fe80::c9fe:8276:60a1:1dee%6]) with mapi id 15.20.2178.018; Sun, 18 Aug 2019 12:11:51 +0000 From: Shahaf Shuler To: Andrew Rybchenko , "pbhagavatula@marvell.com" , "jerinj@marvell.com" , "ferruh.yigit@intel.com" , John McNamara , Marko Kovacevic , Thomas Monjalon CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH 2/7] ethdev: add mbuf RSS update as a offload Thread-Index: AQHVVAcN/9Jzv+oC5kmQxSyV+3AG6acAV4LQgAAOz4CAAAY0QIAAELIAgABVm8A= Date: Sun, 18 Aug 2019 12:11:51 +0000 Message-ID: References: <20190816055511.2322-1-pbhagavatula@marvell.com> <20190816055511.2322-3-pbhagavatula@marvell.com> <672afa31-6f88-9099-f4c7-e85a24959c0e@solarflare.com> <1a33f43e-6449-dffe-a6c9-c3d5c7118dae@solarflare.com> In-Reply-To: <1a33f43e-6449-dffe-a6c9-c3d5c7118dae@solarflare.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=shahafs@mellanox.com; x-originating-ip: [31.154.10.105] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2d4b0896-f3ee-4a2a-6d80-08d723d540b2 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600148)(711020)(4605104)(1401327)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:AM0PR0502MB3604; x-ms-traffictypediagnostic: AM0PR0502MB3604: x-ms-exchange-purlcount: 1 x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-forefront-prvs: 01334458E5 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(376002)(136003)(39860400002)(346002)(199004)(13464003)(189003)(5660300002)(8936002)(6246003)(33656002)(14454004)(966005)(81166006)(45080400002)(478600001)(186003)(7696005)(76176011)(305945005)(7736002)(55016002)(6506007)(102836004)(229853002)(26005)(9686003)(476003)(11346002)(6306002)(86362001)(446003)(2201001)(25786009)(486006)(4326008)(74316002)(66066001)(15650500001)(14444005)(256004)(6436002)(53546011)(99286004)(66476007)(66556008)(64756008)(66946007)(76116006)(3846002)(53936002)(6116002)(316002)(8676002)(81156014)(110136005)(2906002)(52536014)(2501003)(66446008)(71200400001)(71190400001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3604; H:AM0PR0502MB3795.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: MXEFRa0pdalVP3SfoNCDSOoJQjD9XQ1Kg8xGewMV/6OuR9LJT8lnZgVkXSAh3lusdts/epqYInYRG4wIy52ppp9UjMk/uUMaL3EHY9sGDIwS5wFkbtq7ax8VsMAK53kwKS0UDazPx+PBW5HlaTTeNt5Hex8eBRxXWEpjo8kN5lGhpjqjRmL50TughUfCxqXFasJz7HuFZVAGryzCBKdZU4TfkS7WDN3ug68Va4ajQmTkxImQxTn8RFNI42yXQREVTCGBe+PD0Iz+nbn6I53F2GxC6Ln/81V/K+J8e6otRtbQZkpvrUjd3F9WPVG+GazzlsWW4vi5d1qwgpIINfhOCbzFbN+ldV3bOlzNxHogqu2V3kfedgw2kEvRqpRTYn34WKfQ2b+KSiORyElHNyCxpAG5LmNCe2tLf8M9443Ta8Y= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d4b0896-f3ee-4a2a-6d80-08d723d540b2 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Aug 2019 12:11:51.5726 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oCjn0LQfv59jD/KK4LLgsbTECjB35HLJ6bN9YDIorJs/MSyDYm8t5W9sAKxH+lpe09k9XtrlD7Vr2TEuuHpZpg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3604 Subject: Re: [dpdk-dev] [PATCH 2/7] ethdev: add mbuf RSS update as a offload 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT4NCj4gU2VudDogU3VuZGF5LCBBdWd1c3QgMTgs IDIwMTkgMTA6MDEgQU0NCj4gVG86IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNAbWVsbGFub3guY29t PjsgcGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tOw0KPiBqZXJpbmpAbWFydmVsbC5jb207IGZlcnJ1 aC55aWdpdEBpbnRlbC5jb207IEpvaG4gTWNOYW1hcmENCj4gPGpvaG4ubWNuYW1hcmFAaW50ZWwu Y29tPjsgTWFya28gS292YWNldmljDQo+IDxtYXJrby5rb3ZhY2V2aWNAaW50ZWwuY29tPjsgVGhv bWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBDYzogZGV2QGRwZGsub3JnDQo+ IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCAyLzddIGV0aGRldjogYWRkIG1idWYgUlNT IHVwZGF0ZSBhcyBhDQo+IG9mZmxvYWQNCj4gDQo+IE9uIDgvMTgvMTkgOToxOCBBTSwgU2hhaGFm IFNodWxlciB3cm90ZToNCj4gPiBTdW5kYXksIEF1Z3VzdCAxOCwgMjAxOSA4OjM5IEFNLCBBbmRy ZXcgUnliY2hlbmtvOg0KPiA+PiA8bWFya28ua292YWNldmljQGludGVsLmNvbT47IFRob21hcyBN b25qYWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gPj4gQ2M6IGRldkBkcGRrLm9yZw0K PiA+PiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggMi83XSBldGhkZXY6IGFkZCBtYnVm IFJTUyB1cGRhdGUgYXMgYQ0KPiA+PiBvZmZsb2FkDQo+ID4+DQo+ID4+IE9uIDgvMTgvMTkgNzo1 MiBBTSwgU2hhaGFmIFNodWxlciB3cm90ZToNCj4gPj4+IEZyaWRheSwgQXVndXN0IDE2LCAyMDE5 IDEwOjQ4IEFNLCBBbmRyZXcgUnliY2hlbmtvOg0KPiA+Pj4+IFN1YmplY3Q6IFJlOiBbZHBkay1k ZXZdIFtQQVRDSCAyLzddIGV0aGRldjogYWRkIG1idWYgUlNTIHVwZGF0ZSBhcw0KPiA+Pj4+IGEg b2ZmbG9hZA0KPiA+Pj4+DQo+ID4+Pj4gT24gOC8xNi8xOSA4OjU1IEFNLCBwYmhhZ2F2YXR1bGFA bWFydmVsbC5jb20gd3JvdGU6DQo+ID4+Pj4+IEZyb206IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdh dmF0dWxhQG1hcnZlbGwuY29tPg0KPiA+Pj4+Pg0KPiA+Pj4+PiBBZGQgbmV3IFJ4IG9mZmxvYWQg ZmxhZyBgREVWX1JYX09GRkxPQURfUlNTX0hBU0hgIHdoaWNoIGNhbiBiZQ0KPiA+PiB1c2VkDQo+ ID4+Pj4gdG8NCj4gPj4+Pj4gZW5hYmxlL2Rpc2FibGUgUE1EcyB3cml0ZSB0byBgcnRlX21idWY6 Omhhc2g6OnJzc2AuDQo+ID4+Pj4gSXQgc2hvdWxkIGJlIGhpZ2hsaWdodGVkIHRoYXQgcHJlc2Vu Y2Ugb2YgdGhlIFJTUyBoYXNoIGlzIGluZGljYXRlZA0KPiA+Pj4+IGJ5IFBLVF9SWF9SU1NfSEFT SCBmbGFnIGluIG1idWYgYW55d2F5LiBOb3cgYXBwbGljYXRpb25zIGhhdmUgYQ0KPiB3YXkNCj4g Pj4+PiB0byBjaGVjayB0aGF0IFJTUyBoYXNoIGRlbGl2ZXJ5IGlzIHN1cHBvcnRlZCBhbmQgc2hv dWxkIGVuYWJsZSB0aGUNCj4gPj4+PiBvZmZsb2FkIGlmIFJTUyBoYXNoIGlzIHVzZWQuIFBNRCBt YXkgc3RpbGwgcHJvdmlkZSB0aGUgaGFzaCBldmVuIGlmDQo+ID4+Pj4gdGhlIG9mZmxvYWQgaXMg bm90IGVuYWJsZWQuDQo+ID4+PiBJIGRvbid0IHVuZGVyc3RhbmQgaG93IFBNRHMgc2hvdWxkIGFj dCB3LyB0aGlzIGFkZGl0aW9uIHdoZW4NCj4gPj4+IGNvbnNpZGVyaW5nDQo+ID4+IHRoZSBBUEkg YnJlYWthZ2UgdG8gYXBwbGljYXRpb24uDQo+ID4+DQo+ID4+IFRoZXJlIGlzIGEgZGVwcmVjYXRp b24gbm90aWNlIGZvciBpdC4NCj4gPj4gSSBtZW50aW9uZWQgaW4gbXkgcmV2aWV3IG5vdGVzIGZv ciBvbmUgb2YgcGF0Y2hlcyBpbiB0aGUgc2VyaWVzIHRoYXQNCj4gPj4gdGhlIGNoYW5nZSBzaG91 bGQgYmUgaGlnaGxpZ2h0ZWQgaW4gcmVsZWFzZSBub3Rlcy4NCj4gPj4gWWVzLCBpdCBpcyBhYnNv bHV0ZWx5IHJlcXVpcmVkIGlmIHRoZXNlIHBhdGNoZXMgYXJlIGFjY2VwdGVkLg0KPiA+Pg0KPiA+ Pj4gQ3VycmVudGx5IGFwcGxpY2F0aW9uIGRvbid0IHNldCB0aGlzIGZsYWcsIGFuZCBleHBlY3Qg dG8gZ2V0IHRoZSBSU1MNCj4gPj4+IGhhc2gNCj4gPj4gcmVzdWx0IG9uIG1idWYuDQo+ID4+PiBJ ZiBQTURzIHdpbGwgbm90IHNldCB0aGUgUlNTIGhhc2ggcmVzdWx0IHdoZW4gZmxhZyBpcyBub3Qg cHJlc2VudA0KPiA+Pj4gdGhlbg0KPiA+PiBhcHBsaWNhdGlvbnMgbWlnaHQgYnJlYWsuDQo+ID4+ PiBJZiB0aGV5IHdpbGwgYWx3YXlzIHNldCwgdGhlbiB0aGVyZSBpcyBubyBtZWFuaW5nIGZvciBp dC4NCj4gPj4+DQo+ID4+PiBhcyBJIHVuZGVyc3RhbmQgdGhlIG1vdGl2YXRpb24gdG8gc2F2ZSBm ZXcgY3ljbGVzIG9uIHRoZSBQTUQgcmVjZWl2ZQ0KPiA+Pj4gcGF0aCwNCj4gPj4gaWYgd2Ugd2Fu dCB0byBpbmNsdWRlIGl0IHdlIHNob3VsZCB0cmVhdCBpdCBhcyBBUEkgYnJlYWthZ2UgYW5kDQo+ ID4+IGRvY3VtZW50cyBpdCBvbiB0aGUgcmVsZWFzZSBub3Rlcy4NCj4gPj4+IE15IG9wdGlvbiBp cyB0aGF0IHNvbWUgb2ZmbG9hZCBzaG91bGQganVzdCBiZSB1c2FibGUgKE9PQikgYnkgdGhlDQo+ ID4+PiBmYWN0IHVzZXINCj4gPj4gZW5hYmxlZCB0aGVtIChlLmcuIFJTUykuIG5vIG5lZWQgdG8g Y29tcGxpY2F0ZSB0aGUgdXNlciBieSBjaGVja2luZw0KPiA+PiBhbmQgc2V0IHRoaXMgZmllbGQu DQo+ID4+DQo+ID4+IFdoYXQgSSBkb24ndCB1bmRlcnN0YW5kIGlzIHdoeSBzb21lIG9mZmxvYWRz IHNob3VsZCBqdXN0IHdvcmsgYnV0DQo+ID4+IGFub3RoZXIgcmVxdWlyZXMgYWN0aW9uIHRvIGVu YWJsZSBpdC4gSnVzdCBiZWNhdXNlIGl0IGlzIHRoZSBjdXJyZW50DQo+ID4+IHN0YXRlIG9mIHRo aW5ncyAtIEkgZG9uJ3QgdGhpbmsgaXQgaXMgYSBnb29kIG1vdGl2YXRpb24uIFNvcnJ5Lg0KPiA+ IE5vdCBiZWNhdXNlIGl0IGlzIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoaW5ncywgYmVjYXVzZSBp dCBtYWtlcyB1c2VyDQo+IGV4cGVyaWVuY2UgbXVjaCBzaW1wbGVyLg0KPiANCj4gSWYgc28sIGl0 IHdvdWxkIGJlIHNpbXBsZXIgdG8gaGF2ZSBubyBjb250cm9scyBhdCBhbGwgYW5kIGFsd2F5cyBo YXZlDQo+IGV2ZXJ5dGhpbmcgcG9zc2libGUuDQo+IA0KPiA+IFlvdSBlbmFibGVkIFJTUyAtPiB5 b3UgZ2V0IGZ1bGwgUlNTIGJlaGF2aW9yDQo+IA0KPiBZb3UgZW5hYmxlIGRpc3RyaWJ1dGlvbiBh Y3Jvc3MgbWFueSBxdWV1ZXMgaGVyZS4NCj4gUlNTIGhhc2ggYXZhaWxhYmlsaXR5IGlzIGEgc2lk ZSBlZmZlY3QgaGVyZS4NCg0KSSBkaXNhZ3JlZS4NCg0KVGhlcmUgaXMgYXQgbGVhc3Qgb25lIFJT UyBzcGVjIChNaWNyb3NvZnQgTkRJUykgdGhhdCBkZWZpbmUgaXQgcGFydCBvZiB0aGUgUlNTIGFj dGlvbi4gWzFdDQpCb3R0b20gb2YgcGFnZSAiIFRoZSBOSUMgYWx3YXlzIHBhc3NlcyBvbiB0aGUg MzItYml0IGhhc2ggdmFsdWUuIiANCg0KQW0gbm90IHNwZWMgcGVkYW50aWMsIGp1c3QgdG8gZW1w aGFzaXplIHRoYXQgbmF0aXZlbHkgZHJpdmVycyBleHBlY3RzIHRvIGhhdmUgdGhlIFJTUyBoYXNo IG9uIHRoZSBwYWNrZXQgZGVzY3JpcHRvci4gDQoNCkFzIGZvciB0aGUgcmVzdCAtIEkgdGhpbmsg eW91IHNwcmVhZCB0aGUgdHdvIGRpZmZlcmVudCBhcHByb2FjaCBjb3JyZWN0bHkuDQoNClsxXQ0K aHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvd2luZG93cy1oYXJkd2FyZS9kcml2ZXJz L25ldHdvcmsvaW50cm9kdWN0aW9uLXRvLXJlY2VpdmUtc2lkZS1zY2FsaW5nDQoNCg0KPiANCj4g PiBZb3Ugc2V0IGEgZmxvdyBydWxlIHcvIG1hcmsgLT4geW91IGdldCBmdWxsIGZsb3cgbWFyayBi ZWhhdmlvciBZb3Ugc2V0DQo+ID4gY2hlY2tzdW0gLT4geW91IGdldCBmdWxsIGNzdW0gYmVoYXZp b3IuDQo+ID4NCj4gPj4gSSB0aGluayBtb3JlIGFwcGxpY2F0aW9ucyB1c2UgY2hlY2tzdW0gb2Zm bG9hZHMgdGhhbiBSU1MgaGFzaCwgYnV0IGl0DQo+ID4+IGlzIHN0aWxsIHJlcXVpcmVkIHRvIGVu YWJsZSBpdC4gSXQgbG9va3MgbGlrZSBubyBzaW5nbGUgRFBESyBleGFtcGxlDQo+ID4+IHVzZXMg UlNTIGhhc2guIFNvLCBJIGd1ZXNzIGl0IG5vdCB3aWRlbHkgdXNlZCBieSBhcHBsaWNhdGlvbnMg YXMgd2VsbC4NCj4gPiBXZWxsIHRoZXJlIGlzIGF0IGxlYXN0IG9uZSBjYWxsZWQgb3ZzLWRwZGss IHRoYXQgdXNlIHRoZSBSU1MgcmVzdWx0IGFzIHRoZSBrZXkNCj4gdG8gYWNjZXNzIHRoZSBFTUMu DQo+ID4gSSBrbm93IG9mIGZldyBtb3JlLCBub3QgdXBzdHJlYW0sIG9uZXMuDQo+ID4NCj4gPj4g QW55d2F5IHRoZXNlIDIgcGF0Y2hlcyBmb3IgZmxvdyBhY3Rpb24gYW5kIFJTUyBoYXNoIG1ha2Ug YWxsIFJ4DQo+ID4+IG9mZmxvYWRzIGNvbnNpc3RlbnQgLSBpZiB5b3UgbmVlZCBzb21ldGhpbmcs IGVuYWJsZSBpdC4NCj4gPiBCdXQgdGhlIHVzZXIgZW5hYmxlZCBpdCAtDQo+ID4gSXQgZW5hYmxl ZCBSU1MgYnkgc2V0dGluZyBFVEhfTVFfUlhfUlNTLCB3aHkgZG9lcyBpdCBuZWVkIHRvIGVuYWJs ZQ0KPiBhbm90aGVyIGZsYWc/DQo+IA0KPiBBbnN3ZXJlZCBhYm92ZS4gSWYgeW91IG5lZWQgZGlz dHJpYnV0aW9uIGl0IGRvZXMgbm90IG1lYW4gdGhhdCB5b3UgbmVlZA0KPiBSU1MgaGFzaCBpbmZv cm1hdGlvbi4gVGhlcmUgYXJlIHJlYWxseSBtYW55IGV4YW1wbGVzIHdoZW4geW91IGRvbid0IHJl YWxseQ0KPiBuZWVkIGl0Lg0KPiANCj4gPiBTYW1lIGZvciBmbG93IG1hcmsuDQo+ID4NCj4gPj4g QW5kIHRoZSBxdWVzdGlvbiBpcyBub3QgdG8gc2F2ZSBmZXcgY3ljbGVzIGluIHRoZSBQTUQgcmVj ZWl2ZSBwYXRoLg0KPiA+PiBJdCBtYWtlcyBpcyBwb3NzaWJsZSB0byBub3QgZGVsaXZlciBib3Ro IGZyb20gTklDIHRvIGhvc3QuDQo+ID4+IDggYnl0ZXMgKDQgUlNTIGhhc2ggYW5kIDQgZmxvdyBt YXJrKSBhcmUgbW9yZSB0aGFuIDEwJSBmb3IgdGhlDQo+ID4+IHNtYWxsZXN0IHBhY2tldHMuDQo+ ID4gVGhlcmUgaXMgYWx3YXlzIHRoZSBsaW5lIGJldHdlZW4gaG93IG11Y2ggdGlnaHQgY29udHJv bCB3ZSB3YW50IHRvDQo+IHByb3ZpZGUgdG8gdXNlciAodG8gc2F2ZSBjeWNsZXMvIHRvIHNhdmUg UENJIEJXKSBhbmQgaG93IG11Y2ggaXQgd2lsbCBiZQ0KPiBzaW1wbGUgZm9yIHRoZSB1c2VyIHRv IHdvcmsgb24gdG9wLg0KPiA+IE15IG9waW5pb24gaXMgdGhhdCB3ZSBuZWVkIHRvIGhhdmUgc29t ZSBiYXNpY3MuDQo+IA0KPiBNYW55IHRoYW5rcywgeW91ciBhcmd1bWVudHMgbWFrZSBzZW5zZS4g SSB2b3RlIGZvciBjb25zaXN0ZW5jeSBhbmQgbW9yZQ0KPiBmaW5lIGdyYWluZWQgY29udHJvbCB3 aGljaCBhbGxvd3MgbW9yZSBvcHRpbWl6YXRpb25zIGFuZCBhbGxvdyB0byBzcXVlZXplDQo+IG1v cmUgcGVyZm9ybWFuY2UgZnJvbSBIVyBhbmQgU1cuIFNvLCBteSBsaW5lIGlzIGEgYml0IGxvd2Vy LsKgIEkgZG9uJ3QgdGhpbmsNCj4gdGhhdCB0aGVzZSB0d28gcGF0Y2hlcyBtYWtlIHVzZXIgY29u dHJvbCBvdmVyLWNvbXBsaWNhdGVkLg0KPiANCj4gPj4+Pj4gU2lnbmVkLW9mZi1ieTogUGF2YW4g TmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+DQo+ID4+Pj4gUmV2aWV3ZWQtYnk6 IEFuZHJldyBSeWJjaGVua28gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQo+ID4+Pj4NCj4g Pj4+PiB3aXRoIGFib3ZlIGFuZCBvbmUgbm90ZSBiZWxvdyBmaXhlZC4NCj4gPj4+Pg0KPiA+Pj4+ PiAtLS0NCj4gPj4+Pj4gICAgIGRvYy9ndWlkZXMvbmljcy9mZWF0dXJlcy5yc3QgICB8IDIgKysN Cj4gPj4+Pj4gICAgIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuaCB8IDEgKw0KPiA+Pj4+ PiAgICAgMiBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKykNCj4gPj4+Pj4NCj4gPj4+Pj4g ZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvbmljcy9mZWF0dXJlcy5yc3QNCj4gPj4+Pj4gYi9kb2Mv Z3VpZGVzL25pY3MvZmVhdHVyZXMucnN0IGluZGV4IGQ0ZDU1ZjcyMS4uZjc5YjY5YjM4IDEwMDY0 NA0KPiA+Pj4+PiAtLS0gYS9kb2MvZ3VpZGVzL25pY3MvZmVhdHVyZXMucnN0DQo+ID4+Pj4+ICsr KyBiL2RvYy9ndWlkZXMvbmljcy9mZWF0dXJlcy5yc3QNCj4gPj4+Pj4gQEAgLTI3NCw2ICsyNzQs NyBAQCBTdXBwb3J0cyBSU1MgaGFzaGluZyBvbiBSWC4NCj4gPj4+Pj4NCj4gPj4+Pj4gICAgICog KipbdXNlc10gICAgIHVzZXIgY29uZmlnKio6IGBgZGV2X2NvbmYucnhtb2RlLm1xX21vZGVgYCA9 DQo+ID4+Pj4gYGBFVEhfTVFfUlhfUlNTX0ZMQUdgYC4NCj4gPj4+Pj4gICAgICogKipbdXNlc10g ICAgIHVzZXIgY29uZmlnKio6IGBgZGV2X2NvbmYucnhfYWR2X2NvbmYucnNzX2NvbmZgYC4NCj4g Pj4+Pj4gKyogKipbdXNlc10gICAgIHJ0ZV9ldGhfcnhjb25mLHJ0ZV9ldGhfcnhtb2RlKio6DQo+ ID4+Pj4gYGBvZmZsb2FkczpERVZfUlhfT0ZGTE9BRF9SU1NfSEFTSGBgLg0KPiA+Pj4+PiAgICAg KiAqKltwcm92aWRlc10gcnRlX2V0aF9kZXZfaW5mbyoqOiBgYGZsb3dfdHlwZV9yc3Nfb2ZmbG9h ZHNgYC4NCj4gPj4+Pj4gICAgICogKipbcHJvdmlkZXNdIG1idWYqKjogYGBtYnVmLm9sX2ZsYWdz OlBLVF9SWF9SU1NfSEFTSGBgLA0KPiA+PiBgYG1idWYucnNzYGAuDQo+ID4+Pj4+IEBAIC0yODYs NiArMjg3LDcgQEAgSW5uZXIgUlNTDQo+ID4+Pj4+ICAgICBTdXBwb3J0cyBSWCBSU1MgaGFzaGlu ZyBvbiBJbm5lciBoZWFkZXJzLg0KPiA+Pj4+Pg0KPiA+Pj4+PiAgICAgKiAqKlt1c2VzXSAgICBy dGVfZmxvd19hY3Rpb25fcnNzKio6IGBgbGV2ZWxgYC4NCj4gPj4+Pj4gKyogKipbdXNlc10gICAg cnRlX2V0aF9yeGNvbmYscnRlX2V0aF9yeG1vZGUqKjoNCj4gPj4+PiBgYG9mZmxvYWRzOkRFVl9S WF9PRkZMT0FEX1JTU19IQVNIYGAuDQo+ID4+Pj4+ICAgICAqICoqW3Byb3ZpZGVzXSBtYnVmKio6 IGBgbWJ1Zi5vbF9mbGFnczpQS1RfUlhfUlNTX0hBU0hgYCwNCj4gPj4gYGBtYnVmLnJzc2BgLg0K PiA+Pj4+Pg0KPiA+Pj4+PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRl di5oDQo+ID4+Pj4+IGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5oIGluZGV4IGY5N2Yw YTZlNS4uODg5NDg2YTExIDEwMDY0NA0KPiA+Pj4+PiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9y dGVfZXRoZGV2LmgNCj4gPj4+Pj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5o DQo+ID4+Pj4+IEBAIC0xMDEzLDYgKzEwMTMsNyBAQCBzdHJ1Y3QgcnRlX2V0aF9jb25mIHsNCj4g Pj4+Pj4gICAgICNkZWZpbmUgREVWX1JYX09GRkxPQURfS0VFUF9DUkMJCTB4MDAwMTAwMDANCj4g Pj4+Pj4gICAgICNkZWZpbmUgREVWX1JYX09GRkxPQURfU0NUUF9DS1NVTQkweDAwMDIwMDAwDQo+ ID4+Pj4+ICAgICAjZGVmaW5lIERFVl9SWF9PRkZMT0FEX09VVEVSX1VEUF9DS1NVTSAgMHgwMDA0 MDAwMA0KPiA+Pj4+PiArI2RlZmluZSBERVZfUlhfT0ZGTE9BRF9SU1NfSEFTSAkJMHgwMDA4MDAw MA0KPiA+Pj4+IFNob3VsZCBiZSBhZGRlZCB0byBydGVfcnhfb2ZmbG9hZF9uYW1lcyBpbg0KPiA+ Pj4+IGxpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuYy4NCg0K