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 DEDF5A0C41; Thu, 16 Sep 2021 09:42:07 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6255A4003E; Thu, 16 Sep 2021 09:42:07 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id D85754003C; Thu, 16 Sep 2021 09:42:04 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10108"; a="222166630" X-IronPort-AV: E=Sophos;i="5.85,297,1624345200"; d="scan'208";a="222166630" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Sep 2021 00:42:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,297,1624345200"; d="scan'208";a="530079253" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga004.fm.intel.com with ESMTP; 16 Sep 2021 00:42:02 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 16 Sep 2021 00:42:02 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 16 Sep 2021 00:42:02 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.42) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Thu, 16 Sep 2021 00:42:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nqwHeBfTzdzDbjFWt5WWL1AjRJ8XhHbZhqauewUvQRm8+WadSAAUpneIW2hr+19kFCDx185ddXkGY/Axd8NygVZSjlaHDUq5dg9CQJsZQZWi4Kw2o6taC1yCeSVJsPRkpJVoUMBCpmnUzYX1as3qP/aYfTKKLVtK/FQq/zcXScg0h4rVv2CA5YWWM/gP7ggZvUxY07yz+U+waYIqB8ccHRbG/x5kThiBY2aB9D2Tkpo2flnYn1fwc3HQgGa3B1bSE/0AB9TaDY+2sXVp/7lM2UZgQgZ7Ffj51COUmJzOgHQInqiLiEoiF+QQJqjAHHQVj3cVvIpfD3z3Sd8x/vgj2w== 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; bh=s7ghmR3m07w8NTyQJ2xWsu6ybCPEK2ytVeHUGfyX3+8=; b=AYSlG37eeiGssBvGAOpTlD2+KA2xqlu5w6m9ZOvv/TSrzrfSqJIiwuay0ADjykXkb5B+3IrcsyjgF11nD2yHb63O5WcGiQBJRW/TFN0uhiSEaQm/+5H/Y3JTzyYtQyF+U5Dews5uy37P5puDRAFoSO111FrOFGRVNprNpxUvGV8FtJWCJmCFF/SyAJoQNqtbP718lIUgw6fkPAPlkcRf+3VqZP0yagjvhbyXtYB7jNoTFOoUIbIcJckjL2z4VyCmypR3isy7fvk5fJLaaI45fqEsaV8u3rMtJKMfJtiptQJwHzEN0+mfbHA6mNjjp/WEI8PHQALpx9zYPHSLxDn+ow== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s7ghmR3m07w8NTyQJ2xWsu6ybCPEK2ytVeHUGfyX3+8=; b=SLq+qQip+5NcEG3S38VfB/ZZ1Og9JO0sUTc8Fz0vWO0i93T5yGU2hBW6FtQSCsONz5YSLAiXYNwhA2Z6RrXREPlS1viarEbV8SxkIg7d+oYV+7U4JA/3Y+o+Za124jafcyhrT22p7q+MeUByI2+t/c8Ewi4a2wiup0QUHL3PJ4w= Received: from CH0PR11MB5523.namprd11.prod.outlook.com (2603:10b6:610:d6::15) by CH2PR11MB4389.namprd11.prod.outlook.com (2603:10b6:610:3f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Thu, 16 Sep 2021 07:42:00 +0000 Received: from CH0PR11MB5523.namprd11.prod.outlook.com ([fe80::8857:c39a:75e0:43df]) by CH0PR11MB5523.namprd11.prod.outlook.com ([fe80::8857:c39a:75e0:43df%9]) with mapi id 15.20.4523.016; Thu, 16 Sep 2021 07:42:00 +0000 From: "Li, Xiaoyun" To: Maxime Coquelin , =?utf-8?B?TsOpbGlvIExhcmFuamVpcm8=?= , "Yigit, Ferruh" CC: Andrew Rybchenko , "dev@dpdk.org" , "Xia, Chenbo" , "amorenoz@redhat.com" , "david.marchand@redhat.com" , "michaelba@nvidia.com" , "viacheslavo@nvidia.com" , "stable@dpdk.org" , Shahaf Shuler Thread-Topic: [dpdk-stable] [PATCH 2/3] app/testpmd: fix RSS hash type update Thread-Index: AQHXqIOHoDVnoalHfUulnYhJYwaL3aujIOQAgALZfXCAAE7+AIAAAVFg Date: Thu, 16 Sep 2021 07:41:59 +0000 Message-ID: References: <20210910091734.7023-1-maxime.coquelin@redhat.com> <20210910091734.7023-3-maxime.coquelin@redhat.com> <7548b2d2-fd23-4a1a-59d7-b3424912afcc@redhat.com> <85036fee-62f0-5d61-b451-65ee428ee2bc@oktetlabs.ru> <1daeb2f2-2122-c546-3eb4-f0d7fba035f0@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d23fe7cb-9c9c-4577-3152-08d978e577f2 x-ms-traffictypediagnostic: CH2PR11MB4389: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JmjPgcslAfYBHkecD7MihKRYnaFTefKiwqQOhN/LPdVcf6BePrgjBX7qsojMzVZeRPbCKjQC8GTKVpLHnAI5aRM9ygSgm+xZZnxB1+g9nwhFib/Wv2IuwYMKuqNCUCKB+NRF80IhMakelM4tfuKt5gDnP0FLNylwQElyAR9E1FHy7PLbHhezRYd0EyL0ZnhLq+hMyJ0vZHjkkROGJAzMCg/6riv1GbvO8/Ytt8j8XFteYhHN7phn0gTz2me/RSk0ks96830xjmlcIHhXXOCthc2WQ8JXN/qg1IhQwIIC6qtY4nkFLWER5Bj+vvtpcV8pY5PH4tew9OBe9sfKPD/zjlTpXLkBFz+ugOyxnS998FqtLsR+Ve6tt23Nq4RoXnD46Gdq4WNRykwsRnSLL5Exu8Awbk8FZH6ppu1g4zYLhCFD2qSp90F3FLYX4z+faoN0muzgzak/wMhhunG30beCsGPyIaFyWWxn6IpnU7os4ZQW+LVdSmvGlZrOPB3+KZ3seJs2KBUW3dNOAtacxxCrkfqeKi/RMUpvgOPBRr0/YbKFUsYoQGjhKw+8iEaBFiUTPeuxFaE10ofr7pi0/OvxrOz+Gv2jkiXdTKH4BjRN4w+dChXWaNrytuI3PGD5F9rfb9ADk/ItfHvhQOSW5F7I5zzD8Msb6HlY3s1/CgHP6Bwxl/ShvSnRoXnO8/cSUDULcBRh4G8YQSJWyflqH6MRVg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH0PR11MB5523.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(346002)(396003)(366004)(136003)(376002)(26005)(52536014)(86362001)(38100700002)(6636002)(15650500001)(71200400001)(6506007)(64756008)(7416002)(186003)(38070700005)(54906003)(5660300002)(33656002)(53546011)(2906002)(7696005)(66476007)(76116006)(478600001)(83380400001)(66946007)(66574015)(9686003)(55016002)(316002)(8936002)(8676002)(66446008)(110136005)(66556008)(4326008)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ejRDNnAzZTltUkZvSmh5NGJNWmxNOHFoMlh4cVU1WHV6TXllZy9pV2lSRlRQ?= =?utf-8?B?Q2VrNVJBUnJBbFoycHBMWmhTL015WC9KeVR4NXZEMElyZjk1UmJCbU1UV1BB?= =?utf-8?B?T0s4UlBERHQ1ZlIwZUtMcUhickRlc0ZPZFRRR1hwM0dDbG1UU2pPc01YLzQ5?= =?utf-8?B?TFZSUDRLOWtmOStFZEEyTFJxUS84ZDRXdDFCU1ZpaW5GaU00Unc3T3FhQTYw?= =?utf-8?B?SG5FZndMTFNuQWJFOGprbHpCbllQby9uTGc1TUN3czVkTDNRTFFBNm1DUDZE?= =?utf-8?B?OE14WkZSUGxiLzlyTi9oUW93cmI0UjQwU1lZQklLU2R3VGJLMWh4N1RlMWRx?= =?utf-8?B?eGxIT1hYak9ZYjMyRFZvT3dqSHpvTVYzNzdxMVoyS0ZweWxWVmVUV0swTnVh?= =?utf-8?B?c0tjYWFjS1R4Vmg4ZkU2ZStiWm9SN0l6QWxpSi9ycWJ1TjZITjhDNTlBeEwy?= =?utf-8?B?MEpZSHVsT0MyUTNMbTR0MEkzUUtNb0wwaXdzeVJVSFFtUCs2MitCZ1V5Ty9G?= =?utf-8?B?aWxOblF5UUFrNjBIcG5PMEVQL1ltbmc0WldDM0hkTHV2a3RlMzFabExVYVpw?= =?utf-8?B?NlFyRFZlbXhxb0cwZEZEUGR1MXhIaXBpNytVbUxkbFFXZzRpaTVrdkUrNXdn?= =?utf-8?B?Ymg0ZFpFa2JxK3d0bmNnRG9GRW5IMXRrZmpvVHBnL2k5clBpUVlORitTMENE?= =?utf-8?B?YS96V2thMVhEc1dhRGM1VVRDM0gvYkFIRVRDckE2aDRVRWtidTA4ZUpjMmpt?= =?utf-8?B?MHVFYVQ5UlUwZWhjT0o0QUdtZDRHOXJjVnlGMndnNWZxaHJnWno3ODIySm1r?= =?utf-8?B?OGhETVhGNEZnWVZZeFRiZTVTVXNKL3EwMmRERk9mSmVidXFLNVVtQlVrTGEy?= =?utf-8?B?U1VTUjBWcFhHY2JZM3N5ejNnSmNBN1NZMXlKVFNRZ2tOVnBubGpvRytvZm1Q?= =?utf-8?B?K2FMeTJoK3ZHWVdPKzNzSEsrQUZNSnBFNUdzSGIxU0VrK01taUhscGM1b2Fi?= =?utf-8?B?SFozMWlmMGFINVhBVlRCTDdsczVDbzBCblZGS2hpL1NiYkFmaFhKUFFnS0E2?= =?utf-8?B?QVkzSWdNa0pldVhQUmNyRTRtOUNqYnBLU1grWVRpdk9JZHB5R0VjcklyZmZj?= =?utf-8?B?V2ZPb09ZRlR5c3VPVU45c3M2V3VhUVdwT1U0MDRVTHlmTUJoWkhVdGZCclhF?= =?utf-8?B?dDdUcHQ3dXIxNmpKYml3dVFYckhFRlBRODJmSmZwZTBiK2ZtSkVaZGlYMGE4?= =?utf-8?B?NlVLVEN5SnZyMXdNMVRuZmVxWVdyanVIU252TUdhb3pCYjJ0TjVpU0tyTnBD?= =?utf-8?B?WHpKZnlBTjQ2bW15Um9lN2kwQTIxajV4dS9KaGozSWl1blVkazd6OW9TY3JV?= =?utf-8?B?ZkFDRkg2VG5DNUtOeHFXOXIxUGVTUFVpaW1BK0kreVFQTlU4NWVKMzBRcnJ5?= =?utf-8?B?NXdsSHdHVTFpcGltenZ0N0tCdldVY2hIbU9XeWxpSnBZU0NOdENESm9xNitE?= =?utf-8?B?bmZSbVcwNTc1N1JBR1JqVXNkYWJ4VzNkam9WKzM0MWE4NG4yNVM4Z3dCcWk2?= =?utf-8?B?VjNKcUVLeHdjbEFiRG9lTGRvWmhZaFNmc0FwU1ZWNGFQRkMvOEltR1dwcm4z?= =?utf-8?B?Wm9SOU5ueGxzQkFQR2ZQc0NtSUlxNXZWZ09CWVJVSDVSNFZueW55WTd0T01q?= =?utf-8?B?VHJ6c2crV1RaZVFFdEZReGFNWllWUE56WSswYklPcWdpdmd6MURzN2dFcEJm?= =?utf-8?Q?JWC7rPmsy6kcsZj0eA=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH0PR11MB5523.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d23fe7cb-9c9c-4577-3152-08d978e577f2 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Sep 2021 07:42:00.3178 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XM1zGu6PQDTIvCgEUMkqSTSwI25cPA6HXzDm8Itu8/H+U1fZYmg4tEb3tY2uKAomK53KCD5dM7uC6rFOiBd7Ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR11MB4389 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [dpdk-stable] [PATCH 2/3] app/testpmd: fix RSS hash type update 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" SGkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVs aW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgU2VwdGVt YmVyIDE2LCAyMDIxIDE1OjM0DQo+IFRvOiBMaSwgWGlhb3l1biA8eGlhb3l1bi5saUBpbnRlbC5j b20+OyBOw6lsaW8gTGFyYW5qZWlybw0KPiA8bmVsaW8ubGFyYW5qZWlyb0A2d2luZC5jb20+OyBZ aWdpdCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBDYzogQW5kcmV3IFJ5YmNo ZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+OyBkZXZAZHBkay5vcmc7IFhpYSwN Cj4gQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47IGFtb3Jlbm96QHJlZGhhdC5jb207DQo+ IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207IG1pY2hhZWxiYUBudmlkaWEuY29tOyB2aWFjaGVz bGF2b0BudmlkaWEuY29tOw0KPiBzdGFibGVAZHBkay5vcmc7IFNoYWhhZiBTaHVsZXIgPHNoYWhh ZnNAbnZpZGlhLmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLXN0YWJsZV0gW1BBVENIIDIvM10g YXBwL3Rlc3RwbWQ6IGZpeCBSU1MgaGFzaCB0eXBlIHVwZGF0ZQ0KPiANCj4gSGkgWGlhb3l1biwN Cj4gDQo+IE9uIDkvMTYvMjEgNTowMyBBTSwgTGksIFhpYW95dW4gd3JvdGU6DQo+ID4gSGkNCj4g Pg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBzdGFibGUgPHN0 YWJsZS1ib3VuY2VzQGRwZGsub3JnPiBPbiBCZWhhbGYgT2YgTsOpbGlvIExhcmFuamVpcm8NCj4g Pj4gU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDE0LCAyMDIxIDE1OjIwDQo+ID4+IFRvOiBNYXhp bWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPjsgWWlnaXQsIEZlcnJ1aA0K PiA+PiA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPj4gQ2M6IEFuZHJldyBSeWJjaGVua28g PGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjsgZGV2QGRwZGsub3JnOw0KPiA+PiBYaWEs IENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBhbW9yZW5vekByZWRoYXQuY29tOw0KPiA+ PiBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOyBtaWNoYWVsYmFAbnZpZGlhLmNvbTsNCj4gPj4g dmlhY2hlc2xhdm9AbnZpZGlhLmNvbTsgc3RhYmxlQGRwZGsub3JnOyBTaGFoYWYgU2h1bGVyDQo+ ID4+IDxzaGFoYWZzQG52aWRpYS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbZHBkay1zdGFibGVd IFtQQVRDSCAyLzNdIGFwcC90ZXN0cG1kOiBmaXggUlNTIGhhc2ggdHlwZQ0KPiA+PiB1cGRhdGUN Cj4gPj4NCj4gPj4gK1NoYWhhZiwNCj4gPj4NCj4gPj4gSGkgTWF4aW1lLA0KPiA+Pg0KPiA+PiBP biBNb24sIFNlcCAxMywgMjAyMSBhdCAxMTo0MTowNEFNICswMjAwLCBNYXhpbWUgQ29xdWVsaW4g d3JvdGU6DQo+ID4+PiBIaSBOw6lsaW8sDQo+ID4+Pg0KPiA+Pj4gT24gOS8xMC8yMSA0OjE2IFBN LCBOw6lsaW8gTGFyYW5qZWlybyB3cm90ZToNCj4gPj4+PiBPbiBGcmksIFNlcCAxMCwgMjAyMSBh dCAwMTowNjo1M1BNICswMzAwLCBBbmRyZXcgUnliY2hlbmtvIHdyb3RlOg0KPiA+Pj4+PiBPbiA5 LzEwLzIxIDEyOjU3IFBNLCBNYXhpbWUgQ29xdWVsaW4gd3JvdGU6DQo+ID4+Pj4+Pg0KPiA+Pj4+ Pj4NCj4gPj4+Pj4+IE9uIDkvMTAvMjEgMTE6NTEgQU0sIEFuZHJldyBSeWJjaGVua28gd3JvdGU6 DQo+ID4+Pj4+Pj4gT24gOS8xMC8yMSAxMjoxNyBQTSwgTWF4aW1lIENvcXVlbGluIHdyb3RlOg0K PiA+Pj4+Pj4+PiBwb3J0X3Jzc19oYXNoX2tleV91cGRhdGUoKSBpbml0aWFsaXplcyByc3NfY29u ZiB3aXRoIHRoZSBSU1MNCj4gPj4+Pj4+Pj4gaGFzaCB0eXBlIGFuZCBrZXkgcHJvdmlkZWQgYnkg dGhlIHVzZXIsIGJ1dCBpdCBjYWxscw0KPiA+Pj4+Pj4+PiBydGVfZXRoX2Rldl9yc3NfaGFzaF9j b25mX2dldCgpIGJlZm9yZSBjYWxsaW5nDQo+ID4+Pj4+Pj4+IHJ0ZV9ldGhfZGV2X3Jzc19oYXNo X3VwZGF0ZSgpLCB3aGljaCBvdmVyaWRlcyB0aGUgcGFyc2VkIGNvbmZpZw0KPiA+Pj4+Pj4+PiB3 aXRoIGN1cnJlbnQgTklDJ3MgY29uZmlnLg0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+PiBXaGlsZSB0 aGUgUlNTIGtleSB2YWx1ZSBpcyBzZXQgYWdhaW4gYWZ0ZXIsIHRoaXMgaXMgbm90IHRoZQ0KPiA+ Pj4+Pj4+PiBjYXNlIG9mIHRoZSBrZXkgbGVuZ3RoIGFuZCB0aGUgdHlwZSBvZiBoYXNoLg0KPiA+ Pj4+Pj4+Pg0KPiA+Pj4+Pj4+PiBUaGVyZSBpcyBubyBuZWVkIHRvIHJlYWQgdGhlIFJTUyBjb25m aWcgZnJvbSB0aGUgTklDLCBsZXQncw0KPiA+Pj4+Pj4+PiBqdXN0IHRyeSB0byBzZXQgdGhlIHVz ZXIgZGVmaW5lZCBvbmUuDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IEZpeGVzOiA4MjA1ZTI0MWIy YjAgKCJhcHAvdGVzdHBtZDogYWRkIG1pc3NpbmcgdHlwZSB0byBSU1MgaGFzaA0KPiA+Pj4+Pj4+ PiBjb21tYW5kcyIpDQo+ID4+Pj4+Pj4+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPj4+Pj4+Pj4g Q2M6IG5lbGlvLmxhcmFuamVpcm9ANndpbmQuY29tDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IFNp Z25lZC1vZmYtYnk6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+ DQo+ID4+Pj4+Pj4+IC0tLQ0KPiA+Pj4+Pj4+PiAgYXBwL3Rlc3QtcG1kL2NvbmZpZy5jIHwgOCAr Ky0tLS0tLQ0KPiA+Pj4+Pj4+PiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgNiBk ZWxldGlvbnMoLSkNCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0 LXBtZC9jb25maWcuYyBiL2FwcC90ZXN0LXBtZC9jb25maWcuYw0KPiA+Pj4+Pj4+PiBpbmRleA0K PiA+Pj4+Pj4+PiAzMWQ4YmExYjkxLi40NTFiZGE1M2IxIDEwMDY0NA0KPiA+Pj4+Pj4+PiAtLS0g YS9hcHAvdGVzdC1wbWQvY29uZmlnLmMNCj4gPj4+Pj4+Pj4gKysrIGIvYXBwL3Rlc3QtcG1kL2Nv bmZpZy5jDQo+ID4+Pj4+Pj4+IEBAIC0yODUzLDE4ICsyODUzLDE0IEBAIHBvcnRfcnNzX2hhc2hf a2V5X3VwZGF0ZShwb3J0aWRfdA0KPiA+PiBwb3J0X2lkLCBjaGFyIHJzc190eXBlW10sIHVpbnQ4 X3QgKmhhc2hfa2V5LA0KPiA+Pj4+Pj4+PiAgCWludCBkaWFnOw0KPiA+Pj4+Pj4+PiAgCXVuc2ln bmVkIGludCBpOw0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+PiAtCXJzc19jb25mLnJzc19rZXkgPSBO VUxMOw0KPiA+Pj4+Pj4+PiArCXJzc19jb25mLnJzc19rZXkgPSBoYXNoX2tleTsNCj4gPj4+Pj4+ Pj4gIAlyc3NfY29uZi5yc3Nfa2V5X2xlbiA9IGhhc2hfa2V5X2xlbjsNCj4gPj4+Pj4+Pj4gIAly c3NfY29uZi5yc3NfaGYgPSAwOw0KPiA+Pj4+Pj4+PiAgCWZvciAoaSA9IDA7IHJzc190eXBlX3Rh YmxlW2ldLnN0cjsgaSsrKSB7DQo+ID4+Pj4+Pj4+ICAJCWlmICghc3RyY21wKHJzc190eXBlX3Rh YmxlW2ldLnN0ciwgcnNzX3R5cGUpKQ0KPiA+Pj4+Pj4+PiAgCQkJcnNzX2NvbmYucnNzX2hmID0g cnNzX3R5cGVfdGFibGVbaV0ucnNzX3R5cGU7DQo+ID4+Pj4+Pj4+ICAJfQ0KPiA+Pj4+Pj4+PiAt CWRpYWcgPSBydGVfZXRoX2Rldl9yc3NfaGFzaF9jb25mX2dldChwb3J0X2lkLCAmcnNzX2NvbmYp Ow0KPiA+Pj4+Pj4+PiAtCWlmIChkaWFnID09IDApIHsNCj4gPj4+Pj4+Pj4gLQkJcnNzX2NvbmYu cnNzX2tleSA9IGhhc2hfa2V5Ow0KPiA+Pj4+Pj4+PiAtCQlkaWFnID0gcnRlX2V0aF9kZXZfcnNz X2hhc2hfdXBkYXRlKHBvcnRfaWQsDQo+ID4+ICZyc3NfY29uZik7DQo+ID4+Pj4+Pj4+IC0JfQ0K PiA+Pj4+Pj4+PiArCWRpYWcgPSBydGVfZXRoX2Rldl9yc3NfaGFzaF91cGRhdGUocG9ydF9pZCwg JnJzc19jb25mKTsNCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IEknbSBub3QgMTAwJSBzdXJlLCBidXQg SSdkIHNheSB0aGUgaW50ZW50IGFib3ZlIGNvdWxkIGJlIHRvDQo+ID4+Pj4+Pj4gdXBkYXRlIGtl eSBvbmx5IGFzIHRoZSBmdW5jdGlvbiBuYW1lIHNheXMuIEkuZS4ga2VlcCByc3NfaGYgYXMNCj4g Pj4+Pj4+PiBpcy4gVGhhdCBjb3VsZCBiZSB0aGUgcmVhc29uIHRvIGdldCBmaXJzdC4NCj4gPg0K PiA+ICsxDQo+ID4gVGhlIGludGVudCBpcyBvbmx5IHVwZGF0aW5nIHJzcyBrZXkuIFRoYXQncyB3 aHkgdG8gZ2V0X3Jzc19jb25mIGZpcnN0Lg0KPiA+IEF0IGxlYXN0IGZvciBhbGwgaW50ZWwgZGV2 aWNlcy4gUlNTIGtleSBpcyBhIGdsb2JhbCB2YWx1ZSBmb3IgYWxsIHJzc19oZi4NCj4gPg0KPiA+ IEFuZCBzaW5jZSB0aGUgaW50ZW50IGlzIHRvIG9ubHkgdXBkYXRlIHRoZSBrZXkgdmFsdWUuIEkg ZG9uJ3QgdGhpbmsgdGhpcyBwYXRjaA0KPiBtYWtlcyBzZW5zZSBzaW5jZSB5b3UncmUgY2hhbmdp bmcgcnNzX2hmIHdoaWNoIHdpbGwgYnJlYWsgY3VycmVudCB0ZXN0IGNhc2VzLg0KPiA+IEFuZCBi ZWZvcmUgODIwNWUyNDFiMmIwMWMsIHRoZSBjb21tYW5kIGlzIHdoYXQgd2Ugd2FudC4NCj4gcG9y dF9yc3NfaGFzaF9rZXlfdXBkYXRlKHBvcnRpZF90IHBvcnRfaWQsIHVpbnQ4X3QgKmhhc2hfa2V5 KSBvbmx5IHVwZGF0ZXMNCj4ga2V5Lg0KPiA+DQo+ID4gQnV0IGlmIG1seCBoYXMgdGhlIGNvbmZp Z3VyYXRpb24gb2YgY29uZmlnIGtleSBmb3IgZWFjaCByc3NfdHlwZSB0aGVuIHRoZSBjb2RlDQo+ IHNob3VsZCByZW1haW4gdG8gdGhlIGN1cnJlbnQgY29kZSBpbiB3aGljaCBrZXlsZW4gYW5kIHJz c19oZiB3aWxsIGJlIG92ZXJyaWRkZW4NCj4gdG8gdGhlIGNvcnJlY3QgdmFsdWUgaW50ZWwgd2Fu dHMgYW5kIG1seCBoYXMgdGhlaXIgb3duIGNvbmZpZ3VyYXRpb24gZm9yIHNwZWNpZmljDQo+IHJz cyB0eXBlLg0KPiA+IEJ1dCB0byBiZSBob25lc3QsIEkgY2hlY2tlZCBtbHg1LiBJIGRvbid0IHNl ZSB0aGV5IGhhdmUgdGhpcyBraW5kIG9mDQo+IGNvbmZpZ3VyYXRpb24uIE5lZWQgdG8gY29uZmly bSB3aXRoIHRoZWlyIGRyaXZlciBtYWludGFpbmVyIHRob3VnaC4NCj4gPg0KPiA+IEJ1dCBhbnl3 YXksIGZyb20gbXkgcG9pbnQgb2YgdmlldywgSSBwcmVmZXIgdG8gcmV2ZXJ0IHdoYXQgODIwNWUy NDFiMmIwMWMwDQo+IGRvZXMgYW5kIHJlbW92ZSByc3NfaGYsIHJzc19rZXlfbGVuIHNldHRpbmcg aW4gdGhpcyBjb21tYW5kIGlmIG1seCBkb2Vzbid0IGhhdmUNCj4ga2V5IHVwZGF0ZSBmb3Igc3Bl Y2lmaWMgcnNzIHR5cGUuIE90aGVyd2lzZSwgcmVtYWluIHdoYXQgaXQncyBsaWtlIHdpZ2h0IG5v dy4NCj4gDQo+IEZvciB0aGUgbWFpbiBicmFuY2gsIHdlIGNvdWxkIHJldmVydCA4MjA1ZTI0MWIy YjAxYzAsIGJ1dCBpbiBteSBvcGluaW9uLCB3ZQ0KPiBuZWVkIHRvIGtlZXAgdGhlIGhhc2hfa2V5 X2xlbmd0aCBvdGhlcndpc2UgaXQgY291bGQgbGVhZCB0byBvdXQgb2YgYm91bmRzDQo+IGFjY2Vz c2VzIGlmIHRoZSBrZXkgcGFzc2VkIGJ5IHRoZSB1c2VyIGlzIHNob3J0ZXIgdGhhbiB0aGUga2V5 IGxlbmd0aCBpbiB1c2UgYnkgdGhlDQo+IGRyaXZlci4NCj4gDQo+IE5vdGUgdGhhdCBpdCB3b3Vs ZCBhbHNvIGltcGx5IGNoYW5nZXMgaW4gdGhlIERUUyBhbmQgQ0lzIHRlc3RzIHRoYXQgbWFrZSB1 c2Ugb2YNCj4gdGhpcyBjb21tYW5kLiBXZSB3b3VsZCBhbHNvIG5lZWQgdG8gaW50cm9kdWNlIGEg bmV3IGNvbW1hbmQgdG8gYmUgYWJsZSB0bw0KPiBzZXQgdGhlIHJzcyBoYXNoIHR5cGVzLCBhbmQg cmVuYW1lIHRoZSBleGlzdGluZyBvbmUgdG8gYmUga2V5LSBzcGVjaWZpYy4NCj4gT3RoZXJ3aXNl IHdlIGhhdmUgbm8gd2F5IHdpdGggdGVzdHBtZCB0byBjb25maWd1cmUgUlNTIHByb3Blcmx5LiBH aXZlbiB0aGVyZQ0KPiBkb2VzIG5vdCBzZWVtIHRvIGhhdmUgYW55IGRyaXZlciB0aGF0IGxldmVy YWdlcyBSU1MgSEYvS2V5IHBhaXJzLCBtYXliZSB0aGUNCj4gc2ltcGxlIHRoaW5nIGlzIHRvIGp1 c3QgZG8gd2hhdCBJIGRpZCBpbiB0aGlzIHBhdGNoLg0KPiANCj4gRm9yIHN0YWJsZSwgSSBkb24n dCB0aGluayB0aGlzIGlzIGEgZ29vZCBpZGVhIHRvIGNoYW5nZSB0ZXN0cG1kIGNvbW1hbmRzLCBh cyBpdA0KPiBjb3VsZCBicmVhayB1c2VycyBzZXR1cHMuDQoNCkkgZG9u4oCZdCB0aGluayBzby4g VGhpcyBjb21tYW5kIGlzIHVzZWQgZm9yIGtleSBzZXR0aW5nIG9ubHkgbGlrZSB0aGUgbmFtZSBz YXlzLiBBbmQgdXNlcnMgdXNlIHRoaXMgY29tbWFuZCBvbmx5IHNldHRpbmcga2V5LiBXaGF0IHlv dSBkaWQgaW4gdGhpcyBwYXRjaCBhY3R1YWxseSB3aWxsIGJyZWFrIHRlc3QgY2FzZXMgcmVzdWx0 cy4NCg0KQW5kIGNoYW5nZSBoYXNoIHR5cGUgeW91IGNhbiB1c2UgY29tbWFuZCAicG9ydCBjb25m aWcgYWxsIHJzcyBldGh8dmxhbnx0Y3B8Li4uIi4NCg0KPiANCj4gVGhhbmtzLA0KPiBNYXhpbWUN Cj4gDQo+ID4NCj4gPiBCUnMNCj4gPiBYaWFveXVuDQo+ID4NCj4gPj4+Pg0KPiA+Pj4+IFRydWUs DQo+ID4+Pj4NCj4gPj4+Pj4+IEkgdGhpbmsgdGhhdCB3YXMgdGhlIGludGlhbCBwdXJwb3NlIG9m IHRoZSBjb21tYW5kLCBidXQgcGF0Y2gNCj4gPj4+Pj4+IDgyMDVlMjQxYjJiMCBhZGRlZCBzZXR0 aW5nIHRoZSBoYXNoIHR5cGUgYXMgbWFuZGF0b3J5LiBUaGVyZSBhcmUNCj4gPj4+Pj4+IG5vIG90 aGVyIGNvbW1hbmQgdG8gY29uZmlndXJlIHRoZSBoYXNoIHR5cGUgZnJvbSB0ZXN0cG1kIEFGQUlD VC4NCj4gPj4+Pg0KPiA+Pj4+IEFsc28gZm9yIHRoZSBzYW1lIGluaXRpYWwgcHVycG9zZSwgc29t ZSBOSUMgaGF2ZSBhbiBoYXNoIGtleSBwZXINCj4gPj4+PiBwcm90b2NvbCwgYnkgZGVmYXVsdCBp dCB1c2VzIHRoZSBzYW1lIGtleSBmb3IgYWxsIG9mIHRoZW0gYnV0IGl0DQo+ID4+Pj4gY2FuIGJl IGNvbmZpZ3VyZWQgaW5kaXZpZHVhbGx5IG1ha2luZyBmb3IgZXhhbXBsZSBrZXkwIGZvciBhbGwN Cj4gPj4+PiBwcm90b2NvbHMgZXhwZWN0DQo+ID4+Pj4gSVB2NCB3aGljaCB1c2VzIGtleTEuDQo+ ID4+Pg0KPiA+Pj4gVGhhbmtzIGZvciB0aGUgaW5mbywgSSBoYXZlIGxvb2tlZCBhdCBtb3N0IGRy aXZlcnMgYnV0IGRpZG4ndCBmb3VuZA0KPiA+Pj4gb25lIHRoYXQgc3VwcG9ydCB0aGlzIGZlYXR1 cmUsIGNvdWxkIHlvdSBnaXZlIHNvbWUgcG9pbnRlcj8NCj4gPj4NCj4gPj4gV2VsbCwgSSBoYXZl IGRvbmUgdGhlIG1vZGlmaWNhdGlvbiBhdCB0aGF0IHRpbWUgZm9yIE1MWDUgUE1ELCBzaW5jZSBJ DQo+ID4+IGxlZnQgRFBESyBpbiAyMDE4IEkgZG9uJ3Qga25vdyBpZiB0aGV5IHN0aWxsIHN1cHBv cnQgc3VjaA0KPiA+PiBjb25maWd1cmF0aW9uIGZyb20gdGhpcyBBUEkgb3IgaWYgdGhleSBmdWxs eSBtb3ZlZCB0byBydGVfZmxvdy4NCj4gPj4NCj4gPj4+IEdpdmVuIGhvdyB0aGUgZHJpdmVycyBp bXBsw6ltZW50IHRoZSBjYWxsYmFjaywgZG8geW91IGFncmVlIHdpdGggdGhlDQo+ID4+PiBmaXgs IG9yIGRvIHlvdSBoYXZlIHNvbWV0aGluZyBlbHNlIGluIG1pbmQ/DQo+ID4+DQo+ID4+IEkgY2Fu bm90IGFuc3dlciBpZiB0aGlzIGdldCgpIGlzIG1hbmRhdG9yeSwgdGhpcyBwcmVkYXRlcyBteSBh cnJpdmFsDQo+ID4+IG9uIERQREsgKG9yaWdpbmFsIGNvbW1pdCB3cml0dGVuIGluIDIwMTQpLCBs b29raW5nIGF0IERQREsgc3RhdGUgb24NCj4gPj4gY29tbWl0DQo+ID4+IGY3OTk1OWVhMTUwNCAo ImFwcC90ZXN0cG1kOiBhbGxvdyB0byBjb25maWd1cmUgUlNTIGhhc2gga2V5IikuDQo+ID4+IE1h eWJlIHNvbWVvbmUgZnJvbSBJbnRlbCBjYW4gaGVscCwgZXZlbnR1YWxseSB5b3UgY2FuIGNvbnRh Y3QgUE1EDQo+ID4+IG1haW50YWluZXJzIHRvIHJldmlldyB0aGlzIHBhdGNoLg0KPiA+Pg0KPiA+ PiBSZWdhcmRzLA0KPiA+PiBOw6lsaW8NCj4gPj4NCj4gPj4+IFRoYW5rcywNCj4gPj4+IE1heGlt ZQ0KPiA+Pj4NCj4gPj4+Pj4+IEFsc28sIGV2ZW4gd2l0aG91dCA4MjA1ZTI0MWIyYjAsIHRoZSBm dW5jdGlvbiB3YXMgYnJva2VuIGJlY2F1c2UNCj4gPj4+Pj4+IHRoZSBrZXkgbGVuZ3RoIHdhcyBv dmVyaWRlbi4NCj4gPj4+Pj4NCj4gPj4+Pj4gSSBzZWUsIG1hbnkgdGhhbmtzIGZvciBleHBsYW5h dGlvbnMuDQo+ID4+Pj4NCj4gPj4+DQo+ID4+DQo+ID4+IC0tDQo+ID4+IE7DqWxpbyBMYXJhbmpl aXJvDQo+ID4+IDZXSU5EDQo+ID4NCg0K