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 7C1B9A2EDB for ; Tue, 1 Oct 2019 13:41:19 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B444DDE3; Tue, 1 Oct 2019 13:41:18 +0200 (CEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140044.outbound.protection.outlook.com [40.107.14.44]) by dpdk.org (Postfix) with ESMTP id C247A23D for ; Tue, 1 Oct 2019 13:41:16 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jb8mygdMl0a7sXeKAQdOfSey0uhiodX3+c+hwfRFrntMMQc3AdE3BWEmt3To6Tcl7iW6MaqtbH4mAVxWr3+jicTwI4brNDnMd353MIuMR83yRkPJMdm71/jTbic73Ujri5skYp1FgDeDzHsPBmMvdZO7PES48jYIC02tEmqucOAl7Y+34aCBMAGQ+SYIWEPEKl02yBvI7f6w+40MPiciqn9FJAcm6X/Ey4E5JgCWyd/kCjNAg1PmTDLM5xRdK0LVH71m+ttTy9JtaiX3XlNFd9glJxLhluLtPIImCN+OPa9mXJjC57tsS54S54sVY3vAou9ouvtEAqXbTK8Pva60uA== 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=XXHQ/pDM7pr5WHcq796NCIjoUs/Vd5McuvNQ8MoaxVQ=; b=Koy2a7DRI0ocLh61Fszgp/ytKsRueogQnQpHvLbDc4ksifOR2kL6CeYDM1TZfpLGNDiWaPqYI1VPs6tfb2kP5pGS5pAOeGGEvcyv80EXglpvmBpK6Gr/M5VhbONmx866pPEw1V7KBXR0BQ8YXSoBi3GTMGrzkLiqRm3lONCeVVOw7Hh4zhvAgHj6Tx2lgW5uS79VW9EPDgCkXA/wikKSuTccy0wTtG3ez6B58i/LOHeUz98tNqvksIdhZ7LRFkdPl4eE4nO9jeATiuHeFk+51AQ0Q/Y765TSZ3ZW87b3xcCgM8BgsPqwNUtBOXYbxzwy559q2tK+3arht1AfVcbygg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XXHQ/pDM7pr5WHcq796NCIjoUs/Vd5McuvNQ8MoaxVQ=; b=IjK7YFA1X6cCKGhSf+dFmv/VIlZFZDoofsOrc8pky3MTdWgumgiMZdFt87C8BhgLEefmTNJ7MGSz/s8UX4Eq9kq+VICzExL77SRwhCusyWC4HU3IUCORXQDk64JpDtQfry89qQS1095/Yq2MaiGv9aqlsLSVBoZVcqHkerlKYrk= Received: from VI1PR04MB4480.eurprd04.prod.outlook.com (20.177.53.224) by VI1PR04MB3071.eurprd04.prod.outlook.com (10.170.228.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.17; Tue, 1 Oct 2019 11:41:15 +0000 Received: from VI1PR04MB4480.eurprd04.prod.outlook.com ([fe80::681a:2c5b:e170:683]) by VI1PR04MB4480.eurprd04.prod.outlook.com ([fe80::681a:2c5b:e170:683%6]) with mapi id 15.20.2305.017; Tue, 1 Oct 2019 11:41:15 +0000 From: Nipun Gupta To: Jerin Jacob CC: dpdk-dev , Jerin Jacob , Pavan Nikhilesh , Sunil Kumar Kori , Hemant Agrawal , "Richardson, Bruce" , Marko Kovacevic , Ori Kam , Radu Nicolau , Tomasz Kantecki , "Van Haaren, Harry" , "nikhil.rao@intel.com" Thread-Topic: [dpdk-dev] [PATCH] eventdev: flag to identify same destined packets enqueue Thread-Index: AQHVeCYo1dmaY6eZ/kuEX8G+rb7CUKdFZ7kAgAA4Z5A= Date: Tue, 1 Oct 2019 11:41:15 +0000 Message-ID: References: <20191001064641.28404-1-nipun.gupta@nxp.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=nipun.gupta@nxp.com; x-originating-ip: [92.120.1.68] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2a600ba5-f4d7-44b4-8bd9-08d746644481 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: VI1PR04MB3071:|VI1PR04MB3071: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0177904E6B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(346002)(396003)(366004)(376002)(136003)(199004)(189003)(52314003)(13464003)(71190400001)(71200400001)(14454004)(99286004)(8936002)(1411001)(33656002)(66066001)(4326008)(25786009)(66556008)(54906003)(6246003)(14444005)(256004)(6916009)(52536014)(316002)(64756008)(66446008)(66476007)(3846002)(6116002)(5660300002)(2906002)(76116006)(478600001)(30864003)(66946007)(74316002)(7416002)(476003)(11346002)(102836004)(446003)(186003)(26005)(486006)(6436002)(7736002)(44832011)(305945005)(8676002)(229853002)(76176011)(55016002)(81166006)(7696005)(86362001)(6506007)(53546011)(81156014)(9686003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB3071; H:VI1PR04MB4480.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: j6JadHqylodguuN1FF5g4F32vWV8OHQwMccYr4b1FqByVliqTnIF8M8AwmsjT2dLhN9WHHdkyOjR97vc//SvwA68P6uZJNBm0Z2fxrSwdSedGn6ui+TcLUq9uavjko4IzkAAFnGA8QzyvuH+dV2iJey5PnFKuMGAdyvqfbzErZvqBtBIrP2DHcTIaAaVHsR+zRxvba24cw2NNTNTIUGxAynSGVMfrZSSQrZgvQMQ/h8Wj+T3T6Db0CJfZVA0nXrbghPbCpbbPxEvFbsBy+b5Pfx2yUSFV+q7v4QBKZxDtI5bS+Hwoh623kg+gee+71cT32LA4eFWi/+vB2PDh5d0WA7sA8WLXzMvgsmdJddK2VB6G0+b/0bitmumDYYfpHE+N5kZ5P/lSRK74553lNQ7rlN5n36up6V27i2rHB8cumw= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a600ba5-f4d7-44b4-8bd9-08d746644481 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Oct 2019 11:41:15.4879 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: nXyhnVOb1u/QdOWUANyifLlv06sJ4QuhLgeboCeUOz7/6FWwNn/jNgDVZgVZEz1SWTmofhtiq286IXF6r3m7IA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB3071 Subject: Re: [dpdk-dev] [PATCH] eventdev: flag to identify same destined packets enqueue 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgT2N0b2JlciAxLCAyMDE5IDE6 MTQgUE0NCj4gVG86IE5pcHVuIEd1cHRhIDxuaXB1bi5ndXB0YUBueHAuY29tPg0KPiBDYzogZHBk ay1kZXYgPGRldkBkcGRrLm9yZz47IEplcmluIEphY29iIDxqZXJpbmpAbWFydmVsbC5jb20+OyBQ YXZhbg0KPiBOaWtoaWxlc2ggPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT47IFN1bmlsIEt1bWFy IEtvcmkgPHNrb3JpQG1hcnZlbGwuY29tPjsNCj4gSGVtYW50IEFncmF3YWwgPGhlbWFudC5hZ3Jh d2FsQG54cC5jb20+OyBSaWNoYXJkc29uLCBCcnVjZQ0KPiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRl bC5jb20+OyBNYXJrbyBLb3ZhY2V2aWMNCj4gPG1hcmtvLmtvdmFjZXZpY0BpbnRlbC5jb20+OyBP cmkgS2FtIDxvcmlrYUBtZWxsYW5veC5jb20+OyBSYWR1IE5pY29sYXUNCj4gPHJhZHUubmljb2xh dUBpbnRlbC5jb20+OyBUb21hc3ogS2FudGVja2kgPHRvbWFzei5rYW50ZWNraUBpbnRlbC5jb20+ OyBWYW4NCj4gSGFhcmVuLCBIYXJyeSA8aGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb20+OyBuaWto aWwucmFvQGludGVsLmNvbQ0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIGV2ZW50 ZGV2OiBmbGFnIHRvIGlkZW50aWZ5IHNhbWUgZGVzdGluZWQNCj4gcGFja2V0cyBlbnF1ZXVlDQo+ IA0KPiBPbiBUdWUsIE9jdCAxLCAyMDE5IGF0IDEyOjMyIFBNIE5pcHVuIEd1cHRhIDxuaXB1bi5n dXB0YUBueHAuY29tPiB3cm90ZToNCj4gPg0KPiA+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIGBm bGFnYCBpbiB0aGUgRXRoIFRYIGFkYXB0ZXIgZW5xdWV1ZSBBUEkuDQo+ID4gU29tZSBkcml2ZXJz IG1heSBzdXBwb3J0IGJ1cnN0IGZ1bmN0aW9uYWxpdHkgb25seSB3aXRoIHRoZSBwYWNrZXRzDQo+ ID4gaGF2aW5nIHNhbWUgZGVzdGluYXRpb24gZGV2aWNlIGFuZCBxdWV1ZS4NCj4gPg0KPiA+IFRo ZSBmbGFnIGBSVEVfRVZFTlRfRVRIX1RYX0FEQVBURVJfRU5RVUVVRV9TQU1FX0RFU1RgIGNhbiBi ZSB1c2VkDQo+ID4gdG8gaW5kaWNhdGUgdGhpcyBzbyB0aGUgdW5kZXJseWluZyBkcml2ZXIsIGZv ciBkcml2ZXJzIHRvIHV0aWxpemUNCj4gPiBidXJzdCBmdW5jdGlvbmFsaXR5IGFwcHJvcHJpYXRl bHkuDQo+IA0KPiBJIHVuZGVyc3RhbmQgdGhlIGNvc3Qgb2YgYWdncmVnYXRpbmcgcGFja2V0cyBi YXNlZCBvbiBwb3J0IGFuZCBxdWV1ZQ0KPiB0byBtYWtlIGl0IGJ1cnN0Lg0KPiBCdXQsIENvdWxk IHlvdSBzaGFyZSB0aGUgdXNlIGNhc2Ugd2hlcmUgaG93IGRvIHlvdSB3YW50IHRvIHVzZSB0aGlz DQo+IGZsYWc/IEkgc2VlIHR3byBwb3NzaWJpbGl0aWVzIGluIGV2ZW50ZGV2IGNvbnRleHQuDQo+ IChXaGVyZSBkZXF1ZXVlIGNhbiBiZSBmcm9tIGFueSBldGhkZXYgcG9ydCkNCj4gYSkgVGhlIGFw cGxpY2F0aW9uIGRvZXMgdGhlIGFnZ3JlZ2F0aW9uLiBJZiBzbywgd2hhdCB3b3VsZCB0aGUNCj4g ZGlmZmVyZW5jZSBiZSBpbiBkb2luZyBkcml2ZXIgb3IgYXBwbGljYXRpb24/DQo+IGIpIFdlIG1h eSB1c2UgdGhpcyBmbGFnIHdoZW4gdGhlIHN5c3RlbSBoYXMgb25seSBvbmUgcG9ydCBhbmQgb25l IHF1ZXVlLg0KPiANCj4gQ291bGQgeW91IHNoYXJlIGhvdyBkbyB5b3Ugd2FudCB0byB1c2UgdGhp cyBmbGFnPw0KDQpJIHdvdWxkIHNheSBib3RoIHRoZSBjYXNlcyB5b3UgbWVudGlvbmVkLiBJIHBy ZWZlciB0aGlzIHRvIGRlcGVuZCBvbiB0aGUgc21hcnRuZXNzIG9mDQp0aGUgYXBwbGljYXRpb24s IGFzIGl0IGlzIGF3YXJlIG9mIHRoZSBudW1iZXIgb2YgZXRoIGRldmljZXMvcXVldWVzIGl0IGlz IHVzaW5nLg0KVGhpcyBpcyB0aGUgcmVhc29uIHRvIGF2b2lkIGluIHRoZSBkcml2ZXIuDQoNCkEg dXNlciBjYW4gYWxzbyB1c2Ugc2VwYXJhdGUgZXZlbnQgcG9ydHMgZm9yIHNlcGFyYXRlIG9yIGEg Z3JvdXAgb2YgRXRoZXJuZXQNCmRldmljZXMvcXVldWVzLCB0byBjcmVhdGUgZWFzeSBzZWdyZWdh dGlvbi4NCg0KQWxzbyB0aGUgZHJhd2JhY2sgb2YgaW1wbGVtZW50aW5nIGluIHRoZSBkcml2ZXIs IGNhbiBiZSB0aGF0IHdoZW4gdGhlIGV2ZW50cyB0bw0KU2VwYXJhdGUgZGV2aWNlcyBhbmQgcXVl dWVzIGFyZSBzbyBtaXhlZCB1cCwgdGhhdCBzZWdyZWdhdGlvbiBkb2VzIG5vdCBtYWtlDQpzZW5z ZSwgaXQgc2hhbGwgYmUgb3ZlcmhlYWQgZm9yIHRoZSBkcml2ZXIgdG8gc2NhbiBhbGwgdGhlIGV2 ZW50cy4NCg0KQSBmbGFnIHdvdWxkIGhlbHAgaW4gcHJvdmlkaW5nIHRoZSBkZWNpc2lvbiBmbGV4 aWJpbGl0eSB0byB0aGUgYXBwbGljYXRpb25zLg0KDQo+IA0KPiBBbmQgYW5vdGhlciBwb2ludCBp cywgdHggYWRhcHRlciBpcyBOT1QgZXhwZXJpbWVudGFsIG5vdywgV2UgbmVlZA0KPiBkZXByZWNp YXRpb24gbm90aWNlIGZvciBBQkkgY2hhbmdlLg0KPiBJZiB5b3Ugc2hhcmUgdGhlIGV4YWN0IHVz ZSBjYXNlLCB0aGVuIHdlIGNvdWxkIHRoaW5rIG9mIGFkZGluZyBhIG5ldw0KPiBzeW1ib2wgaW5z dGVhZCBvZiBicmVha2luZyBBQkkgYW5kDQo+IGFkZCBpdCBmb3IgbmV4dCByZWxlYXNlLg0KDQpJ IGhhdmUgaGVhcmQgdGhlIGRpc2N1c3Npb24gdGhhdCB3ZSBtYXkgZ2V0IHNvbWUgZXhjZXB0aW9u cyB0byBkZXByZWNhdGlvbg0KcHJvY2VzcyBmb3IgMTkuMTEgYXMgdGhlIEFQSXMgd2lsbCBmcmVl emUgb2YgMSB5ZWFyIHBvc3QgaXQuIA0KQW55d2F5LCBpZiB5b3UgaGF2ZSBhIGJldHRlciB3YXkg d2l0aCBzeW1ib2wsIHBsZWFzZSBzdWdnZXN0Lg0KDQo+IA0KPiANCj4gDQo+IA0KPiA+IFNpZ25l ZC1vZmYtYnk6IE5pcHVuIEd1cHRhIDxuaXB1bi5ndXB0YUBueHAuY29tPg0KPiA+IC0tLQ0KPiA+ ICBhcHAvdGVzdC1ldmVudGRldi90ZXN0X3BpcGVsaW5lX2NvbW1vbi5oICAgICAgICAgIHwgIDYg KysrLS0tDQo+ID4gIC4uLi9wcm9nX2d1aWRlL2V2ZW50X2V0aGVybmV0X3R4X2FkYXB0ZXIucnN0 ICAgICAgfCAgMyArKy0NCj4gPiAgZHJpdmVycy9ldmVudC9vY3Rlb250eC9zc292Zl9ldmRldi5o ICAgICAgICAgICAgICB8ICAyICstDQo+ID4gIGRyaXZlcnMvZXZlbnQvb2N0ZW9udHgvc3NvdmZf d29ya2VyLmMgICAgICAgICAgICAgfCAgMyArKy0NCj4gPiAgZHJpdmVycy9ldmVudC9vY3Rlb250 eDIvb3R4Ml9ldmRldi5oICAgICAgICAgICAgICB8IDEyICsrKysrKysrLS0tLQ0KPiA+ICBkcml2 ZXJzL2V2ZW50L29jdGVvbnR4Mi9vdHgyX3dvcmtlci5jICAgICAgICAgICAgIHwgIDggKysrKysr LS0NCj4gPiAgZHJpdmVycy9ldmVudC9vY3Rlb250eDIvb3R4Ml93b3JrZXJfZHVhbC5jICAgICAg ICB8ICA4ICsrKysrKy0tDQo+ID4gIGxpYi9saWJydGVfZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF90 eF9hZGFwdGVyLmggICAgfCAxNSArKysrKysrKysrKysrLS0NCj4gPiAgbGliL2xpYnJ0ZV9ldmVu dGRldi9ydGVfZXZlbnRkZXYuYyAgICAgICAgICAgICAgICB8ICAzICsrLQ0KPiA+ICBsaWIvbGli cnRlX2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5oICAgICAgICAgICAgICAgIHwgIDIgKy0NCj4gPiAg MTAgZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pDQo+ID4N Cj4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtZXZlbnRkZXYvdGVzdF9waXBlbGluZV9jb21tb24u aCBiL2FwcC90ZXN0LQ0KPiBldmVudGRldi90ZXN0X3BpcGVsaW5lX2NvbW1vbi5oDQo+ID4gaW5k ZXggMDQ0MGI5ZTI5Li42ZTczYzZhYjIgMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QtZXZlbnRk ZXYvdGVzdF9waXBlbGluZV9jb21tb24uaA0KPiA+ICsrKyBiL2FwcC90ZXN0LWV2ZW50ZGV2L3Rl c3RfcGlwZWxpbmVfY29tbW9uLmgNCj4gPiBAQCAtMTA2LDcgKzEwNiw3IEBAIHBpcGVsaW5lX2V2 ZW50X3R4KGNvbnN0IHVpbnQ4X3QgZGV2LCBjb25zdCB1aW50OF90DQo+IHBvcnQsDQo+ID4gICAg ICAgICAgICAgICAgIHN0cnVjdCBydGVfZXZlbnQgKiBjb25zdCBldikNCj4gPiAgew0KPiA+ICAg ICAgICAgcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyX3R4cV9zZXQoZXYtPm1idWYsIDApOw0KPiA+ IC0gICAgICAgd2hpbGUgKCFydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfZW5xdWV1ZShkZXYsIHBv cnQsIGV2LCAxKSkNCj4gPiArICAgICAgIHdoaWxlICghcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVy X2VucXVldWUoZGV2LCBwb3J0LCBldiwgMSwgMCkpDQo+ID4gICAgICAgICAgICAgICAgIHJ0ZV9w YXVzZSgpOw0KPiA+ICB9DQo+ID4NCj4gPiBAQCAtMTE2LDEwICsxMTYsMTAgQEAgcGlwZWxpbmVf ZXZlbnRfdHhfYnVyc3QoY29uc3QgdWludDhfdCBkZXYsIGNvbnN0DQo+IHVpbnQ4X3QgcG9ydCwN Cj4gPiAgew0KPiA+ICAgICAgICAgdWludDE2X3QgZW5xOw0KPiA+DQo+ID4gLSAgICAgICBlbnEg PSBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfZW5xdWV1ZShkZXYsIHBvcnQsIGV2LCBuYl9yeCk7 DQo+ID4gKyAgICAgICBlbnEgPSBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfZW5xdWV1ZShkZXYs IHBvcnQsIGV2LCBuYl9yeCwgMCk7DQo+ID4gICAgICAgICB3aGlsZSAoZW5xIDwgbmJfcngpIHsN Cj4gPiAgICAgICAgICAgICAgICAgZW5xICs9IHJ0ZV9ldmVudF9ldGhfdHhfYWRhcHRlcl9lbnF1 ZXVlKGRldiwgcG9ydCwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ICsg ZW5xLCBuYl9yeCAtIGVucSk7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl diArIGVucSwgbmJfcnggLSBlbnEsIDApOw0KPiA+ICAgICAgICAgfQ0KPiA+ICB9DQo+ID4NCj4g PiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2V2ZW50X2V0aGVybmV0X3R4X2Fk YXB0ZXIucnN0DQo+IGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2V2ZW50X2V0aGVybmV0X3R4X2Fk YXB0ZXIucnN0DQo+ID4gaW5kZXggMTkyZjllMWNmLi5hOGMxM2UxMzYgMTAwNjQ0DQo+ID4gLS0t IGEvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2V2ZW50X2V0aGVybmV0X3R4X2FkYXB0ZXIucnN0DQo+ ID4gKysrIGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2V2ZW50X2V0aGVybmV0X3R4X2FkYXB0ZXIu cnN0DQo+ID4gQEAgLTEzNywxMSArMTM3LDEyIEBAIHNob3VsZCB1c2UgdGhlIGBgcnRlX2V2ZW50 X2VucXVldWVfYnVyc3QoKWBgDQo+IGZ1bmN0aW9uLg0KPiA+ICAgICAgICAgaWYgKGNhcCAmIFJU RV9FVkVOVF9FVEhfVFhfQURBUFRFUl9DQVBfSU5URVJOQUxfUE9SVCkgew0KPiA+DQo+ID4gICAg ICAgICAgICAgICAgIGV2ZW50Lm1idWYgPSBtOw0KPiA+ICsgICAgICAgICAgICAgICBlcV9mbGFn cyA9IDA7DQo+ID4NCj4gPiAgICAgICAgICAgICAgICAgbS0+cG9ydCA9IHR4X3BvcnQ7DQo+ID4g ICAgICAgICAgICAgICAgIHJ0ZV9ldmVudF9ldGhfdHhfYWRhcHRlcl90eHFfc2V0KG0sIHR4X3F1 ZXVlX2lkKTsNCj4gPg0KPiA+IC0gICAgICAgICAgICAgICBydGVfZXZlbnRfZXRoX3R4X2FkYXB0 ZXJfZW5xdWV1ZShkZXZfaWQsIGV2X3BvcnQsICZldmVudCwgMSk7DQo+ID4gKyAgICAgICAgICAg ICAgIHJ0ZV9ldmVudF9ldGhfdHhfYWRhcHRlcl9lbnF1ZXVlKGRldl9pZCwgZXZfcG9ydCwgJmV2 ZW50LCAxLA0KPiBlcV9mbGFncyk7DQo+ID4gICAgICAgICB9IGVsc2Ugew0KPiA+DQo+ID4gICAg ICAgICAgICAgICAgIGV2ZW50LnF1ZXVlX2lkID0gcWlkOyAvKiBldmVudCBxdWV1ZSBsaW5rZWQg dG8gYWRhcHRlciBwb3J0ICovDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZXZlbnQvb2N0ZW9u dHgvc3NvdmZfZXZkZXYuaA0KPiBiL2RyaXZlcnMvZXZlbnQvb2N0ZW9udHgvc3NvdmZfZXZkZXYu aA0KPiA+IGluZGV4IDBlNjIyMTUyYy4uMWIxNTZlZGFiIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZl cnMvZXZlbnQvb2N0ZW9udHgvc3NvdmZfZXZkZXYuaA0KPiA+ICsrKyBiL2RyaXZlcnMvZXZlbnQv b2N0ZW9udHgvc3NvdmZfZXZkZXYuaA0KPiA+IEBAIC0xODEsNyArMTgxLDcgQEAgdm9pZCBzc293 c19mbHVzaF9ldmVudHMoc3RydWN0IHNzb3dzICp3cywgdWludDhfdA0KPiBxdWV1ZV9pZCwNCj4g PiAgICAgICAgICAgICAgICAgc3Nvd3NfaGFuZGxlX2V2ZW50X3QgZm4sIHZvaWQgKmFyZyk7DQo+ ID4gIHZvaWQgc3Nvd3NfcmVzZXQoc3RydWN0IHNzb3dzICp3cyk7DQo+ID4gIHVpbnQxNl90IHNz b19ldmVudF90eF9hZGFwdGVyX2VucXVldWUodm9pZCAqcG9ydCwNCj4gPiAtICAgICAgICAgICAg ICAgc3RydWN0IHJ0ZV9ldmVudCBldltdLCB1aW50MTZfdCBuYl9ldmVudHMpOw0KPiA+ICsgICAg ICAgICAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50IGV2W10sIHVpbnQxNl90IG5iX2V2ZW50cywgdWlu dDhfdCBlcV9mbGFncyk7DQo+ID4gIGludCBzc292Zl9pbmZvKHN0cnVjdCBzc292Zl9pbmZvICpp bmZvKTsNCj4gPiAgdm9pZCAqc3NvdmZfYmFyKGVudW0gc3NvdmZfdHlwZSwgdWludDhfdCBpZCwg dWludDhfdCBiYXIpOw0KPiA+ICBpbnQgdGVzdF9ldmVudGRldl9vY3Rlb250eCh2b2lkKTsNCj4g PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ldmVudC9vY3Rlb250eC9zc292Zl93b3JrZXIuYw0KPiBi L2RyaXZlcnMvZXZlbnQvb2N0ZW9udHgvc3NvdmZfd29ya2VyLmMNCj4gPiBpbmRleCBkOTQwYjVk ZDYuLjFkMDQ2N2FmMyAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2V2ZW50L29jdGVvbnR4L3Nz b3ZmX3dvcmtlci5jDQo+ID4gKysrIGIvZHJpdmVycy9ldmVudC9vY3Rlb250eC9zc292Zl93b3Jr ZXIuYw0KPiA+IEBAIC0yNjQsNyArMjY0LDcgQEAgc3Nvd3NfcmVzZXQoc3RydWN0IHNzb3dzICp3 cykNCj4gPg0KPiA+ICB1aW50MTZfdA0KPiA+ICBzc29fZXZlbnRfdHhfYWRhcHRlcl9lbnF1ZXVl KHZvaWQgKnBvcnQsDQo+ID4gLSAgICAgICAgICAgICAgIHN0cnVjdCBydGVfZXZlbnQgZXZbXSwg dWludDE2X3QgbmJfZXZlbnRzKQ0KPiA+ICsgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50 IGV2W10sIHVpbnQxNl90IG5iX2V2ZW50cywgdWludDhfdCBlcV9mbGFncykNCj4gPiAgew0KPiA+ ICAgICAgICAgdWludDE2X3QgcG9ydF9pZDsNCj4gPiAgICAgICAgIHVpbnQxNl90IHF1ZXVlX2lk Ow0KPiA+IEBAIC0yNzUsNiArMjc1LDcgQEAgc3NvX2V2ZW50X3R4X2FkYXB0ZXJfZW5xdWV1ZSh2 b2lkICpwb3J0LA0KPiA+ICAgICAgICAgb2N0ZW9udHhfZHFfdCAqZHE7DQo+ID4NCj4gPiAgICAg ICAgIFJURV9TRVRfVVNFRChuYl9ldmVudHMpOw0KPiA+ICsgICAgICAgUlRFX1NFVF9VU0VEKGVx X2ZsYWdzKTsNCj4gPiAgICAgICAgIHN3aXRjaCAoZXYtPnNjaGVkX3R5cGUpIHsNCj4gPiAgICAg ICAgIGNhc2UgU1NPX1NZTkNfT1JERVJFRDoNCj4gPiAgICAgICAgICAgICAgICAgc3Nvd3Nfc3d0 YWdfbm9ybSh3cywgZXYtPmV2ZW50LCBTU09fU1lOQ19BVE9NSUMpOw0KPiA+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2V2ZW50L29jdGVvbnR4Mi9vdHgyX2V2ZGV2LmgNCj4gYi9kcml2ZXJzL2V2ZW50 L29jdGVvbnR4Mi9vdHgyX2V2ZGV2LmgNCj4gPiBpbmRleCA1Y2Q4MGUzYjIuLjc0Yjc0OWExNSAx MDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2V2ZW50L29jdGVvbnR4Mi9vdHgyX2V2ZGV2LmgNCj4g PiArKysgYi9kcml2ZXJzL2V2ZW50L29jdGVvbnR4Mi9vdHgyX2V2ZGV2LmgNCj4gPiBAQCAtMzMz LDE2ICszMzMsMjAgQEAgU1NPX1JYX0FEUFRSX0VOUV9GQVNUUEFUSF9GVU5DDQo+ID4NCj4gPiAg I2RlZmluZSBUKG5hbWUsIGY0LCBmMywgZjIsIGYxLCBmMCwgc3osIGZsYWdzKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCj4gPiAgdWludDE2X3Qgb3R4Ml9zc29nd3NfdHhfYWRwdHJf ZW5xXyAjIyBuYW1lKHZvaWQgKnBvcnQsIHN0cnVjdCBydGVfZXZlbnQNCj4gZXZbXSxcDQo+ID4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IG5iX2V2 ZW50cyk7ICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQxNl90IG5iX2V2ZW50cywgICAgICAgICAgICAgICBcDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QgZXFfZmxhZ3Mp OyAgICAgICAgICAgICAgICBcDQo+ID4gIHVpbnQxNl90IG90eDJfc3NvZ3dzX3R4X2FkcHRyX2Vu cV9zZWdfICMjIG5hbWUodm9pZCAqcG9ydCwgICAgICAgICAgICAgICAgICBcDQo+ID4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50 IGV2W10sICAgICAgICBcDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1aW50MTZfdCBuYl9ldmVudHMpOyAgICAgICAgICBcDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBuYl9ldmVudHMs ICAgICAgICAgICBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50OF90IGVxX2ZsYWdzKTsgICAgICAgICAgICBcDQo+ID4gIHVpbnQxNl90IG90 eDJfc3NvZ3dzX2R1YWxfdHhfYWRwdHJfZW5xXyAjIyBuYW1lKHZvaWQgKnBvcnQsICAgICAgICAg ICAgICAgICBcDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3RydWN0IHJ0ZV9ldmVudCBldltdLCAgICAgICBcDQo+ID4gLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgbmJfZXZlbnRzKTsgICAg ICAgICBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDE2X3QgbmJfZXZlbnRzLCAgICAgICAgICBcDQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCBlcV9mbGFncyk7ICAgICAgICAg ICBcDQo+ID4gIHVpbnQxNl90IG90eDJfc3NvZ3dzX2R1YWxfdHhfYWRwdHJfZW5xX3NlZ18gIyMg bmFtZSh2b2lkICpwb3J0LA0KPiBcDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfZXZlbnQgZXZbXSwgICBcDQo+ID4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90 IG5iX2V2ZW50cyk7ICAgICBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IG5iX2V2ZW50cywgICAgICBcDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QgZXFf ZmxhZ3MpOyAgICAgICBcDQo+ID4NCj4gPiAgU1NPX1RYX0FEUFRSX0VOUV9GQVNUUEFUSF9GVU5D DQo+ID4gICN1bmRlZiBUDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZXZlbnQvb2N0ZW9udHgy L290eDJfd29ya2VyLmMNCj4gYi9kcml2ZXJzL2V2ZW50L29jdGVvbnR4Mi9vdHgyX3dvcmtlci5j DQo+ID4gaW5kZXggY2QxNGNkM2QyLi4xMDBlMjE2NjkgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVy cy9ldmVudC9vY3Rlb250eDIvb3R4Ml93b3JrZXIuYw0KPiA+ICsrKyBiL2RyaXZlcnMvZXZlbnQv b2N0ZW9udHgyL290eDJfd29ya2VyLmMNCj4gPiBAQCAtMjcwLDEyICsyNzAsMTQgQEAgb3R4Ml9z c29nd3NfZW5xX2Z3ZF9idXJzdCh2b2lkICpwb3J0LCBjb25zdA0KPiBzdHJ1Y3QgcnRlX2V2ZW50 IGV2W10sDQo+ID4gICNkZWZpbmUgVChuYW1lLCBmNCwgZjMsIGYyLCBmMSwgZjAsIHN6LCBmbGFn cykgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICB1aW50MTZfdCBfX2hvdCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiAg b3R4Ml9zc29nd3NfdHhfYWRwdHJfZW5xXyAjIyBuYW1lKHZvaWQgKnBvcnQsIHN0cnVjdCBydGVf ZXZlbnQgZXZbXSwgICBcDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQxNl90IG5iX2V2ZW50cykgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBuYl9ldmVudHMsICAgICAgICAgICAgICAgICAg IFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCBlcV9mbGFn cykgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gIHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICAgICAg ICAgc3RydWN0IG90eDJfc3NvZ3dzICp3cyA9IHBvcnQ7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCj4gPiAgICAgICAgIHVpbnQ2NF90IGNtZFtzel07ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K PiA+ICAgICAgICAgUlRFX1NFVF9VU0VEKG5iX2V2ZW50cyk7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgIFJURV9TRVRfVVNFRChlcV9mbGFncyk7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gICAgICAgICBy ZXR1cm4gb3R4Ml9zc29nd3NfZXZlbnRfdHgod3MsIGV2LCBjbWQsIGZsYWdzKTsgICAgICAgICAg ICAgICAgXA0KPiA+ICB9DQo+ID4gIFNTT19UWF9BRFBUUl9FTlFfRkFTVFBBVEhfRlVOQw0KPiA+ IEBAIC0yODQsMTIgKzI4NiwxNCBAQCBTU09fVFhfQURQVFJfRU5RX0ZBU1RQQVRIX0ZVTkMNCj4g PiAgI2RlZmluZSBUKG5hbWUsIGY0LCBmMywgZjIsIGYxLCBmMCwgc3osIGZsYWdzKSAgICAgICAg ICAgICAgICAgICAgICAgICBcDQo+ID4gIHVpbnQxNl90IF9faG90ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICBvdHgyX3Nzb2d3 c190eF9hZHB0cl9lbnFfc2VnXyAjIyBuYW1lKHZvaWQgKnBvcnQsIHN0cnVjdCBydGVfZXZlbnQg ZXZbXSxcDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf dCBuYl9ldmVudHMpICAgICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDE2X3QgbmJfZXZlbnRzLCAgICAgICAgICAgICAgIFwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QgZXFfZmxhZ3MpICAg ICAgICAgICAgICAgICBcDQo+ID4gIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICAgICAgICAgc3RydWN0 IG90eDJfc3NvZ3dzICp3cyA9IHBvcnQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCj4gPiAgICAgICAgIHVpbnQ2NF90IGNtZFsoc3opICsgTklYX1RYX01TRUdfU0dfRFdPUkRT IC0gMl07ICAgICAgICAgICAgICAgICBcDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICAgICAg ICAgUlRFX1NFVF9VU0VEKG5iX2V2ZW50cyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCj4gPiArICAgICAgIFJURV9TRVRfVVNFRChlcV9mbGFncyk7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gICAgICAgICByZXR1cm4gb3R4 Ml9zc29nd3NfZXZlbnRfdHgod3MsIGV2LCBjbWQsIChmbGFncykgfCAgICAgICAgICAgICAgXA0K PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5JWF9UWF9NVUxUSV9TRUdf Rik7ICAgICAgICAgICAgICAgIFwNCj4gPiAgfQ0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2V2 ZW50L29jdGVvbnR4Mi9vdHgyX3dvcmtlcl9kdWFsLmMNCj4gYi9kcml2ZXJzL2V2ZW50L29jdGVv bnR4Mi9vdHgyX3dvcmtlcl9kdWFsLmMNCj4gPiBpbmRleCAzN2MyNzRhNTQuLmMzZTQ4ZGE0MiAx MDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2V2ZW50L29jdGVvbnR4Mi9vdHgyX3dvcmtlcl9kdWFs LmMNCj4gPiArKysgYi9kcml2ZXJzL2V2ZW50L29jdGVvbnR4Mi9vdHgyX3dvcmtlcl9kdWFsLmMN Cj4gPiBAQCAtMzEwLDcgKzMxMCw4IEBAIFNTT19SWF9BRFBUUl9FTlFfRkFTVFBBVEhfRlVOQw0K PiA+ICB1aW50MTZfdCBfX2hvdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCj4gPiAgb3R4Ml9zc29nd3NfZHVhbF90eF9hZHB0cl9lbnFf ICMjIG5hbWUodm9pZCAqcG9ydCwgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9ldmVudCBldltdLCAgICAg ICAgICAgXA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx Nl90IG5iX2V2ZW50cykgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MTZfdCBuYl9ldmVudHMsICAgICAgICAgICAgICBcDQo+ID4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCBlcV9mbGFncykg ICAgICAgICAgICAgICAgXA0KPiA+ICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiAgICAgICAgIHN0cnVj dCBvdHgyX3Nzb2d3c19kdWFsICp3cyA9IHBvcnQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQo+ID4gICAgICAgICBzdHJ1Y3Qgb3R4Ml9zc29nd3MgKnZ3cyA9ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+IEBAIC0zMTgsNiArMzE5LDcgQEAgb3R4Ml9z c29nd3NfZHVhbF90eF9hZHB0cl9lbnFfICMjIG5hbWUodm9pZCAqcG9ydCwNCj4gXA0KPiA+ICAg ICAgICAgdWludDY0X3QgY21kW3N6XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gICAgICAgICBSVEVfU0VU X1VTRUQobmJfZXZlbnRzKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KPiA+ICsgICAgICAgUlRFX1NFVF9VU0VEKGVxX2ZsYWdzKTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiAgICAgICAgIHJldHVybiBvdHgyX3Nzb2d3c19l dmVudF90eCh2d3MsIGV2LCBjbWQsIGZsYWdzKTsgICAgICAgICAgICAgICBcDQo+ID4gIH0NCj4g PiAgU1NPX1RYX0FEUFRSX0VOUV9GQVNUUEFUSF9GVU5DDQo+ID4gQEAgLTMyNyw3ICszMjksOCBA QCBTU09fVFhfQURQVFJfRU5RX0ZBU1RQQVRIX0ZVTkMNCj4gPiAgdWludDE2X3QgX19ob3QgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ ID4gIG90eDJfc3NvZ3dzX2R1YWxfdHhfYWRwdHJfZW5xX3NlZ18gIyMgbmFtZSh2b2lkICpwb3J0 LCAgICAgICAgICAgICAgICAgXA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50IGV2W10sICAgICAgIFwNCj4gPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgbmJfZXZlbnRzKSAgICAg ICAgICBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQxNl90IG5iX2V2ZW50cywgICAgICAgICAgXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50OF90IGVxX2ZsYWdzKSAgICAgICAgICAgIFwNCj4gPiAg eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQo+ID4gICAgICAgICBzdHJ1Y3Qgb3R4Ml9zc29nd3NfZHVhbCAqd3Mg PSBwb3J0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICAgICAgICAgc3RydWN0 IG90eDJfc3NvZ3dzICp2d3MgPSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCj4gPiBAQCAtMzM1LDYgKzMzOCw3IEBAIG90eDJfc3NvZ3dzX2R1YWxfdHhfYWRwdHJfZW5x X3NlZ18gIyMgbmFtZSh2b2lkDQo+ICpwb3J0LCAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4g ICAgICAgICB1aW50NjRfdCBjbWRbKHN6KSArIE5JWF9UWF9NU0VHX1NHX0RXT1JEUyAtIDJdOyAg ICAgICAgICAgICAgICAgXA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiAgICAgICAgIFJURV9T RVRfVVNFRChuYl9ldmVudHMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQo+ID4gKyAgICAgICBSVEVfU0VUX1VTRUQoZXFfZmxhZ3MpOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICAgICAgICAgcmV0dXJuIG90eDJfc3NvZ3dz X2V2ZW50X3R4KHZ3cywgZXYsIGNtZCwgKGZsYWdzKSB8ICAgICAgICAgICAgIFwNCj4gPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOSVhfVFhfTVVMVElfU0VHX0YpOyAgICAg ICAgICAgICAgICBcDQo+ID4gIH0NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldmVudGRl di9ydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXIuaA0KPiBiL2xpYi9saWJydGVfZXZlbnRkZXYvcnRl X2V2ZW50X2V0aF90eF9hZGFwdGVyLmgNCj4gPiBpbmRleCBjODQ4MjYxYzQuLjk4YmU3NzU2OCAx MDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRlX2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfdHhfYWRh cHRlci5oDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3R4X2Fk YXB0ZXIuaA0KPiA+IEBAIC0zMDAsNiArMzAwLDExIEBAIHJ0ZV9ldmVudF9ldGhfdHhfYWRhcHRl cl90eHFfZ2V0KHN0cnVjdCBydGVfbWJ1Zg0KPiAqcGt0KQ0KPiA+ICBpbnQNCj4gPiAgcnRlX2V2 ZW50X2V0aF90eF9hZGFwdGVyX2V2ZW50X3BvcnRfZ2V0KHVpbnQ4X3QgaWQsIHVpbnQ4X3QNCj4g KmV2ZW50X3BvcnRfaWQpOw0KPiA+DQo+ID4gKyNkZWZpbmUgUlRFX0VWRU5UX0VUSF9UWF9BREFQ VEVSX0VOUVVFVUVfU0FNRV9ERVNUICAgICAweDENCj4gPiArLyoqPCBUaGlzIGZsYWcgaXMgdXNl ZCB3aGVuIGFsbCB0aGUgcGFja2V0cyBlbnF1ZXVlZCBpbiB0aGUgdHggYWRhcHRlciBhcmUNCj4g PiArICogZGVzdGluZWQgZm9yIHRoZSBzYW1lIEV0aGVybmV0IGRldmljZSwgcXVldWUgcGFpci4N Cj4gPiArICovDQo+ID4gKw0KPiA+ICAvKioNCj4gPiAgICogRW5xdWV1ZSBhIGJ1cnN0IG9mIGV2 ZW50cyBvYmplY3RzIG9yIGFuIGV2ZW50IG9iamVjdCBzdXBwbGllZCBpbg0KPiAqcnRlX2V2ZW50 Kg0KPiA+ICAgKiBzdHJ1Y3R1cmUgb24gYW4gIGV2ZW50IGRldmljZSBkZXNpZ25hdGVkIGJ5IGl0 cyAqZGV2X2lkKiB0aHJvdWdoIHRoZSBldmVudA0KPiA+IEBAIC0zMjQsNiArMzI5LDEwIEBAIHJ0 ZV9ldmVudF9ldGhfdHhfYWRhcHRlcl9ldmVudF9wb3J0X2dldCh1aW50OF90DQo+IGlkLCB1aW50 OF90ICpldmVudF9wb3J0X2lkKTsNCj4gPiAgICogIFRoZSBudW1iZXIgb2YgZXZlbnQgb2JqZWN0 cyB0byBlbnF1ZXVlLCB0eXBpY2FsbHkgbnVtYmVyIG9mDQo+ID4gICAqICBydGVfZXZlbnRfcG9y dF9hdHRyX2dldCguLi5SVEVfRVZFTlRfUE9SVF9BVFRSX0VOUV9ERVBUSC4uLikNCj4gPiAgICog IGF2YWlsYWJsZSBmb3IgdGhpcyBwb3J0Lg0KPiA+ICsgKiBAcGFyYW0gZmxhZ3MNCj4gPiArICog IFNlZSBSVEVfRVZFTlRfRVRIX1RYX0FEQVBURVJfRU5RVUVVRV8gZmxhZ3MuDQo+ID4gKyAqICAj UlRFX0VWRU5UX0VUSF9UWF9BREFQVEVSX0VOUVVFVUVfU0FNRV9ERVNUIHNpZ25pZmllcyB0aGF0 IGFsbA0KPiB0aGUgcGFja2V0cw0KPiA+ICsgKiAgd2hpY2ggYXJlIGVucXVldWVkIGFyZSBkZXN0 aW5lZCBmb3IgdGhlIHNhbWUgRXRoZXJuZXQgZGV2aWNlLCBxdWV1ZSBwYWlyLg0KPiA+ICAgKg0K PiA+ICAgKiBAcmV0dXJuDQo+ID4gICAqICAgVGhlIG51bWJlciBvZiBldmVudCBvYmplY3RzIGFj dHVhbGx5IGVucXVldWVkIG9uIHRoZSBldmVudCBkZXZpY2UuIFRoZQ0KPiA+IEBAIC0zNDMsNyAr MzUyLDggQEAgc3RhdGljIGlubGluZSB1aW50MTZfdA0KPiA+ICBydGVfZXZlbnRfZXRoX3R4X2Fk YXB0ZXJfZW5xdWV1ZSh1aW50OF90IGRldl9pZCwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQ4X3QgcG9ydF9pZCwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN0cnVjdCBydGVfZXZlbnQgZXZbXSwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQxNl90IG5iX2V2ZW50cykNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQxNl90IG5iX2V2ZW50cywNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQ4X3QgZmxhZ3MpDQo+ID4gIHsNCj4gPiAgICAgICAgIGNvbnN0IHN0cnVj dCBydGVfZXZlbnRkZXYgKmRldiA9ICZydGVfZXZlbnRkZXZzW2Rldl9pZF07DQo+ID4NCj4gPiBA QCAtMzU5LDcgKzM2OSw4IEBAIHJ0ZV9ldmVudF9ldGhfdHhfYWRhcHRlcl9lbnF1ZXVlKHVpbnQ4 X3QgZGV2X2lkLA0KPiA+ICAgICAgICAgICAgICAgICByZXR1cm4gMDsNCj4gPiAgICAgICAgIH0N Cj4gPiAgI2VuZGlmDQo+ID4gLSAgICAgICByZXR1cm4gZGV2LT50eGFfZW5xdWV1ZShkZXYtPmRh dGEtPnBvcnRzW3BvcnRfaWRdLCBldiwgbmJfZXZlbnRzKTsNCj4gPiArICAgICAgIHJldHVybiBk ZXYtPnR4YV9lbnF1ZXVlKGRldi0+ZGF0YS0+cG9ydHNbcG9ydF9pZF0sIGV2LA0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbmJfZXZlbnRzLCBmbGFncyk7DQo+ID4gIH0NCj4g Pg0KPiA+ICAvKioNCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldmVudGRldi9ydGVfZXZl bnRkZXYuYw0KPiBiL2xpYi9saWJydGVfZXZlbnRkZXYvcnRlX2V2ZW50ZGV2LmMNCj4gPiBpbmRl eCBmNDRjODY5Y2IuLjNiZjlkNzExNSAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRlX2V2ZW50 ZGV2L3J0ZV9ldmVudGRldi5jDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9ldmVudGRldi9ydGVfZXZl bnRkZXYuYw0KPiA+IEBAIC0xMzI0LDcgKzEzMjQsOCBAQCBydGVfZXZlbnRkZXZfZmluZF9mcmVl X2RldmljZV9pbmRleCh2b2lkKQ0KPiA+ICBzdGF0aWMgdWludDE2X3QNCj4gPiAgcnRlX2V2ZW50 X3R4X2FkYXB0ZXJfZW5xdWV1ZShfX3J0ZV91bnVzZWQgdm9pZCAqcG9ydCwNCj4gPiAgICAgICAg ICAgICAgICAgICAgICAgICBfX3J0ZV91bnVzZWQgc3RydWN0IHJ0ZV9ldmVudCBldltdLA0KPiA+ IC0gICAgICAgICAgICAgICAgICAgICAgIF9fcnRlX3VudXNlZCB1aW50MTZfdCBuYl9ldmVudHMp DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgX19ydGVfdW51c2VkIHVpbnQxNl90IG5iX2V2 ZW50cywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBfX3J0ZV91bnVzZWQgdWludDhfdCBm bGFncykNCj4gPiAgew0KPiA+ICAgICAgICAgcnRlX2Vycm5vID0gRU5PVFNVUDsNCj4gPiAgICAg ICAgIHJldHVybiAwOw0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V2ZW50ZGV2L3J0ZV9l dmVudGRldi5oDQo+IGIvbGliL2xpYnJ0ZV9ldmVudGRldi9ydGVfZXZlbnRkZXYuaA0KPiA+IGlu ZGV4IDUwNDRhMTNkMC4uMmE1NjQzZGEzIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9saWJydGVfZXZl bnRkZXYvcnRlX2V2ZW50ZGV2LmgNCj4gPiArKysgYi9saWIvbGlicnRlX2V2ZW50ZGV2L3J0ZV9l dmVudGRldi5oDQo+ID4gQEAgLTEyMjcsNyArMTIyNyw3IEBAIHR5cGVkZWYgdWludDE2X3QgKCpl dmVudF9kZXF1ZXVlX2J1cnN0X3QpKHZvaWQNCj4gKnBvcnQsIHN0cnVjdCBydGVfZXZlbnQgZXZb XSwNCj4gPiAgLyoqPCBAaW50ZXJuYWwgRGVxdWV1ZSBidXJzdCBvZiBldmVudHMgZnJvbSBwb3J0 IG9mIGEgZGV2aWNlICovDQo+ID4NCj4gPiAgdHlwZWRlZiB1aW50MTZfdCAoKmV2ZW50X3R4X2Fk YXB0ZXJfZW5xdWV1ZSkodm9pZCAqcG9ydCwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN0cnVjdCBydGVfZXZlbnQgZXZbXSwgdWludDE2X3QgbmJfZXZlbnRzKTsNCj4gPiAr ICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9ldmVudCBldltdLCB1aW50MTZfdCBuYl9ldmVudHMs IHVpbnQ4X3QgZmxhZ3MpOw0KPiA+ICAvKio8IEBpbnRlcm5hbCBFbnF1ZXVlIGJ1cnN0IG9mIGV2 ZW50cyBvbiBwb3J0IG9mIGEgZGV2aWNlICovDQo+ID4NCj4gPiAgI2RlZmluZSBSVEVfRVZFTlRE RVZfTkFNRV9NQVhfTEVOICAgICAgKDY0KQ0KPiA+IC0tDQo+ID4gMi4xNy4xDQo+ID4NCg==