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 D813A42BA8
	for <public@inbox.dpdk.org>; Fri, 26 May 2023 08:44:28 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id CF4874114B;
	Fri, 26 May 2023 08:44:28 +0200 (CEST)
Received: from mga12.intel.com (mga12.intel.com [192.55.52.136])
 by mails.dpdk.org (Postfix) with ESMTP id DBF8F40A89;
 Fri, 26 May 2023 08:44:23 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1685083466; x=1716619466;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=zp9QocS7iTagN9nfQiRRU2mAYvPdkSIG4zFhv/ENKf8=;
 b=JbMF8yxErzG0y8j7QkoUeBR3Ul2kn0eTozNE7xl84b48NvKeR8Lq7JS+
 8PBbQJfrR4I3HukjJGnzY4mLtywlU32Dsz5GgDM8p9UAOe7vB7+MCemCH
 QPPW73/TpWyPOlULf6TIwft+gApQ/+AYfai5Euauahcc4v+gwM6jvlkW+
 Pa94RjSfs5IYlSj8dFeEVk2vTHNfpVyCUTmUdvsuRGqOFW9T2/vSLpwmv
 d2Iq7bSg+HcQ4kG5aJJKxho44ah7eXCYAhNtXyY7urOGcdfApnIs9iTkl
 ZNwwKyOC1kXcx/KAnHf84izVNF+F8/7wKPw5D58BABGc9jRZ9bykRn6LU g==;
X-IronPort-AV: E=McAfee;i="6600,9927,10721"; a="333762026"
X-IronPort-AV: E=Sophos;i="6.00,193,1681196400"; d="scan'208";a="333762026"
Received: from fmsmga008.fm.intel.com ([10.253.24.58])
 by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 25 May 2023 23:44:22 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6600,9927,10721"; a="770239980"
X-IronPort-AV: E=Sophos;i="6.00,193,1681196400"; d="scan'208";a="770239980"
Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15])
 by fmsmga008.fm.intel.com with ESMTP; 25 May 2023 23:44:20 -0700
Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.23; Thu, 25 May 2023 23:44:15 -0700
Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by
 orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.23 via Frontend Transport; Thu, 25 May 2023 23:44:15 -0700
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.175)
 by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.23; Thu, 25 May 2023 23:44:15 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=QqyudGMT8MWLw3HDbg6ddUtBQjpbf4U7336E68HM20DGUt5/LG/aQt49H3xiWEONtOQxNVW2UIU2LNrRnoJBD8NuRi4B04kMRrPaz0cA6irDkTzO9UWMTtBHUlzk9784glRHN2SZxhwUQ5R1UpWMJ4uy7Rxwta8X8xdmK5Q78GZje9S9u4nB7CQXT9MLPvfppvLdJNA32JiXxkJ1E4nUybPoyy+al3ZzrttjhWGsOD5i8izfv3G5snEQjKde5wAskD7u+QqQt9tvohIeyhrfMzdoUuK3KfIXt0gu1vkO5hK+HqauxkAER7SpfO5SiM7VfJtXf9VMf92YWMXqxwlpQA==
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=zp9QocS7iTagN9nfQiRRU2mAYvPdkSIG4zFhv/ENKf8=;
 b=PuiNykf1wbYcmFkm00cKk0yQyaH7CFuwktzd9riJoqLQ3dAbK4dlsQofzhsE9b4oVCXjaRjgQkXN0/D1Wyq4m74cmWD9L1aJZV7fVa4Ch7CDFnfZOa/fv7INXnmh5HtwUIhnws/zGKF9oe32DVoJzQgAFTWUxkR9hC2sDbzxPxWrY8pLRRjErq0vZhboBl3W3Ux2S7Hyn5NLWk8kCQpwtkaPdpnola/wTE7cwEv6xJIz46FEb2yjSJ2lEwr/vMUW5KSY8f9AOfBMv3FQAQQM+dCFyyhDv7BEhhaZcpYNqObOXJ1wC2TFEwBNVH7uHMdLEjx6AFb560yDIvk/5qsWCg==
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 DS0PR11MB6325.namprd11.prod.outlook.com (2603:10b6:8:cf::11) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.17; Fri, 26 May
 2023 06:44:08 +0000
