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 D813A42BA8 for ; 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" 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 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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=