From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <stable-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id DFA9741CA9
	for <public@inbox.dpdk.org>; Thu, 16 Feb 2023 03:50:18 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id BBC8A41138;
	Thu, 16 Feb 2023 03:50:18 +0100 (CET)
Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31])
 by mails.dpdk.org (Postfix) with ESMTP id A131640695;
 Thu, 16 Feb 2023 03:50:15 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1676515815; x=1708051815;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=p12pvW9n51kJVY1hUnuyf52EUPRgY+dwxYrUCCiazEo=;
 b=fUxqe9pcy2gITA0M3LPEb7w92woxx6MOoHoWZhbkRbpkaSAZhmS6SV6Y
 55fW3c4o3JWJ3js8qpV9e7aJ2EJ8IKHdInBarALbTX8++XSey606gk5/E
 GTY/H99L9iO9LcA4gCf4g1tQWstxCWOC88FDOlqVAeDY3nECgagfQy7YB
 MHkaTa0x8oc7UNSCGLgtlrHFvCEE0IoR6sBnUvvrF8c8TSG1k5rgJLoIQ
 H8bsgOC9w1+ByGR4P2KNWO3U841ZP5Z6XbXAnzpkEQw5i2xY6b6MAoUxo
 ulyYlK1NJGwtLQxtgqEd0M54UyRn/ChqmAZqofhFcnGVJ9ilpH/UJIBIK w==;
X-IronPort-AV: E=McAfee;i="6500,9779,10622"; a="394026932"
X-IronPort-AV: E=Sophos;i="5.97,301,1669104000"; d="scan'208";a="394026932"
Received: from fmsmga002.fm.intel.com ([10.253.24.26])
 by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 15 Feb 2023 18:50:14 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6500,9779,10622"; a="779188252"
X-IronPort-AV: E=Sophos;i="5.97,301,1669104000"; d="scan'208";a="779188252"
Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82])
 by fmsmga002.fm.intel.com with ESMTP; 15 Feb 2023 18:50:14 -0800
Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by
 fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.16; Wed, 15 Feb 2023 18:50:13 -0800
Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by
 fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.16 via Frontend Transport; Wed, 15 Feb 2023 18:50:13 -0800
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.45) by
 edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.16; Wed, 15 Feb 2023 18:50:13 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ONtqp53lAF1ARoisQ1xTHFOa9h+QvqzXmdFdCw+ws/JUV7op9AxKMx+lGUGrTKx5OYtswTsVsMikzXWY+6dXTbpW7JabAo/YEF2w3KHDZY+rthVjqyKPbLky/xz9/r6RszATTYpWngj0rUM3RcylYzFN7qfaEhBhlkH5nidDXAnb/BXFofRL5iYrbXrM35Udk33sQ2wcw2IcSuafxI7S/diCJ+aMPSP+Kj012R4aS2N2ATAybyQAKUdGbKGCRe3wdjouAV6H3wAXmsDpBqPWvNiY+D4dYiK6VSAHAKIoycBE3dU0bH+EEljyjyvlOoYnzU2dK8KdDMs25zbF21HFNA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=p12pvW9n51kJVY1hUnuyf52EUPRgY+dwxYrUCCiazEo=;
 b=JLgrPu0kg556hK4elJ3Z8BqRZAXHI9YPewoo0v5WlKIzjki9F5b1IySokBFxTLjTqcQuSG6jm118/GKJXCvnkzsgVePCAUCQq3UNUFGOAz7pElem86mvyvx85vsHnSYS+bbOoTGzaOIgzwARYlSbc27z02TnsfxPTG/R+STpc5gJy/sQidgyoEi/Tk5OKvU/ekPi+MKCXKMgfiU/sHlISkO0Rt4qhCSPHa3ipydMjnc3c2dangGRShJUEs7/4FW9JKQZqhk6tuhEzEaZO5zxXtQabPwknXr9SKOXXuqewMIcgJi7hUzZcn4O+G2kXOo+xJqYw4BqzMMfQgng6uSuFQ==
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
Received: from SJ0PR11MB6765.namprd11.prod.outlook.com (2603:10b6:a03:47b::10)
 by SA0PR11MB4768.namprd11.prod.outlook.com (2603:10b6:806:71::7) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.26; Thu, 16 Feb
 2023 02:50:11 +0000
