From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 39562A0C3F; Thu, 15 Apr 2021 17:10:45 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0B5721622E0; Thu, 15 Apr 2021 17:10:45 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2058.outbound.protection.outlook.com [40.107.236.58]) by mails.dpdk.org (Postfix) with ESMTP id 12D5E1622DF for ; Thu, 15 Apr 2021 17:10:43 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CF6w1et4nvl+cqndCNyQS4cOduytpECzc6GnqACTHOLi0NNq+Yp6rjSoXOqBKBkC0LPo8lBtRgxKT3xoM7iNjjpikZxa7dlFGyhkGZtGqhSvTZNFMBwD6d0qd5Rqx7lqGgCOFSzdJoMd2duUdA4GDfIA221Qsvaq6Pu1ghPUf+4TT0MznG1ausfZBrMfjlnorsD2M3dManFykur6NiXFxWaj5KzhdF5RFsbgztC95p/kqJbdM0Wdm7/3u8z+nHnaBfkaBuPfdtDCp6K+O6W4Ci0mFW64D9LQWIxu9wBGntZBwKbzMlz7ArZe7id3np8lCUxRabLZeTt5ZKx/WEXa4A== 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=TgnH7k/vg/73p2UrMcXtFCy44yy1MRTMy851aHvFLk8=; b=U3w6Xp9Oc/PXlGKSgns1QTaxeUhSMoK/PrdezvKL7Z6rsR/YETAkl0Oav//ABHLg/3vSPaVGrdFdSZk8bo3d1DVFKSBN8ypFrukiRJ+FhJhAA3HJQmNUKY1pFZo6B2O0GqP7XiIuSvQWOq8e92FucSR5/QQyFpmelaV1RJrqWhe0JJz/2jxoMuApbHzAGnxIOEQRYPfu+6gT3OtBXwitgzAVUDY6XkkLPHsOy3SrR1peTtTQcWE26Q57yJqmFOYChHhPudFhllg8XpspHLrJ8r6Dj7RWl3vIUf0mebi/8rdgfgcTVruMuWTH0wHdWWXjQDVZyGeeobODay5OT4OZbQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TgnH7k/vg/73p2UrMcXtFCy44yy1MRTMy851aHvFLk8=; b=r6kkV7VLmdei8VxuZuSLfF7f9YnLXLcHsKfPax/KdtXRkU460vCHaDsFXm1ssdmfoFGtxSlps/lXx3Hlqa7PRPquL//3nk2nUp8gld23aw70KouvrCTqDQo9+aeBLa2AAsJsjAB18ef80W/YOno7mJOdvTUiSYO1sZlIQp8ezKkyVAuFUHUNwSYQYKnyMNtzyzN6rw5FqFghJDUffuDN0MAJ4XwjPND/c6vv+3BHZYh9I1+FINEXNrCL2OG7Zp6yf6ACJwQrAwg4NuzDmNHkMrx/Nw1JlgdNfWWfEsTbE/nGcH8gQzAXBrLjY3mSC6T2TmUDkeUVM70eVUPku0v3DA== Received: from DM6PR12MB4987.namprd12.prod.outlook.com (2603:10b6:5:163::31) by DM6PR12MB4941.namprd12.prod.outlook.com (2603:10b6:5:1b8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.21; Thu, 15 Apr 2021 15:10:39 +0000 Received: from DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::f5ce:c5a8:6aec:e308]) by DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::f5ce:c5a8:6aec:e308%7]) with mapi id 15.20.4020.022; Thu, 15 Apr 2021 15:10:39 +0000 From: Ori Kam To: Ajit Khaparde , Gregory Etelson CC: Andrew Rybchenko , dpdk-dev , Ferruh Yigit , Jerin Jacob Kollanukkaran , Jerin Jacob , Olivier Matz , NBU-Contact-Thomas Monjalon , Slava Ovsiienko , Matan Azrad , Raslan Darawsheh Thread-Topic: [PATCH v5 1/2] ethdev: add packet integrity checks Thread-Index: AQHXMVMUfwW4hYJK7kGIPhDEuPwNQKq1rpnQ Date: Thu, 15 Apr 2021 15:10:38 +0000 Message-ID: References: <20210414160930.14928-1-getelson@nvidia.com> <20210414160930.14928-2-getelson@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: broadcom.com; dkim=none (message not signed) header.d=none;broadcom.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [147.236.145.126] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0ee12742-360e-4362-0efb-08d90020a128 x-ms-traffictypediagnostic: DM6PR12MB4941: 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:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xRFbSvsSFjioDWxkvH8cabu1N/ndeU9QXHn99SBe5j4aSAL2tORWeYLbaSVILupVt3mYb8hn6SUvgFzrXzsjptPvXyf1rTRUS2e0Av067aLsgspCk0gAZgStXfh9LJnmfQiLeZUIHXroxpDyiqND1UyTUdjSdCOVtWmr5HTCatmqf5LGusjLA6dOMyeq98l48FYDJN4QsGAOK7vVprmynAFSrJ+SwBh0m7jXfLTYmNr8gIQKf8yJzuopdpPSo0On8rQAp29qOdZMLQbwMT05r3n66dS08cfSllKxjFGPjuLQYUcMzVCNiqeKPtUF/8qb5oCOR+JvrxeVuAvsxWtEKBSvAcTV2koCzhzZ0z83t1pxjTeSvZLfevNDq2vtZXpJ8VcMSGQJAqo1b0MeZ3+tenkOriiVIADKyhEikebj5gYgT0cxl11TCl9wxHswuSgBTXhUbL0cJYKJMVrJxjEnHt+gaxYSXEAAaE/9/qDM0jbn7KC8k0KaV4L8KHYkq6bH79EIVp0IXm8WkxMf3nVfNyecyo0Dt3inCN9dMTkyxsBHakgmJjvF4TrxqhEvcYE6i0iQn/oYekifaCbm/EfhiDKqGuHWsvNbX8D2IjpPL0k= 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)(396003)(39860400002)(366004)(346002)(136003)(376002)(71200400001)(53546011)(110136005)(2906002)(52536014)(64756008)(66446008)(9686003)(66476007)(66556008)(54906003)(26005)(7696005)(6636002)(8936002)(66946007)(478600001)(55016002)(316002)(86362001)(83380400001)(107886003)(5660300002)(122000001)(33656002)(38100700002)(186003)(6506007)(8676002)(4326008)(76116006); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?SU1haGk0clNINFRlcHZUdGJGWHY4WkNRNG5CSEN3N0F5d0RNZHdDWFMzTEpi?= =?utf-8?B?YVNhc3Aza2VHNkN1V0duNXpoL2VlbDNweTFiSXlNZGZUbUhoRDQvdnN6SXRn?= =?utf-8?B?KzB2Y0JkVGpZZ3MxS1Y5UXJPZHI1TFBscEpZT1R5NE5DUWZreDJTZWxtekIy?= =?utf-8?B?V2RVRWQrS2VOZUQ3SUk0cHVtRkprZ3hSSmd2NWVMYnc2MVNCVnNmT2pzcElL?= =?utf-8?B?TDVQVkRzUmh6QVgxZWpYVW5jNlZlTmdWbFZmaDN6bXpSWWpKbjlUWnBna1BO?= =?utf-8?B?MHIyNStnVXEzQmJjWXpSZWExZzcwQUFrajlzRjRRdG5LUnY5ZkxqcUMxd0V3?= =?utf-8?B?R1ZwanpYcVVoUE1SemlMcmdkZGZ5N0ZYL1B0ZFhSRFNFb3hBN2xjK3JWWkM4?= =?utf-8?B?dXdhWFQ1ZVlKMURHbnFBZFVva1B0aWpONHUwdHZZa1EraEgzdmZwbDN6V2dX?= =?utf-8?B?V24vSUp5REcrZlZtMEJoL3ZGOGI0OEhFODRPWDdJQVF1NWl5Q0JJaDdRVVZJ?= =?utf-8?B?ZzV0R0s5aXA1d2ZTZVlDblVIWDBCb004TVFSTVZCd1RBNnIzZEc0N2dwYzgz?= =?utf-8?B?NEZ2cnlidkNud0R3UlREdzZaRDh1TFYzVGR0cm5yV2hLNG9JNXBjcTJ5bFBv?= =?utf-8?B?NVQ1bUQxYVRLQS9EdVRBWnZxZWxkS2h6WjBaMUwybkNmK2RTQm9GRjJNZmR1?= =?utf-8?B?MDFlcG1sdk90c3RsYWV4TnJhb0x0S3UyQWErcGhnejRVbDQxOWM0d2ZuTlFC?= =?utf-8?B?ZWJDZklGOExub1FFcnNtSEw2WVg1THYrZ0FGamtpWko2OTlrS1poMEF0ZVYy?= =?utf-8?B?U21ZS2xTelhIUmpSVElraVlyTkZtcmtxVFRqeDRkSmd4QVZQVUVLK202d0ZM?= =?utf-8?B?S2ZRVkVUUlY0cEF5amZzVG16RCtBU01iWnpPRVYvejV4TmFIcEY0WU84VWZ4?= =?utf-8?B?OHNRUFBkSnA1ck5STnpOVGpLSkNYaDlIMzdrTHplZnpPRjBvTzFId0YrYUhF?= =?utf-8?B?eDdYSG5UVDVqNDBBckFaL2Q2clBnY2NHa0lTQlpOWk1JbHNXby9MTThtYWNC?= =?utf-8?B?UjdTZmNQQU01TWdhQXRJOFJsVzc5dFA5TnhZRDVqUGVFa0dKc3BBSDB3Wmls?= =?utf-8?B?VmlDYVprckRXN1kwV2lUN3huWTNTT2FZMUlKeHZuQm43WUg5UzFMSGU4clpw?= =?utf-8?B?UXlwblVnSFZyMWNaeUtJWnRvWkNQbFVhbEh3RnBLcE1pcDErT2UzbjVzUkNy?= =?utf-8?B?UE9SV0Q0OXBDeVFCNy9WYnhLZ3ZQYmQ1S1Z1clQ3NVpMRC9xenorYmNkYUkr?= =?utf-8?B?eVpCOWZyVHh0bUthSDdMZFlZKzlGOFU5YVY2TmNPQk9uU2RzOTNkSDd1dzk0?= =?utf-8?B?UHl6MG1yRGhtTjBVR2k5c0ZEbEdrSGNBdTdGbDBDcm5NUnpUTEFhZi9rdnpo?= =?utf-8?B?azhTZ1plR3R2ZXVSenJXREovSHFyVVdCRTkybmxka285bkZwcmI2alpGU0VJ?= =?utf-8?B?UG14UFpmNWhiWHpKMTBLZ0Exa2FQMFVjSE1TYlAremZwUG4yMk9oTnJ0bnV2?= =?utf-8?B?bGRIZlBIWHExUUNBSlo0UFNSL3FsWUVLREUvSVlPa3VMUzBaOXBGWlEwUDcw?= =?utf-8?B?eGZvQU1WVDcvSi9JZXA4cXpneWhQQ1hUQnYyS3FibFU0Q3FKUkpkOWFwdExK?= =?utf-8?B?c2NRNFF3Ym5jUVpDT3VnakVoVzRnUVAybWV0anZyYTEyWVFrL1F6c0ZyK1p5?= =?utf-8?Q?b9afoUME4HV+4lloYlvc1blq1Dumcw9UYf+AjkW?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4987.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0ee12742-360e-4362-0efb-08d90020a128 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2021 15:10:39.0417 (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: 2TR2scSLb4VWcsSZ1aTVh+PGRizHdNYdlmq9FqtI/BgQTxFKoyDgv03OJbeSipVSzNQw7lvgd0v04uI1xCE/Fw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4941 Subject: Re: [dpdk-dev] [PATCH v5 1/2] ethdev: add packet integrity checks X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" SGkgQWppdCwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBaml0IEto YXBhcmRlIDxhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRD SCB2NSAxLzJdIGV0aGRldjogYWRkIHBhY2tldCBpbnRlZ3JpdHkgY2hlY2tzDQo+IA0KPiBPbiBX ZWQsIEFwciAxNCwgMjAyMSBhdCA5OjEwIEFNIEdyZWdvcnkgRXRlbHNvbiA8Z2V0ZWxzb25AbnZp ZGlhLmNvbT4NCj4gd3JvdGU6DQo+ID4NCj4gPiBGcm9tOiBPcmkgS2FtIDxvcmlrYUBudmlkaWEu Y29tPg0KPiA+DQo+ID4gQ3VycmVudGx5LCBEUERLIGFwcGxpY2F0aW9uIGNhbiBvZmZsb2FkIHRo ZSBjaGVja3N1bSBjaGVjaywNCj4gPiBhbmQgcmVwb3J0IGl0IGluIHRoZSBtYnVmLg0KPiA+DQo+ ID4gSG93ZXZlciwgYXMgbW9yZSBhbmQgbW9yZSBhcHBsaWNhdGlvbnMgYXJlIG9mZmxvYWRpbmcg c29tZSBvciBhbGwNCj4gPiBsb2dpYyBhbmQgYWN0aW9uIHRvIHRoZSBIVywgdGhlcmUgaXMgYSBu ZWVkIHRvIGNoZWNrIHRoZSBwYWNrZXQNCj4gPiBpbnRlZ3JpdHkgc28gdGhlIHJpZ2h0IGRlY2lz aW9uIGNhbiBiZSB0YWtlbi4NCj4gPg0KPiA+IFRoZSBhcHBsaWNhdGlvbiBsb2dpYyBjYW4gYmUg cG9zaXRpdmUgbWVhbmluZyBpZiB0aGUgcGFja2V0IGlzDQo+ID4gdmFsaWQganVtcCAvIGRvICBh Y3Rpb25zLCBvciBuZWdhdGl2ZSBpZiBwYWNrZXQgaXMgbm90IHZhbGlkDQo+ID4ganVtcCB0byBT VyAvIGRvIGFjdGlvbnMgKGxpa2UgZHJvcCkgIGEsIGFuZCBhZGQgZGVmYXVsdCBmbG93DQo+ID4g KG1hdGNoIGFsbCBpbiBsb3cgcHJpb3JpdHkpIHRoYXQgd2lsbCBkaXJlY3QgdGhlIG1pc3MgcGFj a2V0DQo+ID4gdG8gdGhlIG1pc3MgcGF0aC4NCj4gDQo+IFVubGVzcyBJIG1pc3NlZCBpdCwNCj4g SG93IGRvIHlvdSBzcGVjaWZ5IHRoZSBuZWdhdGl2ZSBjYXNlPw0KPiBDYW4geW91IHByb3ZpZGUg YW4gZXhhbXBsZSBhcyB3ZWxsPw0KPiANCllvdSBjYW4gdXNlIG5lZ2F0aXZlIGNhc2UgYnkgc2V0 dGluZyB0aGUgYml0IHRvIHplcm8gYW5kIHRoZSBtYXNrIGJpdCB0byAxOg0KVGhpcyBleGFtcGxl IHdhcyB0YWtlbiBmcm9tIHRoZSB0ZXN0cG1kIHBhdGNoOg0KZmxvdyBjcmVhdGUgMCBpbmdyZXNz IHBhdHRlcm4gaW50ZWdyaXR5IHZhbHVlIG1hc2sgMSB2YWx1ZSBzcGVjIDAgLyBlbmQgYWN0aW9u cyBxdWV1ZSBpbmRleCAwIC8gZW5kDQppdCBtYXRjaGVzIGFsbCBpbnZhbGlkIHBhY2tldHMgYW5k IGZvcndhcmQgaXQgdG8gdGhlIGFwcGxpY2F0aW9uLg0KDQo+ID4NCj4gPg0KPiA+IFNpbmNlIGN1 cnJlbnRseSBydGVfZmxvdyB3b3JrcyBpbiBwb3NpdGl2ZSB3YXkgdGhlIGFzc3VtcHRpb24gaXMN Cj4gPiB0aGF0IHRoZSBwb3NpdGl2ZSB3YXkgd2lsbCBiZSB0aGUgY29tbW9uIHdheSBpbiB0aGlz IGNhc2UgYWxzby4NCj4gPg0KPiA+IFdoZW4gdGhpbmtpbmcgd2hhdCBpcyB0aGUgYmVzdCBBUEkg dG8gaW1wbGVtZW50IHN1Y2ggZmVhdHVyZSwNCj4gPiB3ZSBuZWVkIHRvIGNvbnNpZHVyZSB0aGUg Zm9sbG93aW5nIChpbiBubyBzcGVjaWZpYyBvcmRlcik6DQo+ID4gMS4gQVBJIGJyZWFrYWdlLg0K PiA+IDIuIFNpbXBsaWNpdHkuDQo+ID4gMy4gUGVyZm9ybWFuY2UuDQo+ID4gNC4gSFcgY2FwYWJp bGl0aWVzLg0KPiA+IDUuIHJ0ZV9mbG93IGxpbWl0YXRpb24uDQo+ID4gNi4gRmxleGliaWxpdHku DQo+ID4NCj4gPiBGaXJzdCBvcHRpb246IEFkZCBpbnRlZ3JpdHkgZmxhZ3MgdG8gZWFjaCBvZiB0 aGUgaXRlbXMuDQo+ID4gRm9yIGV4YW1wbGUgYWRkIGNoZWNrc3VtX29rIHRvIGlwdjQgaXRlbS4N Cj4gPg0KPiA+IFByb3M6DQo+ID4gMS4gTm8gbmV3IHJ0ZV9mbG93IGl0ZW0uDQo+ID4gMi4gU2lt cGxlIGluIHRoZSB3YXkgdGhhdCBvbiBlYWNoIGl0ZW0gdGhlIGFwcCBjYW4gc2VlDQo+ID4gd2hh dCBjaGVja3MgYXJlIGF2YWlsYWJsZS4NCj4gPg0KPiA+IENvbnM6DQo+ID4gMS4gQVBJIGJyZWFr YWdlLg0KPiA+IDIuIGluY3JlYXNlIG51bWJlciBvZiBmbG93cywgc2luY2UgYXBwIGNhbid0IGFk ZCBnbG9iYWwgcnVsZSBhbmQNCj4gPiAgICBtdXN0IGhhdmUgZGVkaWNhdGVkIGZsb3cgZm9yIGVh Y2ggb2YgdGhlIGZsb3cgY29tYmluYXRpb25zLCBmb3IgZXhhbXBsZQ0KPiA+ICAgIG1hdGNoaW5n IG9uIGljbXAgdHJhZmZpYyBvciBVRFAvVENQICB0cmFmZmljIHdpdGggSVB2NCAvIElQdjYgd2ls bA0KPiA+ICAgIHJlc3VsdCBpbiA1IGZsb3dzLg0KPiA+DQo+ID4gU2Vjb25kIG9wdGlvbjogZGVk aWNhdGVkIGl0ZW0NCj4gPg0KPiA+IFByb3M6DQo+ID4gMS4gTm8gQVBJIGJyZWFrYWdlLCBhbmQg dGhlcmUgd2lsbCBiZSBubyBmb3Igc29tZSB0aW1lIGR1ZSB0byBoYXZpbmcNCj4gPiAgICBleHRy YSBzcGFjZS4gKGJ5IHVzaW5nIGJpdHMpDQo+ID4gMi4gSnVzdCBvbmUgZmxvdyB0byBzdXBwb3J0 IHRoZSBpY21wIG9yIFVEUC9UQ1AgdHJhZmZpYyB3aXRoIElQdjQgLw0KPiA+ICAgIElQdjYuDQo+ ID4gMy4gU2ltcGxpY2l0eSBhcHBsaWNhdGlvbiBjYW4ganVzdCBsb29rIGF0IG9uZSBwbGFjZSB0 byBzZWUgYWxsIHBvc3NpYmxlDQo+ID4gICAgY2hlY2tzLg0KPiA+IDQuIEFsbG93IGZ1dHVyZSBz dXBwb3J0IGZvciBtb3JlIHRlc3RzLg0KPiA+DQo+ID4gQ29uczoNCj4gPiAxLiBOZXcgaXRlbSwg dGhhdCBob2xkcyBudW1iZXIgb2YgZmllbGRzIGZyb20gZGlmZmVyZW50IGl0ZW1zLg0KPiA+DQo+ ID4gRm9yIHN0YXJ0ZXIgdGhlIGZvbGxvd2luZyBiaXRzIGFyZSBzdWdnZXN0ZWQ6DQo+ID4gMS4g cGFja2V0X29rIC0gbWVhbnMgdGhhdCBhbGwgSFcgY2hlY2tzIGRlcGVuZGluZyBvbiBwYWNrZXQg bGF5ZXIgaGF2ZQ0KPiA+ICAgIHBhc3NlZC4gVGhpcyBtYXkgbWVhbiB0aGF0IGluIHNvbWUgSFcg c3VjaCBmbG93IHNob3VsZCBiZSBzcGxpdGVkIHRvDQo+ID4gICAgbnVtYmVyIG9mIGZsb3dzIG9y IGZhaWwuDQo+ID4gMi4gbDJfb2sgLSBhbGwgY2hlY2sgZm9yIGxheWVyIDIgaGF2ZSBwYXNzZWQu DQo+ID4gMy4gbDNfb2sgLSBhbGwgY2hlY2sgZm9yIGxheWVyIDMgaGF2ZSBwYXNzZWQuIElmIHBh Y2tldCBkb2Vzbid0IGhhdmUNCj4gPiAgICBsMyBsYXllciB0aGlzIGNoZWNrIHNob3VsZCBmYWls Lg0KPiA+IDQuIGw0X29rIC0gYWxsIGNoZWNrIGZvciBsYXllciA0IGhhdmUgcGFzc2VkLiBJZiBw YWNrZXQgZG9lc24ndA0KPiA+ICAgIGhhdmUgbDQgbGF5ZXIgdGhpcyBjaGVjayBzaG91bGQgZmFp bC4NCj4gPiA1LiBsMl9jcmNfb2sgLSB0aGUgbGF5ZXIgMiBjcmMgaXMgTy5LLg0KPiA+IDYuIGlw djRfY3N1bV9vayAtIElQdjQgY2hlY2tzdW0gaXMgTy5LLiBpdCBpcyBwb3NzaWJsZSB0aGF0IHRo ZQ0KPiA+ICAgIElQdjQgY2hlY2tzdW0gd2lsbCBiZSBPLksuIGJ1dCB0aGUgbDNfb2sgd2lsbCBi ZSAwLiBpdCBpcyBub3QNCj4gPiAgICBwb3NzaWJsZSB0aGF0IGNoZWNrc3VtIHdpbGwgYmUgMCBh bmQgdGhlIGwzX29rIHdpbGwgYmUgMS4NCj4gPiA3LiBsNF9jc3VtX29rIC0gbGF5ZXIgNCBjaGVj a3N1bSBpcyBPLksuDQo+ID4gOC4gbDNfbGVuX09LIC0gY2hlY2sgdGhhdCB0aGUgcmVwb3J0ZWQg bGF5ZXIgMyBsZW4gaXMgc21hbGxlciB0aGFuIHRoZQ0KPiA+ICAgIGZyYW1lIGxlbi4NCj4gPg0K PiA+IEV4YW1wbGUgb2YgdXNhZ2U6DQo+ID4gMS4gY2hlY2sgcGFja2V0cyBmcm9tIGFsbCBwb3Nz aWJsZSBsYXllcnMgZm9yIGludGVncml0eS4NCj4gPiAgICBmbG93IGNyZWF0ZSBpbnRlZ3JpdHkg c3BlYyBwYWNrZXRfb2sgPSAxIG1hc2sgcGFja2V0X29rID0gMSAuLi4uLg0KPiA+DQo+ID4gMi4g Q2hlY2sgb25seSBwYWNrZXQgd2l0aCBsYXllciA0IChVRFAgLyBUQ1ApDQo+ID4gICAgZmxvdyBj cmVhdGUgaW50ZWdyaXR5IHNwZWMgbDNfb2sgPSAxLCBsNF9vayA9IDEgbWFzayBsM19vayA9IDEg bDRfb2sgPSAxDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBPcmkgS2FtIDxvcmlrYUBudmlkaWEu Y29tPg0KPiA+IC0tLQ0KPiA+ICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0ICAg ICB8IDIwICsrKysrKysrKysrDQo+ID4gIGRvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjFf MDUucnN0IHwgIDUgKysrDQo+ID4gIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmggICAgICAg ICAgIHwgNDkgKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgMyBmaWxlcyBjaGFuZ2Vk LCA3NCBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9wcm9n X2d1aWRlL3J0ZV9mbG93LnJzdA0KPiBiL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5y c3QNCj4gPiBpbmRleCBlMWI5M2VjZWRmLi4xZGQyMzAxYTA3IDEwMDY0NA0KPiA+IC0tLSBhL2Rv Yy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5yc3QNCj4gPiArKysgYi9kb2MvZ3VpZGVzL3By b2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+ID4gQEAgLTEzOTgsNiArMTM5OCwyNiBAQCBNYXRjaGVz IGEgZUNQUkkgaGVhZGVyLg0KPiA+ICAtIGBgaGRyYGA6IGVDUFJJIGhlYWRlciBkZWZpbml0aW9u IChgYHJ0ZV9lY3ByaS5oYGApLg0KPiA+ICAtIERlZmF1bHQgYGBtYXNrYGAgbWF0Y2hlcyBub3Ro aW5nLCBmb3IgYWxsIGVDUFJJIG1lc3NhZ2VzLg0KPiA+DQo+ID4gK0l0ZW06IGBgUEFDS0VUX0lO VEVHUklUWV9DSEVDS1NgYA0KPiA+ICteXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4N Cj4gPiArDQo+ID4gK01hdGNoZXMgcGFja2V0IGludGVncml0eS4NCj4gPiArRm9yIHNvbWUgZGV2 aWNlcyBhcHBsaWNhdGlvbiBuZWVkcyB0byBlbmFibGUgaW50ZWdyYXRpb24gY2hlY2tzIGluIEhX DQo+ID4gK2JlZm9yZSB1c2luZyB0aGlzIGl0ZW0uDQo+ID4gKw0KPiA+ICstIGBgbGV2ZWxgYDog dGhlIGVuY2Fwc3VsYXRpb24gbGV2ZWwgdGhhdCBzaG91bGQgYmUgY2hlY2tlZC4gbGV2ZWwgMCBt ZWFucw0KPiB0aGUNCj4gPiArICBkZWZhdWx0IFBNRCBtb2RlIChDYW4gYmUgaW5uZXIgbW9zdCAv IG91dGVybW9zdCkuIHZhbHVlIG9mIDEgbWVhbnMNCj4gb3V0ZXJtb3N0DQo+ID4gKyAgYW5kIGhp Z2hlciB2YWx1ZSBtZWFucyBpbm5lciBoZWFkZXIuIFNlZSBhbHNvIFJTUyBsZXZlbC4NCj4gPiAr LSBgYHBhY2tldF9va2BgOiBBbGwgSFcgcGFja2V0IGludGVncml0eSBjaGVja3MgaGF2ZSBwYXNz ZWQgYmFzZWQgb24gdGhlDQo+IG1heA0KPiA+ICsgIGxheWVyIG9mIHRoZSBwYWNrZXQuDQo+ID4g Ky0gYGBsMl9va2BgOiBhbGwgbGF5ZXIgMiBIVyBpbnRlZ3JpdHkgY2hlY2tzIHBhc3NlZC4NCj4g PiArLSBgYGwzX29rYGA6IGFsbCBsYXllciAzIEhXIGludGVncml0eSBjaGVja3MgcGFzc2VkLg0K PiA+ICstIGBgbDRfb2tgYDogYWxsIGxheWVyIDQgSFcgaW50ZWdyaXR5IGNoZWNrcyBwYXNzZWQu DQo+ID4gKy0gYGBsMl9jcmNfb2tgYDogbGF5ZXIgMiBjcmMgY2hlY2sgcGFzc2VkLg0KPiA+ICst IGBgaXB2NF9jc3VtX29rYGA6IGlwdjQgY2hlY2tzdW0gY2hlY2sgcGFzc2VkLg0KPiA+ICstIGBg bDRfY3N1bV9va2BgOiBsYXllciA0IGNoZWNrc3VtIGNoZWNrIHBhc3NlZC4NCj4gPiArLSBgYGwz X2xlbl9va2BgOiB0aGUgbGF5ZXIgMyBsZW4gaXMgc21hbGxlciB0aGFuIHRoZSBmcmFtZSBsZW4u DQo+ID4gKw0KPiA+ICBBY3Rpb25zDQo+ID4gIH5+fn5+fn4NCj4gPg0KPiA+IGRpZmYgLS1naXQg YS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzA1LnJzdA0KPiBiL2RvYy9ndWlkZXMv cmVsX25vdGVzL3JlbGVhc2VfMjFfMDUucnN0DQo+ID4gaW5kZXggYTBiOTA3OTk0YS4uOTg2Zjc0 OTM4NCAxMDA2NDQNCj4gPiAtLS0gYS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzA1 LnJzdA0KPiA+ICsrKyBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjFfMDUucnN0DQo+ ID4gQEAgLTE2OCw2ICsxNjgsMTEgQEAgTmV3IEZlYXR1cmVzDQo+ID4gICAgICB0aGUgZXZlbnRz IGFjcm9zcyBtdWx0aXBsZSBzdGFnZXMuDQo+ID4gICAgKiBUaGlzIGFsc28gcmVkdWNlZCB0aGUg c2NoZWR1bGluZyBvdmVyaGVhZCBvbiBhIGV2ZW50IGRldmljZS4NCj4gPg0KPiA+ICsqICoqQWRk ZWQgcGFja2V0IGludGVncml0eSBtYXRjaCB0byBSVEUgZmxvdyBydWxlcy4qKg0KPiA+ICsNCj4g PiArICAqIEFkZGVkIGBgUEFDS0VUX0lOVEVHUklUWV9DSEVDS1NgYCBmbG93IGl0ZW0uDQo+ID4g KyAgKiBBZGRlZCBgYHJ0ZV9mbG93X2l0ZW1faW50ZWdyaXR5YGAgZGF0YSBzdHJ1Y3R1cmUuDQo+ ID4gKw0KPiA+ICAqICoqVXBkYXRlZCB0ZXN0cG1kLioqDQo+ID4NCj4gPiAgICAqIEFkZGVkIGEg Y29tbWFuZCBsaW5lIG9wdGlvbiB0byBjb25maWd1cmUgZm9yY2VkIHNwZWVkIGZvciBFdGhlcm5l dA0KPiBwb3J0Lg0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5o IGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+IGluZGV4IGM0NzZhMGY1OWQuLjQ0 NmZmNDgxNDAgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0K PiA+ICsrKyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiBAQCAtNTUxLDYgKzU1 MSwxNyBAQCBlbnVtIHJ0ZV9mbG93X2l0ZW1fdHlwZSB7DQo+ID4gICAgICAgICAgKiBTZWUgc3Ry dWN0IHJ0ZV9mbG93X2l0ZW1fZ2VuZXZlX29wdA0KPiA+ICAgICAgICAgICovDQo+ID4gICAgICAg ICBSVEVfRkxPV19JVEVNX1RZUEVfR0VORVZFX09QVCwNCj4gPiArDQo+ID4gKyAgICAgICAvKioN Cj4gPiArICAgICAgICAqIFtNRVRBXQ0KPiA+ICsgICAgICAgICoNCj4gPiArICAgICAgICAqIE1h dGNoZXMgb24gcGFja2V0IGludGVncml0eS4NCj4gPiArICAgICAgICAqIEZvciBzb21lIGRldmlj ZXMgYXBwbGljYXRpb24gbmVlZHMgdG8gZW5hYmxlIGludGVncmF0aW9uIGNoZWNrcyBpbg0KPiBI Vw0KPiA+ICsgICAgICAgICogYmVmb3JlIHVzaW5nIHRoaXMgaXRlbS4NCj4gPiArICAgICAgICAq DQo+ID4gKyAgICAgICAgKiBTZWUgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faW50ZWdyaXR5Lg0KPiA+ ICsgICAgICAgICovDQo+ID4gKyAgICAgICBSVEVfRkxPV19JVEVNX1RZUEVfSU5URUdSSVRZLA0K PiA+ICB9Ow0KPiA+DQo+ID4gIC8qKg0KPiA+IEBAIC0xNjg1LDYgKzE2OTYsNDQgQEAgcnRlX2Zs b3dfaXRlbV9nZW5ldmVfb3B0X21hc2sgPSB7DQo+ID4gIH07DQo+ID4gICNlbmRpZg0KPiA+DQo+ ID4gK19fZXh0ZW5zaW9uX18NCj4gPiArc3RydWN0IHJ0ZV9mbG93X2l0ZW1faW50ZWdyaXR5IHsN Cj4gPiArICAgICAgIHVpbnQzMl90IGxldmVsOw0KPiA+ICsgICAgICAgLyoqPCBQYWNrZXQgZW5j YXBzdWxhdGlvbiBsZXZlbCB0aGUgaXRlbSBzaG91bGQgYXBwbHkgdG8uDQo+ID4gKyAgICAgICAg KiBAc2VlIHJ0ZV9mbG93X2FjdGlvbl9yc3MNCj4gPiArICAgICAgICAqLw0KPiA+ICsgICAgICAg dW5pb24gew0KPiA+ICsgICAgICAgICAgICAgICBzdHJ1Y3Qgew0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQ2NF90IHBhY2tldF9vazoxOw0KPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgIC8qKiBUaGUgcGFja2V0IGlzIHZhbGlkIGFmdGVyIHBhc3NpbmcgYWxsIEhXIGNoZWNrcy4g Ki8NCj4gPiArICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBsMl9vazoxOw0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgIC8qKjwgTDIgbGF5ZXIgaXMgdmFsaWQgYWZ0ZXIgcGFzc2lu ZyBhbGwgSFcgY2hlY2tzLiAqLw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90 IGwzX29rOjE7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgLyoqPCBMMyBsYXllciBpcyB2 YWxpZCBhZnRlciBwYXNzaW5nIGFsbCBIVyBjaGVja3MuICovDQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgdWludDY0X3QgbDRfb2s6MTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAv Kio8IEw0IGxheWVyIGlzIHZhbGlkIGFmdGVyIHBhc3NpbmcgYWxsIEhXIGNoZWNrcy4gKi8NCj4g PiArICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBsMl9jcmNfb2s6MTsNCj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAvKio8IEwyIGxheWVyIGNyYyBpcyB2YWxpZC4gKi8NCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBpcHY0X2NzdW1fb2s6MTsNCj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAvKio8IElQdjQgbGF5ZXIgY2hlY2tzdW0gaXMgdmFsaWQuICov DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgbDRfY3N1bV9vazoxOw0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgIC8qKjwgTDQgbGF5ZXIgY2hlY2tzdW0gaXMgdmFsaWQu ICovDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgbDNfbGVuX29rOjE7DQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgLyoqPCBUaGUgbDMgbGVuIGlzIHNtYWxsZXIgdGhh biB0aGUgZnJhbWUgbGVuLiAqLw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90 IHJlc2VydmVkOjU2Ow0KPiA+ICsgICAgICAgICAgICAgICB9Ow0KPiA+ICsgICAgICAgICAgICAg ICB1aW50NjRfdCAgdmFsdWU7DQo+ID4gKyAgICAgICB9Ow0KPiA+ICt9Ow0KPiA+ICsNCj4gPiAr I2lmbmRlZiBfX2NwbHVzcGx1cw0KPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2l0 ZW1faW50ZWdyaXR5DQo+ID4gK3J0ZV9mbG93X2l0ZW1faW50ZWdyaXR5X21hc2sgPSB7DQo+ID4g KyAgICAgICAubGV2ZWwgPSAwLA0KPiA+ICsgICAgICAgLnZhbHVlID0gMCwNCj4gPiArfTsNCj4g PiArI2VuZGlmDQo+ID4gKw0KPiA+ICAvKioNCj4gPiAgICogTWF0Y2hpbmcgcGF0dGVybiBpdGVt IGRlZmluaXRpb24uDQo+ID4gICAqDQo+ID4gLS0NCj4gPiAyLjI1LjENCj4gPg0K