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 3A880A2EFC for ; Tue, 15 Oct 2019 06:23:50 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C227F1C223; Tue, 15 Oct 2019 06:23:48 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id A0C571C210 for ; Tue, 15 Oct 2019 06:23:47 +0200 (CEST) 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 x9F4KU1r003789; Mon, 14 Oct 2019 21:23:44 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=uT/EyvA+4DoljhYxyStwSPuWWe4j7wSDmnNYlQ9YX5I=; b=cOZKV1mGKamLVQfwfsTCAaZzcmsX35VDoVSF+HgPXOcOzyD9Dfi0eiCw8RXEN6+nvslJ ulqu/PREicebQ1Rgv9upqYhxzD1I2uQTWq6430en0zsKnVeHlb38Ao/Ni3+IDJh/PmCn wiXhpFbvV0VlhPOHXkIw4WE8b5eB3ARQ7aSzq8++2h7pV8A+91s5/NghYORZvAfc203+ NO/NKrnnnIcrJarYqX6Ns20ASl6jP/EUBQqcmxZQbH3MUf2RB+TFDJxIlUoYNB4eRT/e MXnNycICIATSu1P7JGfllmUUubzgXqVwX5zP+pEewEakIdWDTjRbq7eYmJLs3YxlbBLc xA== Received: from sc-exch01.marvell.com ([199.233.58.181]) by mx0a-0016f401.pphosted.com with ESMTP id 2vkc6r957u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 14 Oct 2019 21:23:44 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Mon, 14 Oct 2019 21:23:43 -0700 Received: from NAM03-DM3-obe.outbound.protection.outlook.com (104.47.41.54) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Mon, 14 Oct 2019 21:23:42 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Tmx14xARwV5qPSw+kUcFx92pIXwhxyy7y4CGejgRTDYNHxwdhXOXxBkIQ9FM3/yx0hfB1ghGQ9DdnafQJdBV46a9/K8k5fs2ufsV2sByncnusoFDR6o6EfGgawb8yZ8oblV24f6j8NXqize94MQjXQFoVDKdtuzNajGvUN7FqLTZkfdplLhqiP1/j0NwOkKOgn79/3tChjZMDlxHGHTO22v7dU5kFA3QfETHYjhZyJp98+D49o7xqt99sZBLjEGfn0o6yTzw9X6SLb9y+OCzPiHPUxAFU7147nWjh5Li9NlPN+c4GpZIcBWa8szqbotcbqmYbmrlrn3UBkwHKGYTHg== 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=uT/EyvA+4DoljhYxyStwSPuWWe4j7wSDmnNYlQ9YX5I=; b=DoI4DXM6g2gnUcHoFs2depXsAbfFGemuqrPRlXcrK28olat0G1TsXRxcy05SsoKOetL2lWKSfSsYzAGA5Jg4pNlHEAPb3jEMV3W9I3zn4E2GcwvHflIaqt0nD17eADl0CTpANg6rvsfqDJ8i38Uc21Y2rXNqfkbPc8lBUMbs+NpiuyHsFFeeUXoukgU1M4edn3/zpF6fjpbdMVYH6bkfNEYKs+2mNNTi25zOsN768njK1+g5f2UdoVK3bBqLuM7gMM74zDTU8ORWfqih7vy97fJdSy1RpIylYlClSqSvg4Az2GcfDW8mpuqk7E4MvAccvPDHOa8lGErf0VQaNpvvjg== 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=selector2-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uT/EyvA+4DoljhYxyStwSPuWWe4j7wSDmnNYlQ9YX5I=; b=iNDiW02z9NGjncnEvbz7PErGhpsFPaw+F+7bLvn4JHb3/aQgZRjclG+Wp/y5uv6R8lyJNiKNbe60f7IFoR9KPUcS8nVC0Z50OzI973SVSGRDqiHaWtPvJSqVp9F+AHGj9w6JgZMqAUedqaMPhFB4mFB7GkCGVemfFaFhV/5nOas= Received: from BYAPR18MB2392.namprd18.prod.outlook.com (20.179.93.30) by BYAPR18MB2776.namprd18.prod.outlook.com (20.179.57.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Tue, 15 Oct 2019 04:23:40 +0000 Received: from BYAPR18MB2392.namprd18.prod.outlook.com ([fe80::1074:3a85:1b57:8953]) by BYAPR18MB2392.namprd18.prod.outlook.com ([fe80::1074:3a85:1b57:8953%3]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019 04:23:40 +0000 From: Kiran Kumar Kokkilagadda To: Andrew Rybchenko , Adrien Mazarguil , John McNamara , "Marko Kovacevic" , Thomas Monjalon , Ferruh Yigit CC: "dev@dpdk.org" , "ajit.khaparde@broadcom.com" Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH] ethdev: add HIGIG2 key field to flow API Thread-Index: AQHVgkgQXjliYoLWjEa46AGd5xRUS6dZt8EAgAFi6lA= Date: Tue, 15 Oct 2019 04:23:40 +0000 Message-ID: References: <20191014042956.18616-1-kirankumark@marvell.com> <38d75229-554c-5a8d-5aa9-e4dc6e968c00@solarflare.com> In-Reply-To: <38d75229-554c-5a8d-5aa9-e4dc6e968c00@solarflare.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [14.140.231.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e226c4f2-2f55-4c12-2ada-08d751277529 x-ms-traffictypediagnostic: BYAPR18MB2776: x-ms-exchange-purlcount: 1 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3968; x-forefront-prvs: 01917B1794 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(376002)(346002)(136003)(39860400002)(13464003)(199004)(189003)(76176011)(102836004)(54906003)(316002)(66946007)(66556008)(64756008)(7696005)(76116006)(66476007)(110136005)(66446008)(52536014)(5660300002)(99286004)(53546011)(26005)(33656002)(55236004)(6506007)(186003)(25786009)(66066001)(14454004)(2906002)(478600001)(229853002)(966005)(6306002)(6116002)(9686003)(3846002)(55016002)(305945005)(74316002)(4326008)(446003)(7736002)(11346002)(476003)(14444005)(256004)(6246003)(71200400001)(71190400001)(8936002)(86362001)(486006)(8676002)(81156014)(81166006)(6436002); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2776; H:BYAPR18MB2392.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: h3+Gl8p6OCS2ZvfENJt8+/T/bEOv2pAruMK7Dcrq2P+wr3nVXX/j/OpJtTxYIRQI7tf51I8WD16ZvIWv7aV1ngVuyBKhwxVxOwNWuM3OhKfWxigtILGUhFISj/3xl1uohYpw+qlpV5vDXkP9VSceHTgIQfp4wqDF0BxCwdayOu5dFBZfV/pPIswOYiiQLWSHMD+XTPYs10D+c1tz/gihv/0a5xnzAzA4uw08LveMEpmiVE8Cxw/HdqYyj/2Ep7JRq3w9100DTsUEsNcmjjo5XmIXPgaqnR/7Cesf2vJVRmX4yJNhePUHjT199ACSOQTSCfmv7yIxXUI3OZV22TQP9gMWvMJbz3axQQYqPvg4tmP64JEVGXBEB9HdfDzRhmL18rUsnvZ8qKI52EnRjm0zHsmZlJfw/5Y28nSU0nzGIU1y3a1eGlYP2K6anErnGdoR+2h48Dq2W3QQx6WblLKIYQ== 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: e226c4f2-2f55-4c12-2ada-08d751277529 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 04:23:40.4392 (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: aGRZGl4GSi64Xi4Zbb/XRarKdyzDIR49Ec1IJm2MXaU/3jzpPBU+WAarkfSe0xynqQoKruE+4qq02BtiAzHpyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2776 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-10-15_01:2019-10-11,2019-10-15 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH] ethdev: add HIGIG2 key field to flow API 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" DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxh cnliY2hlbmtvQHNvbGFyZmxhcmUuY29tPiANClNlbnQ6IE1vbmRheSwgT2N0b2JlciAxNCwgMjAx OSAxMjozOCBQTQ0KVG86IEtpcmFuIEt1bWFyIEtva2tpbGFnYWRkYSA8a2lyYW5rdW1hcmtAbWFy dmVsbC5jb20+OyBBZHJpZW4gTWF6YXJndWlsIDxhZHJpZW4ubWF6YXJndWlsQDZ3aW5kLmNvbT47 IEpvaG4gTWNOYW1hcmEgPGpvaG4ubWNuYW1hcmFAaW50ZWwuY29tPjsgTWFya28gS292YWNldmlj IDxtYXJrby5rb3ZhY2V2aWNAaW50ZWwuY29tPjsgVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9u amFsb24ubmV0PjsgRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KQ2M6IGRl dkBkcGRrLm9yZzsgYWppdC5raGFwYXJkZUBicm9hZGNvbS5jb20NClN1YmplY3Q6IFtFWFRdIFJl OiBbZHBkay1kZXZdIFtQQVRDSF0gZXRoZGV2OiBhZGQgSElHSUcyIGtleSBmaWVsZCB0byBmbG93 IEFQSQ0KDQpFeHRlcm5hbCBFbWFpbA0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpPbiAxMC8xNC8xOSA3OjI5 IEFNLCBraXJhbmt1bWFya0BtYXJ2ZWxsLmNvbSB3cm90ZToNCg0KPiBGcm9tOiBLaXJhbiBLdW1h ciBLIDxraXJhbmt1bWFya0BtYXJ2ZWxsLmNvbT4NCg0KPg0KDQo+IEFkZCBuZXcgcnRlX2Zsb3df aXRlbV9oaWdpZzJfaGRyIGluIG9yZGVyIHRvIG1hdGNoIGhpZ2lnMiBoZWFkZXIuDQoNCj4gSXQg aXMgYSBsYXllciAyLjUgcHJvdG9jb2wgYW5kIHVzZWQgaW4gYnJvYWRjb20gc3dpdGNoZXMuDQoN Cj4gSGVhZGVyIGZvcm1hdCBpcyBiYXNlZCBvbiB0aGUgZm9sbG93aW5nIGRvY3VtZW50Lg0KDQo+ IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX19yZWFk LnB1ZG4uY29tX2Rvd25sb2FkczU1OF9kb2NfY29tbV8yMzAxNDY4X0hpR2lnLTVGcHJvdG9jb2wu cGRmJmQ9RHdJQ2FRJmM9bktqV2VjMmI2UjBtT3lQYXo3eHRmUSZyPW93RUtja1lZNEZUbWlsMVo2 b0JVUndrVFRoeXVSYkxBWTlMZGZpYVQ2SEEmbT1FLS15Y05RZFdiUV81Yk5CRURMUUh3TFMzYXhw T25zVElBdFVlMjkwQlBVJnM9SUR0ZnpQbmpwcHNsZ3AwV3Jrdl9UR3hsMXdJcURzcFU2ak56QzNM S2NpTSZlPSANCg0KPg0KDQo+IFNpZ25lZC1vZmYtYnk6IEtpcmFuIEt1bWFyIEsgPGtpcmFua3Vt YXJrQG1hcnZlbGwuY29tPg0KDQo+IC0tLQ0KDQo+ICAgZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3J0 ZV9mbG93LnJzdCB8ICA4ICsrKysNCg0KPiAgIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmMg ICAgICAgfCAgMSArDQoNCj4gICBsaWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oICAgICAgIHwg NzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQoNCg0KDQpBcyBmYXIgYXMgSSByZW1l bWJlciBzdXBwb3J0IGluIHRlc3RwbWQgaXMgYSBtdXN0IHJlcXVpcmVtZW50DQoNCnRvIGFkZCBu ZXcgUlRFIGZsb3cgQVBJIGZlYXR1cmUuDQoNCj4+IFdpbGwgYWRkIHN1cHBvcnQgdG8gcGFyc2Ug dGhpcyBpdGVtIGluIHRlc3RwbWQsIFdpbGwgYmUgYWRkaW5nIGJhc2ljIGZpZWxkcy8gbm9uIGJp dG1hcCBmaWVsZHMgdG8gcGFyc2UsIGxpa2UgY2xhc3NpZmljYXRpb24gYW5kIHZpZC4gDQoNCj4g ICAzIGZpbGVzIGNoYW5nZWQsIDg2IGluc2VydGlvbnMoKykNCg0KPg0KDQo+IGRpZmYgLS1naXQg YS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0IGIvZG9jL2d1aWRlcy9wcm9nX2d1 aWRlL3J0ZV9mbG93LnJzdA0KDQo+IGluZGV4IDFjODM3ZmYxMy4uNzEzNjViMTU5IDEwMDY0NA0K DQo+IC0tLSBhL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5yc3QNCg0KPiArKysgYi9k b2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQoNCj4gQEAgLTEyOTAsNiArMTI5MCwx NCBAQCBNYXRjaGVzIGEgSVAgQXV0aGVudGljYXRpb24gSGVhZGVyIChSRkMgNDMwMikuDQoNCj4g ICAtIERlZmF1bHQgYGBtYXNrYGAgbWF0Y2hlcyBzcGkuDQoNCj4gICANCg0KPiAgIA0KDQo+ICtJ dGVtOiBgYEhJR0lHMmBgDQoNCj4gK15eXl5eXl5eXl5eXl5eXl5eDQoNCj4gKw0KDQo+ICtNYXRj aGVzIGEgSElHSUcyIGhlYWRlciBmaWVsZC4gSXQgaXMgbGF5ZXIgMi41IHByb3RvY29sIGFuZCB1 c2VkIGluDQoNCj4gK2Jyb2FkY29tIHN3aXRjaGVzLg0KDQo+ICsNCg0KPiArLSBEZWZhdWx0IGBg bWFza2BgIG1hdGNoZXMgY2xhc3NpZmljYXRpb24gYW5kIHZsYW4uDQoNCj4gKw0KDQoNCg0KDQoN ClJpZ2h0IG5vdyB0aGVyZSBpcyBvbmUgZW1wdHkgbGluZSBiZXR3ZWVuIGl0ZW1zIGFuZCB0d28g YmV0d2Vlbg0KDQp0aGUgbGFzdCBpdGVtIGFuZCBhY3Rpb25zLiBJdCBzaG91bGQgYmUgcHJlc2Vy dmVkLg0KDQo+PiBBY2ssIFdpbGwgYWRkIHRoaXMgY2hhbmdlLg0KDQoNCj4gICBBY3Rpb25zDQoN Cj4gICB+fn5+fn5+DQoNCj4gICANCg0KPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYv cnRlX2Zsb3cuYyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmMNCg0KPiBpbmRleCA4MWE4 NWI5OTUuLmNhMGY2ODAxNiAxMDA2NDQNCg0KPiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9ydGVf Zmxvdy5jDQoNCj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuYw0KDQo+IEBAIC04 Myw2ICs4Myw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfZGVzY19kYXRhIHJ0ZV9m bG93X2Rlc2NfaXRlbVtdID0gew0KDQo+ICAgCU1LX0ZMT1dfSVRFTShOU0gsIHNpemVvZihzdHJ1 Y3QgcnRlX2Zsb3dfaXRlbV9uc2gpKSwNCg0KPiAgIAlNS19GTE9XX0lURU0oSUdNUCwgc2l6ZW9m KHN0cnVjdCBydGVfZmxvd19pdGVtX2lnbXApKSwNCg0KPiAgIAlNS19GTE9XX0lURU0oQUgsIHNp emVvZihzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9haCkpLA0KDQo+ICsJTUtfRkxPV19JVEVNKEhJR0lH Miwgc2l6ZW9mKHN0cnVjdCBydGVfZmxvd19pdGVtX2hpZ2lnMl9oZHIpKSwNCg0KPiAgIH07DQoN Cj4gICANCg0KPiAgIC8qKiBHZW5lcmF0ZSBmbG93X2FjdGlvbltdIGVudHJ5LiAqLw0KDQo+IGRp ZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oIGIvbGliL2xpYnJ0ZV9ldGhk ZXYvcnRlX2Zsb3cuaA0KDQo+IGluZGV4IGJjZmMwNmNkYy4uNTllMzdmNzE0IDEwMDY0NA0KDQo+ IC0tLSBhL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmgNCg0KPiArKysgYi9saWIvbGlicnRl X2V0aGRldi9ydGVfZmxvdy5oDQoNCj4gQEAgLTQ5MSw2ICs0OTEsMTIgQEAgZW51bSBydGVfZmxv d19pdGVtX3R5cGUgew0KDQo+ICAgCSAqDQoNCj4gICAJICovDQoNCj4gICAJUlRFX0ZMT1dfSVRF TV9UWVBFX0FILA0KDQo+ICsNCg0KPiArCS8qKg0KDQo+ICsJICogTWF0Y2hlcyBhIEhJR0lHIGhl YWRlci4NCg0KPiArCSAqIHNlZSBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9oaWdpZzJfaGRyLg0KDQo+ ICsJICovDQoNCj4gKwlSVEVfRkxPV19JVEVNX1RZUEVfSElHSUcyLA0KDQo+ICAgfTsNCg0KPiAg IA0KDQo+ICAgLyoqDQoNCj4gQEAgLTUxNSw2ICs1MjEsNzcgQEAgc3RhdGljIGNvbnN0IHN0cnVj dCBydGVfZmxvd19pdGVtX2FueSBydGVfZmxvd19pdGVtX2FueV9tYXNrID0gew0KDQo+ICAgfTsN Cg0KPiAgICNlbmRpZg0KDQo+ICAgDQoNCj4gKy8qKg0KDQo+ICsgKiBSVEVfRkxPV19JVEVNX1RZ UEVfSElHSUcyDQoNCj4gKyAqIE1hdGNoZXMgaGlnaWcyIGhlYWRlci4NCg0KPiArICovDQoNCj4g K3N0cnVjdCBydGVfaGlnaWcyX2ZyYyB7DQoNCj4gKwl1aW50MzJfdCBrc29wOjg7DQoNCj4gKwl1 aW50MzJfdCByZXN2OjM7DQoNCj4gKwl1aW50MzJfdCBtY3N0OjE7DQoNCj4gKwl1aW50MzJfdCB0 Yzo0Ow0KDQo+ICsJdWludDMyX3QgZHN0X21vZGlkOjg7DQoNCj4gKwl1aW50MzJfdCBkc3RfcGlk Ojg7DQoNCj4gKwl1aW50MzJfdCBzcmNfbW9kaWQ6ODsNCg0KPiArCXVpbnQzMl90IHNyY19waWQ6 ODsNCg0KPiArCXVpbnQzMl90IGxiaWQ6ODsNCg0KPiArCXVpbnQzMl90IGRwOjI7DQoNCj4gKwl1 aW50MzJfdCByZXN2MTozOw0KDQo+ICsJdWludDMyX3QgcHBkX3R5cGU6MzsNCg0KPiArfSBfX2F0 dHJpYnV0ZV9fKChwYWNrZWQpKTsNCg0KPiArDQoNCj4gK3N0cnVjdCBydGVfaGlnaWcyX3BwdF90 eXBlMCB7DQoNCj4gKwl1aW50MzJfdCBkc3RfdDoxOw0KDQo+ICsJdWludDMyX3QgZHN0X3RnaWQ6 MzsNCg0KPiArCXVpbnQzMl90IGluZ3Jlc3NfdGFnZ2VkOjE7DQoNCj4gKwl1aW50MzJfdCBtaXJy b3Jfb25seToxOw0KDQo+ICsJdWludDMyX3QgbWlycm9yX2RvbmU6MTsNCg0KPiArCXVpbnQzMl90 IG1pcnJvcjoxOw0KDQo+ICsJdWludDMyX3QgcmVzOjI7DQoNCj4gKwl1aW50MzJfdCBsMzoxOw0K DQo+ICsJdWludDMyX3QgbGFiZWxfcHJlc2VudDoxOw0KDQo+ICsJdWludDMyX3QgdmNfbGFiZWwy OjQ7DQoNCj4gKwl1aW50MzJfdCB2Y19sYWJlbDE6ODsNCg0KPiArCXVpbnQzMl90IHZjX2xhYmVs MDo4Ow0KDQo+ICsJdWludDMyX3QgdmlkX2hpZ2g6ODsNCg0KPiArCXVpbnQzMl90IHZpZF9sb3c6 ODsNCg0KPiArCXVpbnQzMl90IHBmbToyOw0KDQo+ICsJdWludDMyX3Qgc3JjX3Q6MTsNCg0KPiAr CXVpbnQzMl90IHJlczE6MjsNCg0KPiArCXVpbnQzMl90IG9wY29kZTozOw0KDQo+ICsJdWludDMy X3QgaGRyX2V4dF9sZW46MzsNCg0KPiArCXVpbnQzMl90IHJlczI6NTsNCg0KPiArfSBfX2F0dHJp YnV0ZV9fKChwYWNrZWQpKTsNCg0KPiArDQoNCj4gK3N0cnVjdCBydGVfaGlnaWcyX3BwdF90eXBl MSB7DQoNCj4gKwl1aW50MzJfdCBjbGFzc2lmaWNhdGlvbjoxNjsNCg0KPiArCXVpbnQzMl90IHJl c3Y6MTY7DQoNCj4gKwl1aW50MzJfdCB2aWQ6MTY7DQoNCj4gKwl1aW50MzJfdCBwZm06MjsNCg0K PiArCXVpbnQzMl90IHNyY190OjE7DQoNCj4gKwl1aW50MzJfdCByZXN2MToyOw0KDQo+ICsJdWlu dDMyX3Qgb3Bjb2RlOjM7DQoNCj4gKwl1aW50MzJfdCBoZHJfZXh0X2xlbjozOw0KDQo+ICsJdWlu dDMyX3QgcmVzdjI6NTsNCg0KPiArfSBfX2F0dHJpYnV0ZV9fKChwYWNrZWQpKTsNCg0KPiArDQoN Cg0KDQpVc2FnZSBvZiBiaXQgZmllbGRzIGluIG5ldHdvcmsgaGVhZGVycyByZXF1aXJlDQoNCmJp Zy9saXR0bGUgZW5kaWFuIGhhbmRsaW5nLiBTZWUgbGliL2xpYnJ0ZV9uZXQvcnRlX2dyZS5oDQoN CkFsc28gb3RoZXIgbmV0d29yayBwcm90b2NvbCBoZWFkZXJzIGFyZSBkZWZpbmVkIGluDQoNCmxp Yi9saWJydGVfbmV0Lg0KDQo+PiBXaWxsIG1vdmUgdGhlIGhlYWRlciB0byBuZXcgZmlsZSBsaWIv bGlicnRlX25ldC9ydGVfaGlnaWcuaA0KDQo+ICtSVEVfU1REX0MxMQ0KDQo+ICtzdHJ1Y3QgcnRl X2Zsb3dfaXRlbV9oaWdpZzJfaGRyIHsNCg0KPiArCXN0cnVjdCBydGVfaGlnaWcyX2ZyYyBmY3I7 DQoNCj4gKwl1bmlvbiB7DQoNCj4gKwkJc3RydWN0IHJ0ZV9oaWdpZzJfcHB0X3R5cGUwIHBwdDA7 DQoNCj4gKwkJc3RydWN0IHJ0ZV9oaWdpZzJfcHB0X3R5cGUxIHBwdDE7DQoNCj4gKwl9Ow0KDQo+ ICt9IF9fYXR0cmlidXRlX18oKHBhY2tlZCkpOw0KDQo+ICsNCg0KPiArLyoqIERlZmF1bHQgbWFz ayBmb3IgUlRFX0ZMT1dfSVRFTV9UWVBFX0hJR0lHMi4gKi8NCg0KPiArI2lmbmRlZiBfX2NwbHVz cGx1cw0KDQo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faGlnaWcyX2hkciBy dGVfZmxvd19pdGVtX2hpZ2lnMl9oZHJfbWFzayA9IHsNCg0KPiArCS5wcHQxLmNsYXNzaWZpY2F0 aW9uID0gMHhmZmZmLA0KDQo+ICsJLnBwdDEudmlkID0gMHhmZmYsDQoNCj4gK307DQoNCg0KDQpJ dCB3b3VsZCBiZSB1c2VmdWwgdG8gc2VlIGRlZmF1bHQgbWFzayBjaG9pY2UgbW90aXZhdGlvbi4N Cg0KPj4gTW9zdCBvZiB0aGUgdXNlIGNhc2Ugc2NlbmFyaW9zIHdlIGhhdmUsIHRoZSB0cmFmZmlj IHdpbGwgYmUgc2NhdHRlcmVkIGJhc2VkIG9uIGNsYXNzaWZpY2F0aW9uIGFuZCB2aWQgZmllbGRz LCBzbyBhZGRlZCB0aGVzZSAyIGZpZWxkcyBhcyBkZWZhdWx0IG1hc2suDQoNCg0KPiArI2VuZGlm DQoNCj4gKw0KDQo+ICAgLyoqDQoNCj4gICAgKiBSVEVfRkxPV19JVEVNX1RZUEVfVkYNCg0KPiAg ICAqDQoNCg0KDQo=