Received: from SJ0PR11MB6765.namprd11.prod.outlook.com
 ([fe80::7caf:d35f:f12f:db66]) by SJ0PR11MB6765.namprd11.prod.outlook.com
 ([fe80::7caf:d35f:f12f:db66%9]) with mapi id 15.20.6086.026; Thu, 16 Feb 2023
 02:50:11 +0000
From: "You, KaisenX" <kaisenx.you@intel.com>
To: "Burakov, Anatoly" <anatoly.burakov@intel.com>, "dev@dpdk.org"
 <dev@dpdk.org>
CC: "Zhou, YidingX" <yidingx.zhou@intel.com>, "thomas@monjalon.net"
 <thomas@monjalon.net>, "david.marchand@redhat.com"
 <david.marchand@redhat.com>, "Matz, Olivier" <olivier.matz@6wind.com>,
 "ferruh.yigit@amd.com" <ferruh.yigit@amd.com>, "zhoumin@loongson.cn"
 <zhoumin@loongson.cn>, "stable@dpdk.org" <stable@dpdk.org>
Subject: RE: [PATCH v5] enhance NUMA affinity heuristic
Thread-Topic: [PATCH v5] enhance NUMA affinity heuristic
Thread-Index: AQHZNf9KkwjFirxtKkqXm6ZbKOABl67QJeuAgADH7FA=
Date: Thu, 16 Feb 2023 02:50:11 +0000
Message-ID: <SJ0PR11MB67659D4EA0E7569A4C16841DE1A09@SJ0PR11MB6765.namprd11.prod.outlook.com>
References: <20221221104858.296530-1-david.marchand@redhat.com>
 <20230201122048.1283392-1-kaisenx.you@intel.com>
 <6014e44e-5dd5-365f-2a8f-0ec37f562ca8@intel.com>