Received: from SJ0PR11MB6765.namprd11.prod.outlook.com
 ([fe80::d8de:a1e1:f598:6572]) by SJ0PR11MB6765.namprd11.prod.outlook.com
 ([fe80::d8de:a1e1:f598:6572%7]) with mapi id 15.20.6433.015; Fri, 26 May 2023
 06:44:08 +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 v7] enhance NUMA affinity heuristic
Thread-Topic: [PATCH v7] enhance NUMA affinity heuristic
Thread-Index: AQHZjSPAnw7YPBgZoUC4cUHkcucdCK9nrNgAgARzR3A=
Date: Fri, 26 May 2023 06:44:07 +0000
Message-ID: <SJ0PR11MB6765D2DB4A0150F0D574023BE1479@SJ0PR11MB6765.namprd11.prod.outlook.com>
References: <20230425051649.1109428-1-kaisenx.you@intel.com>
 <20230523025004.192071-1-kaisenx.you@intel.com>
 <79dfed13-a3b9-41a2-05d5-dc05531f9e79@intel.com>
In-Reply-To: <79dfed13-a3b9-41a2-05d5-dc05531f9e79@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_|DS0PR11MB6325:EE_
x-ms-office365-filtering-correlation-id: e05c421e-bae0-4536-30e9-08db5db49b04
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: DivUlstLtQM0tjC+8aG5toCCOJBgwX7H8XRB0K2Wljy6Oem3Him/VanxiO2AR9Gyh7YRr7lwdC3+Only3SlVnW3/ZfBikV5VRnxeVljtPbgN7GsrPLcprV9tvNASDPBsjs49bcPLUQ3gmoQCqFuwNmJg4x506frYFFyC+0Sqe5Bj8HN0tM4tKaLRpJCOwUUch6sFOpCuwlidJ8fgii7VGdXPFEYKQXUYFQUqhiWUX/iO3bBhvW4VXrmy197cTolbvyFU3bFHJmxX/AptE6ONr05cnC3777SmBIbtzoV167HTcnrChoOjI2w2sTZar4ZT65R4B1vJyIJtyIB+WH37b/MEpLvswTbyziXRFqAZDjFTzxgQjLZnf9FrNziiXaBBRaoibwq8Dkgt4dVuSF/shZbiwbOJe7h7oZkudZkowMWRLBAGJUtIYif2DC3EvttgcxgFSJFrgshHdpBy9VA/gZM6Fa00NvFhd1gfFl7Nh5Yw6XLe8EsmQvEJ7pKQjIP19e+RuxSHJqTBOjzyG54h7jHbsEJDHIVc1YFZRcD4RSO6UPe2KOuegTb4RLAxrzNrfIEP3lRMnR5aEeXJSNwF5DOPsHopIKQ48WLfIbv3JhhDKHWzmeh1ajS959K12Lbu
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:(13230028)(39860400002)(366004)(136003)(376002)(396003)(346002)(451199021)(71200400001)(41300700001)(8676002)(8936002)(4326008)(316002)(7696005)(52536014)(76116006)(66946007)(5660300002)(66556008)(54906003)(66446008)(66476007)(64756008)(478600001)(26005)(53546011)(110136005)(6506007)(9686003)(66899021)(186003)(83380400001)(2906002)(122000001)(38100700002)(82960400001)(55016003)(38070700005)(86362001)(33656002);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RTc1RE45MzNTb25tWGFDN0t2THJmeEc1N1BJb2RpRVo1RUdmWnJXVmFqcmZO?=
 =?utf-8?B?aGd4R2NlREZyYVk4QlZCd29BcnZNZnJxekp4RWhRTTlqRmVNSVN5Z0YyOTdP?=
 =?utf-8?B?dlBYSWdtTFVkYWFoVnZNVklBeUxBMUc2dTBnYzhrL2RRRnZYUGxHNUtLdE5T?=
 =?utf-8?B?ZmM4NVRhUGtCSGxrYVhVM203RmhwUnFFOTJhZGZaamZFZU92SktSWEFEWDdV?=
 =?utf-8?B?NThWejgxaW40K0s0UTNKVUZtWXR1VmEweUVyaXZaQjcwRW5LTkhBSDl3ek9N?=
 =?utf-8?B?TVd6aVAzemNTZG94cWljMWxBQy9SNHVJc2s2cmZZOXpQQ1pOQzNhbHZKOWNk?=
 =?utf-8?B?VGNNbjBHbmR0ZUpWOXZ0ajY1ZXkva2ZHWDl2QzYvUzB1dTdEdEtyVjlYOTdm?=
 =?utf-8?B?ZFlFbjh5RE93VVluRW5GdzJ0RjVjcWR6bHJrZ3UzaXo5TG9sSXZINlVzUi9J?=
 =?utf-8?B?OTJCRDc1L0hSeFVQRjQrb1IzR1kzSHVXRGZUZ2hGaFRTS2p6Z3BCaStrSEti?=
 =?utf-8?B?ZW5IN2tIeFJHR2NPOEdpTVYrbmtORWV2c0JHMENHaEtsSGxzeFNLWGlDTWpC?=
 =?utf-8?B?VHNQaXM5SmFLTlB5a3dqTXFjWDBtTmNyZ2dHY29uVWRCY1FWYVFud3pTSmtO?=
 =?utf-8?B?VEVCMXZEYzdVTTMraVk3REFEczZWWkdFMW8zQmlROEgwdXBmZHBLZTF0Z2tw?=
 =?utf-8?B?eXdyTDVFelBCdCticzFCa29nckVmaklXQURHclk0a0RVc3liSWRLMTE1Rktk?=
 =?utf-8?B?MHdoNFFCZE1uM0M0blNiS2RVazJaSlIzRE5MSDduZVRsUTU4SzYzMmJNS2gx?=
 =?utf-8?B?dWlobmp5Q0Q0cnZGTzl0eFJCNGZIUlR4djA0ZC9yT0VvbEE3TUM1aUs4N1Ft?=
 =?utf-8?B?N2FFUlo5Q1NTNE5Cb2hZS0Y4TTVyK1BEbXFXd0JlN1RvbzlNelhTdFRteDlB?=
 =?utf-8?B?d1F2S3Z0VjAvbkpmMXdCLzJyVmFvRHhSdFFyQlN1Q2xUS3Rlcng5SXpQaVFS?=
 =?utf-8?B?aHNBd3R5dkxTL29XcFhPcUcybE5IcFBkQ2w5NkZjald3WHJia2dvL3ZnSjJr?=
 =?utf-8?B?eS9YZmJabzRPdXl2eFNOTmxvRmh3L0hIWmpLaXUwMWFKKzUwNGxVRUZLUzUw?=
 =?utf-8?B?N295bUEzVFRTTlRzRmVqelhLdnBVR3FpRTJnTGxIOUk0MkVzVTNVUFEvaE8r?=
 =?utf-8?B?SGpNdkpKS00yV0ZySGoyNk9JUXhzdndCVGlmaDdWR2ZEU3NSNm8rUDlxT1lr?=
 =?utf-8?B?OERLNGJFdEhUcUF1YTRseXNxdXBpVjBwU0FjdHI4d0JYMU5kRE1iWWpJZk5S?=
 =?utf-8?B?dXpOSDlJb2VrYzlPTWVWWGs4MXlrMHQzRVpoSFBtT25kcXJoVnRCbVZjZVVT?=
 =?utf-8?B?b3pyZmgrclIvSTVUN2Q3SDBLSHo4OTBpTHV4RFM3c0RFL2tRK0s0a2lHeG1y?=
 =?utf-8?B?UmxlbDRZSS9uTnFDM01QQzFPTTAzamhDdEVMSXpieVJvTDB2VmdwRzJvenky?=
 =?utf-8?B?TlZZeHdwSEdaWEpmVndUSGV5ZUZVbkpROENKOFZHb3Myd01wOWJXM2RHdTFP?=
 =?utf-8?B?MTYvYWlmeGo1NTJUSnY0MTFDOFY0bjIvOFEwdjByUEpXV2RhQXlmTFVuK1RX?=
 =?utf-8?B?c0VkZGJnT2FiUnE0K2gyRHE4aW9oWExUMkdwNCtidU1PRG53WjNNbEFyNjB0?=
 =?utf-8?B?eWZjL3IrTlF1N2NRMGxCTmlHMGZ1ZXFOSWtLbFd4S01WTkIzVmFPRWc3c3hl?=
 =?utf-8?B?SktqbjhkTDNlcmtvRW9jTGhhSjBESytuVGorcVYzUk5hZGJKQVk5d0k1MUxY?=
 =?utf-8?B?dzBnNVljOURKbnVTY0lqUzBSWGR6RVEwclExOS9Femh4ZkNxUlVSbUhpWWNW?=
 =?utf-8?B?c2tBWC94bk8wa0VqMHY3Y1pkaVRPYlhMRGdJVzVVZkxDMGV3UE5iUDFESUhY?=
 =?utf-8?B?dm4wb3U3eFY4RDIxekN5S1JUTGdVRWlXRDRKbU5FVDJwNlNzTzdkejE4cGJC?=
 =?utf-8?B?VERIQmt6UW1wUnoxckM0QXI1bFloYWg5YW1NOE5zRmdJazU2RWNnaXRiVlNU?=
 =?utf-8?B?Z1o1Y3FodHRZb0t4b3pQOGdsNkZnVlhpUjRMVENUMEFTUmpwRE9VdUI3NkpY?=
 =?utf-8?Q?PeMpk0Zz4+oaHsYRekQKupurd?=
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: e05c421e-bae0-4536-30e9-08db5db49b04
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2023 06:44:07.8899 (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: I+ifjJbrP/gAV+ZZLQr+7v5hkHkOzJgdrnLkZpwLubPG569m0MKPNNiyWndc3sONym6Qabg2YOGCKq59lu8cZw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB6325
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+W5tDXmnIgyM+aXpSAx
ODo0NQ0KPiBUbzogWW91LCBLYWlzZW5YIDxrYWlzZW54LnlvdUBpbnRlbC5jb20+OyBkZXZAZHBk
ay5vcmcNCj4gQ2M6IFpob3UsIFlpZGluZ1ggPHlpZGluZ3guemhvdUBpbnRlbC5jb20+OyB0aG9t
YXNAbW9uamFsb24ubmV0Ow0KPiBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOyBNYXR6LCBPbGl2
aWVyIDxvbGl2aWVyLm1hdHpANndpbmQuY29tPjsNCj4gZmVycnVoLnlpZ2l0QGFtZC5jb207IHpo
b3VtaW5AbG9vbmdzb24uY247IHN0YWJsZUBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENI
IHY3XSBlbmhhbmNlIE5VTUEgYWZmaW5pdHkgaGV1cmlzdGljDQo+IA0KPiBPbiA1LzIzLzIwMjMg
Mzo1MCBBTSwgS2Fpc2VuIFlvdSB3cm90ZToNCj4gPiBXaGVuIGEgRFBESyBhcHBsaWNhdGlvbiBp
cyBzdGFydGVkIG9uIG9ubHkgb25lIG51bWEgbm9kZSwgbWVtb3J5IGlzDQo+ID4gYWxsb2NhdGVk
IGZvciBvbmx5IG9uZSBzb2NrZXQuIFdoZW4gaW50ZXJydXB0IHRocmVhZHMgdXNlIG1lbW9yeSwN
Cj4gPiBtZW1vcnkgbWF5IG5vdCBiZSBmb3VuZCBvbiB0aGUgc29ja2V0IHdoZXJlIHRoZSBpbnRl
cnJ1cHQgdGhyZWFkIGlzDQo+ID4gY3VycmVudGx5IGxvY2F0ZWQsIGFuZCBtZW1vcnkgaGFzIHRv
IGJlIHJlYWxsb2NhdGVkIG9uIHRoZSBodWdlcGFnZSwNCj4gPiB0aGlzIG9wZXJhdGlvbiB3aWxs
IGxlYWQgdG8gcGVyZm9ybWFuY2UgZGVncmFkYXRpb24uDQo+ID4NCj4gPiBGaXhlczogNzA1MzU2
ZjA4MTFmICgiZWFsOiBzaW1wbGlmeSBjb250cm9sIHRocmVhZCBjcmVhdGlvbiIpDQo+ID4gRml4
ZXM6IDc3MGQ0MWJmMzMwOSAoIm1hbGxvYzogZml4IGFsbG9jYXRpb24gd2l0aCB1bmtub3duIHNv
Y2tldCBJRCIpDQo+ID4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+DQo+ID4gU2lnbmVkLW9mZi1i
eTogS2Fpc2VuIFlvdSA8a2Fpc2VueC55b3VAaW50ZWwuY29tPg0KPiANCj4gSGkgWW91LA0KPiAN
Cj4gSSd2ZSBzdWdnZXN0ZWQgY29tbWVudCByZXdvcmRpbmdzIGJhc2VkIG9uIG15IHVuZGVyc3Rh
bmRpbmcgb2YgdGhlIGlzc3VlLg0KPiANCj4gPiAtLS0NCj4gPiBDaGFuZ2VzIHNpbmNlIHY2Og0K
PiA+IC0gTmV3IGV4cGxhbmF0aW9uIGZvciBlYXN5IHVuZGVyc3RhbmRpbmcsDQo+ID4NCj4gPiBD
aGFuZ2VzIHNpbmNlIHY1Og0KPiA+IC0gQWRkIGNvbW1lbnRzIHRvIHRoZSBjb2RlLA0KPiA+DQo+
ID4gQ2hhbmdlcyBzaW5jZSB2NDoNCj4gPiAtIG1vZCB0aGUgcGF0Y2ggdGl0bGUsDQo+ID4NCj4g
PiBDaGFuZ2VzIHNpbmNlIHYzOg0KPiA+IC0gYWRkIHRoZSBhc3NpZ25tZW50IG9mIHNvY2tldF9p
ZCBpbiB0aHJlYWQgaW5pdGlhbGl6YXRpb24sDQo+ID4NCj4gPiBDaGFuZ2VzIHNpbmNlIHYyOg0K
PiA+IC0gYWRkIHVuY29tbWl0dGVkIGxvY2FsIGNoYW5nZSBhbmQgZml4IGNvbXBpbGF0aW9uLA0K
PiA+DQo+ID4gQ2hhbmdlcyBzaW5jZSB2MToNCj4gPiAtIGFjY29tb2RhdGUgZm9yIGNvbmZpZ3Vy
YXRpb25zIHdpdGggbWFpbiBsY29yZSBydW5uaW5nIG9uIG11bHRpcGxlcw0KPiA+ICAgIHBoeXNp
Y2FsIGNvcmVzIGJlbG9uZ2luZyB0byBkaWZmZXJlbnQgbnVtYSwNCj4gPiAtLS0NCj4gPiAgIGxp
Yi9lYWwvY29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmMgfCA2ICsrKysrKw0KPiA+ICAgbGliL2Vh
bC9jb21tb24vbWFsbG9jX2hlYXAuYyAgICAgICB8IDkgKysrKysrKysrDQo+ID4gICAyIGZpbGVz
IGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvZWFs
L2NvbW1vbi9lYWxfY29tbW9uX3RocmVhZC5jDQo+ID4gYi9saWIvZWFsL2NvbW1vbi9lYWxfY29t
bW9uX3RocmVhZC5jDQo+ID4gaW5kZXggMDc5YTM4NTYzMC4uNjQ3OWI2NmRhMSAxMDA2NDQNCj4g
PiAtLS0gYS9saWIvZWFsL2NvbW1vbi9lYWxfY29tbW9uX3RocmVhZC5jDQo+ID4gKysrIGIvbGli
L2VhbC9jb21tb24vZWFsX2NvbW1vbl90aHJlYWQuYw0KPiA+IEBAIC0yNTIsNiArMjUyLDEyIEBA
IHN0YXRpYyBpbnQgY3RybF90aHJlYWRfaW5pdCh2b2lkICphcmcpDQo+ID4gICAJc3RydWN0IHJ0
ZV90aHJlYWRfY3RybF9wYXJhbXMgKnBhcmFtcyA9IGFyZzsNCj4gPg0KPiA+ICAgCV9fcnRlX3Ro
cmVhZF9pbml0KHJ0ZV9sY29yZV9pZCgpLCBjcHVzZXQpOw0KPiA+ICsJLyogc2V0IHRoZSB2YWx1
ZSBvZiB0aGUgcGVyLWNvcmUgdmFyaWFibGUgX3NvY2tldF9pZCB0bw0KPiBTT0NLRVRfSURfQU5Z
Lg0KPiA+ICsJICogU2F0aXNmeSB0aGUganVkZ21lbnQgY29uZGl0aW9uIHdoZW4gdGhyZWFkcyBm
aW5kIG1lbW9yeS4NCj4gPiArCSAqIElmIFNPQ0tFVF9JRF9BTlkgaXMgbm90IHNwZWNpZmllZCwg
dGhlIHRocmVhZCBtYXkgZ28gdG8gYSBub2RlDQo+IHdpdGgNCj4gPiArCSAqIHVuYWxsb2NhdGVk
IG1lbW9yeSBpbiBhIHN1YnNlcXVlbnQgbWVtb3J5IHNlYXJjaC4NCj4gDQo+IEkgc3VnZ2VzdCBh
IGRpZmZlcmVudCBjb21tZW50IHdvcmRpbmc6DQo+IA0KPiBTZXQgY29udHJvbCB0aHJlYWQgc29j
a2V0IElEIHRvIFNPQ0tFVF9JRF9BTlkgYXMgY29udHJvbCB0aHJlYWRzIG1heSBiZQ0KPiBzY2hl
ZHVsZWQgb24gYW55IE5VTUEgbm9kZS4NCj4gDQo+ID4gKwkgKi8NCj4gPiArCVJURV9QRVJfTENP
UkUoX3NvY2tldF9pZCkgPSBTT0NLRVRfSURfQU5ZOw0KPiA+ICAgCXBhcmFtcy0+cmV0ID0gcnRl
X3RocmVhZF9zZXRfYWZmaW5pdHlfYnlfaWQocnRlX3RocmVhZF9zZWxmKCksDQo+IGNwdXNldCk7
DQo+ID4gICAJaWYgKHBhcmFtcy0+cmV0ICE9IDApIHsNCj4gPiAgIAkJX19hdG9taWNfc3RvcmVf
bigmcGFyYW1zLT5jdHJsX3RocmVhZF9zdGF0dXMsDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9lYWwv
Y29tbW9uL21hbGxvY19oZWFwLmMNCj4gPiBiL2xpYi9lYWwvY29tbW9uL21hbGxvY19oZWFwLmMg
aW5kZXggZDI1YmRjOThmOS4uNmQzN2Y4YWZlZSAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZWFsL2Nv
bW1vbi9tYWxsb2NfaGVhcC5jDQo+ID4gKysrIGIvbGliL2VhbC9jb21tb24vbWFsbG9jX2hlYXAu
Yw0KPiA+IEBAIC03MTYsNiArNzE2LDE1IEBAIG1hbGxvY19nZXRfbnVtYV9zb2NrZXQodm9pZCkN
Cj4gPiAgIAkJaWYgKGNvbmYtPnNvY2tldF9tZW1bc29ja2V0X2lkXSAhPSAwKQ0KPiA+ICAgCQkJ
cmV0dXJuIHNvY2tldF9pZDsNCj4gPiAgIAl9DQo+ID4gKwkvKiBUcnlpbmcgdG8gYWxsb2NhdGUg
bWVtb3J5IG9uIHRoZSBtYWluIGxjb3JlIG51bWEgbm9kZS4NCj4gPiArCSAqIGVzcGVjaWFsbHkg
d2hlbiB0aGUgRFBESyBhcHBsaWNhdGlvbiBpcyBzdGFydGVkIG9ubHkgb24gb25lIG51bWENCj4g
bm9kZS4NCj4gPiArCSAqLw0KPiANCj4gSSBzdWdnZXN0IHRoZSBmb2xsb3dpbmcgY29tbWVudCB3
b3JkaW5nOg0KPiANCj4gV2UgY291bGRuJ3QgZmluZCBxdWlja2x5IGZpbmQgYSBOVU1BIG5vZGUg
d2hlcmUgbWVtb3J5IHdhcyBhdmFpbGFibGUsIHNvDQo+IGZhbGwgYmFjayB0byB1c2luZyBtYWlu
IGxjb3JlIHNvY2tldCBJRC4NCj4gDQo+ID4gKwlzb2NrZXRfaWQgPSBydGVfbGNvcmVfdG9fc29j
a2V0X2lkKHJ0ZV9nZXRfbWFpbl9sY29yZSgpKTsNCj4gPiArCS8qIFdoZW4gdGhlIHNvY2tldF9p
ZCBvYnRhaW5lZCBpbiB0aGUgbWFpbiBsY29yZSBudW1hIGlzDQo+IFNPQ0tFVF9JRF9BTlksDQo+
ID4gKwkgKiBUaGUgcHJvYmFiaWxpdHkgb2YgZmluZGluZyBtZW1vcnkgb24gcnRlX3NvY2tldF9p
ZF9ieV9pZHgoMCkgaXMNCj4gaGlnaGVyLg0KPiA+ICsJICovDQo+IA0KPiBJIHN1Z2dlc3QgdGhl
IGZvbGxvd2luZyBjb21tZW50IHdvcmRpbmc6DQo+IA0KPiBNYWluIGxjb3JlIHNvY2tldCBJRCBt
YXkgYmUgU09DS0VUX0lEX0FOWSBpbiBjYXNlcyB3aGVuIG1haW4gbGNvcmUNCj4gdGhyZWFkIGlz
IGFmZmluaXRpemVkIHRvIG11bHRpcGxlIE5VTUEgbm9kZXMuDQo+IA0KPiA+ICsJaWYgKHNvY2tl
dF9pZCAhPSAodW5zaWduZWQgaW50KVNPQ0tFVF9JRF9BTlkpDQo+ID4gKwkJcmV0dXJuIHNvY2tl
dF9pZDsNCj4gPg0KPiANCj4gSSBzdWdnZXN0IGFkZGluZyBjb21tZW50IGhlcmU6DQo+IA0KPiBG
YWlsZWQgdG8gZmluZCBtZWFuaW5nZnVsIHNvY2tldCBJRCwgc28ganVzdCB1c2UgdGhlIGZpcnN0
IG9uZSBhdmFpbGFibGUuDQo+IA0KPiA+ICAgCXJldHVybiBydGVfc29ja2V0X2lkX2J5X2lkeCgw
KTsNCj4gPiAgIH0NCj4gDQo+IEkgYmVsaWV2ZSB0aGVzZSBjb21tZW50cyBvZmZlciBiZXR0ZXIg
ZXhwbGFuYXRpb24gYXMgdG8gd2h5IHdlIGFyZSBkb2luZw0KPiB0aGUgdGhpbmdzIHdlIGRvIGhl
cmUuDQo+IA0KPiBXaGV0aGVyIG9yIG5vdCB5b3UgZGVjaWRlIHRvIHRha2UgdGhlc2UgY29ycmVj
dGlvbnMgb24gYm9hcmQsDQo+IA0KPiBBY2tlZC1ieTogQW5hdG9seSBCdXJha292IDxhbmF0b2x5
LmJ1cmFrb3ZAaW50ZWwuY29tPg0KDQpUaGFuayB5b3UgZm9yIHlvdXIgYWNrZWQgYW5kIHN1Z2dl
c3Rpb25zLCBJIHdpbGwgYWRvcHQgeW91ciBzdWdnZXN0aW9ucyBpbiB0aGUgVjggdmVyc2lvbi4N
Cj4gDQo+IC0tDQo+IFRoYW5rcywNCj4gQW5hdG9seQ0KDQo=