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 4E310A04BC; Thu, 8 Oct 2020 10:54:10 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9663D1BB9A; Thu, 8 Oct 2020 10:53:26 +0200 (CEST) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20073.outbound.protection.outlook.com [40.107.2.73]) by dpdk.org (Postfix) with ESMTP id F3F411BC81 for ; Thu, 8 Oct 2020 10:53:23 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g37Kwwi0j/1wG41wOwv+Xw6RjFJCn8z1Lg1s8sxR5VwI3vAnj8LX2YvdgUo1KUYrcjFMBryg8HInVLBuQ1E3yNw5d5oOfXwpbxDtMLJtj8MbknoPyPN2wkoGSMHtX1FbEW/ZZnyKK0Oj6o8VYLHS1OmDPA2Z2tXejXQbNoBrPi3qFoc6EhtEZv6/3ZZXfUpp8RoLDdTLi6B+Q5jc7QIuwjDVH8lULO/fKNeaiELyFHkvAVzyfgUPqM6wUvlE06BvD12ssZf1gJOf+MA8p/2hH4tXAHDAZBv2MJexfTQnUlWXS4K9cvD5lBFCJvydnR37E21uxJAqxcOKUqxLZ4SfyA== 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=lVjCKOjQB66h0sHRMQQslLD8DtbtFmsAEsgLYhSaplA=; b=ibvC8ngHhMgjfFguEnKU9gd7sQ2rTrcfnhYZgADoqEBTCOuVmCP9BFhsWjSyVdBz0F/CjzdlgI3MPd6sT4maeu6Zc16nn66gqQ5I064uodI5ynxLkmFL1PgqnXOE+Zva78zZIB3gwklnTD2STk3HlvHcdribQEYOaLo0LOgecHz+2ITm/ZDPFjMAXPRlUgOD4rkAQJC+yTEuLmSLUmDGsG442rXQmzK1mw8r6gxAIcm+zWLuUeGC9mtHw/AooML1Vk2zzMipDw1Is+tgk/bW1hGO7h3i/4umX5vmnAOmCdjeWZoYsSgXKainX7CjKDc7Q+YjcjRbFw3kpT8wCaePKw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lVjCKOjQB66h0sHRMQQslLD8DtbtFmsAEsgLYhSaplA=; b=gwxkBnpCIZBzJuMLJ9+LlVerRugyjCqkXEO900zXOaV7vZUG1VuzAOap4FFPoSlv4T2F4fM60s2mVsDoFn2Kdgr3W1bE8U6/Ok57PYlKn6nH9dQ3F+Jtk3K7lAuDjpISFSEpXOt3rt3S+R4e30Gyo70cSBDkp+6vCzcBV+mHxnY= Received: from AM5PR0401MB2593.eurprd04.prod.outlook.com (2603:10a6:203:37::20) by AM6PR04MB4533.eurprd04.prod.outlook.com (2603:10a6:20b:18::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.39; Thu, 8 Oct 2020 08:53:21 +0000 Received: from AM5PR0401MB2593.eurprd04.prod.outlook.com ([fe80::3c2c:e6e1:4e49:2e5c]) by AM5PR0401MB2593.eurprd04.prod.outlook.com ([fe80::3c2c:e6e1:4e49:2e5c%11]) with mapi id 15.20.3455.024; Thu, 8 Oct 2020 08:53:21 +0000 From: Nipun Gupta To: Jerin Jacob CC: Stephen Hemminger , dpdk-dev , 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: AQHWmudGeEa9FfqKCU+enIIdCNVo4amJJFeAgAAJ1oCAATBVsIAAHH6AgAAQwxCAAANtAIAC2S0g Date: Thu, 8 Oct 2020 08:53:21 +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=nxp.com; x-originating-ip: [182.69.68.139] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: b8c6f552-c275-42a0-445c-08d86b679c2a x-ms-traffictypediagnostic: AM6PR04MB4533: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NEZTdXZEMLYyFn9J64kyvs7DrmBkxZ4lQpzA4r+zyb7mjGBLzHLOKLdwKzxFpz5IFlVTmMOcjwrdahpGOJxWBpcBp/KbpjjIXzyhV0lPGXTs8v7pBLxx9Ko6vsPAkXjbSA/AO9G6NivURvcBr6EGCTsONst0VGVmPjnL+VQ6ssraUFGJMWXauAsBgKdjeql85AmKUi38zXbW49D4tO/GP8sIrFFGxoykum1mqRb2nqCCBnU98gXvUYS3U7K9NtL6JvIwQaaUO/q5PYAn1R5R4L1JOXoCWEjJknmNu+Don420qdsWZTbGN+GmHaHISbIK1kruXZDG3+gFvi+rbZehayCH6ZlbXeG6YX4eoI1JLZQL6X/yFuCRD6zL0mDOvNc8thielmPNx8kaeVC+HdyrQw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM5PR0401MB2593.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(39860400002)(136003)(346002)(376002)(366004)(26005)(54906003)(6506007)(55016002)(478600001)(53546011)(66556008)(66446008)(66476007)(4326008)(64756008)(66946007)(5660300002)(45080400002)(52536014)(33656002)(83080400001)(76116006)(966005)(186003)(7696005)(83380400001)(44832011)(316002)(9686003)(71200400001)(8676002)(6916009)(2906002)(8936002)(86362001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 2g/0kUFqvUX7fvPrSOwMhI5tcRtnndV47WlM94aSIawfN7WIe6g8aJBsuGFBGvw42y2XRsSuSkZI2EO1rP6hqljbMK6EOkdKH9K+P5aAP52pFDQ7TCIXr2YqY7Vk+Zg3a5nGdEK5Yu0GuJahQtoCLPEKZnRBMkyRZMMfFp5MD8PTZBQbd2cFyP7Dq1QrdLasuQmyB3d9YmfJwsd+mmknWO+VWJHUfT4geRPCQhIG7anGDXSFsRiRtqxNB70MQnZ0Sbde0wJ66V/BxyMIxzGfGuEB1S+EStrMXElE+RCgV1B30hpZl8OmVdDeLdYERZk8PNSv5H9oQArWNHE7cS1OlUIwxgq/owASEjVDQdUCv6ydnQnqH6YPljz8zwRo21M2W6DGek5POALj5j19pPQ7Bx9h0qJ/vqYAR6EirXJ6EiF8/IWw3JYWkcGdmrGwq47xypfietocMF43+k1kSvBFQf7jP0n+3N69kfiDsYrrpkHRjA3VmdwIaA9kISKwsy3P1fLYegxoreEZI5bWR6Gb/exusCPWcOSuLWJdYQLkFfCZ9kWkNos3Grz86jYU31mfhedNg7SCIHn3+Gzs/yZC35zn56hnRe00v3PbxymYiSwUVkGLYxpba5G1s4oIEMz68ilHJsmgMI5wnH118Ud3Aw== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM5PR0401MB2593.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b8c6f552-c275-42a0-445c-08d86b679c2a X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2020 08:53:21.6915 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Ds5gkS3K0DxiU1RESsLWdH0TeIMnp52qxXKiUdgtSSAiy/bweqc8RPe+ez57BrYTFuYeqfpXDfSLalDTNMUl5Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4533 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgT2N0b2JlciA2LCAyMDIwIDY6 NDQgUE0NCj4gVG86IE5pcHVuIEd1cHRhIDxuaXB1bi5ndXB0YUBueHAuY29tPg0KPiBDYzogU3Rl cGhlbiBIZW1taW5nZXIgPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPjsgZHBkay1kZXYNCj4g PGRldkBkcGRrLm9yZz47IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IEZl cnJ1aCBZaWdpdA0KPiA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IEFuZHJldyBSeWJjaGVua28g PGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+Ow0KPiBIZW1hbnQgQWdyYXdhbCA8aGVtYW50LmFn cmF3YWxAbnhwLmNvbT47IFNhY2hpbiBTYXhlbmENCj4gPHNhY2hpbi5zYXhlbmFAbnhwLmNvbT47 IFJvaGl0IFJhaiA8cm9oaXQucmFqQG54cC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZd IFtQQVRDSCAxLzMgdjJdIGV0aGRldjogYWRkIHJ4IG9mZmxvYWQgdG8gZHJvcCBlcnJvcg0KPiBw YWNrZXRzDQo+IA0KPiBPbiBUdWUsIE9jdCA2LCAyMDIwIGF0IDY6NDAgUE0gTmlwdW4gR3VwdGEg PG5pcHVuLmd1cHRhQG54cC5jb20+IHdyb3RlOg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IEplcmluIEphY29iIDxqZXJpbmphY29i a0BnbWFpbC5jb20+DQo+ID4gPiBTZW50OiBUdWVzZGF5LCBPY3RvYmVyIDYsIDIwMjAgNTozMSBQ TQ0KPiA+ID4gVG86IE5pcHVuIEd1cHRhIDxuaXB1bi5ndXB0YUBueHAuY29tPg0KPiA+ID4gQ2M6 IFN0ZXBoZW4gSGVtbWluZ2VyIDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz47IGRwZGstZGV2 DQo+ID4gPiA8ZGV2QGRwZGsub3JnPjsgVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24u bmV0PjsgRmVycnVoIFlpZ2l0DQo+ID4gPiA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IEFuZHJl dyBSeWJjaGVua28NCj4gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+Ow0KPiA+ID4gSGVtYW50 IEFncmF3YWwgPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+OyBTYWNoaW4gU2F4ZW5hDQo+ID4gPiA8 c2FjaGluLnNheGVuYUBueHAuY29tPjsgUm9oaXQgUmFqIDxyb2hpdC5yYWpAbnhwLmNvbT4NCj4g PiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCAxLzMgdjJdIGV0aGRldjogYWRkIHJ4 IG9mZmxvYWQgdG8gZHJvcCBlcnJvcg0KPiA+ID4gcGFja2V0cw0KPiA+ID4NCj4gPiA+IE9uIFR1 ZSwgT2N0IDYsIDIwMjAgYXQgNDowNyBQTSBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhwLmNv bT4gd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5qYWNv YmtAZ21haWwuY29tPg0KPiA+ID4gPiA+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciA1LCAyMDIwIDk6 NDAgUE0NCj4gPiA+ID4gPiBUbzogU3RlcGhlbiBIZW1taW5nZXIgPHN0ZXBoZW5AbmV0d29ya3Bs dW1iZXIub3JnPg0KPiA+ID4gPiA+IENjOiBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhwLmNv bT47IGRwZGstZGV2IDxkZXZAZHBkay5vcmc+Ow0KPiA+ID4gVGhvbWFzDQo+ID4gPiA+ID4gTW9u amFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBGZXJydWggWWlnaXQNCj4gPGZlcnJ1aC55aWdp dEBpbnRlbC5jb20+Ow0KPiA+ID4gPiA+IEFuZHJldyBSeWJjaGVua28gPGFyeWJjaGVua29Ac29s YXJmbGFyZS5jb20+OyBIZW1hbnQgQWdyYXdhbA0KPiA+ID4gPiA+IDxoZW1hbnQuYWdyYXdhbEBu eHAuY29tPjsgU2FjaGluIFNheGVuYSA8c2FjaGluLnNheGVuYUBueHAuY29tPjsNCj4gPiA+IFJv aGl0DQo+ID4gPiA+ID4gUmFqIDxyb2hpdC5yYWpAbnhwLmNvbT4NCj4gPiA+ID4gPiBTdWJqZWN0 OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggMS8zIHYyXSBldGhkZXY6IGFkZCByeCBvZmZsb2FkIHRv IGRyb3ANCj4gZXJyb3INCj4gPiA+ID4gPiBwYWNrZXRzDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBP biBNb24sIE9jdCA1LCAyMDIwIGF0IDk6MDUgUE0gU3RlcGhlbiBIZW1taW5nZXINCj4gPiA+ID4g PiA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+IHdyb3RlOg0KPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+IE9uIE1vbiwgIDUgT2N0IDIwMjAgMTI6NDU6MDQgKzA1MzANCj4gPiA+ID4gPiA+IG5p cHVuLmd1cHRhQG54cC5jb20gd3JvdGU6DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBGcm9t OiBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhwLmNvbT4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+ID4gVGhpcyBjaGFuZ2UgYWRkcyBhIFJYIG9mZmxvYWQgY2FwYWJpbGl0eSwgd2hpY2gg b25jZSBlbmFibGVkLA0KPiA+ID4gPiA+ID4gPiBoYXJkd2FyZSB3aWxsIGRyb3AgdGhlIHBhY2tl dHMgaW4gY2FzZSB0aGVyZSBvZiBhbnkgZXJyb3IgaW4NCj4gPiA+ID4gPiA+ID4gdGhlIHBhY2tl dCBzdWNoIGFzIEwzIGNoZWNrc3VtIGVycm9yIG9yIEw0IGNoZWNrc3VtLg0KPiA+ID4gPiA+DQo+ ID4gPiA+ID4gSU1PLCBQcm92aWRpbmcgYWRkaXRpb25hbCBzdXBwb3J0IHVwIHRvIHRoZSBsZXZl bCB0byBjaG9vc2UgdGhlIGVycm9ycw0KPiA+ID4gPiA+IHRvIGRyb3BzIGdpdmUgbW9yZSBjb250 cm9sIHRvIHRoZSBhcHBsaWNhdGlvbi4gTWVhbmluZywNCj4gPiA+ID4gPiBMMSBlcnJvcnMgc3Vj aCBhcyBGQ1MgZXJyb3INCj4gPiA+ID4gPiBMMiBlcnJvcnMgLi4NCj4gPiA+ID4gPiBMMyBlcnJv cnMgc3VjaCBjaGVja3N1bQ0KPiA+ID4gPiA+IGkuZSBldGhkZXYgc3BlYyBuZWVkIHRvIGhhdmUg IGVycm9yIGxldmVsIHN1cHBvcnRlZCBieSBQTUQgYW5kIHRoZQ0KPiA+ID4gPiA+IGFwcGxpY2F0 aW9uIGNhbiBzZXQgdGhlIGxheWVycyBpbnRlcmVzdGVkIHRvIGRyb3AuDQo+ID4gPiA+DQo+ID4g PiA+IEFncmVlLCBidXQgJ0RFVl9SWF9PRkZMT0FEX0VSUl9QS1RfRFJPUCcgc2hhbGwgYWxzbyBi ZSB0aGVyZSB0byBkcm9wDQo+IGFsbA0KPiA+ID4gdGhlDQo+ID4gPiA+IGVycm9yIHBhY2tldHM/ IE1heWJlIHdlIGNhbiByZW5hbWUgaXQgdG8NCj4gPiA+IERFVl9SWF9PRkZMT0FEX0FMTF9FUlJf UEtUX0RST1AuDQo+ID4gPg0KPiA+ID4gSU1ITywgIHdlIGludHJvZHVjZSBzdWNoIHNob3J0Y3V0 IGZvciBhIHNpbmdsZSBmbGFnIGZvciBhbGwgZXJyIGRyb3ANCj4gPiA+IHRoZW4gd2UgY2FuIG5v dCBjaGFuZ2UgdGhlIHNjaGVtZQ0KPiA+ID4gd2l0aG91dCBhbiBBUEkvQUJJIGJyZWFrLg0KPiA+ DQo+ID4gQXJlIHRoZSBmb2xsb3dpbmcgb2ZmbG9hZHMgZmluZToNCj4gPiAgICAgICAgIERFVl9S WF9PRkZMT0FEX0wxX0ZDU19FUlJfUEtUX0RST1ANCj4gPiAgICAgICAgIERFVl9SWF9PRkZMT0FE X0wzX0NTVU1fRVJSX1BLVF9EUk9QDQo+ID4gICAgICAgICBERVZfUlhfT0ZGTE9BRF9MNF9DU1VN X0VSUl9QS1RfRFJPUA0KPiA+ICAgICAgICAgREVWX1JYX09GRkxPQURfQUxMX0VSUl9QS1RfRFJP UA0KPiA+DQo+ID4gUGxlYXNlIGxldCBtZSBrbm93IGluIGNhc2UgSSBuZWVkIHRvIGFkZCBhbnkg b3RoZXIgdG9vLg0KPiANCj4gSSB0aGluaywgc2luZ2xlIG9mZmxvYWQgZmxhZ3MgYW5kIHNvbWUg Y29uZmlnL2NhcGFiaWxpdHkgc3RydWN0dXJlIHRvDQo+IGRlZmluZSB0aGUgYWRkaXRpb25hbA0K PiBsYXllciBzZWxlY3Rpb24gd291bGQgYmUgZ29vZCwgaW5zdGVhZCBvZiBhZGRpbmcgYSBsb3Qg b2YgbmV3IG9mZmxvYWQgZmxhZ3MuDQoNCg0KKy8qKg0KKyAqIEEgc3RydWN0dXJlIHVzZWQgdG8g ZW5hYmxlL2Rpc2FibGUgZXJyb3IgcGFja2V0IGRyb3Agb24gUnguDQorICovDQorc3RydWN0IHJ0 ZV9yeF9lcnJfcGt0X2Ryb3BfY29uZiB7DQorICAgICAgIC8qKiBlbmFibGUvZGlzYWJsZSBhbGwg UlggZXJyb3IgcGFja2V0IGRyb3AuDQorICAgICAgICAqIDAgKGRlZmF1bHQpIC0gZGlzYWJsZSwg MSBlbmFibGUNCisgICAgICAgICovDQorICAgICAgIHVpbnQzMl90IGFsbDoxOw0KK307DQorDQog LyoqDQogICogQSBzdHJ1Y3R1cmUgdXNlZCB0byBjb25maWd1cmUgYW4gRXRoZXJuZXQgcG9ydC4N CiAgKiBEZXBlbmRpbmcgdXBvbiB0aGUgUlggbXVsdGktcXVldWUgbW9kZSwgZXh0cmEgYWR2YW5j ZWQNCkBAIC0xMjM2LDYgKzEyNDYsOCBAQCBzdHJ1Y3QgcnRlX2V0aF9jb25mIHsNCiAgICAgICAg dWludDMyX3QgZGNiX2NhcGFiaWxpdHlfZW47DQogICAgICAgIHN0cnVjdCBydGVfZmRpcl9jb25m IGZkaXJfY29uZjsgLyoqPCBGRElSIGNvbmZpZ3VyYXRpb24uIERFUFJFQ0FURUQgKi8NCiAgICAg ICAgc3RydWN0IHJ0ZV9pbnRyX2NvbmYgaW50cl9jb25mOyAvKio8IEludGVycnVwdCBtb2RlIGNv bmZpZ3VyYXRpb24uICovDQorICAgICAgIHN0cnVjdCBydGVfcnhfZXJyX3BrdF9kcm9wX2NvbmYg ZXJyX3BrdF9kcm9wX2NvbmY7DQorICAgICAgIC8qKjwgUlggZXJyb3IgcGFja2V0IGRyb3AgY29u ZmlndXJhdGlvbi4gKi8NCg0KSXMgdGhpcyB0aGUga2luZCBvZiBjaGFuZ2VzIHlvdSBhcmUgdGFs a2luZyBhYm91dD8NCg0KQWxzbywgbW9yZSBjaGFuZ2VzIHdpbGwgYmUgdGhlcmUgaW4gJ3N0cnVj dCBydGVfZXRoX2Rldl9pbmZvJyBzdHJ1Y3R1cmUsIGRlZmluaW5nDQphZGRpdGlvbmFsIHNlcGFy YXRlIGNhcGFiaWxpdHkgc29tZXRoaW5nIGxpa2UgJ3VpbnQ2NF90IHJ4X2Vycl9kcm9wX29mZmxv YWRfY2FwYScuDQoNClJlZ2FyZHMsDQpOaXB1bg0KDQo+IA0KPiANCj4gPiBJbGwgc2VuZCBhIHYz Lg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IE5pcHVuDQo+ID4NCj4gPiA+DQo+ID4gPiA+DQo+ID4g PiA+IEN1cnJlbnRseSB3ZSBoYXZlIG5vdCBwbGFubmVkIHRvIGFkZCBzZXBhcmF0ZSBrbm9icyBm b3Igc2VwYXJhdGUgZXJyb3IgaW4NCj4gPiA+ID4gdGhlIGRyaXZlciwgbWF5YmUgd2UgY2FuIGRl ZmluZSB0aGVtIHNlcGFyYXRlbHksIG9yIHdlIG5lZWQgaGF2ZSB0aGVtIGluDQo+ID4gPiA+IHRo aXMgc2VyaWVzIGl0c2VsZj8NCj4gPiA+DQo+ID4gPiBJIHRoaW5rLCBldGhkZXYgQVBJIGNhbiBo YXZlIHRoZSBjYXBhYmlsaXR5IG9uIHdoYXQgYXJlIGxldmVscyBpdA0KPiA+ID4gc3VwcG9ydGVk LCBpbiB5b3VyDQo+ID4gPiBkcml2ZXIgY2FzZSwgeW91IGNhbiBleHByZXNzIHRoZSBzYW1lLg0K PiA+ID4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+ID4gU2lnbmVkLW9mZi1ieTogTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54cC5jb20+DQo+ ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFJvaGl0IFJhaiA8cm9oaXQucmFqQG54cC5jb20+ DQo+ID4gPiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ID4gPiBUaGVzZSBwYXRjaGVzIGFyZSBiYXNl ZCBvdmVyIHNlcmllczoNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4NCj4gaHR0cHM6 Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJG JTJGcGF0Y2h3bw0KPiA+ID4gPiA+DQo+ID4gPg0KPiByay5kcGRrLm9yZyUyRnBhdGNoJTJGNzg2 MzAlMkYmYW1wO2RhdGE9MDIlN0MwMSU3Q25pcHVuLmd1cHRhJTQwbngNCj4gPiA+ID4gPg0KPiA+ ID4NCj4gcC5jb20lN0M5MGI1MTZmZDQ2NWM0ODk0NWU3MDA4ZDg2OTQ5MmIzZSU3QzY4NmVhMWQz YmMyYjRjNmZhOTJjZDkNCj4gPiA+ID4gPg0KPiA+ID4NCj4gOWM1YzMwMTYzNSU3QzAlN0MwJTdD NjM3Mzc1MTEwMjYzMDk3OTMzJmFtcDtzZGF0YT1SQlFzd01Cc2ZwTTYNCj4gPiA+ID4gPiBueUt1 ciUyRmFIdk9Ndk5LN1JVJTJCUnloSHQlMkZYQnNQMU9NJTNEJmFtcDtyZXNlcnZlZD0wDQo+ID4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IENoYW5nZXMgaW4gdjI6DQo+ID4gPiA+ID4gPiA+ICAt IEFkZCBzdXBwb3J0IGluIERQQUExIGRyaXZlciAocGF0Y2ggMi8zKQ0KPiA+ID4gPiA+ID4gPiAg LSBBZGQgc3VwcG9ydCBhbmQgY29uZmlnIHBhcmFtZXRlciBpbiB0ZXN0cG1kIChwYXRjaCAzLzMp DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ICBsaWIvbGlicnRlX2V0aGRldi9ydGVfZXRo ZGV2LmggfCAxICsNCj4gPiA+ID4gPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr KQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IE1heWJlIHRoaXMgc2hvdWxkIGJlIGFuIHJ0ZV9m bG93IG1hdGNoL2FjdGlvbiB3aGljaCB3b3VsZCB0aGVuIG1ha2UNCj4gaXQNCj4gPiA+ID4gPiA+ IG1vcmUgZmxleGlibGU/DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJIHRoaW5rLCBpdCBpcyBub3Qg YmFzZWQgb24gYW55IFBhdHRlbiBtYXRjaGluZy4gU28gSU1PLCBpdCBzaG91bGQgYmUgYmVzdA0K PiBpZiBpdA0KPiA+ID4gPiA+IGlzIHBhcnQgb2YgUlggb2ZmbG9hZC4NCj4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRoZXJlIGlzIG5vdCBtdWNoIG9mIGEgcGVyZm9ybWFuY2Ug Z2FpbiBmb3IgdGhpcyBpbiByZWFsIGxpZmUgYW5kDQo+ID4gPiA+ID4gPiBpZiBvbmx5IG9uZSBk cml2ZXIgc3VwcG9ydHMgaXQgdGhlbiBJIGFtIG5vdCBjb252aW5jZWQgdGhpcyBpcyBuZWVkZWQu DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBNYXJ2ZWxsIEhXIGhhcyB0aGlzIGZlYXR1cmUuDQo=