In-Reply-To: <6014e44e-5dd5-365f-2a8f-0ec37f562ca8@intel.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=intel.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SJ0PR11MB6765:EE_|SA0PR11MB4768:EE_
x-ms-office365-filtering-correlation-id: 2cda8d82-2cc1-4135-9bb1-08db0fc88598
x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: nKcSIaMOm0hT/OzOPqRz9phohjG+X2rexdYNahEgkSXcwMbC/ltiPV7XRJkn9/PcLJQ19Ks33RrG75mEOXNW3xzj7KGuRY1GTxshjjjP9SvARbboveOHuqvifnHrxTMFqY8gxQ31h4SIwGS3TFt6jhsa16yl+sNY3upKmuC4oSG4N3+2q8N0OUhafJKZPbIvdESB+7u5NRgTSVTENeB1OFcVzyW+nRHHgG2KdZbFHn4H9AHvFsGhSBic6wWJ9Al0TAlE9f0JjI1AEleXXlICJd+OGw9zsx4q0jXReNPjxXpq20QzSK6qJBJyZXboDF0YHNx5fDuydMHA8t4WQKnockl7uNjeWjpBrYvcEOXASxQrvIuxhiZ6Km1tzf/kWF2ih9f/fvKwEXN3kB5h5BS/9HspEPU3safqhZFcPFXY2MddbXdiF0FYz3hizBpTDZ6u/5QiqZ904BxfPbn8ixnaDIaDDaFTU4Gj6PFapiNnXgptVUGluaecCJnrMd1KXROAfvKH76OTyLEQWxv8on2ZX+9UAnk9mqtH0xmvHFyGZp/IN4I83peaPNajwlJvbEMkUvPxj8zq5K4SIt5k0YS+xMHaE20MhGCvtmOrWQbar9Ei2/x5wXnrtY1TRjC4n/kJxSLUFC0r7kLR77naLm6Vh4Q2tvuF2KyUrc6WDNiXna3tGKY7ezDpe/7CDNFBZ6ZlpSmBPOBvnLkUPO+AmKLoSA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:SJ0PR11MB6765.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230025)(136003)(39860400002)(366004)(346002)(376002)(396003)(451199018)(41300700001)(66476007)(5660300002)(76116006)(4326008)(66946007)(66556008)(8936002)(8676002)(66446008)(64756008)(110136005)(316002)(52536014)(186003)(9686003)(38070700005)(54906003)(26005)(83380400001)(86362001)(7696005)(71200400001)(2906002)(478600001)(55016003)(33656002)(53546011)(6506007)(122000001)(38100700002)(82960400001);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cG1ua245VkY4Wm9CSFBGUllyRnd1T3ZUdC84YS96QXJzQ2E4OHhsU1JDQi95?=
 =?utf-8?B?VWtwZDNjK2xweG5OR29xVzI3bXRacmFiblVvZHA3aDNLTWlacjRJMDdxKzF3?=
 =?utf-8?B?UExQcHErdTdFcHRMUG1qMU5DL2ViYm9wQ0JNNENMaXc5U0dQdFEyVlVWUzA5?=
 =?utf-8?B?blF4NVQ3MGtPdmFMWHBOc3lQQ1Bxb0FkdTlJVEswMi9PK3ZDT01WWDNFdVZX?=
 =?utf-8?B?OTlLRVRoSXVRT1Z6bUxqOWVFV0hRcGwyMjJGL0dnR0N5YVQvM1oxOGU3NEwy?=
 =?utf-8?B?Z3dQUDE2TVVmYTdHVG1VRWNWZEtZUjlISkFrdkROY2tZaVhINnZsd3ZPa3VY?=
 =?utf-8?B?VUQrTklWTi9JaU1YWWpxUWQ2b0lycklqQU1jSEYrUGk5YnRVaTQrbUJMcHBa?=
 =?utf-8?B?dlZaUFBGNjhqRGtrajdDRlMya3lmUnVQZUtvR0xDUVpVcVZEdk9WV2FLOGxD?=
 =?utf-8?B?NHFCK3dLUzE3QmphWDlvOTZMbC9ObXBLR2tjbTFxU3dqd1B6ZVU4cHZaS1kz?=
 =?utf-8?B?MVFRSXpZYlNUMFFzekw5MnA4SU00OGZWK2NSMFh3V0EvNVgwNVpjRDN6am5Y?=
 =?utf-8?B?UWoyQm1uSGt2OCtIZzF5Q0xFSVZyL25sK0F5QnM2d3Blc3pXVzhLNXNOZnFq?=
 =?utf-8?B?QnA5LytJS0UzZW9heVV1VkE4OFJWOWlUZG1aVktoVVlGc0x1Tkk1NEd3TlhT?=
 =?utf-8?B?MlB5aGI0aVZiYk9IWXJmZDVoZnlBQWt2aCtQUm5FSGJQajc0RmdoNUFDSDRI?=
 =?utf-8?B?cjg1OEs4ekdsRC82RE11Z3RLWkZFbXVQdGo4cENnckJGbnlrRDFSaU1SZzNw?=
 =?utf-8?B?cGxSUmhGNHh0NXVKdHlqU0NGbkNFdTNyWnBZakJCRy9jWlMrckF3c3E2SUFB?=
 =?utf-8?B?MWNPUmNPWGVQYTdpY0VKdmlTL1BpRkZrbGh0bkIrSDcvbjR2MzFsUDlWWEdr?=
 =?utf-8?B?L1NSMlFQa2dEYldPQ25jUkZlY085VEZ5ZnVTZGVvV1l4R1IyVjdqZGpSRzFM?=
 =?utf-8?B?MWg2NVRlUGZpQkFvN09NTlFBK3FHUngwbHZQRW8rZVpGa01mbk85cU56dTd4?=
 =?utf-8?B?b3VuaHFtK2FvdkRQNnc1T3VQOXRobU83OWZyMDIvemJ0V2VLZTdkeG90Vy8x?=
 =?utf-8?B?dFFCT0tTaUdGT3JydFZuTExUOThDdDlVUUd6YkxBRWFweDA2aEtyUjlQdmgr?=
 =?utf-8?B?d2h1TnowMnlIRkVSbnpranp5L0RPakRJUDR3a09STi9ML3ovYmJIc1pXd0px?=
 =?utf-8?B?QjRyRWlZV1p1T1ZWWFBXaUNyM1NvUUNlVkt1TlV1d2ZvUTZNd05MSE1uVWlG?=
 =?utf-8?B?U0RzbUVsbmlQN1lDZjBXeFdzL2EvL0NVbjJ4cngvTnVjQ3NoTUVKYnN4ODFn?=
 =?utf-8?B?bGd6SGlPNkdYVWFmYzNaS2xqUGdvQlRxbjluYVpTbC9TaDVBVnF3aS9ZY2ZU?=
 =?utf-8?B?dzVtUE5GQ2tVZ21BdVZwOHBmTEVsVUVlb2hUQTZkOTBBL3hia0dqY1BmNFB0?=
 =?utf-8?B?RmNCWEFURVRsYURIOWhhemdBcXJWNEphWVM2ZDEvdjRYbWJYazJQMG94WXda?=
 =?utf-8?B?L25pYkYyVVV4UjdRZ0x6c1cyTTFaS0J3ckFIK3I0YkVhUU5mTit6NzRoT3Fh?=
 =?utf-8?B?Q0U1eHRpL3ova2NERTIzN2dDeFV3NU1PWlVJUWJuQTFFV3Q4aVdLMkRxMm5L?=
 =?utf-8?B?U0VvMDVIYkZwTGJhN0VoMzlJbXZLSDRORUJOVytOL0Z4dGkyTkdKNlI0WGp6?=
 =?utf-8?B?dmp0Zm5kZk5vNm9odGJHa1lzQmY5SHlhemdqUGp3TWMwUFZteEl1cEE2Yi9J?=
 =?utf-8?B?MGtObUdKdGNhb05vblFJVVZBTzgzTEZVcFR6NWlwYy9vVHd1QjVZd1U4WGhm?=
 =?utf-8?B?MlRoSzUwWFZ0S0hZd0N2b05xY0x0Qy9HQndmTnkvYnA3cm52U1g3RHBBUyty?=
 =?utf-8?B?dFMxUUZPTkVocUVlMU5CZENEZUtseDljOTlKdlVtZ0E3MzZSQ3BLK2d1N3h4?=
 =?utf-8?B?Y1J2dWpEZytpWTk0Q0paSzFqbVJwa3Jhc0VaVlJFQVk5WjhaU2g2Nlo2VFh1?=
 =?utf-8?B?MElMYktIWVNzWVlSQzRmSW9HR3hLQXpSY2xOeFF6SzZNMEV5cTN6QVpmcS8w?=
 =?utf-8?Q?o9OCjHE9zf9xrqG2aw0NXSSEA?=
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: SJ0PR11MB6765.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2cda8d82-2cc1-4135-9bb1-08db0fc88598
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Feb 2023 02:50:11.1991 (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: GwBQ7vzoWHjGXWSAd+SDAJoygkmMU/YN8yiwGZXA8ZGrmlKWDAt/PpXs/0cmVuaRh7afu212vttGhdmtx8qHQg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4768
X-OriginatorOrg: intel.com
X-BeenThere: stable@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: patches for DPDK stable branches <stable.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/stable>,
 <mailto:stable-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/stable/>
List-Post: <mailto:stable@dpdk.org>
List-Help: <mailto:stable-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/stable>,
 <mailto:stable-request@dpdk.org?subject=subscribe>
Errors-To: stable-bounces@dpdk.org

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQnVyYWtvdiwgQW5hdG9s
eSA8YW5hdG9seS5idXJha292QGludGVsLmNvbT4NCj4gU2VudDogMjAyM+W5tDLmnIgxNeaXpSAy
MjoyMw0KPiBUbzogWW91LCBLYWlzZW5YIDxrYWlzZW54LnlvdUBpbnRlbC5jb20+OyBkZXZAZHBk
ay5vcmcNCj4gQ2M6IFpob3UsIFlpZGluZ1ggPHlpZGluZ3guemhvdUBpbnRlbC5jb20+OyB0aG9t
YXNAbW9uamFsb24ubmV0Ow0KPiBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOyBNYXR6LCBPbGl2
aWVyIDxvbGl2aWVyLm1hdHpANndpbmQuY29tPjsNCj4gZmVycnVoLnlpZ2l0QGFtZC5jb207IHpo
b3VtaW5AbG9vbmdzb24uY247IHN0YWJsZUBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENI
IHY1XSBlbmhhbmNlIE5VTUEgYWZmaW5pdHkgaGV1cmlzdGljDQo+IA0KPiBPbiAyLzEvMjAyMyAx
MjoyMCBQTSwgS2Fpc2VuIFlvdSB3cm90ZToNCj4gPiBUcnlpbmcgdG8gYWxsb2NhdGUgbWVtb3J5
IG9uIHRoZSBmaXJzdCBkZXRlY3RlZCBudW1hIG5vZGUgaGFzIGxlc3MNCj4gPiBjaGFuY2UgdG8g
ZmluZCBzb21lIG1lbW9yeSBhY3R1YWxseSBhdmFpbGFibGUgcmF0aGVyIHRoYW4gb24gdGhlIG1h
aW4NCj4gPiBsY29yZSBudW1hIG5vZGUgKGVzcGVjaWFsbHkgd2hlbiB0aGUgRFBESyBhcHBsaWNh
dGlvbiBpcyBzdGFydGVkIG9ubHkNCj4gPiBvbiBvbmUgbnVtYSBub2RlKS4NCj4gPg0KPiA+IEZp
eGVzOiA3MDUzNTZmMDgxMWYgKCJlYWw6IHNpbXBsaWZ5IGNvbnRyb2wgdGhyZWFkIGNyZWF0aW9u
IikNCj4gPiBGaXhlczogYmIwYmQzNDZkNWMxICgiZWFsOiBzdWdnZXN0IHVzaW5nIC0tbGNvcmVz
IG9wdGlvbiIpDQo+ID4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+DQo+ID4gU2lnbmVkLW9mZi1i
eTogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+ID4gU2lnbmVk
LW9mZi1ieTogS2Fpc2VuIFlvdSA8a2Fpc2VueC55b3VAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+
IENoYW5nZXMgc2luY2UgdjQ6DQo+ID4gLSBtb2QgdGhlIHBhdGNoIHRpdGxlLA0KPiA+DQo+ID4g
Q2hhbmdlcyBzaW5jZSB2MzoNCj4gPiAtIGFkZCB0aGUgYXNzaWdubWVudCBvZiBzb2NrZXRfaWQg
aW4gdGhyZWFkIGluaXRpYWxpemF0aW9uLA0KPiA+DQo+ID4gQ2hhbmdlcyBzaW5jZSB2MjoNCj4g
PiAtIGFkZCB1bmNvbW1pdHRlZCBsb2NhbCBjaGFuZ2UgYW5kIGZpeCBjb21waWxhdGlvbiwNCj4g
Pg0KPiA+IENoYW5nZXMgc2luY2UgdjE6DQo+ID4gLSBhY2NvbW9kYXRlIGZvciBjb25maWd1cmF0
aW9ucyB3aXRoIG1haW4gbGNvcmUgcnVubmluZyBvbiBtdWx0aXBsZXMNCj4gPiAgICBwaHlzaWNh
bCBjb3JlcyBiZWxvbmdpbmcgdG8gZGlmZmVyZW50IG51bWEsDQo+ID4gLS0tDQo+ID4gICBsaWIv
ZWFsL2NvbW1vbi9lYWxfY29tbW9uX3RocmVhZC5jIHwgMSArDQo+ID4gICBsaWIvZWFsL2NvbW1v
bi9tYWxsb2NfaGVhcC5jICAgICAgIHwgNCArKysrDQo+ID4gICAyIGZpbGVzIGNoYW5nZWQsIDUg
aW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9lYWwvY29tbW9uL2VhbF9j
b21tb25fdGhyZWFkLmMNCj4gPiBiL2xpYi9lYWwvY29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmMN
Cj4gPiBpbmRleCAzOGQ4M2E2ODg1Li4yMWJmZjk3MWY4IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9l
YWwvY29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmMNCj4gPiArKysgYi9saWIvZWFsL2NvbW1vbi9l
YWxfY29tbW9uX3RocmVhZC5jDQo+ID4gQEAgLTI1MSw2ICsyNTEsNyBAQCBzdGF0aWMgdm9pZCAq
Y3RybF90aHJlYWRfaW5pdCh2b2lkICphcmcpDQo+ID4gICAJdm9pZCAqcm91dGluZV9hcmcgPSBw
YXJhbXMtPmFyZzsNCj4gPg0KPiA+ICAgCV9fcnRlX3RocmVhZF9pbml0KHJ0ZV9sY29yZV9pZCgp
LCBjcHVzZXQpOw0KPiA+ICsJUlRFX1BFUl9MQ09SRShfc29ja2V0X2lkKSA9IFNPQ0tFVF9JRF9B
Tlk7DQo+ID4gICAJcGFyYW1zLT5yZXQgPSBydGVfdGhyZWFkX3NldF9hZmZpbml0eV9ieV9pZChy
dGVfdGhyZWFkX3NlbGYoKSwNCj4gY3B1c2V0KTsNCj4gPiAgIAlpZiAocGFyYW1zLT5yZXQgIT0g
MCkgew0KPiA+ICAgCQlfX2F0b21pY19zdG9yZV9uKCZwYXJhbXMtPmN0cmxfdGhyZWFkX3N0YXR1
cywNCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2VhbC9jb21tb24vbWFsbG9jX2hlYXAuYw0KPiA+IGIv
bGliL2VhbC9jb21tb24vbWFsbG9jX2hlYXAuYyBpbmRleCBkN2M0MTBiNzg2Li4zZWUxOWFlZTE1
IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9lYWwvY29tbW9uL21hbGxvY19oZWFwLmMNCj4gPiArKysg
Yi9saWIvZWFsL2NvbW1vbi9tYWxsb2NfaGVhcC5jDQo+ID4gQEAgLTcxNyw2ICs3MTcsMTAgQEAg
bWFsbG9jX2dldF9udW1hX3NvY2tldCh2b2lkKQ0KPiA+ICAgCQkJcmV0dXJuIHNvY2tldF9pZDsN
Cj4gPiAgIAl9DQo+ID4NCj4gPiArCXNvY2tldF9pZCA9IHJ0ZV9sY29yZV90b19zb2NrZXRfaWQo
cnRlX2dldF9tYWluX2xjb3JlKCkpOw0KPiA+ICsJaWYgKHNvY2tldF9pZCAhPSAodW5zaWduZWQg
aW50KVNPQ0tFVF9JRF9BTlkpDQo+ID4gKwkJcmV0dXJuIHNvY2tldF9pZDsNCj4gPiArDQo+ID4g
ICAJcmV0dXJuIHJ0ZV9zb2NrZXRfaWRfYnlfaWR4KDApOw0KPiA+ICAgfQ0KPiA+DQo+IA0KPiBJ
IG1heSBiZSBsYWNraW5nIGNvbnRleHQsIGJ1dCBJIGRvbid0IHF1aXRlIGdldCB0aGUgc3VnZ2Vz
dGVkIGNoYW5nZS4NCj4gIEZyb20gd2hhdCBJIHVuZGVyc3RhbmQsIHRoZSBvcmlnaW5hbCBoYXMg
dG8gZG8gd2l0aCBhc3NpZ25pbmcgbGNvcmUgY3B1c2V0cyBpbg0KPiBzdWNoIGEgd2F5IHRoYXQg
YW4gbGNvcmUgZW5kcyB1cCBoYXZpbmcgdHdvIHNvY2tldCBJRCdzIChiZWNhdXNlIGl0J3MgYmVl
bg0KPiBhc3NpZ25lZCB0byBDUFUncyBvbiBkaWZmZXJlbnQgc29ja2V0cykuIFdoeSBpcyB0aGlz
IGFsbG93ZWQgaW4gdGhlIGZpcnN0IHBsYWNlPw0KPiBJdCBzZWVtcyBsaWtlIGEgdXNlciBlcnJv
ciB0byBtZSwgYXMgaXQgYnJlYWtzIG1hbnkgb2YgdGhlIGZ1bmRhbWVudGFsDQo+IGFzc3VtcHRp
b25zIERQREsgbWFrZXMuDQo+IA0KSW4gYSBkdWFsIHNvY2tldCBzeXN0ZW0sIGlmIGFsbCB1c2Vk
IGNvcmVzIGFyZSBpbiBzb2NrZXQgMSBhbmQgdGhlIE5JQyBpcyBpbiBzb2NrZXQgMSwgDQpubyBt
ZW1vcnkgaXMgYWxsb2NhdGVkIGZvciBzb2NrZXQgMC4gVGhpcyBpcyB0byBvcHRpbWl6ZSBtZW1v
cnkgY29uc3VtcHRpb24uDQoNCkkgYWdyZWUgd2l0aCB5b3UuIElmIHRoZSBzdGFydHVwIHBhcmFt
ZXRlcnMgY2FuIGVuc3VyZSB0aGF0IGJvdGggc29ja2V0cyANCmFsbG9jYXRlIG1lbW9yeSwgdGhl
cmUgd2lsbCBiZSBubyBwcm9ibGVtLg0KSG93ZXZlciwgZHVlIHRvIHRoZSBkaWZmZXJlbnQgQ1BV
IHRvcG9sb2dpZXMgb2YgZGlmZmVyZW50IHN5c3RlbXMsIA0KSXQgaXMgZGlmZmljdWx0IGZvciB1
c2VycyB0byBlbnN1cmUgdGhhdCB0aGUgc3RhcnR1cCBwYXJhbWV0ZXIgY29udGFpbnMgdHdvIGNw
dSBub2Rlcy4NCg0KPiBJJ20gZmluZSB3aXRoIHVzaW5nIG1haW4gbGNvcmUgc29ja2V0IGZvciBj
b250cm9sIHRocmVhZHMsIEkganVzdCBkb24ndCB0aGluayB0aGUNCj4gYHNvY2tldF9pZCAhPSBT
T0NLRVRfSURfQU5ZYCB0aGluZyBzaG91bGQgYmUgY2hlY2tlZCBoZXJlLCBiZWNhdXNlIGl0DQo+
IGFwcGFyZW50bHkgdHJpZXMgdG8gY29tcGVuc2F0ZSBmb3IgYSBwcm9ibGVtIHdpdGggY3B1c2V0
IG9mIHRoZSBtYWluIHRocmVhZCwNCj4gd2hpY2ggc2hvdWxkbid0IGhhdmUgaGFwcGVuZWQgdG8g
YmVnaW4gd2l0aC4NCj4gDQpUaGlzIGlzc3VlIGhhcyBiZWVuIGV4cGxhaW5lZCBpbiBkZXRhaWwg
aW4gdGhlIGRpc2N1c3Npb24gb2YgdGhlIHBhdGNoIHYxIHZlcnNpb24uIA0KSSB3aWxsIGZvcndh
cmQgdGhlIHByZXZpb3VzIGVtYWlsIHRvIHlvdS4gVGhlIGNvbnRlbnQgb2YgdGhlIGVtYWlsIHdp
bGwgYWxzbyBiZXR0ZXIgDQpsZXQgeW91IGtub3cgdGhlIHB1cnBvc2Ugb2Ygc3VibWl0dGluZyB0
aGlzIHBhdGNoLg0KDQo+IC0tDQo+IFRoYW5rcywNCj4gQW5hdG9seQ0KDQo=