From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8645BA0588; Thu, 16 Apr 2020 11:14:53 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id CF12F1DB96; Thu, 16 Apr 2020 11:14:52 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id B0D901DB91 for ; Thu, 16 Apr 2020 11:14:50 +0200 (CEST) IronPort-SDR: Ky5fxuX9QxylLMgbawatUFWCc5f4eQb/kAkysZTnmVc0Juf/Ip6jH0Pibq52Ru+goauYX72u8t YWtsrGphgFZA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Apr 2020 02:14:49 -0700 IronPort-SDR: JAfTjKA+0J3z6fb5oa4nXOS4ESoq0E4J9Bg5S/1EGrIYd+l2v1nT8qj1CUaZGU/6Spf35qZV7D L4Q5TewZC49A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,390,1580803200"; d="scan'208";a="455200787" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by fmsmga006.fm.intel.com with ESMTP; 16 Apr 2020 02:14:49 -0700 Received: from fmsmsx111.amr.corp.intel.com (10.18.116.5) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 16 Apr 2020 02:14:49 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx111.amr.corp.intel.com (10.18.116.5) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 16 Apr 2020 02:14:48 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.170) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 16 Apr 2020 02:14:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WVXnrq1s4+qpi+tARmty0AZaLBq7VUCAZFXbWkcjHFPBo/oW2E/iB/4rQ2AI7tcnQJsee4tz7d22GqI4kjxUdJhgIl34VPZY9MUMasQijdUBTSXWA7uqSsndafpK06HLseRea/uh7dPR6JOwve9N0YZ1vSww4Flugynw4YnY2WqDMxbPnrG0FJwK0sei00quSbtfusRTkKKc6SoTbhZiLbd7wB7csK+w5Xg2BDwcjyZ10ccF1J2hOkF5eFxp5FbrLQ8fieiMg48x2Un0gQnOnOgZzMYxVpYtH0hyipUUC6bnQ5DYkoo85oBCcpEhKAMR0O0fdxhTb85EbVM0FA/zgg== 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=onIPlV+J0GxKrX5PRxGsefHamIBGVJimJLsQQZKg9Po=; b=I995ON0bI4U2R1+642RoCpHoMzpIFXm0JTC2aihnVBqv3733yGNbHGRfWJEcQW6okIR+FsXgYorYfgKmoSk9Vmi54vZQs/ks8mq+yNZj+z9ihgJfpHRwRGR2t8H6YAcj1U/xaf7h0RA/XkLdQG3B6tmpNDfGYwh58rfmZEXFaC8ciQQCDWrhQIQXMC2pg88NvuzQPTscGvekPq6X2pDVtas7JzAyqfrkjJmxbXB2iXM2vc0MEvqzUbC+yQpjCeXUYOu1M7H/ndr3WrgYXPLLMUwS+QXfje7lPTjERGtsUYgfbxXqES3iVHtkHb5Z98wfZY4rxauIO3xwoTjoh13LUQ== 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=onIPlV+J0GxKrX5PRxGsefHamIBGVJimJLsQQZKg9Po=; b=mFKl+RxOf8nKNPj32WxDj+6MUffxwAlyzD2ng1E4Rm2unP/a7v+I+6ouEcizGfYFMMyKHkU+54SaUuN8E9vnlj8Y2DDrEvJLzdot7/IJJMAtvoC8BykYZJnlzQJ6m3takHC+zAgSR1HWrX5akp2LStD43YC6oYKQegEloGkPYcA= Received: from DM6PR11MB2537.namprd11.prod.outlook.com (2603:10b6:5:cd::16) by DM6PR11MB3338.namprd11.prod.outlook.com (2603:10b6:5:9::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.27; Thu, 16 Apr 2020 09:14:46 +0000 Received: from DM6PR11MB2537.namprd11.prod.outlook.com ([fe80::7c08:b4ae:e9c2:a4fa]) by DM6PR11MB2537.namprd11.prod.outlook.com ([fe80::7c08:b4ae:e9c2:a4fa%6]) with mapi id 15.20.2921.027; Thu, 16 Apr 2020 09:14:46 +0000 From: "Iremonger, Bernard" To: "Guo, Jia" , "orika@mellanox.com" , "Ye, Xiaolong" , "Zhang, Qi Z" CC: "dev@dpdk.org" , "Wu, Jingjing" , "Cao, Yahui" , "Su, Simei" Thread-Topic: [dpdk-dev v5 3/3] app/testpmd: add new types to RSS hash commands Thread-Index: AQHWEv4de+vcvZGi8ku1SqHmkULXFKh6N0wwgAEqd4CAABQHYA== Date: Thu, 16 Apr 2020 09:14:46 +0000 Message-ID: References: <20200318170401.7938-5-jia.guo@intel.com> <20200415171129.86297-1-jia.guo@intel.com> <20200415171129.86297-4-jia.guo@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: spf=none (sender IP is ) smtp.mailfrom=bernard.iremonger@intel.com; x-originating-ip: [192.198.151.162] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4a4668f7-9236-4171-5308-08d7e1e69bc9 x-ms-traffictypediagnostic: DM6PR11MB3338: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1284; x-forefront-prvs: 0375972289 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB2537.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(376002)(346002)(39860400002)(396003)(136003)(366004)(6636002)(9686003)(71200400001)(8936002)(53546011)(26005)(2906002)(186003)(81156014)(55016002)(8676002)(7696005)(5660300002)(6506007)(66476007)(316002)(66946007)(76116006)(478600001)(66556008)(64756008)(66446008)(86362001)(33656002)(107886003)(52536014)(54906003)(4326008)(110136005); DIR:OUT; SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wr17blBiiZNiPkzS2Tm+A/Zbg8x1FJjTiwqj27iBZ6Re4l6zpMUwvumbkr/V8/ChiUjlnowM9hqe9G4OIDDZp7VuLom4oCv7MphrJ8pey4QJoZe+8TYRiswpJEHuvCBHoscTguN5LucGSsDL0mqHYaYFt87EUXI4XUwwHzG7IqpAYA9GupOd6d9cfOjJnz9w+7zd0625nWRu1zseAp2m91z2UlM+jzDaETnMA3nR0wVn5wGI73qF1ML0e+Hws9XL0n21oqxLAq5G4Em2W6a+5pvQNUmssj/MU09n5rNOvc4D4z2THm8rPGY1egrxT3c4VbILgboe+NL1qX2+phWmUuT2vO3G/8LjmxI7oSAUd1YjBNiyRMUeeet6Lk4co2zR2T6qQCon9sz4WQvMMZM3+fx0crERS90F2Evv5GwYnKCzFVNYOUxyxhC9zBtGDVp7 x-ms-exchange-antispam-messagedata: REQTiXDFqo/IZNc5GhRSQee47ohIYXcMJuQLmpsmFAVZli+py2qW1HWWBQqBCihmA1Al6GZtaYJmFSMjOyEbZx3YJhW5OS6h2SZb5a6FwzUp+6wWxk6cgtErYixqLUR5MZ5URv9XSjgpDq3c+VfwLQ== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 4a4668f7-9236-4171-5308-08d7e1e69bc9 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Apr 2020 09:14:46.7135 (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: eQqe4Za4nF2jV+Yf7g3PmhaV4uaEvAi4HiD25mKmbKwSJUwWLEkMr3iEzOXeaRiVDpyHksZPRKCedQVAlm9YIzC0ggTQ+tyPF3/dp/Uy994= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3338 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [dpdk-dev v5 3/3] app/testpmd: add new types to RSS hash commands X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" SGkgSmVmZiwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBHdW8sIEpp YSA8amlhLmd1b0BpbnRlbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBBcHJpbCAxNiwgMjAyMCA4 OjUyIEFNDQo+IFRvOiBJcmVtb25nZXIsIEJlcm5hcmQgPGJlcm5hcmQuaXJlbW9uZ2VyQGludGVs LmNvbT47DQo+IG9yaWthQG1lbGxhbm94LmNvbTsgWWUsIFhpYW9sb25nIDx4aWFvbG9uZy55ZUBp bnRlbC5jb20+OyBaaGFuZywgUWkgWg0KPiA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+IENjOiBk ZXZAZHBkay5vcmc7IFd1LCBKaW5namluZyA8amluZ2ppbmcud3VAaW50ZWwuY29tPjsgQ2FvLCBZ YWh1aQ0KPiA8eWFodWkuY2FvQGludGVsLmNvbT47IFN1LCBTaW1laSA8c2ltZWkuc3VAaW50ZWwu Y29tPg0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2IHY1IDMvM10gYXBwL3Rlc3RwbWQ6IGFkZCBu ZXcgdHlwZXMgdG8gUlNTIGhhc2gNCj4gY29tbWFuZHMNCj4gDQo+IGhpLCBiZXJuYXJkDQo+IA0K PiANCj4gT24gNC8xNS8yMDIwIDExOjAxIFBNLCBJcmVtb25nZXIsIEJlcm5hcmQgd3JvdGU6DQo+ ID4gSGkgSmVmZiwNCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBG cm9tOiBHdW8sIEppYSA8amlhLmd1b0BpbnRlbC5jb20+DQo+ID4+IFNlbnQ6IFdlZG5lc2RheSwg QXByaWwgMTUsIDIwMjAgNjoxMSBQTQ0KPiA+PiBUbzogSXJlbW9uZ2VyLCBCZXJuYXJkIDxiZXJu YXJkLmlyZW1vbmdlckBpbnRlbC5jb20+Ow0KPiA+PiBvcmlrYUBtZWxsYW5veC5jb207IFllLCBY aWFvbG9uZyA8eGlhb2xvbmcueWVAaW50ZWwuY29tPjsgWmhhbmcsIFFpIFoNCj4gPj4gPHFpLnou emhhbmdAaW50ZWwuY29tPg0KPiA+PiBDYzogZGV2QGRwZGsub3JnOyBXdSwgSmluZ2ppbmcgPGpp bmdqaW5nLnd1QGludGVsLmNvbT47IENhbywgWWFodWkNCj4gPj4gPHlhaHVpLmNhb0BpbnRlbC5j b20+OyBTdSwgU2ltZWkgPHNpbWVpLnN1QGludGVsLmNvbT47IEd1bywgSmlhDQo+ID4+IDxqaWEu Z3VvQGludGVsLmNvbT4NCj4gPj4gU3ViamVjdDogW2RwZGstZGV2IHY1IDMvM10gYXBwL3Rlc3Rw bWQ6IGFkZCBuZXcgdHlwZXMgdG8gUlNTIGhhc2gNCj4gPj4gY29tbWFuZHMNCj4gPj4NCj4gPj4g QWRkIHNvbWUgbmV3IHR5cGVzLCBzdWNoIGFzIGV0aC9sMi1zcmMtb25seS9sMi1kc3Qtb25seS9z dmxhbi9jdmxhbi8NCj4gPj4gbDJ0cHYzL2VzcC9haC9wZmNwIHR5cGVzIGludG8gUlNTIGhhc2gg Y29tbWFuZHMsIGl0IGNvdWxkIGJlIHVzZWQgdG8NCj4gPj4gY29uZmlndXJlIHRoZXNlIHJzcyBp bnB1dCBzZXQgYnkgY21kbGluZS4NCj4gPj4NCj4gPj4gRXhhbXBsZSB0ZXN0cG1kIGNvbW1hbmRz IGFyZToNCj4gPj4gRXRoOg0KPiA+PiB0ZXN0cG1kPmZsb3cgY3JlYXRlIDAgaW5ncmVzcyBwYXR0 ZXJuIGV0aCAvIGlwdjQgLyBlbmQgYWN0aW9ucyByc3MgXA0KPiA+PiB0eXBlcyBldGggbDItc3Jj LW9ubHkgZW5kIGtleV9sZW4gMCBxdWV1ZXMgZW5kIC8gZW5kDQo+ID4+DQo+ID4+IHRlc3RwbWQ+ ZmxvdyBjcmVhdGUgMCBpbmdyZXNzIHBhdHRlcm4gZXRoIC8gaXB2NCAvIGVuZCBhY3Rpb25zIHJz cyBcDQo+ID4+IHR5cGVzIGV0aCBsMi1kc3Qtb25seSBlbmQga2V5X2xlbiAwIHF1ZXVlcyBlbmQg LyBlbmQNCj4gPj4NCj4gPj4gdGVzdHBtZD5mbG93IGNyZWF0ZSAwIGluZ3Jlc3MgcGF0dGVybiBl dGggLyBpcHY0IC8gZW5kIGFjdGlvbnMgcnNzIFwNCj4gPj4gdHlwZXMgZXRoIGVuZCBrZXlfbGVu IDAgcXVldWVzIGVuZCAvIGVuZA0KPiA+Pg0KPiA+PiBzLXZsYW46DQo+ID4+IHRlc3RwbWQ+Zmxv dyBjcmVhdGUgMCBpbmdyZXNzIHBhdHRlcm4gZXRoIC8gaXB2NCAvIGVuZCBhY3Rpb25zIHJzcyBc DQo+ID4+IHR5cGVzIGMtdmxhbiBlbmQga2V5X2xlbiAwIHF1ZXVlcyBlbmQgLyBlbmQNCj4gPj4N Cj4gPj4gYy12bGFuOg0KPiA+PiB0ZXN0cG1kPmZsb3cgY3JlYXRlIDAgaW5ncmVzcyBwYXR0ZXJu IGV0aCAvIGlwdjQgLyBlbmQgYWN0aW9ucyByc3MgXA0KPiA+PiB0eXBlcyBjLXZsYW4gZW5kIGtl eV9sZW4gMCBxdWV1ZXMgZW5kIC8gZW5kDQo+ID4+DQo+ID4+IGwydHB2MzoNCj4gPj4gdGVzdHBt ZD5mbG93IGNyZWF0ZSAwIGluZ3Jlc3MgcGF0dGVybiBldGggLyBpcHY0IC8gbDJ0cHYzb2lwIC8g ZW5kIFwNCj4gPj4gYWN0aW9ucyByc3MgdHlwZXMgaXB2NCBsMnRwdjMgZW5kIGtleV9sZW4gMCBx dWV1ZXMgZW5kIC8gZW5kDQo+ID4+DQo+ID4+IGVzcDoNCj4gPj4gdGVzdHBtZD5mbG93IGNyZWF0 ZSAwIGluZ3Jlc3MgcGF0dGVybiBldGggLyBpcHY0IC8gZXNwIC8gZW5kIGFjdGlvbnMNCj4gPj4g dGVzdHBtZD5cDQo+ID4+IHJzcyB0eXBlcyBpcHY0IGVzcCBlbmQga2V5X2xlbiAwIHF1ZXVlcyBl bmQgLyBlbmQNCj4gPiBTaG91bGQgInJzcyB0eXBlcyBpcHY0IGVzcCIgIGJlICJyc3MgdHlwZXMg ZXNwIiA/DQo+IA0KPiANCj4geWVzLCBpdCBzaG91bGQgYmUuDQo+IA0KPiANCj4gPj4gYWg6DQo+ ID4+IHRlc3RwbWQ+ZmxvdyBjcmVhdGUgMCBpbmdyZXNzIHBhdHRlcm4gZXRoIC8gaXB2NCAvIGFo IC8gZW5kIGFjdGlvbnMgXA0KPiA+PiByc3MgdHlwZXMgaXB2NCBhaCBlbmQga2V5X2xlbiAwIHF1 ZXVlcyBlbmQgLyBlbmQNCj4gPj4NCj4gPiBTaG91bGQgInJzcyB0eXBlcyBhaCIgIGJlICJyc3Mg dHlwZXMgYWgiID8NCj4gDQo+IA0KPiB5ZXMsIHRoZSBzYW1lIGFzIGFib3ZlIGFuZCBpIHRoaW5r IHlvdSBhcmUgcmlnaHQswqAgYWxsIGFjdGlvbiBzaG91bGQgYmUgc3BlY2lmaWMsDQo+IGkgdGhp bmsgdGhlIHBhcnNlIGxvZ2ljIHNob3VsZCBiZSBtb2RpZnkgdG8gdXNlIHBhdHRlcm4gdG8gZGlz dGluZ3Vpc2ggdGhlIGlwdjQNCj4gYWggb3IgaXB2NiBhaCBidXQgbm90IHVzZSByc3MgdHlwZS4N Cj4gDQo+IA0KPiA+PiBwZmNwOg0KPiA+PiB0ZXN0cG1kPmZsb3cgY3JlYXRlIDAgaW5ncmVzcyBw YXR0ZXJuIGV0aCAvIGlwdjQgLyB1ZHAgLyBwZmNwIC8gZW5kIFwNCj4gPj4gYWN0aW9ucyByc3Mg dHlwZXMgaXB2NC11ZHAgcGZjcCBlbmQga2V5X2xlbiAwIHF1ZXVlcyBlbmQgLyBlbmQNCj4gPiBU aGUgYWJvdmUgc2FtcGxlIGNvbW1hbmRzIG1pZ2h0IGJlIGJldHRlciBpbiBhIGRvYyBmaWxlLCBy YXRoZXIgdGhhbiBpbg0KPiB0aGUgY29tbWl0IG1lc3NhZ2UuDQo+ID4gRm9yIGV4YW1wbGUgZG9j L2d1aWRlcy9ob3d0by9ydGVfZmxvdy5yc3QNCj4gPg0KPiA+IFRoZSBmbG93IGNyZWF0ZS92YWxp ZGF0ZSBjb21tYW5kcyBhcmUgbm9ybWFsbHkgcGFyc2VkIGluDQo+ID4gYXBwL3Rlc3RwbWQvY21k bGluZV9mbG93LmMgVGhpcyBwYXRjaCBpcyB1cGRhdGluZyB0aGUgZm9sbG93aW5nDQo+IGNvbW1h bmRzOg0KPiA+ICJwb3J0IGNvbmZpZyBhbGwgcnNzIGFsbCINCj4gPiAicG9ydCBjb25maWcgPHBv cnRfaWQ+IHJzcy1oYXNoLWtleSINCj4gDQo+IA0KPiBTaW5jZSB0aGlzIGlzIG5vdCB0aGUgY29t bWFuZCBpbml0aWFsIGFuZCBqdXN0IGxldmVyYWdlIHRoZSBjb21tYW5kIHdoaWNoIGlzDQo+IGFs cmVhZHkgZXhpc3QsIHNvIGnCoCB0aGluayBpIHdvdWxkIHN1cHBvc2UgdGhhdCBubyBuZWVkIHRv IG1vZGlmeSB0aGUgZG9jIGlmIG5vDQo+IGNoYW5nZSwgb25seSBjaGFuZ2UNCj4gDQo+IHRoZSBw YXJ0IGlmIHRoZSBjaGFuZ2UgYnJpbmcgaW4sIGFuZCBpIGNvdWxkIGJyaWVmbHkgaW50cm9kdWNl IGEgZXhhbXBsZSBvbmx5IGluDQo+IGNvbW1pdCBsb2cgZm9yIHNpbXBsaWZ5Lg0KDQoNCkkgc3Rp bGwgdGhpbmsgaXQgd291bGQgYmUgdXNlZnVsIHRvIGFkZCB0aGUgZXhhbXBsZXMgYWJvdmUgdG8g IHRoZSBkb2MvZ3VpZGVzL2hvd3RvL3J0ZV9mbG93LnJzdCBmaWxlIHdoaWNoIGNvbnRhaW5zIG90 aGVyIHJ0ZV9mbG93IGV4YW1wbGVzLg0KDQo+IA0KPiANCj4gPj4gU2lnbmVkLW9mZi1ieTogSmVm ZiBHdW8gPGppYS5ndW9AaW50ZWwuY29tPg0KPiA+PiAtLS0NCj4gPj4gdjUtPnY0Og0KPiA+PiBy ZW5hbWUgZXRoIHRvIGwyIGFuZCByZWZpbmUgY29tbWl0IGxvZw0KPiA+PiAtLS0NCj4gPj4gICBh cHAvdGVzdC1wbWQvY21kbGluZS5jIHwgMjggKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQ0K PiBhcHAvdGVzdC0NCj4gPj4gcG1kL2NvbmZpZy5jICB8ICA5ICsrKysrKysrKw0KPiA+PiAgIDIg ZmlsZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gPg0KPiA+ PiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYyBiL2FwcC90ZXN0LXBtZC9jbWRs aW5lLmMgaW5kZXgNCj4gPj4gODYzYjU2N2MxLi42YjY4OGFiNjYgMTAwNjQ0DQo+ID4+IC0tLSBh L2FwcC90ZXN0LXBtZC9jbWRsaW5lLmMNCj4gPj4gKysrIGIvYXBwL3Rlc3QtcG1kL2NtZGxpbmUu Yw0KPiA+PiBAQCAtMjI3MCw5ICsyMjcwLDExIEBAIGNtZF9jb25maWdfcnNzX3BhcnNlZCh2b2lk ICpwYXJzZWRfcmVzdWx0LA0KPiA+PiAgIGludCByZXQ7DQo+ID4+DQo+ID4+ICAgaWYgKCFzdHJj bXAocmVzLT52YWx1ZSwgImFsbCIpKQ0KPiA+PiAtcnNzX2NvbmYucnNzX2hmID0gRVRIX1JTU19J UCB8IEVUSF9SU1NfVENQIHwNCj4gPj4gK3Jzc19jb25mLnJzc19oZiA9IEVUSF9SU1NfRVRIIHwg RVRIX1JTU19JUCB8DQo+ID4+IEVUSF9SU1NfVENQIHwNCj4gPj4gICBFVEhfUlNTX1VEUCB8IEVU SF9SU1NfU0NUUCB8DQo+ID4+ICAgRVRIX1JTU19MMl9QQVlMT0FEOw0KPiA+PiArZWxzZSBpZiAo IXN0cmNtcChyZXMtPnZhbHVlLCAiZXRoIikpDQo+ID4+ICtyc3NfY29uZi5yc3NfaGYgPSBFVEhf UlNTX0VUSDsNCj4gPj4gICBlbHNlIGlmICghc3RyY21wKHJlcy0+dmFsdWUsICJpcCIpKQ0KPiA+ PiAgIHJzc19jb25mLnJzc19oZiA9IEVUSF9SU1NfSVA7DQo+ID4+ICAgZWxzZSBpZiAoIXN0cmNt cChyZXMtPnZhbHVlLCAidWRwIikpDQo+ID4+IEBAIC0yMjk5LDYgKzIzMDEsMjIgQEAgY21kX2Nv bmZpZ19yc3NfcGFyc2VkKHZvaWQgKnBhcnNlZF9yZXN1bHQsDQo+ID4+ICAgcnNzX2NvbmYucnNz X2hmID0gRVRIX1JTU19MNF9TUkNfT05MWTsNCj4gPj4gICBlbHNlIGlmICghc3RyY21wKHJlcy0+ dmFsdWUsICJsNC1kc3Qtb25seSIpKQ0KPiA+PiAgIHJzc19jb25mLnJzc19oZiA9IEVUSF9SU1Nf TDRfRFNUX09OTFk7DQo+ID4+ICtlbHNlIGlmICghc3RyY21wKHJlcy0+dmFsdWUsICJsMi1zcmMt b25seSIpKQ0KPiA+PiArcnNzX2NvbmYucnNzX2hmID0gRVRIX1JTU19MMl9TUkNfT05MWTsNCj4g Pj4gK2Vsc2UgaWYgKCFzdHJjbXAocmVzLT52YWx1ZSwgImwyLWRzdC1vbmx5IikpDQo+ID4+ICty c3NfY29uZi5yc3NfaGYgPSBFVEhfUlNTX0wyX0RTVF9PTkxZOw0KPiA+PiArZWxzZSBpZiAoIXN0 cmNtcChyZXMtPnZhbHVlLCAicy12bGFuIikpDQo+ID4+ICtyc3NfY29uZi5yc3NfaGYgPSBFVEhf UlNTX1NfVkxBTjsNCj4gPj4gK2Vsc2UgaWYgKCFzdHJjbXAocmVzLT52YWx1ZSwgImMtdmxhbiIp KQ0KPiA+PiArcnNzX2NvbmYucnNzX2hmID0gRVRIX1JTU19DX1ZMQU47DQo+ID4+ICtlbHNlIGlm ICghc3RyY21wKHJlcy0+dmFsdWUsICJsMnRwdjMiKSkNCj4gPj4gK3Jzc19jb25mLnJzc19oZiA9 IEVUSF9SU1NfTDJUUFYzOw0KPiA+PiArZWxzZSBpZiAoIXN0cmNtcChyZXMtPnZhbHVlLCAiZXNw IikpDQo+ID4+ICtyc3NfY29uZi5yc3NfaGYgPSBFVEhfUlNTX0VTUDsNCj4gPj4gK2Vsc2UgaWYg KCFzdHJjbXAocmVzLT52YWx1ZSwgImFoIikpDQo+ID4+ICtyc3NfY29uZi5yc3NfaGYgPSBFVEhf UlNTX0FIOw0KPiA+PiArZWxzZSBpZiAoIXN0cmNtcChyZXMtPnZhbHVlLCAicGZjcCIpKQ0KPiA+ PiArcnNzX2NvbmYucnNzX2hmID0gRVRIX1JTU19QRkNQOw0KPiA+PiAgIGVsc2UgaWYgKCFzdHJj bXAocmVzLT52YWx1ZSwgIm5vbmUiKSkNCj4gPj4gICByc3NfY29uZi5yc3NfaGYgPSAwOw0KPiA+ PiAgIGVsc2UgaWYgKCFzdHJjbXAocmVzLT52YWx1ZSwgImRlZmF1bHQiKSkgQEAgLTI0NjcsNyAr MjQ4NSw5IEBADQo+ID4+IGNtZGxpbmVfcGFyc2VfdG9rZW5fc3RyaW5nX3QgY21kX2NvbmZpZ19y c3NfaGFzaF9rZXlfcnNzX3R5cGUgPQ0KPiA+PiAgICAiaXB2NC1vdGhlciNpcHY2I2lwdjYtZnJh ZyNpcHY2LXRjcCNpcHY2LQ0KPiA+PiB1ZHAjIg0KPiA+PiAgICAiaXB2Ni1zY3RwI2lwdjYtb3Ro ZXIjbDItcGF5bG9hZCNpcHY2LWV4IyINCj4gPj4gICAgImlwdjYtdGNwLWV4I2lwdjYtdWRwLWV4 IyINCj4gPj4gLSAibDMtc3JjLW9ubHkjbDMtZHN0LW9ubHkjbDQtc3JjLW9ubHkjbDQtZHN0LQ0K PiA+PiBvbmx5Iik7DQo+ID4+ICsgImwzLXNyYy1vbmx5I2wzLWRzdC1vbmx5I2w0LXNyYy1vbmx5 I2w0LWRzdC0NCj4gPj4gb25seSMiDQo+ID4+ICsgImwyLXNyYy1vbmx5I2wyLWRzdC1vbmx5I3Mt dmxhbiNjLXZsYW4jIg0KPiA+PiArICJsMnRwdjMjZXNwI2FoI3BmY3AiKTsNCj4gPj4gICBjbWRs aW5lX3BhcnNlX3Rva2VuX3N0cmluZ190IGNtZF9jb25maWdfcnNzX2hhc2hfa2V5X3ZhbHVlID0N Cj4gPj4gICBUT0tFTl9TVFJJTkdfSU5JVElBTElaRVIoc3RydWN0IGNtZF9jb25maWdfcnNzX2hh c2hfa2V5LCBrZXksDQo+ID4+IE5VTEwpOw0KPiA+Pg0KPiA+PiBAQCAtMjQ3OCw3ICsyNDk4LDkg QEAgY21kbGluZV9wYXJzZV9pbnN0X3QNCj4gY21kX2NvbmZpZ19yc3NfaGFzaF9rZXkgPQ0KPiA+ PiB7DQo+ID4+ICAgImlwdjR8aXB2NC1mcmFnfGlwdjQtdGNwfGlwdjQtdWRwfGlwdjQtc2N0cHxp cHY0LW90aGVyfCINCj4gPj4gICAiaXB2NnxpcHY2LWZyYWd8aXB2Ni10Y3B8aXB2Ni11ZHB8aXB2 Ni1zY3RwfGlwdjYtb3RoZXJ8Ig0KPiA+PiAgICJsMi1wYXlsb2FkfGlwdjYtZXh8aXB2Ni10Y3At ZXh8aXB2Ni11ZHAtZXh8Ig0KPiA+PiAtImwzLXNyYy1vbmx5fGwzLWRzdC1vbmx5fGw0LXNyYy1v bmx5fGw0LWRzdC1vbmx5ICINCj4gPj4gKyJsMy1zcmMtb25seXxsMy1kc3Qtb25seXxsNC1zcmMt b25seXxsNC1kc3Qtb25seXwiDQo+ID4+ICsibDItc3JjLW9ubHl8bDItZHN0LW9ubHl8cy12bGFu fGMtdmxhbnwiDQo+ID4+ICsibDJ0cHYzfGVzcHxhaHxwZmNwICINCj4gPj4gICAiPHN0cmluZyBv ZiBoZXggZGlnaXRzICh2YXJpYWJsZSBsZW5ndGgsIE5JQyBkZXBlbmRlbnQpPiIsDQo+ID4+ICAg LnRva2VucyA9IHsNCj4gPj4gICAodm9pZCAqKSZjbWRfY29uZmlnX3Jzc19oYXNoX2tleV9wb3J0 LCBkaWZmIC0tZ2l0DQo+ID4+IGEvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jIGIvYXBwL3Rlc3QtcG1k L2NvbmZpZy5jIGluZGV4DQo+ID4+IDcxYWViNTQxMy4uZTRhOTczODhiIDEwMDY0NA0KPiA+PiAt LS0gYS9hcHAvdGVzdC1wbWQvY29uZmlnLmMNCj4gPj4gKysrIGIvYXBwL3Rlc3QtcG1kL2NvbmZp Zy5jDQo+ID4+IEBAIC03OSw2ICs3OSwxMSBAQCBjb25zdCBzdHJ1Y3QgcnNzX3R5cGVfaW5mbyBy c3NfdHlwZV90YWJsZVtdID0gew0KPiA+PiAgIEVUSF9SU1NfVURQIHwgRVRIX1JTU19TQ1RQIHwN Cj4gPj4gICBFVEhfUlNTX0wyX1BBWUxPQUQgfSwNCj4gPj4gICB7ICJub25lIiwgMCB9LA0KPiA+ PiAreyAiZXRoIiwgRVRIX1JTU19FVEggfSwNCj4gPj4gK3sgImwyLXNyYy1vbmx5IiwgRVRIX1JT U19MMl9TUkNfT05MWSB9LA0KPiA+PiAreyAibDItZHN0LW9ubHkiLCBFVEhfUlNTX0wyX0RTVF9P TkxZIH0sDQo+ID4+ICt7ICJzLXZsYW4iLCBFVEhfUlNTX1NfVkxBTiB9LA0KPiA+PiAreyAiYy12 bGFuIiwgRVRIX1JTU19DX1ZMQU4gfSwNCj4gPiBTaG91bGQgdGhlc2UgYWRkaXRpb25zIGJlIGF0 IHRoZSBib3R0b20gb2YgdGhlIGFycmF5IHdpdGggdGhlIG90aGVyDQo+IGFkZGl0aW9ucyA/DQo+ IA0KPiANCj4gSSBzdXBwb3NlIHRoaXMgaXMgbm90IGluIGEgbGlicmFyeSBjb2RlIG9yIGFwcGxp Y2F0aW9uIGJpbmFyeSBpbnRlcmZhY2UsDQo+IHNvIGl0IHdvdWxkIG5vdCBicmVhayBBQkkvQVBJ LCBhbmQgcmUtb3JkZXIgaXQgYXMgdXAtZG93biBsYXllciBtdXN0IGJlDQo+IGJldHRlci4NCg0K T2suDQoNCj4gDQo+IA0KPiA+PiAgIHsgImlwdjQiLCBFVEhfUlNTX0lQVjQgfSwNCj4gPj4gICB7 ICJpcHY0LWZyYWciLCBFVEhfUlNTX0ZSQUdfSVBWNCB9LA0KPiA+PiAgIHsgImlwdjQtdGNwIiwg RVRIX1JTU19OT05GUkFHX0lQVjRfVENQIH0sIEBAIC0xMDgsNiArMTEzLDEwDQo+ID4+IEBAIGNv bnN0IHN0cnVjdCByc3NfdHlwZV9pbmZvIHJzc190eXBlX3RhYmxlW10gPSB7DQo+ID4+ICAgeyAi bDMtZHN0LW9ubHkiLCBFVEhfUlNTX0wzX0RTVF9PTkxZIH0sDQo+ID4+ICAgeyAibDQtc3JjLW9u bHkiLCBFVEhfUlNTX0w0X1NSQ19PTkxZIH0sDQo+ID4+ICAgeyAibDQtZHN0LW9ubHkiLCBFVEhf UlNTX0w0X0RTVF9PTkxZIH0sDQo+ID4+ICt7ICJsMnRwdjMiLCBFVEhfUlNTX0wyVFBWMyB9LA0K PiA+PiAreyAiZXNwIiwgRVRIX1JTU19FU1AgfSwNCj4gPj4gK3sgImFoIiwgRVRIX1JTU19BSCB9 LA0KPiA+PiAreyAicGZjcCIsIEVUSF9SU1NfUEZDUCB9LA0KPiA+PiAgIHsgTlVMTCwgMCB9LA0K PiA+PiAgIH07DQo+ID4+DQo+ID4+IC0tDQo+ID4+IDIuMjAuMQ0KDQpSZWdhcmRzLA0KDQpCZXJu YXJkLg0K