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 E418E41CAB; 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 A0D0240A8B; Thu, 16 Feb 2023 03:50:17 +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" To: "Burakov, Anatoly" , "dev@dpdk.org" CC: "Zhou, YidingX" , "thomas@monjalon.net" , "david.marchand@redhat.com" , "Matz, Olivier" , "ferruh.yigit@amd.com" , "zhoumin@loongson.cn" , "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: 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: 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 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=