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 D5A44A0547; Thu, 24 Jun 2021 12:49:14 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B860340040; Thu, 24 Jun 2021 12:49:14 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id A6E3A4003C; Thu, 24 Jun 2021 12:49:12 +0200 (CEST) IronPort-SDR: xUvfJ/+xmDawr2sZmdoNW/TLOpz7jV+PsLoIDzgV1bGKgQxM2PumcHKHXRJBFnXH/b2c5enWZu 5z9QWjHdbuVg== X-IronPort-AV: E=McAfee;i="6200,9189,10024"; a="187826844" X-IronPort-AV: E=Sophos;i="5.83,296,1616482800"; d="scan'208";a="187826844" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jun 2021 03:49:11 -0700 IronPort-SDR: I9gLQUIHXqZsS7BE3Tbt1JvxO0sfQgkfSXIouHxx2OFwFkmUj7bS5zguASR3YtqpaglRPNpiLZ M9hvtVk7z4mw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,296,1616482800"; d="scan'208";a="556459221" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga004.jf.intel.com with ESMTP; 24 Jun 2021 03:49:11 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) 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; Thu, 24 Jun 2021 03:49:11 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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.4; Thu, 24 Jun 2021 03:49:10 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx602.amr.corp.intel.com (10.22.229.15) 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 03:49:10 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.46) 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 03:49:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SCQPDe9YpVBf99Wx6pKTAcl9X53Rwkw9eW1tbZQf77RW72kRRJ2hCPlL+bnRkWZDIfrMdi6smfY+LiLiw1dIyMY661OXWX6gRLhOqF2v3ghbbuJVO8LqS1A10pn6ySikN/bHOhM0equkZQ+JgoLFR3jt+Alw5TESO2mD9oz5esaYcywKlNY6sb/i6fZUALm03q45GK0Zc0n09kK4iIwonXjPHHLi8be5dFJG8fA9aUq3WU25xvQx6BUmlHEkaE3l+MsY7IeaI9VrkTuz1SAw3TRUyIpJlnD7+iZCiMzFkye8MzQmNBPVYohNrwcmuEMdwoVOGft5YwnpcL6h6FWveg== 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=gEdNwR4EbeRvZ+wO5HrHrwlBDFN+F0a5T6CKWZUK/QU=; b=C8uRaATLPd30ogAuH2Fq/7+6Yeq4plcnTEgv1Kdq8y24Tx/lZIip76DUSdd5yLmE0sTwMeOUJC4aHDep43KeyiPOMM5EGVTlOd4kWvFmeAJITOfWdwtoRxtzeSWK87HVI9vq5VxysiX9Xr14YcyILY60784VgDqm6Tqc8q0YHKSPXNt4QGEB4zInPu5S/HmDn/pmPom5Os02i3C+KATLYnUrIVwaAW+gEX0ezS4EfOLs7dp+9rmZkT8JzqfL1vTIH24yqSGSms1iiTYcSUa2/IHwRPgXCUMAYs6qP5d6TrOwOvNdl2Ryq0HivhdETXBuM15WbKBmZXkdfBoEi1B2EQ== 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=gEdNwR4EbeRvZ+wO5HrHrwlBDFN+F0a5T6CKWZUK/QU=; b=MbAq64oGWULEjXCNiNDa3wSOTYZBMi4gpvpor7DwegmZV1THRyEKYJgwr0nz+a5WA05ZCBnossefCD+W5gNwErU/AgL0zuWds/fa6438DctruFQAg1QGIGb/0Z1iifSsSc91hruU6ue3qDA0zxvKDWgvb+eBSDIdE4PBHfhF2FE= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by BL1PR11MB5398.namprd11.prod.outlook.com (2603:10b6:208:31c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.18; Thu, 24 Jun 2021 10:49:08 +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.025; Thu, 24 Jun 2021 10:49:08 +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/iHwgABq64CAAAQb4IAACRkAgAmPlEA= Date: Thu, 24 Jun 2021 10:49:08 +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: 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: 6ad63a8f-79d4-4f26-ef13-08d936fdb1be x-ms-traffictypediagnostic: BL1PR11MB5398: 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: pibOrfL0MiRa6nxyl3Sl4i18swZSp3sVdzCBt43dRxxXYl3CrJCblVpSKwG5QLXy3ak/a9XG+LgWFnF22jjgWcp7fbuGlLGetPVUnZuYtsyrEXeiIS/+y9DEyoq/2pY+zx7B9zqjbGqnqZQMjJ0V7X/30g9Sw1/Q3+lECkOsa2rfaS0Hf59poRf1p1SOrlvcF4iUUdgvMCRv1bAYMoidNZFQ56I2UQqsjn9iQ3Rc4PXQZQgifql8/RBQev1jn9gqsPCD7OJFzAS7/M6RaCxpAhJqNpn06n1WcVQyIw9fLdbyh/Jl4OQomzvjYtDJLxxV8bR7bGtMs8yTfZYG+WqWx6sWg/YRSDi79vbrC/I6XYt16xqm7Eds4h0QCVrkjBJVe3eK6Y6E/E5hOWXPIkwpWB8+MRC3NoQGmAkMxJDJqm6Z4ap3pqWmR+BdUU3+3RfwVDe8qLzfl433XmIx2yNqKN4AK6+AId/ZrPCCOzbKQ3LeqWtFHQTDK3FWq5oxUtgALOnQ/QHCMAD1J9uPbLueE0pi8EqnOp3LmI+1O+nYtQ4YlGTk0COgD1Razo/aXDe9dQYNiSncfX74UUG2eMNe0wsqmzdpGmiQSpHkqrMprfLP/of8xmWDFoqnEOyGyAKn2IcY8xA5BZjLD7nOj8Hveg== 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:(396003)(376002)(39860400002)(136003)(366004)(346002)(26005)(9686003)(55016002)(83380400001)(2906002)(478600001)(186003)(4326008)(86362001)(8936002)(52536014)(5660300002)(71200400001)(33656002)(38100700002)(122000001)(316002)(110136005)(53546011)(6506007)(64756008)(76116006)(66476007)(66446008)(8676002)(66946007)(66556008)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bHJNUWcxMVpDaEVYaktWV2xxRGxheGpseFcrYVpjK214amNoRUNRL0czZ3Mr?= =?utf-8?B?SmJ4SS9TdGJyZGt1TFFMeFZhMFIwb0Q3bk1ONlZsMGtnUTBQRlo1S21MVGFv?= =?utf-8?B?MmRHdjJ1VkExelJ1Z0ExaDhKd1pPN1BnMmFHVC83SXB3RjF2UGpOcUx1Kys2?= =?utf-8?B?UGQ5S2NMdDJockJvODRzVnBueVBjUkV0V2lTdnRmY3JUKzAzallzdVluUkhV?= =?utf-8?B?WXlubEhwMDVwU01xb0lrL0ovalpQcjdrY1NGRTFQUkRqcVdMeHYyMlN2WW1J?= =?utf-8?B?cHNDYkZON3lUMXUrcEt4Mnl4NE53TWRCNENIMUFVcytoTFZNTFZxU1EzWHRq?= =?utf-8?B?WVFoUFo4K1pDNG9Td2I2ZUhHVXk0Sm5ueDZBeDlOR0NOZlEzMUtxek1haFdj?= =?utf-8?B?T3N2MzRkUk9HWWc5dk1EQXB6WmZwZlBNcEdtYmYvMHUzMWtLQStEcnUwRFJY?= =?utf-8?B?LzFuTjVsVTZySzIrS2o3TEdzaUtYUE9OSldrb1BVYW1YYmpHZklEaUNuTDJr?= =?utf-8?B?THZHaVhzbDROUC95VVM5OHh4YitYU3pJanptTGRVUmlYQVBoRDZIQ3FzUVVm?= =?utf-8?B?bTdTNEUvNnJ0Z1Nzd1YvVXJQYVpZSGJldENNV2NFUEc2UUsrbHJhSlpOa3Fq?= =?utf-8?B?dVVOdEFJdHFPa0h1VkFVWk9jcFhieWdsWlRMejVxdWFyT2NHZ3Y2YldoSnlz?= =?utf-8?B?YnNTV085QWNOUUZ1Z2xRMW9yZS9rRkZDMWVWOGFMUGFkV29RdlNXTUhLZHh5?= =?utf-8?B?WU1oV3RDMTIyT1lCSGdpYmpYcFEvNkwwRkhpd0FxaG9HRmEzazR6OFVFUFhh?= =?utf-8?B?ZHRqNEgxWVlxYk9hTm1TVUVIZmVuUWhMb1pNRGNyRnFJUDlORmtqVENKU00w?= =?utf-8?B?VlE2Qi9SaTdxQjNmZVpKdmpQS1hLSjdoNFk2NFhiaWlONFpGN2FBeHN6Y0Vi?= =?utf-8?B?QXB4SXA1UEtEaVZPT2J0ajE2UFRzOGVHWU1nQmR6Y0pHTGNBS1RRaVRKN3M0?= =?utf-8?B?MVMvQVRydTB6aEtwdmZJVTlONVlaaVc3MW9vZ0c4bVRnNkViY1EvNHRNRnNa?= =?utf-8?B?QXl0MjBYTGMzWXZMQ0VtcXkwNDQ5ckVKZlhSc0Y3dEloOWlUdlZJMGFOdVNT?= =?utf-8?B?WDlNWWxnM0g2K1puY2JXajZ6bkYxWGlQQWw5eCtzZkFHUHdHL1FJMXhxYmZD?= =?utf-8?B?TXFsZ2R1MG5TdWs5VHdmWnJxTkNnb1Z1NVFTam5tVDc5SUhnbTlzWk9DWEll?= =?utf-8?B?RGtKVnNvcm5MNnBnTUtuVUx6THlFQkhyWXNFeERvM0lNb1NEY2d6UjJiSFcv?= =?utf-8?B?UmdMZThVamZVNFJ1aHJmNnZlRlE3aUVLakQxcUt1ZTZGZnY1QlovL1ZrUGg5?= =?utf-8?B?RVhUQlJuWW9mNTVaNW5mNEY2VlNYY2FEYndIV3NWdWdJZHhaS3F3eThSWHJl?= =?utf-8?B?M0wweE1TZ1UyRTlPUU42dTBEaFVrRFFXaWM3MUNCUERwa015YzZSL3MrTFBW?= =?utf-8?B?M1RLNStacEhyR2ZjMjFIdzZUMHh0KzBiZmdsVHgrTGRmMHRCOWhMQzJIbXJu?= =?utf-8?B?RGMvUGRzTllDYTNuR0xOZDc4T0xDKzF5Z01EaFpJTFhaUHV1c2dwWmFVS2JZ?= =?utf-8?B?a296NnM0UGJFazFQQTlOcjF4aXViSFQxTXc2L2tyYUw5ck5lOU4zRDNQQ29Z?= =?utf-8?B?RFFScnNTYjRaZ2JYQ1RuczduOUVPRVhud2N2dnJISE5yanlidnQ1bmhrc3Zt?= =?utf-8?Q?pSokVwJ6XxUk5IDw5I=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: 6ad63a8f-79d4-4f26-ef13-08d936fdb1be X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jun 2021 10:49:08.3863 (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: E11UjriuWVb0//SrgtFOHk9/8UzXdw+ato+LkfDSy5LEKoFU2x6Krxg1siWmznmByVyJsCB73eABnbHV2iYg1Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5398 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 SnVuZSAxOCwgMjAyMSA0OjQ4IFBNDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRl bC5jb20+OyBkZXZAZHBkay5vcmc7DQo+IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gQ2M6 IHN0YWJsZUBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDQvN10gdmhvc3Q6IGZp eCBOVU1BIHJlYWxsb2NhdGlvbiB3aXRoIG11bHRpcXVldWUNCj4gDQo+IA0KPiANCj4gT24gNi8x OC8yMSAxMDoyMSBBTSwgWGlhLCBDaGVuYm8gd3JvdGU6DQo+ID4gSGkgTWF4aW1lLA0KPiA+DQo+ ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IE1heGltZSBDb3F1ZWxp biA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+ID4+IFNlbnQ6IEZyaWRheSwgSnVuZSAx OCwgMjAyMSA0OjAxIFBNDQo+ID4+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5j b20+OyBkZXZAZHBkay5vcmc7DQo+ID4+IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gPj4g Q2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDQvN10gdmhv c3Q6IGZpeCBOVU1BIHJlYWxsb2NhdGlvbiB3aXRoIG11bHRpcXVldWUNCj4gPj4NCj4gPj4NCj4g Pj4NCj4gPj4gT24gNi8xOC8yMSA2OjM0IEFNLCBYaWEsIENoZW5ibyB3cm90ZToNCj4gPj4+IEhp IE1heGltZSwNCj4gPj4+DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+ PiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiA+ Pj4+IFNlbnQ6IFRodXJzZGF5LCBKdW5lIDE3LCAyMDIxIDExOjM4IFBNDQo+ID4+Pj4gVG86IGRl dkBkcGRrLm9yZzsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsgWGlhLCBDaGVuYm8NCj4gPj4g PGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiA+Pj4+IENjOiBNYXhpbWUgQ29xdWVsaW4gPG1heGlt ZS5jb3F1ZWxpbkByZWRoYXQuY29tPjsgc3RhYmxlQGRwZGsub3JnDQo+ID4+Pj4gU3ViamVjdDog W1BBVENIIHY0IDQvN10gdmhvc3Q6IGZpeCBOVU1BIHJlYWxsb2NhdGlvbiB3aXRoIG11bHRpcXVl dWUNCj4gPj4+Pg0KPiA+Pj4+IFNpbmNlIHRoZSBWaG9zdC11c2VyIGRldmljZSBpbml0aWFsaXph dGlvbiBoYXMgYmVlbiByZXdvcmtlZCwNCj4gPj4+PiBlbmFibGluZyB0aGUgYXBwbGljYXRpb24g dG8gc3RhcnQgdXNpbmcgdGhlIGRldmljZSBhcyBzb29uIGFzDQo+ID4+Pj4gdGhlIGZpcnN0IHF1 ZXVlIHBhaXIgaXMgcmVhZHksIE5VTUEgcmVhbGxvY2F0aW9uIG5vIG1vcmUNCj4gPj4+PiBoYXBw ZW5lZCBvbiBxdWV1ZSBwYWlycyBvdGhlciB0aGFuIHRoZSBmaXJzdCBvbmUgc2luY2UNCj4gPj4+ PiBudW1hX3JlYWxsb2MoKSB3YXMgcmV0dXJuaW5nIGVhcmx5IGlmIHRoZSBkZXZpY2Ugd2FzIHJ1 bm5pbmcuDQo+ID4+Pj4NCj4gPj4+PiBUaGlzIHBhdGNoIGZpeGVzIHRoaXMgaXNzdWUgYnkgb25s eSBwcmV2ZW50aW5nIHRoZSBkZXZpY2UNCj4gPj4+PiBtZXRhZGF0YSB0byBiZSBhbGxvY2F0ZWQg aWYgdGhlIGRldmljZSBpcyBydW5uaW5nLiBGb3IgdGhlDQo+ID4+Pj4gdmlydHF1ZXVlcywgYSB2 cmluZyBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9uIGlzIHNlbnQgdG8NCj4gPj4+PiBub3RpZnkg dGhlIGFwcGxpY2F0aW9uIG9mIGl0cyBkaXNhYmxlbWVudC4gU2luY2UgdGhlIGNhbGxiYWNrDQo+ ID4+Pj4gaXMgc3VwcG9zZWQgdG8gYmUgYmxvY2tpbmcsIGl0IGlzIHNhZmUgdG8gcmVhbGxvY2F0 ZSBpdA0KPiA+Pj4+IGFmdGVyd2FyZHMuDQo+ID4+Pg0KPiA+Pj4gSXMgdGhlcmUgYSBjb3JuZXIg Y2FzZT8gTnVtYV9yZWFsbG9jIG1heSBoYXBwZW4gZHVyaW5nIHZob3N0LXVzZXIgbXNnDQo+ID4+ PiBzZXRfdnJpbmdfYWRkci9raWNrLCBzZXRfbWVtX3RhYmxlIGFuZCBpb3RsYiBtc2cuIEFuZCBp b3RsYiBtc2cgd2lsbA0KPiA+Pj4gbm90IHRha2UgdnEgYWNjZXNzIGxvY2suIEl0IGNvdWxkIGhh cHBlbiB3aGVuIG51bWFfcmVhbGxvYyBoYXBwZW5zIG9uDQo+ID4+PiBpb3RsYiBtc2cgYW5kIGFw cCBhY2Nlc3NlcyB2cSBpbiB0aGUgbWVhbnRpbWU/DQo+ID4+DQo+ID4+IEkgdGhpbmsgd2UgYXJl IHNhZmUgd3J0IHRvIG51bWFfcmVhbGxvYygpLCBiZWNhdXNlIHRoZSBhcHAncw0KPiA+PiAudnJp bmdfc3RhdGVfY2hhbmdlZCgpIGNhbGxiYWNrIGlzIG9ubHkgcmV0dXJuaW5nIHdoZW4gaXQgaXMg bm8gbW9yZQ0KPiA+PiBwcm9jZXNzaW5nIHRoZSByaW5ncy4NCj4gPg0KPiA+IFllcywgSSB0aGlu ayBpdCBzaG91bGQgYmUuIEJ1dCBpbiB0aGlzIGlvdGxiIG1zZyBjYXNlICh0YWtlIHZob3N0IHBt ZCBmb3INCj4gZXhhbXBsZSksDQo+ID4gY2FuJ3Qgdmhvc3QgcG1kIHN0aWxsIGFjY2VzcyB2cSBz aW5jZSB2cSBhY2Nlc3MgbG9jayBpcyBub3QgdG9vaz8gRG8gSSBtaXNzDQo+IHNvbWV0aGluZz8N Cj4gDQo+IFZob3N0IFBNRCBzZW5kcyBSVEVfRVRIX0VWRU5UX1FVRVVFX1NUQVRFLCBhbmQgbXkg YXNzdW1wdGlvbiB3YXMgdGhhdA0KPiB0aGUgYXBwbGljYXRpb24gd291bGQgc3RvcCBwcm9jZXNz aW5nIHRoZSByaW5ncyB3aGVuIGhhbmRsaW5nIHRoaXMNCj4gZXZlbnQgYW5kIG9ubHkgcmV0dXJu IGZyb20gdGhlIGNhbGxiYWNrIHdoZW4gaXQncyBvbmUsIGJ1dCB0aGlzIHNlZW1zDQo+IHRoYXQn cyBub3QgZG9uZSBhdCBsZWFzdCBpbiB0ZXN0cG1kLiBTbyB3ZSBtYXkgbm90IHJlbHkgb24gdGhh dCBhZnRlcg0KPiBhbGwgOi8uDQo+IA0KPiBXZSBjYW5ub3QgcmVseSBvbiB0aGUgVlEncyBhY2Nl c3MgbG9jayBzaW5jZSB0aGUgZ29hbCBvZiBudW1hX3JlYWxsb2MgaXMNCj4gdG8gcmVhbGxvY2F0 ZSB0aGUgdmhvc3RfdmlydHF1ZXVlIGl0c2VsZiB3aGljaCBjb250YWlucyB0aGUgYWNjZXNfbG9j ay4NCj4gUmVseWluZyBvbiBpdCB3b3VsZCBjYXVzZSBhIHVzZSBhZnRlciBmcmVlLg0KPiANCj4g TWF5YmUgdGhlIHNhZmVzdCB0aGluZyB0byBkbyBpcyB0byBqdXN0IHNraXAgdGhlIHJlYWxsb2Nh dGlvbiBpZg0KPiB2cS0+cmVhZHkgPT0gdHJ1ZS4NCj4gDQo+IEhhdmluZyB2cS0+cmVhZHkgPT0g dHJ1ZSBtZWFucyB3ZSBhbHJlYWR5IHJlY2VpdmVkIGFsbCB0aGUgdnJpbmdzIGluZm8NCj4gZnJv bSBRRU1VLCB3aGljaCBtZWFucyB0aGUgZHJpdmVyIGhhcyBhbHJlYWR5IGluaXRpYWxpemVkIHRo ZSBkZXZpY2UuDQo+IA0KPiBJdCBzaG91bGQgbm90IGNoYW5nZSBydW50aW1lIGJlaGF2aW9yIGNv bXBhcmVkIHRvIHRoaXMgcGF0Y2ggc2luY2UgaXQNCj4gd291bGQgbm90IHJlYWxsb2NhdGUgYW55 d2F5Lg0KPiANCj4gV2hhdCBkbyB5b3UgdGhpbms/DQoNClRoYXQgc291bmRzIGdvb2QgdG8gbWUg 8J+Yig0KDQpUaGFua3MsDQpDaGVuYm8NCg0KPiANCj4gPiBUaGFua3MsDQo+ID4gQ2hlbmJvDQo+ ID4NCj4gPj4NCj4gPj4NCj4gPj4+IFRoYW5rcywNCj4gPj4+IENoZW5ibw0KPiA+Pj4NCj4gPj4+ Pg0KPiA+Pj4+IEZpeGVzOiBkMGZjYzM4ZjVmYTQgKCJ2aG9zdDogaW1wcm92ZSBkZXZpY2UgcmVh ZGluZXNzIG5vdGlmaWNhdGlvbnMiKQ0KPiA+Pj4+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPj4+ Pg0KPiA+Pj4+IFNpZ25lZC1vZmYtYnk6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGlu QHJlZGhhdC5jb20+DQo+ID4+Pj4gLS0tDQo+ID4+Pj4gIGxpYi92aG9zdC92aG9zdF91c2VyLmMg fCAxMSArKysrKysrKy0tLQ0KPiA+Pj4+ICAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCsp LCAzIGRlbGV0aW9ucygtKQ0KPiA+Pj4+DQo+ID4+Pj4gZGlmZiAtLWdpdCBhL2xpYi92aG9zdC92 aG9zdF91c2VyLmMgYi9saWIvdmhvc3Qvdmhvc3RfdXNlci5jDQo+ID4+Pj4gaW5kZXggMGU5ZTI2 ZWJlMC4uNmU3YjMyN2VmOCAxMDA2NDQNCj4gPj4+PiAtLS0gYS9saWIvdmhvc3Qvdmhvc3RfdXNl ci5jDQo+ID4+Pj4gKysrIGIvbGliL3Zob3N0L3Zob3N0X3VzZXIuYw0KPiA+Pj4+IEBAIC00ODgs OSArNDg4LDYgQEAgbnVtYV9yZWFsbG9jKHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsIGludCBpbmRl eCkNCj4gPj4+PiAgCXN0cnVjdCBiYXRjaF9jb3B5X2VsZW0gKm5ld19iYXRjaF9jb3B5X2VsZW1z Ow0KPiA+Pj4+ICAJaW50IHJldDsNCj4gPj4+Pg0KPiA+Pj4+IC0JaWYgKGRldi0+ZmxhZ3MgJiBW SVJUSU9fREVWX1JVTk5JTkcpDQo+ID4+Pj4gLQkJcmV0dXJuIGRldjsNCj4gPj4+PiAtDQo+ID4+ Pj4gIAlvbGRfZGV2ID0gZGV2Ow0KPiA+Pj4+ICAJdnEgPSBvbGRfdnEgPSBkZXYtPnZpcnRxdWV1 ZVtpbmRleF07DQo+ID4+Pj4NCj4gPj4+PiBAQCAtNTA2LDYgKzUwMywxMSBAQCBudW1hX3JlYWxs b2Moc3RydWN0IHZpcnRpb19uZXQgKmRldiwgaW50IGluZGV4KQ0KPiA+Pj4+ICAJCXJldHVybiBk ZXY7DQo+ID4+Pj4gIAl9DQo+ID4+Pj4gIAlpZiAob2xkbm9kZSAhPSBuZXdub2RlKSB7DQo+ID4+ Pj4gKwkJaWYgKHZxLT5yZWFkeSkgew0KPiA+Pj4+ICsJCQl2cS0+cmVhZHkgPSBmYWxzZTsNCj4g Pj4+PiArCQkJdmhvc3RfdXNlcl9ub3RpZnlfcXVldWVfc3RhdGUoZGV2LCBpbmRleCwgMCk7DQo+ ID4+Pj4gKwkJfQ0KPiA+Pj4+ICsNCj4gPj4+PiAgCQlWSE9TVF9MT0dfQ09ORklHKElORk8sDQo+ ID4+Pj4gIAkJCSJyZWFsbG9jYXRlIHZxIGZyb20gJWQgdG8gJWQgbm9kZVxuIiwgb2xkbm9kZSwN Cj4gbmV3bm9kZSk7DQo+ID4+Pj4gIAkJdnEgPSBydGVfbWFsbG9jX3NvY2tldChOVUxMLCBzaXpl b2YoKnZxKSwgMCwgbmV3bm9kZSk7DQo+ID4+Pj4gQEAgLTU1OCw2ICs1NjAsOSBAQCBudW1hX3Jl YWxsb2Moc3RydWN0IHZpcnRpb19uZXQgKmRldiwgaW50IGluZGV4KQ0KPiA+Pj4+ICAJCXJ0ZV9m cmVlKG9sZF92cSk7DQo+ID4+Pj4gIAl9DQo+ID4+Pj4NCj4gPj4+PiArCWlmIChkZXYtPmZsYWdz ICYgVklSVElPX0RFVl9SVU5OSU5HKQ0KPiA+Pj4+ICsJCWdvdG8gb3V0Ow0KPiA+Pj4+ICsNCj4g Pj4+PiAgCS8qIGNoZWNrIGlmIHdlIG5lZWQgdG8gcmVhbGxvY2F0ZSBkZXYgKi8NCj4gPj4+PiAg CXJldCA9IGdldF9tZW1wb2xpY3koJm9sZG5vZGUsIE5VTEwsIDAsIG9sZF9kZXYsDQo+ID4+Pj4g IAkJCSAgICBNUE9MX0ZfTk9ERSB8IE1QT0xfRl9BRERSKTsNCj4gPj4+PiAtLQ0KPiA+Pj4+IDIu MzEuMQ0KPiA+Pj4NCj4gPg0KDQo=