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 60F0A43ACA; Sun, 11 Feb 2024 08:29:41 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 39D2040283; Sun, 11 Feb 2024 08:29:41 +0100 (CET) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2057.outbound.protection.outlook.com [40.107.93.57]) by mails.dpdk.org (Postfix) with ESMTP id 6E4274025D for ; Sun, 11 Feb 2024 08:29:39 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SYN5fefxkbj7AL6SjZNae5KJ7B86Y0szE5rJBipyK173WMmzBFswmDwK5a45TkXICrUy7roiyLMAmZeHrYqykg7u3VWkHXvnB/xYV7KvD8n19zLjnlB0PzII5zFjDYZqYD0wSjFRVtiT2uOEog2Yy320iwnbB0RrpAWKALe0wNxS9sXeNHHZejSVETEEZoIg0fk6s201DMM75k5jfJI1ME47GbZFzAMKT70AkwuZfCUEcYtDaNJdSnBPAze8clbP1cR0gy0iTI1d8QExsV2sFxdt2IJPCjBGGQJ1e/ubh8UmtupO/R22OqqHKXk05npekEfmma2R/BYV8mK7vf5hUQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=r/ZH6f93yIX0Llesp6mchtiakae5KUA8yPirZwvzBZs=; b=iHbr1d80hhLiMU1v2w+nZEUiE98+hQw7T9D8fAfqH52zKamej7AujeUoqUUk8vpRAnDV5leS2K3J8HopJpd+A1nOfeYnQ70oqScR83W4k8bo3fM4eE4aXCdsZo8V5ZiO6GiReJchWNtyUdupzRJtko3J/UpcMvE7fSNObuGQAbXnSTrsypI17U7JvKsLFvGDofkLBz6vpQzeUXUy8CJKBln6hhQyqBQAKfM+h+Tn1uWTlX/HabODEbJA5eDYzLzABXAtWskib5rf54KFSss78mzaYdecms3bAdzojhgU9NDmcaXHFjZGgFM01sVIwHXaepHGDmvP6S3A8JEGk3onPw== 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=r/ZH6f93yIX0Llesp6mchtiakae5KUA8yPirZwvzBZs=; b=Vuboz9whh3oSRE4LgC+PdBtqrjz1ss8a30DV9AQCPyc3AKJ/IZaRxAlAlDUvAq9zpvZ3ciegKH1irRibn8uitxRl18yVZM5La+sqRVrl440qUtEQPgoJ9dfJ36O6cRxjXBmiydTc2j0GDefITCL2mPMmYctwruvwcuiGVM8O58En/0BonuUV9itfsbvUUR8/JfrvqUxfttPKchW7933IycAOpvrzxTQqB4mY5uUbu1oXorRnuo5S0yx7zwffSV9ziAUXGfnebWWyBg4oxv2YAl/+Pnww1uQY8rYkPvBediVi/TnhpnTPskpols7nDLnY5UA2E/DYQ19+vR1Et4LgvA== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by SJ0PR12MB6879.namprd12.prod.outlook.com (2603:10b6:a03:484::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.15; Sun, 11 Feb 2024 07:29:34 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::4b7d:c23d:42aa:3f9e]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::4b7d:c23d:42aa:3f9e%7]) with mapi id 15.20.7292.019; Sun, 11 Feb 2024 07:29:34 +0000 From: Ori Kam To: Ferruh Yigit , Dariusz Sosnowski , "cristian.dumitrescu@intel.com" , "andrew.rybchenko@oktetlabs.ru" , "stephen@networkplumber.org" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" CC: "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [PATCH v2 1/4] ethdev: introduce encap hash calculation Thread-Topic: [PATCH v2 1/4] ethdev: introduce encap hash calculation Thread-Index: AQHaWm6U+XsWFAYcxUWJTEIghyQQuLEAr1eAgAQPWMA= Date: Sun, 11 Feb 2024 07:29:34 +0000 Message-ID: References: <20240128093943.4461-1-orika@nvidia.com> <20240208090919.11565-1-orika@nvidia.com> <50189a77-2c1f-4b31-935d-506fa98d22af@amd.com> In-Reply-To: <50189a77-2c1f-4b31-935d-506fa98d22af@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW2PR12MB4666:EE_|SJ0PR12MB6879:EE_ x-ms-office365-filtering-correlation-id: 113aa31b-5195-4e63-12a6-08dc2ad33202 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5eAZxl9oS/rqmR8ThCI7d8Ya3jpqSBa9a1ACCiBt2qKKQlnke7Vuo4/+T3yyp4ts8mNRO6FrZTrIF/zWDrIcNOwcjevSQxLDIYs1KhiMnSLt8DftQNmqDxya4Pl/RQ8ym6LGPnHRti47E1PMzuiU2PfKQHEDSIBA+f8ybSvbvvqWcIQI2ZU9uP2+l6GG8GT/Xo85g2zZb/naqyjrXGI6zmkPIzmPwGbec1woeTLxHIshR8WsY6ouagfDfuunPkZh54Xpt2tLuy85CTcV8PSFZvTAKiq19mnR+85PNEg7xQu9k6Q5yJR25hpOOfHjD+xmBGcE1nc9tQBPFb2F4zL8ruS/JjghLaMMLmZOmA8wKRgJFe8i+6kgP5qqR7sghRWs/PPesE335cn0kJftGrCXcjWCigukn60bDxMx6d4cz5T/BuGaBrzZlFWiOFx60ui1XlLz2UZrq0PdjJMZg/p+SE3d00Et+P4BrPqdS17Fxa796I64Cg3Om65IuMhkGWBJJ6dJPpPpBW4pTZqVLRyo9FOxEMDGMTU8DJiVX7RdcTtc8VlsLFRAv5YPDx8Z9H00RuT5iGj2J8kNlD+f5SjeYUPd8+Q5Sfobwvz9ZQnq6I4ZJxsuBaSGSgJOMqVAoRHg x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB4666.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(396003)(376002)(346002)(366004)(136003)(230922051799003)(230273577357003)(186009)(64100799003)(1800799012)(451199024)(41300700001)(55016003)(6506007)(53546011)(7696005)(71200400001)(478600001)(38070700009)(2906002)(52536014)(66556008)(110136005)(66946007)(66476007)(76116006)(4326008)(5660300002)(9686003)(26005)(107886003)(33656002)(66446008)(38100700002)(8676002)(64756008)(54906003)(8936002)(316002)(86362001)(83380400001)(122000001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZC9MdlNzdTNCSlQ2eml3UVVsR1l3SkVob1pydTVGTU0ybzlLYktiTTFKRW55?= =?utf-8?B?eFEwbGFKeTFYQUNwa3I1RnJlcTN4SWhKN0Urb0syaGo2V21zTCtOR0Z2QmpE?= =?utf-8?B?bzlPWVg1L3JQWWFDTlJnNUZMWDRKYUxoWEF0S3MrakFsRStZdnB3dklhVHpw?= =?utf-8?B?eGV2dEhVVDhWQ3c0N0Z4amZoNnZNZWRFMGN1SFNpV1BncmhkY01zUkxtaGFx?= =?utf-8?B?L0F5dG1FYmVobFBPZUFUbWdISENmS29OWUtwMHNqTWpkTDJoekM2WHVVNzFE?= =?utf-8?B?V3VUL3ZxKzZaWDRvV3FFN0szZ05DaGM5TzJEZFk2RUZLVjdDZWFIWkpxUlJ4?= =?utf-8?B?YWxtQ1hsclBiYkNkeVlSN0JDMytlZlJjRm1ROFA3d2JFa0FtMGhDWDZ1N3Vz?= =?utf-8?B?UXUyQ25tTXA4VjRKU2krRFF5MHJGaDRhbGJFMWdibW9CK0NnMXFYcXRQNzBO?= =?utf-8?B?WlBodjhVMmtCYTJWVHgydWxzRkVNRCtBcmZkVUJ5S245dkFoV1RuRUhLZ1dL?= =?utf-8?B?YXhLN2hYMkRVNlFGL2tSeFcxOTNaVTkwNnZmTXZGeTQ5SnZ0emxBN3Qwc1No?= =?utf-8?B?dFFQVW00cHZKVVc4ZTJQd3JZTzdoNmFVdjJ2OWpaV3JKdDhoRGp4QXJnbWl4?= =?utf-8?B?dnVQVFJvTElsT2VSQXdJSEdKaXNYVnY0TEg3Sno5Y1JWT3JNM2QrdjYvamIz?= =?utf-8?B?VG5BaDlub1FpOWdWNG1PTDVHaDNQM0NPOUwvcXRzZTdrcVdQREtTaDg5c3Fz?= =?utf-8?B?dWZzSUwrYmJGdXR4bnU0cmNFZkF2blBnTHV2ekIwUHNpanFCSHlveSt5b0tv?= =?utf-8?B?M3lOSDNVckdrK0xvQWZub0JMTGZBWTQyMmdWVFdnaUxNclNKRlRNcW0xTU9q?= =?utf-8?B?bmlKWXR2MHBzUXJVUTJ4S3REaTBjNGlFTnFKSGIrc1BzRkNkaTVBcnBlenMv?= =?utf-8?B?KzBlK01veTlnaU9GTkdZTG00MzdtUlFnVmIxS1I4TUdDT3ZSVUp2V2RYU3Rv?= =?utf-8?B?ZDN5bkFkazNHVmY1Si85TnR1d2h4M1dITjg4UkpuVVJ0NEppWDg0Qkk1T1F2?= =?utf-8?B?cHNYaUEvK0ovL1NtSWtlclV4M3dqc1NFSGJxNjh2bHZvTWhxb2JoZnZaVkw5?= =?utf-8?B?a3pzOVdFQUFMa3R0R0N1Z09VeEJ6Q1VRYWVnS2poanBBTHNQdTlhaTB2cVVy?= =?utf-8?B?M2gvcXF5c0k4d2lCK3NFMkxVVXEvQ0Nwb2JWZFhIWEhxQTZkN0ozcW1sUEdU?= =?utf-8?B?UWxBbFMzWWgwbnVLeWQvOXNpdDdqNDVJYmZ3NkZ1bUZ2bjgyUys0VGpvWHZZ?= =?utf-8?B?bEZubHJsZXQwZzU4SnhocDlYRlRxWGlQcStCRDNXKzZqQW13RjhFN0RnK0tm?= =?utf-8?B?YWZ5cFhYQXlKQmt4V2lYYk4wRlFSME1XeTB5T3Y5bXpWRXBnamx0Um9OQ2Y5?= =?utf-8?B?N3IySGcrNUI1dWppNldDRkFuWWtRNW1KZ3RNOGVHWlFtSkwyNXJrdlFHWktO?= =?utf-8?B?L25GQzVFSDkwcVd0ejlma1F0TWtyOTNtUTBEZUU5THppNGRVNkgzK1VqdXk1?= =?utf-8?B?OXhNd2toYzdXZjhUV3FOSFJ5V0hpa3JaSVR4SlhlT2NsVzZWbWJZWEcxMlQ1?= =?utf-8?B?ekpwSXdWS1lhNkY0WndGTWo1bzg0a2Zlazd4R3htbFBncGFxb2JaQnZ5MjBh?= =?utf-8?B?NXN3dUR0cDZTNE1kZFR1NVRweDNENUVjc0tTaE1INmZwSm8ycVZzQllNMkdp?= =?utf-8?B?Z20zaHN0WWNycVBrbFpCZ25hMlE5MTRwSEVOSmdsVnRJaDhOOU5wbHRvYWRk?= =?utf-8?B?T29ELzloNGhrcmpJb3JwRlFlMGhVYkVGT0tENlFKMlcxQU40aDNtRzdaemRG?= =?utf-8?B?TVpBYnlHSVNRS2hiRU9YemVCb2RpU0FKdUVocmV6VzlzbTlGVS9XWGorQnYv?= =?utf-8?B?dXFXNmNHY1pvOVNXd1RWSXltSlg0SVR5U0RIODBXaDBFa3AvZ1VhK211WjUx?= =?utf-8?B?anNWcjJwdlEwM000NTRCRnpkU2hISXVCQmg0M1d5ZFF4V2k2OG9Mb2hMMnFI?= =?utf-8?B?VWd1Q2hqZWkwQ1lyZ3FoSUhMTURJU1hVTklGOUY1a0VtMTh2NC92Ym9Jb1Bt?= =?utf-8?Q?3A90=3D?= 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: MW2PR12MB4666.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 113aa31b-5195-4e63-12a6-08dc2ad33202 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Feb 2024 07:29:34.5033 (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: /SkEc6gnuiutsQ7hgeeuBSbKm8WULitHOfBGUJaSSOPVpEj9USedJ4NNSabvi+Qa3/cUmWm0wkryqa8wuLQg7g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB6879 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 SGkgRmVycnVoLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1 aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBGZWJydWFy eSA4LCAyMDI0IDc6MTMgUE0NCj4gVG86IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+OyBEYXJp dXN6IFNvc25vd3NraQ0KPiANCj4gT24gMi84LzIwMjQgOTowOSBBTSwgT3JpIEthbSB3cm90ZToN Cj4gPiBEdXJpbmcgZW5jYXBzdWxhdGlvbiBvZiBhIHBhY2tldCwgaXQgaXMgcG9zc2libGUgdG8g Y2hhbmdlIHNvbWUNCj4gPiBvdXRlciBoZWFkZXJzIHRvIGltcHJvdmUgZmxvdyBkZXN0cmlidXRp b24uDQo+ID4gRm9yIGV4YW1wbGUsIGZyb20gVlhMQU4gUkZDOg0KPiA+ICJJdCBpcyByZWNvbW1l bmRlZCB0aGF0IHRoZSBVRFAgc291cmNlIHBvcnQgbnVtYmVyDQo+ID4gYmUgY2FsY3VsYXRlZCB1 c2luZyBhIGhhc2ggb2YgZmllbGRzIGZyb20gdGhlIGlubmVyIHBhY2tldCAtLQ0KPiA+IG9uZSBl eGFtcGxlIGJlaW5nIGEgaGFzaCBvZiB0aGUgaW5uZXIgRXRoZXJuZXQgZnJhbWUncyBoZWFkZXJz Lg0KPiA+IFRoaXMgaXMgdG8gZW5hYmxlIGEgbGV2ZWwgb2YgZW50cm9weSBmb3IgdGhlIEVDTVAv bG9hZC1iYWxhbmNpbmciDQo+ID4NCj4gPiBUaGUgdHVubmVsIHByb3RvY29sIGRlZmluZXMgd2hp Y2ggb3V0ZXIgZmllbGQgc2hvdWxkIGhvbGQgdGhpcyBoYXNoLA0KPiA+IGJ1dCBpdCBkb2Vzbid0 IGRlZmluZSB0aGUgaGFzaCBjYWxjdWxhdGlvbiBhbGdvcml0aG0uDQo+ID4NCj4gPiBBbiBhcHBs aWNhdGlvbiB0aGF0IHVzZXMgZmxvdyBvZmZsb2FkcyBnZXRzIHRoZSBmaXJzdCBmZXcgcGFja2V0 cw0KPiA+IChleGNlcHRpb24gcGF0aCkgYW5kIHRoZW4gZGVjaWRlcyB0byBvZmZsb2FkIHRoZSBm bG93Lg0KPiA+IEFzIGEgcmVzdWx0LCB0aGVyZSBhcmUgdHdvDQo+ID4gZGlmZmVyZW50IHBhdGhz IHRoYXQgYSBwYWNrZXQgZnJvbSBhIGdpdmVuIGZsb3cgbWF5IHRha2UuDQo+ID4gU1cgZm9yIHRo ZSBmaXJzdCBmZXcgcGFja2V0cyBvciBIVyBmb3IgdGhlIHJlc3QuDQo+ID4gV2hlbiB0aGUgcGFj a2V0IGdvZXMgdGhyb3VnaCB0aGUgU1csIHRoZSBTVyBlbmNhcHN1bGF0ZXMgdGhlIHBhY2tldA0K PiA+IGFuZCBtdXN0IHVzZSB0aGUgc2FtZSBoYXNoIGNhbGN1bGF0aW9uIGFzIHRoZSBIVyB3aWxs IGRvIGZvcg0KPiA+IHRoZSByZXN0IG9mIHRoZSBwYWNrZXRzIGluIHRoaXMgZmxvdy4NCj4gPg0K PiA+IHRoZSBuZXcgZnVuY3Rpb24gcnRlX2Zsb3dfY2FsY19lbmNhcF9oYXNoIGNhbiBxdWVyeSB0 aGUgaGFzaCB2YWx1ZQ0KPiA+IGZyb21tIHRoZSBkcml2ZXIgZm9yIGEgZ2l2ZW4gcGFja2V0IGFz IGlmIHRoZSBwYWNrZXQgd2FzIHBhc3NlZA0KPiA+IHRocm91Z2ggdGhlIEhXLg0KPiA+DQo+ID4g U2lnbmVkLW9mZi1ieTogT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT4NCj4gPiBBY2tlZC1ieTog RGFyaXVzeiBTb3Nub3dza2kgPGRzb3Nub3dza2lAbnZpZGlhLmNvbT4NCj4gPg0KPiANCj4gPC4u Lj4NCj4gDQo+ID4gK2ludA0KPiA+ICtydGVfZmxvd19jYWxjX2VuY2FwX2hhc2godWludDE2X3Qg cG9ydF9pZCwgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2l0ZW0NCj4gcGF0dGVybltdLA0KPiA+ICsJ CQkgZW51bSBydGVfZmxvd19lbmNhcF9oYXNoX2ZpZWxkIGRlc3RfZmllbGQsIHVpbnQ4X3QNCj4g aGFzaF9sZW4sDQo+ID4gKwkJCSB1aW50OF90ICpoYXNoLCBzdHJ1Y3QgcnRlX2Zsb3dfZXJyb3Ig KmVycm9yKQ0KPiA+ICt7DQo+ID4gKwlpbnQgcmV0Ow0KPiA+ICsJc3RydWN0IHJ0ZV9ldGhfZGV2 ICpkZXY7DQo+ID4gKwljb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfb3BzICpvcHM7DQo+ID4gKw0KPiA+ ICsJUlRFX0VUSF9WQUxJRF9QT1JUSURfT1JfRVJSX1JFVChwb3J0X2lkLCAtRU5PREVWKTsNCj4g PiArCW9wcyA9IHJ0ZV9mbG93X29wc19nZXQocG9ydF9pZCwgZXJyb3IpOw0KPiA+ICsJaWYgKCFv cHMgfHwgIW9wcy0+Zmxvd19jYWxjX2VuY2FwX2hhc2gpDQo+ID4gKwkJcmV0dXJuIHJ0ZV9mbG93 X2Vycm9yX3NldChlcnJvciwgRU5PVFNVUCwNCj4gPiArDQo+IFJURV9GTE9XX0VSUk9SX1RZUEVf VU5TUEVDSUZJRUQsIE5VTEwsDQo+ID4gKwkJCQkJICAiY2FsYyBlbmNhcCBoYXNoIGlzIG5vdCBz dXBwb3J0ZWQiKTsNCj4gPiArCWlmICgoZGVzdF9maWVsZCA9PSBSVEVfRkxPV19FTkNBUF9IQVNI X0ZJRUxEX1NSQ19QT1JUICYmDQo+IGhhc2hfbGVuICE9IDIpIHx8DQo+ID4gKwkgICAgKGRlc3Rf ZmllbGQgPT0gUlRFX0ZMT1dfRU5DQVBfSEFTSF9GSUVMRF9OVkdSRV9GTE9XX0lEDQo+ICYmIGhh c2hfbGVuICE9IDEpKQ0KPiA+DQo+IA0KPiBJZiB0aGVyZSBpcyBhIGZpeGVkIG1hcHBpbmcgd2l0 aCB0aGUgZGVzdF9maWVsZCBhbmQgdGhlIHNpemUsIGluc3RlYWQgb2YNCj4gcHV0dGluZyB0aGlz IGluZm9ybWF0aW9uIGludG8gY2hlY2sgY29kZSwgd2hhdCBkbyB5b3UgdGhpbmsgdG8gcHV0IGl0 DQo+IGludG8gdGhlIGRhdGEgc3RydWN0dXJlPw0KPiANCj4gSSBtZWFuIGluc3RlYWQgb2YgdXNp bmcgZW51bSBmb3IgZGVzdF9maWxlZCwgaXQgY2FuIGJlIGEgc3RydWN0IHRoYXQgaXMNCj4gaG9s ZGluZyBlbnVtIGFuZCBpdHMgZXhwZWN0ZWQgc2l6ZSwgdGhpcyBjbGFyaWZpZXMgd2hhdCB0aGUg ZXhwZWN0ZWQNCj4gc2l6ZSBmb3IgdGhhdCBmaWVsZC4NCj4gDQoNCkZyb20gbXkgb3JpZ2luYWwg ZW1haWwgSSB0aGluayB3ZSBvbmx5IG5lZWQgdGhlIHR5cGUsIHdlIGRvbid0IG5lZWQgdGhlIHNp emUuDQpPbiB0aGUgUkZDIHRocmVhZCB0aGVyZSB3YXMgYW4gb2JqZWN0aW9uLiBTbyBJIGFkZGVk IHRoZSBzaXplLCANCklmIHlvdSB0aGluayBpdCBpcyBub3QgbmVlZGVkIGxldHMgcmVtb3ZlIGl0 Lg0KDQo+ID4gKwkJcmV0dXJuIHJ0ZV9mbG93X2Vycm9yX3NldChlcnJvciwgRUlOVkFMLA0KPiA+ ICsNCj4gUlRFX0ZMT1dfRVJST1JfVFlQRV9VTlNQRUNJRklFRCwgTlVMTCwNCj4gPiArCQkJCQkg ICJoYXNoIGxlbiBkb2Vzbid0IG1hdGNoIHRoZQ0KPiByZXF1ZXN0ZWQgZmllbGQgbGVuIik7DQo+ ID4gKwlkZXYgPSAmcnRlX2V0aF9kZXZpY2VzW3BvcnRfaWRdOw0KPiA+ICsJcmV0ID0gb3BzLT5m bG93X2NhbGNfZW5jYXBfaGFzaChkZXYsIHBhdHRlcm4sIGRlc3RfZmllbGQsIGhhc2gsDQo+IGVy cm9yKTsNCj4gPg0KPiANCj4gJ2hhc2hfbGVuJyBpcyBnZXQgYnkgQVBJLCBidXQgaXQgaXMgbm90 IHBhc3NlZCB0byBkZXZfb3BzLCBkb2VzIHRoaXMNCj4gbWVhbiB0aGlzIGluZm9ybWF0aW9uIGhh cmRjb2RlZCBpbiB0aGUgZHJpdmVyIGFzIHdlbGwsIGlmIHNvIHdoeQ0KPiBkdXBsaWNhdGUgdGhp cyBpbmZvcm1hdGlvbiBpbiBkcml2ZXIgaW5zdGVhZCBvZmYgcGFzc2luZyBoYXNoX2xlbiB0byBk cml2ZXI/DQoNCk5vdCBzdXJlIEkgdW5kZXJzdGFuZCwgbGlrZSBJIHdyb3RlIGFib3ZlIHRoaXMg aXMgcHVyZSB2ZXJpZmljYXRpb24gZnJvbSBteSBwb2ludCBvZiB2aWV3Lg0KVGhlIGRyaXZlciBr bm93cyB0aGUgc2l6ZSBiYXNlZCBvbiB0aGUgZGVzdC4NCg0KPiANCj4gDQo+ID4gKwlyZXR1cm4g Zmxvd19lcnIocG9ydF9pZCwgcmV0LCBlcnJvcik7DQo+ID4gK30NCj4gPiBkaWZmIC0tZ2l0IGEv bGliL2V0aGRldi9ydGVfZmxvdy5oIGIvbGliL2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gaW5kZXgg MTI2N2MxNDZlNS4uMmJkZjNhNGExNyAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9m bG93LmgNCj4gPiArKysgYi9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiBAQCAtNjc4Myw2ICs2 NzgzLDU3IEBAIHJ0ZV9mbG93X2NhbGNfdGFibGVfaGFzaCh1aW50MTZfdCBwb3J0X2lkLA0KPiBj b25zdCBzdHJ1Y3QgcnRlX2Zsb3dfdGVtcGxhdGVfdGFibGUNCj4gPiAgCQkJIGNvbnN0IHN0cnVj dCBydGVfZmxvd19pdGVtIHBhdHRlcm5bXSwgdWludDhfdA0KPiBwYXR0ZXJuX3RlbXBsYXRlX2lu ZGV4LA0KPiA+ICAJCQkgdWludDMyX3QgKmhhc2gsIHN0cnVjdCBydGVfZmxvd19lcnJvciAqZXJy b3IpOw0KPiA+DQo+ID4gKy8qKg0KPiA+ICsgKiBAd2FybmluZw0KPiA+ICsgKiBAYiBFWFBFUklN RU5UQUw6IHRoaXMgQVBJIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UuDQo+ID4gKyAq DQo+ID4gKyAqIERlc3RpbmF0aW9uIGZpZWxkIHR5cGUgZm9yIHRoZSBoYXNoIGNhbGN1bGF0aW9u LCB3aGVuIGVuY2FwIGFjdGlvbiBpcw0KPiB1c2VkLg0KPiA+ICsgKg0KPiA+ICsgKiBAc2VlIGZ1 bmN0aW9uIHJ0ZV9mbG93X2NhbGNfZW5jYXBfaGFzaA0KPiA+ICsgKi8NCj4gPiArZW51bSBydGVf Zmxvd19lbmNhcF9oYXNoX2ZpZWxkIHsNCj4gPiArCS8qIENhbGN1bGF0ZSBoYXNoIHBsYWNlZCBp biBVRFAgc291cmNlIHBvcnQgZmllbGQuICovDQo+ID4gKwlSVEVfRkxPV19FTkNBUF9IQVNIX0ZJ RUxEX1NSQ19QT1JULA0KPiA+ICsJLyogQ2FsY3VsYXRlIGhhc2ggcGxhY2VkIGluIE5WR1JFIGZs b3cgSUQgZmllbGQuICovDQo+ID4gKwlSVEVfRkxPV19FTkNBUF9IQVNIX0ZJRUxEX05WR1JFX0ZM T1dfSUQsDQo+ID4gK307DQo+ID4NCj4gDQo+IEluZGVlZCBhYm92ZSBlbnVtIHJlcHJlc2VudHMg YSBmaWVsZCBpbiBhIG5ldHdvcmsgcHJvdG9jb2wsIHJpZ2h0Pw0KPiBJbnN0ZWFkIG9mIGhhdmlu ZyBhICdSVEVfRkxPV19FTkNBUF9IQVNIXycgc3BlY2lmaWMgb25lLCBjYW4gcmUtdXNpbmcNCj4g J2VudW0gcnRlX2Zsb3dfZmllbGRfaWQnIHdvcms/DQoNClNpbmNlIHRoZSBvcHRpb24gYXJlIHJl YWxseSBsaW1pdGVkIGFuZCBkZWZpbmVkIGJ5IHN0YW5kYXJkLCBJIHByZWZlciB0byBoYXZlIGRl ZGljYXRlZCBvcHRpb25zLiANCg0KDQpCZXN0LA0KT3JpDQo=