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 C76D343A70; Wed, 7 Feb 2024 07:56:46 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B136A402C4; Wed, 7 Feb 2024 07:56:46 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2042.outbound.protection.outlook.com [40.107.237.42]) by mails.dpdk.org (Postfix) with ESMTP id 1AB4D40295 for ; Wed, 7 Feb 2024 07:56:45 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HnySG8OfJz2pam6e9+id0MUOYe5fkDhxtVAc5LRshIwN3oOdLULegmxpVxo/wF6ZYIvw5Af4LSRzBvZL4dSBqRyHduZO5AEGnWXq6MBNOviMLA9HyyOe7gWOR3cv7wBqLLVyVFOmlXn4UVVLT44gsnRwcKpRT+BnQJwikhbOzKFUxE5Lqbw7ytFMJXrLtrDrQCJqvtUGl6g7pI54ghYs9lVjWk02b94XLo1ohWRDI5rghBG7MBkgjogYig/a0NXTycchEUOWR2+m7N8FDcMFW9CP6Su8PVJnEIdV+sN0hYvPX9ET5JBlkt2g/J46AmJvBhvDcVFIKPEiAKsB1KOsJA== 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=ofYOzC4Xa3/b/aqO2orWdVaabU4nyBTVLcb1kmlDaU8=; b=JWdXPcJTkaWzegAPf3rjkOazKY55o0esUp9izVCYFtfmv4wUSAaxhs/3vcgPWPDWoL/igOjPHHMczli7c8EKlyLzRwgdmbbCjg+xj8zBCtPLn0lPiHxIRfauBluRfKoE7DAJ0KZrYxcm5RniMIA6FOITx8MWXZUaMsn2jQrgwmljgI23TmE3iWhZAmgV6Y1tu+sef4NQGlCWUgoBNKQBhiwP6pnToVuizT3v1cgJu2fKxJfKwUM/0fT3x9tXM2dGntCxCbvowsxA6wAz0YxOJ2yk8McCBmcn29KuSy+8MIIOnD1vMQwMigrMyJVUkCNGYiE0xmkG5Po3vthpMNPCTQ== 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=ofYOzC4Xa3/b/aqO2orWdVaabU4nyBTVLcb1kmlDaU8=; b=hvj9QR6q4j6XxiwmB6LiRrPTH/O6EnbxXQIg9wwcMaKIG1HLDNHRSwtzsYNZWoSqFHJFi15Y55VWVI72ZWUfzaNrtSdsASowZ+tcqaYxWVIaDoeFZa3YHPKf+oqB7zO0HHiXdpGVwDjnkRjk1vQ3fjVzew4Ow2ZZUlB5uOswv7858N8G9vOJjjLDI5gTYGuwsLrHGu1sfmCk0csU1chOdIpE8CaWxak6rK4cV+hiN1LiW69fFz0/zlN0xHSXM6t6oVZH/iHoWKjqPC9feF5IwFvmCpJxswaPXtm7+gfxe7YSiclDnUkHoXbvUBQPZrZhiHySEWYfQVxcUihELeEs5w== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by PH0PR12MB8127.namprd12.prod.outlook.com (2603:10b6:510:292::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.16; Wed, 7 Feb 2024 06:56:42 +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.7270.012; Wed, 7 Feb 2024 06:56:41 +0000 From: Ori Kam To: "NBU-Contact-Thomas Monjalon (EXTERNAL)" CC: Dariusz Sosnowski , "ferruh.yigit@amd.com" , "cristian.dumitrescu@intel.com" , "andrew.rybchenko@oktetlabs.ru" , "stephen@networkplumber.org" , "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [PATCH 1/4] ethdev: introduce encap hash calculation Thread-Topic: [PATCH 1/4] ethdev: introduce encap hash calculation Thread-Index: AQHaUc4QdCN8Ol4HkkOcUNGkJZtDw7D99xUAgACJMqA= Date: Wed, 7 Feb 2024 06:56:40 +0000 Message-ID: References: <20240128093943.4461-1-orika@nvidia.com> <20240128093943.4461-2-orika@nvidia.com> <3266952.oiGErgHkdL@thomas> In-Reply-To: <3266952.oiGErgHkdL@thomas> 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_|PH0PR12MB8127:EE_ x-ms-office365-filtering-correlation-id: 5854323c-398b-45ef-fdce-08dc27a9f012 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: uS1JDgomOHHGQsGm5EAWYdaVNvMmJ6++eRCDQfTHb1PadSgFxwNSLuxjiaVn0pTVX/HOYO1ZGBT2ViOOYnr6l7bUrlWq8/KXHh0DEbZdTFIE0wuAx8WEv3wh6xtMDXMrauSm+n6q8cIuWYX22kN+RaM/PDtl+RjpZ1JEThs4NGudB6T6OUoJ2/QNn4ADrQzfXjhqULaf94iH6xk63AkraEcxBMgrn2zNhovt0Ylh8PgPn85vrSYTLIxgJcTyEBvMBAQ7SblvyJq6niBVrP8RmJX5Vtjfv1sjGrRci9qqOJG8CPPXVtSqJwhciO4hmJR86Hg8X3juwbn39nUaph9GVfeEf22CPdyd61YTHXfJ92NjQJU9i4UAJexIzi94ObyCBYZ7rTqMYrPO+TRMcLmHvssVXFZp2HY+28pU+MngFndkqtL7YlfVT9C6B2+okhPe3z6XOOiS0fwhFLdFQTsL90lFzKvPtv4IGECecM3uWrmONQnasXdwnzAj1BATKkOPOvmzicZY09fTfCWMDKm1CY2UUsRds/yMUyxWn3sWtwotQDmuYlEfMD822UsZ5I1NuQZ+eDroexizOvKiWh4xAMIrlvzRr4FtGrq7G/NrQOn4/YVYY1p2lg2IEc4fhm9T 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)(346002)(396003)(376002)(366004)(136003)(230273577357003)(230922051799003)(451199024)(1800799012)(64100799003)(186009)(9686003)(26005)(107886003)(7696005)(83380400001)(71200400001)(8676002)(5660300002)(41300700001)(8936002)(4326008)(52536014)(2906002)(66556008)(64756008)(6916009)(66476007)(66946007)(478600001)(66446008)(54906003)(76116006)(316002)(33656002)(86362001)(122000001)(38070700009)(6506007)(38100700002)(55016003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZDZmZlFrYmFtL0tYbkRLQjdCbnZKOC9XckU1azhnaXBkRW03R09IZkpEWWFu?= =?utf-8?B?UW40ZENrSTZCcWFlL3I2bHkzbjl0MTlna0RPZEpjaDVIeE5HSkk0RVVuQ3dl?= =?utf-8?B?dUdqU0NlWjliSHUvbzVCU0NPSEdRTXQyZ1p3c3BFRzFaUFJ0QzZVakxYcEt0?= =?utf-8?B?T3dZYWRxUnlBUGxqOGMxb2g3bHFwb2pSdFpzbmpSSXY5bGxDdzJCNVlhcHBE?= =?utf-8?B?TDQ1RE1pOWxDMWlCZ09Od0RMNVRRRTRScXVKOGt2d1dOTnlHb1loWmJMZmYy?= =?utf-8?B?aWJOMmYvdS9INHRrYUFsS0tBNjRXaUNGaEI5MkhBZE1vOEFYTWtpMmh4N2tX?= =?utf-8?B?QlowR3lRbldwZENqMjhYMFBKNmtlOFYyeGNTT3ZHc3JZT0w5bzFSMjMrOVFy?= =?utf-8?B?ckRhRURTbU0yQURyYytEVjhhNzhHUEsyd3pMSE5zbzQzM1dXMDZqV3lQQ0x1?= =?utf-8?B?dTZZN28xZ0lCcGhueUdycENzT1d4VThWQVNva0RWRHF1WmVXY1U3SGFYME8v?= =?utf-8?B?TmErTXVLalYra1ArUjNZTitaZDE1emFTZnRXVStsK3ZTbWYvcmZmMHV1cmlD?= =?utf-8?B?TUFaUG5NUnplR0YzN1lFWjREcCtUU3EyM1N6dlJjVVFhMTg2eVkwd0UzRW1v?= =?utf-8?B?NXAwTkY2OHU1N1NwZlVacHR2SC9oV1Vua1JZMlZhY0FYYTh4N3djQlpEZ3BD?= =?utf-8?B?bFhjdTd6OGF3TU02QVNDMTFTRjV6bStOYzFIcXhUQXowTGxORG1jdWdTOExp?= =?utf-8?B?Q2dPYlBxZVFzSm5ybXNQL1JWMlF2a29HUzc2eDNkME1ucUNUVit0SDVxbTRK?= =?utf-8?B?S2o3YUZoM2M0ZVBkUXloN3cwWnJvWUJMTkQwWndZWVBtclp3R2xrV1Nlb3p0?= =?utf-8?B?ejMwQnZhL1g4OC9QczM1cU1vUm11Mk90VW9PaEhmQVN5czd4L2dtR1N2UHRl?= =?utf-8?B?b0lhaVJhRXplK0hzMlREYXY3ZDBMQ00yKzBZNFhkT3d4enE0c1RHd0w0bUQv?= =?utf-8?B?dWlsdzlWUlIranA0WDNrdUNxeVBCVXpxNm5IUjBWTlZ0aXNnY2o5dVdlSzNL?= =?utf-8?B?QnBqRFdnVlNKb0hZVTA1bFUrQ3VJbi9Sc3VJQ3U3QWh2SVo2WVp0WW1aVjVt?= =?utf-8?B?b2hkZTB2WXNWMEw1YWt2am5QVXZGOFRSc2tZRWduQXRuelY4ZWl0VnNMV1NB?= =?utf-8?B?ZGRPUVZnWWpoVWlLT0VGZnZjLzY1MmFibndJdVFvU1EyY2VaSml5RVpIMUlr?= =?utf-8?B?MkZac0hJS2JpdVF1cklDRVdqU0JaaWplMjBzV2lFM0poQmxhNTZOK29mS3Js?= =?utf-8?B?emIrZU55eGl4UzRNdlJEcUZiSEY5VkpvQUF6SHNaQS8vT1F2cTh6MWlURHcy?= =?utf-8?B?a2Vqa0FoaXZkbkZWb1J0YW84S2ErVWRhbldSaWlmQk0rQmVRSkt3aWxMOU5T?= =?utf-8?B?a2kyRmZDaGd2aWZDK2ZxdUNCSzFzUGNucXFnd2UyUVhiQTRzTWdxVVI1YVZL?= =?utf-8?B?MU5ZZWZYc1A2dXZnY056OUxQVTN5MDhkcExZRmwyZml0UmU3dEttQXJ5VHRk?= =?utf-8?B?ZUI5ZmM3RVNjRFJNbkZ0cVVsRWQyMUZmeHdxdlUyWGd5aVFkNUpUNWE5bGgx?= =?utf-8?B?dFpMa2FPT2paNjF0SExYcWJsOHZjOThlRFZYckU0ZXU0N0FuZjl3NVFTRXJY?= =?utf-8?B?bjB5UU1SVGVUd1AwNnlwUVBESmRBVnRaN2ZUZ1cxWExkZU9SaDdVMGdQUXRX?= =?utf-8?B?cG85TGxxSlFIZlJUdHFSUTNEODhqdjBBd1BDcU1BdWhPaTQvL2hMUWxLYWVp?= =?utf-8?B?aWNZSVpnWEh4ZW15RU8rbzZrUmRZTTRTQVkrYjVoVTdmaXBNNGR1NVNkeklF?= =?utf-8?B?R0kvaldZSUxBdUtMK1JpUFdpYzI0YWtQallTWWhtd09SK25PUjhEVDJwTW9y?= =?utf-8?B?OUJBTTJUWEpwK0p0NC8rTklBWjFXR0tJQ0dnWHpBZ2RDZDdDUmJqWlFkYjhR?= =?utf-8?B?KzJxUzNTNzRtWmM1VTdKd0lZMDA2UUNMOENrRk9RK2RDS1JyTUtvUDB1Ny93?= =?utf-8?B?bmF4Qk4zYldQU3Y2Mk0yK1ZIeDNYUEw5MDUvMFgxYWFsZXhDT3FiY0VlRTVi?= =?utf-8?Q?KLNY=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: 5854323c-398b-45ef-fdce-08dc27a9f012 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2024 06:56:41.0155 (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: qgBOmo+ctzaDjoq+5OI+VEUgewF1EnG2S3tK3tMb/qgvbRENv2WEPFRJMO/d4HFiFE81ZJq65R7RMPcs7nBxUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB8127 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 SGkgVGhvbWFzLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRob21h cyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gU2VudDogV2VkbmVzZGF5LCBGZWJy dWFyeSA3LCAyMDI0IDEyOjQwIEFNDQo+IA0KPiAyOC8wMS8yMDI0IDEwOjM5LCBPcmkgS2FtOg0K PiA+IER1cmluZyB0aGUgZW5jYXBzdWxhdGlvbiBvZiBhIHBhY2tldCwgaXQgaXMgZXhwZWN0ZWQg dG8gY2FsY3VsYXRlIHRoZQ0KPiA+IGhhc2ggdmFsdWUgd2hpY2ggaXMgYmFzZWQgb24gdGhlIG9y aWdpbmFsIHBhY2tldCAodGhlIG91dGVyIHZhbHVlcywNCj4gPiB3aGljaCB3aWxsIGJlY29tZSB0 aGUgaW5uZXIgdmFsdWVzKS4NCj4gDQo+IEl0IGlzIG5vdCBjbGVhciB3aGF0IHRoZSBoYXNoIGlz IGZvci4NCg0KV2lsbCBhZGQgZXhwbGFuYXRpb24uDQoNCj4gDQo+ID4gVGhlIHR1bm5lbCBwcm90 b2NvbCBkZWZpbmVzIHdoaWNoIHR1bm5lbCBmaWVsZCBzaG91bGQgaG9sZCB0aGlzIGhhc2gsDQo+ ID4gYnV0IGl0IGRvZXNuJ3QgZGVmaW5lIHRoZSBoYXNoIGNhbGN1bGF0aW9uIGFsZ29yaXRobS4N Cj4gDQo+IElmIHRoZSBoYXNoIGlzIHN0b3JlZCBpbiB0aGUgcGFja2V0IGhlYWRlciwNCj4gSSBl eHBlY3QgaXQgdG8gYmUgcmVwcm9kdWNpYmxlIHdoZW4gYmVpbmcgY2hlY2tlZC4NCj4gSG93IHRo ZSBhbGdvcml0aG0gbWF5IGJlIHVuZGVmaW5lZD8NCj4gDQpUaGUgaGFzaCBpcyBub3QgYmVpbmcg Y2hlY2tlZCBpdCBpcyB1c2VkIGZvciBoYXNoIHRoZSBwYWNrZXRzIHRvIGRpZmZlcmVudCBxdWV1 ZXMuDQp0aGUgYWN0dWFsIHZhbHVlIGlzIG5vdCBpbXBvcnRhbnQuIEl0IGlzIGNyaXRpY2FsIHRo YXQgYWxsIHBhY2tldHMgdGhhdCBiZWxvbmdzIHRvIHRoZSBzYW1lDQpmbG93IHdpbGwgaGF2ZSB0 aGUgc2FtZSBoYXNoIHZhbHVlLg0KDQo+ID4gQW4gYXBwbGljYXRpb24gdGhhdCB1c2VzIGZsb3cg b2ZmbG9hZHMgZ2V0cyB0aGUgZmlyc3QgZmV3IHBhY2tldHMNCj4gPiBhbmQgdGhlbiBkZWNpZGVz IHRvIG9mZmxvYWQgdGhlIGZsb3cuIEFzIGEgcmVzdWx0LCB0aGVyZSBhcmUgdHdvDQo+ID4gZGlm ZmVyZW50IHBhdGhzIHRoYXQgYSBwYWNrZXQgZnJvbSBhIGdpdmVuIGZsb3cgbWF5IHRha2UuDQo+ ID4gU1cgZm9yIHRoZSBmaXJzdCBmZXcgcGFja2V0cyBvciBIVyBmb3IgdGhlIHJlc3QuDQo+ID4g V2hlbiB0aGUgcGFja2V0IGdvZXMgdGhyb3VnaCB0aGUgU1csIHRoZSBTVyBlbmNhcHN1bGF0ZXMg dGhlIHBhY2tldA0KPiA+IGFuZCBtdXN0IHVzZSB0aGUgc2FtZSBoYXNoIGNhbGN1bGF0aW9uIGFz IHRoZSBIVyB3aWxsIGRvIGZvcg0KPiA+IHRoZSByZXN0IG9mIHRoZSBwYWNrZXRzIGluIHRoaXMg Zmxvdy4NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggZ2l2ZXMgdGhlIFNXIGEgd2F5IHRvIHF1ZXJ5IHRo ZSBoYXNoIHZhbHVlDQo+ID4gZm9yIGEgZ2l2ZW4gcGFja2V0IGFzIGlmIHRoZSBwYWNrZXQgd2Fz IHBhc3NlZCB0aHJvdWdoIHRoZSBIVy4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IE9yaSBLYW0g PG9yaWthQG52aWRpYS5jb20+DQo+ID4gLS0tDQo+ID4gK0NhbGN1bGF0ZSBlbmNhcCBoYXNoDQo+ ID4gK35+fn5+fn5+fn5+fn5+fn5+fn5+DQo+ID4gKw0KPiA+ICtDYWxjdWxhdGluZyBoYXNoIG9m IGEgcGFja2V0IGluIFNXIGFzIGl0IHdvdWxkIGJlIGNhbGN1bGF0ZWQgaW4gSFcgZm9yIHRoZQ0K PiBlbmNhcCBhY3Rpb24NCj4gDQo+IFdlIHNob3VsZCBnaXZlIHRoZSByZWFsIGZ1bGwgbmFtZSBv ZiB0aGUgZmxvdyBhY3Rpb24uDQo+IA0KPiA+ICsNCj4gPiArV2hlbiB0aGUgSFcgZXhlY3V0ZSBh biBlbmNhcHN1bGF0aW9uIGFjdGlvbiwgaXQgbWF5IGNhbGN1bGF0ZSBhbiBoYXNoDQo+IHZhbHVl IHdoaWNoIGlzIGJhc2VkDQo+ID4gK29uIHRoZSBvcmlnaW5hbCBwYWNrZXQuIFRoaXMgaGFzaCBp cyBzdG9yZWQgZGVwZW5kaW5nIG9uIHRoZSBlbmNhcHN1bGF0aW9uDQo+IHByb3RvY29sLCBpbiBv bmUNCj4gPiArb2YgdGhlIG91dGVyIGZpZWxkcy4NCj4gDQo+IEdpdmUgYW4gZXhhbXBsZSBvZiBz dWNoIGVuY2Fwc3VsYXRpb24gcHJvdG9jb2w/DQoNClN1cmUsDQpKdXN0IHRvIGJlIGNsZWFyIHNv bWV0aGluZyBsaWtlIHRoaXM/DQpXaGVuIHRoZSBIVyBleGVjdXRlIGFuIGVuY2Fwc3VsYXRpb24g YWN0aW9uIGZvciBleGFtcGxlIGZvciBWWExBTiB0dW5uZWwsLCBpdCBtYXkgLi4uDQoNCj4gDQo+ ID4gK1RoaXMgZnVuY3Rpb24gYWxsb3dzIHRoZSBhcHBsaWNhdGlvbiB0byBjYWxjdWxhdGUgdGhl IGhhc2ggZm9yIGEgZ2l2ZW4NCj4gcGFja2V0IGFzIGlmIHRoZQ0KPiA+ICtlbmNhcHN1bGF0aW9u IHdhcyBkb25lIGluIEhXLg0KPiA+ICsNCj4gPiArLi4gY29kZS1ibG9jazo6IGMNCj4gPiArDQo+ ID4gKyAgIGludA0KPiA+ICsgICBydGVfZmxvd19jYWxjX2VuY2FwX2hhc2godWludDE2X3QgcG9y dF9pZCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBydGVf Zmxvd19pdGVtIHBhdHRlcm5bXSwNCj4gPiArCQkJICAgICAgICAgICAgICAgICAgIGVudW0gcnRl X2Zsb3dfZW5jYXBfaGFzaF9maWVsZA0KPiBkZXN0X2ZpZWxkLA0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDhfdCBoYXNoX2xlbiwNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQ4X3QgKmhhc2gsDQo+ID4gKwkJCSAgICAgICAgICAgICAgICAgICBzdHJ1 Y3QgcnRlX2Zsb3dfZXJyb3IgKmVycm9yKTsNCj4gDQo+IEkgZG9uJ3QgdGhpbmsgd2Ugc2hvdWxk IGFkZCB0aGUgY29tcGxldGUgcHJvdG90eXBlIGluIHRoaXMgZ3VpZGUuDQoNCkFncmVlLCB3aWxs IHJlbW92ZS4NCg0KPiANCj4gWy4uLl0NCj4gPiArLyoqDQo+ID4gKyAqIEB3YXJuaW5nDQo+ID4g KyAqIEBiIEVYUEVSSU1FTlRBTDogdGhpcyBBUEkgbWF5IGNoYW5nZSB3aXRob3V0IHByaW9yIG5v dGljZS4NCj4gPiArICoNCj4gPiArICogU2ltdWxhdGVzIEhXIGhhc2ggY2FsY3VsYXRpb24gdGhh dCBpcyBkb25lIHdoZW4gZW5jYXAgYWN0aW9uIGlzIGJlaW5nDQo+IHVzZWQuDQo+IA0KPiBzL1Np bXVsYXRlcy9TaW11bGF0ZS8NCg0KV2lsbCBmaXguDQo+IA0KPiA+ICsgKg0KPiA+ICsgKiBAcGFy YW1baW5dIHBvcnRfaWQNCj4gPiArICogICBQb3J0IGlkZW50aWZpZXIgb2YgRXRoZXJuZXQgZGV2 aWNlLg0KPiA+ICsgKiBAcGFyYW1baW5dIHBhdHRlcm4NCj4gPiArICogICBUaGUgdmFsdWVzIHRv IGJlIHVzZWQgaW4gdGhlIGhhc2ggY2FsY3VsYXRpb24uDQo+ID4gKyAqIEBwYXJhbVtpbl0gZGVz dF9maWVsZA0KPiA+ICsgKiAgIFR5cGUgb2YgZGVzdGluYXRpb24gZmllbGQgZm9yIGhhc2ggY2Fs Y3VsYXRpb24uDQo+ID4gKyAqIEBwYXJhbVtpbl0gaGFzaF9sZW4NCj4gPiArICogICBUaGUgbGVu Z3RoIG9mIHRoZSBoYXNoIHBvaW50ZXIgaW4gYnl0ZXMuIFNob3VsZCBiZSBhY2NvcmRpbmcgdG8N Cj4gZW5jYXBfaGFzaF9maWVsZC4NCj4gPiArICogQHBhcmFtW291dF0gaGFzaA0KPiA+ICsgKiAg IFVzZWQgdG8gcmV0dXJuIHRoZSBjYWxjdWxhdGVkIGhhc2guIEl0IHdpbGwgYmUgd3JpdHRlbiBp biBuZXR3b3JrIG9yZGVyLA0KPiA+ICsgKiAgIHNvIGhhc2hbMF0gaXMgdGhlIE1TQi4NCj4gPiAr ICogICBUaGUgbnVtYmVyIG9mIGJ5dGVzIGlzIGJhc2VkIG9uIHRoZSBkZXN0aW5hdGlvbiBmaWVs ZCB0eXBlLg0KPiA+ICsgKiBAcGFyYW1bb3V0XSBlcnJvcg0KPiA+ICsgKiAgIFBlcmZvcm0gdmVy Ym9zZSBlcnJvciByZXBvcnRpbmcgaWYgbm90IE5VTEwuDQo+ID4gKyAqICAgUE1EcyBpbml0aWFs aXplIHRoaXMgc3RydWN0dXJlIGluIGNhc2Ugb2YgZXJyb3Igb25seS4NCj4gPiArICoNCj4gPiAr ICogQHJldHVybg0KPiA+ICsgKiAgIC0gKDApIGlmIHN1Y2Nlc3MuDQo+ID4gKyAqICAgLSAoLUVO T0RFVikgaWYgKnBvcnRfaWQqIGludmFsaWQuDQo+ID4gKyAqICAgLSAoLUVOT1RTVVApIGlmIHVu ZGVybHlpbmcgZGV2aWNlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBmdW5jdGlvbmFsaXR5Lg0KPiA+ ICsgKiAgIC0gKC1FSU5WQUwpIGlmICpwYXR0ZXJuKiBkb2Vzbid0IGhvbGQgZW5vdWdoIGluZm9y bWF0aW9uIHRvIGNhbGN1bGF0ZQ0KPiB0aGUgaGFzaA0KPiA+ICsgKiAgICAgICAgICAgICAgIG9y IHRoZSBkZXN0IGlzIG5vdCBzdXBwb3J0ZWQuDQo+ID4gKyAqLw0KPiA+ICtfX3J0ZV9leHBlcmlt ZW50YWwNCj4gPiAraW50DQo+ID4gK3J0ZV9mbG93X2NhbGNfZW5jYXBfaGFzaCh1aW50MTZfdCBw b3J0X2lkLCBjb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbQ0KPiBwYXR0ZXJuW10sDQo+ID4gKwkJ CSBlbnVtIHJ0ZV9mbG93X2VuY2FwX2hhc2hfZmllbGQgZGVzdF9maWVsZCwgdWludDhfdA0KPiBo YXNoX2xlbiwNCj4gPiArCQkJIHVpbnQ4X3QgKmhhc2gsIHN0cnVjdCBydGVfZmxvd19lcnJvciAq ZXJyb3IpOw0KPiANCj4gDQoNCg==