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 0860AA04BC; Thu, 8 Oct 2020 17:13:24 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DD7B71C1A3; Thu, 8 Oct 2020 17:13:22 +0200 (CEST) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by dpdk.org (Postfix) with ESMTP id 54F731C120 for ; Thu, 8 Oct 2020 17:13:20 +0200 (CEST) Received: from HKMAIL102.nvidia.com (Not Verified[10.18.92.77]) by nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Thu, 08 Oct 2020 23:13:18 +0800 Received: from HKMAIL103.nvidia.com (10.18.16.12) by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 8 Oct 2020 15:13:09 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.109) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 8 Oct 2020 15:13:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pz6YC7qMMFCrYb+5ntgoZ+GQDNpPFS9CgEYdtt4JeyHSBlBr/xQjAT9e9xSeNd35SLfaWR1e5k2fP/+P8YWMfGNmL8qgy4jciTZaPB3pTW/EQnhnUaP41EvE8K/63N4HMqz1s4dfTGyUMsG3eST4lnTuCbgEQFM5OCljBsMpi4GZnZQhfHeCsmkEAgTH+GwIVeLgxu2jDW01kfo4uUitbp8188uuloBeuIoT4fPCFr30Afbw0tpgwE1yAqy9K9jgSrk2GzH18dKbuoDhPyr55DJSo6bgDVUxNDBJQBRV7IQTluWSTzpFLD63z1qy56u0OOOJ3d4dhTm7lh4/Df2psw== 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=Dly4MKT4vBt6TeJ3Bdm0bQT/pT0JMJzyMESTKJH/W70=; b=ml/g2MsQbpWAiK2tnC5QCvsIYwbmmAw2fosSOS/ZhmpDUvEirQfQl5AqGvYEGhKg8Ru6LlL/E0AxvoTPYS/MKEdq5H4Vd1wuehgxKqG5jImNCUccbnQoPJQMfQcx6/TNQIWyUZv84mt+uOOfLeUxu+iMcOrhCsDNKJp0C6+fSCLnfSx4eJ8OgFxoqp6PGG05To43Cul0c6dKInEhbbOGwoLfdHjbpDUSocWrC9LjlSjhAzK5EKjiK+7rJ5DKmxP1mQMHO70ZT7Lhjb5LtB8cVMeFuUsMGfQL586/2OTFdvAzGu4MQbzPzTYSUTTGPuwMR3+pjDzBbJxhUh4dKjPu+A== 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 DM5PR12MB2406.namprd12.prod.outlook.com (2603:10b6:4:b7::23) by DM6PR12MB4825.namprd12.prod.outlook.com (2603:10b6:5:1d4::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.23; Thu, 8 Oct 2020 15:13:05 +0000 Received: from DM5PR12MB2406.namprd12.prod.outlook.com ([fe80::c806:9c0b:4af5:a686]) by DM5PR12MB2406.namprd12.prod.outlook.com ([fe80::c806:9c0b:4af5:a686%6]) with mapi id 15.20.3455.024; Thu, 8 Oct 2020 15:13:05 +0000 From: Asaf Penso To: Jerin Jacob , Nipun Gupta CC: Stephen Hemminger , dpdk-dev , NBU-Contact-Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko , Hemant Agrawal , Sachin Saxena , Rohit Raj Thread-Topic: [dpdk-dev] [PATCH 1/3 v2] ethdev: add rx offload to drop error packets Thread-Index: AQHWnVDk1eiGXfI8BkKxjCptFuBpTKmN0Ejg Date: Thu, 8 Oct 2020 15:13:05 +0000 Message-ID: References: <20200831075333.10135-1-nipun.gupta@nxp.com> <20201005071506.28861-1-nipun.gupta@nxp.com> <20201005083455.2fdf57f2@hermes.local> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [217.111.27.204] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4d4c3847-0abf-41a7-4123-08d86b9ca877 x-ms-traffictypediagnostic: DM6PR12MB4825: 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: H1g8FztiN82TtKu8nBSZY4eyOWUa70veQdot5HDP7D+dYjmqFznhWlaCPgwHf3/rR8MXnvR4Hd83e1frtmXaB2XXF+5/ACmJmJf6UiRkWEK3N9KKbdzn+BBi1VY5GEOf92f3Z+e+8YcjY/Kuey+Gcqz05zdm15oph4pKoeHis7ubxNv/ZwDo8qZgfm03ujp8gLCdrWrMRS1oQcVZKxIkk+hrSU1IQtxxSrVH3OeI2yuRffWdoBkFSj8wZ2Qssz5CWVTaEA+JVwhBQG5BgYsQXQ7KVAIlHhIwC6aWUY0Rp6tSiTsq3hzulmBRknCKbzgSbkoIVeKG3ZoeHdHDdUj1EpuGtUA/V0LGuo8BAwWanTC15ApZlIX+IFyTHfRgtkqL2lnvsfXhRpPe30ROn391Hg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR12MB2406.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(39860400002)(366004)(376002)(396003)(346002)(33656002)(52536014)(7416002)(966005)(66946007)(186003)(478600001)(66446008)(66556008)(76116006)(64756008)(110136005)(66476007)(316002)(54906003)(5660300002)(45080400002)(55016002)(86362001)(53546011)(83380400001)(55236004)(71200400001)(83080400001)(9686003)(4326008)(8936002)(26005)(2906002)(6506007)(7696005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: BMFaR5TcfNseArVc659rGLPMYAJgaS87QWSApK3Se5d8pzuAyUVAMRADY3kWcFftrXw7SUAG+H66Z0msTgrITvD1QSjh7E8snjuyjCuC/4nnneBZwqPAbIFX52xULQa8QYbBwEGPW5sPd7tYyl5Kgbb5LV94RePN1xnhNIeenPvq+0xPyDATz+yVP7zIfOMdzWohpmMYpBr9vwpkOrfOLg9fuLrAxVAsXtZtxrnA4CULOD28c27gUqwK9PmOyZY5lGb0+Erzx5RUNhqNmf8P4u0bVSjKVBfjcMVf4+rQxxuzAjlhf0J8krL730s0Yra+9AmDt4iFfzcVsxTq5pzRgxk7XyGn+8Rb19heD2lU+wj77S5MLNKRhwyTizcih2sqPpFNuI7430XXYJpKjNrN+LmHn0XDwEP01QQx6AoiPU0l8OeK3pfrxZ5wGjY1vEkx2V4HewfgFjPXhigc+E1qSifezbXQMTfukBEotsn9m0/WQ11NlCm2ExNm5xbC2RNhVhtqRvvrRTW2y+4EOu8+6gAM+UnxV72u9ddsQ0tgwiELd/taHFKns8jwhnuU/k+hYF2LUzQ6RIRl+nWw7bgkktofpC9XCBqHgO8AbuNPj+0oECdOFqutHc4gx74m970sXmwBwzarsmIg1UAbUzlaDw== 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: DM5PR12MB2406.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4d4c3847-0abf-41a7-4123-08d86b9ca877 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2020 15:13:05.7283 (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: USQV1nxR+qe2JkFuUeVWQ4t8E0ID2tn+8EZPYNOIg3V7ZtSbn0PIfujJh1MizWeBdVbINVc6Zpvkmx7NDs/nmg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4825 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1602169999; bh=Dly4MKT4vBt6TeJ3Bdm0bQT/pT0JMJzyMESTKJH/W70=; 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=fNGhWFyqhSg/MPBlbpT/fCr4jCihSSeeDNCZZPCGFFC0DJFDv59zSp+aUz7tj8DhG Ha/c4sHNqEVEyQkeehsmC/OZwlwSWOA9Ro63FRQCS+x6T3vQ7vUFpAyXLHtuNitD+3 2EkWnlbtN6b2HlCBce+x0ZeDU0cbkgV4ga6p8Gbk+Bdn9Acjrpf3RosnIHjtZYE6zo Fa9aXkivkqAl/0aXkZaUgf80DrYeSy+btTIsmilmIp3nQ5+Qf6JSHQFhR4JDVzYLRY 5fLb5attQnq2nAZskJqqBWVWO8OIpkwvUVyORLuwDd0zBxNnIUM4utiF7DJ2zZTJKB du7WOOugxZPPA== Subject: Re: [dpdk-dev] [PATCH 1/3 v2] ethdev: add rx offload to drop error packets 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" Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRr Lm9yZz4gT24gQmVoYWxmIE9mIEplcmluIEphY29iDQo+U2VudDogVGh1cnNkYXksIE9jdG9iZXIg OCwgMjAyMCAxMTo1NiBBTQ0KPlRvOiBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhwLmNvbT4N Cj5DYzogU3RlcGhlbiBIZW1taW5nZXIgPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPjsgZHBk ay1kZXYNCj48ZGV2QGRwZGsub3JnPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uIDx0aG9t YXNAbW9uamFsb24ubmV0PjsNCj5GZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+ OyBBbmRyZXcgUnliY2hlbmtvDQo+PGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+OyBIZW1hbnQg QWdyYXdhbA0KPjxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsgU2FjaGluIFNheGVuYSA8c2FjaGlu LnNheGVuYUBueHAuY29tPjsNCj5Sb2hpdCBSYWogPHJvaGl0LnJhakBueHAuY29tPg0KPlN1Ympl Y3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCAxLzMgdjJdIGV0aGRldjogYWRkIHJ4IG9mZmxvYWQg dG8gZHJvcCBlcnJvcg0KPnBhY2tldHMNCj4NCj5PbiBUaHUsIE9jdCA4LCAyMDIwIGF0IDI6MjMg UE0gTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54cC5jb20+IHdyb3RlOg0KPj4NCj4+DQo+Pg0K Pj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gPiBGcm9tOiBKZXJpbiBKYWNvYiA8 amVyaW5qYWNvYmtAZ21haWwuY29tPg0KPj4gPiBTZW50OiBUdWVzZGF5LCBPY3RvYmVyIDYsIDIw MjAgNjo0NCBQTQ0KPj4gPiBUbzogTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54cC5jb20+DQo+ PiA+IENjOiBTdGVwaGVuIEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+OyBk cGRrLWRldg0KPj4gPiA8ZGV2QGRwZGsub3JnPjsgVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9u amFsb24ubmV0PjsgRmVycnVoDQo+WWlnaXQNCj4+ID4gPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+ OyBBbmRyZXcgUnliY2hlbmtvDQo+PiA+IDxhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29tPjsgSGVt YW50IEFncmF3YWwNCj4+ID4gPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+OyBTYWNoaW4gU2F4ZW5h IDxzYWNoaW4uc2F4ZW5hQG54cC5jb20+Ow0KPj4gPiBSb2hpdCBSYWogPHJvaGl0LnJhakBueHAu Y29tPg0KPj4gPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggMS8zIHYyXSBldGhkZXY6 IGFkZCByeCBvZmZsb2FkIHRvDQo+PiA+IGRyb3AgZXJyb3IgcGFja2V0cw0KPj4gPg0KPj4gPiBP biBUdWUsIE9jdCA2LCAyMDIwIGF0IDY6NDAgUE0gTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54 cC5jb20+DQo+d3JvdGU6DQo+PiA+ID4NCj4+ID4gPg0KPj4gPiA+DQo+PiA+ID4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gPiA+ID4gRnJvbTogSmVyaW4gSmFjb2IgPGplcmluamFj b2JrQGdtYWlsLmNvbT4NCj4+ID4gPiA+IFNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgNiwgMjAyMCA1 OjMxIFBNDQo+PiA+ID4gPiBUbzogTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54cC5jb20+DQo+ PiA+ID4gPiBDYzogU3RlcGhlbiBIZW1taW5nZXIgPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3Jn PjsgZHBkay1kZXYNCj4+ID4gPiA+IDxkZXZAZHBkay5vcmc+OyBUaG9tYXMgTW9uamFsb24gPHRo b21hc0Btb25qYWxvbi5uZXQ+Ow0KPkZlcnJ1aA0KPj4gPiA+ID4gWWlnaXQgPGZlcnJ1aC55aWdp dEBpbnRlbC5jb20+OyBBbmRyZXcgUnliY2hlbmtvDQo+PiA+IDxhcnliY2hlbmtvQHNvbGFyZmxh cmUuY29tPjsNCj4+ID4gPiA+IEhlbWFudCBBZ3Jhd2FsIDxoZW1hbnQuYWdyYXdhbEBueHAuY29t PjsgU2FjaGluIFNheGVuYQ0KPj4gPiA+ID4gPHNhY2hpbi5zYXhlbmFAbnhwLmNvbT47IFJvaGl0 IFJhaiA8cm9oaXQucmFqQG54cC5jb20+DQo+PiA+ID4gPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2 XSBbUEFUQ0ggMS8zIHYyXSBldGhkZXY6IGFkZCByeCBvZmZsb2FkIHRvDQo+PiA+ID4gPiBkcm9w IGVycm9yIHBhY2tldHMNCj4+ID4gPiA+DQo+PiA+ID4gPiBPbiBUdWUsIE9jdCA2LCAyMDIwIGF0 IDQ6MDcgUE0gTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54cC5jb20+DQo+d3JvdGU6DQo+PiA+ ID4gPiA+DQo+PiA+ID4gPiA+DQo+PiA+ID4gPiA+DQo+PiA+ID4gPiA+ID4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4+ID4gPiA+ID4gPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5qYWNv YmtAZ21haWwuY29tPg0KPj4gPiA+ID4gPiA+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciA1LCAyMDIw IDk6NDAgUE0NCj4+ID4gPiA+ID4gPiBUbzogU3RlcGhlbiBIZW1taW5nZXIgPHN0ZXBoZW5AbmV0 d29ya3BsdW1iZXIub3JnPg0KPj4gPiA+ID4gPiA+IENjOiBOaXB1biBHdXB0YSA8bmlwdW4uZ3Vw dGFAbnhwLmNvbT47IGRwZGstZGV2DQo+PiA+ID4gPiA+ID4gPGRldkBkcGRrLm9yZz47DQo+PiA+ ID4gPiBUaG9tYXMNCj4+ID4gPiA+ID4gPiBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47 IEZlcnJ1aCBZaWdpdA0KPj4gPiA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47DQo+PiA+ID4gPiA+ ID4gQW5kcmV3IFJ5YmNoZW5rbyA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT47IEhlbWFudA0K PkFncmF3YWwNCj4+ID4gPiA+ID4gPiA8aGVtYW50LmFncmF3YWxAbnhwLmNvbT47IFNhY2hpbiBT YXhlbmENCj4+ID4gPiA+ID4gPiA8c2FjaGluLnNheGVuYUBueHAuY29tPjsNCj4+ID4gPiA+IFJv aGl0DQo+PiA+ID4gPiA+ID4gUmFqIDxyb2hpdC5yYWpAbnhwLmNvbT4NCj4+ID4gPiA+ID4gPiBT dWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggMS8zIHYyXSBldGhkZXY6IGFkZCByeA0KPj4g PiA+ID4gPiA+IG9mZmxvYWQgdG8gZHJvcA0KPj4gPiBlcnJvcg0KPj4gPiA+ID4gPiA+IHBhY2tl dHMNCj4+ID4gPiA+ID4gPg0KPj4gPiA+ID4gPiA+IE9uIE1vbiwgT2N0IDUsIDIwMjAgYXQgOTow NSBQTSBTdGVwaGVuIEhlbW1pbmdlcg0KPj4gPiA+ID4gPiA+IDxzdGVwaGVuQG5ldHdvcmtwbHVt YmVyLm9yZz4gd3JvdGU6DQo+PiA+ID4gPiA+ID4gPg0KPj4gPiA+ID4gPiA+ID4gT24gTW9uLCAg NSBPY3QgMjAyMCAxMjo0NTowNCArMDUzMCBuaXB1bi5ndXB0YUBueHAuY29tDQo+PiA+ID4gPiA+ ID4gPiB3cm90ZToNCj4+ID4gPiA+ID4gPiA+DQo+PiA+ID4gPiA+ID4gPiA+IEZyb206IE5pcHVu IEd1cHRhIDxuaXB1bi5ndXB0YUBueHAuY29tPg0KPj4gPiA+ID4gPiA+ID4gPg0KPj4gPiA+ID4g PiA+ID4gPiBUaGlzIGNoYW5nZSBhZGRzIGEgUlggb2ZmbG9hZCBjYXBhYmlsaXR5LCB3aGljaCBv bmNlDQo+PiA+ID4gPiA+ID4gPiA+IGVuYWJsZWQsIGhhcmR3YXJlIHdpbGwgZHJvcCB0aGUgcGFj a2V0cyBpbiBjYXNlIHRoZXJlIG9mDQo+PiA+ID4gPiA+ID4gPiA+IGFueSBlcnJvciBpbiB0aGUg cGFja2V0IHN1Y2ggYXMgTDMgY2hlY2tzdW0gZXJyb3Igb3IgTDQNCj5jaGVja3N1bS4NCj4+ID4g PiA+ID4gPg0KPj4gPiA+ID4gPiA+IElNTywgUHJvdmlkaW5nIGFkZGl0aW9uYWwgc3VwcG9ydCB1 cCB0byB0aGUgbGV2ZWwgdG8gY2hvb3NlDQo+PiA+ID4gPiA+ID4gdGhlIGVycm9ycyB0byBkcm9w cyBnaXZlIG1vcmUgY29udHJvbCB0byB0aGUgYXBwbGljYXRpb24uDQo+PiA+ID4gPiA+ID4gTWVh bmluZywNCj4+ID4gPiA+ID4gPiBMMSBlcnJvcnMgc3VjaCBhcyBGQ1MgZXJyb3INCj4+ID4gPiA+ ID4gPiBMMiBlcnJvcnMgLi4NCj4+ID4gPiA+ID4gPiBMMyBlcnJvcnMgc3VjaCBjaGVja3N1bQ0K Pj4gPiA+ID4gPiA+IGkuZSBldGhkZXYgc3BlYyBuZWVkIHRvIGhhdmUgIGVycm9yIGxldmVsIHN1 cHBvcnRlZCBieSBQTUQNCj4+ID4gPiA+ID4gPiBhbmQgdGhlIGFwcGxpY2F0aW9uIGNhbiBzZXQg dGhlIGxheWVycyBpbnRlcmVzdGVkIHRvIGRyb3AuDQo+PiA+ID4gPiA+DQo+PiA+ID4gPiA+IEFn cmVlLCBidXQgJ0RFVl9SWF9PRkZMT0FEX0VSUl9QS1RfRFJPUCcgc2hhbGwgYWxzbyBiZSB0aGVy ZQ0KPj4gPiA+ID4gPiB0byBkcm9wDQo+PiA+IGFsbA0KPj4gPiA+ID4gdGhlDQo+PiA+ID4gPiA+ IGVycm9yIHBhY2tldHM/IE1heWJlIHdlIGNhbiByZW5hbWUgaXQgdG8NCj4+ID4gPiA+IERFVl9S WF9PRkZMT0FEX0FMTF9FUlJfUEtUX0RST1AuDQo+PiA+ID4gPg0KPj4gPiA+ID4gSU1ITywgIHdl IGludHJvZHVjZSBzdWNoIHNob3J0Y3V0IGZvciBhIHNpbmdsZSBmbGFnIGZvciBhbGwgZXJyDQo+ PiA+ID4gPiBkcm9wIHRoZW4gd2UgY2FuIG5vdCBjaGFuZ2UgdGhlIHNjaGVtZSB3aXRob3V0IGFu IEFQSS9BQkkgYnJlYWsuDQo+PiA+ID4NCj4+ID4gPiBBcmUgdGhlIGZvbGxvd2luZyBvZmZsb2Fk cyBmaW5lOg0KPj4gPiA+ICAgICAgICAgREVWX1JYX09GRkxPQURfTDFfRkNTX0VSUl9QS1RfRFJP UA0KPj4gPiA+ICAgICAgICAgREVWX1JYX09GRkxPQURfTDNfQ1NVTV9FUlJfUEtUX0RST1ANCj4+ ID4gPiAgICAgICAgIERFVl9SWF9PRkZMT0FEX0w0X0NTVU1fRVJSX1BLVF9EUk9QDQo+PiA+ID4g ICAgICAgICBERVZfUlhfT0ZGTE9BRF9BTExfRVJSX1BLVF9EUk9QDQo+PiA+ID4NCj4+ID4gPiBQ bGVhc2UgbGV0IG1lIGtub3cgaW4gY2FzZSBJIG5lZWQgdG8gYWRkIGFueSBvdGhlciB0b28uDQo+ PiA+DQo+PiA+IEkgdGhpbmssIHNpbmdsZSBvZmZsb2FkIGZsYWdzIGFuZCBzb21lIGNvbmZpZy9j YXBhYmlsaXR5IHN0cnVjdHVyZQ0KPj4gPiB0byBkZWZpbmUgdGhlIGFkZGl0aW9uYWwgbGF5ZXIg c2VsZWN0aW9uIHdvdWxkIGJlIGdvb2QsIGluc3RlYWQgb2YNCj4+ID4gYWRkaW5nIGEgbG90IG9m IG5ldyBvZmZsb2FkIGZsYWdzLg0KPj4NCj4+DQo+PiArLyoqDQo+PiArICogQSBzdHJ1Y3R1cmUg dXNlZCB0byBlbmFibGUvZGlzYWJsZSBlcnJvciBwYWNrZXQgZHJvcCBvbiBSeC4NCj4+ICsgKi8N Cj4+ICtzdHJ1Y3QgcnRlX3J4X2Vycl9wa3RfZHJvcF9jb25mIHsNCj4+ICsgICAgICAgLyoqIGVu YWJsZS9kaXNhYmxlIGFsbCBSWCBlcnJvciBwYWNrZXQgZHJvcC4NCj4+ICsgICAgICAgICogMCAo ZGVmYXVsdCkgLSBkaXNhYmxlLCAxIGVuYWJsZQ0KPj4gKyAgICAgICAgKi8NCj4+ICsgICAgICAg dWludDMyX3QgYWxsOjE7DQo+PiArfTsNCj4+ICsNCj4+ICAvKioNCj4+ICAgKiBBIHN0cnVjdHVy ZSB1c2VkIHRvIGNvbmZpZ3VyZSBhbiBFdGhlcm5ldCBwb3J0Lg0KPj4gICAqIERlcGVuZGluZyB1 cG9uIHRoZSBSWCBtdWx0aS1xdWV1ZSBtb2RlLCBleHRyYSBhZHZhbmNlZCBAQCAtMTIzNiw2DQo+ PiArMTI0Niw4IEBAIHN0cnVjdCBydGVfZXRoX2NvbmYgew0KPj4gICAgICAgICB1aW50MzJfdCBk Y2JfY2FwYWJpbGl0eV9lbjsNCj4+ICAgICAgICAgc3RydWN0IHJ0ZV9mZGlyX2NvbmYgZmRpcl9j b25mOyAvKio8IEZESVIgY29uZmlndXJhdGlvbi4gREVQUkVDQVRFRCAqLw0KPj4gICAgICAgICBz dHJ1Y3QgcnRlX2ludHJfY29uZiBpbnRyX2NvbmY7IC8qKjwgSW50ZXJydXB0IG1vZGUNCj4+IGNv bmZpZ3VyYXRpb24uICovDQo+PiArICAgICAgIHN0cnVjdCBydGVfcnhfZXJyX3BrdF9kcm9wX2Nv bmYgZXJyX3BrdF9kcm9wX2NvbmY7DQo+PiArICAgICAgIC8qKjwgUlggZXJyb3IgcGFja2V0IGRy b3AgY29uZmlndXJhdGlvbi4gKi8NCj4+DQo+PiBJcyB0aGlzIHRoZSBraW5kIG9mIGNoYW5nZXMg eW91IGFyZSB0YWxraW5nIGFib3V0Pw0KPg0KPg0KPlllcy4NCj4NCj4+DQo+PiBBbHNvLCBtb3Jl IGNoYW5nZXMgd2lsbCBiZSB0aGVyZSBpbiAnc3RydWN0IHJ0ZV9ldGhfZGV2X2luZm8nDQo+PiBz dHJ1Y3R1cmUsIGRlZmluaW5nIGFkZGl0aW9uYWwgc2VwYXJhdGUgY2FwYWJpbGl0eSBzb21ldGhp bmcgbGlrZSAndWludDY0X3QNCj5yeF9lcnJfZHJvcF9vZmZsb2FkX2NhcGEnLg0KPj4NCj4+IFJl Z2FyZHMsDQo+PiBOaXB1bg0KPj4NCj4+ID4NCj4+ID4NCj4+ID4gPiBJbGwgc2VuZCBhIHYzLg0K Pj4gPiA+DQo+PiA+ID4gVGhhbmtzLA0KPj4gPiA+IE5pcHVuDQo+PiA+ID4NCj4+ID4gPiA+DQo+ PiA+ID4gPiA+DQo+PiA+ID4gPiA+IEN1cnJlbnRseSB3ZSBoYXZlIG5vdCBwbGFubmVkIHRvIGFk ZCBzZXBhcmF0ZSBrbm9icyBmb3INCj4+ID4gPiA+ID4gc2VwYXJhdGUgZXJyb3IgaW4gdGhlIGRy aXZlciwgbWF5YmUgd2UgY2FuIGRlZmluZSB0aGVtDQo+PiA+ID4gPiA+IHNlcGFyYXRlbHksIG9y IHdlIG5lZWQgaGF2ZSB0aGVtIGluIHRoaXMgc2VyaWVzIGl0c2VsZj8NCj4+ID4gPiA+DQo+PiA+ ID4gPiBJIHRoaW5rLCBldGhkZXYgQVBJIGNhbiBoYXZlIHRoZSBjYXBhYmlsaXR5IG9uIHdoYXQg YXJlIGxldmVscw0KPj4gPiA+ID4gaXQgc3VwcG9ydGVkLCBpbiB5b3VyIGRyaXZlciBjYXNlLCB5 b3UgY2FuIGV4cHJlc3MgdGhlIHNhbWUuDQo+PiA+ID4gPg0KPj4gPiA+ID4NCj4+ID4gPiA+ID4N Cj4+ID4gPiA+ID4gPg0KPj4gPiA+ID4gPiA+ID4gPg0KPj4gPiA+ID4gPiA+ID4gPiBTaWduZWQt b2ZmLWJ5OiBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhwLmNvbT4NCj4+ID4gPiA+ID4gPiA+ ID4gU2lnbmVkLW9mZi1ieTogUm9oaXQgUmFqIDxyb2hpdC5yYWpAbnhwLmNvbT4NCj4+ID4gPiA+ ID4gPiA+ID4gLS0tDQo+PiA+ID4gPiA+ID4gPiA+IFRoZXNlIHBhdGNoZXMgYXJlIGJhc2VkIG92 ZXIgc2VyaWVzOg0KPj4gPiA+ID4gPiA+ID4gPg0KPj4gPiA+ID4gPiA+DQo+PiA+ID4gPg0KPj4g PiBodHRwczovL2V1cjAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0 cHMlM0ElMkYlMkZwYQ0KPj4gPiB0Y2h3bw0KPj4gPiA+ID4gPiA+DQo+PiA+ID4gPg0KPj4gPg0K PnJrLmRwZGsub3JnJTJGcGF0Y2glMkY3ODYzMCUyRiZhbXA7ZGF0YT0wMiU3QzAxJTdDbmlwdW4u Z3VwdGElNDANCj5ueA0KPj4gPiA+ID4gPiA+DQo+PiA+ID4gPg0KPj4gPg0KPnAuY29tJTdDOTBi NTE2ZmQ0NjVjNDg5NDVlNzAwOGQ4Njk0OTJiM2UlN0M2ODZlYTFkM2JjMmI0YzZmYTkyY2Q5DQo+ PiA+ID4gPiA+ID4NCj4+ID4gPiA+DQo+PiA+DQo+OWM1YzMwMTYzNSU3QzAlN0MwJTdDNjM3Mzc1 MTEwMjYzMDk3OTMzJmFtcDtzZGF0YT1SQlFzd01Cc2ZwTTYNCj4+ID4gPiA+ID4gPg0KPm55S3Vy JTJGYUh2T012Tks3UlUlMkJSeWhIdCUyRlhCc1AxT00lM0QmYW1wO3Jlc2VydmVkPTANCj4+ID4g PiA+ID4gPiA+ID4NCj4+ID4gPiA+ID4gPiA+ID4gQ2hhbmdlcyBpbiB2MjoNCj4+ID4gPiA+ID4g PiA+ID4gIC0gQWRkIHN1cHBvcnQgaW4gRFBBQTEgZHJpdmVyIChwYXRjaCAyLzMpDQo+PiA+ID4g PiA+ID4gPiA+ICAtIEFkZCBzdXBwb3J0IGFuZCBjb25maWcgcGFyYW1ldGVyIGluIHRlc3RwbWQg KHBhdGNoDQo+PiA+ID4gPiA+ID4gPiA+IDMvMykNCj4+ID4gPiA+ID4gPiA+ID4NCj4+ID4gPiA+ ID4gPiA+ID4gIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuaCB8IDEgKw0KPj4gPiA+ID4g PiA+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspDQo+PiA+ID4gPiA+ID4gPg0K Pj4gPiA+ID4gPiA+ID4gTWF5YmUgdGhpcyBzaG91bGQgYmUgYW4gcnRlX2Zsb3cgbWF0Y2gvYWN0 aW9uIHdoaWNoIHdvdWxkDQo+PiA+ID4gPiA+ID4gPiB0aGVuIG1ha2UNCj4+ID4gaXQNCj4+ID4g PiA+ID4gPiA+IG1vcmUgZmxleGlibGU/DQo+PiA+ID4gPiA+ID4NCj4+ID4gPiA+ID4gPiBJIHRo aW5rLCBpdCBpcyBub3QgYmFzZWQgb24gYW55IFBhdHRlbiBtYXRjaGluZy4gU28gSU1PLCBpdA0K Pj4gPiA+ID4gPiA+IHNob3VsZCBiZSBiZXN0DQo+PiA+IGlmIGl0DQo+PiA+ID4gPiA+ID4gaXMg cGFydCBvZiBSWCBvZmZsb2FkLg0KPj4gPiA+ID4gPiA+DQo+PiA+ID4gPiA+ID4gPg0KPj4gPiA+ ID4gPiA+ID4gVGhlcmUgaXMgbm90IG11Y2ggb2YgYSBwZXJmb3JtYW5jZSBnYWluIGZvciB0aGlz IGluIHJlYWwNCj4+ID4gPiA+ID4gPiA+IGxpZmUgYW5kIGlmIG9ubHkgb25lIGRyaXZlciBzdXBw b3J0cyBpdCB0aGVuIEkgYW0gbm90IGNvbnZpbmNlZCB0aGlzDQo+aXMgbmVlZGVkLg0KPj4gPiA+ ID4gPiA+DQo+PiA+ID4gPiA+ID4gTWFydmVsbCBIVyBoYXMgdGhpcyBmZWF0dXJlLg0KUmV2aWV3 ZWQtQnk6IEFzYWYgUGVuc28gPGFzYWZwQG52aWRpYS5jb20+DQo=