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 A7A22A0C49; Fri, 18 Jun 2021 06:34:55 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6F2E4410F8; Fri, 18 Jun 2021 06:34:47 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 0DA0C410E8; Fri, 18 Jun 2021 06:34:44 +0200 (CEST) IronPort-SDR: rbvcSuE7Kc6cGBHgRovM7PYN6z50eB80W4SAFEnTgiKZvSTqutWfJprbaS2DjsT9+1sIvMIfHl huS+60ffZVcA== X-IronPort-AV: E=McAfee;i="6200,9189,10018"; a="206447001" X-IronPort-AV: E=Sophos;i="5.83,281,1616482800"; d="scan'208";a="206447001" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jun 2021 21:34:43 -0700 IronPort-SDR: L5Ctdtn2hx86stjqg1TuXnBDBNnEj/iziQBzyOPALGsWpk+VSJaEgqqLu41ZBg82zKnVxheVKm XGyMUw3MEPgg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,281,1616482800"; d="scan'208";a="622271704" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga005.jf.intel.com with ESMTP; 17 Jun 2021 21:34:43 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Thu, 17 Jun 2021 21:34:43 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Thu, 17 Jun 2021 21:34:43 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Thu, 17 Jun 2021 21:34:42 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CpKINQ6Pn0bEaXyyl4tkmpt4OeEdkPjan42dIyOaGnDUaoF//wL9RuYSU1OR1Ldbc0UkA6T8wt2apqIrf6Liy7S724nQ6UzrqChC8j2tQdiz2TxXJoYkPIAL6OqDg2SCVzd8oo1fEYwD8FhLlWi8zbHXAuNn+KEPspbN7kXxnY0dPOAciYNMRywgpcMNsa/sVoHu4m9hiMe57OTD7gVhCOCV63wwq61EW9yHNn+I7ebc+YJyP2gZ7jnTZgGqOWuc7woB1LYzA45MJbfN+l53lr9Fy4gUo4hCabNVwtLgwGpbZYrg7EPMUKaxQjMDYRWgf+ZHRYdy5G0UkMGPATpWwQ== 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=712vabD+0wjkmoqL34h/lELfVB6Sy6RVUHpW+CGiSxY=; b=f016apmHEYhZtIlQcbvhMYVN/I26pmlimXuLPbVIh7v0IVdDVRbr3WTYs976UF4khFEZJdNaXaI6V/yy+0hidUL1FD/QwebCF0qtzzPRb4T1WpvHh2Ct+PWgKxh97KoLtMQr3cA1dXpUy+OiH+yV9RItWRVmv2IZCyQ+3ZKLS511WJa90MzzVwIVc1b+je1QHkdKPNDlFAChgT1ww1azoepVci4Wz+Jhduq9ndDGZ5n9tDVrSrvx1S5aelpV+VbGch3m9qfAgbopRZX+boYaHv0ZTdcp3s6UevTrsQtMVWqrXQg+El+yV1UyFdAZhZn5q4JCoZv4n+t8hA3tcjjmNA== 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=712vabD+0wjkmoqL34h/lELfVB6Sy6RVUHpW+CGiSxY=; b=v4i+ohri5gIEl5nBTUPHtD1gBfQJoc68jco27WdGcdkOd6kzdyUF4xqbMNKcNReECisOiC5TNkntNn4gH9ZlnyNIwDoj0rM+l90OddWN9MztMgVdxEJ6YMfSWE9abR+1aWQ74Ruj5s9YJaZvg6ZD48OVqWbISojjupr66g63YMs= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by BL3PR11MB5713.namprd11.prod.outlook.com (2603:10b6:208:350::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.21; Fri, 18 Jun 2021 04:34:42 +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 04:34:42 +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/iHw Date: Fri, 18 Jun 2021 04:34:41 +0000 Message-ID: References: <20210617153739.178011-1-maxime.coquelin@redhat.com> <20210617153739.178011-5-maxime.coquelin@redhat.com> In-Reply-To: <20210617153739.178011-5-maxime.coquelin@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: cd3be69d-a74c-4b6f-bf48-08d93212642a x-ms-traffictypediagnostic: BL3PR11MB5713: 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: eub97k4xSdyaM9PcNm0EdUKp6m7tv48/+m3kPtdwQ6+ovWXaauieA+yPbbnt1KanYw5y5hNMFr619v/EDYM3FNmggHItaLbrdb4d7g6E/575Bxz20JSGzGY6JFm8dvbGsR4JXpcRG4TLiAh1OK0UGpkCFE98CaK/9DBeXYve+gS7JCbYyL5fGhoOVHbQ37iuuI+kBy6Uj1NpKPMsDePa4nbg9t9CRRkgbMMMR/pEyOhwa/Ysxdm4gaJ8iy+Amp9HUam6CvTX8EDyNNbR0u8pir8MPqfjbqmVqBaBVJu9JtcxW5y3RZMM3lh8kjgcK3jhBf/6wSgKds5gKwYzs2WJv9XSeZIeA40oZnnoJh/MC6nsXJ0w1d3sXIXGcZ0tTtnWQsvavJTpDjKQXPwiq4w305BnsgYM5ef1bUCuUmgo3jUGVOTnHa8M6nWYS+LwoXd+86vBL4b53B+2nJT4RUqwi700DdRsy/jXR+iybtQjGjWhRSbAWaFSP5kNcurRF9pl1i0Br3Qg/dt3JwN4hWupaNJxNImcQO1lj1Q1/NA2yYcmIbKy2pVO1DsMCxfF1Aoy/NkUlurXis4k1Z4TaW4S38oeJs4+Kk8qbrA+enu97Ak= 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:(376002)(366004)(346002)(396003)(39860400002)(136003)(76116006)(4326008)(55016002)(9686003)(6506007)(66476007)(110136005)(86362001)(26005)(66446008)(2906002)(64756008)(66946007)(316002)(33656002)(7696005)(53546011)(66556008)(186003)(5660300002)(478600001)(52536014)(38100700002)(122000001)(83380400001)(71200400001)(8676002)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SjVKdWpOaWVlTExOSVUydTRseDV2T2tWQVZYdXdmcjdsendsakNOQ0c5R1lG?= =?utf-8?B?NmhjeUVha255MDJiU2NacWJsS2l5T1NwTTdkYjRoRWVuWUZKRDhXclVDbmZB?= =?utf-8?B?Y3hMUGp2SW9OY3RVdHcxTlpVS2cxd1hWZGxnRlFIYnQ5blRnYXFLd0w3WU5N?= =?utf-8?B?RXh6ek5tUkNlMlh3dndIdDEwRkdGTjZaOEdTMS9BWEZ4MCtWU2FFYXZVTjJm?= =?utf-8?B?ZXgydUZFRnU2bENYcTl6U3NscUk0d21nOFNmYWpHOFJCU3dSMjBEcjF4c3A5?= =?utf-8?B?c0RNUjErTThpM2FTdUdzNDRSMC9XOUlXREQwY1I0M0ZHWTNYNHduWUxjc2pX?= =?utf-8?B?R0VMZCs0bjBweklxbnN4c2V5ckkvdWM5Wm5IVXp5QytnYTRnZEZ4T1hmcjha?= =?utf-8?B?UWRyZnRRN1FRaUZ2SnJOanExNG1KZTN2UEhBb05CeG10SmVxVmk1dlR5dS9T?= =?utf-8?B?Y0tQRU1zcVg4R21ZTHg3emp4a1NTVThiUjMzeFh1ckt5OHQ2ZnNwajRuOEky?= =?utf-8?B?MEMyWi9tK0ZRZ3loMDBVUjk4ajRlUVVXcG56UjlDcTRYZ2h6ZHVUcFUzV2Ux?= =?utf-8?B?UnVYeURHaDRQYzVvWHZpYTgxRzNhc2x4ZzlLU1N4SEJ4OGNDOHZXSXd4WTh4?= =?utf-8?B?RjMwcnoxeFZFcU00anJsVkp1eVA1M3dudjhhZ3MzSm4zNFBtMnYvUHoxQlIv?= =?utf-8?B?UURzZkt1blUrSk1vek8wOEJYK0o5V0JoUkRwN2NTLzdvcWtiRG8reGVkYkEw?= =?utf-8?B?RE9XS0p6V2l6REdUdVlabE9rUEV5Z1lkelFWY201eGpDdVhFeXU0NFNRWmsr?= =?utf-8?B?MkxDaHBpK1hiUHgzQkxxWlFWcU9wM3pUMXNBQnFMRmhPcW43c05JK2dlajlM?= =?utf-8?B?QnptTFJidEhjV1NuaElkbjIxSDF6NTQ1QzhTanZGZkk3bUlNeFVRMnRCdE5p?= =?utf-8?B?aTFic0VGR2puT3VPTjVUMWVDZDNsWHcweEpzeGFyY01JMlV3bjBNMXhzOVpm?= =?utf-8?B?dk1xTGVsd1o3UU10aEFjMmRjdnhqbjFETUZHcTd0Vm85cUJrU3ZPa2J3VXBw?= =?utf-8?B?MG9NS2VSK3lJR0hjbzlDR3JRLzBkRlpsTktoaDdZbGRKY2NuU1Y0ZTE5aTFI?= =?utf-8?B?UkoxenR4bkpZQm1oYzFBNXJvQndlL3BydEhjSk5vdEc4WnVYTzVlemRUYlF0?= =?utf-8?B?OU41aEFjQkNMa25CZDlLSWYrd0RuUmwxRDRJc1NsS3NHQi91d090QWhuWC9r?= =?utf-8?B?NWxnV3duYnFqTUl1NlZMK2l6bUNLSkVWZVNxd3VzRDZYb3hVZTRlYWFGdk9U?= =?utf-8?B?OFFzZnlxTW0xUGtIbmt1K0RrdDBPMkl2TzRGck0wbUVORjBsVUxhNW44aWJW?= =?utf-8?B?d242eHFaRlhSZ285eFM5N0Fmd2Fma21RRVRDYVEyczF3S0VSZklTUnJ5Y3R6?= =?utf-8?B?bTBFWitUTlpXVVByeTJVMHFlcGlFU1p5TWRWT0NFRmJTQXFhQy9zMnlibDU0?= =?utf-8?B?dWFuSmh0WE9hZ0NBUnpycERTN3hkVnZlSGxaTjE3T2hodVAzclBhdGZpV2F1?= =?utf-8?B?ajdWS2VsbTFBSEVDdXZlTncwY1ZxOTk0ZlptWFBVMUptL0drMlpTTzduQmcw?= =?utf-8?B?UTdWZlZKWFdQZGUrLzBGdGtDbC9YN2dOdkVBaUhJdjdoRnVtajJCRmpDRmJr?= =?utf-8?B?Vk9IY3hlTkFPbHMwcXFJdWRJVjJFNEE3aTQ5aWZhMzd2RFpqaDBxMDJHbDhP?= =?utf-8?Q?UiJNTqWIJrlMzjyLBkyamlSrR3E25D5GHaL1dm4?= 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: cd3be69d-a74c-4b6f-bf48-08d93212642a X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2021 04:34:41.9509 (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: kqlWrhYCnYRFSp0aw9uztxra8jQpAu9q292hc65ND8WnHrXxFjok6LKT2XXwnqWMQGfrOc6Kq7k5QzWDaq9bMA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR11MB5713 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+IFNlbnQ6IFRodXJzZGF5 LCBKdW5lIDE3LCAyMDIxIDExOjM4IFBNDQo+IFRvOiBkZXZAZHBkay5vcmc7IGRhdmlkLm1hcmNo YW5kQHJlZGhhdC5jb207IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gQ2M6 IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+OyBzdGFibGVAZHBk ay5vcmcNCj4gU3ViamVjdDogW1BBVENIIHY0IDQvN10gdmhvc3Q6IGZpeCBOVU1BIHJlYWxsb2Nh dGlvbiB3aXRoIG11bHRpcXVldWUNCj4gDQo+IFNpbmNlIHRoZSBWaG9zdC11c2VyIGRldmljZSBp bml0aWFsaXphdGlvbiBoYXMgYmVlbiByZXdvcmtlZCwNCj4gZW5hYmxpbmcgdGhlIGFwcGxpY2F0 aW9uIHRvIHN0YXJ0IHVzaW5nIHRoZSBkZXZpY2UgYXMgc29vbiBhcw0KPiB0aGUgZmlyc3QgcXVl dWUgcGFpciBpcyByZWFkeSwgTlVNQSByZWFsbG9jYXRpb24gbm8gbW9yZQ0KPiBoYXBwZW5lZCBv biBxdWV1ZSBwYWlycyBvdGhlciB0aGFuIHRoZSBmaXJzdCBvbmUgc2luY2UNCj4gbnVtYV9yZWFs bG9jKCkgd2FzIHJldHVybmluZyBlYXJseSBpZiB0aGUgZGV2aWNlIHdhcyBydW5uaW5nLg0KPiAN Cj4gVGhpcyBwYXRjaCBmaXhlcyB0aGlzIGlzc3VlIGJ5IG9ubHkgcHJldmVudGluZyB0aGUgZGV2 aWNlDQo+IG1ldGFkYXRhIHRvIGJlIGFsbG9jYXRlZCBpZiB0aGUgZGV2aWNlIGlzIHJ1bm5pbmcu IEZvciB0aGUNCj4gdmlydHF1ZXVlcywgYSB2cmluZyBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9u IGlzIHNlbnQgdG8NCj4gbm90aWZ5IHRoZSBhcHBsaWNhdGlvbiBvZiBpdHMgZGlzYWJsZW1lbnQu IFNpbmNlIHRoZSBjYWxsYmFjaw0KPiBpcyBzdXBwb3NlZCB0byBiZSBibG9ja2luZywgaXQgaXMg c2FmZSB0byByZWFsbG9jYXRlIGl0DQo+IGFmdGVyd2FyZHMuDQoNCklzIHRoZXJlIGEgY29ybmVy IGNhc2U/IE51bWFfcmVhbGxvYyBtYXkgaGFwcGVuIGR1cmluZyB2aG9zdC11c2VyIG1zZw0Kc2V0 X3ZyaW5nX2FkZHIva2ljaywgc2V0X21lbV90YWJsZSBhbmQgaW90bGIgbXNnLiBBbmQgaW90bGIg bXNnIHdpbGwNCm5vdCB0YWtlIHZxIGFjY2VzcyBsb2NrLiBJdCBjb3VsZCBoYXBwZW4gd2hlbiBu dW1hX3JlYWxsb2MgaGFwcGVucyBvbg0KaW90bGIgbXNnIGFuZCBhcHAgYWNjZXNzZXMgdnEgaW4g dGhlIG1lYW50aW1lPw0KDQpUaGFua3MsDQpDaGVuYm8NCg0KPiANCj4gRml4ZXM6IGQwZmNjMzhm NWZhNCAoInZob3N0OiBpbXByb3ZlIGRldmljZSByZWFkaW5lc3Mgbm90aWZpY2F0aW9ucyIpDQo+ IENjOiBzdGFibGVAZHBkay5vcmcNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE1heGltZSBDb3F1ZWxp biA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IC0tLQ0KPiAgbGliL3Zob3N0L3Zob3N0 X3VzZXIuYyB8IDExICsrKysrKysrLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25z KCspLCAzIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2xpYi92aG9zdC92aG9zdF91 c2VyLmMgYi9saWIvdmhvc3Qvdmhvc3RfdXNlci5jDQo+IGluZGV4IDBlOWUyNmViZTAuLjZlN2Iz MjdlZjggMTAwNjQ0DQo+IC0tLSBhL2xpYi92aG9zdC92aG9zdF91c2VyLmMNCj4gKysrIGIvbGli L3Zob3N0L3Zob3N0X3VzZXIuYw0KPiBAQCAtNDg4LDkgKzQ4OCw2IEBAIG51bWFfcmVhbGxvYyhz dHJ1Y3QgdmlydGlvX25ldCAqZGV2LCBpbnQgaW5kZXgpDQo+ICAJc3RydWN0IGJhdGNoX2NvcHlf ZWxlbSAqbmV3X2JhdGNoX2NvcHlfZWxlbXM7DQo+ICAJaW50IHJldDsNCj4gDQo+IC0JaWYgKGRl di0+ZmxhZ3MgJiBWSVJUSU9fREVWX1JVTk5JTkcpDQo+IC0JCXJldHVybiBkZXY7DQo+IC0NCj4g IAlvbGRfZGV2ID0gZGV2Ow0KPiAgCXZxID0gb2xkX3ZxID0gZGV2LT52aXJ0cXVldWVbaW5kZXhd Ow0KPiANCj4gQEAgLTUwNiw2ICs1MDMsMTEgQEAgbnVtYV9yZWFsbG9jKHN0cnVjdCB2aXJ0aW9f bmV0ICpkZXYsIGludCBpbmRleCkNCj4gIAkJcmV0dXJuIGRldjsNCj4gIAl9DQo+ICAJaWYgKG9s ZG5vZGUgIT0gbmV3bm9kZSkgew0KPiArCQlpZiAodnEtPnJlYWR5KSB7DQo+ICsJCQl2cS0+cmVh ZHkgPSBmYWxzZTsNCj4gKwkJCXZob3N0X3VzZXJfbm90aWZ5X3F1ZXVlX3N0YXRlKGRldiwgaW5k ZXgsIDApOw0KPiArCQl9DQo+ICsNCj4gIAkJVkhPU1RfTE9HX0NPTkZJRyhJTkZPLA0KPiAgCQkJ InJlYWxsb2NhdGUgdnEgZnJvbSAlZCB0byAlZCBub2RlXG4iLCBvbGRub2RlLCBuZXdub2RlKTsN Cj4gIAkJdnEgPSBydGVfbWFsbG9jX3NvY2tldChOVUxMLCBzaXplb2YoKnZxKSwgMCwgbmV3bm9k ZSk7DQo+IEBAIC01NTgsNiArNTYwLDkgQEAgbnVtYV9yZWFsbG9jKHN0cnVjdCB2aXJ0aW9fbmV0 ICpkZXYsIGludCBpbmRleCkNCj4gIAkJcnRlX2ZyZWUob2xkX3ZxKTsNCj4gIAl9DQo+IA0KPiAr CWlmIChkZXYtPmZsYWdzICYgVklSVElPX0RFVl9SVU5OSU5HKQ0KPiArCQlnb3RvIG91dDsNCj4g Kw0KPiAgCS8qIGNoZWNrIGlmIHdlIG5lZWQgdG8gcmVhbGxvY2F0ZSBkZXYgKi8NCj4gIAlyZXQg PSBnZXRfbWVtcG9saWN5KCZvbGRub2RlLCBOVUxMLCAwLCBvbGRfZGV2LA0KPiAgCQkJICAgIE1Q T0xfRl9OT0RFIHwgTVBPTF9GX0FERFIpOw0KPiAtLQ0KPiAyLjMxLjENCg0K