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 31F0DA2EDB for ; Tue, 1 Oct 2019 16:02:13 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 352CACFA6; Tue, 1 Oct 2019 16:02:12 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60072.outbound.protection.outlook.com [40.107.6.72]) by dpdk.org (Postfix) with ESMTP id 04E2A493D for ; Tue, 1 Oct 2019 16:02:09 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KQ30R+43azz+nZKNx141N/UkFPDnyUF6ckKfX1VJiLLuxxvuKTHMh0cQqVoHDFJakTVyb/geUu0UCyrWZy1beeeHEkk/a7o5iqRrIAhio1T+Ql04G6aJiq9oDmvBV+hJT0NFDjq7Wg4VMKyH1S7+vOOHYq3fIfanfBwPvEMghVrwyMEE3EdTIaBjJChEAqWVUtktnWhCjTdiXhe/5A7zUzx5GKBnQxshVKjvTNH+PjqNSXuBUy1aBfYgWbRe3ra5VgoQhsvDGl5OP4BE+ddoKPDi6FGoKf0ojgx3yPwXIlZ5qCO4NS0G/IqpZyxbCm4e5GWyBR64M2RJTwsGDzWENw== 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=PPxZxpHpSCa7aA0UAuXnL8kAaTryRpz6yTGW5ShuhRs=; b=NhBzAsvlnNbDHYLNjCP50EIMHXNazmJNsCDFkQrmUDxe0hiFE6Owb4rb7LP7lSoHDtcAArLgQLuScOCYbZTDdooxiPNCHshkO6ytecgLkeiVD+jrYjof2wrk2w/LIdzi6miTZP3QogwAJ/Bnn1UJeCqEMQBcDcamoWsJe5Z8i8+NoVMzOdGOSOcT3Ti8ksBOkOP40jczAapmC2PZ8MOnLZffgnUfziBiCdvigkqR5PeEaUtjyBUw1Y1ipA1cH2l40MQeANhMP0WN29lHgpIl8UIQ5JR0vWHDUpKRkQxBZXrqZK0qa/c2gpOME5tMQB0JzD4tgxKaG4VsG9A9an+2Iw== 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=PPxZxpHpSCa7aA0UAuXnL8kAaTryRpz6yTGW5ShuhRs=; b=a1TCwcagP8FQc1B2nLjM8Svwd41jADVphSa9aaZebqnmNFklWmsCHlcX/wWJi73M+fMXBP0pNpaM6/eVXjP/pXMEQv/Abm6oZCMBp5ITYEVJomJBQ5QfeMoTsu/SKJCvC29w2vuLpgQrEvj4k09Tww2iHCscMxnD+gkcmsDkYmI= Received: from VI1PR04MB4480.eurprd04.prod.outlook.com (20.177.53.224) by VI1PR04MB4941.eurprd04.prod.outlook.com (20.177.49.206) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.20; Tue, 1 Oct 2019 14:02:08 +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 14:02:08 +0000 From: Nipun Gupta To: Jerin Jacob , 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+rb7CUKdFZ7kAgAA4Z5CAACKDAIAACKww Date: Tue, 1 Oct 2019 14:02:08 +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: 95135494-2a5c-41dc-e9cf-08d74677f2c6 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: VI1PR04MB4941:|VI1PR04MB4941: 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)(346002)(366004)(136003)(39860400002)(396003)(376002)(189003)(199004)(13464003)(52314003)(6506007)(110136005)(14444005)(316002)(26005)(186003)(102836004)(76116006)(44832011)(25786009)(66556008)(66446008)(66476007)(64756008)(53546011)(486006)(55016002)(229853002)(66066001)(6436002)(305945005)(446003)(54906003)(5660300002)(66946007)(256004)(11346002)(7736002)(71200400001)(52536014)(74316002)(71190400001)(7416002)(476003)(6246003)(9686003)(86362001)(4326008)(33656002)(8936002)(14454004)(81166006)(81156014)(6116002)(8676002)(3846002)(30864003)(2906002)(99286004)(478600001)(76176011)(7696005)(579004); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB4941; H:VI1PR04MB4480.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A: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: Yv5tIu4xBPzKs2uS0dtM4hjdi4ZleGsRmgxGdk6mt7VadkWkJb6m4GDXyu6QGaAvOrvnpCmGLkyxTw7J4fE+FKgf11iuUor4zwq2jlDFdY5LmyzUXvQPKq9+h3tUcodrW0CaLqJBQ+8DpUl55qroId9m6RQgtoHfJs8PCEsK/5fP6RUt3fBYm1faq9bubhR2phHZ2HVA4HFoRXEgXnaenKBR/C8SY5fiVTTv7RtXdburj7WmlJFSPJjK6GE/CUj1vPgz7iPSDaE3AeoUpYwp5wrURG43wJO0tvY4rI5RwWefRvSx+v4WeQF2nji7m8hlvuLc1n4sxNpRvqZeXugKXMfv6TBwrjCuFPYW/eph0RtrQ3QyzeReZCyLV91VwVd+qavCXb/nlbftPx8hrYgPlwAJh3mTjIbjMdfhVkWA0jY= 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: 95135494-2a5c-41dc-e9cf-08d74677f2c6 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Oct 2019 14:02:08.3180 (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: UPZvRDDo3xYB17AaPjLAxIjwf276+ZnKiKG6f7lFeohUCHnjhhpu389HpIKMMsRuZuXYWBNp1a0YiKw0wc5z/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4941 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 cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgT2N0b2JlciAxLCAyMDE5IDY6 NDAgUE0NCj4gVG86IE5pcHVuIEd1cHRhIDxuaXB1bi5ndXB0YUBueHAuY29tPg0KPiBDYzogZHBk ay1kZXYgPGRldkBkcGRrLm9yZz47IEplcmluIEphY29iIDxqZXJpbmpAbWFydmVsbC5jb20+OyBQ YXZhbg0KPiBOaWtoaWxlc2ggPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT47IFN1bmlsIEt1bWFy IEtvcmkNCj4gPHNrb3JpQG1hcnZlbGwuY29tPjsgSGVtYW50IEFncmF3YWwgPGhlbWFudC5hZ3Jh d2FsQG54cC5jb20+Ow0KPiBSaWNoYXJkc29uLCBCcnVjZSA8YnJ1Y2UucmljaGFyZHNvbkBpbnRl bC5jb20+OyBNYXJrbyBLb3ZhY2V2aWMNCj4gPG1hcmtvLmtvdmFjZXZpY0BpbnRlbC5jb20+OyBP cmkgS2FtIDxvcmlrYUBtZWxsYW5veC5jb20+OyBSYWR1DQo+IE5pY29sYXUgPHJhZHUubmljb2xh dUBpbnRlbC5jb20+OyBUb21hc3ogS2FudGVja2kNCj4gPHRvbWFzei5rYW50ZWNraUBpbnRlbC5j b20+OyBWYW4gSGFhcmVuLCBIYXJyeQ0KPiA8aGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb20+OyBu aWtoaWwucmFvQGludGVsLmNvbQ0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIGV2 ZW50ZGV2OiBmbGFnIHRvIGlkZW50aWZ5IHNhbWUgZGVzdGluZWQNCj4gcGFja2V0cyBlbnF1ZXVl DQo+IA0KPiBPbiBUdWUsIE9jdCAxLCAyMDE5IGF0IDU6MTEgUE0gTmlwdW4gR3VwdGEgPG5pcHVu Lmd1cHRhQG54cC5jb20+IHdyb3RlOg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IEplcmluIEphY29iIDxqZXJpbmphY29ia0BnbWFp bC5jb20+DQo+ID4gPiBTZW50OiBUdWVzZGF5LCBPY3RvYmVyIDEsIDIwMTkgMToxNCBQTQ0KPiA+ ID4gVG86IE5pcHVuIEd1cHRhIDxuaXB1bi5ndXB0YUBueHAuY29tPg0KPiA+ID4gQ2M6IGRwZGst ZGV2IDxkZXZAZHBkay5vcmc+OyBKZXJpbiBKYWNvYiA8amVyaW5qQG1hcnZlbGwuY29tPjsgUGF2 YW4NCj4gPiA+IE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgU3VuaWwgS3Vt YXIgS29yaQ0KPiA8c2tvcmlAbWFydmVsbC5jb20+Ow0KPiA+ID4gSGVtYW50IEFncmF3YWwgPGhl bWFudC5hZ3Jhd2FsQG54cC5jb20+OyBSaWNoYXJkc29uLCBCcnVjZQ0KPiA+ID4gPGJydWNlLnJp Y2hhcmRzb25AaW50ZWwuY29tPjsgTWFya28gS292YWNldmljDQo+ID4gPiA8bWFya28ua292YWNl dmljQGludGVsLmNvbT47IE9yaSBLYW0gPG9yaWthQG1lbGxhbm94LmNvbT47IFJhZHUNCj4gTmlj b2xhdQ0KPiA+ID4gPHJhZHUubmljb2xhdUBpbnRlbC5jb20+OyBUb21hc3ogS2FudGVja2kNCj4g PHRvbWFzei5rYW50ZWNraUBpbnRlbC5jb20+OyBWYW4NCj4gPiA+IEhhYXJlbiwgSGFycnkgPGhh cnJ5LnZhbi5oYWFyZW5AaW50ZWwuY29tPjsgbmlraGlsLnJhb0BpbnRlbC5jb20NCj4gPiA+IFN1 YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0gZXZlbnRkZXY6IGZsYWcgdG8gaWRlbnRpZnkg c2FtZQ0KPiBkZXN0aW5lZA0KPiA+ID4gcGFja2V0cyBlbnF1ZXVlDQo+ID4gPg0KPiA+ID4gT24g VHVlLCBPY3QgMSwgMjAxOSBhdCAxMjozMiBQTSBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhw LmNvbT4NCj4gd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBh IGBmbGFnYCBpbiB0aGUgRXRoIFRYIGFkYXB0ZXIgZW5xdWV1ZSBBUEkuDQo+ID4gPiA+IFNvbWUg ZHJpdmVycyBtYXkgc3VwcG9ydCBidXJzdCBmdW5jdGlvbmFsaXR5IG9ubHkgd2l0aCB0aGUgcGFj a2V0cw0KPiA+ID4gPiBoYXZpbmcgc2FtZSBkZXN0aW5hdGlvbiBkZXZpY2UgYW5kIHF1ZXVlLg0K PiA+ID4gPg0KPiA+ID4gPiBUaGUgZmxhZyBgUlRFX0VWRU5UX0VUSF9UWF9BREFQVEVSX0VOUVVF VUVfU0FNRV9ERVNUYCBjYW4NCj4gYmUgdXNlZA0KPiA+ID4gPiB0byBpbmRpY2F0ZSB0aGlzIHNv IHRoZSB1bmRlcmx5aW5nIGRyaXZlciwgZm9yIGRyaXZlcnMgdG8gdXRpbGl6ZQ0KPiA+ID4gPiBi dXJzdCBmdW5jdGlvbmFsaXR5IGFwcHJvcHJpYXRlbHkuDQo+ID4gPg0KPiA+ID4gSSB1bmRlcnN0 YW5kIHRoZSBjb3N0IG9mIGFnZ3JlZ2F0aW5nIHBhY2tldHMgYmFzZWQgb24gcG9ydCBhbmQgcXVl dWUNCj4gPiA+IHRvIG1ha2UgaXQgYnVyc3QuDQo+ID4gPiBCdXQsIENvdWxkIHlvdSBzaGFyZSB0 aGUgdXNlIGNhc2Ugd2hlcmUgaG93IGRvIHlvdSB3YW50IHRvIHVzZSB0aGlzDQo+ID4gPiBmbGFn PyBJIHNlZSB0d28gcG9zc2liaWxpdGllcyBpbiBldmVudGRldiBjb250ZXh0Lg0KPiA+ID4gKFdo ZXJlIGRlcXVldWUgY2FuIGJlIGZyb20gYW55IGV0aGRldiBwb3J0KQ0KPiA+ID4gYSkgVGhlIGFw cGxpY2F0aW9uIGRvZXMgdGhlIGFnZ3JlZ2F0aW9uLiBJZiBzbywgd2hhdCB3b3VsZCB0aGUNCj4g PiA+IGRpZmZlcmVuY2UgYmUgaW4gZG9pbmcgZHJpdmVyIG9yIGFwcGxpY2F0aW9uPw0KPiA+ID4g YikgV2UgbWF5IHVzZSB0aGlzIGZsYWcgd2hlbiB0aGUgc3lzdGVtIGhhcyBvbmx5IG9uZSBwb3J0 IGFuZCBvbmUNCj4gcXVldWUuDQo+ID4gPg0KPiA+ID4gQ291bGQgeW91IHNoYXJlIGhvdyBkbyB5 b3Ugd2FudCB0byB1c2UgdGhpcyBmbGFnPw0KPiA+DQo+ID4gSSB3b3VsZCBzYXkgYm90aCB0aGUg Y2FzZXMgeW91IG1lbnRpb25lZC4gSSBwcmVmZXIgdGhpcyB0byBkZXBlbmQgb24gdGhlDQo+IHNt YXJ0bmVzcyBvZg0KPiA+IHRoZSBhcHBsaWNhdGlvbiwgYXMgaXQgaXMgYXdhcmUgb2YgdGhlIG51 bWJlciBvZiBldGggZGV2aWNlcy9xdWV1ZXMgaXQgaXMNCj4gdXNpbmcuDQo+ID4gVGhpcyBpcyB0 aGUgcmVhc29uIHRvIGF2b2lkIGluIHRoZSBkcml2ZXIuDQo+ID4NCj4gPiBBIHVzZXIgY2FuIGFs c28gdXNlIHNlcGFyYXRlIGV2ZW50IHBvcnRzIGZvciBzZXBhcmF0ZSBvciBhIGdyb3VwIG9mDQo+ IEV0aGVybmV0DQo+ID4gZGV2aWNlcy9xdWV1ZXMsIHRvIGNyZWF0ZSBlYXN5IHNlZ3JlZ2F0aW9u Lg0KPiANCj4gSWYgaXQgaXMgc3BlY2lmaWMgdG8gX3ZlcnlfIHN0YXRpYyBjb25maWd1cmF0aW9u LCB5b3UgY2FuIGFzc3VtZSBhbGwNCj4gdGhlIGV2ZW50cyBjb21lcw0KPiBmcm9tIGEgc3BlY2lm aWMgZXZlbnRkZXYgcG9ydCwgY29tZXMgb25seSBmcm9tIGEgc3BlY2lmaWMgZXRoZGV2IHBvcnQu DQoNCkhpIEplcmluLA0KDQpJZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5IHRoaXMgYXNzdW1wdGlv biB3b3VsZCBiZSBtYWRlIGluIHRoZSBkcml2ZXI/DQpCdXQgdGhlbiBhcHBsaWNhdGlvbnMgbGlr ZSBsMmZ3ZC1ldmVudCB3aWxsIGJyZWFrLg0KDQo+IA0KPiA+DQo+ID4gQWxzbyB0aGUgZHJhd2Jh Y2sgb2YgaW1wbGVtZW50aW5nIGluIHRoZSBkcml2ZXIsIGNhbiBiZSB0aGF0IHdoZW4gdGhlDQo+ IGV2ZW50cyB0bw0KPiA+IFNlcGFyYXRlIGRldmljZXMgYW5kIHF1ZXVlcyBhcmUgc28gbWl4ZWQg dXAsIHRoYXQgc2VncmVnYXRpb24gZG9lcyBub3QNCj4gbWFrZQ0KPiA+IHNlbnNlLCBpdCBzaGFs bCBiZSBvdmVyaGVhZCBmb3IgdGhlIGRyaXZlciB0byBzY2FuIGFsbCB0aGUgZXZlbnRzLg0KPiAN Cj4gSW4gdGhlIHdvcnN0IGNhc2UsIGJvdGgsIGFwcGxpY2F0aW9ucyBuZWVkIHRvIHNjYW4gYW5k IGRyaXZlciBuZWVkIHRvDQo+IGl0ZXJhdGUgb3Zlcg0KPiBhbGwgdGhlIGV2ZW50cy4NCg0KQWdy ZWUsIHRoaXMgaXMgd2hhdCB3ZSB3YW50IHRvIGF2b2lkLg0KDQo+IA0KPiANCj4gSW4gZ2VuZXJp YyBsMmZ3ZC1ldmVudGRldiBhcHBsaWNhdGlvbnMgZXRjLCBxMCB3aWxsIGJlIGNvbm5lY3RlZCBw MCBhbmQgcDENCj4gZXRjLg0KPiBUaGlzIGZsYWcgd2lsbCBiZSB6ZXJvLg0KDQpPa2F5Lg0KDQo+ IA0KPiBCdXQsIElmIHlvdSB0aGluaywgdGhlcmUgaXMgYSBzcGVjaWZpYyB1c2UgY2FzZSBmb3Ig aXQgd2UgY2FuIGFkZCB0aGlzIGZsYWcuDQo+IA0KPiANCj4gPg0KPiA+IEEgZmxhZyB3b3VsZCBo ZWxwIGluIHByb3ZpZGluZyB0aGUgZGVjaXNpb24gZmxleGliaWxpdHkgdG8gdGhlIGFwcGxpY2F0 aW9ucy4NCj4gPg0KPiA+ID4NCj4gPiA+IEFuZCBhbm90aGVyIHBvaW50IGlzLCB0eCBhZGFwdGVy IGlzIE5PVCBleHBlcmltZW50YWwgbm93LCBXZSBuZWVkDQo+ID4gPiBkZXByZWNpYXRpb24gbm90 aWNlIGZvciBBQkkgY2hhbmdlLg0KPiA+ID4gSWYgeW91IHNoYXJlIHRoZSBleGFjdCB1c2UgY2Fz ZSwgdGhlbiB3ZSBjb3VsZCB0aGluayBvZiBhZGRpbmcgYSBuZXcNCj4gPiA+IHN5bWJvbCBpbnN0 ZWFkIG9mIGJyZWFraW5nIEFCSSBhbmQNCj4gPiA+IGFkZCBpdCBmb3IgbmV4dCByZWxlYXNlLg0K PiA+DQo+ID4gSSBoYXZlIGhlYXJkIHRoZSBkaXNjdXNzaW9uIHRoYXQgd2UgbWF5IGdldCBzb21l IGV4Y2VwdGlvbnMgdG8NCj4gZGVwcmVjYXRpb24NCj4gPiBwcm9jZXNzIGZvciAxOS4xMSBhcyB0 aGUgQVBJcyB3aWxsIGZyZWV6ZSBvZiAxIHllYXIgcG9zdCBpdC4NCj4gPiBBbnl3YXksIGlmIHlv dSBoYXZlIGEgYmV0dGVyIHdheSB3aXRoIHN5bWJvbCwgcGxlYXNlIHN1Z2dlc3QuDQo+IA0KPiAN Cj4gT25lIG9wdGlvbiBjb3VsZCBiZSAobm90IGFzIGJhZCBhcyBjaGFuZ2luZyB0aGUgZW5xdWV1 ZSBwcm90b3R5cGUpIHRvDQo+IGFkZCBuZXcgZmllbGQgaW4gc3RydWN0IHJ0ZV9ldmVudF9ldGhf dHhfYWRhcHRlcl9jb25mLg0KPiANCj4gU2luY2UgdGhpcyBzY2hlbWUgY2FuIGJlIHVzZWQgT05M WSBvbiB0aGUgc3RhdGljIGNvbmZpZ3VyYXRpb24sIGFkZGluZw0KPiBhIGZldyBmaWVsZHMNCj4g Zm9yIFR4IGFkYXB0ZXIgY29uZmlndXJhdGlvbiB3b3VsZCBoZWxwLg0KPiBJZiB0aGF0IGZpZWxk IGlzIHNldCB5b3UgY2FuIGNob29zZSBkZXYtPnR4YV9lbnF1ZXVlIGxpZ2h0IHdlaWdodA0KPiBl bnF1ZXVlIGZ1bmN0aW9uDQo+IGlmIG5vdCwgdGhlIGRyaXZlciBjYW4gYWdncmVnYXRlIHRoZSBi dWZmZXJzIGFuZCBzZW5kIHRoZW0uDQoNClRoYW5rcyBmb3Igc3VnZ2VzdGluZyB0aGlzLCB3ZSBh bHNvIHRob3VnaHQgb2YgaXQsIGJ1dCB3b3VsZCBwcmVmZXIgaGF2aW5nIHRoaXMgYXMgYQ0KcnVu dGltZSBvcHRpb24gcmF0aGVyIHRoYW4gc3RhdGljIG9wdGlvbi4NCldlIHdvdWxkIG5vdCBsaWtl IHRvIGhhdmUgb25lIHRpbWUgY29uZmlndXJhdGlvbiByZXN0cmljdGlvbi4NCg0KPiANCj4gDQo+ IA0KPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5 OiBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhwLmNvbT4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+ ICBhcHAvdGVzdC1ldmVudGRldi90ZXN0X3BpcGVsaW5lX2NvbW1vbi5oICAgICAgICAgIHwgIDYg KysrLS0tDQo+ID4gPiA+ICAuLi4vcHJvZ19ndWlkZS9ldmVudF9ldGhlcm5ldF90eF9hZGFwdGVy LnJzdCAgICAgIHwgIDMgKystDQo+ID4gPiA+ICBkcml2ZXJzL2V2ZW50L29jdGVvbnR4L3Nzb3Zm X2V2ZGV2LmggICAgICAgICAgICAgIHwgIDIgKy0NCj4gPiA+ID4gIGRyaXZlcnMvZXZlbnQvb2N0 ZW9udHgvc3NvdmZfd29ya2VyLmMgICAgICAgICAgICAgfCAgMyArKy0NCj4gPiA+ID4gIGRyaXZl cnMvZXZlbnQvb2N0ZW9udHgyL290eDJfZXZkZXYuaCAgICAgICAgICAgICAgfCAxMiArKysrKysr Ky0tLS0NCj4gPiA+ID4gIGRyaXZlcnMvZXZlbnQvb2N0ZW9udHgyL290eDJfd29ya2VyLmMgICAg ICAgICAgICAgfCAgOCArKysrKystLQ0KPiA+ID4gPiAgZHJpdmVycy9ldmVudC9vY3Rlb250eDIv b3R4Ml93b3JrZXJfZHVhbC5jICAgICAgICB8ICA4ICsrKysrKy0tDQo+ID4gPiA+ICBsaWIvbGli cnRlX2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfdHhfYWRhcHRlci5oICAgIHwgMTUNCj4gKysrKysr KysrKysrKy0tDQo+ID4gPiA+ICBsaWIvbGlicnRlX2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5jICAg ICAgICAgICAgICAgIHwgIDMgKystDQo+ID4gPiA+ICBsaWIvbGlicnRlX2V2ZW50ZGV2L3J0ZV9l dmVudGRldi5oICAgICAgICAgICAgICAgIHwgIDIgKy0NCj4gPiA+ID4gIDEwIGZpbGVzIGNoYW5n ZWQsIDQ0IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQ0KPiA+ID4gPg0KPiA+ID4gPiBk aWZmIC0tZ2l0IGEvYXBwL3Rlc3QtZXZlbnRkZXYvdGVzdF9waXBlbGluZV9jb21tb24uaCBiL2Fw cC90ZXN0LQ0KPiA+ID4gZXZlbnRkZXYvdGVzdF9waXBlbGluZV9jb21tb24uaA0KPiA+ID4gPiBp bmRleCAwNDQwYjllMjkuLjZlNzNjNmFiMiAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvYXBwL3Rlc3Qt ZXZlbnRkZXYvdGVzdF9waXBlbGluZV9jb21tb24uaA0KPiA+ID4gPiArKysgYi9hcHAvdGVzdC1l dmVudGRldi90ZXN0X3BpcGVsaW5lX2NvbW1vbi5oDQo+ID4gPiA+IEBAIC0xMDYsNyArMTA2LDcg QEAgcGlwZWxpbmVfZXZlbnRfdHgoY29uc3QgdWludDhfdCBkZXYsIGNvbnN0DQo+IHVpbnQ4X3QN Cj4gPiA+IHBvcnQsDQo+ID4gPiA+ICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50ICog Y29uc3QgZXYpDQo+ID4gPiA+ICB7DQo+ID4gPiA+ICAgICAgICAgcnRlX2V2ZW50X2V0aF90eF9h ZGFwdGVyX3R4cV9zZXQoZXYtPm1idWYsIDApOw0KPiA+ID4gPiAtICAgICAgIHdoaWxlICghcnRl X2V2ZW50X2V0aF90eF9hZGFwdGVyX2VucXVldWUoZGV2LCBwb3J0LCBldiwgMSkpDQo+ID4gPiA+ ICsgICAgICAgd2hpbGUgKCFydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfZW5xdWV1ZShkZXYsIHBv cnQsIGV2LCAxLCAwKSkNCj4gPiA+ID4gICAgICAgICAgICAgICAgIHJ0ZV9wYXVzZSgpOw0KPiA+ ID4gPiAgfQ0KPiA+ID4gPg0KPiA+ID4gPiBAQCAtMTE2LDEwICsxMTYsMTAgQEAgcGlwZWxpbmVf ZXZlbnRfdHhfYnVyc3QoY29uc3QgdWludDhfdCBkZXYsDQo+IGNvbnN0DQo+ID4gPiB1aW50OF90 IHBvcnQsDQo+ID4gPiA+ICB7DQo+ID4gPiA+ICAgICAgICAgdWludDE2X3QgZW5xOw0KPiA+ID4g Pg0KPiA+ID4gPiAtICAgICAgIGVucSA9IHJ0ZV9ldmVudF9ldGhfdHhfYWRhcHRlcl9lbnF1ZXVl KGRldiwgcG9ydCwgZXYsIG5iX3J4KTsNCj4gPiA+ID4gKyAgICAgICBlbnEgPSBydGVfZXZlbnRf ZXRoX3R4X2FkYXB0ZXJfZW5xdWV1ZShkZXYsIHBvcnQsIGV2LCBuYl9yeCwNCj4gMCk7DQo+ID4g PiA+ICAgICAgICAgd2hpbGUgKGVucSA8IG5iX3J4KSB7DQo+ID4gPiA+ICAgICAgICAgICAgICAg ICBlbnEgKz0gcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyX2VucXVldWUoZGV2LCBwb3J0LA0KPiA+ ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ICsgZW5xLCBuYl9yeCAtIGVu cSk7DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXYgKyBlbnEsIG5i X3J4IC0gZW5xLCAwKTsNCj4gPiA+ID4gICAgICAgICB9DQo+ID4gPiA+ICB9DQo+ID4gPiA+DQo+ ID4gPiA+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvZXZlbnRfZXRoZXJuZXRf dHhfYWRhcHRlci5yc3QNCj4gPiA+IGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2V2ZW50X2V0aGVy bmV0X3R4X2FkYXB0ZXIucnN0DQo+ID4gPiA+IGluZGV4IDE5MmY5ZTFjZi4uYThjMTNlMTM2IDEw MDY0NA0KPiA+ID4gPiAtLS0gYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvZXZlbnRfZXRoZXJuZXRf dHhfYWRhcHRlci5yc3QNCj4gPiA+ID4gKysrIGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2V2ZW50 X2V0aGVybmV0X3R4X2FkYXB0ZXIucnN0DQo+ID4gPiA+IEBAIC0xMzcsMTEgKzEzNywxMiBAQCBz aG91bGQgdXNlIHRoZQ0KPiBgYHJ0ZV9ldmVudF9lbnF1ZXVlX2J1cnN0KClgYA0KPiA+ID4gZnVu Y3Rpb24uDQo+ID4gPiA+ICAgICAgICAgaWYgKGNhcCAmIFJURV9FVkVOVF9FVEhfVFhfQURBUFRF Ul9DQVBfSU5URVJOQUxfUE9SVCkgew0KPiA+ID4gPg0KPiA+ID4gPiAgICAgICAgICAgICAgICAg ZXZlbnQubWJ1ZiA9IG07DQo+ID4gPiA+ICsgICAgICAgICAgICAgICBlcV9mbGFncyA9IDA7DQo+ ID4gPiA+DQo+ID4gPiA+ICAgICAgICAgICAgICAgICBtLT5wb3J0ID0gdHhfcG9ydDsNCj4gPiA+ ID4gICAgICAgICAgICAgICAgIHJ0ZV9ldmVudF9ldGhfdHhfYWRhcHRlcl90eHFfc2V0KG0sIHR4 X3F1ZXVlX2lkKTsNCj4gPiA+ID4NCj4gPiA+ID4gLSAgICAgICAgICAgICAgIHJ0ZV9ldmVudF9l dGhfdHhfYWRhcHRlcl9lbnF1ZXVlKGRldl9pZCwgZXZfcG9ydCwgJmV2ZW50LA0KPiAxKTsNCj4g PiA+ID4gKyAgICAgICAgICAgICAgIHJ0ZV9ldmVudF9ldGhfdHhfYWRhcHRlcl9lbnF1ZXVlKGRl dl9pZCwgZXZfcG9ydCwNCj4gJmV2ZW50LCAxLA0KPiA+ID4gZXFfZmxhZ3MpOw0KPiA+ID4gPiAg ICAgICAgIH0gZWxzZSB7DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgICAgICAgICAgICBldmVudC5x dWV1ZV9pZCA9IHFpZDsgLyogZXZlbnQgcXVldWUgbGlua2VkIHRvIGFkYXB0ZXIgcG9ydCAqLw0K PiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ldmVudC9vY3Rlb250eC9zc292Zl9ldmRldi5o DQo+ID4gPiBiL2RyaXZlcnMvZXZlbnQvb2N0ZW9udHgvc3NvdmZfZXZkZXYuaA0KPiA+ID4gPiBp bmRleCAwZTYyMjE1MmMuLjFiMTU2ZWRhYiAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvZHJpdmVycy9l dmVudC9vY3Rlb250eC9zc292Zl9ldmRldi5oDQo+ID4gPiA+ICsrKyBiL2RyaXZlcnMvZXZlbnQv b2N0ZW9udHgvc3NvdmZfZXZkZXYuaA0KPiA+ID4gPiBAQCAtMTgxLDcgKzE4MSw3IEBAIHZvaWQg c3Nvd3NfZmx1c2hfZXZlbnRzKHN0cnVjdCBzc293cyAqd3MsDQo+IHVpbnQ4X3QNCj4gPiA+IHF1 ZXVlX2lkLA0KPiA+ID4gPiAgICAgICAgICAgICAgICAgc3Nvd3NfaGFuZGxlX2V2ZW50X3QgZm4s IHZvaWQgKmFyZyk7DQo+ID4gPiA+ICB2b2lkIHNzb3dzX3Jlc2V0KHN0cnVjdCBzc293cyAqd3Mp Ow0KPiA+ID4gPiAgdWludDE2X3Qgc3NvX2V2ZW50X3R4X2FkYXB0ZXJfZW5xdWV1ZSh2b2lkICpw b3J0LA0KPiA+ID4gPiAtICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9ldmVudCBldltdLCB1aW50 MTZfdCBuYl9ldmVudHMpOw0KPiA+ID4gPiArICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9ldmVu dCBldltdLCB1aW50MTZfdCBuYl9ldmVudHMsIHVpbnQ4X3QgZXFfZmxhZ3MpOw0KPiA+ID4gPiAg aW50IHNzb3ZmX2luZm8oc3RydWN0IHNzb3ZmX2luZm8gKmluZm8pOw0KPiA+ID4gPiAgdm9pZCAq c3NvdmZfYmFyKGVudW0gc3NvdmZfdHlwZSwgdWludDhfdCBpZCwgdWludDhfdCBiYXIpOw0KPiA+ ID4gPiAgaW50IHRlc3RfZXZlbnRkZXZfb2N0ZW9udHgodm9pZCk7DQo+ID4gPiA+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2V2ZW50L29jdGVvbnR4L3Nzb3ZmX3dvcmtlci5jDQo+ID4gPiBiL2RyaXZl cnMvZXZlbnQvb2N0ZW9udHgvc3NvdmZfd29ya2VyLmMNCj4gPiA+ID4gaW5kZXggZDk0MGI1ZGQ2 Li4xZDA0NjdhZjMgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL2RyaXZlcnMvZXZlbnQvb2N0ZW9udHgv c3NvdmZfd29ya2VyLmMNCj4gPiA+ID4gKysrIGIvZHJpdmVycy9ldmVudC9vY3Rlb250eC9zc292 Zl93b3JrZXIuYw0KPiA+ID4gPiBAQCAtMjY0LDcgKzI2NCw3IEBAIHNzb3dzX3Jlc2V0KHN0cnVj dCBzc293cyAqd3MpDQo+ID4gPiA+DQo+ID4gPiA+ICB1aW50MTZfdA0KPiA+ID4gPiAgc3NvX2V2 ZW50X3R4X2FkYXB0ZXJfZW5xdWV1ZSh2b2lkICpwb3J0LA0KPiA+ID4gPiAtICAgICAgICAgICAg ICAgc3RydWN0IHJ0ZV9ldmVudCBldltdLCB1aW50MTZfdCBuYl9ldmVudHMpDQo+ID4gPiA+ICsg ICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50IGV2W10sIHVpbnQxNl90IG5iX2V2ZW50cywg dWludDhfdCBlcV9mbGFncykNCj4gPiA+ID4gIHsNCj4gPiA+ID4gICAgICAgICB1aW50MTZfdCBw b3J0X2lkOw0KPiA+ID4gPiAgICAgICAgIHVpbnQxNl90IHF1ZXVlX2lkOw0KPiA+ID4gPiBAQCAt Mjc1LDYgKzI3NSw3IEBAIHNzb19ldmVudF90eF9hZGFwdGVyX2VucXVldWUodm9pZCAqcG9ydCwN Cj4gPiA+ID4gICAgICAgICBvY3Rlb250eF9kcV90ICpkcTsNCj4gPiA+ID4NCj4gPiA+ID4gICAg ICAgICBSVEVfU0VUX1VTRUQobmJfZXZlbnRzKTsNCj4gPiA+ID4gKyAgICAgICBSVEVfU0VUX1VT RUQoZXFfZmxhZ3MpOw0KPiA+ID4gPiAgICAgICAgIHN3aXRjaCAoZXYtPnNjaGVkX3R5cGUpIHsN Cj4gPiA+ID4gICAgICAgICBjYXNlIFNTT19TWU5DX09SREVSRUQ6DQo+ID4gPiA+ICAgICAgICAg ICAgICAgICBzc293c19zd3RhZ19ub3JtKHdzLCBldi0+ZXZlbnQsIFNTT19TWU5DX0FUT01JQyk7 DQo+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2V2ZW50L29jdGVvbnR4Mi9vdHgyX2V2ZGV2 LmgNCj4gPiA+IGIvZHJpdmVycy9ldmVudC9vY3Rlb250eDIvb3R4Ml9ldmRldi5oDQo+ID4gPiA+ IGluZGV4IDVjZDgwZTNiMi4uNzRiNzQ5YTE1IDEwMDY0NA0KPiA+ID4gPiAtLS0gYS9kcml2ZXJz L2V2ZW50L29jdGVvbnR4Mi9vdHgyX2V2ZGV2LmgNCj4gPiA+ID4gKysrIGIvZHJpdmVycy9ldmVu dC9vY3Rlb250eDIvb3R4Ml9ldmRldi5oDQo+ID4gPiA+IEBAIC0zMzMsMTYgKzMzMywyMCBAQCBT U09fUlhfQURQVFJfRU5RX0ZBU1RQQVRIX0ZVTkMNCj4gPiA+ID4NCj4gPiA+ID4gICNkZWZpbmUg VChuYW1lLCBmNCwgZjMsIGYyLCBmMSwgZjAsIHN6LCBmbGFncykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQo+ID4gPiA+ICB1aW50MTZfdCBvdHgyX3Nzb2d3c190eF9hZHB0cl9lbnFf ICMjIG5hbWUodm9pZCAqcG9ydCwgc3RydWN0DQo+IHJ0ZV9ldmVudA0KPiA+ID4gZXZbXSxcDQo+ ID4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf dCBuYl9ldmVudHMpOyAgICAgICAgICAgICAgXA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgbmJfZXZlbnRzLCAgICAgICAgICAgICAg IFwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQ4X3QgZXFfZmxhZ3MpOyAgICAgICAgICAgICAgICBcDQo+ID4gPiA+ICB1aW50MTZfdCBvdHgy X3Nzb2d3c190eF9hZHB0cl9lbnFfc2VnXyAjIyBuYW1lKHZvaWQgKnBvcnQsDQo+IFwNCj4gPiA+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg cnRlX2V2ZW50IGV2W10sICAgICAgICBcDQo+ID4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgbmJfZXZlbnRzKTsgICAgICAgICAgXA0K PiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQxNl90IG5iX2V2ZW50cywgICAgICAgICAgIFwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90IGVxX2ZsYWdzKTsgICAgICAgICAg ICBcDQo+ID4gPiA+ICB1aW50MTZfdCBvdHgyX3Nzb2d3c19kdWFsX3R4X2FkcHRyX2VucV8gIyMg bmFtZSh2b2lkICpwb3J0LA0KPiBcDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfZXZlbnQgZXZbXSwgICAgICAgXA0KPiA+ ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MTZfdCBuYl9ldmVudHMpOyAgICAgICAgIFwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgbmJfZXZlbnRzLCAgICAgICAgICBc DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQ4X3QgZXFfZmxhZ3MpOyAgICAgICAgICAgXA0KPiA+ID4gPiAgdWludDE2X3Qgb3R4Ml9z c29nd3NfZHVhbF90eF9hZHB0cl9lbnFfc2VnXyAjIyBuYW1lKHZvaWQgKnBvcnQsDQo+ID4gPiBc DQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzdHJ1Y3QgcnRlX2V2ZW50IGV2W10sICAgXA0KPiA+ID4gPiAtICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgbmJfZXZlbnRzKTsg ICAgIFwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQxNl90IG5iX2V2ZW50cywgICAgICBcDQo+ID4gPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90IGVxX2ZsYWdz KTsgICAgICAgXA0KPiA+ID4gPg0KPiA+ID4gPiAgU1NPX1RYX0FEUFRSX0VOUV9GQVNUUEFUSF9G VU5DDQo+ID4gPiA+ICAjdW5kZWYgVA0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ldmVu dC9vY3Rlb250eDIvb3R4Ml93b3JrZXIuYw0KPiA+ID4gYi9kcml2ZXJzL2V2ZW50L29jdGVvbnR4 Mi9vdHgyX3dvcmtlci5jDQo+ID4gPiA+IGluZGV4IGNkMTRjZDNkMi4uMTAwZTIxNjY5IDEwMDY0 NA0KPiA+ID4gPiAtLS0gYS9kcml2ZXJzL2V2ZW50L29jdGVvbnR4Mi9vdHgyX3dvcmtlci5jDQo+ ID4gPiA+ICsrKyBiL2RyaXZlcnMvZXZlbnQvb2N0ZW9udHgyL290eDJfd29ya2VyLmMNCj4gPiA+ ID4gQEAgLTI3MCwxMiArMjcwLDE0IEBAIG90eDJfc3NvZ3dzX2VucV9md2RfYnVyc3Qodm9pZCAq cG9ydCwNCj4gY29uc3QNCj4gPiA+IHN0cnVjdCBydGVfZXZlbnQgZXZbXSwNCj4gPiA+ID4gICNk ZWZpbmUgVChuYW1lLCBmNCwgZjMsIGYyLCBmMSwgZjAsIHN6LCBmbGFncykgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KPiA+ID4gPiAgdWludDE2X3QgX19ob3QgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPiA+ICBvdHgyX3Nz b2d3c190eF9hZHB0cl9lbnFfICMjIG5hbWUodm9pZCAqcG9ydCwgc3RydWN0IHJ0ZV9ldmVudA0K PiBldltdLCAgIFwNCj4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQxNl90IG5iX2V2ZW50cykgICAgICAgICAgICAgICAgICAgXA0KPiA+ID4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgbmJfZXZlbnRzLCAgICAgICAgICAgICAg ICAgICBcDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90 IGVxX2ZsYWdzKSAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gIHsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KPiA+ID4gPiAgICAgICAgIHN0cnVjdCBvdHgyX3Nzb2d3cyAqd3MgPSBwb3J0OyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPiA+ICAgICAgICAgdWludDY0X3QgY21k W3N6XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4g PiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ID4gPiAgICAgICAgIFJURV9TRVRfVVNFRChuYl9l dmVudHMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPiA+ ICsgICAgICAgUlRFX1NFVF9VU0VEKGVxX2ZsYWdzKTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gICAgICAgICByZXR1cm4gb3R4Ml9zc29nd3NfZXZl bnRfdHgod3MsIGV2LCBjbWQsIGZsYWdzKTsgICAgICAgICAgICAgICAgXA0KPiA+ID4gPiAgfQ0K PiA+ID4gPiAgU1NPX1RYX0FEUFRSX0VOUV9GQVNUUEFUSF9GVU5DDQo+ID4gPiA+IEBAIC0yODQs MTIgKzI4NiwxNCBAQCBTU09fVFhfQURQVFJfRU5RX0ZBU1RQQVRIX0ZVTkMNCj4gPiA+ID4gICNk ZWZpbmUgVChuYW1lLCBmNCwgZjMsIGYyLCBmMSwgZjAsIHN6LCBmbGFncykgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KPiA+ID4gPiAgdWludDE2X3QgX19ob3QgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPiA+ICBvdHgyX3Nz b2d3c190eF9hZHB0cl9lbnFfc2VnXyAjIyBuYW1lKHZvaWQgKnBvcnQsIHN0cnVjdA0KPiBydGVf ZXZlbnQgZXZbXSxcDQo+ID4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDE2X3QgbmJfZXZlbnRzKSAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBuYl9ldmVudHMsICAgICAgICAg ICAgICAgXA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQ4X3QgZXFfZmxhZ3MpICAgICAgICAgICAgICAgICBcDQo+ID4gPiA+ICB7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCj4gPiA+ID4gICAgICAgICBzdHJ1Y3Qgb3R4Ml9zc29nd3MgKndzID0gcG9ydDsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ID4gPiAgICAgICAgIHVpbnQ2NF90IGNt ZFsoc3opICsgTklYX1RYX01TRUdfU0dfRFdPUkRTIC0gMl07ICAgICAgICAgICAgICAgICBcDQo+ ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gICAgICAgICBSVEVfU0VUX1VTRUQobmJf ZXZlbnRzKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ID4g PiArICAgICAgIFJURV9TRVRfVVNFRChlcV9mbGFncyk7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQo+ID4gPiA+ICAgICAgICAgcmV0dXJuIG90eDJfc3NvZ3dzX2V2 ZW50X3R4KHdzLCBldiwgY21kLCAoZmxhZ3MpIHwgICAgICAgICAgICAgIFwNCj4gPiA+ID4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTklYX1RYX01VTFRJX1NFR19GKTsgICAg ICAgICAgICAgICAgXA0KPiA+ID4gPiAgfQ0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9l dmVudC9vY3Rlb250eDIvb3R4Ml93b3JrZXJfZHVhbC5jDQo+ID4gPiBiL2RyaXZlcnMvZXZlbnQv b2N0ZW9udHgyL290eDJfd29ya2VyX2R1YWwuYw0KPiA+ID4gPiBpbmRleCAzN2MyNzRhNTQuLmMz ZTQ4ZGE0MiAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvZHJpdmVycy9ldmVudC9vY3Rlb250eDIvb3R4 Ml93b3JrZXJfZHVhbC5jDQo+ID4gPiA+ICsrKyBiL2RyaXZlcnMvZXZlbnQvb2N0ZW9udHgyL290 eDJfd29ya2VyX2R1YWwuYw0KPiA+ID4gPiBAQCAtMzEwLDcgKzMxMCw4IEBAIFNTT19SWF9BRFBU Ul9FTlFfRkFTVFBBVEhfRlVOQw0KPiA+ID4gPiAgdWludDE2X3QgX19ob3QgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPiA+ICBv dHgyX3Nzb2d3c19kdWFsX3R4X2FkcHRyX2VucV8gIyMgbmFtZSh2b2lkICpwb3J0LCAgICAgICAg ICAgICAgICAgICAgIFwNCj4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3RydWN0IHJ0ZV9ldmVudCBldltdLCAgICAgICAgICAgXA0KPiA+ID4gPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBuYl9ldmVudHMpICAgICAg ICAgICAgICBcDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQxNl90IG5iX2V2ZW50cywgICAgICAgICAgICAgIFwNCj4gPiA+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCBlcV9mbGFncykgICAgICAgICAgICAg ICAgXA0KPiA+ID4gPiAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPiA+ICAgICAgICAgc3RydWN0IG90 eDJfc3NvZ3dzX2R1YWwgKndzID0gcG9ydDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN Cj4gPiA+ID4gICAgICAgICBzdHJ1Y3Qgb3R4Ml9zc29nd3MgKnZ3cyA9ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ID4gPiBAQCAtMzE4LDYgKzMxOSw3IEBAIG90 eDJfc3NvZ3dzX2R1YWxfdHhfYWRwdHJfZW5xXyAjIw0KPiBuYW1lKHZvaWQgKnBvcnQsDQo+ID4g PiBcDQo+ID4gPiA+ICAgICAgICAgdWludDY0X3QgY21kW3N6XTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K PiA+ID4gPiAgICAgICAgIFJURV9TRVRfVVNFRChuYl9ldmVudHMpOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPiA+ICsgICAgICAgUlRFX1NFVF9VU0VEKGVx X2ZsYWdzKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ ID4gICAgICAgICByZXR1cm4gb3R4Ml9zc29nd3NfZXZlbnRfdHgodndzLCBldiwgY21kLCBmbGFn cyk7ICAgICAgICAgICAgICAgXA0KPiA+ID4gPiAgfQ0KPiA+ID4gPiAgU1NPX1RYX0FEUFRSX0VO UV9GQVNUUEFUSF9GVU5DDQo+ID4gPiA+IEBAIC0zMjcsNyArMzI5LDggQEAgU1NPX1RYX0FEUFRS X0VOUV9GQVNUUEFUSF9GVU5DDQo+ID4gPiA+ICB1aW50MTZfdCBfX2hvdCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gIG90 eDJfc3NvZ3dzX2R1YWxfdHhfYWRwdHJfZW5xX3NlZ18gIyMgbmFtZSh2b2lkICpwb3J0LCAgICAg ICAgICAgICAgICAgXA0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RydWN0IHJ0ZV9ldmVudCBldltdLCAgICAgICBcDQo+ID4gPiA+IC0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBuYl9ldmVudHMpICAg ICAgICAgIFwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQxNl90IG5iX2V2ZW50cywgICAgICAgICAgXA0KPiA+ID4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCBlcV9mbGFncykgICAgICAgICAg ICBcDQo+ID4gPiA+ICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gICAgICAgICBzdHJ1Y3Qgb3R4 Ml9zc29nd3NfZHVhbCAqd3MgPSBwb3J0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K PiA+ID4gPiAgICAgICAgIHN0cnVjdCBvdHgyX3Nzb2d3cyAqdndzID0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPiA+IEBAIC0zMzUsNiArMzM4LDcgQEAgb3R4 Ml9zc29nd3NfZHVhbF90eF9hZHB0cl9lbnFfc2VnXyAjIw0KPiBuYW1lKHZvaWQNCj4gPiA+ICpw b3J0LCAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPiA+ICAgICAgICAgdWludDY0X3QgY21k WyhzeikgKyBOSVhfVFhfTVNFR19TR19EV09SRFMgLSAyXTsgICAgICAgICAgICAgICAgIFwNCj4g PiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ID4gPiAgICAgICAgIFJURV9TRVRfVVNFRChuYl9l dmVudHMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPiA+ ICsgICAgICAgUlRFX1NFVF9VU0VEKGVxX2ZsYWdzKTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gICAgICAgICByZXR1cm4gb3R4Ml9zc29nd3NfZXZl bnRfdHgodndzLCBldiwgY21kLCAoZmxhZ3MpIHwgICAgICAgICAgICAgXA0KPiA+ID4gPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOSVhfVFhfTVVMVElfU0VHX0YpOyAgICAg ICAgICAgICAgICBcDQo+ID4gPiA+ICB9DQo+ID4gPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRl X2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfdHhfYWRhcHRlci5oDQo+ID4gPiBiL2xpYi9saWJydGVf ZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyLmgNCj4gPiA+ID4gaW5kZXggYzg0ODI2 MWM0Li45OGJlNzc1NjggMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL2xpYi9saWJydGVfZXZlbnRkZXYv cnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyLmgNCj4gPiA+ID4gKysrIGIvbGliL2xpYnJ0ZV9ldmVu dGRldi9ydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXIuaA0KPiA+ID4gPiBAQCAtMzAwLDYgKzMwMCwx MSBAQCBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfdHhxX2dldChzdHJ1Y3QNCj4gcnRlX21idWYN Cj4gPiA+ICpwa3QpDQo+ID4gPiA+ICBpbnQNCj4gPiA+ID4gIHJ0ZV9ldmVudF9ldGhfdHhfYWRh cHRlcl9ldmVudF9wb3J0X2dldCh1aW50OF90IGlkLCB1aW50OF90DQo+ID4gPiAqZXZlbnRfcG9y dF9pZCk7DQo+ID4gPiA+DQo+ID4gPiA+ICsjZGVmaW5lIFJURV9FVkVOVF9FVEhfVFhfQURBUFRF Ul9FTlFVRVVFX1NBTUVfREVTVCAgICAgMHgxDQo+ID4gPiA+ICsvKio8IFRoaXMgZmxhZyBpcyB1 c2VkIHdoZW4gYWxsIHRoZSBwYWNrZXRzIGVucXVldWVkIGluIHRoZSB0eCBhZGFwdGVyDQo+IGFy ZQ0KPiA+ID4gPiArICogZGVzdGluZWQgZm9yIHRoZSBzYW1lIEV0aGVybmV0IGRldmljZSwgcXVl dWUgcGFpci4NCj4gPiA+ID4gKyAqLw0KPiA+ID4gPiArDQo+ID4gPiA+ICAvKioNCj4gPiA+ID4g ICAqIEVucXVldWUgYSBidXJzdCBvZiBldmVudHMgb2JqZWN0cyBvciBhbiBldmVudCBvYmplY3Qg c3VwcGxpZWQgaW4NCj4gPiA+ICpydGVfZXZlbnQqDQo+ID4gPiA+ICAgKiBzdHJ1Y3R1cmUgb24g YW4gIGV2ZW50IGRldmljZSBkZXNpZ25hdGVkIGJ5IGl0cyAqZGV2X2lkKiB0aHJvdWdoDQo+IHRo ZSBldmVudA0KPiA+ID4gPiBAQCAtMzI0LDYgKzMyOSwxMCBAQA0KPiBydGVfZXZlbnRfZXRoX3R4 X2FkYXB0ZXJfZXZlbnRfcG9ydF9nZXQodWludDhfdA0KPiA+ID4gaWQsIHVpbnQ4X3QgKmV2ZW50 X3BvcnRfaWQpOw0KPiA+ID4gPiAgICogIFRoZSBudW1iZXIgb2YgZXZlbnQgb2JqZWN0cyB0byBl bnF1ZXVlLCB0eXBpY2FsbHkgbnVtYmVyIG9mDQo+ID4gPiA+ICAgKiAgcnRlX2V2ZW50X3BvcnRf YXR0cl9nZXQoLi4uUlRFX0VWRU5UX1BPUlRfQVRUUl9FTlFfREVQVEguLi4pDQo+ID4gPiA+ICAg KiAgYXZhaWxhYmxlIGZvciB0aGlzIHBvcnQuDQo+ID4gPiA+ICsgKiBAcGFyYW0gZmxhZ3MNCj4g PiA+ID4gKyAqICBTZWUgUlRFX0VWRU5UX0VUSF9UWF9BREFQVEVSX0VOUVVFVUVfIGZsYWdzLg0K PiA+ID4gPiArICogICNSVEVfRVZFTlRfRVRIX1RYX0FEQVBURVJfRU5RVUVVRV9TQU1FX0RFU1Qg c2lnbmlmaWVzDQo+IHRoYXQgYWxsDQo+ID4gPiB0aGUgcGFja2V0cw0KPiA+ID4gPiArICogIHdo aWNoIGFyZSBlbnF1ZXVlZCBhcmUgZGVzdGluZWQgZm9yIHRoZSBzYW1lIEV0aGVybmV0IGRldmlj ZSwNCj4gcXVldWUgcGFpci4NCj4gPiA+ID4gICAqDQo+ID4gPiA+ICAgKiBAcmV0dXJuDQo+ID4g PiA+ICAgKiAgIFRoZSBudW1iZXIgb2YgZXZlbnQgb2JqZWN0cyBhY3R1YWxseSBlbnF1ZXVlZCBv biB0aGUgZXZlbnQNCj4gZGV2aWNlLiBUaGUNCj4gPiA+ID4gQEAgLTM0Myw3ICszNTIsOCBAQCBz dGF0aWMgaW5saW5lIHVpbnQxNl90DQo+ID4gPiA+ICBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJf ZW5xdWV1ZSh1aW50OF90IGRldl9pZCwNCj4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50OF90IHBvcnRfaWQsDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RydWN0IHJ0ZV9ldmVudCBldltdLA0KPiA+ID4gPiAtICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQxNl90IG5iX2V2ZW50cykNCj4gPiA+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBuYl9ldmVudHMsDQo+ID4gPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCBmbGFncykNCj4gPiA+ID4gIHsNCj4gPiA+ ID4gICAgICAgICBjb25zdCBzdHJ1Y3QgcnRlX2V2ZW50ZGV2ICpkZXYgPSAmcnRlX2V2ZW50ZGV2 c1tkZXZfaWRdOw0KPiA+ID4gPg0KPiA+ID4gPiBAQCAtMzU5LDcgKzM2OSw4IEBAIHJ0ZV9ldmVu dF9ldGhfdHhfYWRhcHRlcl9lbnF1ZXVlKHVpbnQ4X3QNCj4gZGV2X2lkLA0KPiA+ID4gPiAgICAg ICAgICAgICAgICAgcmV0dXJuIDA7DQo+ID4gPiA+ICAgICAgICAgfQ0KPiA+ID4gPiAgI2VuZGlm DQo+ID4gPiA+IC0gICAgICAgcmV0dXJuIGRldi0+dHhhX2VucXVldWUoZGV2LT5kYXRhLT5wb3J0 c1twb3J0X2lkXSwgZXYsDQo+IG5iX2V2ZW50cyk7DQo+ID4gPiA+ICsgICAgICAgcmV0dXJuIGRl di0+dHhhX2VucXVldWUoZGV2LT5kYXRhLT5wb3J0c1twb3J0X2lkXSwgZXYsDQo+ID4gPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmJfZXZlbnRzLCBmbGFncyk7DQo+ID4gPiA+ ICB9DQo+ID4gPiA+DQo+ID4gPiA+ICAvKioNCj4gPiA+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJy dGVfZXZlbnRkZXYvcnRlX2V2ZW50ZGV2LmMNCj4gPiA+IGIvbGliL2xpYnJ0ZV9ldmVudGRldi9y dGVfZXZlbnRkZXYuYw0KPiA+ID4gPiBpbmRleCBmNDRjODY5Y2IuLjNiZjlkNzExNSAxMDA2NDQN Cj4gPiA+ID4gLS0tIGEvbGliL2xpYnJ0ZV9ldmVudGRldi9ydGVfZXZlbnRkZXYuYw0KPiA+ID4g PiArKysgYi9saWIvbGlicnRlX2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5jDQo+ID4gPiA+IEBAIC0x MzI0LDcgKzEzMjQsOCBAQCBydGVfZXZlbnRkZXZfZmluZF9mcmVlX2RldmljZV9pbmRleCh2b2lk KQ0KPiA+ID4gPiAgc3RhdGljIHVpbnQxNl90DQo+ID4gPiA+ICBydGVfZXZlbnRfdHhfYWRhcHRl cl9lbnF1ZXVlKF9fcnRlX3VudXNlZCB2b2lkICpwb3J0LA0KPiA+ID4gPiAgICAgICAgICAgICAg ICAgICAgICAgICBfX3J0ZV91bnVzZWQgc3RydWN0IHJ0ZV9ldmVudCBldltdLA0KPiA+ID4gPiAt ICAgICAgICAgICAgICAgICAgICAgICBfX3J0ZV91bnVzZWQgdWludDE2X3QgbmJfZXZlbnRzKQ0K PiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICBfX3J0ZV91bnVzZWQgdWludDE2X3QgbmJf ZXZlbnRzLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICBfX3J0ZV91bnVzZWQgdWlu dDhfdCBmbGFncykNCj4gPiA+ID4gIHsNCj4gPiA+ID4gICAgICAgICBydGVfZXJybm8gPSBFTk9U U1VQOw0KPiA+ID4gPiAgICAgICAgIHJldHVybiAwOw0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbGli L2xpYnJ0ZV9ldmVudGRldi9ydGVfZXZlbnRkZXYuaA0KPiA+ID4gYi9saWIvbGlicnRlX2V2ZW50 ZGV2L3J0ZV9ldmVudGRldi5oDQo+ID4gPiA+IGluZGV4IDUwNDRhMTNkMC4uMmE1NjQzZGEzIDEw MDY0NA0KPiA+ID4gPiAtLS0gYS9saWIvbGlicnRlX2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5oDQo+ ID4gPiA+ICsrKyBiL2xpYi9saWJydGVfZXZlbnRkZXYvcnRlX2V2ZW50ZGV2LmgNCj4gPiA+ID4g QEAgLTEyMjcsNyArMTIyNyw3IEBAIHR5cGVkZWYgdWludDE2X3QNCj4gKCpldmVudF9kZXF1ZXVl X2J1cnN0X3QpKHZvaWQNCj4gPiA+ICpwb3J0LCBzdHJ1Y3QgcnRlX2V2ZW50IGV2W10sDQo+ID4g PiA+ICAvKio8IEBpbnRlcm5hbCBEZXF1ZXVlIGJ1cnN0IG9mIGV2ZW50cyBmcm9tIHBvcnQgb2Yg YSBkZXZpY2UgKi8NCj4gPiA+ID4NCj4gPiA+ID4gIHR5cGVkZWYgdWludDE2X3QgKCpldmVudF90 eF9hZGFwdGVyX2VucXVldWUpKHZvaWQgKnBvcnQsDQo+ID4gPiA+IC0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9ldmVudCBldltdLCB1aW50MTZfdCBuYl9ldmVudHMp Ow0KPiA+ID4gPiArICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9ldmVudCBldltdLCB1aW50MTZf dCBuYl9ldmVudHMsIHVpbnQ4X3QgZmxhZ3MpOw0KPiA+ID4gPiAgLyoqPCBAaW50ZXJuYWwgRW5x dWV1ZSBidXJzdCBvZiBldmVudHMgb24gcG9ydCBvZiBhIGRldmljZSAqLw0KPiA+ID4gPg0KPiA+ ID4gPiAgI2RlZmluZSBSVEVfRVZFTlRERVZfTkFNRV9NQVhfTEVOICAgICAgKDY0KQ0KPiA+ID4g PiAtLQ0KPiA+ID4gPiAyLjE3LjENCj4gPiA+ID4NCg==