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 19620A034F; Fri, 25 Jun 2021 04:26:50 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0497340DFD; Fri, 25 Jun 2021 04:26:50 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 3A65F40DFB; Fri, 25 Jun 2021 04:26:47 +0200 (CEST) IronPort-SDR: WN0qgXwq71nXpSlRMvhYHaSNDS545pa8w3AX+JlZDPNS8Ffk8QY6wBTB69E52kBxJdVap6Pjab upUICIAOYAZw== X-IronPort-AV: E=McAfee;i="6200,9189,10025"; a="268727291" X-IronPort-AV: E=Sophos;i="5.83,298,1616482800"; d="scan'208";a="268727291" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jun 2021 19:26:46 -0700 IronPort-SDR: QpSq48+KEJwAWjWdTLHa5w9GBBZvY2PPi43vZ+LYSgZ3Y3V9W1yVH3sRDmCFnTP7EUj/ZvF9EQ 7l11G5URn2XA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,298,1616482800"; d="scan'208";a="406843529" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga006.jf.intel.com with ESMTP; 24 Jun 2021 19:26:27 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) 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; Thu, 24 Jun 2021 19:26:27 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx605.amr.corp.intel.com (10.22.229.18) 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, 24 Jun 2021 19:26:27 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.175) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Thu, 24 Jun 2021 19:26:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WSNI0y7bjWy09sTqzqZfgvofzoWF7m5gByQPaTHyyQAIgpzu5tX9Gxh9QqL7HmIMPomni4EKS7N+EPbTQnqfEUTYw4oS6rlj8wd3hpB+y/lgPjmvi72dh5MRpnOIiIGQ2x7NqwKVmSqctDK2Kn/AtgWUaWkEB+7qJg/7m7Cj+PkjVlI2ipACbUbazo+YqBImqe4wLmutyk6Y9v2vkrJR7KJ3+4iSJs3JHD/cDC6GTShKdlr2XvB4qk699tXjoC17FX+8DkVybKG5UfsiE1Yj7zWyOKOS5QTaQMqhP+7ieQOREVRtq+2a8LaTUQl/HF+pQqYE/E2sNyrQCFPGJgYoEw== 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=6qa18aWfgwGmZ8GjDZbVa/NrNyFUdwwe6G3oR6ALh4w=; b=kK3Vm5anF0WOlCinz1jY5dwdC680VCQwHHVcwah9C3EyQrQh+VVH9gvWiCzjw00VancFkdGUdGVdXHXWm1GA67VrzFh4p76yp7rIKVB4TpcqeuCrBTgLaH5prNaC13V7fxIUFeUypkRObKuH1rwvUF6KBg9RMBn0/77dKQSSCXUP0lFGPQ34gDnT8BG+ew7fA54dgYSWHLSd2x64KHyUkV4kTeI87RkpTligF1ImAJWiPL4gF21M8gmY2SIklyOCSIouaIEasaJzvj5uWOiQI7auln46MX2CvEqV/o+bHcUTlYdQw2L2hvCa1W4+pA8GXmqjDwlUrrLb5XquOk9J9w== 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=6qa18aWfgwGmZ8GjDZbVa/NrNyFUdwwe6G3oR6ALh4w=; b=u5xpJ+O/YeyNIy6nFifTk8Ymf0TgzqHSO95pYqKwhvAfrL3gh0Q3p6QJF/vPQHkxz4zk7Nz/CJ6ArwpboEp4Am6tIhxm/uBa05CCxDeLTTehKZ7LkAdgZDOSgAQ1wve3Rzuqhw6VAmhdX8MOQQWRqhb97D00H1bcE32otstpPMA= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3632.namprd11.prod.outlook.com (2603:10b6:208:ec::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.19; Fri, 25 Jun 2021 02:26:25 +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.4242.027; Fri, 25 Jun 2021 02:26:24 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "david.marchand@redhat.com" CC: "stable@dpdk.org" Thread-Topic: [PATCH v6 1/7] vhost: fix missing memory table NUMA realloc Thread-Index: AQHXZErZCSJQ87hiY02wnrc+ABH8uaskCRNw Date: Fri, 25 Jun 2021 02:26:24 +0000 Message-ID: References: <20210618140357.255995-1-maxime.coquelin@redhat.com> <20210618140357.255995-2-maxime.coquelin@redhat.com> In-Reply-To: <20210618140357.255995-2-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.55.46.52] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0e3ad3eb-f368-49dc-7cec-08d93780a17c x-ms-traffictypediagnostic: MN2PR11MB3632: 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: zESdWx/TLWvaxQZoYP/bLnIi7WTZU7oRLaRq/EGPVbp92U7BXHRN67Z6q6rCguFCYJJZJRJOpHzK0fVfqilkG3IAF+qkYSh9O8GLDX+utqBw99t4yt7xzEEH/RpmYaIs8c3n1A/LjPC419SolJpse3CBtMfTauomOhgjxZl6pZcNUMzzvwzI7LYpEnpW/fSgMSSvYxDjEouN7jjTtjT96zsMB06ldzzL4yuEwd/hWb7BjzCWqJtScXyhPPvP/I7L55TcPRDnpLcrJp6ZivAMUOx1GAijIxhYa+oYMOqJ+zsx1hhzLzPN4NXzWzl0i6uctO7Q8MA8awAqo1eNoh65LFOe3wu2rQrSUHSGlec6cPV4UyI0cSNQA8shx1TGG7f5NXX1S0mFt24Wb0bUi7lWoKyLeHjpCynFpgxqfE+Bc11bgZKFoKZrT83tWiD+cSaMprFUPmukZNuU/3M2ZBU+q2I6vy2mSQwePdeDggaef0Pb8Ln20RwCKr88MULxUlK/mULE8vAa0v29JsKydc9EOR6xUxnQvj3+4V0MVLR3lXp7z497KS6keMAwnvUpDMTPZll2/StvAuqXRAmqwQHh8NfHLbcfrll2JFRhlYEHeSkqEGyfXcrvX0mkooQJQvzzXUyeg/MGDYe1cquuFn2CUg== 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)(396003)(376002)(136003)(39860400002)(366004)(316002)(110136005)(6506007)(53546011)(38100700002)(76116006)(66946007)(71200400001)(122000001)(66556008)(7696005)(66476007)(52536014)(5660300002)(8936002)(64756008)(66446008)(83380400001)(8676002)(478600001)(86362001)(9686003)(55016002)(26005)(33656002)(186003)(4326008)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dFFjU1I1TTJsNVhKQkQxVStDWUo4VXBaUVA1QkhBT3FOZGFGV1RHWlc2eUp0?= =?utf-8?B?MkcrbFdCNmtIblhPVVVFWVlCejR1dDAzU3pPNm5GN2tOTGRLUDVnanhEYkRI?= =?utf-8?B?TEdmdTRiOFlVU0dwSG9jU0ttb2cyUlpKWW5PTFNwWWlUa1JxclBiNVJxOEhQ?= =?utf-8?B?UlhvTDB2S1hJUzlOM3JkamJJekc3WVNCdjBUWldFTVJuVmtDdmdBaTQvT2h3?= =?utf-8?B?dmtqN0g4SU1wRUttUDg1Zld4OU9rQkhTaU1lTFhGTTBwNUVyU09FbDJBTzIw?= =?utf-8?B?OUVVTnB5c0kvUFlnRU5ES3pYMHl2cUo5bUE0NC9GTTdySTNvZ1ErYVpJMUd0?= =?utf-8?B?N1BnTjlSaGtYMnZDODlSV0cyOXh5eW1Cclh5U1dmQ1duR1ltR3JVQXNwM2V4?= =?utf-8?B?SG1SSVp6NjN3bVpZZmZXM3hRU0pYWTBma3NQUERKOEpoT0cvdWJ3VWVLWjM1?= =?utf-8?B?WS91akJjb3FuaXlzeE9OSWVPNG42d3FPZFN1cyt1TUZKSHphemJLNEpoWXJO?= =?utf-8?B?a2NCbVUrZVEra1VRNG1ZdU9EUHQ5dEVSTHNJWXJ5bkY0U1lLTDVFZVRpaGNP?= =?utf-8?B?ZkxrVmpRa0NoYUZMTkNleHFhVHNNZ1FIWHpuRXlGMWNBUTBGNE55VXVqUTJV?= =?utf-8?B?WG1LU0ZzL3AvNG9qbys4andJWnNoWkVuakFqWDlVRnpZZ3hlMzNqSngzbVpo?= =?utf-8?B?bE9INGl5K0grb2FWZmo2eUlKMGJDeDhtYk9xazFMQVJsclFBcVNTR1pSRW5r?= =?utf-8?B?UWl2dmxRSUdrMmpkNEhtQmRlOXVOU1M1dnJwNkFEVk94MTVhQXoxOVNsdXZq?= =?utf-8?B?dmc0bm0rV2xrSEtaM3I0T01rbWt4bFRSRzljOGtsNWx2bnlaWXp3YUJUTm8x?= =?utf-8?B?ZldzQmtaWEFHNitSZTI0ckQzeDgzb1BBVUtocWgrZ0t4bzN4QzZuSkorb0Z0?= =?utf-8?B?aHBWcklNQlY0NkwyQUZKQ0dNZUtxVnpFTVNtaEZsYXRlYURGL25MaTd4YUYz?= =?utf-8?B?NERMeHFPbitKaUIvUFNlMXYrYll3bEtabmJyeXAvc08vVzhuWk5mUHJWNDU5?= =?utf-8?B?TllvU1phREN1MmF5aXlpN01VT1ovTk9UdWZ5dVVnWTB6SHBiYmhtT2ozVDZU?= =?utf-8?B?bUg0Tm1TM2RSbERDTW9OdjdKT2tya2tKSlBkZUZNdXRmNjdtOXVPT1EzK3RT?= =?utf-8?B?YXc3UEx3TldoVWQveU9pT3ZkUnVXU0NvTzU5a1d0aVZieXc2blNva25FZlRj?= =?utf-8?B?Z1FoQjVHb09YS2tzTUFna0tUOXpMZW95SnFFODllaG5WTnpaRjdLcnVWbGEv?= =?utf-8?B?b2VKTzUwYUplWTNkRUpJc2JidmR0RUVyQ0N3TjFqbWFFL3hGMElNRndUZG1q?= =?utf-8?B?cjdyblNIRWMyOHJEelQxQkhveWVwOVY3Zk9GZXBGeW94Z0VTSnUvbUJPbk5o?= =?utf-8?B?MVJZeW94Nm4vaDdHaHlSRFlTemhrd2gyWk1FdGVkaU0yWnhGSWtMOVNZK0xD?= =?utf-8?B?VDQyNmFFeGxSOW5ta2hpNVNCRFpNNjJScFFQaGh5cE9rSUN5VU55T1ZpWFJ0?= =?utf-8?B?amRucWZYaVNUR0VYdVJFdFFtL3ByakJpb0lreFFGeVdncXVPV0VqOWRKN2Yy?= =?utf-8?B?WVBBL0Ruckkrc003VVVYQzFudHdINzVMdUJlZUhZR0lXWkZMenVXZ25sYjN2?= =?utf-8?B?ckZTeUFrdXNMM1JXcnp1UFVNSDVKS09Va2FIY2lBSWRpOU5JWTRReVZ4NHNS?= =?utf-8?Q?/Nyt1a/WTbAxsk2r2Q=3D?= 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: 0e3ad3eb-f368-49dc-7cec-08d93780a17c X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2021 02:26:24.4053 (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: dN7u/bnH+VSdDSsOT1PHrQjkQs+DiW+zEoGd3GJdzfFGsGzd67ZzDmeJBWiFLOnborWqcgdlOQZ9Qa9cQEhlxQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3632 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v6 1/7] vhost: fix missing memory table NUMA realloc 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBGcmlkYXksIEp1bmUgMTgsIDIwMjEg MTA6MDQgUE0NCj4gVG86IGRldkBkcGRrLm9yZzsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsg WGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiBDYzogTWF4aW1lIENvcXVlbGlu IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT47IHN0YWJsZUBkcGRrLm9yZw0KPiBTdWJqZWN0 OiBbUEFUQ0ggdjYgMS83XSB2aG9zdDogZml4IG1pc3NpbmcgbWVtb3J5IHRhYmxlIE5VTUEgcmVh bGxvYw0KPiANCj4gV2hlbiB0aGUgZ3Vlc3QgYWxsb2NhdGVzIHZpcnRxdWV1ZXMgb24gYSBkaWZm ZXJlbnQgTlVNQSBub2RlDQo+IHRoYW4gdGhlIG9uZSB0aGUgVmhvc3QgbWV0YWRhdGEgYXJlIGFs bG9jYXRlZCwgYm90aCB0aGUgVmhvc3QNCj4gZGV2aWNlIHN0cnVjdCBhbmQgdGhlIHZpcnRxdWV1 ZXMgc3RydWN0IGFyZSByZWFsbG9jYXRlZC4NCj4gDQo+IEhvd2V2ZXIsIHJlYWxsb2NhdGluZyB0 aGUgVmhvc3QgbWVtb3J5IHRhYmxlIHdhcyBtaXNzaW5nLCB3aGljaA0KPiBsaWtlbHkgY2F1c2Vz IGF0IGxlYXN0IG9uZSBjcm9zcy1OVU1BIGFjY2Vzc2VzIGZvciBldmVyeSBidXJzdA0KPiBvZiBw YWNrZXRzLg0KPiANCj4gVGhpcyBwYXRjaCByZWFsbG9jYXRlcyB0aGlzIHRhYmxlIG9uIHRoZSBz YW1lIE5VTUEgbm9kZSBhcyB0aGUNCj4gb3RoZXIgbWV0YWRhdGEuDQo+IA0KPiBGaXhlczogNTUy ZThmZDNkMmI0ICgidmhvc3Q6IHNpbXBsaWZ5IG1lbW9yeSByZWdpb25zIGhhbmRsaW5nIikNCj4g Q2M6IHN0YWJsZUBkcGRrLm9yZw0KPiANCj4gUmVwb3J0ZWQtYnk6IERhdmlkIE1hcmNoYW5kIDxk YXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBNYXhpbWUgQ29xdWVs aW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiAtLS0NCj4gIGxpYi92aG9zdC92aG9z dF91c2VyLmMgfCAxOSArKysrKysrKysrKysrKysrKy0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgMTcg aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9saWIvdmhv c3Qvdmhvc3RfdXNlci5jIGIvbGliL3Zob3N0L3Zob3N0X3VzZXIuYw0KPiBpbmRleCA4ZjBlYmE2 NDEyLi5iNWE4NGYzZGNkIDEwMDY0NA0KPiAtLS0gYS9saWIvdmhvc3Qvdmhvc3RfdXNlci5jDQo+ ICsrKyBiL2xpYi92aG9zdC92aG9zdF91c2VyLmMNCj4gQEAgLTQ3Myw4ICs0NzMsOCBAQCB2aG9z dF91c2VyX3NldF92cmluZ19udW0oc3RydWN0IHZpcnRpb19uZXQgKipwZGV2LA0KPiAgfQ0KPiAN Cj4gIC8qDQo+IC0gKiBSZWFsbG9jYXRlIHZpcnRpb19kZXYgYW5kIHZob3N0X3ZpcnRxdWV1ZSBk YXRhIHN0cnVjdHVyZSB0byBtYWtlIHRoZW0gb24NCj4gdGhlDQo+IC0gKiBzYW1lIG51bWEgbm9k ZSBhcyB0aGUgbWVtb3J5IG9mIHZyaW5nIGRlc2NyaXB0b3IuDQo+ICsgKiBSZWFsbG9jYXRlIHZp cnRpb19kZXYsIHZob3N0X3ZpcnRxdWV1ZSBhbmQgcmVsYXRlZCBkYXRhIHN0cnVjdHVyZXMgdG8N Cj4gKyAqIG1ha2UgdGhlbSBvbiB0aGUgc2FtZSBudW1hIG5vZGUgYXMgdGhlIG1lbW9yeSBvZiB2 cmluZyBkZXNjcmlwdG9yLg0KPiAgICovDQo+ICAjaWZkZWYgUlRFX0xJQlJURV9WSE9TVF9OVU1B DQo+ICBzdGF0aWMgc3RydWN0IHZpcnRpb19uZXQqDQo+IEBAIC01NTcsNiArNTU3LDkgQEAgbnVt YV9yZWFsbG9jKHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsIGludCBpbmRleCkNCj4gIAkJZ290byBv dXQ7DQo+ICAJfQ0KPiAgCWlmIChvbGRub2RlICE9IG5ld25vZGUpIHsNCj4gKwkJc3RydWN0IHJ0 ZV92aG9zdF9tZW1vcnkgKm9sZF9tZW07DQo+ICsJCXNzaXplX3QgbWVtX3NpemU7DQo+ICsNCj4g IAkJVkhPU1RfTE9HX0NPTkZJRyhJTkZPLA0KPiAgCQkJInJlYWxsb2NhdGUgZGV2IGZyb20gJWQg dG8gJWQgbm9kZVxuIiwNCj4gIAkJCW9sZG5vZGUsIG5ld25vZGUpOw0KPiBAQCAtNTY4LDYgKzU3 MSwxOCBAQCBudW1hX3JlYWxsb2Moc3RydWN0IHZpcnRpb19uZXQgKmRldiwgaW50IGluZGV4KQ0K PiANCj4gIAkJbWVtY3B5KGRldiwgb2xkX2Rldiwgc2l6ZW9mKCpkZXYpKTsNCj4gIAkJcnRlX2Zy ZWUob2xkX2Rldik7DQo+ICsNCj4gKwkJbWVtX3NpemUgPSBzaXplb2Yoc3RydWN0IHJ0ZV92aG9z dF9tZW1vcnkpICsNCj4gKwkJCXNpemVvZihzdHJ1Y3QgcnRlX3Zob3N0X21lbV9yZWdpb24pICog ZGV2LT5tZW0tPm5yZWdpb25zOw0KPiArCQlvbGRfbWVtID0gZGV2LT5tZW07DQo+ICsJCWRldi0+ bWVtID0gcnRlX21hbGxvY19zb2NrZXQoTlVMTCwgbWVtX3NpemUsIDAsIG5ld25vZGUpOw0KPiAr CQlpZiAoIWRldi0+bWVtKSB7DQo+ICsJCQlkZXYtPm1lbSA9IG9sZF9tZW07DQo+ICsJCQlnb3Rv IG91dDsNCj4gKwkJfQ0KPiArDQo+ICsJCW1lbWNweShkZXYtPm1lbSwgb2xkX21lbSwgbWVtX3Np emUpOw0KPiArCQlydGVfZnJlZShvbGRfbWVtKTsNCj4gIAl9DQo+IA0KPiAgb3V0Og0KPiAtLQ0K PiAyLjMxLjENCg0KUmV2aWV3ZWQtYnk6IENoZW5ibyBYaWEgPGNoZW5iby54aWFAaW50ZWwuY29t Pg0K