From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0791FC433EF for ; Thu, 30 Sep 2021 08:35:30 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id 5E89B615A7 for ; Thu, 30 Sep 2021 08:35:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 5E89B615A7 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C870A410F1; Thu, 30 Sep 2021 10:35:28 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id B8635410F0 for ; Thu, 30 Sep 2021 10:35:26 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10122"; a="288793269" X-IronPort-AV: E=Sophos;i="5.85,335,1624345200"; d="scan'208";a="288793269" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Sep 2021 01:35:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,335,1624345200"; d="scan'208";a="708918187" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga005.fm.intel.com with ESMTP; 30 Sep 2021 01:35:25 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 30 Sep 2021 01:35:24 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 30 Sep 2021 01:35:24 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 30 Sep 2021 01:35:24 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.47) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Thu, 30 Sep 2021 01:35:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EJaAvYST+NUzeOjY3mJ+rjXR7u+b6O/QFGWSERNqBVbOT6gc6698GyWHGtgn7QrIkFYiUz2Y/+TZb5Wxbrg3jC0C/CRo8MIKrA4flbCQl+HgcS1DzbhP/DfmX75PC4NFnjXaWZMvub279RjoOzwuFJq76NGuNN0VJcC0m5FkrNhjqXxMgLHaaqE+rS9vV4fV5lfdi/xNZmbeUd8usHLdN0nLWGxCGTvOtn951cj9N9AEAcjRA7OE9U7fe0S/78sMvDyElRqKfEHnxBwKEAa25GaJvpNUPtGqeKF6L0/8DWTDdtoItMoYVr4itnKWQJuGYfzgX4+csgHMe0Yqv/JKgQ== 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; bh=yTwYIUr0JSR1w5jryn47VYkBko2I6urA/8edtsaAXHc=; b=Ci1UI1FKq0mYhtudchL74syeVqB97ppM1ZYivO6H2iKQDU95noaLM+POmvjxW1+4WvlNkgSG1YPSGdrAdqElqAk96+HgqE0CCrZKhvZlyu4usnCcYjhMj66y0R/SlYhOQfPNssVqOWRLGnpvK01Ogrla14L5TGZdLU4NmVNmXM6AELBTHEit8U318hNATkyGahEpYn9DSfoXRAtSqkCDggDl4LFm3Z03kipJ18FI3RdXBk/7Ubk6XFU/HGATGUo1KLynf1s4/2aJu6o20hXpnib32DKjFNEJdCqlgaI7xuxNxKRkcgLEk4hVUxL9X/vWBH+tt9RWIx4OF4Yhbe8BXA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yTwYIUr0JSR1w5jryn47VYkBko2I6urA/8edtsaAXHc=; b=WzpXoyQshTOax0UpasSytJzmDB5oAOt8sNkJ/81nnWqyDhjLE1/kOk3wU357HROmhMqGfESbNUXbfpZ6k+5ogBkw62RvKJlPiMolJmNAy+kSfUAtsxU73QWqi5VFbu8Bj/oUnwi/DCGVHKw8S11YF8wPGQe93QBM3d2nHshYilU= Received: from MWHPR1101MB2253.namprd11.prod.outlook.com (2603:10b6:301:52::17) by MWHPR11MB1757.namprd11.prod.outlook.com (2603:10b6:300:109::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.15; Thu, 30 Sep 2021 08:34:58 +0000 Received: from MWHPR1101MB2253.namprd11.prod.outlook.com ([fe80::d56:f55:5cb9:1b28]) by MWHPR1101MB2253.namprd11.prod.outlook.com ([fe80::d56:f55:5cb9:1b28%3]) with mapi id 15.20.4544.022; Thu, 30 Sep 2021 08:34:58 +0000 From: "Jayatheerthan, Jay" To: Jerin Jacob , "Naga Harish K, S V" CC: Jerin Jacob , dpdk-dev , "Kundapura, Ganapati" Thread-Topic: [dpdk-dev] [PATCH v3 1/5] eventdev/rx_adapter: add event buffer size configurability Thread-Index: AQHXr8SNMT/E2BMFdUOOIriOUwGeoau6gqaAgAHJmZA= Date: Thu, 30 Sep 2021 08:34:58 +0000 Message-ID: References: <20210921094559.1788022-1-s.v.naga.harish.k@intel.com> <20210922151400.3718855-1-s.v.naga.harish.k@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 59d7e37c-af5e-4d69-892c-08d983ed2fd6 x-ms-traffictypediagnostic: MWHPR11MB1757: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:281; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BrxpldQxSEzwaG++5GQWimJYttpOMgYr8JoIC4MGFNmbG18iR57qgmpR1+Ot3G4WYK+SjmyvtPT1b49ObpWpGLyUYdfgTlG1MRsInum5RCz1mnr9TCyuPJFCGHwAmaSzor2A5BeglNgifdTpmuRynifiZr9V9UjdLjmgCyWkvequNNp6ngGQIBGNin/1O315X3N76RUVAwh/E0n0UZLtK4R+f+fai6qVG/mRfVkl99++dmHZ5xPgmS0tKTu7YJhC81lDftvvOqhrWThJ7aKBIdrblCaxSQq0xKafKa2/5EUSOCV53wLMPCQm6m2M7FnlbJ2viJ+0nBdPqVFYkNScMOHvJwQ5H5Nxn3OYgE9NbsvrcP0CHW+5xmXNUKx0mi+LAEYq0a/M8oiDLRIlW+l8h1Wuv3LPE4u0POD1fs0W3IzJ7OoB+0o7tJrc6F/2/+hJTqVFlDQ2g8U7dA99r6iuqGV3zfsDvzDCFH7zJFpP6343SRNwN2FWqcvBLJxJA83WaQUuaNFpSbhEOwVU42dE1y/fRLnUHeTlMdZXaWiXGYZHGaxiXh/rB8xXf1gy4FYWu61VhhzM1Q2jLwMxD2lC/K0fbB3oJoAMBTUH74dkmDisd9HSArHklbNMq8/P0x/Mgd99mgCQZ4nT4x39lKEf/ldsvG1Hqj6xM6fTU8Kv+OC7fB8XxUo3qG5oEMNYI6jdVc4NxR/tHvdBnI1n4+iIKQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1101MB2253.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(508600001)(38070700005)(86362001)(186003)(6636002)(8676002)(30864003)(316002)(76116006)(8936002)(66946007)(26005)(53546011)(6506007)(55016002)(7696005)(66556008)(66476007)(66446008)(71200400001)(55236004)(64756008)(52536014)(38100700002)(110136005)(54906003)(4326008)(9686003)(122000001)(83380400001)(107886003)(33656002)(5660300002)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZURHOFlDVTA5RmdhalNmRXM0U2xxcjBvRHBidGZDYUQ2UTdYcGRJYWtlajBZ?= =?utf-8?B?N0NIOCtoQnVWSkw2aXI4ZXJBMlFZRmYzMXRsU3hFYm1iRFdNWmxjVzNwYXZw?= =?utf-8?B?TWRjSXJJbEhCYXdHRmdTRWIvVEVTVldGQmhkSXpYQ1o5MnJrbU1SZmJiRTNL?= =?utf-8?B?MW1iNVVFeUh3UiszMnJ5K2pjZDJWc3cxNEJEeWU0RkJpQjZjWEY4YjJoayta?= =?utf-8?B?YUJ4N2I0cFdiS1FqRVFpczlFOVhEZHB3NEQyQVBYN0M3ZWU3bFpob1lyUzdG?= =?utf-8?B?OWtIVWFYT1oxWXRkY0tBOVRWVVk2SmJGdVJxejhyS0tDa04rblc4SjZwU3A4?= =?utf-8?B?RVBhcTdQcnFHcUlPUzRtUERnaVV1YkRLVDRtZWNlbzhobmJUYkZkM2ljZm1K?= =?utf-8?B?YjJBUmorRkdQM2FmaGdFUkdMMHRYM1FuSEkxZnBaTlZsdGV0czdGaFp6dGYr?= =?utf-8?B?ZXZVTmNvTTllSlB1eStVa0NHVEZ4SDd5WjYzOEt2Vm9aYWxrZGh1SlNDU0U5?= =?utf-8?B?RitacTNDbUltYWlHaWpweXJBOTdrczBxSGgzbFVOVXN1VS9WL29sbVFKSUtq?= =?utf-8?B?NDFlcEQzd2FYWVVKQjFMMUpOSUtMZ1RFL1dXaVFGZFVYR3V3UlduTWY0Q1o5?= =?utf-8?B?ZWZrb3R2SXhrd2RibHJFTnByUDdjM0pNSWFiVW9MN3VKbVQ4ZlNZbDBKdFp5?= =?utf-8?B?VFFJR3RxYUlrSlFjeXNzYkF2Um5SNTEyd1ZKcVJuY3EyZHBvYVVOZEN6V0s5?= =?utf-8?B?S3VVRXRmVzdWVGtucXNmNFI3aTY4ZGhSRjlxOFRCQkFSMkFyeGo0RitJcHpq?= =?utf-8?B?cTI0ZkNobWZIckxjdTNYQ2t5SDdmOHlSRnlsdGN3QzNSV2lDdWFXT1VxVnJu?= =?utf-8?B?eStoTDNXTTJyNHJUUnlnTkdUNCtRQ2JSdEk1MG5rVFY5R2hmdWNVQVJHM2ls?= =?utf-8?B?UWNXdUZKM3p3YVFBZDVEQU83RG9TblRaRlltdGdEUXFVWVlZNmdyQUEyak1j?= =?utf-8?B?TytlWmFiY3U4MngxbW1Udjc1Sm1FVk43M2JzZmhBRS9QY0N1WGY3ZFFhU05w?= =?utf-8?B?NzR0Z0I0QlRHaHAzZlFqMUs4dXJsNFhtc21tUUoweVBwQ0F6RjFDcGhmT1Nt?= =?utf-8?B?aVJxTldFWTV4bDh3UmQ1M2hKWFJycGNOaEpOQUlQR3ppaEsrcHVGK29KTkZi?= =?utf-8?B?YjcwbzZNbngvOTZlRkpydHl3cGxxc0VPRXJsdDhWcjBDZmZrb2RwZ2JpQmd2?= =?utf-8?B?SVZRZW9aQVJkM2cwd3lmdGJXYTZLaktYanVoeDE5emNKaHBNOGxsUkVNQzV5?= =?utf-8?B?SmV6UWpxOUJYNS9LV1BkWU1mUG9wY1h2a0R2ZWs3SzNvNkJTMDM3MUNZeThS?= =?utf-8?B?eEo2eUF1dXhwajJoSGt6SnR3RUNlZ3E2dXJwbVBWTTh2TWI2c0dja21PQWQy?= =?utf-8?B?ZFg3M1pDL1AwWW16VjFGeHBpcVM5ejh5SG9TaDEyWDlTU2NFd0grK3VzanBE?= =?utf-8?B?dGRKRWRsUW9hTzlMS01MUk5VTDlHTWM1TWJEQjJFWDcxOGpzSGVXVVhCWE9l?= =?utf-8?B?NEVXVEloWEJTUEVpZGE2VXNBemQySnZkbFliS2tnR0drazlwckFNcFZLa3pN?= =?utf-8?B?TzJ3eXR1SVJ4alZkTFczRkx4TGhuQ0wyTHlNRHJuVllNY3pPYStkSmJIcE9Y?= =?utf-8?B?Z0JZOUkwK29rZzh0WGFzdGNvdXMwdHl0bW10WE1lcUU0Z0NTMXhhbEJjQi9i?= =?utf-8?Q?E0uxIzXkV/nJTOXj0LUYVz/ZgJyyGJ3BP5Bu1XF?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR1101MB2253.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 59d7e37c-af5e-4d69-892c-08d983ed2fd6 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Sep 2021 08:34:58.1753 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: udBY9EgTuMkZz/bxACr84XmUWsP3ikW/uECRR/R1qnykwVAInfL+YgvzwlsNvv0bP6TKb+Q9RbIlStwXk78dyChuqJrEQAMDWyEGV5L0tks= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1757 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 1/5] eventdev/rx_adapter: add event buffer size configurability X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5q YWNvYmtAZ21haWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAyOSwgMjAyMSAx MDo0NiBBTQ0KPiBUbzogTmFnYSBIYXJpc2ggSywgUyBWIDxzLnYubmFnYS5oYXJpc2gua0BpbnRl bC5jb20+DQo+IENjOiBKZXJpbiBKYWNvYiA8amVyaW5qQG1hcnZlbGwuY29tPjsgSmF5YXRoZWVy dGhhbiwgSmF5IDxqYXkuamF5YXRoZWVydGhhbkBpbnRlbC5jb20+OyBkcGRrLWRldiA8ZGV2QGRw ZGsub3JnPjsgS3VuZGFwdXJhLA0KPiBHYW5hcGF0aSA8Z2FuYXBhdGkua3VuZGFwdXJhQGludGVs LmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHYzIDEvNV0gZXZlbnRkZXYv cnhfYWRhcHRlcjogYWRkIGV2ZW50IGJ1ZmZlciBzaXplIGNvbmZpZ3VyYWJpbGl0eQ0KPiANCj4g T24gV2VkLCBTZXAgMjIsIDIwMjEgYXQgODo0NCBQTSBOYWdhIEhhcmlzaCBLIFMgVg0KPiA8cy52 Lm5hZ2EuaGFyaXNoLmtAaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IEN1cnJlbnRseSBldmVu dCBidWZmZXIgaXMgc3RhdGljIGFycmF5IHdpdGggYSBkZWZhdWx0IHNpemUgZGVmaW5lZA0KPiA+ IGludGVybmFsbHkuDQo+ID4NCj4gPiBUbyBjb25maWd1cmUgZXZlbnQgYnVmZmVyIHNpemUgZnJv bSBhcHBsaWNhdGlvbiwNCj4gPiBgYHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9jcmVhdGVfd2l0 aF9wYXJhbXNgYCBhcGkgaXMgYWRkZWQgd2hpY2gNCj4gPiB0YWtlcyBgYHN0cnVjdCBydGVfZXZl bnRfZXRoX3J4X2FkYXB0ZXJfcGFyYW1zYGAgdG8gY29uZmlndXJlIGV2ZW50DQo+ID4gYnVmZmVy IHNpemUgaW4gYWRkaXRpb24gb3RoZXIgcGFyYW1zIC4gVGhlIGV2ZW50IGJ1ZmZlciBzaXplIGlz DQo+ID4gcm91bmRlZCB1cCBmb3IgYmV0dGVyIGJ1ZmZlciB1dGlsaXphdGlvbiBhbmQgcGVyZm9y bWFuY2UgLiBJbiBjYXNlDQo+ID4gb2YgTlVMTCBwYXJhbXMgYXJndW1lbnQsIGRlZmF1bHQgZXZl bnQgYnVmZmVyIHNpemUgaXMgdXNlZC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IE5hZ2EgSGFy aXNoIEsgUyBWIDxzLnYubmFnYS5oYXJpc2gua0BpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1i eTogR2FuYXBhdGkgS3VuZGFwdXJhIDxnYW5hcGF0aS5rdW5kYXB1cmFAaW50ZWwuY29tPg0KPiAN Cj4gDQo+IENoYW5nZXMgbG9vayBnb29kIHRvIG1lLg0KPiANCj4gQEpheWF0aGVlcnRoYW4sIEph eSAgQ291bGQgcmV2aWV3IGFuZCBBY2sgaXQ/DQoNCkBKZXJpbiwgc3VyZS4gV2lsbCBiZSBhYmxl IHRvIGdldCB0byBpdCBuZXh0IHdlZWsuDQoNCj4gDQo+IA0KPiA+DQo+ID4gLS0tDQo+ID4gdjM6 DQo+ID4gKiB1cGRhdGVkIGRvY3VtZW50YXRpb24gYW5kIGNvZGUgY29tbWVudHMgYXMgcGVyIHJl dmlldyBjb21tZW50cy4NCj4gPiAqIHVwZGF0ZWQgbmV3IGNyZWF0ZSBhcGkgdGVzdCBjYXNlIG5h bWUgd2l0aCBzdWl0YWJsZSBvbmUuDQo+ID4NCj4gPiB2MjoNCj4gPiAqIFVwZGF0ZWQgaGVhZGVy IGZpbGUgYW5kIHJ4IGFkYXB0ZXIgZG9jdW1lbnRhdGlvbiBhcyBwZXIgcmV2aWV3IGNvbW1lbnRz Lg0KPiA+ICogbmV3IGFwaSBuYW1lIGlzIG1vZGlmaWVkIGFzIHJ0ZV9ldmVudF9ldGhfcnhfYWRh cHRlcl9jcmVhdGVfd2l0aF9wYXJhbXMNCj4gPiAgIGFzIHBlciByZXZpZXcgY29tbWVudHMuDQo+ ID4gKiByeGFfcGFyYW1zIHBvaW50ZXIgYXJndW1lbnQgVmFsdWUgTlVMTCBpcyBhbGxvd2VkIHRv IHJlcHJlc2VudCB0aGUNCj4gPiAgIGRlZmF1bHQgdmFsdWVzDQo+ID4NCj4gPiB2MToNCj4gPiAq IEluaXRpYWwgaW1wbGVtZW50YXRpb24gd2l0aCBkb2N1bWVudGF0aW9uIGFuZCB1bml0IHRlc3Rz Lg0KPiA+IC0tLQ0KPiA+ICAuLi4vcHJvZ19ndWlkZS9ldmVudF9ldGhlcm5ldF9yeF9hZGFwdGVy LnJzdCAgfCAgNyArKw0KPiA+ICBsaWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVy LmMgICAgICAgfCA5OCArKysrKysrKysrKysrKysrKy0tDQo+ID4gIGxpYi9ldmVudGRldi9ydGVf ZXZlbnRfZXRoX3J4X2FkYXB0ZXIuaCAgICAgICB8IDQxICsrKysrKystDQo+ID4gIGxpYi9ldmVu dGRldi92ZXJzaW9uLm1hcCAgICAgICAgICAgICAgICAgICAgICB8ICAyICsNCj4gPiAgNCBmaWxl cyBjaGFuZ2VkLCAxNDAgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRp ZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvZXZlbnRfZXRoZXJuZXRfcnhfYWRhcHRl ci5yc3QgYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvZXZlbnRfZXRoZXJuZXRfcnhfYWRhcHRlci5y c3QNCj4gPiBpbmRleCAwNzgwYjZmNzExLi5kZDc1MzYxM2JkIDEwMDY0NA0KPiA+IC0tLSBhL2Rv Yy9ndWlkZXMvcHJvZ19ndWlkZS9ldmVudF9ldGhlcm5ldF9yeF9hZGFwdGVyLnJzdA0KPiA+ICsr KyBiL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ldmVudF9ldGhlcm5ldF9yeF9hZGFwdGVyLnJzdA0K PiA+IEBAIC02Miw2ICs2MiwxMyBAQCBzZXJ2aWNlIGZ1bmN0aW9uIGFuZCBuZWVkcyB0byBjcmVh dGUgYW4gZXZlbnQgcG9ydCBmb3IgaXQuIFRoZSBjYWxsYmFjayBpcw0KPiA+ICBleHBlY3RlZCB0 byBmaWxsIHRoZSBgYHN0cnVjdCBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfY29uZiBzdHJ1Y3R1 cmVgYA0KPiA+ICBwYXNzZWQgdG8gaXQuDQo+ID4NCj4gPiArSWYgdGhlIGFwcGxpY2F0aW9uIGRl c2lyZXMgdG8gY29udHJvbCB0aGUgZXZlbnQgYnVmZmVyIHNpemUsIGl0IGNhbiB1c2UgdGhlDQo+ ID4gK2BgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2NyZWF0ZV93aXRoX3BhcmFtcygpYGAgYXBp LiBUaGUgZXZlbnQgYnVmZmVyIHNpemUgaXMNCj4gPiArc3BlY2lmaWVkIHVzaW5nIGBgc3RydWN0 IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9wYXJhbXM6OmV2ZW50X2J1Zl9zaXplYGAuDQo+ID4g K1RoZSBmdW5jdGlvbiBpcyBwYXNzZWQgdGhlIGV2ZW50IGRldmljZSB0byBiZSBhc3NvY2lhdGVk IHdpdGggdGhlIGFkYXB0ZXINCj4gPiArYW5kIHBvcnQgY29uZmlndXJhdGlvbiBmb3IgdGhlIGFk YXB0ZXIgdG8gc2V0dXAgYW4gZXZlbnQgcG9ydCBpZiB0aGUNCj4gPiArYWRhcHRlciBuZWVkcyB0 byB1c2UgYSBzZXJ2aWNlIGZ1bmN0aW9uLg0KPiA+ICsNCj4gPiAgQWRkaW5nIFJ4IFF1ZXVlcyB0 byB0aGUgQWRhcHRlciBJbnN0YW5jZQ0KPiA+ICB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVu dF9ldGhfcnhfYWRhcHRlci5jIGIvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfcnhfYWRhcHRl ci5jDQo+ID4gaW5kZXggZjJkYzY5NTAzZC4uN2RlYzlhODczNCAxMDA2NDQNCj4gPiAtLS0gYS9s aWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyLmMNCj4gPiArKysgYi9saWIvZXZl bnRkZXYvcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyLmMNCj4gPiBAQCAtODIsNyArODIsOSBAQCBz dHJ1Y3QgcnRlX2V0aF9ldmVudF9lbnF1ZXVlX2J1ZmZlciB7DQo+ID4gICAgICAgICAvKiBDb3Vu dCBvZiBldmVudHMgaW4gdGhpcyBidWZmZXIgKi8NCj4gPiAgICAgICAgIHVpbnQxNl90IGNvdW50 Ow0KPiA+ICAgICAgICAgLyogQXJyYXkgb2YgZXZlbnRzIGluIHRoaXMgYnVmZmVyICovDQo+ID4g LSAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50IGV2ZW50c1tFVEhfRVZFTlRfQlVGRkVSX1NJWkVdOw0K PiA+ICsgICAgICAgc3RydWN0IHJ0ZV9ldmVudCAqZXZlbnRzOw0KPiA+ICsgICAgICAgLyogc2l6 ZSBvZiBldmVudCBidWZmZXIgKi8NCj4gPiArICAgICAgIHVpbnQxNl90IGV2ZW50c19zaXplOw0K PiA+ICAgICAgICAgLyogRXZlbnQgZW5xdWV1ZSBoYXBwZW5zIGZyb20gaGVhZCAqLw0KPiA+ICAg ICAgICAgdWludDE2X3QgaGVhZDsNCj4gPiAgICAgICAgIC8qIE5ldyBwYWNrZXRzIGZyb20gcnRl X2V0aF9yeF9idXJzdCBpcyBlbnF1ZWQgZnJvbSB0YWlsICovDQo+ID4gQEAgLTkxOSw3ICs5MjEs NyBAQCByeGFfYnVmZmVyX21idWZzKHN0cnVjdCBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIgKnJ4 X2FkYXB0ZXIsDQo+ID4gICAgICAgICAgICAgICAgIGRyb3BwZWQgPSAwOw0KPiA+ICAgICAgICAg ICAgICAgICBuYl9jYiA9IGRldl9pbmZvLT5jYl9mbihldGhfZGV2X2lkLCByeF9xdWV1ZV9pZCwN Cj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWYtPmxhc3QgfA0K PiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChSVEVfRElNKGJ1Zi0+ ZXZlbnRzKSAmIH5idWYtPmxhc3RfbWFzayksDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGJ1Zi0+ZXZlbnRzX3NpemUgJiB+YnVmLT5sYXN0X21hc2spLA0KPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1Zi0+Y291bnQgPj0gQkFU Q0hfU0laRSA/DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYnVmLT5jb3VudCAtIEJBVENIX1NJWkUgOiAwLA0KPiA+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICZidWYtPmV2ZW50c1tidWYtPnRhaWxdLA0KPiA+IEBAIC05 NDUsNyArOTQ3LDcgQEAgcnhhX3BrdF9idWZfYXZhaWxhYmxlKHN0cnVjdCBydGVfZXRoX2V2ZW50 X2VucXVldWVfYnVmZmVyICpidWYpDQo+ID4gICAgICAgICB1aW50MzJfdCBuYl9yZXEgPSBidWYt PnRhaWwgKyBCQVRDSF9TSVpFOw0KPiA+DQo+ID4gICAgICAgICBpZiAoIWJ1Zi0+bGFzdCkgew0K PiA+IC0gICAgICAgICAgICAgICBpZiAobmJfcmVxIDw9IFJURV9ESU0oYnVmLT5ldmVudHMpKQ0K PiA+ICsgICAgICAgICAgICAgICBpZiAobmJfcmVxIDw9IGJ1Zi0+ZXZlbnRzX3NpemUpDQo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7DQo+ID4NCj4gPiAgICAgICAgICAg ICAgICAgaWYgKGJ1Zi0+aGVhZCA+PSBCQVRDSF9TSVpFKSB7DQo+ID4gQEAgLTIxNjQsMTIgKzIx NjYsMTUgQEAgcnhhX2N0cmwodWludDhfdCBpZCwgaW50IHN0YXJ0KQ0KPiA+ICAgICAgICAgcmV0 dXJuIDA7DQo+ID4gIH0NCj4gPg0KPiA+IC1pbnQNCj4gPiAtcnRlX2V2ZW50X2V0aF9yeF9hZGFw dGVyX2NyZWF0ZV9leHQodWludDhfdCBpZCwgdWludDhfdCBkZXZfaWQsDQo+ID4gLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfY29uZl9jYiBj b25mX2NiLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqY29uZl9h cmcpDQo+ID4gK3N0YXRpYyBpbnQNCj4gPiArcnhhX2NyZWF0ZSh1aW50OF90IGlkLCB1aW50OF90 IGRldl9pZCwNCj4gPiArICAgICAgICAgIHN0cnVjdCBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJf cGFyYW1zICpyeGFfcGFyYW1zLA0KPiA+ICsgICAgICAgICAgcnRlX2V2ZW50X2V0aF9yeF9hZGFw dGVyX2NvbmZfY2IgY29uZl9jYiwNCj4gPiArICAgICAgICAgIHZvaWQgKmNvbmZfYXJnKQ0KPiA+ ICB7DQo+ID4gICAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyICpyeF9hZGFw dGVyOw0KPiA+ICsgICAgICAgc3RydWN0IHJ0ZV9ldGhfZXZlbnRfZW5xdWV1ZV9idWZmZXIgKmJ1 ZjsNCj4gPiArICAgICAgIHN0cnVjdCBydGVfZXZlbnQgKmV2ZW50czsNCj4gPiAgICAgICAgIGlu dCByZXQ7DQo+ID4gICAgICAgICBpbnQgc29ja2V0X2lkOw0KPiA+ICAgICAgICAgdWludDE2X3Qg aTsNCj4gPiBAQCAtMjE4NCw2ICsyMTg5LDcgQEAgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2Ny ZWF0ZV9leHQodWludDhfdCBpZCwgdWludDhfdCBkZXZfaWQsDQo+ID4NCj4gPiAgICAgICAgIFJU RV9FVkVOVF9FVEhfUlhfQURBUFRFUl9JRF9WQUxJRF9PUl9FUlJfUkVUKGlkLCAtRUlOVkFMKTsN Cj4gPiAgICAgICAgIFJURV9FVkVOVERFVl9WQUxJRF9ERVZJRF9PUl9FUlJfUkVUKGRldl9pZCwg LUVJTlZBTCk7DQo+ID4gKw0KPiA+ICAgICAgICAgaWYgKGNvbmZfY2IgPT0gTlVMTCkNCj4gPiAg ICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+ID4NCj4gPiBAQCAtMjIzMSwxMSArMjIz NywzMCBAQCBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfY3JlYXRlX2V4dCh1aW50OF90IGlkLCB1 aW50OF90IGRldl9pZCwNCj4gPiAgICAgICAgICAgICAgICAgcnRlX2ZyZWUocnhfYWRhcHRlcik7 DQo+ID4gICAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOw0KPiA+ICAgICAgICAgfQ0KPiA+ ICsNCj4gPiAgICAgICAgIHJ0ZV9zcGlubG9ja19pbml0KCZyeF9hZGFwdGVyLT5yeF9sb2NrKTsN Cj4gPiArDQo+ID4gICAgICAgICBmb3IgKGkgPSAwOyBpIDwgUlRFX01BWF9FVEhQT1JUUzsgaSsr KQ0KPiA+ICAgICAgICAgICAgICAgICByeF9hZGFwdGVyLT5ldGhfZGV2aWNlc1tpXS5kZXYgPSAm cnRlX2V0aF9kZXZpY2VzW2ldOw0KPiA+DQo+ID4gKyAgICAgICAvKiBSeCBhZGFwdGVyIGV2ZW50 IGJ1ZmZlciBhbGxvY2F0aW9uICovDQo+ID4gKyAgICAgICBidWYgPSAmcnhfYWRhcHRlci0+ZXZl bnRfZW5xdWV1ZV9idWZmZXI7DQo+ID4gKyAgICAgICBidWYtPmV2ZW50c19zaXplID0gUlRFX0FM SUdOKHJ4YV9wYXJhbXMtPmV2ZW50X2J1Zl9zaXplLCBCQVRDSF9TSVpFKTsNCj4gPiArDQo+ID4g KyAgICAgICBldmVudHMgPSBydGVfem1hbGxvY19zb2NrZXQocnhfYWRhcHRlci0+bWVtX25hbWUs DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVmLT5ldmVudHNfc2l6 ZSAqIHNpemVvZigqZXZlbnRzKSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAwLCBzb2NrZXRfaWQpOw0KPiA+ICsgICAgICAgaWYgKGV2ZW50cyA9PSBOVUxMKSB7DQo+ ID4gKyAgICAgICAgICAgICAgIFJURV9FREVWX0xPR19FUlIoIkZhaWxlZCB0byBhbGxvY2F0ZSBt ZW0gZm9yIGV2ZW50IGJ1ZmZlclxuIik7DQo+ID4gKyAgICAgICAgICAgICAgIHJ0ZV9mcmVlKHJ4 X2FkYXB0ZXItPmV0aF9kZXZpY2VzKTsNCj4gPiArICAgICAgICAgICAgICAgcnRlX2ZyZWUocnhf YWRhcHRlcik7DQo+ID4gKyAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOw0KPiA+ICsgICAg ICAgfQ0KPiA+ICsNCj4gPiArICAgICAgIHJ4X2FkYXB0ZXItPmV2ZW50X2VucXVldWVfYnVmZmVy LmV2ZW50cyA9IGV2ZW50czsNCj4gPiArDQo+ID4gICAgICAgICBldmVudF9ldGhfcnhfYWRhcHRl cltpZF0gPSByeF9hZGFwdGVyOw0KPiA+ICsNCj4gPiAgICAgICAgIGlmIChjb25mX2NiID09IHJ4 YV9kZWZhdWx0X2NvbmZfY2IpDQo+ID4gICAgICAgICAgICAgICAgIHJ4X2FkYXB0ZXItPmRlZmF1 bHRfY2JfYXJnID0gMTsNCj4gPiAgICAgICAgIHJ0ZV9ldmVudGRldl90cmFjZV9ldGhfcnhfYWRh cHRlcl9jcmVhdGUoaWQsIGRldl9pZCwgY29uZl9jYiwNCj4gPiBAQCAtMjI0Myw2ICsyMjY4LDYx IEBAIHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9jcmVhdGVfZXh0KHVpbnQ4X3QgaWQsIHVpbnQ4 X3QgZGV2X2lkLA0KPiA+ICAgICAgICAgcmV0dXJuIDA7DQo+ID4gIH0NCj4gPg0KPiA+ICtpbnQN Cj4gPiArcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2NyZWF0ZV9leHQodWludDhfdCBpZCwgdWlu dDhfdCBkZXZfaWQsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydGVfZXZl bnRfZXRoX3J4X2FkYXB0ZXJfY29uZl9jYiBjb25mX2NiLA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdm9pZCAqY29uZl9hcmcpDQo+ID4gK3sNCj4gPiArICAgICAgIHN0cnVj dCBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcGFyYW1zIHJ4YV9wYXJhbXM7DQo+ID4gKw0KPiA+ ICsgICAgICAgLyogdXNlIGRlZmF1bHQgdmFsdWVzIGZvciBhZGFwdGVyIHBhcmFtcyAqLw0KPiA+ ICsgICAgICAgcnhhX3BhcmFtcy5ldmVudF9idWZfc2l6ZSA9IEVUSF9FVkVOVF9CVUZGRVJfU0la RTsNCj4gPiArDQo+ID4gKyAgICAgICByZXR1cm4gcnhhX2NyZWF0ZShpZCwgZGV2X2lkLCAmcnhh X3BhcmFtcywgY29uZl9jYiwgY29uZl9hcmcpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtpbnQNCj4g PiArcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2NyZWF0ZV93aXRoX3BhcmFtcyh1aW50OF90IGlk LCB1aW50OF90IGRldl9pZCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRl X2V2ZW50X3BvcnRfY29uZiAqcG9ydF9jb25maWcsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgc3RydWN0IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9wYXJhbXMgKnJ4YV9wYXJhbXMpDQo+ ID4gK3sNCj4gPiArICAgICAgIHN0cnVjdCBydGVfZXZlbnRfcG9ydF9jb25mICpwYzsNCj4gPiAr ICAgICAgIGludCByZXQ7DQo+ID4gKyAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50X2V0aF9yeF9hZGFw dGVyX3BhcmFtcyB0ZW1wX3BhcmFtcyA9IHswfTsNCj4gPiArDQo+ID4gKyAgICAgICBpZiAocG9y dF9jb25maWcgPT0gTlVMTCkNCj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+ ID4gKw0KPiA+ICsgICAgICAgLyogdXNlIGRlZmF1bHQgdmFsdWVzIGlmIHJ4YV9wYXJtYXMgaXMg TlVMTCAqLw0KPiA+ICsgICAgICAgaWYgKHJ4YV9wYXJhbXMgPT0gTlVMTCkgew0KPiA+ICsgICAg ICAgICAgICAgICByeGFfcGFyYW1zID0gJnRlbXBfcGFyYW1zOw0KPiA+ICsgICAgICAgICAgICAg ICByeGFfcGFyYW1zLT5ldmVudF9idWZfc2l6ZSA9IEVUSF9FVkVOVF9CVUZGRVJfU0laRTsNCj4g PiArICAgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgICBpZiAocnhhX3BhcmFtcy0+ZXZlbnRfYnVm X3NpemUgPT0gMCkNCj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+ID4gKw0K PiA+ICsgICAgICAgcGMgPSBydGVfbWFsbG9jKE5VTEwsIHNpemVvZigqcGMpLCAwKTsNCj4gPiAr ICAgICAgIGlmIChwYyA9PSBOVUxMKQ0KPiA+ICsgICAgICAgICAgICAgICByZXR1cm4gLUVOT01F TTsNCj4gPiArDQo+ID4gKyAgICAgICAqcGMgPSAqcG9ydF9jb25maWc7DQo+ID4gKw0KPiA+ICsg ICAgICAgLyogYWRqdXN0IGV2ZW50IGJ1ZmYgc2l6ZSB3aXRoIEJBVENIX1NJWkUgdXNlZCBmb3Ig ZmV0Y2hpbmcgcGFja2V0cw0KPiA+ICsgICAgICAgICogZnJvbSBOSUMgcnggcXVldWVzIHRvIGdl dCBmdWxsIGJ1ZmZlciB1dGlsaXphdGlvbiBhbmQgcHJldmVudA0KPiA+ICsgICAgICAgICogdW5u ZWNlc3Nhcnkgcm9sbG92ZXJzLg0KPiA+ICsgICAgICAgICovDQo+ID4gKyAgICAgICByeGFfcGFy YW1zLT5ldmVudF9idWZfc2l6ZSA9IFJURV9BTElHTihyeGFfcGFyYW1zLT5ldmVudF9idWZfc2l6 ZSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJB VENIX1NJWkUpOw0KPiA+ICsgICAgICAgcnhhX3BhcmFtcy0+ZXZlbnRfYnVmX3NpemUgKz0gQkFU Q0hfU0laRSArIEJBVENIX1NJWkU7DQo+ID4gKw0KPiA+ICsgICAgICAgcmV0ID0gcnhhX2NyZWF0 ZShpZCwgZGV2X2lkLCByeGFfcGFyYW1zLCByeGFfZGVmYXVsdF9jb25mX2NiLCBwYyk7DQo+ID4g KyAgICAgICBpZiAocmV0KQ0KPiA+ICsgICAgICAgICAgICAgICBydGVfZnJlZShwYyk7DQo+ID4g Kw0KPiA+ICsgICAgICAgcmV0dXJuIHJldDsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgaW50DQo+ID4g IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9jcmVhdGUodWludDhfdCBpZCwgdWludDhfdCBkZXZf aWQsDQo+ID4gICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfZXZlbnRfcG9ydF9jb25mICpwb3J0 X2NvbmZpZykNCj4gPiBAQCAtMjI1MiwxMiArMjMzMiwxNCBAQCBydGVfZXZlbnRfZXRoX3J4X2Fk YXB0ZXJfY3JlYXRlKHVpbnQ4X3QgaWQsIHVpbnQ4X3QgZGV2X2lkLA0KPiA+DQo+ID4gICAgICAg ICBpZiAocG9ydF9jb25maWcgPT0gTlVMTCkNCj4gPiAgICAgICAgICAgICAgICAgcmV0dXJuIC1F SU5WQUw7DQo+ID4gKw0KPiA+ICAgICAgICAgUlRFX0VWRU5UX0VUSF9SWF9BREFQVEVSX0lEX1ZB TElEX09SX0VSUl9SRVQoaWQsIC1FSU5WQUwpOw0KPiA+DQo+ID4gICAgICAgICBwYyA9IHJ0ZV9t YWxsb2MoTlVMTCwgc2l6ZW9mKCpwYyksIDApOw0KPiA+ICAgICAgICAgaWYgKHBjID09IE5VTEwp DQo+ID4gICAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOw0KPiA+ICAgICAgICAgKnBjID0g KnBvcnRfY29uZmlnOw0KPiA+ICsNCj4gPiAgICAgICAgIHJldCA9IHJ0ZV9ldmVudF9ldGhfcnhf YWRhcHRlcl9jcmVhdGVfZXh0KGlkLCBkZXZfaWQsDQo+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJ4YV9kZWZhdWx0X2NvbmZfY2IsDQo+ID4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBjKTsNCj4gPiBAQCAtMjI4Niw2ICsyMzY4LDcg QEAgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2ZyZWUodWludDhfdCBpZCkNCj4gPiAgICAgICAg IGlmIChyeF9hZGFwdGVyLT5kZWZhdWx0X2NiX2FyZykNCj4gPiAgICAgICAgICAgICAgICAgcnRl X2ZyZWUocnhfYWRhcHRlci0+Y29uZl9hcmcpOw0KPiA+ICAgICAgICAgcnRlX2ZyZWUocnhfYWRh cHRlci0+ZXRoX2RldmljZXMpOw0KPiA+ICsgICAgICAgcnRlX2ZyZWUocnhfYWRhcHRlci0+ZXZl bnRfZW5xdWV1ZV9idWZmZXIuZXZlbnRzKTsNCj4gPiAgICAgICAgIHJ0ZV9mcmVlKHJ4X2FkYXB0 ZXIpOw0KPiA+ICAgICAgICAgZXZlbnRfZXRoX3J4X2FkYXB0ZXJbaWRdID0gTlVMTDsNCj4gPg0K PiA+IEBAIC0yNjU4LDYgKzI3NDEsNyBAQCBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfc3RhdHNf Z2V0KHVpbnQ4X3QgaWQsDQo+ID4NCj4gPiAgICAgICAgIHN0YXRzLT5yeF9wYWNrZXRzICs9IGRl dl9zdGF0c19zdW0ucnhfcGFja2V0czsNCj4gPiAgICAgICAgIHN0YXRzLT5yeF9lbnFfY291bnQg Kz0gZGV2X3N0YXRzX3N1bS5yeF9lbnFfY291bnQ7DQo+ID4gKw0KPiA+ICAgICAgICAgcmV0dXJu IDA7DQo+ID4gIH0NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvZXZlbnRkZXYvcnRlX2V2ZW50 X2V0aF9yeF9hZGFwdGVyLmggYi9saWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVy LmgNCj4gPiBpbmRleCAzZjhiMzYyMjk1Li42ZThiMzA4NWY4IDEwMDY0NA0KPiA+IC0tLSBhL2xp Yi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuaA0KPiA+ICsrKyBiL2xpYi9ldmVu dGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuaA0KPiA+IEBAIC0yNiw2ICsyNiw3IEBADQo+ ID4gICAqIFRoZSBldGhlcm5ldCBSeCBldmVudCBhZGFwdGVyJ3MgZnVuY3Rpb25zIGFyZToNCj4g PiAgICogIC0gcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2NyZWF0ZV9leHQoKQ0KPiA+ICAgKiAg LSBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfY3JlYXRlKCkNCj4gPiArICogIC0gcnRlX2V2ZW50 X2V0aF9yeF9hZGFwdGVyX2NyZWF0ZV93aXRoX3BhcmFtcygpDQo+ID4gICAqICAtIHJ0ZV9ldmVu dF9ldGhfcnhfYWRhcHRlcl9mcmVlKCkNCj4gPiAgICogIC0gcnRlX2V2ZW50X2V0aF9yeF9hZGFw dGVyX3F1ZXVlX2FkZCgpDQo+ID4gICAqICAtIHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1 ZV9kZWwoKQ0KPiA+IEBAIC0zNiw3ICszNyw3IEBADQo+ID4gICAqDQo+ID4gICAqIFRoZSBhcHBs aWNhdGlvbiBjcmVhdGVzIGFuIGV0aGVybmV0IHRvIGV2ZW50IGFkYXB0ZXIgdXNpbmcNCj4gPiAg ICogcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2NyZWF0ZV9leHQoKSBvciBydGVfZXZlbnRfZXRo X3J4X2FkYXB0ZXJfY3JlYXRlKCkNCj4gPiAtICogZnVuY3Rpb25zLg0KPiA+ICsgKiBvciBydGVf ZXZlbnRfZXRoX3J4X2FkYXB0ZXJfY3JlYXRlX3dpdGhfcGFyYW1zKCkgZnVuY3Rpb25zLg0KPiA+ ICAgKiBUaGUgYWRhcHRlciBuZWVkcyB0byBrbm93IHdoaWNoIGV0aGVybmV0IHJ4IHF1ZXVlcyB0 byBwb2xsIGZvciBtYnVmcyBhcyB3ZWxsDQo+ID4gICAqIGFzIGV2ZW50IGRldmljZSBwYXJhbWV0 ZXJzIHN1Y2ggYXMgdGhlIGV2ZW50IHF1ZXVlIGlkZW50aWZpZXIsIGV2ZW50DQo+ID4gICAqIHBy aW9yaXR5IGFuZCBzY2hlZHVsaW5nIHR5cGUgdGhhdCB0aGUgYWRhcHRlciBzaG91bGQgdXNlIHdo ZW4gY29uc3RydWN0aW5nDQo+ID4gQEAgLTI1Niw2ICsyNTcsMTcgQEAgc3RydWN0IHJ0ZV9ldmVu dF9ldGhfcnhfYWRhcHRlcl92ZWN0b3JfbGltaXRzIHsNCj4gPiAgICAgICAgICAqLw0KPiA+ICB9 Ow0KPiA+DQo+ID4gKy8qKg0KPiA+ICsgKiBBIHN0cnVjdHVyZSB0byBob2xkIGFkYXB0ZXIgY29u ZmlnIHBhcmFtcw0KPiA+ICsgKi8NCj4gPiArc3RydWN0IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRl cl9wYXJhbXMgew0KPiA+ICsgICAgICAgdWludDE2X3QgZXZlbnRfYnVmX3NpemU7DQo+ID4gKyAg ICAgICAvKio8IHNpemUgb2YgZXZlbnQgYnVmZmVyIGZvciB0aGUgYWRhcHRlci4NCj4gPiArICAg ICAgICAqIFRoaXMgdmFsdWUgaXMgcm91bmRlZCB1cCBmb3IgYmV0dGVyIGJ1ZmZlciB1dGlsaXph dGlvbg0KPiA+ICsgICAgICAgICogYW5kIHBlcmZvcm1hbmNlLg0KPiA+ICsgICAgICAgICovDQo+ ID4gK307DQo+ID4gKw0KPiA+ICAvKioNCj4gPiAgICoNCj4gPiAgICogQ2FsbGJhY2sgZnVuY3Rp b24gaW52b2tlZCBieSB0aGUgU1cgYWRhcHRlciBiZWZvcmUgaXQgY29udGludWVzDQo+ID4gQEAg LTM1Niw2ICszNjgsMzMgQEAgaW50IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9jcmVhdGVfZXh0 KHVpbnQ4X3QgaWQsIHVpbnQ4X3QgZGV2X2lkLA0KPiA+ICBpbnQgcnRlX2V2ZW50X2V0aF9yeF9h ZGFwdGVyX2NyZWF0ZSh1aW50OF90IGlkLCB1aW50OF90IGRldl9pZCwNCj4gPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfZXZlbnRfcG9ydF9jb25mICpwb3J0X2Nv bmZpZyk7DQo+ID4NCj4gPiArLyoqDQo+ID4gKyAqIFRoaXMgaXMgYSB2YXJpYW50IG9mIHJ0ZV9l dmVudF9ldGhfcnhfYWRhcHRlcl9jcmVhdGUoKSB3aXRoIGFkZGl0aW9uYWwNCj4gPiArICogYWRh cHRlciBwYXJhbXMgc3BlY2lmaWVkIGluIGBgc3RydWN0IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRl cl9wYXJhbXNgYC4NCj4gPiArICoNCj4gPiArICogQHBhcmFtIGlkDQo+ID4gKyAqICBUaGUgaWRl bnRpZmllciBvZiB0aGUgZXRoZXJuZXQgUnggZXZlbnQgYWRhcHRlci4NCj4gPiArICoNCj4gPiAr ICogQHBhcmFtIGRldl9pZA0KPiA+ICsgKiAgVGhlIGlkZW50aWZpZXIgb2YgdGhlIGV2ZW50IGRl dmljZSB0byBjb25maWd1cmUuDQo+ID4gKyAqDQo+ID4gKyAqIEBwYXJhbSBwb3J0X2NvbmZpZw0K PiA+ICsgKiAgQXJndW1lbnQgb2YgdHlwZSAqcnRlX2V2ZW50X3BvcnRfY29uZiogdGhhdCBpcyBw YXNzZWQgdG8gdGhlIGNvbmZfY2INCj4gPiArICogIGZ1bmN0aW9uLg0KPiA+ICsgKg0KPiA+ICsg KiBAcGFyYW0gcnhhX3BhcmFtcw0KPiA+ICsgKiAgUG9pbnRlciB0byBzdHJ1Y3QgcnRlX2V2ZW50 X2V0aF9yeF9hZGFwdGVyX3BhcmFtcy4NCj4gPiArICogIEluIGNhc2Ugb2YgTlVMTCwgZGVmYXVs dCB2YWx1ZXMgYXJlIHVzZWQuDQo+ID4gKyAqDQo+ID4gKyAqIEByZXR1cm4NCj4gPiArICogICAt IDA6IFN1Y2Nlc3MNCj4gPiArICogICAtIDwwOiBFcnJvciBjb2RlIG9uIGZhaWx1cmUNCj4gPiAr ICovDQo+ID4gK19fcnRlX2V4cGVyaW1lbnRhbA0KPiA+ICtpbnQgcnRlX2V2ZW50X2V0aF9yeF9h ZGFwdGVyX2NyZWF0ZV93aXRoX3BhcmFtcyh1aW50OF90IGlkLCB1aW50OF90IGRldl9pZCwNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50X3BvcnRfY29uZiAqcG9y dF9jb25maWcsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9ldmVudF9l dGhfcnhfYWRhcHRlcl9wYXJhbXMgKnJ4YV9wYXJhbXMpOw0KPiA+ICsNCj4gPiAgLyoqDQo+ID4g ICAqIEZyZWUgYW4gZXZlbnQgYWRhcHRlcg0KPiA+ICAgKg0KPiA+IGRpZmYgLS1naXQgYS9saWIv ZXZlbnRkZXYvdmVyc2lvbi5tYXAgYi9saWIvZXZlbnRkZXYvdmVyc2lvbi5tYXANCj4gPiBpbmRl eCBjZDg2ZDJkOTA4Li44NzU4NmRlODc5IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9ldmVudGRldi92 ZXJzaW9uLm1hcA0KPiA+ICsrKyBiL2xpYi9ldmVudGRldi92ZXJzaW9uLm1hcA0KPiA+IEBAIC0x MzgsNiArMTM4LDggQEAgRVhQRVJJTUVOVEFMIHsNCj4gPiAgICAgICAgIF9fcnRlX2V2ZW50ZGV2 X3RyYWNlX3BvcnRfc2V0dXA7DQo+ID4gICAgICAgICAjIGFkZGVkIGluIDIwLjExDQo+ID4gICAg ICAgICBydGVfZXZlbnRfcG1kX3BjaV9wcm9iZV9uYW1lZDsNCj4gPiArICAgICAgICMgYWRkZWQg aW4gMjEuMTENCj4gPiArICAgICAgIHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9jcmVhdGVfd2l0 aF9wYXJhbXM7DQo+ID4NCj4gPiAgICAgICAgICNhZGRlZCBpbiAyMS4wNQ0KPiA+ICAgICAgICAg cnRlX2V2ZW50X3ZlY3Rvcl9wb29sX2NyZWF0ZTsNCj4gPiAtLQ0KPiA+IDIuMjUuMQ0KPiA+DQo=