From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2E722A0A05; Wed, 20 Jan 2021 06:51:47 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B3494140DE2; Wed, 20 Jan 2021 06:51:46 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by mails.dpdk.org (Postfix) with ESMTP id 8ABC1140DD9 for ; Wed, 20 Jan 2021 06:51:45 +0100 (CET) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 19 Jan 2021 21:51:44 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Tue, 19 Jan 2021 21:51:44 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Tue, 19 Jan 2021 21:51:44 -0800 Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 20 Jan 2021 05:51:44 +0000 Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 20 Jan 2021 05:51:36 +0000 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.51) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 20 Jan 2021 05:51:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j7uTPHtewYNP+fQWJ418PO7DT3YnYQ7q1EG9xdOFMLXtCuxSure0qF0Lg8zu6j3wblOyJTHqFASnirpMBeTjVaYK1YsgqsrnC4ypixzNte+cqOs9AjsSs/yY+u3nQsocKOPUpWMAS9b7FMg+kBVvROM/4Gxz1VWIyexJXD04aC4maVBpmAn4xder/T4CJJ13l1U5h/USdujHMQuvT28sDjNal0OxStP3OFgrLhqPJkh9wiBYSUCnNb6Onju1cKboqqlPn+yaWtWetO2JwZYu40k+KYpqHF6Gj88dH9XrXdbS7kNGGV4fqggfRlHUd+fK9VEMZWiLMHQKCjvCUvDz5w== 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=jhMlOSU7B5+QrRgoJJUc42jcn93cK0FIQeuDhnk1pXo=; b=jp52TYO2PFAe3KZVBd0XJr0u01HPh48+Mc4TEVa8Q2d3S+U228cNxGr96vBg61K+prJOUnqrKyeCnKDEkLATSxe4S/jIuGUuEbzsbMBRb++BLCH38ODt6/Amc/Zg08710fmn+IO3yQwjayvKzIpdCdK7Aa2qet3OTjJaZJm34ld4AIsG/FuUZsg2xvl3SwM1TNzKi7/XvXds/FXQQ3yTdUiHxqLTgALGKeK2O2H1JBKRZlvfd8xb0KPcCmL4nNOx0Gw1kN3bct9Oc88qyhWANmXKBq56l1e4gJs/inHWWSYyBICQm13nL/7JLLbLfvzFbnP5xosgMeS/EP6NR6QUjA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from BY5PR12MB4324.namprd12.prod.outlook.com (2603:10b6:a03:209::10) by BYAPR12MB3432.namprd12.prod.outlook.com (2603:10b6:a03:ac::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.13; Wed, 20 Jan 2021 05:51:33 +0000 Received: from BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::8d03:2ada:5add:965d]) by BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::8d03:2ada:5add:965d%3]) with mapi id 15.20.3763.014; Wed, 20 Jan 2021 05:51:33 +0000 From: "Xueming(Steven) Li" To: Ajit Khaparde CC: NBU-Contact-Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko , Olivier Matz , dpdk-dev , "Slava Ovsiienko" , Asaf Penso Thread-Topic: [dpdk-dev] [PATCH v4 7/9] devarg: change representor ID to bitmap Thread-Index: AQHW7YuFvXAuv6qYZEagBeyuyrR2DqotvawAgAJHiIA= Date: Wed, 20 Jan 2021 05:51:33 +0000 Message-ID: References: <1608303356-13089-2-git-send-email-xuemingl@nvidia.com> <1610968623-31345-1-git-send-email-xuemingl@nvidia.com> <1610968623-31345-8-git-send-email-xuemingl@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: broadcom.com; dkim=none (message not signed) header.d=none;broadcom.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [180.162.33.127] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6d140e42-5a6c-4655-5967-08d8bd077183 x-ms-traffictypediagnostic: BYAPR12MB3432: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3383; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SrXXM40ClLLeFMXyKFyRgDcqGrG6V4q9mUzEduCXuMwybXDCtsbbC5CGdAUiN5ZWnyuLK57W0V/x2UJ5ryO/zoXQw6d3on3fkSzPQJUbKSmSIvkpJ0BE9bOCm9kA3R/P5sLfNQEWS06HPHnKymOZaMxB/PTx5GL4A3FleV5y205gOCEHoknc9tMMzUBSM+Nu0EEFgWGbJkFghlAXujM1dGKjzb8VL0aSrQtoAKUlUzbtTRXmeTxmzDHw+8tJSoI1qB1JI151lEMpua26XXZIY5eczRwtFKgC6OqGbOET1XWGIlfAD+VnhN1nJbKhvoGLWc0HRFfhtssvkf1atOcv3QKzxnSox20kaojqNg7XsMTnz1AFqC6vjzbE0ZrtabiryTqaCod+XRYUXwPyZUcbww== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB4324.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(396003)(136003)(346002)(39860400002)(376002)(76116006)(186003)(9686003)(66556008)(71200400001)(54906003)(66446008)(52536014)(64756008)(7696005)(66946007)(316002)(4326008)(66476007)(6506007)(83380400001)(30864003)(478600001)(107886003)(6916009)(26005)(8676002)(33656002)(86362001)(2906002)(8936002)(55016002)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?VXhqc251NUVjMG4yc0p0MUdDRVNGclc3bWlOUTFSQWE3K1VIK1dqVXIwU2lr?= =?utf-8?B?bGZWTGRmQWlUd3BmaXpmaFN3QnJtZGZVd1g4ZFA0OERDaEgvcEpwL2hreEIx?= =?utf-8?B?MXFKclZTMW8rdlFKRWJlSkdIVEVvZURXMnM2bC9xY2FyQ28vSmxlc0wvVWhN?= =?utf-8?B?b1ZwV3dBM3laTlJLandDRmgzQTdJTXhRUXVBM2ljRnJ0TU1HZkZ1RFZ5L1Jv?= =?utf-8?B?RlJMNnZzQmRrQ2hlMkhKSVBXemlXYWRsRnZoNDNCQzFZbnYrSVNwSVR4REpu?= =?utf-8?B?MWRqQWxjVUxYMjlOVUdtN0ExQnNiU1loSnpCWGRFUHJTYkVZS0RucUZjRGFn?= =?utf-8?B?Z1VycUJ4NXplbmhBWUNCSktKbnBHU1p0alk4SlhkdUtqRkhvdlNSa0dwMWEr?= =?utf-8?B?ZTZuUGZ0TnJTckp4cjZVMmNCdW0vcTBXbkUzNGlXbTNlMVNlS1dUZEx4SVV0?= =?utf-8?B?bnVDYk5Bb1FHRXB4RkUxb211WktFUXlXM0tOWlVaUFgvbVNkYTBJSDZISFFl?= =?utf-8?B?SDJxSWIzdzNacEpkQ0RmRlplZkljOEJsUnZSd2dvMEx6VllFakVNYTlaVHAz?= =?utf-8?B?Rk8xenNVVFFGVk1JUnNtU09FOFVJUlJYMncyeW14NEhmcWVyWE0yQWFFbzgr?= =?utf-8?B?d3BDc2gyVXB2ejh4ckg4b0QvK0k2ZGs1WTVLRWJOUjY3NFAxY00xYU5lZWll?= =?utf-8?B?OTBRSThOTGlDbjJNOWNyN0g4T2o4WHFnMmVMTjdiZGY4YldjWUhCOFY2eStF?= =?utf-8?B?S2RSRlBJQmc0RFJxK1diNkVvckQ2dEludFdkNUowc2V3V29jUmFSYkdHcWtT?= =?utf-8?B?WnBJRW5lQU1VR0srQy81Zm12RVg0a1JmQlpvaXVUSG8xZ0NDc1BWbGVKM1do?= =?utf-8?B?Nko2dFk5SlEwWldHOHA2dzFDZjBHZnJtN0twWm9uYjgwZFViV200Z2VWL0lz?= =?utf-8?B?U3pLd0M2RXJuZFFmcFFyV2J6MksrQ0FzaUZSR0tZT3lwRXVyQVJWVUFSUG90?= =?utf-8?B?MGtMRTY4T2NQWHVvanpOVDBhT2RxQk95cERSZ0hPaW50YjdaeDlILzN1M1c1?= =?utf-8?B?OVoyU2VWbWFaMEp0VktOSnBZTkFBWm40UkJ6UW1kSGRJd0JEMHBNb2J4eUNJ?= =?utf-8?B?c2FMZE1zSnRweFI2cW9WLzBkc2JIZ0dkQkpPZkZIVnBUR0Y1UjRBY1pCdGVp?= =?utf-8?B?bVEzQTFhRlZ6SFYxeC9FSCtsT2picE1oYzRJTTh1K1NuOEdhNkZOclVCQzVq?= =?utf-8?B?ZlpQRFlSSUVCVmlUMkRSdlFlemFqUWx0NnNSZyttam4wTjVRNlhlalZMdVF6?= =?utf-8?Q?KHHfEIUZkahlA=3D?= 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: BY5PR12MB4324.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6d140e42-5a6c-4655-5967-08d8bd077183 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jan 2021 05:51:33.9261 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: plt8F1RaD9dB1qyJ+f/2AXZIHhc87yzvC6iiA58HK1OeROJI9WAJDVBzKrmp4O7wKKiAcHRItIaZzAqh6ejU0A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB3432 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1611121904; bh=jhMlOSU7B5+QrRgoJJUc42jcn93cK0FIQeuDhnk1pXo=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-ms-exchange-transport-forked:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=K9CRc1fTFaiGZa7QOlbKG4QbrwpIFwpj6nWlvGZboJNU6Gbvi9Wa1AJJtV9BI7pvu lI0Z5yqHTKiUJ5iNjGTsfc+sSRo8Et8hR68RA9KgTBZyoaY4bN9d9d7DI1N6K7o7Mv WpoB/TxFWfc2UQ6WZnpKBCSh+xgfSjO5EMtI5oVL/esXtAVs5+uZkiFONRT/SSQa+D w6roRkGDE9qtsWczqTdojPNl5T/ZjOYW0Flx/8YktOvwNgDB2u435LD5fCD8K29URz gMmRUlIbK9q4lOPblrtzBbEu/dMm4wKjh4EU6/b1n4QAFHak5xMKyOilAR/jPjDHrp gJqvW/o3m/1Fg== Subject: Re: [dpdk-dev] [PATCH v4 7/9] devarg: change representor ID to bitmap 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" DQoNCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IEFqaXQgS2hhcGFyZGUgPGFq aXQua2hhcGFyZGVAYnJvYWRjb20uY29tPg0KPlNlbnQ6IFR1ZXNkYXksIEphbnVhcnkgMTksIDIw MjEgMzowMiBBTQ0KPlRvOiBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+ DQo+Q2M6IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47 IEZlcnJ1aCBZaWdpdA0KPjxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgQW5kcmV3IFJ5YmNoZW5r bw0KPjxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47IE9saXZpZXIgTWF0eiA8b2xpdmll ci5tYXR6QDZ3aW5kLmNvbT47DQo+ZHBkay1kZXYgPGRldkBkcGRrLm9yZz47IFNsYXZhIE92c2lp ZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IEFzYWYNCj5QZW5zbyA8YXNhZnBAbnZpZGlh LmNvbT4NCj5TdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggdjQgNy85XSBkZXZhcmc6IGNo YW5nZSByZXByZXNlbnRvciBJRCB0bw0KPmJpdG1hcA0KPg0KPk9uIE1vbiwgSmFuIDE4LCAyMDIx IGF0IDM6MTggQU0gWHVlbWluZyBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT4gd3JvdGU6DQo+Pg0K Pj4gVGhlIE5JQyBjYW4gaGF2ZSBtdWx0aXBsZSBQQ0llIGxpbmtzIGFuZCBjYW4gYmUgYXR0YWNo ZWQgdG8gbXVsdGlwbGUNCj4+IGhvc3RzLCBmb3IgZXhhbXBsZSB0aGUgc2FtZSBzaW5nbGUgTklD IGNhbiBiZSBzaGFyZWQgZm9yIG11bHRpcGxlIHNlcnZlcg0KPj4gdW5pdHMgaW4gdGhlIHJhY2su IE9uIGVhY2ggUENJZSBsaW5rIE5JQyBjYW4gcHJvdmlkZSBtdWx0aXBsZSBQRnMgYW5kDQo+PiBW RnMvU0ZzIGJhc2VkIG9uIHRoZXNlIG9uZXMuIFRoZSBmdWxsIHJlcHJlc2VudG9yIGlkZW50aWZp ZXIgY29uc2lzdHMgb2YNCj4+IHRocmVlIGluZGljZXMgLSBjb250cm9sbGVyIGluZGV4LCBQRiBp bmRleCwgYW5kIFZGIG9yIFNGIGluZGV4IChpZiBhbnkpLg0KPj4NCj4+IFNSLUlPViBhbmQgU3Vi RnVuY3Rpb24gYXJlIGNyZWF0ZWQgb24gdG9wIG9mIFBGLiBQRiBpbmRleCBpcyBpbnRyb2R1Y2Vk DQo+PiBiZWNhdXNlIHRoZXJlIG1pZ2h0IGJlIG11bHRpcGxlIFBGcyBpbiB0aGUgYm9uZGluZyBj b25maWd1cmF0aW9uIGFuZA0KPj4gb25seSBib25kaW5nIGRldmljZSBpcyBwcm9iZWQuDQo+Pg0K Pj4gSW4gZXRoIHJlcHJlc2VudG9yIGNvbXBhcmF0b3IgY2FsbGJhY2ssIGV0aGRldiB3YXMgY29t cGFyZWQgd2l0aCBkZXZhcmcuDQo+PiBTaW5jZSBldGhkZXYgcmVwcmVzZW50b3IgcG9ydCBkaWRu J3QgY29udGFpbiBjb250cm9sbGVyIGluZGV4IGFuZCBQRg0KPj4gaW5kZXggaW5mb3JtYXRpb24s IGNhbGxiYWNrIHJldHVybmVkIHJlcHJlc2VudG9yIGZyb20gb3RoZXIgUEYgb3INCj4+IGNvbnRy b2xsZXIuDQo+Pg0KPj4gVGhpcyBwYXRjaCBjaGFuZ2VzIHJlcHJlc2VudG9yIElEIHRvIGJpdG1h cCBzbyB0aGF0IHRoZSBldGhkZXYNCj4+IHJlcHJlc2VudG9yIGNvbXBhcmVyIGNhbGxiYWNrIHJl dHVybnMgY29ycmVjdCBldGhkZXYgYnkgY29tcGFyaW5nIGZ1bGwNCj4+IHJlcHJlc2VudG9yIGlu Zm9ybWF0aW9uIGluY2x1ZGluZzogY29udHJvbGxlciBpbmRleCwgUEYgaW5kZXgsDQo+PiByZXBy ZXNlbnRvciB0eXBlLCBTRiBvciBWRiBpbmRleC4NCj4+DQo+PiBSZXByZXNlbnRvciBJRCBiaXRt YXAgZGVmaW5pdGlvbjoNCj4+ICB4eHh4IHh4eHggeHh4eCB4eHh4DQo+PiAgfHx8fCB8TExMIExM TEwgTExMTCB2Zi9zZiBpZA0KPj4gIHx8fHwgTCAxOnNmLCAwOnZmDQo+PiAgfHxMTCBwZiBpZA0K Pj4gIExMIGNvbnRyb2xsZXIoaG9zdCkgaWQNCj4+DQo+PiBUaGlzIGFwcHJvYWNoIGtlZXBzIGJp bmFyeSBjb21wYXRpYmlsaXR5IHdpdGggYWxsIGRyaXZlcnMsIFZGDQo+PiByZXByZXNlbnRvciBp ZCBtYXRjaGVzIHdpdGggc2ltcGxlIGlkIGZvciBub24tYm9uZGluZyBhbmQgbm9uLW11bHRpLWhv c3QNCj4+IGNvbmZpZ3VyYXRpb25zLg0KPj4NCj4+IEluIHRoZSBmdXR1cmUsIHRoZSByZXByZXNl bnRvciBJRCBmaWVsZCBhbmQgZWFjaCBzZWN0aW9uIHNob3VsZCBleHRlbmQNCj4+IHRvIGJpZ2dl ciB3aWR0aCB0byBzdXBwb3J0IG1vcmUgZGV2aWNlcy4NCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBY dWVtaW5nIExpIDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPj4gQWNrZWQtYnk6IFZpYWNoZXNsYXYg T3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPg0KPk5vdCBqdXN0IGluIHRoaXMgcGF0 Y2gsIHRoZXJlIGlzIGEgbG90IG9mIGluZm8gaW4gdGhlIGNvbW1pdCBsb2dzLg0KPlVubGVzcyBJ IG1pc3NlZCBpdCwgSSBkb24ndCBzZWUgYW4gdXBkYXRlIHRvDQo+ZG9jL2d1aWRlcy9wcm9nX2d1 aWRlL3N3aXRjaF9yZXByZXNlbnRhdGlvbi5yc3QNCj5DYW4geW91IHBsZWFzZSB1cGRhdGUgdGhh dC4NCg0KVGhhbmtzLCB1cGRhdGVkIGluIG5leHQgdmVyc2lvbi4NCj4NCj4+IC0tLQ0KPj4gIGRy aXZlcnMvbmV0L2JueHQvYm54dF9yZXBzLmMgICAgICAgICAgICAgfCAgMyArLQ0KPj4gIGRyaXZl cnMvbmV0L2VuaWMvZW5pY192Zl9yZXByZXNlbnRvci5jICAgfCAgMyArLQ0KPj4gIGRyaXZlcnMv bmV0L2k0MGUvaTQwZV92Zl9yZXByZXNlbnRvci5jICAgfCAgMyArLQ0KPj4gIGRyaXZlcnMvbmV0 L2l4Z2JlL2l4Z2JlX3ZmX3JlcHJlc2VudG9yLmMgfCAgMyArLQ0KPj4gIGRyaXZlcnMvbmV0L21s eDUvbGludXgvbWx4NV9vcy5jICAgICAgICAgfCAgNCArLQ0KPj4gIGxpYi9saWJydGVfZXRoZGV2 L2V0aGRldl9wcml2YXRlLmMgICAgICAgfCAgNSArKy0NCj4+ICBsaWIvbGlicnRlX2V0aGRldi9y dGVfY2xhc3NfZXRoLmMgICAgICAgIHwgMzggKysrKysrKysrKysrKy0tLS0NCj4+ICBsaWIvbGli cnRlX2V0aGRldi9ydGVfZXRoZGV2LmMgICAgICAgICAgIHwgMjYgKysrKysrKysrKysrDQo+PiAg bGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldl9kcml2ZXIuaCAgICB8IDUzICsrKysrKysrKysr KysrKysrKysrKysrKw0KPj4gIGxpYi9saWJydGVfZXRoZGV2L3ZlcnNpb24ubWFwICAgICAgICAg ICAgfCAgMiArDQo+PiAgMTAgZmlsZXMgY2hhbmdlZCwgMTI2IGluc2VydGlvbnMoKyksIDE0IGRl bGV0aW9ucygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ibnh0L2JueHRfcmVw cy5jIGIvZHJpdmVycy9uZXQvYm54dC9ibnh0X3JlcHMuYw0KPj4gaW5kZXggZjdiYmY3N2QzZi4u MzRmZWJjMmQxZSAxMDA2NDQNCj4+IC0tLSBhL2RyaXZlcnMvbmV0L2JueHQvYm54dF9yZXBzLmMN Cj4+ICsrKyBiL2RyaXZlcnMvbmV0L2JueHQvYm54dF9yZXBzLmMNCj4+IEBAIC0xODYsNyArMTg2 LDggQEAgaW50IGJueHRfcmVwcmVzZW50b3JfaW5pdChzdHJ1Y3QgcnRlX2V0aF9kZXYNCj4qZXRo X2Rldiwgdm9pZCAqcGFyYW1zKQ0KPj4NCj4+ICAgICAgICAgZXRoX2Rldi0+ZGF0YS0+ZGV2X2Zs YWdzIHw9IFJURV9FVEhfREVWX1JFUFJFU0VOVE9SIHwNCj4+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSVEVfRVRIX0RFVl9BVVRPRklMTF9RVUVVRV9YU1RBVFM7DQo+ PiAtICAgICAgIGV0aF9kZXYtPmRhdGEtPnJlcHJlc2VudG9yX2lkID0gcmVwX3BhcmFtcy0+dmZf aWQ7DQo+PiArICAgICAgIGV0aF9kZXYtPmRhdGEtPnJlcHJlc2VudG9yX2lkID0gcnRlX2V0aF9y ZXByZXNlbnRvcl9pZF9lbmNvZGUoDQo+PiArICAgICAgICAgICAgICAgMCwgMCwgUlRFX0VUSF9S RVBSRVNFTlRPUl9WRiwgcmVwX3BhcmFtcy0+dmZfaWQpOw0KPj4NCj4+ICAgICAgICAgcnRlX2V0 aF9yYW5kb21fYWRkcih2Zl9yZXBfYnAtPmRmbHRfbWFjX2FkZHIpOw0KPj4gICAgICAgICBtZW1j cHkodmZfcmVwX2JwLT5tYWNfYWRkciwgdmZfcmVwX2JwLT5kZmx0X21hY19hZGRyLA0KPj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2VuaWMvZW5pY192Zl9yZXByZXNlbnRvci5jDQo+Yi9kcml2 ZXJzL25ldC9lbmljL2VuaWNfdmZfcmVwcmVzZW50b3IuYw0KPj4gaW5kZXggYzJjMDNjMDI4MS4u NjMyMzE3YWYxNSAxMDA2NDQNCj4+IC0tLSBhL2RyaXZlcnMvbmV0L2VuaWMvZW5pY192Zl9yZXBy ZXNlbnRvci5jDQo+PiArKysgYi9kcml2ZXJzL25ldC9lbmljL2VuaWNfdmZfcmVwcmVzZW50b3Iu Yw0KPj4gQEAgLTY3NCw3ICs2NzQsOCBAQCBpbnQgZW5pY192Zl9yZXByZXNlbnRvcl9pbml0KHN0 cnVjdCBydGVfZXRoX2Rldg0KPipldGhfZGV2LCB2b2lkICppbml0X3BhcmFtcykNCj4+ICAgICAg ICAgZXRoX2Rldi0+ZGV2X29wcyA9ICZlbmljX3ZmX3JlcHJlc2VudG9yX2Rldl9vcHM7DQo+PiAg ICAgICAgIGV0aF9kZXYtPmRhdGEtPmRldl9mbGFncyB8PSBSVEVfRVRIX0RFVl9SRVBSRVNFTlRP UiB8DQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlRFX0VUSF9E RVZfQVVUT0ZJTExfUVVFVUVfWFNUQVRTOw0KPj4gLSAgICAgICBldGhfZGV2LT5kYXRhLT5yZXBy ZXNlbnRvcl9pZCA9IHZmLT52Zl9pZDsNCj4+ICsgICAgICAgZXRoX2Rldi0+ZGF0YS0+cmVwcmVz ZW50b3JfaWQgPSBydGVfZXRoX3JlcHJlc2VudG9yX2lkX2VuY29kZSgNCj4+ICsgICAgICAgICAg ICAgICAwLCAwLCBSVEVfRVRIX1JFUFJFU0VOVE9SX1ZGLCB2Zi0+dmZfaWQpOw0KPj4gICAgICAg ICBldGhfZGV2LT5kYXRhLT5tYWNfYWRkcnMgPSBydGVfem1hbGxvYygiZW5pY19tYWNfYWRkcl92 ZiIsDQo+PiAgICAgICAgICAgICAgICAgc2l6ZW9mKHN0cnVjdCBydGVfZXRoZXJfYWRkcikgKg0K Pj4gICAgICAgICAgICAgICAgIEVOSUNfVU5JQ0FTVF9QRVJGRUNUX0ZJTFRFUlMsIDApOw0KPj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV92Zl9yZXByZXNlbnRvci5jDQo+Yi9k cml2ZXJzL25ldC9pNDBlL2k0MGVfdmZfcmVwcmVzZW50b3IuYw0KPj4gaW5kZXggOWU0MDQwNmEz ZC4uZDkwZDBmZGI5ZCAxMDA2NDQNCj4+IC0tLSBhL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV92Zl9y ZXByZXNlbnRvci5jDQo+PiArKysgYi9kcml2ZXJzL25ldC9pNDBlL2k0MGVfdmZfcmVwcmVzZW50 b3IuYw0KPj4gQEAgLTUxMCw3ICs1MTAsOCBAQCBpNDBlX3ZmX3JlcHJlc2VudG9yX2luaXQoc3Ry dWN0IHJ0ZV9ldGhfZGV2ICpldGhkZXYsDQo+dm9pZCAqaW5pdF9wYXJhbXMpDQo+Pg0KPj4gICAg ICAgICBldGhkZXYtPmRhdGEtPmRldl9mbGFncyB8PSBSVEVfRVRIX0RFVl9SRVBSRVNFTlRPUiB8 DQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlRFX0VUSF9ERVZf QVVUT0ZJTExfUVVFVUVfWFNUQVRTOw0KPj4gLSAgICAgICBldGhkZXYtPmRhdGEtPnJlcHJlc2Vu dG9yX2lkID0gcmVwcmVzZW50b3ItPnZmX2lkOw0KPj4gKyAgICAgICBldGhkZXYtPmRhdGEtPnJl cHJlc2VudG9yX2lkID0gcnRlX2V0aF9yZXByZXNlbnRvcl9pZF9lbmNvZGUoDQo+PiArICAgICAg ICAgICAgICAgICAgICAgICAwLCAwLCBSVEVfRVRIX1JFUFJFU0VOVE9SX1ZGLCByZXByZXNlbnRv ci0+dmZfaWQpOw0KPj4NCj4+ICAgICAgICAgLyogU2V0dGluZyB0aGUgbnVtYmVyIHF1ZXVlcyBh bGxvY2F0ZWQgdG8gdGhlIFZGICovDQo+PiAgICAgICAgIGV0aGRldi0+ZGF0YS0+bmJfcnhfcXVl dWVzID0gdmYtPnZzaS0+bmJfcXBzOw0KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2Jl L2l4Z2JlX3ZmX3JlcHJlc2VudG9yLmMNCj5iL2RyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3ZmX3Jl cHJlc2VudG9yLmMNCj4+IGluZGV4IDgxODVmMGQzYmIuLmUxNWI3OTQ3NjEgMTAwNjQ0DQo+PiAt LS0gYS9kcml2ZXJzL25ldC9peGdiZS9peGdiZV92Zl9yZXByZXNlbnRvci5jDQo+PiArKysgYi9k cml2ZXJzL25ldC9peGdiZS9peGdiZV92Zl9yZXByZXNlbnRvci5jDQo+PiBAQCAtMTk2LDcgKzE5 Niw4IEBAIGl4Z2JlX3ZmX3JlcHJlc2VudG9yX2luaXQoc3RydWN0IHJ0ZV9ldGhfZGV2DQo+KmV0 aGRldiwgdm9pZCAqaW5pdF9wYXJhbXMpDQo+PiAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9E RVY7DQo+Pg0KPj4gICAgICAgICBldGhkZXYtPmRhdGEtPmRldl9mbGFncyB8PSBSVEVfRVRIX0RF Vl9SRVBSRVNFTlRPUjsNCj4+IC0gICAgICAgZXRoZGV2LT5kYXRhLT5yZXByZXNlbnRvcl9pZCA9 IHJlcHJlc2VudG9yLT52Zl9pZDsNCj4+ICsgICAgICAgZXRoZGV2LT5kYXRhLT5yZXByZXNlbnRv cl9pZCA9IHJ0ZV9ldGhfcmVwcmVzZW50b3JfaWRfZW5jb2RlKA0KPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgMCwgMCwgUlRFX0VUSF9SRVBSRVNFTlRPUl9WRiwgcmVwcmVzZW50b3ItPnZmX2lk KTsNCj4+DQo+PiAgICAgICAgIC8qIFNldCByZXByZXNlbnRvciBkZXZpY2Ugb3BzICovDQo+PiAg ICAgICAgIGV0aGRldi0+ZGV2X29wcyA9ICZpeGdiZV92Zl9yZXByZXNlbnRvcl9kZXZfb3BzOw0K Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L21seDUvbGludXgvbWx4NV9vcy5jDQo+Yi9kcml2 ZXJzL25ldC9tbHg1L2xpbnV4L21seDVfb3MuYw0KPj4gaW5kZXggY2FlYWQxMDdiMC4uNGQ3OTQw YmNjYSAxMDA2NDQNCj4+IC0tLSBhL2RyaXZlcnMvbmV0L21seDUvbGludXgvbWx4NV9vcy5jDQo+ PiArKysgYi9kcml2ZXJzL25ldC9tbHg1L2xpbnV4L21seDVfb3MuYw0KPj4gQEAgLTEwMjUsNyAr MTAyNSw5IEBAIG1seDVfZGV2X3NwYXduKHN0cnVjdCBydGVfZGV2aWNlICpkcGRrX2RldiwNCj4+ ICAjZW5kaWYNCj4+ICAgICAgICAgLyogcmVwcmVzZW50b3JfaWQgZmllbGQga2VlcHMgdGhlIHVu bW9kaWZpZWQgVkYgaW5kZXguICovDQo+PiAgICAgICAgIHByaXYtPnJlcHJlc2VudG9yX2lkID0g c3dpdGNoX2luZm8tPnJlcHJlc2VudG9yID8NCj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzd2l0Y2hfaW5mby0+cG9ydF9uYW1lIDogLTE7DQo+PiArICAgICAgICAgICAgICAgcnRl X2V0aF9yZXByZXNlbnRvcl9pZF9lbmNvZGUoMCwgMCwgUlRFX0VUSF9SRVBSRVNFTlRPUl9WRiwN Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2hf aW5mby0+cG9ydF9uYW1lKSA6DQo+PiArICAgICAgICAgICAgICAgLTE7DQo+PiAgICAgICAgIC8q DQo+PiAgICAgICAgICAqIExvb2sgZm9yIHNpYmxpbmcgZGV2aWNlcyBpbiBvcmRlciB0byByZXVz ZSB0aGVpciBzd2l0Y2ggZG9tYWluDQo+PiAgICAgICAgICAqIGlmIGFueSwgb3RoZXJ3aXNlIGFs bG9jYXRlIG9uZS4NCj4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRldi9ldGhkZXZfcHJp dmF0ZS5jDQo+Yi9saWIvbGlicnRlX2V0aGRldi9ldGhkZXZfcHJpdmF0ZS5jDQo+PiBpbmRleCA1 NzQ3M2I1YTM5Li4wYjNiNGFhODcxIDEwMDY0NA0KPj4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYv ZXRoZGV2X3ByaXZhdGUuYw0KPj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvZXRoZGV2X3ByaXZh dGUuYw0KPj4gQEAgLTEwNiwxMCArMTA2LDEzIEBAIHJ0ZV9ldGhfZGV2YXJnc19wcm9jZXNzX2xp c3QoY2hhciAqc3RyLCB1aW50MTZfdA0KPipsaXN0LCB1aW50MTZfdCAqbGVuX2xpc3QsDQo+PiAg fQ0KPj4NCj4+ICAvKg0KPj4gLSAqIHJlcHJlc2VudG9yIGZvcm1hdDoNCj4+ICsgKiBQYXJzZSBy ZXByZXNlbnRvciBwb3J0cywgZXhwYW5kIGFuZCB1cGRhdGUgcmVwcmVzZW50b3IgcG9ydCBJRC4N Cj4+ICsgKiBSZXByZXNlbnRvciBmb3JtYXQ6DQo+PiAgICogICAjOiByYW5nZSBvciBzaW5nbGUg bnVtYmVyIG9mIFZGIHJlcHJlc2VudG9yIC0gbGVnYWN5DQo+PiAgICogICBbW2MjXXBmI112ZiM6 IFZGIHBvcnQgcmVwcmVzZW50b3Ivcw0KPj4gICAqICAgW1tjI11wZiNdc2YjOiBTRiBwb3J0IHJl cHJlc2VudG9yL3MNCj4+ICsgKg0KPj4gKyAqIFNlZSBSVEVfRVRIX1JFUFIoKSBmb3IgcmVwcmVz ZW50b3IgSUQgZm9ybWF0Lg0KPj4gICAqLw0KPj4gIGludA0KPj4gIHJ0ZV9ldGhfZGV2YXJnc19w YXJzZV9yZXByZXNlbnRvcl9wb3J0cyhjaGFyICpzdHIsIHZvaWQgKmRhdGEpDQo+PiBkaWZmIC0t Z2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2NsYXNzX2V0aC5jDQo+Yi9saWIvbGlicnRlX2V0 aGRldi9ydGVfY2xhc3NfZXRoLmMNCj4+IGluZGV4IGVmZTYxNDlkZjUuLjk5NGRiOTY5NjAgMTAw NjQ0DQo+PiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9ydGVfY2xhc3NfZXRoLmMNCj4+ICsrKyBi L2xpYi9saWJydGVfZXRoZGV2L3J0ZV9jbGFzc19ldGguYw0KPj4gQEAgLTY2LDggKzY2LDggQEAg ZXRoX3JlcHJlc2VudG9yX2NtcChjb25zdCBjaGFyICprZXkgX19ydGVfdW51c2VkLA0KPj4gICAg ICAgICBpbnQgcmV0Ow0KPj4gICAgICAgICBjaGFyICp2YWx1ZXM7DQo+PiAgICAgICAgIGNvbnN0 IHN0cnVjdCBydGVfZXRoX2Rldl9kYXRhICpkYXRhID0gb3BhcXVlOw0KPj4gLSAgICAgICBzdHJ1 Y3QgcnRlX2V0aF9kZXZhcmdzIHJlcHJlc2VudG9yczsNCj4+IC0gICAgICAgdWludDE2X3QgaW5k ZXg7DQo+PiArICAgICAgIHN0cnVjdCBydGVfZXRoX2RldmFyZ3MgZXRoX2RhOw0KPj4gKyAgICAg ICB1aW50MTZfdCBpbmRleCwgYywgcCwgZjsNCj4+DQo+PiAgICAgICAgIGlmICgoZGF0YS0+ZGV2 X2ZsYWdzICYgUlRFX0VUSF9ERVZfUkVQUkVTRU5UT1IpID09IDApDQo+PiAgICAgICAgICAgICAg ICAgcmV0dXJuIC0xOyAvKiBub3QgYSByZXByZXNlbnRvciBwb3J0ICovDQo+PiBAQCAtNzYsMTcg Kzc2LDM5IEBAIGV0aF9yZXByZXNlbnRvcl9jbXAoY29uc3QgY2hhciAqa2V5IF9fcnRlX3VudXNl ZCwNCj4+ICAgICAgICAgdmFsdWVzID0gc3RyZHVwKHZhbHVlKTsNCj4+ICAgICAgICAgaWYgKHZh bHVlcyA9PSBOVUxMKQ0KPj4gICAgICAgICAgICAgICAgIHJldHVybiAtMTsNCj4+IC0gICAgICAg bWVtc2V0KCZyZXByZXNlbnRvcnMsIDAsIHNpemVvZihyZXByZXNlbnRvcnMpKTsNCj4+IC0gICAg ICAgcmV0ID0gcnRlX2V0aF9kZXZhcmdzX3BhcnNlX3JlcHJlc2VudG9yX3BvcnRzKHZhbHVlcywg JnJlcHJlc2VudG9ycyk7DQo+PiArICAgICAgIG1lbXNldCgmZXRoX2RhLCAwLCBzaXplb2YoZXRo X2RhKSk7DQo+PiArICAgICAgIHJldCA9IHJ0ZV9ldGhfZGV2YXJnc19wYXJzZV9yZXByZXNlbnRv cl9wb3J0cyh2YWx1ZXMsICZldGhfZGEpOw0KPj4gICAgICAgICBmcmVlKHZhbHVlcyk7DQo+PiAg ICAgICAgIGlmIChyZXQgIT0gMCkNCj4+ICAgICAgICAgICAgICAgICByZXR1cm4gLTE7IC8qIGlu dmFsaWQgZGV2YXJncyB2YWx1ZSAqLw0KPj4NCj4+ICsgICAgICAgLyogU2V0IGRlZmF1bHQgdmFs dWVzLiAqLw0KPj4gKyAgICAgICBpZiAoZXRoX2RhLm5iX21oX2NvbnRyb2xsZXJzID09IDApIHsN Cj4+ICsgICAgICAgICAgICAgICBldGhfZGEubmJfbWhfY29udHJvbGxlcnMgPSAxOw0KPj4gKyAg ICAgICAgICAgICAgIGV0aF9kYS5taF9jb250cm9sbGVyc1swXSA9IDA7DQo+PiArICAgICAgIH0N Cj4+ICsgICAgICAgaWYgKGV0aF9kYS5uYl9wb3J0cyA9PSAwKSB7DQo+PiArICAgICAgICAgICAg ICAgZXRoX2RhLm5iX3BvcnRzID0gMTsNCj4+ICsgICAgICAgICAgICAgICBldGhfZGEucG9ydHNb MF0gPSAwOw0KPj4gKyAgICAgICB9DQo+PiArICAgICAgIGlmIChldGhfZGEubmJfcmVwcmVzZW50 b3JfcG9ydHMgPT0gMCkgew0KPj4gKyAgICAgICAgICAgICAgIGV0aF9kYS5uYl9yZXByZXNlbnRv cl9wb3J0cyA9IDE7DQo+PiArICAgICAgICAgICAgICAgZXRoX2RhLnJlcHJlc2VudG9yX3BvcnRz WzBdID0gMDsNCj4+ICsgICAgICAgfQ0KPj4gICAgICAgICAvKiBSZXR1cm4gMCBpZiByZXByZXNl bnRvciBpZCBpcyBtYXRjaGluZyBvbmUgb2YgdGhlIHZhbHVlcy4gKi8NCj4+IC0gICAgICAgZm9y IChpbmRleCA9IDA7IGluZGV4IDwgcmVwcmVzZW50b3JzLm5iX3JlcHJlc2VudG9yX3BvcnRzOyBp bmRleCsrKQ0KPj4gLSAgICAgICAgICAgICAgIGlmIChkYXRhLT5yZXByZXNlbnRvcl9pZCA9PQ0K Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXByZXNlbnRvcnMucmVwcmVzZW50 b3JfcG9ydHNbaW5kZXhdKQ0KPj4gLSAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7DQo+ PiArICAgICAgIGZvciAoYyA9IDA7IGMgPCBldGhfZGEubmJfbWhfY29udHJvbGxlcnM7ICsrYykg ew0KPj4gKyAgICAgICAgICAgICAgIGZvciAocCA9IDA7IHAgPCBldGhfZGEubmJfcG9ydHM7ICsr cCkgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgZm9yIChmID0gMDsgZiA8IGV0aF9kYS5u Yl9yZXByZXNlbnRvcl9wb3J0czsgKytmKSB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGluZGV4ID0gcnRlX2V0aF9yZXByZXNlbnRvcl9pZF9lbmNvZGUoDQo+PiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXRoX2RhLm1oX2NvbnRyb2xsZXJzW2Nd LA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV0aF9kYS5wb3J0 c1twXSwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldGhfZGEu dHlwZSwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldGhfZGEu cmVwcmVzZW50b3JfcG9ydHNbZl0pOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpZiAoZGF0YS0+cmVwcmVzZW50b3JfaWQgPT0gaW5kZXgpDQo+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7DQo+PiArICAgICAgICAgICAgICAgICAg ICAgICB9DQo+PiArICAgICAgICAgICAgICAgfQ0KPj4gKyAgICAgICB9DQo+PiAgICAgICAgIHJl dHVybiAtMTsgLyogbm8gbWF0Y2ggKi8NCj4+ICB9DQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2xpYi9s aWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuYyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYu Yw0KPj4gaW5kZXggMmFjNTFhYzE0OS4uMjc2ZjQyZTU0YiAxMDA2NDQNCj4+IC0tLSBhL2xpYi9s aWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuYw0KPj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRl X2V0aGRldi5jDQo+PiBAQCAtNTU1Niw2ICs1NTU2LDMyIEBAIHJ0ZV9ldGhfZGV2YXJnc19wYXJz ZShjb25zdCBjaGFyICpkYXJncywgc3RydWN0DQo+cnRlX2V0aF9kZXZhcmdzICpldGhfZGEpDQo+ PiAgICAgICAgIHJldHVybiByZXN1bHQ7DQo+PiAgfQ0KPj4NCj4+ICt1aW50MTZfdA0KPj4gK3J0 ZV9ldGhfcmVwcmVzZW50b3JfaWRfZW5jb2RlKHVpbnQxNl90IGNvbnRyb2xsZXIsIHVpbnQxNl90 IHBmLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBydGVfZXRoX3JlcHJl c2VudG9yX3R5cGUgdHlwZSwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx Nl90IHJlcHJlc2VudG9yX3BvcnQpDQo+PiArew0KPj4gKyAgICAgICByZXR1cm4gKCgoY29udHJv bGxlciAmIDMpIDw8IDE0KSB8DQo+PiArICAgICAgICAgICAgICAgKChwZiAmIDMpIDw8IDEyKSB8 DQo+PiArICAgICAgICAgICAgICAgKCEhKHR5cGUgPT0gUlRFX0VUSF9SRVBSRVNFTlRPUl9TRikg PDwgMTEpIHwNCj4+ICsgICAgICAgICAgICAgICAocmVwcmVzZW50b3JfcG9ydCAmIDB4N2ZmKSk7 DQo+PiArfQ0KPj4gKw0KPj4gK3VpbnQxNl90DQo+PiArcnRlX2V0aF9yZXByZXNlbnRvcl9pZF9w YXJzZShjb25zdCB1aW50MTZfdCByZXByZXNlbnRvcl9pZCwNCj4+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDE2X3QgKmNvbnRyb2xsZXIsIHVpbnQxNl90ICpwZiwNCj4+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBydGVfZXRoX3JlcHJlc2VudG9yX3R5cGUgKnR5 cGUpDQo+PiArew0KPj4gKyAgICAgICBpZiAoY29udHJvbGxlcikNCj4+ICsgICAgICAgICAgICAg ICAqY29udHJvbGxlciA9IChyZXByZXNlbnRvcl9pZCA+PiAxNCkgJiAzOw0KPj4gKyAgICAgICBp ZiAocGYpDQo+PiArICAgICAgICAgICAgICAgKnBmID0gKHJlcHJlc2VudG9yX2lkID4+IDEyKSAm IDM7DQo+PiArICAgICAgIGlmICh0eXBlKQ0KPj4gKyAgICAgICAgICAgICAgICp0eXBlID0gKChy ZXByZXNlbnRvcl9pZCA+PiAxMSkgJiAxKSA/DQo+PiArICAgICAgICAgICAgICAgICAgICAgICBS VEVfRVRIX1JFUFJFU0VOVE9SX1NGIDogUlRFX0VUSF9SRVBSRVNFTlRPUl9WRjsNCj4+ICsgICAg ICAgcmV0dXJuIHJlcHJlc2VudG9yX2lkICYgMHg3ZmY7DQo+PiArfQ0KPj4gKw0KPj4gIHN0YXRp YyBpbnQNCj4+ICBldGhfZGV2X2hhbmRsZV9wb3J0X2xpc3QoY29uc3QgY2hhciAqY21kIF9fcnRl X3VudXNlZCwNCj4+ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpwYXJhbXMgX19ydGVfdW51 c2VkLA0KPj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXZfZHJpdmVy LmgNCj5iL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXZfZHJpdmVyLmgNCj4+IGluZGV4IDhl MDQ2MzQ2NjAuLjBkODg5MzY5M2UgMTAwNjQ0DQo+PiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9y dGVfZXRoZGV2X2RyaXZlci5oDQo+PiArKysgYi9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2 X2RyaXZlci5oDQo+PiBAQCAtMTIxOCw2ICsxMjE4LDU5IEBAIHN0cnVjdCBydGVfZXRoX2RldmFy Z3Mgew0KPj4gICAgICAgICBlbnVtIHJ0ZV9ldGhfcmVwcmVzZW50b3JfdHlwZSB0eXBlOyAvKiB0 eXBlIG9mIHJlcHJlc2VudG9yICovDQo+PiAgfTsNCj4+DQo+PiArI2RlZmluZSBSVEVfTk9fUkVQ UkVTRU5UT1JfSUQgVUlOVDE2X01BWCAvKio8IE5vIHJlcHJlc2VudG9yIElELg0KPiovDQo+PiAr DQo+PiArLyoqDQo+PiArICogUE1EIGhlbHBlciBmdW5jdGlvbiB0byBlbmNvZGUgcmVwcmVzZW50 b3IgSUQNCj4+ICsgKg0KPj4gKyAqIFRoZSBjb21wYWN0IGZvcm1hdCBpcyB1c2VkIGZvciBkZXZp Y2UgaXRlcmF0b3IgdGhhdCBjb21wYXJpbmcNCj4+ICsgKiBldGhkZXYgcmVwcmVzZW50b3IgSUQg d2l0aCB0YXJnZXQgZGV2YXJncy4NCj4+ICsgKg0KPj4gKyAqIHh4eHggeHh4eCB4eHh4IHh4eHgN Cj4+ICsgKiB8fHx8IHxMTEwgTExMTCBMTExMIHZmL3NmIGlkDQo+PiArICogfHx8fCBMIDE6c2Ys IDA6dmYNCj4+ICsgKiB8fExMIHBmIGlkDQo+PiArICogTEwgY29udHJvbGxlcihob3N0KSBpZA0K Pj4gKyAqDQo+PiArICogQHBhcmFtIGNvbnRyb2xsZXINCj4+ICsgKiAgQ29udHJvbGxlciBJRC4N Cj4+ICsgKiBAcGFyYW0gcGYNCj4+ICsgKiAgUEYgcG9ydCBJRC4NCj4+ICsgKiBAcGFyYW0gdHlw ZQ0KPj4gKyAqICBSZXByZXNlbnRvciB0eXBlLg0KPj4gKyAqIEBwYXJhbSByZXByZXNlbnRvcl9w b3J0DQo+PiArICogIFJlcHJlc2VudG9yIHBvcnQgSUQuDQo+PiArICoNCj4+ICsgKiBAcmV0dXJu DQo+PiArICogICBFbmNvZGVkIHJlcHJlc2VudG9yIElELg0KPj4gKyAqLw0KPj4gK19fcnRlX2lu dGVybmFsDQo+PiArdWludDE2X3QNCj4+ICtydGVfZXRoX3JlcHJlc2VudG9yX2lkX2VuY29kZSh1 aW50MTZfdCBjb250cm9sbGVyLCB1aW50MTZfdCBwZiwNCj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGVudW0gcnRlX2V0aF9yZXByZXNlbnRvcl90eXBlIHR5cGUsDQo+PiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCByZXByZXNlbnRvcl9wb3J0KTsNCj4+ICsN Cj4+ICsvKioNCj4+ICsgKiBQTUQgaGVscGVyIGZ1bmN0aW9uIHRvIHBhcnNlIHJlcHJlc2VudG9y IElEDQo+PiArICoNCj4+ICsgKiBAcGFyYW0gcmVwcmVzZW50b3JfaWQNCj4+ICsgKiAgUmVwcmVz ZW50b3IgSUQuDQo+PiArICogQHBhcmFtIGNvbnRyb2xsZXINCj4+ICsgKiAgUGFyc2VkIGNvbnRy b2xsZXIgSUQuDQo+PiArICogQHBhcmFtIHBmDQo+PiArICogIFBhcnNlZCBQRiBwb3J0IElELg0K Pj4gKyAqIEBwYXJhbSB0eXBlDQo+PiArICogIFBhcnNlZCByZXByZXNlbnRvciB0eXBlLg0KPj4g KyAqDQo+PiArICogQHJldHVybg0KPj4gKyAqICAgUGFyc2VkIHJlcHJlc2VudG9yIHBvcnQgSUQu DQo+PiArICovDQo+PiArX19ydGVfaW50ZXJuYWwNCj4+ICt1aW50MTZfdA0KPj4gK3J0ZV9ldGhf cmVwcmVzZW50b3JfaWRfcGFyc2UoY29uc3QgdWludDE2X3QgcmVwcmVzZW50b3JfaWQsDQo+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90ICpjb250cm9sbGVyLCB1aW50MTZf dCAqcGYsDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gcnRlX2V0aF9yZXBy ZXNlbnRvcl90eXBlICp0eXBlKTsNCj4+ICsNCj4+ICAvKioNCj4+ICAgKiBQTUQgaGVscGVyIGZ1 bmN0aW9uIHRvIHBhcnNlIGV0aGRldiBhcmd1bWVudHMNCj4+ICAgKg0KPj4gZGlmZiAtLWdpdCBh L2xpYi9saWJydGVfZXRoZGV2L3ZlcnNpb24ubWFwIGIvbGliL2xpYnJ0ZV9ldGhkZXYvdmVyc2lv bi5tYXANCj4+IGluZGV4IGQzZjU0MTA4MDYuLjQ0ZWRhZWQ1MDcgMTAwNjQ0DQo+PiAtLS0gYS9s aWIvbGlicnRlX2V0aGRldi92ZXJzaW9uLm1hcA0KPj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYv dmVyc2lvbi5tYXANCj4+IEBAIC0yNTcsNiArMjU3LDggQEAgSU5URVJOQUwgew0KPj4gICAgICAg ICBydGVfZXRoX2Rldl9yZWxlYXNlX3BvcnQ7DQo+PiAgICAgICAgIHJ0ZV9ldGhfZGV2X2ludGVy bmFsX3Jlc2V0Ow0KPj4gICAgICAgICBydGVfZXRoX2RldmFyZ3NfcGFyc2U7DQo+PiArICAgICAg IHJ0ZV9ldGhfcmVwcmVzZW50b3JfaWRfZW5jb2RlOw0KPj4gKyAgICAgICBydGVfZXRoX3JlcHJl c2VudG9yX2lkX3BhcnNlOw0KPj4gICAgICAgICBydGVfZXRoX2RtYV96b25lX2ZyZWU7DQo+PiAg ICAgICAgIHJ0ZV9ldGhfZG1hX3pvbmVfcmVzZXJ2ZTsNCj4+ICAgICAgICAgcnRlX2V0aF9oYWly cGluX3F1ZXVlX3BlZXJfYmluZDsNCj4+IC0tDQo+PiAyLjI1LjENCj4+DQo=