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 2F7C7A0C46; Fri, 18 Jun 2021 10:21:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A80E040150; Fri, 18 Jun 2021 10:21:41 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 59F2340142; Fri, 18 Jun 2021 10:21:38 +0200 (CEST) IronPort-SDR: 2ImY70Uukuy8+t4RiJUTYWXMJZ6wIYTNcuZTyM6qECiq0948OdN6UQm37OqYtmswAUNTjg9ids U1D8EANZjHvw== X-IronPort-AV: E=McAfee;i="6200,9189,10018"; a="228042397" X-IronPort-AV: E=Sophos;i="5.83,283,1616482800"; d="scan'208";a="228042397" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jun 2021 01:21:37 -0700 IronPort-SDR: JmKeDIQWM3nl9S5p/qOXL0o5TtkEqLLCn6ERMJiVvTJkZAIyaC77+AIAofFBenHlPZ7ZMgpIYs d6pFuQwsiF0A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,283,1616482800"; d="scan'208";a="485605731" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga001.jf.intel.com with ESMTP; 18 Jun 2021 01:21:37 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) 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.4; Fri, 18 Jun 2021 01:21:37 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Fri, 18 Jun 2021 01:21:36 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Fri, 18 Jun 2021 01:21:36 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.177) 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.4; Fri, 18 Jun 2021 01:21:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l+zUi/2RpVeHjfTv6lNddlwi8whty3Swm3UpQ/WqzcM3cmG8hYxv1MrtxHsDN4lBW93O0O8ES6QOFtjMhMcyCb2kWcm0AaKvujcI+8tYsWOg1wirECjHV8kODFNlhL9O0e5cGK9paLi33KGIOm6XOHpEV+7feauZcMNTvLyd6D57v4Hod6JagJ+sXyoqipxMJDNA1NdmTrSgMF27vo2f40kuagBwKZRpRs5cJDDU5uI+2/ULOF2KaSe/BraNGqNxqdFs3dkROj8jvvuTq0SqwmF6k3dWkTvsQTtZvTAU+8QBGR1J8h/JagtCNS2c+3M93SagELlUzTJ0GvvF8MFi8A== 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=qVW8RdLtN+t9qyh9oyEd+0pNyU+zeJj53vNtKo4P+vA=; b=P543t00/VsPfTv8pcq0zL25YmdWmlxm6psX/l6/v/Aij8AUDHzp/GVLAcmPoFfbMUABiwD8yBX0WpU3oCNEhYEKjgzPhkO47AsrsWIR/41lOIj4Ufs+aHwTwk7eSyv3w/P7LTDACE6wmDeIQjWSlRR4vZdzYln00OO30qmRgPLxzPeN9VFimrzhbo/1EbMRRHR3Gu/L/DMs48RwMl9kzUrz/mcgjp5soW74AEwQzAJSR2MNsJ+ubZOBRJKsqtL4KVZg4OLJUYq9UTr9cQnkaeW1Jyp110sfgIZr3UYQVyPWTIsKcCryr7os3/wjJPu+udcSp7nOi8IB3UlI9TzK1Aw== 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=qVW8RdLtN+t9qyh9oyEd+0pNyU+zeJj53vNtKo4P+vA=; b=DGj89n3s8CZhkwoRnHsA8X56skg/Kr6Ps7nD0GvCI8Quh3wngAdvG7d7qyyMh0pf3LfcieJR0MyghQ+zjlm6spLxvJEHjCGQD9y0h23ENAiEYExbnPbMPd5sULYro9VjOumYUzNFoX0jvcpl7wzht5AUxR1645piobb5Yz7u03U= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3712.namprd11.prod.outlook.com (2603:10b6:208:f6::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.23; Fri, 18 Jun 2021 08:21:35 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::d447:3a7a:aad7:4d32]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::d447:3a7a:aad7:4d32%7]) with mapi id 15.20.4219.026; Fri, 18 Jun 2021 08:21:35 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "david.marchand@redhat.com" CC: "stable@dpdk.org" Thread-Topic: [PATCH v4 4/7] vhost: fix NUMA reallocation with multiqueue Thread-Index: AQHXY47jYs7+nYWKdUmOYq512+N/qqsY/iHwgABq64CAAAQb4A== Date: Fri, 18 Jun 2021 08:21:35 +0000 Message-ID: References: <20210617153739.178011-1-maxime.coquelin@redhat.com> <20210617153739.178011-5-maxime.coquelin@redhat.com> <49426b63-82c8-230e-727f-91743657a471@redhat.com> In-Reply-To: <49426b63-82c8-230e-727f-91743657a471@redhat.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.51] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e7b3df35-65ae-4a18-6517-08d93232167e x-ms-traffictypediagnostic: MN2PR11MB3712: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MP8lEeT2GqOcLEQEfAcrZUExW2f3V4TV39DpBB9zrAAkwUBxKPcDq8IMJwKUMW2zP6QZBxFPUFnvSevQeVyn2Uoc9OfPPIHztklQIX+/NOHP7WELWDC2lAI7ERKtYsUEaW4fg/Ct80wTlVHPLaUbVrU6hwwsHIStbDEvPskrldkgZnABXn27Vxf1BEO4WZrbLaxhQgHUTalYa7FFqf4jwLqoH17f1XzeTaZcbveTpwWo0AlLtBSU2xaWzV5WzknTApAu7RdvWAW8XbLiHx+A1dFU9uJufB7fv9rh+ax3SXveqfCN/VwmXNPEfa4TipNOtr5WtW0ElM51qov/0ZvCtvehA0dlKN9PDvnAAtqr3ZmGqAG57J/Sf/0jowO6UTrxgMzPLDPfqJNktbs6SktiGbYDvRbZgwQiU25eyBvSfOXCo+DSKx19OSrVNULWwKrXbJffwM/fH5kAprqxbi4c8bqvXUMlT+iYJ6FRj9tm1Lo8tl1u4Eo54cMYEstK9zZKWp/kegdskCKbXtdK8YGADJl8W65oUBONgDkL6qk8+RqjunyAkx+JDGNfVjgk80wd1ZrOU2RNOxmW8g9xytX9439HhwUWWLSGibsvkp1yeOY= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(346002)(376002)(136003)(39860400002)(396003)(366004)(478600001)(316002)(2906002)(66946007)(66556008)(71200400001)(5660300002)(83380400001)(4326008)(8936002)(86362001)(64756008)(8676002)(38100700002)(33656002)(7696005)(9686003)(66446008)(110136005)(53546011)(6506007)(55016002)(122000001)(186003)(76116006)(26005)(66476007)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NEFvNmVKRlV6SVIzZ0t6a2NHK2R5QTcxYkd6Uzl2TGhQQVRPZFk1REE0dzF0?= =?utf-8?B?TzRCTExKWXIzVEx0aG04MXgrdnEwdnBZWnNSU084VHp0QTl3dENtbFlKV0N6?= =?utf-8?B?WTdHcmJ5QUxYcGtXYk8zMzU5MmlMMHh3R2R6L0pYQ082ZFVJRTUzRWx0VVVw?= =?utf-8?B?VXM5cWhkMUZhYVRTcmtEZ2Z0cDFUVElPd2tqWUpET095UGoyS211MXpMZzlZ?= =?utf-8?B?TXFjY0hrL0hCckQxYnY2NCtabFdDeEpMUlQwZUhJbUY5b2o0RW9qNy9zVTln?= =?utf-8?B?S3hHOXJTVCttYXkzbWtPSWNKKzd0UTc0Ump1eWpzTVQrcGJwcDRpS2FLVC9N?= =?utf-8?B?aENnOVdLUkN2cHoyUnhnd1dCY2lVaGdMRVVqaUJVN0JQMjhXb0N3T0phR3pw?= =?utf-8?B?aTlEVU4rZWlrdWxBZmdNcFdoT0wrRStHemd0RnROY1NlRWVjZk44VjFXNlpL?= =?utf-8?B?SlhhdTZJZk5ycHROWmh6U3lzcmMvT1dJNklzVXlzOXIzTm11RzBvZWtMREJa?= =?utf-8?B?SWtKSmtsWTV1SXZ0Tko1SmhrYjF4czZRWEx3bEcxLzNSdVFGYTdsV3BLQ3Jw?= =?utf-8?B?RkNkNVk1VnMxYzYycmNLcE1BL05Nc1l5cFlUK2g5Mk4yYlJKNDZQRDZjUDJL?= =?utf-8?B?RkNUbTF4WXFqRklSdEt2YXRxL01BVXYxbGg1dmtsWUk2UnMwTElVbThxZDFR?= =?utf-8?B?OFBmZSsrZUxMeVE3cVdmU3ZRRXh5eUFxK1hKdFJqdCtqTGZvZm1TVHNWRnFE?= =?utf-8?B?NTdOaFVlWFc2c1RlTFFqRUMvRVdkNXJMZnM3eXlkM3pyeTNBWVNjSG5Nai9Q?= =?utf-8?B?anVEeS8zaVpNdDRmMTRRSVVtYUpYeGtrQkZqaDFsbjE2d1Z3UlBGRWVDQ25I?= =?utf-8?B?UGVXUW9iOXI5dmZjOEdSamlhNFFZRmxvRmNmRzBDbEtCMStlc3k4MFJyUjlv?= =?utf-8?B?enZuZEcxbGVFY1M5bjBCZHg1RkllZUl2VXJKbW9zdWR2V3RucERBRWNLOTY4?= =?utf-8?B?d3h5WGdXVFplb2F4OTViR2U1RCtzZWtmUDBhMGVlbjEvY3pxTktXOWd2Z0ND?= =?utf-8?B?UWQ4VjdoK3h6QmthbWovWjRZaHU3RXRPZUlUR0hmbHdGZVFyK0pGdWFqRVZv?= =?utf-8?B?WkdpY3prQ09YNGI5dUhEMXdweE16eHd2MGt0VWFUZ1ZKODVuZ3R1eXoyUVlH?= =?utf-8?B?OVhBTWphSHF2NEhJcUZwTkZRYlBKV1prOHRwYlc2RTJKTVFNMXF1QncwY1RV?= =?utf-8?B?eU44YTk5QmQ0KzRXYzE4UG9LdzAxOVY1ZGxQK2tXdmlsQjBJSWpXdG5nTGJ1?= =?utf-8?B?bmhkN1VGeGhsblU2TC8zYlVxYmZDZDVmcCtxNDdCdHVZSzZKcVpPZ0tjdnFG?= =?utf-8?B?dEJydnZaYTJoM29JZHpzRUxkMFp6emlVcElEVlVROHNZaitiUVNGbHB6Wmtu?= =?utf-8?B?dDdhcmM2Ry9EaWJDNnFMZG84YWlYa0RtZlFPYVhMK2ViUFJqckQ2bmFzMjJF?= =?utf-8?B?c0RBdHltSWgxUEJXNWNGVThrSmdOazEwWWlXamNvQzYxNnlvS3ZEcG0rRjJy?= =?utf-8?B?ckdKdDdkdHBMaFhodDJFK2I5WXlYNGt0ZEV4RFRpdkl1UG1UcmNkNnczM2Rm?= =?utf-8?B?a3pTMWMwUUM2VitqbGN5UUhGQWFBbUpqOXFnMVNlRlhVT1VJbTZlOU5RaVUr?= =?utf-8?B?SnYvUzRqR1c4dEU1UjBldGlEaFBzdFRyMEI4NExJdWk4NExMdDZRZTBscWVY?= =?utf-8?Q?ePHNIAodizQ9QUktFJWcAqiJdTc0eS5mqPGrrk3?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e7b3df35-65ae-4a18-6517-08d93232167e X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2021 08:21:35.5922 (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: j30muF3KctzlZGoFQUe7rBJjszr1jFGDN2MCAJW6lryKdphohv8hluPOYFS1xLojBJigcAh0Na4x1YNl7b1QqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3712 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4 4/7] vhost: fix NUMA reallocation with multiqueue 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" SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFNlbnQ6IEZyaWRheSwg SnVuZSAxOCwgMjAyMSA0OjAxIFBNDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRl bC5jb20+OyBkZXZAZHBkay5vcmc7DQo+IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gQ2M6 IHN0YWJsZUBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDQvN10gdmhvc3Q6IGZp eCBOVU1BIHJlYWxsb2NhdGlvbiB3aXRoIG11bHRpcXVldWUNCj4gDQo+IA0KPiANCj4gT24gNi8x OC8yMSA2OjM0IEFNLCBYaWEsIENoZW5ibyB3cm90ZToNCj4gPiBIaSBNYXhpbWUsDQo+ID4NCj4g Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogTWF4aW1lIENvcXVlbGlu IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gPj4gU2VudDogVGh1cnNkYXksIEp1bmUg MTcsIDIwMjEgMTE6MzggUE0NCj4gPj4gVG86IGRldkBkcGRrLm9yZzsgZGF2aWQubWFyY2hhbmRA cmVkaGF0LmNvbTsgWGlhLCBDaGVuYm8NCj4gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiA+PiBD YzogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT47IHN0YWJsZUBk cGRrLm9yZw0KPiA+PiBTdWJqZWN0OiBbUEFUQ0ggdjQgNC83XSB2aG9zdDogZml4IE5VTUEgcmVh bGxvY2F0aW9uIHdpdGggbXVsdGlxdWV1ZQ0KPiA+Pg0KPiA+PiBTaW5jZSB0aGUgVmhvc3QtdXNl ciBkZXZpY2UgaW5pdGlhbGl6YXRpb24gaGFzIGJlZW4gcmV3b3JrZWQsDQo+ID4+IGVuYWJsaW5n IHRoZSBhcHBsaWNhdGlvbiB0byBzdGFydCB1c2luZyB0aGUgZGV2aWNlIGFzIHNvb24gYXMNCj4g Pj4gdGhlIGZpcnN0IHF1ZXVlIHBhaXIgaXMgcmVhZHksIE5VTUEgcmVhbGxvY2F0aW9uIG5vIG1v cmUNCj4gPj4gaGFwcGVuZWQgb24gcXVldWUgcGFpcnMgb3RoZXIgdGhhbiB0aGUgZmlyc3Qgb25l IHNpbmNlDQo+ID4+IG51bWFfcmVhbGxvYygpIHdhcyByZXR1cm5pbmcgZWFybHkgaWYgdGhlIGRl dmljZSB3YXMgcnVubmluZy4NCj4gPj4NCj4gPj4gVGhpcyBwYXRjaCBmaXhlcyB0aGlzIGlzc3Vl IGJ5IG9ubHkgcHJldmVudGluZyB0aGUgZGV2aWNlDQo+ID4+IG1ldGFkYXRhIHRvIGJlIGFsbG9j YXRlZCBpZiB0aGUgZGV2aWNlIGlzIHJ1bm5pbmcuIEZvciB0aGUNCj4gPj4gdmlydHF1ZXVlcywg YSB2cmluZyBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9uIGlzIHNlbnQgdG8NCj4gPj4gbm90aWZ5 IHRoZSBhcHBsaWNhdGlvbiBvZiBpdHMgZGlzYWJsZW1lbnQuIFNpbmNlIHRoZSBjYWxsYmFjaw0K PiA+PiBpcyBzdXBwb3NlZCB0byBiZSBibG9ja2luZywgaXQgaXMgc2FmZSB0byByZWFsbG9jYXRl IGl0DQo+ID4+IGFmdGVyd2FyZHMuDQo+ID4NCj4gPiBJcyB0aGVyZSBhIGNvcm5lciBjYXNlPyBO dW1hX3JlYWxsb2MgbWF5IGhhcHBlbiBkdXJpbmcgdmhvc3QtdXNlciBtc2cNCj4gPiBzZXRfdnJp bmdfYWRkci9raWNrLCBzZXRfbWVtX3RhYmxlIGFuZCBpb3RsYiBtc2cuIEFuZCBpb3RsYiBtc2cg d2lsbA0KPiA+IG5vdCB0YWtlIHZxIGFjY2VzcyBsb2NrLiBJdCBjb3VsZCBoYXBwZW4gd2hlbiBu dW1hX3JlYWxsb2MgaGFwcGVucyBvbg0KPiA+IGlvdGxiIG1zZyBhbmQgYXBwIGFjY2Vzc2VzIHZx IGluIHRoZSBtZWFudGltZT8NCj4gDQo+IEkgdGhpbmsgd2UgYXJlIHNhZmUgd3J0IHRvIG51bWFf cmVhbGxvYygpLCBiZWNhdXNlIHRoZSBhcHAncw0KPiAudnJpbmdfc3RhdGVfY2hhbmdlZCgpIGNh bGxiYWNrIGlzIG9ubHkgcmV0dXJuaW5nIHdoZW4gaXQgaXMgbm8gbW9yZQ0KPiBwcm9jZXNzaW5n IHRoZSByaW5ncy4NCg0KWWVzLCBJIHRoaW5rIGl0IHNob3VsZCBiZS4gQnV0IGluIHRoaXMgaW90 bGIgbXNnIGNhc2UgKHRha2Ugdmhvc3QgcG1kIGZvciBleGFtcGxlKSwNCmNhbid0IHZob3N0IHBt ZCBzdGlsbCBhY2Nlc3MgdnEgc2luY2UgdnEgYWNjZXNzIGxvY2sgaXMgbm90IHRvb2s/IERvIEkg bWlzcyBzb21ldGhpbmc/DQoNClRoYW5rcywNCkNoZW5ibw0KDQo+IA0KPiANCj4gPiBUaGFua3Ms DQo+ID4gQ2hlbmJvDQo+ID4NCj4gPj4NCj4gPj4gRml4ZXM6IGQwZmNjMzhmNWZhNCAoInZob3N0 OiBpbXByb3ZlIGRldmljZSByZWFkaW5lc3Mgbm90aWZpY2F0aW9ucyIpDQo+ID4+IENjOiBzdGFi bGVAZHBkay5vcmcNCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogTWF4aW1lIENvcXVlbGluIDxt YXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gPj4gLS0tDQo+ID4+ICBsaWIvdmhvc3Qvdmhv c3RfdXNlci5jIHwgMTEgKysrKysrKystLS0NCj4gPj4gIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2Vy dGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4+DQo+ID4+IGRpZmYgLS1naXQgYS9saWIvdmhv c3Qvdmhvc3RfdXNlci5jIGIvbGliL3Zob3N0L3Zob3N0X3VzZXIuYw0KPiA+PiBpbmRleCAwZTll MjZlYmUwLi42ZTdiMzI3ZWY4IDEwMDY0NA0KPiA+PiAtLS0gYS9saWIvdmhvc3Qvdmhvc3RfdXNl ci5jDQo+ID4+ICsrKyBiL2xpYi92aG9zdC92aG9zdF91c2VyLmMNCj4gPj4gQEAgLTQ4OCw5ICs0 ODgsNiBAQCBudW1hX3JlYWxsb2Moc3RydWN0IHZpcnRpb19uZXQgKmRldiwgaW50IGluZGV4KQ0K PiA+PiAgCXN0cnVjdCBiYXRjaF9jb3B5X2VsZW0gKm5ld19iYXRjaF9jb3B5X2VsZW1zOw0KPiA+ PiAgCWludCByZXQ7DQo+ID4+DQo+ID4+IC0JaWYgKGRldi0+ZmxhZ3MgJiBWSVJUSU9fREVWX1JV Tk5JTkcpDQo+ID4+IC0JCXJldHVybiBkZXY7DQo+ID4+IC0NCj4gPj4gIAlvbGRfZGV2ID0gZGV2 Ow0KPiA+PiAgCXZxID0gb2xkX3ZxID0gZGV2LT52aXJ0cXVldWVbaW5kZXhdOw0KPiA+Pg0KPiA+ PiBAQCAtNTA2LDYgKzUwMywxMSBAQCBudW1hX3JlYWxsb2Moc3RydWN0IHZpcnRpb19uZXQgKmRl diwgaW50IGluZGV4KQ0KPiA+PiAgCQlyZXR1cm4gZGV2Ow0KPiA+PiAgCX0NCj4gPj4gIAlpZiAo b2xkbm9kZSAhPSBuZXdub2RlKSB7DQo+ID4+ICsJCWlmICh2cS0+cmVhZHkpIHsNCj4gPj4gKwkJ CXZxLT5yZWFkeSA9IGZhbHNlOw0KPiA+PiArCQkJdmhvc3RfdXNlcl9ub3RpZnlfcXVldWVfc3Rh dGUoZGV2LCBpbmRleCwgMCk7DQo+ID4+ICsJCX0NCj4gPj4gKw0KPiA+PiAgCQlWSE9TVF9MT0df Q09ORklHKElORk8sDQo+ID4+ICAJCQkicmVhbGxvY2F0ZSB2cSBmcm9tICVkIHRvICVkIG5vZGVc biIsIG9sZG5vZGUsIG5ld25vZGUpOw0KPiA+PiAgCQl2cSA9IHJ0ZV9tYWxsb2Nfc29ja2V0KE5V TEwsIHNpemVvZigqdnEpLCAwLCBuZXdub2RlKTsNCj4gPj4gQEAgLTU1OCw2ICs1NjAsOSBAQCBu dW1hX3JlYWxsb2Moc3RydWN0IHZpcnRpb19uZXQgKmRldiwgaW50IGluZGV4KQ0KPiA+PiAgCQly dGVfZnJlZShvbGRfdnEpOw0KPiA+PiAgCX0NCj4gPj4NCj4gPj4gKwlpZiAoZGV2LT5mbGFncyAm IFZJUlRJT19ERVZfUlVOTklORykNCj4gPj4gKwkJZ290byBvdXQ7DQo+ID4+ICsNCj4gPj4gIAkv KiBjaGVjayBpZiB3ZSBuZWVkIHRvIHJlYWxsb2NhdGUgZGV2ICovDQo+ID4+ICAJcmV0ID0gZ2V0 X21lbXBvbGljeSgmb2xkbm9kZSwgTlVMTCwgMCwgb2xkX2RldiwNCj4gPj4gIAkJCSAgICBNUE9M X0ZfTk9ERSB8IE1QT0xfRl9BRERSKTsNCj4gPj4gLS0NCj4gPj4gMi4zMS4xDQo+ID4NCg0K