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 7681AA04FF; Tue, 14 Jan 2020 16:03:38 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BC9231C117; Tue, 14 Jan 2020 16:03:37 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 0C05A1C0D4 for ; Tue, 14 Jan 2020 16:03:35 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 00EF0VEJ028072; Tue, 14 Jan 2020 07:03:35 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=YTJ3nOU269ATMQVvf2TbLJGFfR6VXD/alcu40bJ92Oc=; b=FD+1+1Gzy4QHyZPMd2ZdHJXE6F8wZbrCNXIrwz+ZlvQEsvXv3d37ytGSgpHyrCOsCz6f SFxLSyAS72/i9BR851EvwShOLKn/f08yxtUA5FzNF7O7Oh0/bqlIrtbNIiHxjZh6STjB 0WB4qwIbITw+yK8h/07GkBBlfMq8QEnPQSc1FVBgKKGNdYyfoOs5MisfVERlXHaH3J7c Hmdu2MJ5TMs+85cJ7ooIuAINJCB7LD3Qlj/5cKsbUN7WIHMeHRCa6rWJnlodevoh+nNa /t9AG3XPNkAbGyNyRfO4GMICUf8AKyUdZShH4vXpyzb/xaqtPCqAEgcmtAusJErOC4N0 6w== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0a-0016f401.pphosted.com with ESMTP id 2xhc6sgt66-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 14 Jan 2020 07:03:35 -0800 Received: from SC-EXCH04.marvell.com (10.93.176.84) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 14 Jan 2020 07:03:33 -0800 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.56) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 14 Jan 2020 07:03:33 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c/ZdA65eW1pHGEiBkQXAsAq5E5zucetfjOVzgatqTBxuM8++jv3JxEtHLY4sIY067+OrxKFsAoSKqDCLP8YtgZJNRn8W0zQM0KQQH5wmEAi/ZYGB3GePjfEGAcfEJRNbVP+nlEQkxwWvtG7PFczME8E44rpuQ88uQUFMGLe4N1BZk31s5G8/c4ZhwaMpKWzsvtXWv0H8O5Gx6B1DIIszQ8Ekawm0hjNcObr3IPhZbo8VekO8h2x/Z0xXYNS+b1c3ErQ8vNUt+nKYC9cNhJsOr7J2ZdDjjuYm3OxClZY2aJ/LdUY0BQxIrs6EPLFLprfsb6UdxwnEdkXy/GKlN6+m3g== 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=YTJ3nOU269ATMQVvf2TbLJGFfR6VXD/alcu40bJ92Oc=; b=Cj/zkUQsUAkzoubiNEdwzYqIRRCSu2DdgLTS/erWKeFP5CvH3bUq24DvbBZfWs42EBROebygREtlFfQV36PEY4V6gaHiTpOFYR6eV3X5MV9etfWLD9yStYY2646BIVxZ5rKBmhMzmI5mmBYIMOtuFVsPrwLATkd/HxUw19ac5yVrB9gRJ+AFJrDTyc8idmH+iiU2F2rPvupzHiy2XGudTHemY9yJqPni1h5aZFNfWnE+xVCIhw6iU6RGQh1GC4BFj0GtrPqDh86nmdifrQTPYI2Z8lA1YYWk9J9BNM6S/KKYG8pt6bB8DuLzePh+KUY70wvxPJAfzqmco/yhpVNhfg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YTJ3nOU269ATMQVvf2TbLJGFfR6VXD/alcu40bJ92Oc=; b=fjxJUiAbHp06FVwCcdPPSD/H8YpGSA2BwyD50XcWHeat/GDcr6rNhuKZoStR4uZIFhcDgGJ4iRmQVfHbtWMzZk4dHUrp0iakd5/PmYe+60W8/kzZpwB7KWQ9lu5Fu4JaEhYuq2zgtWqf4VanDm5TdGGVGBOH8pnWorj+u5Sq2GE= Received: from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2623.9; Tue, 14 Jan 2020 15:03:32 +0000 Received: from BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::1518:7b9a:3d96:4a2c]) by BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::1518:7b9a:3d96:4a2c%7]) with mapi id 15.20.2623.017; Tue, 14 Jan 2020 15:03:32 +0000 From: Jerin Jacob Kollanukkaran To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , "dev@dpdk.org" CC: "niclas.storm@ericsson.com" Thread-Topic: [PATCH] event/dsw: add by-name xstats retrieval Thread-Index: AdXK68cs4Je6E4NSTOeV/ET8Dz24Iw== Date: Tue, 14 Jan 2020 15:03:32 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [223.226.40.251] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 72b8ae0d-b7bc-4698-2435-08d79902ebf9 x-ms-traffictypediagnostic: BYAPR18MB2424: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1775; x-forefront-prvs: 028256169F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(39860400002)(376002)(346002)(366004)(396003)(199004)(189003)(110136005)(86362001)(81156014)(81166006)(4326008)(52536014)(8676002)(9686003)(316002)(33656002)(55016002)(5660300002)(8936002)(478600001)(71200400001)(66446008)(76116006)(66556008)(66946007)(66476007)(64756008)(53546011)(6506007)(2906002)(55236004)(7696005)(186003)(26005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2424; H:BYAPR18MB2424.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KVHD6iue6Okef/LtyDWgdlkXeTO6Wu77vjDuA2UvooS72y4ABrmFJ/SqkW8wzM6ABwUVQJ6H1eeAfxKOEvLbI9s1+lHdqz8+pK/sshJvZUwynEyWpoX1Rdo0XJ1tuRmnAWt5iWQ1Zi3Y6GeYomwBNfDUvcJZvahIPR924uodoJuV8ACOWVC4+mUwZ160zrxkd3cDRY2Mo9pIaBg5f8kj4JpJGeQDE0bYVTjYaRNtFpY+alyslKbwSk9JjizLsjWgNUI7X3AOWzL+LfQ6hCtfFA+JJZpCIA8D0Z6Db7QxNjmDQlixpE3d5T/gUAqGi3nZ4RW0jC4hhM+CzFYMt5gK8vGrlEhvuf1HMhfrciQ5X9aZQejpNsErasgIor4a4C1MN4uHm79gljaC2HHtdwznnSROintNj45Y6pvoKwrat1bLNdF/84MnAOadUnfIySpx x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 72b8ae0d-b7bc-4698-2435-08d79902ebf9 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jan 2020 15:03:32.3762 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: +61xwZRRvShdWyV2AhQwvju2qzy1CSpU+0oKjPaUcCFCTH1g+xK1mA3e3UVM2UFS5dVRQx404gzgru/VhwO5rA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2424 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-01-14_04:2020-01-14, 2020-01-14 signatures=0 Subject: Re: [dpdk-dev] [PATCH] event/dsw: add by-name xstats retrieval 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF0dGlhcyBSw7ZubmJs b20gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPg0KPiBTZW50OiBGcmlkYXksIERlY2Vt YmVyIDEzLCAyMDE5IDEyOjE0IEFNDQo+IFRvOiBkZXZAZHBkay5vcmc7IEplcmluIEphY29iIEtv bGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT4NCj4gQ2M6IG5pY2xhcy5zdG9ybUBlcmlj c3Nvbi5jb207IE1hdHRpYXMgUsO2bm5ibG9tDQo+IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29u LmNvbT4NCj4gU3ViamVjdDogW0VYVF0gW1BBVENIXSBldmVudC9kc3c6IGFkZCBieS1uYW1lIHhz dGF0cyByZXRyaWV2YWwNCj4gDQo+IEltcGxlbWVudCBydGVfZXZlbnRfZGV2X3N0YXRzX2J5X25h bWUoKS4NCj4gDQo+IFN1Z2dlc3RlZC1ieTogTmljbGFzIFN0b3JtIDxuaWNsYXMuc3Rvcm1AZXJp Y3Nzb24uY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBNYXR0aWFzIFLDtm5uYmxvbSA8bWF0dGlhcy5y b25uYmxvbUBlcmljc3Nvbi5jb20+DQoNCg0KQXBwbGllZCB0byBkcGRrLW5leHQtZXZlbnRkZXYv bWFzdGVyLiBUaGFua3MuDQoNCg0KPiAtLS0NCj4gIGRyaXZlcnMvZXZlbnQvZHN3L2Rzd194c3Rh dHMuYyAgICAgfCAxNDQgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0NCj4gIGRyaXZlcnMv ZXZlbnQvc3cvc3dfZXZkZXZfeHN0YXRzLmMgfCAgIDIgLQ0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAx MDggaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9ldmVudC9kc3cvZHN3X3hzdGF0cy5jIGIvZHJpdmVycy9ldmVudC9kc3cvZHN3X3hzdGF0 cy5jDQo+IGluZGV4IGJmMmVlYzUyNy4uYzNmNWRiODljIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJz L2V2ZW50L2Rzdy9kc3dfeHN0YXRzLmMNCj4gKysrIGIvZHJpdmVycy9ldmVudC9kc3cvZHN3X3hz dGF0cy5jDQo+IEBAIC0xLDUgKzEsNSBAQA0KPiAgLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEJTRC0zLUNsYXVzZQ0KPiAtICogQ29weXJpZ2h0KGMpIDIwMTggRXJpY3Nzb24gQUINCj4gKyAq IENvcHlyaWdodChjKSAyMDE4LTIwMTkgRXJpY3Nzb24gQUINCj4gICAqLw0KPiANCj4gICNpbmNs dWRlICJkc3dfZXZkZXYuaCINCj4gQEAgLTE1MCw1NCArMTUwLDgxIEBAIHN0YXRpYyBzdHJ1Y3Qg ZHN3X3hzdGF0c19wb3J0IGRzd19wb3J0X3hzdGF0c1tdID0gew0KPiAgCSAgZmFsc2UgfQ0KPiAg fTsNCj4gDQo+IC1zdGF0aWMgaW50DQo+IC1kc3dfeHN0YXRzX2Rldl9nZXRfbmFtZXMoc3RydWN0 IHJ0ZV9ldmVudF9kZXZfeHN0YXRzX25hbWUNCj4gKnhzdGF0c19uYW1lcywNCj4gLQkJCSB1bnNp Z25lZCBpbnQgKmlkcywgdW5zaWduZWQgaW50IHNpemUpDQo+ICt0eXBlZGVmDQo+ICt2b2lkICgq ZHN3X3hzdGF0c19mb3JlYWNoX2ZuKShjb25zdCBjaGFyICp4c3RhdHNfbmFtZSwNCj4gKwkJCSAg ICAgIGVudW0gcnRlX2V2ZW50X2Rldl94c3RhdHNfbW9kZSBtb2RlLA0KPiArCQkJICAgICAgdWlu dDhfdCBxdWV1ZV9wb3J0X2lkLCB1bnNpZ25lZCBpbnQgeHN0YXRzX2lkLA0KPiArCQkJICAgICAg dm9pZCAqZGF0YSk7DQo+ICsNCj4gK3N0YXRpYyB2b2lkDQo+ICtkc3dfeHN0YXRzX2Rldl9mb3Jl YWNoKGRzd194c3RhdHNfZm9yZWFjaF9mbiBmbiwgdm9pZCAqZm5fZGF0YSkNCj4gIHsNCj4gIAl1 bnNpZ25lZCBpbnQgaTsNCj4gDQo+IC0JZm9yIChpID0gMDsgaSA8IFJURV9ESU0oZHN3X2Rldl94 c3RhdHMpICYmIGkgPCBzaXplOyBpKyspIHsNCj4gLQkJaWRzW2ldID0gaTsNCj4gLQkJc3RyY3B5 KHhzdGF0c19uYW1lc1tpXS5uYW1lLCBkc3dfZGV2X3hzdGF0c1tpXS5uYW1lKTsNCj4gLQl9DQo+ IC0NCj4gLQlyZXR1cm4gaTsNCj4gKwlmb3IgKGkgPSAwOyBpIDwgUlRFX0RJTShkc3dfZGV2X3hz dGF0cyk7IGkrKykNCj4gKwkJZm4oZHN3X2Rldl94c3RhdHNbaV0ubmFtZSwgUlRFX0VWRU5UX0RF Vl9YU1RBVFNfREVWSUNFLA0KPiAwLA0KPiArCQkgICBpLCBmbl9kYXRhKTsNCj4gIH0NCj4gDQo+ IC1zdGF0aWMgaW50DQo+IC1kc3dfeHN0YXRzX3BvcnRfZ2V0X25hbWVzKHN0cnVjdCBkc3dfZXZk ZXYgKmRzdywgdWludDhfdCBwb3J0X2lkLA0KPiAtCQkJICBzdHJ1Y3QgcnRlX2V2ZW50X2Rldl94 c3RhdHNfbmFtZSAqeHN0YXRzX25hbWVzLA0KPiAtCQkJICB1bnNpZ25lZCBpbnQgKmlkcywgdW5z aWduZWQgaW50IHNpemUpDQo+ICtzdGF0aWMgdm9pZA0KPiArZHN3X3hzdGF0c19wb3J0X2ZvcmVh Y2goc3RydWN0IGRzd19ldmRldiAqZHN3LCB1aW50OF90IHBvcnRfaWQsDQo+ICsJCQlkc3dfeHN0 YXRzX2ZvcmVhY2hfZm4gZm4sIHZvaWQgKmZuX2RhdGEpDQo+ICB7DQo+IC0JdWludDhfdCBxdWV1 ZV9pZCA9IDA7DQo+IC0JdW5zaWduZWQgaW50IGlkX2lkeDsNCj4gKwl1aW50OF90IHF1ZXVlX2lk Ow0KPiAgCXVuc2lnbmVkIGludCBzdGF0X2lkeDsNCj4gDQo+IC0JZm9yIChpZF9pZHggPSAwLCBz dGF0X2lkeCA9IDA7DQo+IC0JICAgICBpZF9pZHggPCBzaXplICYmIHN0YXRfaWR4IDwgUlRFX0RJ TShkc3dfcG9ydF94c3RhdHMpOw0KPiAtCSAgICAgaWRfaWR4KyspIHsNCj4gKwlmb3IgKHN0YXRf aWR4ID0gMCwgcXVldWVfaWQgPSAwOw0KPiArCSAgICAgc3RhdF9pZHggPCBSVEVfRElNKGRzd19w b3J0X3hzdGF0cyk7KSB7DQo+ICAJCXN0cnVjdCBkc3dfeHN0YXRzX3BvcnQgKnhzdGF0ID0gJmRz d19wb3J0X3hzdGF0c1tzdGF0X2lkeF07DQo+ICsJCWNoYXIgeHN0YXRzX25hbWVbUlRFX0VWRU5U X0RFVl9YU1RBVFNfTkFNRV9TSVpFXTsNCj4gKwkJdW5zaWduZWQgaW50IHhzdGF0c19pZDsNCj4g DQo+ICAJCWlmICh4c3RhdC0+cGVyX3F1ZXVlKSB7DQo+IC0JCQlpZHNbaWRfaWR4XSA9IERTV19Y U1RBVFNfSURfQ1JFQVRFKHN0YXRfaWR4LA0KPiBxdWV1ZV9pZCk7DQo+IC0JCQlzbnByaW50Zih4 c3RhdHNfbmFtZXNbaWRfaWR4XS5uYW1lLA0KPiAtCQkJCSBSVEVfRVZFTlRfREVWX1hTVEFUU19O QU1FX1NJWkUsDQo+ICsJCQl4c3RhdHNfaWQgPSBEU1dfWFNUQVRTX0lEX0NSRUFURShzdGF0X2lk eCwNCj4gcXVldWVfaWQpOw0KPiArCQkJc25wcmludGYoeHN0YXRzX25hbWUsIHNpemVvZih4c3Rh dHNfbmFtZSksDQo+ICAJCQkJIGRzd19wb3J0X3hzdGF0c1tzdGF0X2lkeF0ubmFtZV9mbXQsIHBv cnRfaWQsDQo+ICAJCQkJIHF1ZXVlX2lkKTsNCj4gIAkJCXF1ZXVlX2lkKys7DQo+ICAJCX0gZWxz ZSB7DQo+IC0JCQlpZHNbaWRfaWR4XSA9IHN0YXRfaWR4Ow0KPiAtCQkJc25wcmludGYoeHN0YXRz X25hbWVzW2lkX2lkeF0ubmFtZSwNCj4gLQkJCQkgUlRFX0VWRU5UX0RFVl9YU1RBVFNfTkFNRV9T SVpFLA0KPiArCQkJeHN0YXRzX2lkID0gc3RhdF9pZHg7DQo+ICsJCQlzbnByaW50Zih4c3RhdHNf bmFtZSwgc2l6ZW9mKHhzdGF0c19uYW1lKSwNCj4gIAkJCQkgZHN3X3BvcnRfeHN0YXRzW3N0YXRf aWR4XS5uYW1lX2ZtdCwNCj4gcG9ydF9pZCk7DQo+ICAJCX0NCj4gDQo+ICsJCWZuKHhzdGF0c19u YW1lLCBSVEVfRVZFTlRfREVWX1hTVEFUU19QT1JULCBwb3J0X2lkLA0KPiArCQkgICB4c3RhdHNf aWQsIGZuX2RhdGEpOw0KPiArDQo+ICAJCWlmICghKHhzdGF0LT5wZXJfcXVldWUgJiYgcXVldWVf aWQgPCBkc3ctPm51bV9xdWV1ZXMpKSB7DQo+ICAJCQlzdGF0X2lkeCsrOw0KPiAgCQkJcXVldWVf aWQgPSAwOw0KPiAgCQl9DQo+ICAJfQ0KPiAtCXJldHVybiBpZF9pZHg7DQo+ICt9DQo+ICsNCj4g K3N0cnVjdCBzdG9yZV9jdHggew0KPiArCXN0cnVjdCBydGVfZXZlbnRfZGV2X3hzdGF0c19uYW1l ICpuYW1lczsNCj4gKwl1bnNpZ25lZCBpbnQgKmlkczsNCj4gKwl1bnNpZ25lZCBpbnQgY291bnQ7 DQo+ICsJdW5zaWduZWQgaW50IGNhcGFjaXR5Ow0KPiArfTsNCj4gKw0KPiArc3RhdGljIHZvaWQN Cj4gK2Rzd194c3RhdHNfc3RvcmVfc3RhdChjb25zdCBjaGFyICp4c3RhdHNfbmFtZSwNCj4gKwkJ ICAgICAgZW51bSBydGVfZXZlbnRfZGV2X3hzdGF0c19tb2RlIG1vZGUsDQo+ICsJCSAgICAgIHVp bnQ4X3QgcXVldWVfcG9ydF9pZCwgdW5zaWduZWQgaW50IHhzdGF0c19pZCwNCj4gKwkJICAgICAg dm9pZCAqZGF0YSkNCj4gK3sNCj4gKwlzdHJ1Y3Qgc3RvcmVfY3R4ICpjdHggPSBkYXRhOw0KPiAr DQo+ICsJUlRFX1NFVF9VU0VEKG1vZGUpOw0KPiArCVJURV9TRVRfVVNFRChxdWV1ZV9wb3J0X2lk KTsNCj4gKw0KPiArCWlmIChjdHgtPmNvdW50IDwgY3R4LT5jYXBhY2l0eSkgew0KPiArCQlzdHJj cHkoY3R4LT5uYW1lc1tjdHgtPmNvdW50XS5uYW1lLCB4c3RhdHNfbmFtZSk7DQo+ICsJCWN0eC0+ aWRzW2N0eC0+Y291bnRdID0geHN0YXRzX2lkOw0KPiArCX0NCj4gKw0KPiArCWN0eC0+Y291bnQr KzsNCj4gIH0NCj4gDQo+ICBpbnQNCj4gQEAgLTIwNSwxNiArMjMyLDI0IEBAIGRzd194c3RhdHNf Z2V0X25hbWVzKGNvbnN0IHN0cnVjdCBydGVfZXZlbnRkZXYNCj4gKmRldiwNCj4gIAkJICAgICBl bnVtIHJ0ZV9ldmVudF9kZXZfeHN0YXRzX21vZGUgbW9kZSwNCj4gIAkJICAgICB1aW50OF90IHF1 ZXVlX3BvcnRfaWQsDQo+ICAJCSAgICAgc3RydWN0IHJ0ZV9ldmVudF9kZXZfeHN0YXRzX25hbWUg KnhzdGF0c19uYW1lcywNCj4gLQkJICAgICB1bnNpZ25lZCBpbnQgKmlkcywgdW5zaWduZWQgaW50 IHNpemUpDQo+ICsJCSAgICAgdW5zaWduZWQgaW50ICppZHMsIHVuc2lnbmVkIGludCBjYXBhY2l0 eSkNCj4gIHsNCj4gIAlzdHJ1Y3QgZHN3X2V2ZGV2ICpkc3cgPSBkc3dfcG1kX3ByaXYoZGV2KTsN Cj4gDQo+ICsJc3RydWN0IHN0b3JlX2N0eCBjdHggPSB7DQo+ICsJCS5uYW1lcyA9IHhzdGF0c19u YW1lcywNCj4gKwkJLmlkcyA9IGlkcywNCj4gKwkJLmNhcGFjaXR5ID0gY2FwYWNpdHkNCj4gKwl9 Ow0KPiArDQo+ICAJc3dpdGNoIChtb2RlKSB7DQo+ICAJY2FzZSBSVEVfRVZFTlRfREVWX1hTVEFU U19ERVZJQ0U6DQo+IC0JCXJldHVybiBkc3dfeHN0YXRzX2Rldl9nZXRfbmFtZXMoeHN0YXRzX25h bWVzLCBpZHMsIHNpemUpOw0KPiArCQlkc3dfeHN0YXRzX2Rldl9mb3JlYWNoKGRzd194c3RhdHNf c3RvcmVfc3RhdCwgJmN0eCk7DQo+ICsJCXJldHVybiBjdHguY291bnQ7DQo+ICAJY2FzZSBSVEVf RVZFTlRfREVWX1hTVEFUU19QT1JUOg0KPiAtCQlyZXR1cm4gZHN3X3hzdGF0c19wb3J0X2dldF9u YW1lcyhkc3csIHF1ZXVlX3BvcnRfaWQsDQo+IC0JCQkJCQkgeHN0YXRzX25hbWVzLCBpZHMsIHNp emUpOw0KPiArCQlkc3dfeHN0YXRzX3BvcnRfZm9yZWFjaChkc3csIHF1ZXVlX3BvcnRfaWQsDQo+ ICsJCQkJCWRzd194c3RhdHNfc3RvcmVfc3RhdCwgJmN0eCk7DQo+ICsJCXJldHVybiBjdHguY291 bnQ7DQo+ICAJY2FzZSBSVEVfRVZFTlRfREVWX1hTVEFUU19RVUVVRToNCj4gIAkJcmV0dXJuIDA7 DQo+ICAJZGVmYXVsdDoNCj4gQEAgLTI3OCwxMSArMzEzLDQ4IEBAIGRzd194c3RhdHNfZ2V0KGNv bnN0IHN0cnVjdCBydGVfZXZlbnRkZXYgKmRldiwNCj4gIAlyZXR1cm4gMDsNCj4gIH0NCj4gDQo+ IC11aW50NjRfdCBkc3dfeHN0YXRzX2dldF9ieV9uYW1lKGNvbnN0IHN0cnVjdCBydGVfZXZlbnRk ZXYgKmRldiwNCj4gLQkJCQljb25zdCBjaGFyICpuYW1lLCB1bnNpZ25lZCBpbnQgKmlkKQ0KPiAr c3RydWN0IGZpbmRfY3R4IHsNCj4gKwljb25zdCBzdHJ1Y3QgcnRlX2V2ZW50ZGV2ICpkZXY7DQo+ ICsJY29uc3QgY2hhciAqbmFtZTsNCj4gKwl1bnNpZ25lZCBpbnQgKmlkOw0KPiArCXVpbnQ2NF90 IHZhbHVlOw0KPiArfTsNCj4gKw0KPiArc3RhdGljIHZvaWQNCj4gK2Rzd194c3RhdHNfZmluZF9z dGF0KGNvbnN0IGNoYXIgKnhzdGF0c19uYW1lLA0KPiArCQkgICAgIGVudW0gcnRlX2V2ZW50X2Rl dl94c3RhdHNfbW9kZSBtb2RlLA0KPiArCQkgICAgIHVpbnQ4X3QgcXVldWVfcG9ydF9pZCwgdW5z aWduZWQgaW50IHhzdGF0c19pZCwNCj4gKwkJICAgICB2b2lkICpkYXRhKQ0KPiAgew0KPiAtCVJU RV9TRVRfVVNFRChkZXYpOw0KPiAtCVJURV9TRVRfVVNFRChuYW1lKTsNCj4gLQlSVEVfU0VUX1VT RUQoaWQpOw0KPiAtCXJldHVybiAwOw0KPiArCXN0cnVjdCBmaW5kX2N0eCAqY3R4ID0gZGF0YTsN Cj4gKw0KPiArCWlmIChzdHJjbXAoY3R4LT5uYW1lLCB4c3RhdHNfbmFtZSkgPT0gMCkgew0KPiAr CQlpZiAoY3R4LT5pZCAhPSBOVUxMKQ0KPiArCQkJKmN0eC0+aWQgPSB4c3RhdHNfaWQ7DQo+ICsJ CWRzd194c3RhdHNfZ2V0KGN0eC0+ZGV2LCBtb2RlLCBxdWV1ZV9wb3J0X2lkLCAmeHN0YXRzX2lk LA0KPiArCQkJICAgICAgICZjdHgtPnZhbHVlLCAxKTsNCj4gKwl9DQo+ICt9DQo+ICsNCj4gK3Vp bnQ2NF90DQo+ICtkc3dfeHN0YXRzX2dldF9ieV9uYW1lKGNvbnN0IHN0cnVjdCBydGVfZXZlbnRk ZXYgKmRldiwgY29uc3QgY2hhciAqbmFtZSwNCj4gKwkJICAgICAgIHVuc2lnbmVkIGludCAqaWQp DQo+ICt7DQo+ICsJc3RydWN0IGRzd19ldmRldiAqZHN3ID0gZHN3X3BtZF9wcml2KGRldik7DQo+ ICsJdWludDE2X3QgcG9ydF9pZDsNCj4gKw0KPiArCXN0cnVjdCBmaW5kX2N0eCBjdHggPSB7DQo+ ICsJCS5kZXYgPSBkZXYsDQo+ICsJCS5uYW1lID0gbmFtZSwNCj4gKwkJLmlkID0gaWQsDQo+ICsJ CS52YWx1ZSA9IC1FSU5WQUwNCj4gKwl9Ow0KPiArDQo+ICsJZHN3X3hzdGF0c19kZXZfZm9yZWFj aChkc3dfeHN0YXRzX2ZpbmRfc3RhdCwgJmN0eCk7DQo+ICsNCj4gKwlmb3IgKHBvcnRfaWQgPSAw OyBwb3J0X2lkIDwgZHN3LT5udW1fcG9ydHM7IHBvcnRfaWQrKykNCj4gKwkJZHN3X3hzdGF0c19w b3J0X2ZvcmVhY2goZHN3LCBwb3J0X2lkLCBkc3dfeHN0YXRzX2ZpbmRfc3RhdCwNCj4gKwkJCQkJ JmN0eCk7DQo+ICsNCj4gKwlyZXR1cm4gY3R4LnZhbHVlOw0KPiAgfQ0KPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ldmVudC9zdy9zd19ldmRldl94c3RhdHMuYw0KPiBiL2RyaXZlcnMvZXZlbnQvc3cv c3dfZXZkZXZfeHN0YXRzLmMNCj4gaW5kZXggOTA2NjQ5MDNiLi4wMmY3ODc0MTggMTAwNjQ0DQo+ IC0tLSBhL2RyaXZlcnMvZXZlbnQvc3cvc3dfZXZkZXZfeHN0YXRzLmMNCj4gKysrIGIvZHJpdmVy cy9ldmVudC9zdy9zd19ldmRldl94c3RhdHMuYw0KPiBAQCAtMzkxLDggKzM5MSw2IEBAIHN3X3hz dGF0c19nZXRfbmFtZXMoY29uc3Qgc3RydWN0IHJ0ZV9ldmVudGRldiAqZGV2LA0KPiAgCWNvbnN0 IHN0cnVjdCBzd19ldmRldiAqc3cgPSBzd19wbWRfcHJpdl9jb25zdChkZXYpOw0KPiAgCXVuc2ln bmVkIGludCBpOw0KPiAgCXVuc2lnbmVkIGludCB4aWR4ID0gMDsNCj4gLQlSVEVfU0VUX1VTRUQo bW9kZSk7DQo+IC0JUlRFX1NFVF9VU0VEKHF1ZXVlX3BvcnRfaWQpOw0KPiANCj4gIAl1aW50MzJf dCB4c3RhdHNfbW9kZV9jb3VudCA9IDA7DQo+ICAJdWludDMyX3Qgc3RhcnRfb2Zmc2V0ID0gMDsN Cj4gLS0NCj4gMi4xNy4xDQoNCg==