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 6641DA0A0A; Wed, 7 Apr 2021 12:32:08 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CE132406A3; Wed, 7 Apr 2021 12:32:07 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2054.outbound.protection.outlook.com [40.107.93.54]) by mails.dpdk.org (Postfix) with ESMTP id E2E004013F for ; Wed, 7 Apr 2021 12:32:06 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g4JVnNo4BASJPp0XVOTB7WVLTOXbpCXGmpVguwshewaOz5TCH3wa43oFOlSrSSjpTO/pDbnP5WAl4LXgz8saIVopBm9+lXaMR898bmRfBIwDixs7H+WRIWNvdh6YnQiPUhwtyoezRDYItWWzo57iEV+m/5VBYqxzDaAizZv90fICtrk7iLr4Y80/IwHedpIoA7i4zpZmusvztHdRxXFkVFI2mgAg4J2sq6KUrJ7KnOBEt0spt4eWevf2zDgn8YwM3t973i8nNWNZbPANB72g6X5gf1QLpmEJP3cLg/+S1N9am782Z7yfI7aIuh/QcH6xGguacSBWqcAxUEowWbGI1g== 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=Qzfd/dczYs2L50WVt7hqnUZVFjHSrGN2BricGu6KuIY=; b=Eet9gSlTimTtfbofmiyjEQ9P4cuA16Z17Fx2o0M7YRhnpFPuZtMvJYCU4/6Xc0H9gIEwvb8xMC5Lkyf6/10gbTe5RxYA1wm2QB8b5RSgP0sFDqbsJmj+ifhQMic5ilkfbfgMTTKlo8aSy55YdLE8VD14GntJFUOlvSpov/ac/TfIRfiW3x0cell5xcZZX0RjMcz5BYVvgWrHEGdyaoDUnfpg6nqIigyRQ/Cr03z7FuppEtkho9NffWCAqSJmi91JQjhdkPqVNHv1I0/QQ6UtZtjF4iIxRT8ICj4GwDUEUHu29uqwz0Yo2pHSgI8yFtOffVdyh/3G5WoT996oEc/GFw== 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=Qzfd/dczYs2L50WVt7hqnUZVFjHSrGN2BricGu6KuIY=; b=IuBBE+gFLKXsiGyq0+X3T+AYwbItipGiiiIbdI4P3hXnOFWdxshW9ELvvemU+P7QoHIIkpME7pdJvFJIJwzaZ54HxN1BSwuorDoYgXLvAORVVX8yMB1D67j4n2IyOPR+hpp9VkUnZ1+XXEih/rO5F0zmUKDth6lvt+U9WLwBxfLgLkX6sM2ScjqoK/V2e6UPbc7wTEG6XWq+k6F3UNgQcaYSKjY4xDxlklljegDm8ir6dhYvfR6RdUMNeYyhvt6XJl5sB9Mg30Bu2ZwRvSPMTGEWyVSY8NrtZr0vvytYU638CiTGj0yO3StS9IqtRgBYS6sMPDou7ZGafbQjqo6tVw== Received: from DM6PR12MB4987.namprd12.prod.outlook.com (2603:10b6:5:163::31) by DM6PR12MB3770.namprd12.prod.outlook.com (2603:10b6:5:1c4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.28; Wed, 7 Apr 2021 10:32:05 +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.3999.032; Wed, 7 Apr 2021 10:32:05 +0000 From: Ori Kam To: Jerin Jacob CC: Ajit Khaparde , Andrew Rybchenko , Ferruh Yigit , NBU-Contact-Thomas Monjalon , dpdk-dev , Jerin Jacob , Olivier Matz , Slava Ovsiienko Thread-Topic: [dpdk-dev] [PATCH] ethdev: add packet integrity checks Thread-Index: AQHXKkY8W6wGVWqEykm5+doDoWpA/qqnG3+AgAG9yPA= Date: Wed, 7 Apr 2021 10:32:05 +0000 Message-ID: References: <1617645874-105139-1-git-send-email-orika@nvidia.com> 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: [147.236.145.126] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 955d1c5f-e239-4bc0-8636-08d8f9b0638c x-ms-traffictypediagnostic: DM6PR12MB3770: 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: Epx6o7bLMP77hsLczssYBNtl7znMR3iLSyquS0mpsQ5M6hQnQGqaiLT08tjxc3xd695IrJL1q48ZF6g4EwdzYDNVOZzUkGVEb20C3LVkuwQmxNttO1ThKV8HsJNYsZbuAfz2XeKAxhTo206JFAysiMSoHZyTACNHPA1TDpGsVwUWA/ZaCZXhldnlYcZOFXQ8WL9Xpo02Jr3gARQs3dptGaOFAV1iebuXywWcd4ZOrF/as/zMtokM1jhbTJTLkcpvLJVziD+cPcANfWby3oeUB6bOQNRIBKQJFjj3NKyXcw64LSlKoeRWiLGnvQdyvptO3gQSLowROSuvRp9JeVcTJymDp48ObiLdRcLGxEIZQtWQ6rmTga/jZu3OrPv376mV9gR+gSSTI6s1KyxVrZvZLtwD1s72GpEMUJJARdZc0f+GxRhsdr6m4zqN/DoeG//ymYNLZZX5yBV4znhonPFxeRzG7JSgZxwNpWZkeEd8Np6HVNa4YluKJA7AM6ddUaLBaff3FEfvFnKMu1XWVrW9jg0RHB7RsXoR7x90oDZju0EnwZmbcr1rG+wYdA5ybEYMgFslE16rfWnRRUBdABe+PinqZWB4aaQaCcVW2NQABkmrzOvmrKWnRI2Hq47utTZhs1ZbBIWkwc2+HXtujkIcxkpJK6cQXrsezmEgKDQkPBY= 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)(376002)(396003)(136003)(346002)(39860400002)(366004)(53546011)(478600001)(6506007)(9686003)(71200400001)(83380400001)(316002)(54906003)(52536014)(38100700001)(86362001)(55016002)(26005)(76116006)(66946007)(66446008)(33656002)(66556008)(66476007)(64756008)(5660300002)(7696005)(6916009)(8936002)(2906002)(4326008)(107886003)(186003)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?QXZucTRlNG9XYkJNUitkV1V4ZStweFNBdlRkRGVvaDRuZkNhRHpFbEt5QStr?= =?utf-8?B?VzBERHFQczZZTFlHcmdMQTVYemRvdkVqem1PbHF4Q0haRTgwaTF3bjA5WURu?= =?utf-8?B?RlozN050WXJnN1dtVjZsS3J5Rm95VTNjcFFNQUw3a3RWcTdoY3BNSjRVYVlk?= =?utf-8?B?VGl2dHo1cHNZN1hoaDlFYUlUTlVXSmFjSGNpa0VuVjVSaVJFandaYVNuY1ZN?= =?utf-8?B?RkRhTis0ODVNMkFFa0t5blRCdFBGbmxsTklYbFh2TVFmaGVDemJscEc0Yk5k?= =?utf-8?B?NkxPeHgwTmQzNmJjSWtrd1prMGdvejdKb1RuMSttRFlpUE5XREh6VTBZZXFF?= =?utf-8?B?Y3dNME5DRTFOYXIwT0JyTW02bVRKRUhZZ1lzU3ZMM3hiaVVyV2ZRZzJhcmVq?= =?utf-8?B?L3JaeC9QbHBYNDk1OTJOaFRNa2dKazF0Q1FaY0t6SEF4Qkt4TFR6R1Y2WU5D?= =?utf-8?B?WXlNME1XUnJJNnNrZlhQN2ZyTm8yUnZHZ0d0QWJZWXFpUW9URThCajd6cTQv?= =?utf-8?B?enpiVURJa3ZjeWR6WmNLL1Q1VWoyYmR2aVJLNnRPOFAzS1ozQk9MZXpHb3Ji?= =?utf-8?B?SGcxeFNPMzAwSzhJQTBJaGV0V29OR3BrbFFRMkl4NU5GNWlKUGltVXAzQTYz?= =?utf-8?B?NXRhMVRaUkZSUi9uU0RCd09sNmZaMzgycXg0cEc2V2ZnRGNXQXlIMjhkN0xV?= =?utf-8?B?OVcxcDVUWkhIUmNtaUlPWHMzazFsc3BiRnpYN2U4czBFeTlnMnZoRGRNU1VQ?= =?utf-8?B?SzBtY2FZVUF4cldIMmxpMWhKREtOWSt2WjRFSy9BY09aUFkweGFiRU5IcjIx?= =?utf-8?B?T2YrMzhmWkc5a1JBTGVnLzM2dFU4Qm9GNlpwSXVnVVRqZldsNTdVSmRmWjZo?= =?utf-8?B?VWw4UTZkWGUvTHZtVHhjekYwREdPbTFBcnprNzBYWWNkbnp0K3VSbGluU3Ry?= =?utf-8?B?SjVTa3A5YmUwcUVTQkQyZEVKekVOTE8yVFpYM1FNZDVhVzF5dzR6NlZvd3NZ?= =?utf-8?B?aXBoVVVKMXFadDBiUFpPVDFZY0xTYzUxTS9lUzRON3REVGw4OHJpeUVkZ0E1?= =?utf-8?B?WWZDdjM4OUc3VExUT0JpYnd1K01rczltTE1EVXNHSzA2NUgxOUxzQ1B6WVJD?= =?utf-8?B?QVJjU0w3UGNFZlJFOE1zZW9DMVpYUjExdHM1dWNCa211V1dJZllqQS8xb3RV?= =?utf-8?B?VWRqUUxBM0F0RVR4V0VxbmpwVENSNElLN2ZIOEJ4dENTRjJlTEdIU2RaN3dR?= =?utf-8?B?RnJ1R2pReVJhalQvbVZHemRhYkFnY3BUNXhCU2FteFdKTnhISEcvN2VSM1Bo?= =?utf-8?B?ekI0RHovNEJSVkh2VUc4RENtUkpGbVZQTHEwM0VpV25sNjhrQzVNd0NvaDEy?= =?utf-8?B?OFdaeHQyOXhmZEY1cTlmdjBEejNxRHZacGRzN1VOZXVZZU9JTkVVUkRjSnJm?= =?utf-8?B?d0tDa2FzOFU0N2QveXM5RU9nV0xXd05wbHM0NCs2Z1J5dlJlKzVYRk5uM0xy?= =?utf-8?B?cjhUQnQwZ3A0ejRGN3JQWkd4d2Q0NVpRTlM0WUIvYS8wcytuaVFJY2l0QUto?= =?utf-8?B?Y2JtM25CaDJqcWhjTFBWbmEvUTk0L3RkbFV6aGVqeU9UMXVlTGhObDd3Wlgx?= =?utf-8?B?dm0yejNac1VNdC9vL0xOU2xGUVk2bGt4TkpsZUx2dFhVL0ZzL3ZXaVlaUWIy?= =?utf-8?B?cy9sQ0hpWlp2Y2FqMDIxc1VBMXVSWFNVMFE5VWpMR25HWGx0djIzcmk3Njg0?= =?utf-8?Q?d3i659/g3vJjRy6qPgfuFBdhXt/pcsnnuhoKPHM?= 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: 955d1c5f-e239-4bc0-8636-08d8f9b0638c X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2021 10:32:05.1469 (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: 8AS5/2Tp+kqvXz8sqAZlatvmJiXyKxNIWrFHHjEwNZT5Sa9EngpCjMoRnmVMs/YHdL1x6vgjSsj7xZ43YSy92A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3770 Subject: Re: [dpdk-dev] [PATCH] 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" SGkgSmVyaW4sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4g SmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgQXByaWwgNiwg MjAyMSAxMDo0MCBBTQ0KPiBUbzogT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT4NCj4gU3ViamVj dDogUmU6IFtkcGRrLWRldl0gW1BBVENIXSBldGhkZXY6IGFkZCBwYWNrZXQgaW50ZWdyaXR5IGNo ZWNrcw0KPiANCj4gT24gTW9uLCBBcHIgNSwgMjAyMSBhdCAxMTozNSBQTSBPcmkgS2FtIDxvcmlr YUBudmlkaWEuY29tPiB3cm90ZToNCj4gPg0KPiA+IEN1cnJlbnRseSwgRFBESyBhcHBsaWNhdGlv biBjYW4gb2ZmbG9hZCB0aGUgY2hlY2tzdW0gY2hlY2ssDQo+ID4gYW5kIHJlcG9ydCBpdCBpbiB0 aGUgbWJ1Zi4NCj4gPg0KPiA+IEhvd2V2ZXIsIGFzIG1vcmUgYW5kIG1vcmUgYXBwbGljYXRpb25z IGFyZSBvZmZsb2FkaW5nIHNvbWUgb3IgYWxsDQo+ID4gbG9naWMgYW5kIGFjdGlvbiB0byB0aGUg SFcsIHRoZXJlIGlzIGEgbmVlZCB0byBjaGVjayB0aGUgcGFja2V0DQo+ID4gaW50ZWdyaXR5IHNv IHRoZSByaWdodCBkZWNpc2lvbiBjYW4gYmUgdGFrZW4uDQo+ID4NCj4gPiBUaGUgYXBwbGljYXRp b24gbG9naWMgY2FuIGJlIHBvc2l0aXZlIG1lYW5pbmcgaWYgdGhlIHBhY2tldCBpcw0KPiA+IHZh bGlkIGp1bXAgLyBkbyAgYWN0aW9ucywgb3IgbmVnYXRpdmUgaWYgcGFja2V0IGlzIG5vdCB2YWxp ZA0KPiA+IGp1bXAgdG8gU1cgLyBkbyBhY3Rpb25zIChsaWtlIGRyb3ApICBhLCBhbmQgYWRkIGRl ZmF1bHQgZmxvdw0KPiA+IChtYXRjaCBhbGwgaW4gbG93IHByaW9yaXR5KSB0aGF0IHdpbGwgZGly ZWN0IHRoZSBtaXNzIHBhY2tldA0KPiA+IHRvIHRoZSBtaXNzIHBhdGguDQo+ID4NCj4gPiBTaW5j ZSBjdXJyZW5sdHkgcnRlX2Zsb3cgd29ya3MgaW4gcG9zaXRpdmUgd2F5IHRoZSBhc3N1bXRpb24g aXMNCj4gPiB0aGF0IHRoZSBwb3N0aXZlIHdheSB3aWxsIGJlIHRoZSBjb21tb24gd2F5IGluIHRo aXMgY2FzZSBhbHNvLg0KPiA+DQo+ID4gV2hlbiB0aGlua2luZyB3aGF0IGlzIHRoZSBiZXN0IEFQ SSB0byBpbXBsZW1lbnQgc3VjaCBmZWF0dXJlLA0KPiA+IHdlIG5lZWQgdG8gY29uc2lkdXJlIHRo ZSBmb2xsb3dpbmcgKGluIG5vIHNwZWNpZmljIG9yZGVyKToNCj4gPiAxLiBBUEkgYnJlYWthZ2Uu DQo+ID4gMi4gU2ltcGxpY2l0eS4NCj4gPiAzLiBQZXJmb3JtYW5jZS4NCj4gPiA0LiBIVyBjYXBh YmlsaXRpZXMuDQo+ID4gNS4gcnRlX2Zsb3cgbGltaXRhdGlvbi4NCj4gPiA2LiBGbGV4YWJpbGl0 eS4NCj4gDQo+IA0KPiBBbHRlYXN0IGluIE1hcnZlbGwgSFcgaW50ZWdyaXR5IGNoZWNrcyBhcmUg ZnVuY3Rpb25zIG9mIHRoZSBFdGhkZXYgUngNCj4gcXVldWUgYXR0cmlidXRlLg0KPiBOb3Qgc3Vy ZSBhYm91dCBvdGhlciBWZW5kb3IgSFcuDQoNCkknbSBub3Qgc3VyZSB3aGF0IGRvIHlvdSBtZWFu Pw0KVGhpcyBpcyB0aGUgaWRlYSBvZiB0aGUgcGF0Y2gsIHRvIGFsbG93IGFwcGxpY2F0aW9uIHRv IHJvdXRlIHRoZSBwYWNrZXQNCmJlZm9yZSBnZXR0aW5nIHRvIHRoZSBSeCwNCkluIGFueSBjYXNl IGFsbCBpdGVtcyBzdXBwb3J0IGlzIGRlcGVuZGVudCBvbiBIVyBjYXBhYmlsaXRpZXMuDQoNCg0K PiANCj4gDQo+ID4NCj4gPiBGaXJzdCBvcHRpb246IEFkZCBpbnRlZ3JpdHkgZmxhZ3MgdG8gZWFj aCBvZiB0aGUgaXRlbXMuDQo+ID4gRm9yIGV4YW1wbGUgYWRkIGNoZWNrc3VtX29rIHRvIGlwdjQg aXRlbS4NCj4gPg0KPiA+IFByb3M6DQo+ID4gMS4gTm8gbmV3IHJ0ZV9mbG93IGl0ZW0uDQo+ID4g Mi4gU2ltcGxlIGluIHRoZSB3YXkgdGhhdCBvbiBlYWNoIGl0ZW0gdGhlIGFwcCBjYW4gc2VlDQo+ ID4gd2hhdCBjaGVja3MgYXJlIGF2YWlsYWJsZS4NCj4gPg0KPiA+IENvbnM6DQo+ID4gMS4gQVBJ IGJyZWFrYWdlLg0KPiA+IDIuIGluY3JlYXNlIG51bWJlciBvZiBmbG93cywgc2luY2UgYXBwIGNh bid0IGFkZCBnbG9iYWwgcnVsZSBhbmQNCj4gPiAgICBtdXN0IGhhdmUgZGVkaWNhdGVkIGZsb3cg Zm9yIGVhY2ggb2YgdGhlIGZsb3cgY29tYmluYXRpb25zLCBmb3IgZXhhbXBsZQ0KPiA+ICAgIG1h dGNoaW5nIG9uIGljbXAgdHJhZmZpYyBvciBVRFAvVENQICB0cmFmZmljIHdpdGggSVB2NCAvIElQ djYgd2lsbA0KPiA+ICAgIHJlc3VsdCBpbiA1IGZsb3dzLg0KPiA+DQo+ID4gU2Vjb25kIG9wdGlv bjogZGVkaWNhdGVkIGl0ZW0NCj4gPg0KPiA+IFByb3M6DQo+ID4gMS4gTm8gQVBJIGJyZWFrYWdl LCBhbmQgdGhlcmUgd2lsbCBiZSBubyBmb3Igc29tZSB0aW1lIGR1ZSB0byBoYXZpbmcNCj4gPiAg ICBleHRyYSBzcGFjZS4gKGJ5IHVzaW5nIGJpdHMpDQo+ID4gMi4gSnVzdCBvbmUgZmxvdyB0byBz dXBwb3J0IHRoZSBpY21wIG9yIFVEUC9UQ1AgdHJhZmZpYyB3aXRoIElQdjQgLw0KPiA+ICAgIElQ djYuDQo+ID4gMy4gU2ltcGxpY2l0eSBhcHBsaWNhdGlvbiBjYW4ganVzdCBsb29rIGF0IG9uZSBw bGFjZSB0byBzZWUgYWxsIHBvc3NpYmxlDQo+ID4gICAgY2hlY2tzLg0KPiA+IDQuIEFsbG93IGZ1 dHVyZSBzdXBwb3J0IGZvciBtb3JlIHRlc3RzLg0KPiA+DQo+ID4gQ29uczoNCj4gPiAxLiBOZXcg aXRlbSwgdGhhdCBob2xkcyBudW1iZXIgb2YgZmllbGRzIGZyb20gZGlmZmVyZW50IGl0ZW1zLg0K PiA+DQo+ID4gRm9yIHN0YXJ0ZXIgdGhlIGZvbGxvd2luZyBiaXRzIGFyZSBzdWdnZXN0ZWQ6DQo+ ID4gMS4gcGFja2V0X29rIC0gbWVhbnMgdGhhdCBhbGwgSFcgY2hlY2tzIGRlcGVuZGluZyBvbiBw YWNrZXQgbGF5ZXIgaGF2ZQ0KPiA+ICAgIHBhc3NlZC4gVGhpcyBtYXkgbWVhbiB0aGF0IGluIHNv bWUgSFcgc3VjaCBmbG93IHNob3VsZCBiZSBzcGxpdGVkIHRvDQo+ID4gICAgbnVtYmVyIG9mIGZs b3dzIG9yIGZhaWwuDQo+ID4gMi4gbDJfb2sgLSBhbGwgY2hlY2sgZmxvciBsYXllciAyIGhhdmUg cGFzc2VkLg0KPiA+IDMuIGwzX29rIC0gYWxsIGNoZWNrIGZsb3IgbGF5ZXIgMiBoYXZlIHBhc3Nl ZC4gSWYgcGFja2V0IGRvZW5zJ3QgaGF2ZQ0KPiA+ICAgIGwzIGxheWVyIHRoaXMgY2hlY2sgc2hv dWRsIGZhaWwuDQo+ID4gNC4gbDRfb2sgLSBhbGwgY2hlY2sgZmxvciBsYXllciAyIGhhdmUgcGFz c2VkLiBJZiBwYWNrZXQgZG9lc24ndA0KPiA+ICAgIGhhdmUgbDQgbGF5ZXIgdGhpcyBjaGVjayBz aG91bGQgZmFpbC4NCj4gPiA1LiBsMl9jcmNfb2sgLSB0aGUgbGF5ZXIgMiBjcmMgaXMgTy5LLiBp dCBpcyBwb3NzaWJsZSB0aGF0IHRoZSBjcmMgd2lsbA0KPiA+ICAgIGJlIE8uSy4gYnV0IHRoZSBs M19vayB3aWxsIGJlIDAuIGl0IGlzIG5vdCBwb3NzaWJsZSB0aGF0IGwyX2NyY19vayB3aWxsDQo+ ID4gICAgYmUgMCBhbmQgdGhlIGwzX29rIHdpbGwgYmUgMC4NCj4gPiA2LiBpcHY0X2NzdW1fb2sg LSBJUHY0IGNoZWNrc3VtIGlzIE8uSy4NCj4gPiA3LiBsNF9jc3VtX29rIC0gbGF5ZXIgNCBjaGVj a3N1bSBpcyBPLksuDQo+ID4gOC4gbDNfbGVuX09LIC0gY2hlY2sgdGhhdCB0aGUgcmVwb3J0ZWQg bGF5ZXIgMyBsZW4gaXMgc21hbGxlciB0aGFuIHRoZQ0KPiA+ICAgIHBhY2tldCBsZW4uDQo+ID4N Cj4gPiBFeGFtcGxlIG9mIHVzYWdlOg0KPiA+IDEuIGNoZWNrIHBhY2tldHMgZnJvbSBhbGwgcG9z c2libGUgbGF5ZXJzIGZvciBpbnRlZ3JpdHkuDQo+ID4gICAgZmxvdyBjcmVhdGUgaW50ZWdyaXR5 IHNwZWMgcGFja2V0X29rID0gMSBtYXNrIHBhY2tldF9vayA9IDEgLi4uLi4NCj4gPg0KPiA+IDIu IENoZWNrIG9ubHkgcGFja2V0IHdpdGggbGF5ZXIgNCAoVURQIC8gVENQKQ0KPiA+ICAgIGZsb3cg Y3JlYXRlIGludGVncml0eSBzcGVjIGwzX29rID0gMSwgbDRfb2sgPSAxIG1hc2sgbDNfb2sgPSAx IGw0X29rID0gMQ0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogT3JpIEthbSA8b3Jpa2FAbnZpZGlh LmNvbT4NCj4gPiAtLS0NCj4gPiAgZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJzdCB8 IDE5ICsrKysrKysrKysrKysrKysNCj4gPiAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaCAg ICAgICB8IDQ2DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4g IDIgZmlsZXMgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBh L2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5yc3QNCj4gYi9kb2MvZ3VpZGVzL3Byb2df Z3VpZGUvcnRlX2Zsb3cucnN0DQo+ID4gaW5kZXggYWVjMmJhMS4uNThiMTE2ZSAxMDA2NDQNCj4g PiAtLS0gYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+ID4gKysrIGIvZG9j L2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJzdA0KPiA+IEBAIC0xMzk4LDYgKzEzOTgsMjUg QEAgTWF0Y2hlcyBhIGVDUFJJIGhlYWRlci4NCj4gPiAgLSBgYGhkcmBgOiBlQ1BSSSBoZWFkZXIg ZGVmaW5pdGlvbiAoYGBydGVfZWNwcmkuaGBgKS4NCj4gPiAgLSBEZWZhdWx0IGBgbWFza2BgIG1h dGNoZXMgbm90aGluZywgZm9yIGFsbCBlQ1BSSSBtZXNzYWdlcy4NCj4gPg0KPiA+ICtJdGVtOiBg YFBBQ0tFVF9JTlRFR1JJVFlfQ0hFQ0tTYGANCj4gPiArXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eDQo+ID4gKw0KPiA+ICtNYXRjaGVzIHBhY2tldCBpbnRlZ3JpdHkuDQo+ID4gKw0K PiA+ICstIGBgbGV2ZWxgYDogdGhlIGVuY2Fwc3VsYXRpb24gbGV2ZWwgdGhhdCBzaG91bGQgYmUg Y2hlY2tlZC4gbGV2ZWwgMCBtZWFucyB0aGUNCj4gPiArICBkZWZhdWx0IFBNRCBtb2RlIChDYW4g YmUgaW5uZXIgbW9zdCAvIG91dGVybW9zdCkuIHZhbHVlIG9mIDEgbWVhbnMNCj4gb3V0ZXJtb3N0 DQo+ID4gKyAgYW5kIGhpZ2hlciB2YWx1ZSBtZWFucyBpbm5lciBoZWFkZXIuIFNlZSBhbHNvIFJT UyBsZXZlbC4NCj4gPiArLSBgYHBhY2tldF9va2BgOiBBbGwgSFcgcGFja2V0IGludGVncml0eSBj aGVja3MgaGF2ZSBwYXNzZWQgYmFzZWQgb24gdGhlDQo+IG1heA0KPiA+ICsgIGxheWVyIG9mIHRo ZSBwYWNrZXQuDQo+ID4gKyAgbGF5ZXIgb2YgdGhlIHBhY2tldC4NCj4gPiArLSBgYGwyX29rYGA6 IGFsbCBsYXllciAyIEhXIGludGVncml0eSBjaGVja3MgcGFzc2VkLg0KPiA+ICstIGBgbDNfb2tg YDogYWxsIGxheWVyIDMgSFcgaW50ZWdyaXR5IGNoZWNrcyBwYXNzZWQuDQo+ID4gKy0gYGBsNF9v a2BgOiBhbGwgbGF5ZXIgMyBIVyBpbnRlZ3JpdHkgY2hlY2tzIHBhc3NlZC4NCj4gPiArLSBgYGwy X2NyY19va2BgOiBsYXllciAyIGNyYyBjaGVjayBwYXNzZWQuDQo+ID4gKy0gYGBpcHY0X2NzdW1f b2tgYDogaXB2NCBjaGVja3N1bSBjaGVjayBwYXNzZWQuDQo+ID4gKy0gYGBsNF9jc3VtX29rYGA6 IGxheWVyIDQgY2hlY2tzdW0gY2hlY2sgcGFzc2VkLg0KPiA+ICstIGBgbDNfbGVuX29rYGA6IHRo ZSBsYXllciAzIGxlbiBpcyBzbWFsbGVyIHRoYW4gdGhlIHBhY2tldCBsZW4uDQo+ID4gKw0KPiA+ ICBBY3Rpb25zDQo+ID4gIH5+fn5+fn4NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRl X2V0aGRldi9ydGVfZmxvdy5oIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+IGlu ZGV4IDZjYzU3MTMuLmY2ODg4YTEgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYv cnRlX2Zsb3cuaA0KPiA+ICsrKyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiBA QCAtNTUxLDYgKzU1MSwxNSBAQCBlbnVtIHJ0ZV9mbG93X2l0ZW1fdHlwZSB7DQo+ID4gICAgICAg ICAgKiBTZWUgc3RydWN0IHJ0ZV9mbG93X2l0ZW1fZ2VuZXZlX29wdA0KPiA+ICAgICAgICAgICov DQo+ID4gICAgICAgICBSVEVfRkxPV19JVEVNX1RZUEVfR0VORVZFX09QVCwNCj4gPiArDQo+ID4g KyAgICAgICAvKioNCj4gPiArICAgICAgICAqIFtNRVRBXQ0KPiA+ICsgICAgICAgICoNCj4gPiAr ICAgICAgICAqIE1hdGNoZXMgb24gcGFja2V0IGludGVncml0eS4NCj4gPiArICAgICAgICAqDQo+ ID4gKyAgICAgICAgKiBTZWUgc3RydWN0IHJ0ZV9mbG93X2l0ZW1fcGFja2V0X2ludGVncml0eV9j aGVja3MuDQo+ID4gKyAgICAgICAgKi8NCj4gPiArICAgICAgIFJURV9GTE9XX0lURU1fVFlQRV9Q QUNLRVRfSU5URUdSSVRZX0NIRUNLUywNCj4gPiAgfTsNCj4gPg0KPiA+ICAvKioNCj4gPiBAQCAt MTY4NSw2ICsxNjk0LDQzIEBAIHN0cnVjdCBydGVfZmxvd19pdGVtX2dlbmV2ZV9vcHQgew0KPiA+ ICB9Ow0KPiA+ICAjZW5kaWYNCj4gPg0KPiA+ICtzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9wYWNrZXRf aW50ZWdyaXR5X2NoZWNrcyB7DQo+ID4gKyAgICAgICB1aW50MzJfdCBsZXZlbDsNCj4gPiArICAg ICAgIC8qKjwgUGFja2V0IGVuY2Fwc3VsYXRpb24gbGV2ZWwgdGhlIGl0ZW0gc2hvdWxkIGFwcGx5 IHRvLg0KPiA+ICsgICAgICAgICogQHNlZSBydGVfZmxvd19hY3Rpb25fcnNzDQo+ID4gKyAgICAg ICAgKi8NCj4gPiArUlRFX1NURF9DMTENCj4gPiArICAgICAgIHVuaW9uIHsNCj4gPiArICAgICAg ICAgICAgICAgc3RydWN0IHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBw YWNrZXRfb2s6MTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAvKiogVGhlIHBhY2tldCBp cyB2YWxpZCBhZnRlciBwYXNzaW5nIGFsbCBIVyBjaGVja3MuICovDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgdWludDY0X3QgbDJfb2s6MTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAvKio8IEwyIGxheWVyIGlzIHZhbGlkIGFmdGVyIHBhc3NpbmcgYWxsIEhXIGNoZWNrcy4gKi8N Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBsM19vazoxOw0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgIC8qKjwgTDMgbGF5ZXIgaXMgdmFsaWQgYWZ0ZXIgcGFzc2luZyBh bGwgSFcgY2hlY2tzLiAqLw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IGw0 X29rOjE7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgLyoqPCBMNCBsYXllciBpcyB2YWxp ZCBhZnRlciBwYXNzaW5nIGFsbCBIVyBjaGVja3MuICovDQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgdWludDY0X3QgbDJfY3JjX29rOjE7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg LyoqPCBMMiBsYXllciBjaGVja3N1bSBpcyB2YWxpZC4gKi8NCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICB1aW50NjRfdCBpcHY0X2NzdW1fb2s6MTsNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAvKio8IEwzIGxheWVyIGNoZWNrc3VtIGlzIHZhbGlkLiAqLw0KPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQ2NF90IGw0X2NzdW1fb2s6MTsNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAvKio8IEw0IGxheWVyIGNoZWNrc3VtIGlzIHZhbGlkLiAqLw0KPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQ2NF90IGwzX2xlbl9vazoxOw0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgIC8qKjwgVGhlIGwzIGxlbiBpcyBzbWFsbGVyIHRoYW4gdGhlIHBhY2tldCBsZW4u ICovDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgcmVzZXJ2ZWQ6NTY7DQo+ ID4gKyAgICAgICAgICAgICAgIH07DQo+ID4gKyAgICAgICAgICAgICAgIHVpbnQ2NF90ICB2YWx1 ZTsNCj4gPiArICAgICAgIH07DQo+ID4gK307DQo+ID4gKw0KPiA+ICsjaWZuZGVmIF9fY3BsdXNw bHVzDQo+ID4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9zYW5pdHlfY2hlY2tz DQo+ID4gKyAgICAgICBydGVfZmxvd19pdGVtX3Nhbml0eV9jaGVja3NfbWFzayA9IHsNCj4gPiAr ICAgICAgICAgICAgICAgLnZhbHVlID0gMCwNCj4gPiArfTsNCj4gPiArI2VuZGlmDQo+ID4gKw0K PiA+ICAvKioNCj4gPiAgICogTWF0Y2hpbmcgcGF0dGVybiBpdGVtIGRlZmluaXRpb24uDQo+ID4g ICAqDQo+ID4gLS0NCj4gPiAxLjguMy4xDQo+ID4NCg0KQmVzdCwNCk9yaQ0K