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 39E0E42BAA; Fri, 26 May 2023 12:00:46 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2841D40DDA; Fri, 26 May 2023 12:00:46 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 4CD2040A89 for ; Fri, 26 May 2023 12:00:43 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685095243; x=1716631243; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=+ald2pdMQvnxTPqpQRsvcVYGxP9rFtyww3LByw8Jopw=; b=RKhW9kHp9+xi4umaqQMiiHJbKWSzZxuNDHs/v15sv9BDlJ4X/l4EnLF/ yRsZuJeWvp2EQqqnP5rJC36UcwysVGpoNPaOdFP7dXgkpyNBI7f5y7xXm l5LsXWDrFnPjmuo3H9NgFj/ek9mpEyCheTQKfrdEvWT4T+5EyOgfuo9qN E7ze9o3+k9A8j+PeERfsq2qK4EsWB34PIqQxHWVfqQ1tV2wxsIeAE2OiO Lt0hfONddcIBdwV2uuPBu3TTxElrvzXNVuuG6726oGpytfBJeuNZq++fQ 6D+ns7/mH9bZ898F4QpyXuP6yOZryHpbJcQ2qz+tnSK9zBv8Br2oZAgGV Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10721"; a="351677047" X-IronPort-AV: E=Sophos;i="6.00,193,1681196400"; d="scan'208";a="351677047" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 May 2023 03:00:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10721"; a="795047969" X-IronPort-AV: E=Sophos;i="6.00,193,1681196400"; d="scan'208";a="795047969" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by FMSMGA003.fm.intel.com with ESMTP; 26 May 2023 03:00:30 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Fri, 26 May 2023 03:00:30 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Fri, 26 May 2023 03:00:30 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.175) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Fri, 26 May 2023 03:00:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ikiaMyrwFBDL4p+bU+SzO+4hTgcsAwgKSf9Wtrj4B0/ampkd1EUZW84UYEMPwjKAbmZY+urM+5P914ezuMeOYi7tL1k5EzCJUFvJ7Jd/kT+4ANeauRWKvlSEzsibCvwIu0aJ88xuqFKMjEFsdeMEs6vIN77K9+LXDDnYf6TDA0trYTtdsUTN4MLYeTghiZOR6VS8b/MBVeoQQJXLAYAUSbddeo4pxF9ORbAFmupO7ZnZitPtdkCFhnBrQ8Yx1MIv3Ku1lxKwGcX53KqXK1Ebpy8dIAvi6/3Ajouy464PRmHJ7r5tPmgGKIPvQqKyTtSj7fEaa2R9Tp/r/qFbLtUMJA== 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=+ald2pdMQvnxTPqpQRsvcVYGxP9rFtyww3LByw8Jopw=; b=CSCLbfBTeEqfLafcU8ZEK4MQLkXFiGAYAtM4MIBK26BvNgwBSEK4P0j7xpQ2wYetGQ+FmjApc1p9yBy3DLtDWrFnYchElkXlhErYa6KtwIcjULUYzW+yNJi6WQ221ea4rqxwmWu7CQwkXOequq5hE0WS6vqUIA9RaVlxg4Mh2iSiCd2mfbjTCe7rWeQU27+pY70Zyg8+PiyAIYuOSEfFv8U9STnVfXshADT1yz0Fspe/295SXnB0akBdn1o5eSgqrb2hudeJtY/kB1j9oxJL/mxD8Y318P/p37tIt/0qqJ1kK3PLl4f9JV3kM1B6pwxyzk4Ot7XAa9m83SLDx3QJLw== 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 SN7PR11MB6775.namprd11.prod.outlook.com (2603:10b6:806:264::21) by DM6PR11MB4724.namprd11.prod.outlook.com (2603:10b6:5:2ad::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.19; Fri, 26 May 2023 10:00:23 +0000 Received: from SN7PR11MB6775.namprd11.prod.outlook.com ([fe80::7972:8de5:546c:65f0]) by SN7PR11MB6775.namprd11.prod.outlook.com ([fe80::7972:8de5:546c:65f0%3]) with mapi id 15.20.6411.028; Fri, 26 May 2023 10:00:22 +0000 From: "Yan, Zhirun" To: Jerin Jacob CC: "dev@dpdk.org" , "jerinj@marvell.com" , "kirankumark@marvell.com" , "ndabilpuram@marvell.com" , "stephen@networkplumber.org" , "pbhagavatula@marvell.com" , "Liang, Cunming" , "Wang, Haiyue" Subject: RE: [PATCH v6 05/15] graph: introduce graph node core affinity API Thread-Topic: [PATCH v6 05/15] graph: introduce graph node core affinity API Thread-Index: AQHZgjwXeScpMqKXlEWxOxrmYNsh6K9pD6EAgALcRaA= Date: Fri, 26 May 2023 10:00:22 +0000 Message-ID: References: <20230331040306.3143693-1-zhirun.yan@intel.com> <20230509060347.1237884-1-zhirun.yan@intel.com> <20230509060347.1237884-6-zhirun.yan@intel.com> In-Reply-To: Accept-Language: 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: SN7PR11MB6775:EE_|DM6PR11MB4724:EE_ x-ms-office365-filtering-correlation-id: 1dc93f71-2f18-46e9-daf0-08db5dd0055e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3YO1H18om+S8wHjy+7dGSjGqTsUVJ+LJqSt+/jWEfVgIYdouQDhPi78cJafDHQ0pUt9gPelGQi4x5DbkI1O3KKRJaY93rPuQvWwDCaB+qf5RQkjrTgQI0SjPlG4Vo5e0V+YEBuOKgwJkSRLRZ/G4aQ5lcau0HYnzgg5118nP5wEDNUSqvcAHw3ghqQ81MuIAXcehegMmhwr5N3kebWpq06IW4YvBSK6f+OVUhxdD+wALf7c5TWDhVBxWrYp8McRpQapvCcee/W+O45D9eAbnRr0hM6ktPvZtONZHrc1XgeJ8CJchbkYnJtmN3yvP0nqWDKXeTXMPlbvoEXax/Q6Ak31n7fA+b10AzRNvbCIln4cMSuIvi2XWi2LrI76BhVVkdQupxg8E+4HFqhPlB2mZo0YUjxickKm+DNr8MUixkQKWiDkTDAaQZt5KxpI+9Csh96iUgTJOv+3BJvV5g5/Hgbu1sf4kpca6PzJy9iEQptttvth9k7aJywTn8SOFGVPY3Z1bSPk+IW3xWRLUkWdCz4Q0fUx2NXEVIRICVdgn6TKXjUGu/Bk6O5icMdxhF6sknko5vZv41sOpkAYWjzPNLUay396ATIz6EYRF5lmKIx/8fUqZ/Pyq77OP23HJra8R x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB6775.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(366004)(39860400002)(346002)(136003)(376002)(396003)(451199021)(6916009)(38100700002)(4326008)(107886003)(71200400001)(122000001)(82960400001)(53546011)(9686003)(6506007)(26005)(66946007)(64756008)(66446008)(66476007)(66556008)(76116006)(316002)(33656002)(41300700001)(7696005)(8936002)(8676002)(5660300002)(52536014)(55016003)(83380400001)(86362001)(478600001)(54906003)(186003)(2906002)(38070700005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SERUdTV6dkFoUkN6N0xtRXpTN3pnUWllaDMwMWkxVUR4dmNzbmErS3FWYTNq?= =?utf-8?B?QXJNYjQ4LzltNndMTHQ0UmprZWxXRFQrL0Q3VnRJODhNalNteHdLM2RaVkZC?= =?utf-8?B?T1M0M0N2YkRXK2w0OTFoL3h5RVAzL3A2SEphNG43L0dKT0ZGd3h4SHRvWmxU?= =?utf-8?B?ZTNiMmY2N2U3c2g5QW1NNmcvdXpnQzJlYW1vaUVGUkFpT3g0TEtQN2hnL1JS?= =?utf-8?B?bHptTTl6RG9iUHBuVG1zdlAvaFZsUFdlZG5hS0NiYUJvT2NaNnlRaG53eGRY?= =?utf-8?B?Z2dDb0szVVZ0Nm9OdVRNaTFvRTUzYVR0VmtQR1g5bUJFeHl0Y0RiOHg0Y3N1?= =?utf-8?B?RXFJaENCNHgvVFl6aXBIeDlScFpaYi9aNUszL21yZTN3RG1EclZsZGZoUWIw?= =?utf-8?B?VGY2aFFnNGZBZGtaM21zV05uNC82b3pSSXV5b2VmMzFENEcrRGVteDdYMHRw?= =?utf-8?B?Umk1SjhDRXo5S0F0ZzlIUUhqSmtaRHltZFE0TEFidjVnSS9hZFpPSE1NZzYx?= =?utf-8?B?b3dSY2x5c05ZYVhSM3VkV3hLMUxvcjc2ZlpmK1F0SFB6U2Vvb2RMV3U0WEFr?= =?utf-8?B?NUZBVEgrOEsyYXNWcDNHcTFZSEpDMW1NL1MzV0UycWVKbEtCdlhjTUV1dndZ?= =?utf-8?B?MnJZS3d2M1h3aStIQy92UXJUMDZpRHh1eVZvbWJYVjc3WUw1QS9ERFN6RWhk?= =?utf-8?B?cDV5WEp0V0I0L1lrQWpFMVpIdnhJckxvdVN0aWRWMVBZMTdFblI2dDhRcWJm?= =?utf-8?B?UlhHdzFJV1lzM1FGc3ZYeGVBSTdGdUJVWmtCYUNDYkVPUWhnL3hUOUlLMkY0?= =?utf-8?B?RnlvQVNrZUo1T3NsMDBzY1ZoYmkwZlFUZFZEVzV1NTgzMjg3Ym5PSDgrV0hN?= =?utf-8?B?Qk80S05tSm1zTDVpNFV3R2lBTjF6bUpXQ1RSbUpxeXhCQll4eG1FbDQvblU1?= =?utf-8?B?MVRmeC9nKzZYTTRiM0U3aEtndHlBamt2R245R0szcERQbnVmQ08vT2N3VEFZ?= =?utf-8?B?Yld6V3B0cWVqM2xySDlTNjlhOHZhWmdBczNDTU5YU0Y4cWozaCtaM3dXcSsx?= =?utf-8?B?TlJiUGRpZmRnN2FsTkV4QUNRVCtOTlp3SVhaQzRSSk5pbXpoOGtVM0tBemN3?= =?utf-8?B?WkJaUkJ6aXVnTnM5bitGSEpweU1rbTJNMENnQWtQOUdxam44WUs5TXRONWlM?= =?utf-8?B?V1M3Y0c2SllyMjBldlJnRnY2U1hqeW1FR2FpN2p4RUVzU3JLNXhCQmJSZUIx?= =?utf-8?B?UWFNRXhvOVRrYnZ6Um95cno4UmRpNHRqYTUyeXlqSU1jdUVNbTNYVjc2TzNY?= =?utf-8?B?eU9zd08vYU5sTmpJa3ZhUmZkTTlsSUV2bW9ydTFSWkgzQThMb21CVlc2Y1JG?= =?utf-8?B?aGNVblBwMXpFdnZXM3dGT3JxTk52bTAxWEpSN1Q4Z0xIYUpOMDlZMkxtQ2VX?= =?utf-8?B?N1Z0Tkd6RGlERmZydURXUzFRSTFwUTNkbTRjOVhabVE5cjg0VjliZks3dmJw?= =?utf-8?B?cFhFSXRWS25EbTcvUkU3bVovL1NuYlZHSkM5NmFIZnpUL0o4VGZ5ODN5Wi9Y?= =?utf-8?B?Z0dBbjhBREdDOHVkUjJqdnpVVHJ0eUEzWExmU1czTmxrTE5qSWJBdDNtQ2NT?= =?utf-8?B?L2R2eTFuajRkajA1VG1Xd09IQU9EUlZFSE9qMVY3TnNpblZjWGsxNHh2dmt2?= =?utf-8?B?Rkw5eVVDN2owenkvZFlCcGVISW5qMkJ3TkNKdGtoV2pyTGIxUzUyd0ozZjV5?= =?utf-8?B?cHhUa2NueTlvU3dBZ2dORkhDOTZ0WHZFNXdUeC9RL0ZSa3RmNEFxYWJ2QkFJ?= =?utf-8?B?RUtBZ3hCZ0RyTUZPc1FXdkx0RWRBbnpJeGlMamYyODNpWVRINkR3aE1iOTli?= =?utf-8?B?eUIzeTIzZVRRY3RKeGF1bld4TVVRMTVxclRRVlExaVFoc1BBNVlwMnNValpO?= =?utf-8?B?QVhYbmpneXhIanJjVEZtKzNpa25OUEZ6MnZXODFSU0RZajM5ZG16NHNPZHNG?= =?utf-8?B?c3pJeThXaU05ZFVnQk1CZzN1ZE1BV0RzYUs0TkdkUXM0TGQ4dHkwdU9tcnFI?= =?utf-8?B?RkpTNXVLc3B3U2toTVVuZ0p4RW5MZVFtQ1R2RUVqWE94VjM4V1BzZGdjalFi?= =?utf-8?Q?yc2oEiqPferlfozlyospxzgRO?= 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: SN7PR11MB6775.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1dc93f71-2f18-46e9-daf0-08db5dd0055e X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2023 10:00:22.7119 (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: OBxWUdVBiiY51NO9FRPcBcAfvzbb+v7W3m5mN76KFZYrlPo5e0LEJMNQdol1XtvIhCyUbeDFzMtLUaE0uFd8vw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4724 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXkgMjQsIDIwMjMgMjoz NiBQTQ0KPiBUbzogWWFuLCBaaGlydW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0KPiBDYzogZGV2 QGRwZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IGtpcmFua3VtYXJrQG1hcnZlbGwuY29tOw0K PiBuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7DQo+ IHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdA aW50ZWwuY29tPjsgV2FuZywNCj4gSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+IFN1 YmplY3Q6IFJlOiBbUEFUQ0ggdjYgMDUvMTVdIGdyYXBoOiBpbnRyb2R1Y2UgZ3JhcGggbm9kZSBj b3JlIGFmZmluaXR5IEFQSQ0KPiANCj4gT24gVHVlLCBNYXkgOSwgMjAyMyBhdCAxMTozNOKAr0FN IFpoaXJ1biBZYW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IEFkZCBs Y29yZV9pZCBmb3Igbm9kZSB0byBob2xkIGFmZmluaXR5IGNvcmUgaWQgYW5kIGltcGwNCj4gPiBy dGVfZ3JhcGhfbW9kZWxfZGlzcGF0Y2hfbGNvcmVfYWZmaW5pdHlfc2V0IHRvIHNldCBub2RlIGFm ZmluaXR5IHdpdGgNCj4gPiBzcGVjaWZpYyBsY29yZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6 IEhhaXl1ZSBXYW5nIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTog Q3VubWluZyBMaWFuZyA8Y3VubWluZy5saWFuZ0BpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1i eTogWmhpcnVuIFlhbiA8emhpcnVuLnlhbkBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIGxpYi9n cmFwaC9ncmFwaF9wcml2YXRlLmggICAgICAgICAgICB8ICAxICsNCj4gPiAgbGliL2dyYXBoL21l c29uLmJ1aWxkICAgICAgICAgICAgICAgIHwgIDEgKw0KPiA+ICBsaWIvZ3JhcGgvbm9kZS5jICAg ICAgICAgICAgICAgICAgICAgfCAgMSArDQo+ID4gIGxpYi9ncmFwaC9ydGVfZ3JhcGhfbW9kZWxf ZGlzcGF0Y2guYyB8IDMwICsrKysrKysrKysrKysrKysrKysNCj4gPiBsaWIvZ3JhcGgvcnRlX2dy YXBoX21vZGVsX2Rpc3BhdGNoLmggfCA0MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ IA0KPiBDb3VsZCB5b3UgY2hhbmdlIGFsbCB0aGUgbmV3IG1vZGVsIGZpbGUgdG8gcHJlZml4IF9t Y29yZV8gbGlrZSBiZWxvdyB0byBhbGlnbg0KPiB3aXRoIGVudW0gbmFtZS4NCj4gcnRlX2dyYXBo X21vZGVsX21jb3JlX2Rpc3BhdGNoLioNCg0KWWVzLCAgSSB3aWxsIGRvIGluIG5leHQgdmVyc2lv bi4NCg0KPiANCj4gPiAgbGliL2dyYXBoL3ZlcnNpb24ubWFwICAgICAgICAgICAgICAgIHwgIDIg KysNCj4gPiAgNiBmaWxlcyBjaGFuZ2VkLCA3OCBpbnNlcnRpb25zKCspDQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NCBsaWIvZ3JhcGgvcnRlX2dyYXBoX21vZGVsX2Rpc3BhdGNoLmMNCj4gPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0IGxpYi9ncmFwaC9ydGVfZ3JhcGhfbW9kZWxfZGlzcGF0Y2guaA0KPiA+ DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9ncmFwaC9ncmFwaF9wcml2YXRlLmggYi9saWIvZ3JhcGgv Z3JhcGhfcHJpdmF0ZS5oDQo+ID4gaW5kZXggZWFjZGVmNDVmMC4uYmQ0YzU3NjMyNCAxMDA2NDQN Cj4gPiAtLS0gYS9saWIvZ3JhcGgvZ3JhcGhfcHJpdmF0ZS5oDQo+ID4gKysrIGIvbGliL2dyYXBo L2dyYXBoX3ByaXZhdGUuaA0KPiA+IEBAIC01MSw2ICs1MSw3IEBAIHN0cnVjdCBub2RlIHsNCj4g PiAgICAgICAgIFNUQUlMUV9FTlRSWShub2RlKSBuZXh0OyAgICAgIC8qKjwgTmV4dCBub2RlIGlu IHRoZSBsaXN0LiAqLw0KPiA+ICAgICAgICAgY2hhciBuYW1lW1JURV9OT0RFX05BTUVTSVpFXTsg LyoqPCBOYW1lIG9mIHRoZSBub2RlLiAqLw0KPiA+ICAgICAgICAgdWludDY0X3QgZmxhZ3M7ICAg ICAgICAgICAgICAgLyoqPCBOb2RlIGNvbmZpZ3VyYXRpb24gZmxhZy4gKi8NCj4gPiArICAgICAg IHVuc2lnbmVkIGludCBsY29yZV9pZDsgICAgICAgIC8qKjwgTm9kZSBydW5zIG9uIHRoZSBMY29y ZSBJRCAqLw0KPiANCj4gQ291bGQgeW91IG1vdmUgdG8gZW5kIG9mIGV4aXN0aW5nIGZhc3QgcGF0 aCB2YXJpYWJsZXMuIEFsc28sIHBsZWFzZSBleHRlbmQgdGhlDQo+IGNvbW1lbnRzIGZvciBuZXcg dmFyaWFibGUgaW50cm9kdWNlZCBPTkxZIGZvciBkaXNwYXRjaCBtb2RlbC4gQ29tbWVudA0KPiBz aG91bGQgZXhwcmVzcyBpdCBpcyBvbmx5IGZvciBkaXNwYXRjaCBtb2RlbC4NCj4gDQpHb3QgaXQs IHdpbGwgZG8gaW4gbmV4dCB2ZXJzaW9uLg0KPiANCj4gPiAgICAgICAgIHJ0ZV9ub2RlX3Byb2Nl c3NfdCBwcm9jZXNzOyAgIC8qKjwgTm9kZSBwcm9jZXNzIGZ1bmN0aW9uLiAqLw0KPiA+ICAgICAg ICAgcnRlX25vZGVfaW5pdF90IGluaXQ7ICAgICAgICAgLyoqPCBOb2RlIGluaXQgZnVuY3Rpb24u ICovDQo+ID4gICAgICAgICBydGVfbm9kZV9maW5pX3QgZmluaTsgICAgICAgICAvKio8IE5vZGUg ZmluaSBmdW5jdGlvbi4gKi8NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2dyYXBoL21lc29uLmJ1aWxk IGIvbGliL2dyYXBoL21lc29uLmJ1aWxkIGluZGV4DQo+ID4gOWZhYjgyNDNkYS4uYzcyOWQ5ODRi NiAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZ3JhcGgvbWVzb24uYnVpbGQNCj4gPiArKysgYi9saWIv Z3JhcGgvbWVzb24uYnVpbGQNCj4gPiBAQCAtMTYsNiArMTYsNyBAQCBzb3VyY2VzID0gZmlsZXMo DQo+ID4gICAgICAgICAgJ2dyYXBoX3BvcHVsYXRlLmMnLA0KPiA+ICAgICAgICAgICdncmFwaF9w Y2FwLmMnLA0KPiA+ICAgICAgICAgICdydGVfZ3JhcGhfd29ya2VyLmMnLA0KPiA+ICsgICAgICAg ICdydGVfZ3JhcGhfbW9kZWxfZGlzcGF0Y2guYycsDQo+ID4gICkNCj4gPiAgaGVhZGVycyA9IGZp bGVzKCdydGVfZ3JhcGguaCcsICdydGVfZ3JhcGhfd29ya2VyLmgnKQ0KPiA+DQo+ID4gZGlmZiAt LWdpdCBhL2xpYi9ncmFwaC9ub2RlLmMgYi9saWIvZ3JhcGgvbm9kZS5jIGluZGV4DQo+ID4gMTQ5 NDE0ZGNkOS4uMzM5YjRhMGRhNSAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZ3JhcGgvbm9kZS5jDQo+ ID4gKysrIGIvbGliL2dyYXBoL25vZGUuYw0KPiA+IEBAIC0xMDAsNiArMTAwLDcgQEAgX19ydGVf bm9kZV9yZWdpc3Rlcihjb25zdCBzdHJ1Y3QgcnRlX25vZGVfcmVnaXN0ZXINCj4gKnJlZykNCj4g PiAgICAgICAgICAgICAgICAgICAgICAgICBnb3RvIGZyZWU7DQo+ID4gICAgICAgICB9DQo+ID4N Cj4gPiArICAgICAgIG5vZGUtPmxjb3JlX2lkID0gUlRFX01BWF9MQ09SRTsNCj4gPiAgICAgICAg IG5vZGUtPmlkID0gbm9kZV9pZCsrOw0KPiA+DQo+ID4gICAgICAgICAvKiBBZGQgdGhlIG5vZGUg YXQgdGFpbCAqLw0KPiA+IGRpZmYgLS1naXQgYS9saWIvZ3JhcGgvcnRlX2dyYXBoX21vZGVsX2Rp c3BhdGNoLmMNCj4gPiBiL2xpYi9ncmFwaC9ydGVfZ3JhcGhfbW9kZWxfZGlzcGF0Y2guYw0KPiA+ IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMDAwMC4uMzM2NGE3NmVkNA0K PiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9saWIvZ3JhcGgvcnRlX2dyYXBoX21vZGVsX2Rp c3BhdGNoLmMNCj4gPiBAQCAtMCwwICsxLDMwIEBADQo+ID4gKy8qIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBCU0QtMy1DbGF1c2UNCj4gPiArICogQ29weXJpZ2h0KEMpIDIwMjMgSW50ZWwgQ29y cG9yYXRpb24gICovDQo+ID4gKw0KPiA+ICsjaW5jbHVkZSAiZ3JhcGhfcHJpdmF0ZS5oIg0KPiA+ ICsjaW5jbHVkZSAicnRlX2dyYXBoX21vZGVsX2Rpc3BhdGNoLmgiDQo+ID4gKw0KPiA+ICtpbnQN Cj4gPiArcnRlX2dyYXBoX21vZGVsX2Rpc3BhdGNoX2xjb3JlX2FmZmluaXR5X3NldChjb25zdCBj aGFyICpuYW1lLA0KPiA+ICt1bnNpZ25lZCBpbnQgbGNvcmVfaWQpIHsNCj4gPiArICAgICAgIHN0 cnVjdCBub2RlICpub2RlOw0KPiA+ICsgICAgICAgaW50IHJldCA9IC1FSU5WQUw7DQo+IA0KPiAN Cj4gU2hvdWxkbid0IHdlIG5lZWQgdG8gY2hlY2sgdGhlIGlzIG1vZGVsIGlzIGRpc3BhdGNoIGJl Zm9yZSBwcm9jZWVkaW5nPw0KPiBJZiBzbywgc2FtZSBjb21tZW50IGFwcGxpY2FibGUgZm9yIGFs bCBmdW5jdGlvbiBjcmVhdGVkIHNvbGVseSBmb3IgbmV3IG1vZGVsLg0KPiANCj4gQWxzbywgaW4g Y2FzZSBzb21lIF9leGl0aW5nXyBBUEkgbm90IHZhbGlkIGZvciBkaXNwYXRjaCBtb2RlbCwgcGxl YXNlIGFkZCB0aGUNCj4gY2hlY2sgZm9yIHRoZSBzYW1lLg0KDQpZZXMsIEkgd2lsbCBhZGQgY2hl Y2sgZm9yIGFsbCBmdW5jdGlvbiBpZiBpdCBpcyBvbmx5IHVzZWQgYnkgbmV3IG1vZGVsLg0KQWN0 dWFsbHksIG1vc3QgZXhpc3RpbmcgQVBJIGFyZSB2YWxpZCwgSSB3aWxsIGRvdWJsZSBjaGVjay4N Cg0KPiANCj4gPiArDQo+ID4gKyAgICAgICBpZiAobGNvcmVfaWQgPj0gUlRFX01BWF9MQ09SRSkN Cj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIHJldDsNCj4gPiArDQo+ID4gKyAgICAgICBncmFw aF9zcGlubG9ja19sb2NrKCk7DQo+ID4gKw0KPiA+ICsgICAgICAgU1RBSUxRX0ZPUkVBQ0gobm9k ZSwgbm9kZV9saXN0X2hlYWRfZ2V0KCksIG5leHQpIHsNCj4gPiArICAgICAgICAgICAgICAgaWYg KHN0cm5jbXAobm9kZS0+bmFtZSwgbmFtZSwgUlRFX05PREVfTkFNRVNJWkUpID09IDApIHsNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICBub2RlLT5sY29yZV9pZCA9IGxjb3JlX2lkOw0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgIHJldCA9IDA7DQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgYnJlYWs7DQo+ID4gKyAgICAgICAgICAgICAgIH0NCj4gPiArICAgICAgIH0NCj4gPiAr DQo+ID4gKyAgICAgICBncmFwaF9zcGlubG9ja191bmxvY2soKTsNCj4gPiArDQo+ID4gKyAgICAg ICByZXR1cm4gcmV0Ow0KPiA+ICt9DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9ncmFwaC9ydGVfZ3Jh cGhfbW9kZWxfZGlzcGF0Y2guaA0KPiA+IGIvbGliL2dyYXBoL3J0ZV9ncmFwaF9tb2RlbF9kaXNw YXRjaC5oDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwLi4x Nzk2MjRlOTcyDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2xpYi9ncmFwaC9ydGVfZ3Jh cGhfbW9kZWxfZGlzcGF0Y2guaA0KPiA+IEBAIC0wLDAgKzEsNDMgQEANCj4gPiArLyogU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0KPiA+ICsgKiBDb3B5cmlnaHQoQykgMjAy MyBJbnRlbCBDb3Jwb3JhdGlvbiAgKi8NCj4gPiArDQo+ID4gKyNpZm5kZWYgX1JURV9HUkFQSF9N T0RFTF9ESVNQQVRDSF9IXw0KPiA+ICsjZGVmaW5lIF9SVEVfR1JBUEhfTU9ERUxfRElTUEFUQ0hf SF8NCj4gDQo+IF9SVEVfR1JBUEhfTU9ERUxfTUNPUkVfRElTUEFUQ0hfSF8NCj4gDQo+ID4gKw0K PiA+ICsvKioNCj4gPiArICogQGZpbGUgcnRlX2dyYXBoX21vZGVsX2Rpc3BhdGNoLmgNCj4gPiAr ICoNCj4gPiArICogQHdhcm5pbmcNCj4gPiArICogQGIgRVhQRVJJTUVOVEFMOg0KPiA+ICsgKiBB bGwgZnVuY3Rpb25zIGluIHRoaXMgZmlsZSBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIHdpdGhv dXQgcHJpb3Igbm90aWNlLg0KPiA+ICsgKg0KPiA+ICsgKiBUaGlzIEFQSSBhbGxvd3MgdG8gc2V0 IGNvcmUgYWZmaW5pdHkgd2l0aCB0aGUgbm9kZS4NCj4gPiArICovDQo+ID4gKyNpbmNsdWRlICJy dGVfZ3JhcGhfd29ya2VyX2NvbW1vbi5oIg0KPiANCj4gTW92ZSB0aGlzIHVuZGVyIGJlbG93ICJl eHRlcm4gIkMNCj4gDQpZZXMuDQoNCj4gPiArI2lmZGVmIF9fY3BsdXNwbHVzDQo+ID4gK2V4dGVy biAiQyIgew0KPiA+ICsjZW5kaWYNCj4gPiArDQo+ID4gKy8qKg0KPiA+ICsgKiBTZXQgbGNvcmUg YWZmaW5pdHkgd2l0aCB0aGUgbm9kZS4NCj4gDQo+IFBsZWFzZSBjaGFuZ2UgQVBJIGRlc2NyaXB0 aW9uIGZvciBhbGwgdGhlIEFQSSBpbnRyb2R1Y2VkIGZvciBkaXNwYXRjaCBtb2RlbCB0bw0KPiBl eHBsaWNpdGx5IG1lbnRpb24sIGl0IGlzIHZhbGlkIG9ubHkgZm9yIGRpc3BhdGNoIG1vZGVsLg0K PiANCj4gU29tZXRoaW5nIGxpa2UsICJTZXQgbGNvcmUgYWZmaW5pdHkgd2l0aCB0aGUgbm9kZSBm b3IgZGlzcGF0Y2ggbW9kZWwiIG9yIHNvLg0KDQpHb3QgaXQuDQoNCj4gDQo+IA0KPiA+ICsgKg0K PiA+ICsgKiBAcGFyYW0gbmFtZQ0KPiA+ICsgKiAgIFZhbGlkIG5vZGUgbmFtZS4gSW4gdGhlIGNh c2Ugb2YgdGhlIGNsb25lZCBub2RlLCB0aGUgbmFtZSB3aWxsIGJlDQo+ID4gKyAqICJwYXJlbnQg bm9kZSBuYW1lIiArICItIiArIG5hbWUuDQo+ID4gKyAqIEBwYXJhbSBsY29yZV9pZA0KPiA+ICsg KiAgIFRoZSBsY29yZSBJRCB2YWx1ZS4NCj4gPiArICoNCj4gPiArICogQHJldHVybg0KPiA+ICsg KiAgIDAgb24gc3VjY2VzcywgZXJyb3Igb3RoZXJ3aXNlLg0KPiA+ICsgKi8NCj4gPiArX19ydGVf ZXhwZXJpbWVudGFsDQo+ID4gK2ludCBydGVfZ3JhcGhfbW9kZWxfZGlzcGF0Y2hfbGNvcmVfYWZm aW5pdHlfc2V0KGNvbnN0IGNoYXIgKm5hbWUsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50DQo+ID4gK2xjb3JlX2lkKTsNCj4g PiArDQo+ID4gKyNpZmRlZiBfX2NwbHVzcGx1cw0KPiA+ICt9DQo+ID4gKyNlbmRpZg0KPiA+ICsN Cj4gPiArI2VuZGlmIC8qIF9SVEVfR1JBUEhfTU9ERUxfRElTUEFUQ0hfSF8gKi8NCj4gPiBkaWZm IC0tZ2l0IGEvbGliL2dyYXBoL3ZlcnNpb24ubWFwIGIvbGliL2dyYXBoL3ZlcnNpb24ubWFwIGlu ZGV4DQo+ID4gZWVhNzNlYzljYS4uMWYwOTBiZTc0ZSAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZ3Jh cGgvdmVyc2lvbi5tYXANCj4gPiArKysgYi9saWIvZ3JhcGgvdmVyc2lvbi5tYXANCj4gPiBAQCAt NDYsNSArNDYsNyBAQCBFWFBFUklNRU5UQUwgew0KPiA+ICAgICAgICAgcnRlX2dyYXBoX3dvcmtl cl9tb2RlbF9zZXQ7DQo+ID4gICAgICAgICBydGVfZ3JhcGhfd29ya2VyX21vZGVsX2dldDsNCj4g Pg0KPiA+ICsgICAgICAgcnRlX2dyYXBoX21vZGVsX2Rpc3BhdGNoX2xjb3JlX2FmZmluaXR5X3Nl dDsNCj4gDQo+IENvdWxkIHlvdSBjaGFuZ2UgYWxsIHRoZSBuZXcgbW9kZWwgQVBJIHRvIHByZWZp eCBfbWNvcmVfIGxpa2UgYmVsb3cgdG8gYWxpZ24NCj4gd2l0aCBlbnVtIG5hbWUuDQo+IA0KPiBy dGVfZ3JhcGhfbW9kZWxfbWNvcmVfZGlzcGF0Y2hfbGNvcmVfYWZmaW5pdHlfc2V0DQoNClllcywg d2lsbCBkbyBpbiBuZXh0IHZlcnNpb24uDQo+IA0KPiA+ICsNCj4gPiAgICAgICAgIGxvY2FsOiAq Ow0KPiA+ICB9Ow0KPiA+IC0tDQo+ID4gMi4zNy4yDQo+ID4NCg==